Make teleport craftable, replace dia block method

master
Wuzzy 2020-09-08 20:18:23 +02:00
parent 9b6cd0c304
commit aab8468d71
1 changed files with 9 additions and 26 deletions

View File

@ -272,32 +272,6 @@ minetest.register_node("teleports:teleport", {
allow_metadata_inventory_take = teleports.allow_metadata_inventory_take,
})
minetest.override_item("default:diamondblock", {
on_place = function(itemstack, placer, pointed_thing)
local stack = ItemStack("default:diamondblock")
local pos = pointed_thing.above
if
minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z}).name=="default:diamondblock" and
minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z+1}).name=="default:diamondblock" and
minetest.get_node({x=pos.x+1,y=pos.y,z=pos.z-1}).name=="default:diamondblock" and
minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z}).name=="default:diamondblock" and
minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z+1}).name=="default:diamondblock" and
minetest.get_node({x=pos.x-1,y=pos.y,z=pos.z-1}).name=="default:diamondblock" and
minetest.get_node({x=pos.x,y=pos.y,z=pos.z+1}).name=="default:diamondblock" and
minetest.get_node({x=pos.x,y=pos.y,z=pos.z-1}).name=="default:diamondblock"
then
stack = ItemStack("teleports:teleport")
end
local ret = minetest.item_place(stack, placer, pointed_thing)
if ret==nil then
return itemstack
else
return ItemStack("default:diamondblock "..itemstack:get_count()-(1-ret:get_count()))
end
end,
})
minetest.register_abm({
nodenames = {"teleports:teleport"},
interval = 3,
@ -335,3 +309,12 @@ minetest.register_abm({
end
end,
})
minetest.register_craft({
output = "teleports:teleport",
recipe = {
{"default:diamond","default:diamond","default:diamond"},
{"default:diamond","default:obsidian","default:diamond"},
{"default:diamond","default:diamond","default:diamond"},
}
})