1 minetest.override_item("main:ironblock",{
2 on_construct = function(pos)
4 name = "main:ironblock",
8 minetest.after(0,function()
10 redstone.update(pos,true)
13 after_destruct = function(pos, oldnode)
14 redstone.inject(pos,nil)
15 --redstone.update(pos)
16 minetest.after(0,function()
17 redstone.update(pos,true)
22 redstone.register_activator({
23 name = "main:ironblock",
24 activate = function(pos)
25 minetest.swap_node(pos,{name="main:ironblock_on"})
27 name = "main:ironblock_on",
33 redstone.update(pos,true)
37 redstone.register_capacitor({
38 name = "main:ironblock",
39 on = "main:ironblock_on",
40 off = "main:ironblock",
43 minetest.register_lbm({
44 name = ":main:ironblock",
45 nodenames = {"main:ironblock"},
46 run_at_every_load = true,
47 action = function(pos)
49 name = "main:ironblock",
53 minetest.after(0,function()
54 --redstone.update(pos)
55 redstone.update(pos,true)
61 minetest.register_node(":main:ironblock_on", {
62 description = "Iron Block Activated",
63 tiles = {"ironblock.png^[colorize:white:100"},
64 groups = {stone = 2, pathable = 1},
65 sounds = main.stoneSound(),
72 tools = {"main:coalpick","main:stonepick","main:ironpick","main:lapispick","main:goldpick","main:diamondpick","main:emeraldpick","main:sapphirepick","main:rubypick"},
73 items = {"main:ironblock"},
77 on_construct = function(pos)
79 name = "main:ironblock_on",
84 minetest.after(0,function()
86 redstone.update(pos,true)
89 after_destruct = function(pos, oldnode)
90 redstone.inject(pos,nil)
91 --redstone.update(pos)
92 minetest.after(0,function()
93 redstone.update(pos,true)
99 redstone.register_activator({
100 name = "main:ironblock_on",
101 deactivate = function(pos)
103 minetest.swap_node(pos,{name="main:ironblock"})
104 redstone.inject(pos,{
105 name = "main:ironblock",
110 redstone.update(pos,true)
114 redstone.register_capacitor({
115 name = "main:ironblock_on",
116 on = "main:ironblock_on",
117 off = "main:ironblock",
121 minetest.register_lbm({
122 name = ":main:ironblock_on",
123 nodenames = {"main:ironblock_on"},
124 run_at_every_load = true,
125 action = function(pos)
126 redstone.inject(pos,{
127 name = "main:ironblock",
131 minetest.after(0,function()
132 --redstone.update(pos)
133 redstone.update(pos,true)