diff options
author | Anthony Zhang <azhang9@gmail.com> | 2012-01-26 16:19:04 -0500 |
---|---|---|
committer | Anthony Zhang <azhang9@gmail.com> | 2012-01-26 16:19:04 -0500 |
commit | 688f65947f8bbaa2b260238f050602d4d40815e8 (patch) | |
tree | f1c87a361e00624495774731b9fed989637883d6 | |
parent | c1d4228cebda32c0b0d72c51e5554529b84e8543 (diff) | |
download | mesecons-688f65947f8bbaa2b260238f050602d4d40815e8.tar mesecons-688f65947f8bbaa2b260238f050602d4d40815e8.tar.gz mesecons-688f65947f8bbaa2b260238f050602d4d40815e8.tar.bz2 mesecons-688f65947f8bbaa2b260238f050602d4d40815e8.tar.xz mesecons-688f65947f8bbaa2b260238f050602d4d40815e8.zip |
Fix .minetest folder.
-rw-r--r-- | .minetest/usermods/jeija/button.lua | 84 | ||||
-rw-r--r-- | .minetest/usermods/jeija/detector.lua | 83 | ||||
-rw-r--r-- | .minetest/usermods/jeija/movestone.lua | 294 | ||||
-rw-r--r-- | .minetest/usermods/jeija/pressureplates.lua | 151 | ||||
-rw-r--r-- | .minetest/usermods/jeija/torches.lua | 138 | ||||
-rw-r--r-- | .minetest/usermods/jeija/wireless.lua | 327 | ||||
-rw-r--r-- | jeija/button.lua | 14 | ||||
-rw-r--r-- | jeija/detector.lua | 12 | ||||
-rw-r--r-- | jeija/movestone.lua | 25 | ||||
-rw-r--r-- | jeija/pressureplates.lua | 12 | ||||
-rw-r--r-- | jeija/torches.lua | 6 |
11 files changed, 29 insertions, 1117 deletions
diff --git a/.minetest/usermods/jeija/button.lua b/.minetest/usermods/jeija/button.lua deleted file mode 100644 index d77a5b8..0000000 --- a/.minetest/usermods/jeija/button.lua +++ /dev/null @@ -1,84 +0,0 @@ --- WALL BUTTON -minetest.register_node("jeija:wall_button_off", { - drawtype = "signlike", - tile_images = {"jeija_wall_button_off.png"}, - inventory_image = "jeija_wall_button_off.png", - paramtype = "light", - wall_mounted = true, - walkable = false, - selection_box = { - type = "wallmounted", - }, - material = minetest.digprop_constanttime(0.3), -}) -minetest.register_node("jeija:wall_button_on", { - drawtype = "signlike", - tile_images = {"jeija_wall_button_on.png"}, - inventory_image = "jeija_wall_button_on.png", - paramtype = "light", - wall_mounted = true, - walkable = false, - selection_box = { - type = "wallmounted", - }, - material = minetest.digprop_constanttime(0.3), - drop = '"jeija:wall_button_off" 1', -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:wall_button_on" then - mesecon:receptor_off(pos) - end - end -) -minetest.register_on_punchnode(function(pos, node, puncher) - if node.name == "jeija:wall_button_off" then - minetest.env:add_node(pos, {name="jeija:wall_button_on",param2=node.param2}) - local rules_string="" - if node.param2 == 32 then - rules_string="button_z+" - end - if node.param2 == 2 then - rules_string="button_x+" - end - if node.param2 == 16 then - rules_string="button_z-" - end - if node.param2 == 1 then - rules_string="button_x-" - end - mesecon:receptor_on(pos, rules_string) - end -end) -minetest.register_abm({ - nodenames = {"jeija:wall_button_on"}, - interval = 0.1, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - minetest.env:add_node(pos, {name="jeija:wall_button_off",param2=node.param2}) - - local rules_string="" - if node.param2 == 32 then - rules_string="button_z+" - end - if node.param2 == 2 then - rules_string="button_x+" - end - if node.param2 == 16 then - rules_string="button_z-" - end - if node.param2 == 1 then - rules_string="button_x-" - end - mesecon:receptor_off(pos, rules_string) - end -}) -minetest.register_craft({ - output = '"jeija:wall_button_off" 2', - recipe = { - {'"jeija:mesecon_off"','"default:stone"'}, - } -}) -mesecon:add_receptor_node("jeija:wall_button") -mesecon:add_receptor_node_off("jeija:wall_button_off") diff --git a/.minetest/usermods/jeija/detector.lua b/.minetest/usermods/jeija/detector.lua deleted file mode 100644 index 148ba71..0000000 --- a/.minetest/usermods/jeija/detector.lua +++ /dev/null @@ -1,83 +0,0 @@ ---SHORT RANGE DETECTORS -minetest.register_node("jeija:object_detector_off", { - tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"}, - paramtype = "light", - walkable = true, - material = minetest.digprop_stonelike(4), -}) - -minetest.register_node("jeija:object_detector_on", { - tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png"}, - paramtype = "light", - walkable = true, - material = minetest.digprop_stonelike(4), - drop = '"jeija:object_detector_off" 1' -}) - -minetest.register_craft({ - output = '"jeija:object_detector_off" 1', - recipe = { - {'"default:steelblock"', '', '"default:steelblock"'}, - {'"default:steelblock"', '"jeija:ic"', '"default:steelblock"'}, - {'"default:steelblock"', '"jeija:mesecon_off', '"default:steelblock"'}, - } -}) - -minetest.register_abm( - {nodenames = {"jeija:object_detector_off"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 6) - for k, obj in pairs(objs) do - if obj:get_entity_name()~="jeija:piston_pusher_sticky" and obj:get_entity_name()~="jeija:piston_pusher_normal" and obj:get_player_name()~=nil then -- Detected object is not piston pusher - will be changed if every entity has a type (like entity_type=mob) - if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name=="default:sign_wall" then - if obj:get_player_name()~=minetest.env:get_meta({x=pos.x, y=pos.y-1, z=pos.z}):get_text() then - return - end - end - local objpos=obj:getpos() - minetest.env:add_node(pos, {name="jeija:object_detector_on"}) - mesecon:receptor_on(pos, "pressureplate") - end - end - end, -}) - -minetest.register_abm( - {nodenames = {"jeija:object_detector_on"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 6) - local objectfound=0 - for k, obj in pairs(objs) do - if obj:get_entity_name()~="jeija:piston_pusher_sticky" and obj:get_entity_name()~="jeija:piston_pusher_normal" and obj~=nil - and obj:get_player_name()~=nil then - if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name=="default:sign_wall" then - if minetest.env:get_meta({x=pos.x, y=pos.y-1, z=pos.z}):get_text() == obj:get_player_name() then - objectfound=objectfound+1 - end - else --- Detected object is not piston pusher - will be changed if every entity has a type (like entity_type=mob) - objectfound=objectfound + 1 - end - end - end - if objectfound==0 then - minetest.env:add_node(pos, {name="jeija:object_detector_off"}) - mesecon:receptor_off(pos, "pressureplate") - end - end, -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:object_detector_on" then - mesecon:receptor_off(pos, "pressureplate") - end - end -) - -mesecon:add_receptor_node("jeija:object_detector_on") -mesecon:add_receptor_node_off("jeija:object_detector_off") diff --git a/.minetest/usermods/jeija/movestone.lua b/.minetest/usermods/jeija/movestone.lua deleted file mode 100644 index 8644620..0000000 --- a/.minetest/usermods/jeija/movestone.lua +++ /dev/null @@ -1,294 +0,0 @@ --- MOVESTONE - -function mesecon:is_mvps_stopper(nodename) - local i=1 - repeat - i=i+1 - if mesecon.mvps_stoppers[i]==nodename then return true end - until mesecon.mvps_stoppers[i]==nil - return false -end - -function mesecon:register_mvps_stopper(nodename) - local i=1 - repeat - i=i+1 - if mesecon.mvps_stoppers[i]==nil then break end - until false - mesecon.mvps_stoppers[i]=nodename -end - -function jeija_get_movestone_direction(pos) - getactivated=0 - local direction = {x=0, y=0, z=0} - local lpos={x=pos.x, y=pos.y, z=pos.z} - - local getactivated=0 - local rules=mesecon:get_rules("movestone") - - lpos.x=pos.x+0.499 - - for k=1, 3 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[k].x, rules[k].y, rules[k].z) - end - if getactivated>0 then direction.x=-1 return direction end - lpos=pos - lpos.x=pos.x-0.499 - - for n=4, 6 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[n].x, rules[n].y, rules[n].z) - end - - if getactivated>0 then direction.x=1 return direction end - lpos=pos - lpos.z=pos.z+0.499 - - for j=7, 9 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[j].x, rules[j].y, rules[j].z) - end - - if getactivated>0 then direction.z=-1 return direction end - lpos=pos - lpos.z=pos.z-0.499 - - for l=10, 12 do - getactivated=getactivated+mesecon:is_power_on(lpos, rules[l].x, rules[l].y, rules[l].z) - end - if getactivated>0 then direction.z=1 return direction end - return direction -end - -minetest.register_node("jeija:movestone", { - tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, - paramtype = "facedir_simple", - material = minetest.digprop_stonelike(0.8), -}) - -minetest.register_entity("jeija:movestone_entity", { - physical = false, - visual = "sprite", - textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - --on_activate = function(self, staticdata) - --self.object:setsprite({x=0,y=0}, 1, 0, true) - --self.object:setvelocity({x=-3, y=0, z=0}) - --end, - - on_punch = function(self, hitter) - self.object:remove() - hitter:get_inventory():add_item("main", "jeija:movestone") - end, - - on_step = function(self, dtime) - local pos = self.object:getpos() - local colp = pos - local velocity={} - local direction=jeija_get_movestone_direction(colp) - - --colp.x=colp.x-(direction.x/2.01) - --colp.y=colp.y-direction.y - --colp.z=colp.z-(direction.z/2.01) - - if (direction.x==0 and direction.y==0 and direction.z==0) - or (minetest.env:get_node_or_nil(pos).name ~="air" - and minetest.env:get_node_or_nil(pos).name ~= nil) then - minetest.env:add_node(pos, {name="jeija:movestone"}) - self.object:remove() - return - end - --if not mesecon:check_if_turnon(colp) then - -- minetest.env:add_node(pos, {name="jeija:movestone"}) - -- self.object:remove() - -- return - --end - - velocity.x=direction.x*3 - velocity.y=direction.y*3 - velocity.z=direction.z*3 - - self.object:setvelocity(velocity) - - local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z} - local coln = minetest.env:get_node(np) - if coln.name ~= "air" and coln.name ~="water" then - local thisp= {x=pos.x, y=pos.y, z=pos.z} - local thisnode=minetest.env:get_node(thisp) - local nextnode={} - minetest.env:remove_node(thisp) - repeat - thisp.x=thisp.x+direction.x - thisp.y=thisp.y+direction.y - thisp.z=thisp.z+direction.z - nextnode=minetest.env:get_node(thisp) - minetest.env:add_node(thisp, {name=thisnode.name}) - nodeupdate(thisp) - thisnode=nextnode - until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing" - end - end -}) - -minetest.register_craft({ - output = '"jeija:movestone" 2', - recipe = { - {'"default:stone"', '"default:stone"', '"default:stone"'}, - {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"jeija:mesecon_off"'}, - {'"default:stone"', '"default:stone"', '"default:stone"'}, - } -}) - - -mesecon:register_on_signal_on(function (pos, node) - if node.name=="jeija:movestone" then - local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z}) - local checknode={} - local collpos={x=pos.x, y=pos.y, z=pos.z} - repeat -- Check if it collides with a stopper - collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - minetest.env:remove_node(pos) - nodeupdate(pos) - minetest.env:add_entity(pos, "jeija:movestone_entity") - end -end) - - - --- STICKY_MOVESTONE - -minetest.register_node("jeija:sticky_movestone", { - tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, - inventory_image = minetest.inventorycube("jeija_sticky_movestone.png", "jeija_movestone_side.png", "jeija_movestone_side.png"), - paramtype = "facedir_simple", - material = minetest.digprop_stonelike(0.8), -}) - -minetest.register_craft({ - output = '"jeija:sticky_movestone" 2', - recipe = { - {'"jeija:glue"', '"jeija:movestone"', '"jeija:glue"'}, - } -}) - -minetest.register_entity("jeija:sticky_movestone_entity", { - physical = false, - visual = "sprite", - textures = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_sticky_movestone.png", "jeija_sticky_movestone.png"}, - collisionbox = {-0.5,-0.5,-0.5, 0.5,0.5,0.5}, - visual = "cube", - - on_punch = function(self, hitter) - self.object:remove() - hitter:get_inventory():add_item("main", 'jeija:sticky_movestone') - end, - - on_step = function(self, dtime) - local pos = self.object:getpos() - local colp = pos - local direction=jeija_get_movestone_direction(colp) - local velocity={x=direction.x*3, y=direction.y*3, z=direction.z*3} - - self.object:setvelocity(velocity) - - local np = {x=pos.x+direction.x, y=pos.y+direction.y, z=pos.z+direction.z} - local coln = minetest.env:get_node(np) - if coln.name ~= "air" and coln.name ~="water" then - local thisp= {x=pos.x, y=pos.y, z=pos.z} - local thisnode=minetest.env:get_node(thisp) - local nextnode={} - minetest.env:remove_node(thisp) - repeat - thisp.x=thisp.x+direction.x - thisp.y=thisp.y+direction.y - thisp.z=thisp.z+direction.z - nextnode=minetest.env:get_node(thisp) - minetest.env:add_node(thisp, {name=thisnode.name}) - nodeupdate(thisp) - thisnode=nextnode - until thisnode.name=="air" or thisnode.name=="ignore" or thisnode.name=="default:water" or thisnode.name=="default:water_flowing" - end - - --STICKY: - local np1 = {x=pos.x-direction.x*0.5, y=pos.y-direction.y*0.5, z=pos.z-direction.z*0.5} -- 1 away - local coln1 = minetest.env:get_node(np1) - local np2 = {x=pos.x-direction.x*1.5, y=pos.y-direction.y*1.5, z=pos.z-direction.z*1.5} -- 2 away - local coln2 = minetest.env:get_node(np2) - - if (coln1.name == "air" or coln1.name =="water") and (coln2.name~="air" and coln2.name ~= water) then - thisp= np2 - local newpos={} - local oldpos={} - repeat - newpos.x=thisp.x+direction.x - newpos.y=thisp.y+direction.y - newpos.z=thisp.z+direction.z - minetest.env:add_node(newpos, {name=minetest.env:get_node(thisp).name}) - nodeupdate(newpos) - oldpos={x=thisp.x, y=thisp.y, z=thisp.z} - thisp.x=thisp.x-direction.x - thisp.y=thisp.y-direction.y - thisp.z=thisp.z-direction.z - until minetest.env:get_node(thisp).name=="air" or minetest.env:get_node(thisp).name=="ignore" or minetest.env:get_node(thisp).name=="default:water" or minetest.env:get_node(thisp).name=="default:water_flowing" - minetest.env:remove_node(oldpos) - end - - if (direction.x==0 and direction.y==0 and direction.z==0) then - --or (minetest.env:get_node_or_nil(pos).name ~="air" - --and minetest.env:get_node_or_nil(pos).name ~= nil) then - minetest.env:add_node(pos, {name="jeija:sticky_movestone"}) - self.object:remove() - return - end - end -}) - -minetest.register_craft({ - output = '"jeija:sticky_movestone" 2', - recipe = { - {'"default:stone"', '"default:stone"', '"default:stone"'}, - {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"default:tree"'}, - {'"default:stone"', '"default:stone"', '"default:stone"'}, - } -}) - - -mesecon:register_on_signal_on(function (pos, node) - if node.name=="jeija:sticky_movestone" then - local direction=jeija_get_movestone_direction({x=pos.x, y=pos.y, z=pos.z}) - local checknode={} - local collpos={x=pos.x, y=pos.y, z=pos.z} - repeat -- Check if it collides with a stopper - collpos={x=collpos.x+direction.x, y=collpos.y+direction.y, z=collpos.z+direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - repeat -- Check if it collides with a stopper (pull direction) - collpos={x=collpos.x-direction.x, y=collpos.y-direction.y, z=collpos.z-direction.z} - checknode=minetest.env:get_node(collpos) - if mesecon:is_mvps_stopper(checknode.name) then - return - end - until checknode.name=="air" - or checknode.name=="ignore" - or checknode.name=="default:water" - or checknode.name=="default:water_flowing" - - minetest.env:remove_node(pos) - nodeupdate(pos) - minetest.env:add_entity(pos, "jeija:sticky_movestone_entity") - end -end) - diff --git a/.minetest/usermods/jeija/pressureplates.lua b/.minetest/usermods/jeija/pressureplates.lua deleted file mode 100644 index f882230..0000000 --- a/.minetest/usermods/jeija/pressureplates.lua +++ /dev/null @@ -1,151 +0,0 @@ --- PRESSURE PLATE WOOD - -minetest.register_node("jeija:pressure_plate_wood_off", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_wood_off.png"}, - inventory_image = "jeija_pressure_plate_wood_off.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), -}) - -minetest.register_node("jeija:pressure_plate_wood_on", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_wood_on.png"}, - inventory_image = "jeija_pressure_plate_wood_on.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), - drop='"jeija:pressure_plate_wood_off" 1' -}) - -minetest.register_craft({ - output = '"jeija:pressure_plate_wood_off" 1', - recipe = { - {'"default:wood"', '"default:wood"'}, - } -}) - -minetest.register_abm( - {nodenames = {"jeija:pressure_plate_wood_off"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 1) - for k, obj in pairs(objs) do - local objpos=obj:getpos() - if objpos.y>pos.y-1 and objpos.y<pos.y then - minetest.env:add_node(pos, {name="jeija:pressure_plate_wood_on"}) - mesecon:receptor_on(pos, "pressureplate") - end - end - end, -}) - -minetest.register_abm( - {nodenames = {"jeija:pressure_plate_wood_on"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 1) - if objs[1]==nil then - minetest.env:add_node(pos, {name="jeija:pressure_plate_wood_off"}) - mesecon:receptor_off(pos, "pressureplate") - end - end, -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:pressure_plate_wood_on" then - mesecon:receptor_off(pos, "pressureplate") - end - end -) - -mesecon:add_receptor_node("jeija:pressure_plate_wood_on") -mesecon:add_receptor_node_off("jeija:pressure_plate_wood_off") - --- PRESSURE PLATE STONE - -minetest.register_node("jeija:pressure_plate_stone_off", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_stone_off.png"}, - inventory_image = "jeija_pressure_plate_stone_off.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), -}) - -minetest.register_node("jeija:pressure_plate_stone_on", { - drawtype = "raillike", - tile_images = {"jeija_pressure_plate_stone_on.png"}, - inventory_image = "jeija_pressure_plate_stone_on.png", - paramtype = "light", - is_ground_content = true, - walkable = false, - selection_box = { - type = "fixed", - }, - material = minetest.digprop_constanttime(0.3), - drop='"jeija:pressure_plate_stone_off" 1' -}) - -minetest.register_craft({ - output = '"jeija:pressure_plate_stone_off" 1', - recipe = { - {'"default:cobble"', '"default:cobble"'}, - } -}) - -minetest.register_abm( - {nodenames = {"jeija:pressure_plate_stone_off"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 1) - for k, obj in pairs(objs) do - local objpos=obj:getpos() - if objpos.y>pos.y-1 and objpos.y<pos.y then - minetest.env:add_node(pos, {name="jeija:pressure_plate_stone_on"}) - mesecon:receptor_on(pos, "pressureplate") - end - end - end, -}) - -minetest.register_abm( - {nodenames = {"jeija:pressure_plate_stone_on"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local objs = minetest.env:get_objects_inside_radius(pos, 1) - if objs[1]==nil then - minetest.env:add_node(pos, {name="jeija:pressure_plate_stone_off"}) - mesecon:receptor_off(pos, "pressureplate") - end - end, -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:pressure_plate_stone_on" then - mesecon:receptor_off(pos, "pressureplate") - end - end -) - -mesecon:add_receptor_node("jeija:pressure_plate_stone_on") -mesecon:add_receptor_node_off("jeija:pressure_plate_stone_off") diff --git a/.minetest/usermods/jeija/torches.lua b/.minetest/usermods/jeija/torches.lua deleted file mode 100644 index 205e9ce..0000000 --- a/.minetest/usermods/jeija/torches.lua +++ /dev/null @@ -1,138 +0,0 @@ ---MESECON TORCHES - -minetest.register_craft({ - output = '"jeija:mesecon_torch_on" 4', - recipe = { - {'"jeija:mesecon_off"'}, - {'craft "default:stick"'}, - } -}) - -minetest.register_node("jeija:mesecon_torch_off", { - drawtype = "torchlike", - tile_images = {"jeija_torches_off.png", "jeija_torches_off_ceiling.png", "jeija_torches_off_side.png"}, - inventory_image = "jeija_torches_off.png", - sunlight_propagates = true, - walkable = false, - wall_mounted = true, - material = minetest.digprop_constanttime(0.5), - drop = '"jeija:mesecon_torch_on" 1', -}) - -minetest.register_node("jeija:mesecon_torch_on", { - drawtype = "torchlike", - tile_images = {"jeija_torches_on.png", "jeija_torches_on_ceiling.png", "jeija_torches_on_side.png"}, - inventory_image = "jeija_torches_on.png", - paramtype = "light", - sunlight_propagates = true, - walkable = false, - wall_mounted = true, - material = minetest.digprop_constanttime(0.5), - light_source = LIGHT_MAX-5, -}) - ---[[minetest.register_on_placenode(function(pos, newnode, placer) - if (newnode.name=="jeija:mesecon_torch_off" or newnode.name=="jeija:mesecon_torch_on") - and (newnode.param2==8 or newnode.param2==4) then - minetest.env:remove_node(pos) - --minetest.env:add_item(pos, "craft 'jeija:mesecon_torch_on' 1") - end -end)]] - -minetest.register_abm({ - nodenames = {"jeija:mesecon_torch_off","jeija:mesecon_torch_on"}, - interval = 0.2, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local pa = {x=0, y=0, z=0} - pa.y = 1 - local rules_string="" - - if node.param2 == 32 then - pa.z = -1 - rules_string="mesecontorch_z+" - end - if node.param2 == 2 then - pa.x = -1 - rules_string="mesecontorch_x+" - end - if node.param2 == 16 then - pa.z = 1 - rules_string="mesecontorch_z-" - end - if node.param2 == 1 then - pa.x = 1 - rules_string="mesecontorch_x-" - end - if node.param2 == 4 then - rules_string="mesecontorch_y-" - pa.y = 1 - pa.z=0 - pa.x=0 - end - if node.param2 == 8 then - rules_string="mesecontorch_y+" - pa.y = -1 - pa.z=0 - pa.x=0 - end - - if mesecon:is_power_on({x=pos.x, y=pos.y, z=pos.z}, pa.x, pa.y, pa.z)==1 then - if node.name ~= "jeija:mesecon_torch_off" then - minetest.env:add_node(pos, {name="jeija:mesecon_torch_off",param2=node.param2}) - mesecon:receptor_off({x=pos.x-pa.x, y=pos.y-pa.y, z=pos.z-pa.z}, rules_string) - end - else - if node.name ~= "jeija:mesecon_torch_on" then - minetest.env:add_node(pos, {name="jeija:mesecon_torch_on",param2=node.param2}) - mesecon:receptor_on({x=pos.x-pa.x, y=pos.y-pa.y, z=pos.z-pa.z}, rules_string) - end - end - end -}) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:mesecon_torch_on" then - mesecon:receptor_off(pos) - end - end -) - -minetest.register_on_placenode(function(pos, node, placer) - if node.name == "jeija:mesecon_torch_on" then - local rules_string="" - - if node.param2 == 32 then - rules_string="mesecontorch_z+" - end - if node.param2 == 2 then - rules_string="mesecontorch_x+" - end - if node.param2 == 16 then - rules_string="mesecontorch_z-" - end - if node.param2 == 1 then - rules_string="mesecontorch_x-" - end - if node.param2 == 4 then - rules_string="mesecontorch_y-" - end - if node.param2 == 8 then - rules_string="mesecontorch_y+" - end - - mesecon:receptor_on(pos, rules_string) - end -end) - -mesecon:add_receptor_node("jeija:mesecon_torch_on") -mesecon:add_receptor_node_off("jeija:mesecon_torch_off") - --- Param2 Table (Block Attached To) --- 32 = z-1 --- 2 = x-1 --- 16 = z+1 --- 1 = x+1 --- 4 = y+1 --- 8 = y-1 diff --git a/.minetest/usermods/jeija/wireless.lua b/.minetest/usermods/jeija/wireless.lua deleted file mode 100644 index 3344d47..0000000 --- a/.minetest/usermods/jeija/wireless.lua +++ /dev/null @@ -1,327 +0,0 @@ --- IC -minetest.register_craftitem("jeija:ic", { - image = "jeija_ic.png", - on_place_on_ground = minetest.craftitem_place_item, -}) - -minetest.register_craft({ - output = 'craft "jeija:ic" 2', - recipe = { - {'craft "jeija:silicon"', 'craft "jeija:silicon"', 'node "jeija:mesecon_off"'}, - {'craft "jeija:silicon"', 'craft "jeija:silicon"', 'node "jeija:mesecon_off"'}, - {'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"', ''}, - } -}) - ---COMMON WIRELESS FUNCTIONS - -function mesecon:read_wlre_from_file() - print "[MESEcons] Reading Mesecon Data..." - mesecon_file=io.open(minetest.get_modpath("jeija").."/mesecon_data", "r") - if mesecon_file==nil then return end - local row=mesecon_file:read() - local i=1 - while row~=nil do - mesecon.wireless_receivers[i]={} - mesecon.wireless_receivers[i].pos={} - mesecon.wireless_receivers[i].pos.x=tonumber(mesecon_file:read()) - mesecon.wireless_receivers[i].pos.y=tonumber(mesecon_file:read()) - mesecon.wireless_receivers[i].pos.z=tonumber(mesecon_file:read()) - mesecon.wireless_receivers[i].channel=mesecon_file:read() - mesecon.wireless_receivers[i].requested_state=tonumber(mesecon_file:read()) - mesecon.wireless_receivers[i].inverting=tonumber(mesecon_file:read()) - i=i+1 - row=mesecon_file:read() - end - mesecon_file:close() - print "[MESEcons] Finished Reading Mesecon Data..." -end - - -function mesecon:register_wireless_receiver(pos, inverting) - local i = 1 - repeat - if mesecon.wireless_receivers[i]==nil then break end - i=i+1 - until false - - - local node_under_pos={} - node_under_pos.x=pos.x - node_under_pos.y=pos.y - node_under_pos.z=pos.z - - node_under_pos.y=node_under_pos.y-1 - local node_under=minetest.env:get_node(node_under_pos) - mesecon.wireless_receivers[i]={} - mesecon.wireless_receivers[i].pos={} - mesecon.wireless_receivers[i].pos.x=pos.x - mesecon.wireless_receivers[i].pos.y=pos.y - mesecon.wireless_receivers[i].pos.z=pos.z - mesecon.wireless_receivers[i].channel=node_under.name - mesecon.wireless_receivers[i].requested_state=0 - mesecon.wireless_receivers[i].inverting=inverting -end - -function mesecon:remove_wireless_receiver(pos) - local i = 1 - while mesecon.wireless_receivers[i]~=nil do - if mesecon.wireless_receivers[i].pos.x==pos.x and - mesecon.wireless_receivers[i].pos.y==pos.y and - mesecon.wireless_receivers[i].pos.z==pos.z then - mesecon.wireless_receivers[i]=nil - break - end - i=i+1 - end -end - -function mesecon:set_wlre_channel(pos, channel) - --local i = 1 - --while mesecon.wireless_receivers[i]~=nil do - -- if tonumber(mesecon.wireless_receivers[i].pos.x)==tonumber(pos.x) and - -- tonumber(mesecon.wireless_receivers[i].pos.y)==tonumber(pos.y) and - -- tonumber(mesecon.wireless_receivers[i].pos.z)==tonumber(pos.z) then - -- mesecon.wireless_receivers[i].channel=channel - -- break - -- end - -- i=i+1 - --end - local wlre=mesecon:get_wlre(pos) - if wlre~=nil then - wlre.channel=channel - end -end - -function mesecon:get_wlre(pos) - local i=1 - while mesecon.wireless_receivers[i]~=nil do - if mesecon.wireless_receivers[i].pos.x==pos.x and - mesecon.wireless_receivers[i].pos.y==pos.y and - mesecon.wireless_receivers[i].pos.z==pos.z then - return mesecon.wireless_receivers[i] - end - i=i+1 - end -end - -minetest.register_on_placenode(function(pos, newnode, placer) - pos.y=pos.y+1 - if minetest.env:get_node(pos).name == "jeija:wireless_receiver_off" or - minetest.env:get_node(pos).name == "jeija:wireless_receiver_on" or - minetest.env:get_node(pos).name == "jeija:wireless_inverter_off" or - minetest.env:get_node(pos).name == "jeija:wireless_inverter_on" then - mesecon:set_wlre_channel(pos, newnode.name) - end -end) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - local channel - pos.y=pos.y+1 - if minetest.env:get_node(pos).name == "jeija:wireless_receiver_on" or - minetest.env:get_node(pos).name == "jeija:wireless_receiver_off" or - minetest.env:get_node(pos).name == "jeija:wireless_inverter_on" or - minetest.env:get_node(pos).name == "jeija:wireless_inverter_off" then - mesecon:set_wlre_channel(pos, "air") - end - end -) - -minetest.register_abm( - {nodenames = {"jeija:wireless_receiver_on", "jeija:wireless_receiver_off", - "jeija:wireless_inverter_on", "jeija:wireless_inverter_off"}, - interval = 1.0, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local wlre=mesecon:get_wlre(pos) - if (wlre==nil) then return end - - if node.name=="jeija:wireless_receiver_on" and wlre.requested_state==0 then - minetest.env:add_node(pos, {name="jeija:wireless_receiver_off"}) - mesecon:receptor_off(pos) - end - if node.name=="jeija:wireless_receiver_off" and wlre.requested_state==1 then - minetest.env:add_node(pos, {name="jeija:wireless_receiver_on"}) - mesecon:receptor_on(pos) - end - if node.name=="jeija:wireless_inverter_off" and wlre.requested_state==0 and wlre.inverting==1 then - minetest.env:add_node(pos, {name="jeija:wireless_inverter_on"}) - mesecon:receptor_on(pos) - end - if node.name=="jeija:wireless_inverter_on" and wlre.requested_state==1 and wlre.inverting==1 then - minetest.env:add_node(pos, {name="jeija:wireless_inverter_off"}) - mesecon:receptor_off(pos) - end - end, -}) - ---WIRELESS RECEIVER - -minetest.register_node("jeija:wireless_receiver_off", { - tile_images = {"jeija_wireless_receiver_tb_off.png", "jeija_wireless_receiver_tb_off.png", "jeija_wireless_receiver_off.png", "jeija_wireless_receiver_off.png", "jeija_wireless_receiver_off.png", "jeija_wireless_receiver_off.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_receiver_off.png"), - material = minetest.digprop_constanttime(0.8), -}) - -minetest.register_node("jeija:wireless_receiver_on", { - tile_images = {"jeija_wireless_receiver_tb_on.png", "jeija_wireless_receiver_tb_on.png", "jeija_wireless_receiver_on.png", "jeija_wireless_receiver_on.png", "jeija_wireless_receiver_on.png", "jeija_wireless_receiver_on.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_receiver_on.png"), - material = minetest.digprop_constanttime(0.8), - dug_item = 'node "jeija:wireless_receiver_off" 1' -}) - -minetest.register_craft({ - output = 'node "jeija:wireless_receiver_off" 2', - recipe = { - {'', 'node "jeija:mesecon_off"', ''}, - {'', 'node "jeija:mesecon_off"', ''}, - {'', 'craft "jeija:ic"', ''}, - } -}) - -minetest.register_on_placenode(function(pos, newnode, placer) - if newnode.name == "jeija:wireless_receiver_off" then - mesecon:register_wireless_receiver(pos, 0) - end -end) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:wireless_receiver_on" then - mesecon:remove_wireless_receiver(pos) - mesecon:receptor_off(pos) - end - if oldnode.name == "jeija:wireless_receiver_off" then - mesecon:remove_wireless_receiver(pos) - end - end -) - -minetest.register_abm( -- SAVE WIRELESS RECEIVERS TO FILE - {nodenames = {"jeija:wireless_receiver_off", "jeija:wireless_receiver_on", "jeija:wireless_inverter_on", "jeija:wireless_inverter_off"}, - interval = 10, - chance = 1, - action = function(pos, node, active_object_count, active_object_count_wider) - local mesecon_file = io.open(minetest.get_modpath("jeija").."/mesecon_data", "w") - local i=1 - while mesecon.wireless_receivers[i]~=nil do - mesecon_file:write("NEXT\n") - mesecon_file:write(mesecon.wireless_receivers[i].pos.x.."\n") - mesecon_file:write(mesecon.wireless_receivers[i].pos.y.."\n") - mesecon_file:write(mesecon.wireless_receivers[i].pos.z.."\n") - mesecon_file:write(mesecon.wireless_receivers[i].channel.."\n") - mesecon_file:write(mesecon.wireless_receivers[i].requested_state.."\n") - mesecon_file:write(mesecon.wireless_receivers[i].inverting.."\n") - i=i+1 - end - mesecon_file:close() - end, -}) - -mesecon:add_receptor_node("jeija:wireless_receiver_on") -mesecon:add_receptor_node_off("jeija:wireless_receiver_off") - --- WIRELESS INVERTER OFF/ON BELONGS TO THE OUTPUT STATE (ON=INPUT OFF) - -minetest.register_node("jeija:wireless_inverter_off", { - tile_images = {"jeija_wireless_inverter_tb.png", "jeija_wireless_inverter_tb.png", "jeija_wireless_inverter_off.png", "jeija_wireless_inverter_off.png", "jeija_wireless_inverter_off.png", "jeija_wireless_inverter_off.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_inverter_off.png"), - material = minetest.digprop_constanttime(0.8), - dug_item = 'node "jeija:wireless_inverter_on" 1' -}) - -minetest.register_node("jeija:wireless_inverter_on", { - tile_images = {"jeija_wireless_inverter_tb.png", "jeija_wireless_inverter_tb.png", "jeija_wireless_inverter_on.png", "jeija_wireless_inverter_on.png", "jeija_wireless_inverter_on.png", "jeija_wireless_inverter_on.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_inverter_on.png"), - material = minetest.digprop_constanttime(0.8), -}) - -minetest.register_craft({ - output = 'node "jeija:wireless_inverter_off" 2', - recipe = { - {'', 'craft "default:steel_ingot"', ''}, - {'craft "jeija:ic"', 'node "jeija:mesecon_off"', 'craft "jeija:ic"'}, - {'', 'node "jeija:mesecon_off"', ''}, - } -}) - -minetest.register_on_placenode(function(pos, newnode, placer) - if newnode.name == "jeija:wireless_inverter_on" then - mesecon:register_wireless_receiver(pos, 1) - mesecon:receptor_on(pos) - end -end) - -minetest.register_on_dignode( - function(pos, oldnode, digger) - if oldnode.name == "jeija:wireless_inverter_on" then - mesecon:remove_wireless_receiver(pos) - mesecon:receptor_off(pos) - end - if oldnode.name == "jeija:wireless_inverter_off" then - mesecon:remove_wireless_receiver(pos) - end - end -) - -mesecon:add_receptor_node("jeija:wireless_inverter_on") -mesecon:add_receptor_node_off("jeija:wireless_inverter_off") - --- WIRELESS TRANSMITTER - -function mesecon:wireless_transmit(channel, senderstate) - local i = 1 - while mesecon.wireless_receivers[i]~=nil do - if mesecon.wireless_receivers[i].channel==channel then - if senderstate==1 then - mesecon.wireless_receivers[i].requested_state=1 - elseif senderstate==0 then - mesecon.wireless_receivers[i].requested_state=0 - end - end - i=i+1 - end -end - -minetest.register_node("jeija:wireless_transmitter_on", { - tile_images = {"jeija_wireless_transmitter_tb.png", "jeija_wireless_transmitter_tb.png", "jeija_wireless_transmitter_on.png", "jeija_wireless_transmitter_on.png", "jeija_wireless_transmitter_on.png", "jeija_wireless_transmitter_on.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_transmitter_on.png"), - material = minetest.digprop_constanttime(0.8), - dug_item = 'node "jeija:wireless_transmitter_off" 1', -}) - -minetest.register_node("jeija:wireless_transmitter_off", { - tile_images = {"jeija_wireless_transmitter_tb.png", "jeija_wireless_transmitter_tb.png", "jeija_wireless_transmitter_off.png", "jeija_wireless_transmitter_off.png", "jeija_wireless_transmitter_off.png", "jeija_wireless_transmitter_off.png"}, - inventory_image = minetest.inventorycube("jeija_wireless_transmitter_off.png"), - material = minetest.digprop_constanttime(0.8), -}) - -minetest.register_craft({ - output = 'node "jeija:wireless_transmitter_off" 2', - recipe = { - {'craft "default:steel_ingot"', 'node "jeija:mesecon_off"', 'craft "default:steel_ingot"'}, - {'', 'node "jeija:mesecon_off"', ''}, - {'', 'craft "jeija:ic"', ''}, - } -}) - -mesecon:register_on_signal_on(function(pos, node) - if node.name=="jeija:wireless_transmitter_off" then - minetest.env:add_node(pos, {name="jeija:wireless_transmitter_on"}) - local node_under_pos=pos - node_under_pos.y=node_under_pos.y-1 - local node_under=minetest.env:get_node(node_under_pos) - mesecon:wireless_transmit(node_under.name, 1) - end -end) - -mesecon:register_on_signal_off(function(pos, node) - if node.name=="jeija:wireless_transmitter_on" then - minetest.env:add_node(pos, {name="jeija:wireless_transmitter_off"}) - local node_under_pos=pos - node_under_pos.y=node_under_pos.y-1 - local node_under=minetest.env:get_node(node_under_pos) - mesecon:wireless_transmit(node_under.name, 0) - end -end) diff --git a/jeija/button.lua b/jeija/button.lua index b39cc04..d77a5b8 100644 --- a/jeija/button.lua +++ b/jeija/button.lua @@ -22,7 +22,7 @@ minetest.register_node("jeija:wall_button_on", { type = "wallmounted", }, material = minetest.digprop_constanttime(0.3), - dug_item = 'node jeija:wall_button_off 1', + drop = '"jeija:wall_button_off" 1', }) minetest.register_on_dignode( @@ -32,14 +32,6 @@ minetest.register_on_dignode( end end ) -minetest.register_on_placenode(function(pos, node) - if node.name == "jeija:wall_button_off" or node.name == "jeija:wall_button_on" then - if node.param2 == 4 or node.param2 == 8 then - minetest.env:remove_node(pos) - minetest.env:add_item(pos, 'node jeija:wall_button_off 1') - end - end -end) minetest.register_on_punchnode(function(pos, node, puncher) if node.name == "jeija:wall_button_off" then minetest.env:add_node(pos, {name="jeija:wall_button_on",param2=node.param2}) @@ -83,9 +75,9 @@ minetest.register_abm({ end }) minetest.register_craft({ - output = 'node "jeija:wall_button_off" 2', + output = '"jeija:wall_button_off" 2', recipe = { - {'node "jeija:mesecon_off"','node "default:stone"'}, + {'"jeija:mesecon_off"','"default:stone"'}, } }) mesecon:add_receptor_node("jeija:wall_button") diff --git a/jeija/detector.lua b/jeija/detector.lua index 2e9732b..148ba71 100644 --- a/jeija/detector.lua +++ b/jeija/detector.lua @@ -1,7 +1,6 @@ --SHORT RANGE DETECTORS minetest.register_node("jeija:object_detector_off", { tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"}, - inventory_image = minetest.inventorycube("default_steel_block.png", "jeija_object_detector_off.png", "jeija_object_detector_off.png"), paramtype = "light", walkable = true, material = minetest.digprop_stonelike(4), @@ -9,19 +8,18 @@ minetest.register_node("jeija:object_detector_off", { minetest.register_node("jeija:object_detector_on", { tile_images = {"default_steel_block.png", "default_steel_block.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png", "jeija_object_detector_on.png"}, - inventory_image = minetest.inventorycube("jeija_object_detector_on.png"), paramtype = "light", walkable = true, material = minetest.digprop_stonelike(4), - dug_item = 'node "jeija:object_detector_off" 1' + drop = '"jeija:object_detector_off" 1' }) minetest.register_craft({ - output = 'node "jeija:object_detector_off" 1', + output = '"jeija:object_detector_off" 1', recipe = { - {'node "default:steelblock"', '', 'node "default:steelblock"'}, - {'node "default:steelblock"', 'craft "jeija:ic"', 'node "default:steelblock"'}, - {'node "default:steelblock"', 'node "jeija:mesecon_off', 'node "default:steelblock"'}, + {'"default:steelblock"', '', '"default:steelblock"'}, + {'"default:steelblock"', '"jeija:ic"', '"default:steelblock"'}, + {'"default:steelblock"', '"jeija:mesecon_off', '"default:steelblock"'}, } }) diff --git a/jeija/movestone.lua b/jeija/movestone.lua index 09dd455..8644620 100644 --- a/jeija/movestone.lua +++ b/jeija/movestone.lua @@ -60,7 +60,6 @@ end minetest.register_node("jeija:movestone", { tile_images = {"jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_side.png", "jeija_movestone_arrows.png", "jeija_movestone_arrows.png"}, - inventory_image = minetest.inventorycube("jeija_movestone_arrows.png", "jeija_movestone_side.png", "jeija_movestone_side.png"), paramtype = "facedir_simple", material = minetest.digprop_stonelike(0.8), }) @@ -78,7 +77,7 @@ minetest.register_entity("jeija:movestone_entity", { on_punch = function(self, hitter) self.object:remove() - hitter:add_to_inventory('node jeija:movestone 1') + hitter:get_inventory():add_item("main", "jeija:movestone") end, on_step = function(self, dtime) @@ -131,11 +130,11 @@ minetest.register_entity("jeija:movestone_entity", { }) minetest.register_craft({ - output = 'node "jeija:movestone" 2', + output = '"jeija:movestone" 2', recipe = { - {'node "default:stone"', 'node "default:stone"', 'node "default:stone"'}, - {'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"'}, - {'node "default:stone"', 'node "default:stone"', 'node "default:stone"'}, + {'"default:stone"', '"default:stone"', '"default:stone"'}, + {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"jeija:mesecon_off"'}, + {'"default:stone"', '"default:stone"', '"default:stone"'}, } }) @@ -173,9 +172,9 @@ minetest.register_node("jeija:sticky_movestone", { }) minetest.register_craft({ - output = 'node "jeija:sticky_movestone" 2', + output = '"jeija:sticky_movestone" 2', recipe = { - {'craft "jeija:glue"', 'node "jeija:movestone"', 'craft "jeija:glue"'}, + {'"jeija:glue"', '"jeija:movestone"', '"jeija:glue"'}, } }) @@ -188,7 +187,7 @@ minetest.register_entity("jeija:sticky_movestone_entity", { on_punch = function(self, hitter) self.object:remove() - hitter:add_to_inventory('node jeija:sticky_movestone 1') + hitter:get_inventory():add_item("main", 'jeija:sticky_movestone') end, on_step = function(self, dtime) @@ -252,11 +251,11 @@ minetest.register_entity("jeija:sticky_movestone_entity", { }) minetest.register_craft({ - output = 'node "jeija:sticky_movestone" 2', + output = '"jeija:sticky_movestone" 2', recipe = { - {'node "default:stone"', 'node "default:stone"', 'node "default:stone"'}, - {'node "jeija:mesecon_off"', 'node "jeija:mesecon_off"', 'node "default:tree"'}, - {'node "default:stone"', 'node "default:stone"', 'node "default:stone"'}, + {'"default:stone"', '"default:stone"', '"default:stone"'}, + {'"jeija:mesecon_off"', '"jeija:mesecon_off"', '"default:tree"'}, + {'"default:stone"', '"default:stone"', '"default:stone"'}, } }) diff --git a/jeija/pressureplates.lua b/jeija/pressureplates.lua index d894ff5..f882230 100644 --- a/jeija/pressureplates.lua +++ b/jeija/pressureplates.lua @@ -24,13 +24,13 @@ minetest.register_node("jeija:pressure_plate_wood_on", { type = "fixed", }, material = minetest.digprop_constanttime(0.3), - dug_item='node "jeija:pressure_plate_wood_off" 1' + drop='"jeija:pressure_plate_wood_off" 1' }) minetest.register_craft({ - output = 'node "jeija:pressure_plate_wood_off" 1', + output = '"jeija:pressure_plate_wood_off" 1', recipe = { - {'node "default:wood"', 'node "default:wood"'}, + {'"default:wood"', '"default:wood"'}, } }) @@ -100,13 +100,13 @@ minetest.register_node("jeija:pressure_plate_stone_on", { type = "fixed", }, material = minetest.digprop_constanttime(0.3), - dug_item='node "jeija:pressure_plate_stone_off" 1' + drop='"jeija:pressure_plate_stone_off" 1' }) minetest.register_craft({ - output = 'node "jeija:pressure_plate_stone_off" 1', + output = '"jeija:pressure_plate_stone_off" 1', recipe = { - {'node "default:cobble"', 'node "default:cobble"'}, + {'"default:cobble"', '"default:cobble"'}, } }) diff --git a/jeija/torches.lua b/jeija/torches.lua index e5cfd73..205e9ce 100644 --- a/jeija/torches.lua +++ b/jeija/torches.lua @@ -1,9 +1,9 @@ --MESECON TORCHES minetest.register_craft({ - output = 'node "jeija:mesecon_torch_on" 4', + output = '"jeija:mesecon_torch_on" 4', recipe = { - {'node "jeija:mesecon_off"'}, + {'"jeija:mesecon_off"'}, {'craft "default:stick"'}, } }) @@ -16,7 +16,7 @@ minetest.register_node("jeija:mesecon_torch_off", { walkable = false, wall_mounted = true, material = minetest.digprop_constanttime(0.5), - dug_item = 'node "jeija:mesecon_torch_on" 1', + drop = '"jeija:mesecon_torch_on" 1', }) minetest.register_node("jeija:mesecon_torch_on", { |