master
ROllerozxa 2021-08-12 14:25:05 +02:00
parent aeaf605b44
commit 5cbec4b6a0
4 changed files with 25 additions and 23 deletions

View File

@ -5,16 +5,16 @@
doornodes = { 'hidden', 'door_a', 'door_b', 'door_c', 'door_d' }
for k,v in ipairs(doornodes) do
minetest.register_lbm({
label = "Upgrade old doors ("..v..")",
name = "minecraft:upgrade_old_doors_"..v,
nodenames = {"doors:"..v},
run_at_every_load = true,
action = function(pos, node)
minetest.remove_node(pos)
minetest.set_node(pos, { name = "minecraft:"..v })
end,
})
minetest.register_lbm({
label = "Upgrade old doors ("..v..")",
name = "minecraft:upgrade_old_doors_"..v,
nodenames = {"doors:"..v},
run_at_every_load = true,
action = function(pos, node)
minetest.remove_node(pos)
minetest.set_node(pos, { name = "minecraft:"..v })
end,
})
end
-- our API object

View File

@ -10,12 +10,12 @@ minetest.register_node("minecraft:sponge", {
})
minetest.register_abm({
label = "Cool sponge thingies!",
nodenames = {"minecraft:sponge"},
interval = 0.5,
chance = 1,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
label = "Cool sponge thingies!",
nodenames = {"minecraft:sponge"},
interval = 0.5,
chance = 1,
catch_up = true,
action = function(pos, node, active_object_count, active_object_count_wider)
sponge_behavior(pos)
end
})

View File

@ -45,6 +45,8 @@ end)
-- Make items drop one-by-one instead of whole stack
local old_drop = minetest.item_drop
minetest.item_drop = function(itemstack, dropper, pos)
old_drop(itemstack:take_item(1), dropper, pos)
return itemstack
end
old_drop(itemstack:take_item(1), dropper, pos)
return itemstack
end
dofile(minetest.get_modpath("minecraft") .. "/rotfix.lua")

View File

@ -26,11 +26,11 @@ local function grow_sapling(pos)
local node = minetest.get_node(pos)
if node.name == "minecraft:sapling" then
minetest.log("action", "A sapling grows into a tree at "..
minetest.pos_to_string(pos))
minetest.pos_to_string(pos))
minetest.remove_node(pos)
pos.x = pos.x - 2
pos.z = pos.z - 2
minetest.place_schematic({x = pos.x, y = pos.y-1, z = pos.z}, minetest.get_modpath("minecraft").."/schematics/tree_"..trees[math.random(1,3)]..".mts", "random", nil, false)
pos.x = pos.x - 2
pos.z = pos.z - 2
minetest.place_schematic({x = pos.x, y = pos.y-1, z = pos.z}, minetest.get_modpath("minecraft").."/schematics/tree_"..trees[math.random(1,3)]..".mts", "random", nil, false)
end
end