Posted: Sun Apr 07, 2013 15:10
Gravity is hard coded.jojoa1997 wrote:for elevators you could have walkthrough items that change the player gravity to a negative number. also can anyone make a gravity changing mod
The official Minetest discussion board
https://forum.minetest.net/
Gravity is hard coded.jojoa1997 wrote:for elevators you could have walkthrough items that change the player gravity to a negative number. also can anyone make a gravity changing mod
Nope.rubenwardy wrote:Gravity is hard coded.jojoa1997 wrote:for elevators you could have walkthrough items that change the player gravity to a negative number. also can anyone make a gravity changing mod
Wow!jojoa1997 wrote:Not with this commit https://github.com/minetest/minetest/co ... 5d4568a46d
Code: Select all
minetest.register_node("ele:button6", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
minetest.env:add_node(pos, {name="ele:button7"})
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button7"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button7", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button8"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button8", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main',4*4, 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button9"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button9", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button10"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button10", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button11"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button11", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main',4*4, 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button12"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button12", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button13"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button13", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button14"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button14", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button15"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button15", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button16"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button16", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button17"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button17", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button18"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button18", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button19"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button19", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button20"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button20", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button21"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button21", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
minetest.env:add_node(pos, {name="ele:button22"})
player:get_inventory():add_item('main', 'default:iron_lump 1')
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button22", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
minetest.env:add_node(pos, {name="ele:button23"})
player:get_inventory():add_item('main', 'default:iron_lump 1')
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button23", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button24"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button24", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button25"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button25", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button26"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button26", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button27"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button27", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button28"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button28", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button4"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_abm(
{nodenames = {"ele:button8"},
interval = 1,
chance = 2,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button9"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button9"},
interval = 1,
chance = 4,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button10"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button10"},
interval = 1,
chance = 6,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button11"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button11"},
interval = 1,
chance = 8,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button12"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button12"},
interval = 1,
chance = 10,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button13"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button13"},
interval = 1,
chance = 12,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button14"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button14"},
interval = 1,
chance = 14,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button15"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button15"},
interval = 1,
chance = 16,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button16"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button16"},
interval = 1,
chance = 18,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button17"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button17"},
interval = 1,
chance = 20,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button18"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button18"},
interval = 1,
chance = 22,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button19"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button19"},
interval = 1,
chance = 24,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button20"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button20"},
interval = 1,
chance = 26,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button21"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button22"},
interval = 1,
chance = 2,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button23"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button23"},
interval = 1,
chance = 4,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button24"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button24"},
interval = 1,
chance = 6,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button25"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button25"},
interval = 1,
chance = 8,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button26"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button26"},
interval = 1,
chance = 10,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button27"})
end,
})
this isn'trubenwardy wrote:Gravity is hard coded.jojoa1997 wrote:for elevators you could have walkthrough items that change the player gravity to a negative number. also can anyone make a gravity changing mod
Code: Select all
minetest.register_node("ele:button6", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, -0.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
minetest.env:add_node(pos, {name="ele:button7"})
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button7"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button7", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5},
{ -0.5, -0.5, -0.5, 0.5, 0.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button8"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button8", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.2, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main',4*4, 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button9"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button9", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button10"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button10", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 4*4,'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button11"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button11", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main',4*4, 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button12"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button12", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.6, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button13"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button13", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button14"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button14", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.8, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button15"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button15", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button16"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button16", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button17"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button17", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button18"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button18", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.2, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button19"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button19", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button20"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button20", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button21"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button21", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
minetest.env:add_node(pos, {name="ele:button22"})
player:get_inventory():add_item('main', 'default:iron_lump 1')
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button22", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.4, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
minetest.env:add_node(pos, {name="ele:button23"})
player:get_inventory():add_item('main', 'default:iron_lump 1')
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button23", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button24"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button24", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 1.1, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button25"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button25", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.9, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button26"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button26", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.7, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button27"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button27", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.5, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button28"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_node("ele:button28", {
drawtype = "nodebox",
tiles = {"light.png"},
legacy_facedir_simple = true,
paramtype = "light",
paramtype2 = "wallmounted",
walkable = true,
groups = {cracky=3},
selection_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
node_box = {
type = "fixed",
fixed = {{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5},
{ -0.5, -0.5, -0.5, 0.6, 0.3, 0.5}
}
},
description="ore miner",
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
meta:set_string("formspec",
"size[8,9]"..
"list[current_name;main;0,0;3,4;]"..
"list[current_name;main;4,0;3,4;]"..
"list[current_player;main;0,5;8,4;]")
meta:set_string("infotext", "iron_miner")
local inv = meta:get_inventory()
inv:set_size("main", 4*4)
end,
on_punch = function(pos,player)
local meta = minetest.env:get_meta(pos);
local inv = meta:get_inventory()
return inv:is_empty("main")
end,
on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
minetest.log("action", player:get_player_name()..
" moves stuff in chest at "..minetest.pos_to_string(pos))
end,
on_metadata_inventory_put = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" moves stuff to chest at "..minetest.pos_to_string(pos))
player:get_inventory():add_item('main', 'default:iron_lump 1')
minetest.env:add_node(pos, {name="ele:button4"})
end,
on_metadata_inventory_take = function(pos, listname, index, stack, player)
minetest.log("action", player:get_player_name()..
" takes stuff from chest at "..minetest.pos_to_string(pos))
end,
})
minetest.register_abm(
{nodenames = {"ele:button8"},
interval = 1,
chance = 2,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button9"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button9"},
interval = 1,
chance = 4,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button10"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button10"},
interval = 1,
chance = 6,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button11"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button11"},
interval = 1,
chance = 8,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button12"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button12"},
interval = 1,
chance = 10,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button13"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button13"},
interval = 1,
chance = 12,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button14"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button14"},
interval = 1,
chance = 14,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button15"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button15"},
interval = 1,
chance = 16,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button16"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button16"},
interval = 1,
chance = 18,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button17"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button17"},
interval = 1,
chance = 20,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button18"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button18"},
interval = 1,
chance = 22,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button19"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button19"},
interval = 1,
chance = 24,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button20"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button20"},
interval = 1,
chance = 26,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button21"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button22"},
interval = 1,
chance = 2,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button23"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button23"},
interval = 1,
chance = 4,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button24"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button24"},
interval = 1,
chance = 6,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button25"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button25"},
interval = 1,
chance = 8,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button26"})
end,
})
minetest.register_abm(
{nodenames = {"ele:button26"},
interval = 1,
chance = 10,
action = function(pos)
minetest.env:add_node(pos, {name="ele:button27"})
end,
})
Now that is a cool, idea but if you like have two blocks like this "▄▄" then I think it be in version 2...anyways I will make it one block for now.AspireMint wrote:Hello,
i have idea, aquarium with animated fish ^^
You could edit the player entity to make it smaller, but everything would look that same, you would just be a small guy floating around.Likwid H-Craft wrote:If like that to happen we need to program it in C++ Since you can't program in .lua I know of to make players eye view level, lower or higher.Tedypig wrote:This = YES http://www.youtube.com/watch?v=LfUYpKygeEU
Sprint is in the game.clarksallador wrote:Idea ^^ :
maybe add sprint to the game
also make piston push ..
sorry for my bad english
here Technic mod already which introduce some generators and machines and i prefer extend and improve it rather than make some other mod.angelusbarney wrote:What about a mod that would allow for Energy Generation, Energy Transfer, and using this energy in Machines?
Neat. I should look for that, as that would be splendid.CryAngel wrote:here Technic mod already which introduce some generators and machines and i prefer extend and improve it rather than make some other mod.angelusbarney wrote:What about a mod that would allow for Energy Generation, Energy Transfer, and using this energy in Machines?