1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2024-12-23 00:20:17 +01:00

Phased out all deprecated minetest.env:* uses in favor of minetest.*

This commit is contained in:
Vanessa Ezekowitz 2013-06-30 23:55:07 -04:00
parent aedbcf5fde
commit 2efa203185
12 changed files with 119 additions and 119 deletions

View File

@ -85,8 +85,8 @@ for i in ipairs(sides) do
}, },
drop = "homedecor:door_"..doorname.."_bottom_"..side, drop = "homedecor:door_"..doorname.."_bottom_"..side,
after_dig_node = function(pos, oldnode, oldmetadata, digger) after_dig_node = function(pos, oldnode, oldmetadata, digger)
if minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_"..doorname.."_bottom_"..side then if minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z}).name == "homedecor:door_"..doorname.."_bottom_"..side then
minetest.env:remove_node({x=pos.x, y=pos.y-1, z=pos.z}) minetest.remove_node({x=pos.x, y=pos.y-1, z=pos.z})
end end
end, end,
on_rightclick = function(pos, node, clicker) on_rightclick = function(pos, node, clicker)
@ -111,8 +111,8 @@ for i in ipairs(sides) do
fixed = nodeboxes_bottomtom fixed = nodeboxes_bottomtom
}, },
after_dig_node = function(pos, oldnode, oldmetadata, digger) after_dig_node = function(pos, oldnode, oldmetadata, digger)
if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_"..doorname.."_top_"..side then if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name == "homedecor:door_"..doorname.."_top_"..side then
minetest.env:remove_node({x=pos.x, y=pos.y+1, z=pos.z}) minetest.remove_node({x=pos.x, y=pos.y+1, z=pos.z})
end end
end, end,
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
@ -257,7 +257,7 @@ end
function homedecor_place_door(itemstack, placer, pointed_thing, name, side) function homedecor_place_door(itemstack, placer, pointed_thing, name, side)
local pointed = pointed_thing.under local pointed = pointed_thing.under
local pnode = minetest.env:get_node(pointed) local pnode = minetest.get_node(pointed)
local pname = pnode.name local pname = pnode.name
if not minetest.registered_nodes[pname] if not minetest.registered_nodes[pname]
@ -274,8 +274,8 @@ function homedecor_place_door(itemstack, placer, pointed_thing, name, side)
pos2 = {x=pointed_thing.above.x, y=pointed_thing.above.y+1, z=pointed_thing.above.z} pos2 = {x=pointed_thing.above.x, y=pointed_thing.above.y+1, z=pointed_thing.above.z}
end end
local node_bottom = minetest.env:get_node(pos1) local node_bottom = minetest.get_node(pos1)
local node_top = minetest.env:get_node(pos2) local node_top = minetest.get_node(pos2)
if not homedecor_node_is_owned(pos1, placer) if not homedecor_node_is_owned(pos1, placer)
and not homedecor_node_is_owned(pos2, placer) then and not homedecor_node_is_owned(pos2, placer) then
@ -285,8 +285,8 @@ function homedecor_place_door(itemstack, placer, pointed_thing, name, side)
minetest.chat_send_player( placer:get_player_name(), S('Not enough space above that spot to place a door!') ) minetest.chat_send_player( placer:get_player_name(), S('Not enough space above that spot to place a door!') )
else else
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.env:add_node(pos1, { name = "homedecor:door_"..name.."_bottom_"..side, param2=fdir}) minetest.add_node(pos1, { name = "homedecor:door_"..name.."_bottom_"..side, param2=fdir})
minetest.env:add_node(pos2, { name = "homedecor:door_"..name.."_top_"..side, param2=fdir}) minetest.add_node(pos2, { name = "homedecor:door_"..name.."_top_"..side, param2=fdir})
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
return itemstack return itemstack
@ -320,8 +320,8 @@ function homedecor_flip_door(pos, node, player, name, side)
gain = 2, gain = 2,
}) })
end end
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..rside, param2=nfdir}) minetest.add_node({x=pos.x, y=pos.y+1, z=pos.z}, { name = "homedecor:door_"..name.."_top_"..rside, param2=nfdir})
minetest.env:add_node(pos, { name = "homedecor:door_"..name.."_bottom_"..rside, param2=nfdir}) minetest.add_node(pos, { name = "homedecor:door_"..name.."_bottom_"..rside, param2=nfdir})
end end
function homedecor_flip_gate(pos, node, player, gate, oc) function homedecor_flip_gate(pos, node, player, gate, oc)
@ -339,16 +339,16 @@ function homedecor_flip_gate(pos, node, player, gate, oc)
gateresult = "homedecor:gate_"..gate.."_closed" gateresult = "homedecor:gate_"..gate.."_closed"
end end
minetest.env:add_node(pos, { name = gateresult, param2=fdir}) minetest.add_node(pos, { name = gateresult, param2=fdir})
nodeabove = minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}) nodeabove = minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z})
nodebelow = minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z}) nodebelow = minetest.get_node({x=pos.x, y=pos.y-1, z=pos.z})
if string.find(nodeabove.name, "homedecor:gate_"..gate) then if string.find(nodeabove.name, "homedecor:gate_"..gate) then
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name=gateresult, param2=fdir} ) minetest.add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name=gateresult, param2=fdir} )
end end
if string.find(nodebelow.name, "homedecor:gate_"..gate) then if string.find(nodebelow.name, "homedecor:gate_"..gate) then
minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, {name=gateresult, param2=fdir} ) minetest.add_node({x=pos.x, y=pos.y-1, z=pos.z}, {name=gateresult, param2=fdir} )
end end
end end

