-local minetest,table,vector = minetest,table,vector
-
+local
+minetest,table,vector
+=
+minetest,table,vector
+local excluded_nodes = {
+ ["main:ironblock"]=true,
+ ["main:ironblock_on"]=true,
+}
local excluded_mods = {redstone=true,door=true}
local registered_nodes
minetest.register_on_mods_loaded(function()
sunlight_propagates = true,
walkable = false,
drawtype= "nodebox",
+ node_placement_prediction = "",
drop="redstone:button_off",
node_box = {
type = "fixed",
on_construct = function(pos)
local param2 = minetest.get_node(pos).param2
local dir = minetest.wallmounted_to_dir(param2)
- local node = minetest.get_node(vector.add(pos,dir)).name
- if excluded_mods[registered_nodes[node].mod_origin] then
+ local node = minetest.get_node(vector.add(pos,dir))
+ local def = registered_nodes[node.name]
+ local remove = (excluded_mods[def.mod_origin] == true or excluded_nodes[node.name] == true)
+ if remove then
minetest.swap_node(pos,{name="air"})
redstone.inject(pos,nil)
minetest.throw_item(pos, "redstone:button_off")
minetest,vector,math,pairs
=
minetest,vector,math,pairs
-
+local excluded_nodes = {
+ ["main:ironblock"]=true,
+ ["main:ironblock_on"]=true,
+}
local excluded_mods = {redstone=true,door=true}
local registered_nodes
minetest.register_on_mods_loaded(function()
walkable = false,
drawtype= "nodebox",
drop="redstone:lever_off",
+ node_placement_prediction = "",
node_box = {
type = "fixed",
fixed = {
on_construct = function(pos)
local param2 = minetest.get_node(pos).param2
local dir = minetest.wallmounted_to_dir(param2)
- local node = minetest.get_node(vector.add(pos,dir)).name
- if excluded_mods[registered_nodes[node].mod_origin] then
+ local node = minetest.get_node(vector.add(pos,dir))
+ local def = registered_nodes[node.name]
+ local remove = (excluded_mods[def.mod_origin] == true or excluded_nodes[node.name] == true)
+ if remove then
minetest.swap_node(pos,{name="air"})
redstone.inject(pos,nil)
minetest.throw_item(pos, "redstone:lever_off")