biome_lib, boost cart, homedecor modpack, plantlife modpack, cottages, currency, farming redo, gloopblocks, ilights, moreores, moretrees, pipeworks, plasticbox, replacer, signs_lib, streets, travelnet, unified dyes, and vines, and maybe one or two others that I didn't see in the list. :-) I fixed the misc_overrides component (it broke when I switched over to farming redo a while back), and also I've added the classic peaceful_npc mod back into the modpack, since it seems to work now. Be sure when you run a world for the first time after this update, that you "Configure" the world, *disable* all of Dreambuilder Modpack, then re-enable the whole thing. If you don't, a few mods will fail to load due to recent changes in their dependencies.
87 lines
2.4 KiB
Lua
87 lines
2.4 KiB
Lua
-- support for i18n
|
|
local S = plantlife_i18n.gettext
|
|
|
|
minetest.register_node("vines:rope_block", {
|
|
description = S("Rope"),
|
|
sunlight_propagates = true,
|
|
paramtype = "light",
|
|
tiles = {
|
|
"default_wood.png^vines_rope.png",
|
|
"default_wood.png^vines_rope.png",
|
|
"default_wood.png",
|
|
"default_wood.png",
|
|
"default_wood.png^vines_rope.png",
|
|
"default_wood.png^vines_rope.png",
|
|
},
|
|
groups = { flammable=2, choppy=2, oddly_breakable_by_hand=1 },
|
|
after_place_node = function(pos)
|
|
local p = {x=pos.x, y=pos.y-1, z=pos.z}
|
|
local n = minetest.get_node(p)
|
|
if n.name == "air" then
|
|
minetest.add_node(p, {name="vines:rope_end"})
|
|
end
|
|
end,
|
|
after_dig_node = function(pos, node, digger)
|
|
local p = {x=pos.x, y=pos.y-1, z=pos.z}
|
|
local n = minetest.get_node(p)
|
|
while ( n.name == 'vines:rope' or n.name == 'vines:rope_end' ) do
|
|
minetest.remove_node(p)
|
|
p = {x=p.x, y=p.y-1, z=p.z}
|
|
n = minetest.get_node(p)
|
|
end
|
|
end
|
|
})
|
|
|
|
minetest.register_node("vines:rope", {
|
|
description = S("Rope"),
|
|
walkable = false,
|
|
climbable = true,
|
|
sunlight_propagates = true,
|
|
paramtype = "light",
|
|
drop = "",
|
|
tiles = { "vines_rope.png" },
|
|
drawtype = "plantlike",
|
|
groups = {flammable=2, not_in_creative_inventory=1},
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
},
|
|
})
|
|
|
|
minetest.register_node("vines:rope_end", {
|
|
description = S("Rope"),
|
|
walkable = false,
|
|
climbable = true,
|
|
sunlight_propagates = true,
|
|
paramtype = "light",
|
|
drop = "",
|
|
tiles = { "vines_rope_end.png" },
|
|
drawtype = "plantlike",
|
|
groups = {flammable=2, not_in_creative_inventory=1},
|
|
sounds = default.node_sound_leaves_defaults(),
|
|
after_place_node = function(pos)
|
|
local yesh = {x = pos.x, y= pos.y-1, z=pos.z}
|
|
minetest.add_node(yesh, {name="vines:rope"})
|
|
end,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-1/7, -1/2, -1/7, 1/7, 1/2, 1/7},
|
|
},
|
|
on_construct = function( pos )
|
|
local timer = minetest.get_node_timer( pos )
|
|
timer:start( 1 )
|
|
end,
|
|
on_timer = function( pos, elapsed )
|
|
local p = {x=pos.x, y=pos.y-1, z=pos.z}
|
|
local n = minetest.get_node(p)
|
|
if n.name == "air" then
|
|
minetest.set_node(pos, {name="vines:rope"})
|
|
minetest.add_node(p, {name="vines:rope_end"})
|
|
else
|
|
local timer = minetest.get_node_timer( pos )
|
|
timer:start( 1 )
|
|
end
|
|
end
|
|
})
|