View File

@ -160,7 +160,7 @@ local function reg_lamp(suffix, nxt, desc, tilesuffix, light)
drop = "homedecor:table_lamp_off", drop = "homedecor:table_lamp_off",
on_punch = function(pos, node, puncher) on_punch = function(pos, node, puncher)
node.name = "homedecor:table_lamp_"..repl[suffix] node.name = "homedecor:table_lamp_"..repl[suffix]
minetest.env:set_node(pos, node) minetest.set_node(pos, node)
nodeupdate(pos) nodeupdate(pos)
end, end,
}) })

View File

@ -26,7 +26,7 @@ minetest.register_node("homedecor:toilet", {
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_punch = function (pos, node, puncher) on_punch = function (pos, node, puncher)
node.name = "homedecor:toilet_open" node.name = "homedecor:toilet_open"
minetest.env:set_node(pos, node) minetest.set_node(pos, node)
end, end,
}) })
@ -62,7 +62,7 @@ minetest.register_node("homedecor:toilet_open", {
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_punch = function (pos, node, puncher) on_punch = function (pos, node, puncher)
node.name = "homedecor:toilet" node.name = "homedecor:toilet"
minetest.env:set_node(pos, node) minetest.set_node(pos, node)
minetest.sound_play({name="homedecor_toilet_flush", pos=pos,}) minetest.sound_play({name="homedecor_toilet_flush", pos=pos,})
end, end,
}) })

View File

