Dependencies: default
Licence: WTFPL
Downloads:
Version 1.1:Download

Chain Top:

Chain:

Chandelier:

Recipes:
Chain Link (chains:chain)

Chain Top: (chains:chain_top)

Chandelier (as of 1.1):

Code: Select all
function chain(pos, node)
if node.name == "chains:chain_top" then
minetest.env:add_node(pos.x,pos.y-1,pos.x{name="chains:chain"})
minetest.env:add_node(pos.x,pos.y-2,pos.x{name="chains:chain"})
minetest.env:add_node(pos.x,pos.y-3,pos.x{name="chains:chain"})
end
end
minetest.register_on_placenode(chain)
Code: Select all
minetest.register_craftitem("chains:roll", {
description = "Roll of chains",
inventory_image = "Chains_roll.png",
on_place_on_ground = function chain(pos, node)
if node.name == "default:air" then
minetest.env:add_node(pos.x,pos.y-1,pos.x {name="chains:chaintop"})
end
if node.name == "default:air" then
minetest.env:add_node(pos.x,pos.y-2,pos.x {name="chains:chain"})
end
if node.name == "default:air" then
minetest.env:add_node(pos.x,pos.y-3,pos.x {name="chains:chain"})
end
}),
Code: Select all
trigger event = function(pos, node)
Code: Select all
pos = {x=value, y=value, z=value}
Code: Select all
incremented y value outside while loop
while(node below is air) then
add chain
end
Code: Select all
minetest.register_node("chains:horizontalchain", {
description = "Horizontal Chain",
walkable = false,
climbable = true,
sunlight_propagates = true,
paramtype = "light",
drops = "",
tile_images = { "Horizontal_chain.png" },
drawtype = "raillike",
groups = {cracky=3},
sounds = default.node_sound_stone_defaults(),
})
Users browsing this forum: No registered users and 5 guests