summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Zhang <azhang9@gmail.com>2012-01-26 16:19:04 -0500
committerAnthony Zhang <azhang9@gmail.com>2012-01-26 16:19:04 -0500
commit688f65947f8bbaa2b260238f050602d4d40815e8 (patch)
treef1c87a361e00624495774731b9fed989637883d6
parentc1d4228cebda32c0b0d72c51e5554529b84e8543 (diff)
downloadmesecons-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.lua84
-rw-r--r--.minetest/usermods/jeija/detector.lua83
-rw-r--r--.minetest/usermods/jeija/movestone.lua294
-rw-r--r--.minetest/usermods/jeija/pressureplates.lua151
-rw-r--r--.minetest/usermods/jeija/torches.lua138
-rw-r--r--.minetest/usermods/jeija/wireless.lua327
-rw-r--r--jeija/button.lua14
-rw-r--r--jeija/detector.lua12
-rw-r--r--jeija/movestone.lua25
-rw-r--r--jeija/pressureplates.lua12
-rw-r--r--jeija/torches.lua6
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", {