Fix wither dupe

faulty on_place would not removed placed wither skelly head from
inv. This also prevents the execution of the schematic checking
routine if there is no soul sand under the head.
This commit is contained in:
cora 2022-07-12 23:03:52 +02:00
parent 7323536e55
commit 8d9c5059f3

View file

@ -46,6 +46,9 @@ end
local wither_head = minetest.registered_nodes["mcl_heads:wither_skeleton"] local wither_head = minetest.registered_nodes["mcl_heads:wither_skeleton"]
local old_on_place = wither_head.on_place local old_on_place = wither_head.on_place
function wither_head.on_place(itemstack, placer, pointed) function wither_head.on_place(itemstack, placer, pointed)
minetest.after(0, wither_spawn, pointed.above) local n = minetest.get_node(vector.offset(pointed.above,0,-1,0))
old_on_place(itemstack, placer, pointed) if n and n.name == "mcl_nether:soul_sand" then
minetest.after(0, wither_spawn, pointed.above)
end
return old_on_place(itemstack, placer, pointed)
end end