Upload V 0.41 Dev
							
								
								
									
										1
									
								
								jeija/VERSION
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1 @@ | ||||
| 0.41 DEV | ||||
							
								
								
									
										2
									
								
								jeija/depends.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,2 @@ | ||||
| default | ||||
| experimental | ||||
							
								
								
									
										1842
									
								
								jeija/init.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										0
									
								
								jeija/mesecon_data
									
									
									
									
									
										Normal file
									
								
							
							
						
						
							
								
								
									
										295
									
								
								jeija/movestone.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,295 @@ | ||||
| -- 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"}, | ||||
| 	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), | ||||
| }) | ||||
|  | ||||
| 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:add_to_inventory('node jeija:movestone 1') | ||||
| 	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 = 'node "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"'}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
|  | ||||
| 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 = 'node "jeija:sticky_movestone" 2', | ||||
| 	recipe = { | ||||
| 		{'craft "jeija:glue"', 'node "jeija:movestone"', 'craft "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:add_to_inventory('node jeija:sticky_movestone 1') | ||||
| 	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 = 'node "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"'}, | ||||
| 	} | ||||
| }) | ||||
|  | ||||
|  | ||||
| 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) | ||||
|  | ||||
							
								
								
									
										182
									
								
								jeija/temperest.lua
									
									
									
									
									
										Normal file
									
								
							
							
						
						| @@ -0,0 +1,182 @@ | ||||
