59 lines
1.8 KiB
Lua
59 lines
1.8 KiB
Lua
--8 power levels 8 being the highest
|
|
local color = 0
|
|
for i = 0,8 do
|
|
local coloring = math.floor(color)
|
|
|
|
minetest.register_node("redstone:wire_"..i,{
|
|
description = "Redstone Wire",
|
|
--wield_image = "redstone_wire.png^[colorize:red:"..coloring,
|
|
paramtype = "light",
|
|
drawtype = "nodebox",
|
|
power = i,
|
|
--paramtype2 = "wallmounted",
|
|
walkable = false,
|
|
node_box = {
|
|
type = "connected",
|
|
--{xmin, ymin, zmin, xmax, ymax, zmax}
|
|
|
|
fixed = {-1/16, -1/2, -1/16, 1/16, -7/16, 1/16},
|
|
|
|
disconnected_sides = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16},
|
|
|
|
connect_top = {-1/16, -1/2, -1/16, 1/16, 1/2, 1/16},
|
|
-- connect_bottom =
|
|
connect_front = {-1/16, -1/2, -1/2, 1/16, -7/16, 1/16},
|
|
connect_left = {-1/2, -1/2, -1/16, 1/16, -7/16, 1/16},
|
|
connect_back = {-1/16, -1/2, -1/16, 1/16, -7/16, 1/2},
|
|
connect_right = {-1/16, -1/2, -1/16, 1/2, -7/16, 1/16},
|
|
},
|
|
collision_box = {
|
|
type = "connected",
|
|
--{xmin, ymin, zmin, xmax, ymax, zmax}
|
|
|
|
fixed = {-1/16, -1/2, -1/16, 1/16, -7/16, 1/16},
|
|
-- connect_top =
|
|
-- connect_bottom =
|
|
connect_front = {-1/16, -1/2, -1/2, 1/16, -7/16, 1/16},
|
|
connect_left = {-1/2, -1/2, -1/16, 1/16, -7/16, 1/16},
|
|
connect_back = {-1/16, -1/2, -1/16, 1/16, -7/16, 1/2},
|
|
connect_right = {-1/16, -1/2, -1/16, 1/2, -7/16, 1/16},
|
|
},
|
|
connects_to = {"group:redstone"},
|
|
inventory_image = "dirt.png",
|
|
wield_image = "dirt.png",
|
|
tiles = {"redstone_wire.png^[colorize:red:"..coloring},
|
|
sunlight_propagates = true,
|
|
is_ground_content = false,
|
|
groups = {redstone =1, instant=1,redstone=1,redstone_wire=1},
|
|
on_place = function(itemstack, placer, pointed_thing)
|
|
minetest.item_place_node(itemstack, placer, pointed_thing)
|
|
redstone.update(pointed_thing.above)
|
|
end,
|
|
on_dig = function(pos, node, digger)
|
|
minetest.node_dig(pos, node, digger)
|
|
redstone.update(pos,node)
|
|
end,
|
|
})
|
|
color= color +31.875
|
|
end
|