@ -24,7 +24,7 @@ minetest.register_node('homedecor:kitchen_cabinet', {
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,8]".. "size[8,8]"..
"list[current_name;main;0,0;8,3;]".. "list[current_name;main;0,0;8,3;]"..
@ -34,7 +34,7 @@ minetest.register_node('homedecor:kitchen_cabinet', {
inv:set_size("main", 24) inv:set_size("main", 24)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,
@ -82,7 +82,7 @@ minetest.register_node('homedecor:kitchen_cabinet_half', {
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,7]".. "size[8,7]"..
"list[current_name;main;1,0;6,2;]".. "list[current_name;main;1,0;6,2;]"..
@ -92,7 +92,7 @@ minetest.register_node('homedecor:kitchen_cabinet_half', {
inv:set_size("main", 12) inv:set_size("main", 12)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,
@ -132,7 +132,7 @@ minetest.register_node('homedecor:kitchen_cabinet_with_sink', {
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,7]".. "size[8,7]"..
"list[current_name;main;0,0;8,2;]".. "list[current_name;main;0,0;8,2;]"..
@ -142,7 +142,7 @@ minetest.register_node('homedecor:kitchen_cabinet_with_sink', {
inv:set_size("main", 16) inv:set_size("main", 16)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,

View File

@ -16,14 +16,14 @@ local dirs2 = { 9, 18, 7, 12 }
function homedecor_rotate_and_place(itemstack, placer, pointed_thing) function homedecor_rotate_and_place(itemstack, placer, pointed_thing)
if not homedecor_node_is_owned(pointed_thing.under, placer) if not homedecor_node_is_owned(pointed_thing.under, placer)
and not homedecor_node_is_owned(pointed_thing.above, placer) then and not homedecor_node_is_owned(pointed_thing.above, placer) then
local node = minetest.env:get_node(pointed_thing.under) local node = minetest.get_node(pointed_thing.under)
if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then
local above = pointed_thing.above local above = pointed_thing.above
local under = pointed_thing.under local under = pointed_thing.under
local pitch = placer:get_look_pitch() local pitch = placer:get_look_pitch()
local pname = minetest.env:get_node(under).name local pname = minetest.get_node(under).name
local node = minetest.env:get_node(above) local node = minetest.get_node(above)
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
local wield_name = itemstack:get_name() local wield_name = itemstack:get_name()
@ -39,14 +39,14 @@ function homedecor_rotate_and_place(itemstack, placer, pointed_thing)
iswall = false iswall = false
end end
if not minetest.registered_nodes[minetest.env:get_node(pos1).name]["buildable_to"] then return end if not minetest.registered_nodes[minetest.get_node(pos1).name]["buildable_to"] then return end
if iswall then if iswall then
minetest.env:add_node(pos1, {name = wield_name, param2 = dirs2[fdir+1] }) -- place wall variant minetest.add_node(pos1, {name = wield_name, param2 = dirs2[fdir+1] }) -- place wall variant
elseif isceiling then elseif isceiling then
minetest.env:add_node(pos1, {name = wield_name, param2 = 20 }) -- place upside down variant minetest.add_node(pos1, {name = wield_name, param2 = 20 }) -- place upside down variant
else else
minetest.env:add_node(pos1, {name = wield_name, param2 = 0 }) -- place right side up minetest.add_node(pos1, {name = wield_name, param2 = 0 }) -- place right side up
end end
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
@ -70,7 +70,7 @@ for i in ipairs(colors) do
interval = 1, interval = 1,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
minetest.env:add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = 20}) minetest.add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = 20})
end, end,
}) })
@ -79,7 +79,7 @@ for i in ipairs(colors) do
interval = 1, interval = 1,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
minetest.env:add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = 20}) minetest.add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = 20})
end, end,
}) })
@ -90,7 +90,7 @@ for i in ipairs(colors) do
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local fdir = node.param2 or 0 local fdir = node.param2 or 0
nfdir = dirs2[fdir+1] nfdir = dirs2[fdir+1]
minetest.env:add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = nfdir}) minetest.add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = nfdir})
end, end,
}) })
@ -101,7 +101,7 @@ for i in ipairs(colors) do
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local fdir = node.param2 or 0 local fdir = node.param2 or 0
nfdir = dirs2[fdir+1] nfdir = dirs2[fdir+1]
minetest.env:add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = nfdir}) minetest.add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = nfdir})
end, end,
}) })
@ -110,7 +110,7 @@ for i in ipairs(colors) do
interval = 1, interval = 1,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
minetest.env:add_node(pos, {name = "homedecor:glowlight_small_cube_"..color, param2 = 20}) minetest.add_node(pos, {name = "homedecor:glowlight_small_cube_"..color, param2 = 20})
end, end,
}) })
end end

View File