| --TEMPEREST-PLUG | ||||
|  | ||||
| minetest.register_node("jeija:mesecon_plug", { | ||||
|     drawtype = "raillike", | ||||
|     paramtype = "light", | ||||
|     is_ground_content = true, | ||||
|     tile_images = {"jeija_mesecon_plug.png"}, | ||||
|     inventory_image = "jeija_mesecon_plug.png", | ||||
|     material = minetest.digprop_constanttime(0.1), | ||||
|     walkable = false, | ||||
|     selection_box = { | ||||
|         type = "fixed", | ||||
|     }, | ||||
| }) | ||||
|  | ||||
| mesecon:register_on_signal_on(function(pos, node) | ||||
|     if node.name=="jeija:mesecon_plug" then | ||||
|         for x = -2,2,2 do | ||||
|         for z = -2,2,2 do | ||||
|             lpos = {x=pos.x+x, y=pos.y, z=pos.z+z} | ||||
|             lnode = minetest.env:get_node(lpos) | ||||
|             if lnode.name=="jeija:mesecon_socket_off" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_socket_on"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_on(lpos) | ||||
|             elseif lnode.name=="jeija:mesecon_inverter_on" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_off"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_off(lpos) | ||||
|             end | ||||
|         end | ||||
|         end | ||||
|     end | ||||
| end) | ||||
|  | ||||
| mesecon:register_on_signal_off(function(pos, node) | ||||
|     if node.name=="jeija:mesecon_plug" then | ||||
|         for x = -2,2,2 do | ||||
|         for z = -2,2,2 do | ||||
|             lpos = {x=pos.x+x, y=pos.y, z=pos.z+z} | ||||
|             lnode = minetest.env:get_node(lpos) | ||||
|             if lnode.name=="jeija:mesecon_socket_on" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_socket_off"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_off(lpos) | ||||
|             elseif lnode.name=="jeija:mesecon_inverter_off" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_on"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_on(lpos) | ||||
|             end | ||||
|         end | ||||
|         end | ||||
|     end | ||||
| end) | ||||
|  | ||||
| minetest.register_on_dignode(function(pos, oldnode, digger) | ||||
|     if oldnode.name == "jeija:mesecon_plug" then | ||||
|         for x = -2,2,2 do | ||||
|         for z = -2,2,2 do | ||||
|             lpos = {x=pos.x+x, y=pos.y, z=pos.z+z} | ||||
|             lnode = minetest.env:get_node(lpos) | ||||
|             if lnode.name=="jeija:mesecon_socket_on" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_socket_off"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_off(lpos) | ||||
|             elseif lnode.name=="jeija:mesecon_inverter_on" then | ||||
|                 minetest.env:add_node(lpos, {name="jeija:mesecon_inverter_off"}) | ||||
|                 nodeupdate(lpos) | ||||
|                 mesecon:receptor_off(lpos) | ||||
|             end | ||||
|         end | ||||
|         end | ||||
|     end | ||||
| end) | ||||
|  | ||||
|  | ||||
| minetest.register_craft({ | ||||
|     output = 'node "jeija:mesecon_plug" 2', | ||||
|     recipe = { | ||||
|         {'', 'node "jeija:mesecon_off"', ''}, | ||||
|         {'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'}, | ||||
|         {'', 'node "jeija:mesecon_off"', ''}, | ||||
|     } | ||||
| }) | ||||
|  | ||||
| --TEMPEREST-SOCKET | ||||
|  | ||||
| minetest.register_node("jeija:mesecon_socket_off", { | ||||
|     drawtype = "raillike", | ||||
|     paramtype = "light", | ||||
|     is_ground_content = true, | ||||
|     tile_images = {"jeija_mesecon_socket_off.png"}, | ||||
|     inventory_image = "jeija_mesecon_socket_off.png", | ||||
|     material = minetest.digprop_constanttime(0.1), | ||||
|     walkable = false, | ||||
|     selection_box = { | ||||
|         type = "fixed", | ||||
|     }, | ||||
| }) | ||||
|  | ||||
| minetest.register_node("jeija:mesecon_socket_on", { | ||||
|     drawtype = "raillike", | ||||
|     paramtype = "light", | ||||
|     is_ground_content = true, | ||||
|     tile_images = {"jeija_mesecon_socket_on.png"}, | ||||
|     inventory_image = "jeija_mesecon_socket_on.png", | ||||
|     material = minetest.digprop_constanttime(0.1), | ||||
|     walkable = false, | ||||
|     selection_box = { | ||||
|         type = "fixed", | ||||
|     }, | ||||
|     dug_item='node "jeija:mesecon_socket_off" 1', | ||||
| }) | ||||
|  | ||||
| minetest.register_on_dignode( | ||||
|     function(pos, oldnode, digger) | ||||
|         if oldnode.name == "jeija:mesecon_socket_on" then | ||||
|             mesecon:receptor_off(pos) | ||||
|         end | ||||
|     end | ||||
| ) | ||||
|  | ||||
| mesecon:add_receptor_node("jeija:mesecon_socket_on") | ||||
| mesecon:add_receptor_node_off("jeija:mesecon_socket_off") | ||||
|  | ||||
| minetest.register_craft({ | ||||
|     output = 'node "jeija:mesecon_socket_off" 2', | ||||
|     recipe = { | ||||
|         {'', 'craft "default:steel_ingot"', ''}, | ||||
|         {'craft "default:steel_ingot"', 'node "jeija:mesecon_off"', 'craft "default:steel_ingot"'}, | ||||
|         {'', 'craft "default:steel_ingot"', ''}, | ||||
|     } | ||||
| }) | ||||
|  | ||||
| --TEMPEREST-INVERTER | ||||
|  | ||||
| minetest.register_node("jeija:mesecon_inverter_off", { | ||||
|     drawtype = "raillike", | ||||
|     paramtype = "light", | ||||
|     is_ground_content = true, | ||||
|     tile_images = {"jeija_mesecon_inverter_off.png"}, | ||||
|     inventory_image = "jeija_mesecon_inverter_off.png", | ||||
|     material = minetest.digprop_constanttime(0.1), | ||||
|     walkable = false, | ||||
|     selection_box = { | ||||
|         type = "fixed", | ||||
|     }, | ||||
| }) | ||||
|  | ||||
| minetest.register_node("jeija:mesecon_inverter_on", { | ||||
|     drawtype = "raillike", | ||||
|     paramtype = "light", | ||||
|     is_ground_content = true, | ||||
|     tile_images = {"jeija_mesecon_inverter_on.png"}, | ||||
|     inventory_image = "jeija_mesecon_inverter_on.png", | ||||
|     material = minetest.digprop_constanttime(0.1), | ||||
|     walkable = false, | ||||
|     selection_box = { | ||||
|         type = "fixed", | ||||
|     }, | ||||
|     dug_item='node "jeija:mesecon_inverter_off" 1', | ||||
| }) | ||||
|  | ||||
| minetest.register_on_dignode( | ||||
|     function(pos, oldnode, digger) | ||||
|         if oldnode.name == "jeija:mesecon_inverter_on" then | ||||
|             mesecon:receptor_off(pos) | ||||
|         end | ||||
|     end | ||||
| ) | ||||
|  | ||||
| mesecon:add_receptor_node("jeija:mesecon_inverter_on") | ||||
| mesecon:add_receptor_node_off("jeija:mesecon_inverter_off") | ||||
|  | ||||
| minetest.register_craft({ | ||||
|     output = 'node "jeija:mesecon_inverter_off" 2', | ||||
|     recipe = { | ||||
|         {'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'}, | ||||
|         {'craft "default:steel_ingot"', '', 'craft "default:steel_ingot"'}, | ||||
|         {'node "jeija:mesecon_off"', 'craft "default:steel_ingot"', 'node "jeija:mesecon_off"'}, | ||||
|     } | ||||
| }) | ||||
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_blinky_plant_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 496 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_blinky_plant_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 569 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_glue.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 298 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_hydro_turbine_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 312 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_hydro_turbine_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 304 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_ic.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 245 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_crossing_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 163 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_crossing_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 163 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_curved_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 130 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_curved_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 130 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_inverter_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 261 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_inverter_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 265 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 145 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 146 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_plug.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 257 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_socket_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 250 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_socket_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 258 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_switch_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 715 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_switch_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 721 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_switch_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 806 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_t_junction_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 167 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_mesecon_t_junction_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 167 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 158 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 158 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_on_ceiling_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 163 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_on_ceiling_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 163 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_on_floor_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 155 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_meselamp_on_floor_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 155 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_movestone_arrows.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 762 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_movestone_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 806 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_object_detector_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 302 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_object_detector_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 326 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_piston_pusher_normal.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 716 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_piston_pusher_sticky.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 729 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_piston_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 716 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_piston_sticky_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 729 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_piston_tb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 797 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_power_plant.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 639 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_pressure_plate_stone_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 814 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_pressure_plate_stone_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 799 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_pressure_plate_wood_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 704 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_pressure_plate_wood_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 696 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_removestone.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 830 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_removestone_inv.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 923 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_silicon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 309 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_solar_panel.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 182 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_sticky_movestone.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 807 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 198 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_off_ceiling.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 186 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_off_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 190 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 199 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_on_ceiling.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 186 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_torches_on_side.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 190 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_inverter_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 298 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_inverter_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 292 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_inverter_tb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 179 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_receiver_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 225 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_receiver_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 208 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_receiver_tb_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 197 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_receiver_tb_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 197 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_transmitter_off.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 227 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_transmitter_on.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 228 B | 
							
								
								
									
										
											BIN
										
									
								
								jeija/textures/jeija_wireless_transmitter_tb.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						| After Width: | Height: | Size: 197 B |