]> git.lizzy.rs Git - Crafter.git/blobdiff - mods/redstone/capacitors.lua
Fix ironblocks creating stack overflow
[Crafter.git] / mods / redstone / capacitors.lua
index 2529cf3b76726a6b1b3b29edeffc994b3acffdff..5dbfa4cd16f2cfd18669991603cfe6dd951454cb 100644 (file)
@@ -12,8 +12,10 @@ minetest.override_item("main:ironblock",{
     end,
     after_destruct = function(pos, oldnode)
         redstone.inject(pos,nil)
-        redstone.update(pos)
-        redstone.update(pos,true)
+        --redstone.update(pos)
+        minetest.after(0,function()
+            redstone.update(pos,true)
+        end)
     end
 })
 
@@ -48,10 +50,6 @@ minetest.register_lbm({
             activator = true,
             capacitor = 0,
           })
-          minetest.after(0,function()
-              redstone.update(pos)
-              --redstone.update(pos,true)
-          end)
     end,
 })
 
@@ -86,8 +84,10 @@ minetest.register_node(":main:ironblock_on", {
     end,
     after_destruct = function(pos, oldnode)
         redstone.inject(pos,nil)
-        redstone.update(pos)
-        redstone.update(pos,true)
+        --redstone.update(pos)
+        minetest.after(0,function()
+            redstone.update(pos,true)
+        end)
     end,
 })
 
@@ -122,12 +122,7 @@ minetest.register_lbm({
         redstone.inject(pos,{
             name = "main:ironblock",
             activator = true,
-            source = true,
             capacitor = 1,
         })
-        minetest.after(0,function()
-            redstone.update(pos)
-            --redstone.update(pos,true)
-        end)
     end,
 })
\ No newline at end of file