@ -53,7 +53,7 @@ local function create_locked ( name, infotext )
def.description = S("%s (Locked)"):format(def.description) def.description = S("%s (Locked)"):format(def.description)
local after_place_node = def.after_place_node local after_place_node = def.after_place_node
def.after_place_node = function(pos, placer) def.after_place_node = function(pos, placer)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("owner", placer:get_player_name() or "") meta:set_string("owner", placer:get_player_name() or "")
meta:set_string("infotext", S("%s (owned by %s)"):format(infotext,meta:get_string("owner"))) meta:set_string("infotext", S("%s (owned by %s)"):format(infotext,meta:get_string("owner")))
if (after_place_node) then if (after_place_node) then
@ -62,7 +62,7 @@ local function create_locked ( name, infotext )
end end
local allow_metadata_inventory_move = def.allow_metadata_inventory_move; local allow_metadata_inventory_move = def.allow_metadata_inventory_move;
def.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) def.allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
if (player:get_player_name() ~= meta:get_string("owner")) then if (player:get_player_name() ~= meta:get_string("owner")) then
minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format( minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format(
player:get_player_name(), player:get_player_name(),
@ -80,7 +80,7 @@ local function create_locked ( name, infotext )
end end
local allow_metadata_inventory_put = def.allow_metadata_inventory_put; local allow_metadata_inventory_put = def.allow_metadata_inventory_put;
def.allow_metadata_inventory_put = function(pos, listname, index, stack, player) def.allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
if (player:get_player_name() ~= meta:get_string("owner")) then if (player:get_player_name() ~= meta:get_string("owner")) then
minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format( minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format(
player:get_player_name(), player:get_player_name(),
@ -98,7 +98,7 @@ local function create_locked ( name, infotext )
end end
local allow_metadata_inventory_take = def.allow_metadata_inventory_take; local allow_metadata_inventory_take = def.allow_metadata_inventory_take;
def.allow_metadata_inventory_take = function(pos, listname, index, stack, player) def.allow_metadata_inventory_take = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
if (player:get_player_name() ~= meta:get_string("owner")) then if (player:get_player_name() ~= meta:get_string("owner")) then
minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format( minetest.log("action", S("%s tried to access a %s belonging to %s at %s"):format(
player:get_player_name(), player:get_player_name(),

View File

@ -38,7 +38,7 @@ minetest.register_node("homedecor:microwave_oven", {
legacy_facedir_simple = true, legacy_facedir_simple = true,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", mw_oven_inactive_formspec) meta:set_string("formspec", mw_oven_inactive_formspec)
meta:set_string("infotext", S("Microwave Oven")) meta:set_string("infotext", S("Microwave Oven"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
@ -47,7 +47,7 @@ minetest.register_node("homedecor:microwave_oven", {
inv:set_size("dst", 2) inv:set_size("dst", 2)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
if not inv:is_empty("fuel") then if not inv:is_empty("fuel") then
return false return false
@ -59,7 +59,7 @@ minetest.register_node("homedecor:microwave_oven", {
return true return true
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
@ -77,7 +77,7 @@ minetest.register_node("homedecor:microwave_oven", {
end end
end, end,
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local stack = inv:get_stack(from_list, from_index) local stack = inv:get_stack(from_list, from_index)
if to_list == "fuel" then if to_list == "fuel" then
@ -120,7 +120,7 @@ minetest.register_node("homedecor:microwave_oven_active", {
legacy_facedir_simple = true, legacy_facedir_simple = true,
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", mw_oven_inactive_formspec) meta:set_string("formspec", mw_oven_inactive_formspec)
meta:set_string("infotext", S("Microwave Oven")) meta:set_string("infotext", S("Microwave Oven"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
@ -129,7 +129,7 @@ minetest.register_node("homedecor:microwave_oven_active", {
inv:set_size("dst", 2) inv:set_size("dst", 2)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
if not inv:is_empty("fuel") then if not inv:is_empty("fuel") then
return false return false
@ -141,7 +141,7 @@ minetest.register_node("homedecor:microwave_oven_active", {
return true return true
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
@ -159,7 +159,7 @@ minetest.register_node("homedecor:microwave_oven_active", {
end end
end, end,
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local stack = inv:get_stack(from_list, from_index) local stack = inv:get_stack(from_list, from_index)
if to_list == "fuel" then if to_list == "fuel" then
@ -180,16 +180,16 @@ minetest.register_node("homedecor:microwave_oven_active", {
}) })
local function hacky_swap_node(pos,name) local function hacky_swap_node(pos,name)
local node = minetest.env:get_node(pos) local node = minetest.get_node(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local meta0 = meta:to_table() local meta0 = meta:to_table()
if node.name == name then if node.name == name then
return return
end end
node.name = name node.name = name
local meta0 = meta:to_table() local meta0 = meta:to_table()
minetest.env:set_node(pos,node) minetest.set_node(pos,node)
meta = minetest.env:get_meta(pos) meta = minetest.get_meta(pos)
meta:from_table(meta0) meta:from_table(meta0)
end end
@ -198,7 +198,7 @@ minetest.register_abm({
interval = 1.0, interval = 1.0,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
for i, name in ipairs({ for i, name in ipairs({
"fuel_totaltime", "fuel_totaltime",
"fuel_time", "fuel_time",

View File

@ -41,7 +41,7 @@ minetest.register_node('homedecor:nightstand_oak_one_drawer', {
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,6]".. "size[8,6]"..
"list[current_name;main;0,0;8,1;]".. "list[current_name;main;0,0;8,1;]"..
@ -51,7 +51,7 @@ minetest.register_node('homedecor:nightstand_oak_one_drawer', {
inv:set_size("main", 8) inv:set_size("main", 8)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,
@ -104,7 +104,7 @@ minetest.register_node('homedecor:nightstand_oak_two_drawers', {
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,7]".. "size[8,7]"..
"list[current_name;main;0,0;8,2;]".. "list[current_name;main;0,0;8,2;]"..
@ -114,7 +114,7 @@ minetest.register_node('homedecor:nightstand_oak_two_drawers', {
inv:set_size("main", 16) inv:set_size("main", 16)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,
@ -170,7 +170,7 @@ minetest.register_node('homedecor:nightstand_mahogany_one_drawer', {
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,6]".. "size[8,6]"..
"list[current_name;main;0,0;8,1;]".. "list[current_name;main;0,0;8,1;]"..
@ -180,7 +180,7 @@ minetest.register_node('homedecor:nightstand_mahogany_one_drawer', {
inv:set_size("main", 8) inv:set_size("main", 8)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,
@ -233,7 +233,7 @@ minetest.register_node('homedecor:nightstand_mahogany_two_drawers', {
groups = { snappy = 3 }, groups = { snappy = 3 },
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[8,7]".. "size[8,7]"..
"list[current_name;main;0,0;8,2;]".. "list[current_name;main;0,0;8,2;]"..
@ -243,7 +243,7 @@ minetest.register_node('homedecor:nightstand_mahogany_two_drawers', {
inv:set_size("main", 16) inv:set_size("main", 16)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,

View File

@ -26,7 +26,7 @@ minetest.register_node("homedecor:oven", {
legacy_facedir_simple = true, legacy_facedir_simple = true,
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", oven_inactive_formspec) meta:set_string("formspec", oven_inactive_formspec)
meta:set_string("infotext", S("Oven")) meta:set_string("infotext", S("Oven"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
@ -35,7 +35,7 @@ minetest.register_node("homedecor:oven", {
inv:set_size("dst", 2) inv:set_size("dst", 2)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
if not inv:is_empty("fuel") then if not inv:is_empty("fuel") then
return false return false
@ -47,7 +47,7 @@ minetest.register_node("homedecor:oven", {
return true return true
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
@ -65,7 +65,7 @@ minetest.register_node("homedecor:oven", {
end end
end, end,
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local stack = inv:get_stack(from_list, from_index) local stack = inv:get_stack(from_list, from_index)
if to_list == "fuel" then if to_list == "fuel" then
@ -96,7 +96,7 @@ minetest.register_node("homedecor:oven_active", {
legacy_facedir_simple = true, legacy_facedir_simple = true,
sounds = default.node_sound_stone_defaults(), sounds = default.node_sound_stone_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", mw_oven_inactive_formspec) meta:set_string("formspec", mw_oven_inactive_formspec)
meta:set_string("infotext", S("Oven")) meta:set_string("infotext", S("Oven"))
local inv = meta:get_inventory() local inv = meta:get_inventory()
@ -105,7 +105,7 @@ minetest.register_node("homedecor:oven_active", {
inv:set_size("dst", 2) inv:set_size("dst", 2)
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
if not inv:is_empty("fuel") then if not inv:is_empty("fuel") then
return false return false
@ -117,7 +117,7 @@ minetest.register_node("homedecor:oven_active", {
return true return true
end, end,
allow_metadata_inventory_put = function(pos, listname, index, stack, player) allow_metadata_inventory_put = function(pos, listname, index, stack, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
if listname == "fuel" then if listname == "fuel" then
if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then if minetest.get_craft_result({method="fuel",width=1,items={stack}}).time ~= 0 then
@ -135,7 +135,7 @@ minetest.register_node("homedecor:oven_active", {
end end
end, end,
allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) allow_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local inv = meta:get_inventory() local inv = meta:get_inventory()
local stack = inv:get_stack(from_list, from_index) local stack = inv:get_stack(from_list, from_index)
if to_list == "fuel" then if to_list == "fuel" then
@ -156,16 +156,16 @@ minetest.register_node("homedecor:oven_active", {
}) })
local function hacky_swap_node(pos,name) local function hacky_swap_node(pos,name)
local node = minetest.env:get_node(pos) local node = minetest.get_node(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
local meta0 = meta:to_table() local meta0 = meta:to_table()
if node.name == name then if node.name == name then
return return
end end
node.name = name node.name = name
local meta0 = meta:to_table() local meta0 = meta:to_table()
minetest.env:set_node(pos,node) minetest.set_node(pos,node)
meta = minetest.env:get_meta(pos) meta = minetest.get_meta(pos)
meta:from_table(meta0) meta:from_table(meta0)
end end
@ -174,7 +174,7 @@ minetest.register_abm({
interval = 1.0, interval = 1.0,
chance = 1, chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider) action = function(pos, node, active_object_count, active_object_count_wider)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
for i, name in ipairs({ for i, name in ipairs({
"fuel_totaltime", "fuel_totaltime",
"fuel_time", "fuel_time",

View File

@ -38,7 +38,7 @@ minetest.register_node('homedecor:refrigerator', {
sounds = default.node_sound_wood_defaults(), sounds = default.node_sound_wood_defaults(),
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", meta:set_string("formspec",
"size[10,10]".. "size[10,10]"..
"list[current_name;main;0,0;10,5;]".. "list[current_name;main;0,0;10,5;]"..
@ -50,7 +50,7 @@ minetest.register_node('homedecor:refrigerator', {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local pos = pointed_thing.above local pos = pointed_thing.above
if minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then if minetest.get_node({x=pos.x, y=pos.y+1, z=pos.z}).name ~= "air" then
minetest.chat_send_player( placer:get_player_name(), S('Not enough vertical space to place a refrigerator!') ) minetest.chat_send_player( placer:get_player_name(), S('Not enough vertical space to place a refrigerator!') )
return return
end end
@ -58,7 +58,7 @@ minetest.register_node('homedecor:refrigerator', {
end, end,
can_dig = function(pos,player) can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos); local meta = minetest.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
return inv:is_empty("main") return inv:is_empty("main")
end, end,

View File

@ -53,13 +53,13 @@ local sign_groups = {choppy=2, dig_immediate=2}
local fences_with_sign = { } local fences_with_sign = { }
homedecor_construct_sign = function(pos) homedecor_construct_sign = function(pos)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_string("formspec", "field[text;;${text}]") meta:set_string("formspec", "field[text;;${text}]")
meta:set_string("infotext", "") meta:set_string("infotext", "")
end end
homedecor_destruct_sign = function(pos) homedecor_destruct_sign = function(pos)
local objects = minetest.env:get_objects_inside_radius(pos, 0.5) local objects = minetest.get_objects_inside_radius(pos, 0.5)
for _, v in ipairs(objects) do for _, v in ipairs(objects) do
if v:get_entity_name() == "signs:text" then if v:get_entity_name() == "signs:text" then
v:remove() v:remove()
@ -68,13 +68,13 @@ homedecor_destruct_sign = function(pos)
end end
homedecor_update_sign = function(pos, fields) homedecor_update_sign = function(pos, fields)
local meta = minetest.env:get_meta(pos) local meta = minetest.get_meta(pos)
if fields then if fields then
meta:set_string("infotext", table.concat(homedecor_create_lines(fields.text), "\n")) meta:set_string("infotext", table.concat(homedecor_create_lines(fields.text), "\n"))
meta:set_string("text", fields.text) meta:set_string("text", fields.text)
end end
local text = meta:get_string("text") local text = meta:get_string("text")
local objects = minetest.env:get_objects_inside_radius(pos, 0.5) local objects = minetest.get_objects_inside_radius(pos, 0.5)
for _, v in ipairs(objects) do for _, v in ipairs(objects) do
if v:get_entity_name() == "signs:text" then if v:get_entity_name() == "signs:text" then
v:set_properties({textures={homedecor_generate_texture(homedecor_create_lines(text))}}) v:set_properties({textures={homedecor_generate_texture(homedecor_create_lines(text))}})
@ -84,17 +84,17 @@ homedecor_update_sign = function(pos, fields)
-- if there is no entity -- if there is no entity
local sign_info local sign_info
if minetest.env:get_node(pos).name == "signs:sign_yard" then if minetest.get_node(pos).name == "signs:sign_yard" then
sign_info = signs_yard[minetest.env:get_node(pos).param2 + 1] sign_info = signs_yard[minetest.get_node(pos).param2 + 1]
elseif minetest.env:get_node(pos).name == "default:sign_wall" then elseif minetest.get_node(pos).name == "default:sign_wall" then
sign_info = signs[minetest.env:get_node(pos).param2 + 1] sign_info = signs[minetest.get_node(pos).param2 + 1]
else --if minetest.env:get_node(pos).name == "signs:sign_post" then else --if minetest.get_node(pos).name == "signs:sign_post" then
sign_info = signs_post[minetest.env:get_node(pos).param2 + 1] sign_info = signs_post[minetest.get_node(pos).param2 + 1]
end end
if sign_info == nil then if sign_info == nil then
return return
end end
local text = minetest.env:add_entity({x = pos.x + sign_info.delta.x, local text = minetest.add_entity({x = pos.x + sign_info.delta.x,
y = pos.y + sign_info.delta.y, y = pos.y + sign_info.delta.y,
z = pos.z + sign_info.delta.z}, "signs:text") z = pos.z + sign_info.delta.z}, "signs:text")
text:setyaw(sign_info.yaw) text:setyaw(sign_info.yaw)
@ -116,13 +116,13 @@ minetest.register_node(":default:sign_wall", {
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local name local name
name = minetest.env:get_node(pointed_thing.under).name name = minetest.get_node(pointed_thing.under).name
if fences_with_sign[name] then if fences_with_sign[name] then
if homedecor_node_is_owned(pointed_thing.under, placer) then if homedecor_node_is_owned(pointed_thing.under, placer) then
return itemstack return itemstack
end end
else else
name = minetest.env:get_node(pointed_thing.above).name name = minetest.get_node(pointed_thing.above).name
local def = minetest.registered_nodes[name] local def = minetest.registered_nodes[name]
if homedecor_node_is_owned(pointed_thing.above, placer) if homedecor_node_is_owned(pointed_thing.above, placer)
or (not def.buildable_to) then or (not def.buildable_to) then
@ -130,7 +130,7 @@ minetest.register_node(":default:sign_wall", {
end end
end end
local node=minetest.env:get_node(pointed_thing.under) local node=minetest.get_node(pointed_thing.under)
if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then if minetest.registered_nodes[node.name] and minetest.registered_nodes[node.name].on_rightclick then
return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer) return minetest.registered_nodes[node.name].on_rightclick(pointed_thing.under, node, placer)
@ -155,27 +155,27 @@ minetest.register_node(":default:sign_wall", {
local fdir = minetest.dir_to_facedir(dir) local fdir = minetest.dir_to_facedir(dir)
local sign_info local sign_info
local pt_name = minetest.env:get_node(under).name local pt_name = minetest.get_node(under).name
print(dump(pt_name)) print(dump(pt_name))
if fences_with_sign[pt_name] then if fences_with_sign[pt_name] then
minetest.env:add_node(under, {name = fences_with_sign[pt_name], param2 = fdir}) minetest.add_node(under, {name = fences_with_sign[pt_name], param2 = fdir})
sign_info = signs_post[fdir + 1] sign_info = signs_post[fdir + 1]
elseif wdir == 0 then elseif wdir == 0 then
--how would you add sign to ceiling? --how would you add sign to ceiling?
minetest.env:add_item(above, "default:sign_wall") minetest.add_item(above, "default:sign_wall")
itemstack:take_item() itemstack:take_item()
return itemstack return itemstack
elseif wdir == 1 then elseif wdir == 1 then
minetest.env:add_node(above, {name = "signs:sign_yard", param2 = fdir}) minetest.add_node(above, {name = "signs:sign_yard", param2 = fdir})
sign_info = signs_yard[fdir + 1] sign_info = signs_yard[fdir + 1]
else else
minetest.env:add_node(above, {name = "default:sign_wall", param2 = fdir}) minetest.add_node(above, {name = "default:sign_wall", param2 = fdir})
sign_info = signs[fdir + 1] sign_info = signs[fdir + 1]
end end
local text = minetest.env:add_entity({x = above.x + sign_info.delta.x, local text = minetest.add_entity({x = above.x + sign_info.delta.x,
y = above.y + sign_info.delta.y, y = above.y + sign_info.delta.y,
z = above.z + sign_info.delta.z}, "signs:text") z = above.z + sign_info.delta.z}, "signs:text")
text:setyaw(sign_info.yaw) text:setyaw(sign_info.yaw)
@ -288,7 +288,7 @@ minetest.register_entity(":signs:text", {
textures = {}, textures = {},
on_activate = function(self) on_activate = function(self)
local meta = minetest.env:get_meta(self.object:getpos()) local meta = minetest.get_meta(self.object:getpos())
local text = meta:get_string("text") local text = meta:get_string("text")
self.object:set_properties({textures={homedecor_generate_texture(homedecor_create_lines(text))}}) self.object:set_properties({textures={homedecor_generate_texture(homedecor_create_lines(text))}})
end end
@ -422,8 +422,8 @@ function homedecor_register_fence_with_sign(fencename, fencewithsignname)
fences_with_sign[fencename] = fencewithsignname fences_with_sign[fencename] = fencewithsignname
def.on_place = function(itemstack, placer, pointed_thing, ...) def.on_place = function(itemstack, placer, pointed_thing, ...)
local node_above = minetest.env:get_node(pointed_thing.above) local node_above = minetest.get_node(pointed_thing.above)
local node_under = minetest.env:get_node(pointed_thing.under) local node_under = minetest.get_node(pointed_thing.under)
local def_above = minetest.registered_nodes[node_above.name] local def_above = minetest.registered_nodes[node_above.name]
local def_under = minetest.registered_nodes[node_under.name] local def_under = minetest.registered_nodes[node_under.name]
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
@ -431,7 +431,7 @@ function homedecor_register_fence_with_sign(fencename, fencewithsignname)
return def_under.on_rightclick(pointed_thing.under, node_under, placer, itemstack) or itemstack return def_under.on_rightclick(pointed_thing.under, node_under, placer, itemstack) or itemstack
elseif (not homedecor_node_is_owned(pointed_thing.under, placer)) elseif (not homedecor_node_is_owned(pointed_thing.under, placer))
and def_under.buildable_to then and def_under.buildable_to then
minetest.env:add_node(pointed_thing.under, {name = fencename, param2 = fdir}) minetest.add_node(pointed_thing.under, {name = fencename, param2 = fdir})
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
end end
@ -439,7 +439,7 @@ function homedecor_register_fence_with_sign(fencename, fencewithsignname)
return itemstack return itemstack
elseif (not homedecor_node_is_owned(pointed_thing.above, placer)) elseif (not homedecor_node_is_owned(pointed_thing.above, placer))
and def_above.buildable_to then and def_above.buildable_to then
minetest.env:add_node(pointed_thing.above, {name = fencename, param2 = fdir}) minetest.add_node(pointed_thing.above, {name = fencename, param2 = fdir})
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
end end
@ -470,7 +470,7 @@ function homedecor_register_fence_with_sign(fencename, fencewithsignname)
local fencename = fencename local fencename = fencename
def_sign.after_dig_node = function(pos, node, ...) def_sign.after_dig_node = function(pos, node, ...)
node.name = fencename node.name = fencename
minetest.env:add_node(pos, node) minetest.add_node(pos, node)
end end
def_sign.drop = "default:sign_wall" def_sign.drop = "default:sign_wall"
minetest.register_node(":"..fencename, def) minetest.register_node(":"..fencename, def)

View File

@ -61,23 +61,23 @@ for i in ipairs(materials) do
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local node = minetest.env:get_node(pointed_thing.under) local node = minetest.get_node(pointed_thing.under)
if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then
local above = pointed_thing.above local above = pointed_thing.above
local under = pointed_thing.under local under = pointed_thing.under
local pitch = placer:get_look_pitch() local pitch = placer:get_look_pitch()
local node = minetest.env:get_node(above) local node = minetest.get_node(above)
if node.name ~= "air" then return end if node.name ~= "air" then return end
if above.x ~= under.x or above.z ~= under.z then if above.x ~= under.x or above.z ~= under.z then
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_square_s', param2 = fdir}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_square_s', param2 = fdir})
elseif pitch > 0 then elseif pitch > 0 then
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_square_t'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_square_t'})
else else
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_square_b'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_square_b'})
end end
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
@ -189,23 +189,23 @@ for i in ipairs(materials) do
fixed = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 }, fixed = { -0.5, -0.5, -0.5, 0.5, -0.4375, 0.5 },
}, },
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local node = minetest.env:get_node(pointed_thing.under) local node = minetest.get_node(pointed_thing.under)
if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then
local above = pointed_thing.above local above = pointed_thing.above
local under = pointed_thing.under local under = pointed_thing.under
local pitch = placer:get_look_pitch() local pitch = placer:get_look_pitch()
local node = minetest.env:get_node(above) local node = minetest.get_node(above)
if node.name ~= "air" then return end if node.name ~= "air" then return end
if above.x ~= under.x or above.z ~= under.z then if above.x ~= under.x or above.z ~= under.z then
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_round_s', param2 = fdir}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_round_s', param2 = fdir})
elseif pitch > 0 then elseif pitch > 0 then
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_round_t'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_round_t'})
else else
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_small_round_b'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_small_round_b'})
end end
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()
@ -316,23 +316,23 @@ for i in ipairs(materials) do
}, },
on_place = function(itemstack, placer, pointed_thing) on_place = function(itemstack, placer, pointed_thing)
local node = minetest.env:get_node(pointed_thing.under) local node = minetest.get_node(pointed_thing.under)
if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then if not minetest.registered_nodes[node.name] or not minetest.registered_nodes[node.name].on_rightclick then
local above = pointed_thing.above local above = pointed_thing.above
local under = pointed_thing.under local under = pointed_thing.under
local pitch = placer:get_look_pitch() local pitch = placer:get_look_pitch()
local node = minetest.env:get_node(above) local node = minetest.get_node(above)
if node.name ~= "air" then return end if node.name ~= "air" then return end
if above.x ~= under.x or above.z ~= under.z then if above.x ~= under.x or above.z ~= under.z then
local fdir = minetest.dir_to_facedir(placer:get_look_dir()) local fdir = minetest.dir_to_facedir(placer:get_look_dir())
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_large_s', param2 = fdir}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_large_s', param2 = fdir})
elseif pitch > 0 then elseif pitch > 0 then
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_large_t'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_large_t'})
else else
minetest.env:add_node(above, {name = 'homedecor:'..m..'_table_large_b'}) minetest.add_node(above, {name = 'homedecor:'..m..'_table_large_b'})
end end
if not homedecor_expect_infinite_stacks then if not homedecor_expect_infinite_stacks then
itemstack:take_item() itemstack:take_item()