remove references to minetest.env

master
Martin Doege 2015-05-05 13:01:09 +02:00
parent 4b34ada567
commit 87def9ed95
43 changed files with 222 additions and 223 deletions

View File

@ -228,19 +228,19 @@ local music = {
}
local is_daytime = function()
return (minetest.env:get_timeofday() > 0.2 and minetest.env:get_timeofday() < 0.8)
return (minetest.get_timeofday() > 0.2 and minetest.get_timeofday() < 0.8)
end
local nodes_in_range = function(pos, search_distance, node_name)
minp = {x=pos.x-search_distance,y=pos.y-search_distance, z=pos.z-search_distance}
maxp = {x=pos.x+search_distance,y=pos.y+search_distance, z=pos.z+search_distance}
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
--minetest.chat_send_all("Found (" .. node_name .. ": " .. #nodes .. ")")
return #nodes
end
local nodes_in_coords = function(minp, maxp, node_name)
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
--minetest.chat_send_all("Found (" .. node_name .. ": " .. #nodes .. ")")
return #nodes
end
@ -250,7 +250,7 @@ local atleast_nodes_in_grid = function(pos, search_distance, height, node_name,
-- minetest.chat_send_all("counter: (" .. counter .. ")")
minp = {x=pos.x-search_distance,y=height, z=pos.z+20}
maxp = {x=pos.x+search_distance,y=height, z=pos.z+20}
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
-- minetest.chat_send_all("z+Found (" .. node_name .. ": " .. #nodes .. ")")
if #nodes >= threshold then
return true
@ -258,7 +258,7 @@ local atleast_nodes_in_grid = function(pos, search_distance, height, node_name,
totalnodes = #nodes
minp = {x=pos.x-search_distance,y=height, z=pos.z-20}
maxp = {x=pos.x+search_distance,y=height, z=pos.z-20}
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
-- minetest.chat_send_all("z-Found (" .. node_name .. ": " .. #nodes .. ")")
if #nodes >= threshold then
return true
@ -266,7 +266,7 @@ local atleast_nodes_in_grid = function(pos, search_distance, height, node_name,
totalnodes = totalnodes + #nodes
maxp = {x=pos.x+20,y=height, z=pos.z+search_distance}
minp = {x=pos.x+20,y=height, z=pos.z-search_distance}
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
-- minetest.chat_send_all("x+Found (" .. node_name .. ": " .. #nodes .. ")")
if #nodes >= threshold then
return true
@ -274,7 +274,7 @@ local atleast_nodes_in_grid = function(pos, search_distance, height, node_name,
totalnodes = totalnodes + #nodes
maxp = {x=pos.x-20,y=height, z=pos.z+search_distance}
minp = {x=pos.x-20,y=height, z=pos.z-search_distance}
nodes = minetest.env:find_nodes_in_area(minp, maxp, node_name)
nodes = minetest.find_nodes_in_area(minp, maxp, node_name)
-- minetest.chat_send_all("x+Found (" .. node_name .. ": " .. #nodes .. ")")
if #nodes >= threshold then
return true
@ -289,14 +289,14 @@ end
local get_immediate_nodes = function(pos)
pos.y = pos.y-1
node_under_feet = minetest.env:get_node(pos).name
node_under_feet = minetest.get_node(pos).name
pos.y = pos.y-3
node_3_under_feet = minetest.env:get_node(pos).name
node_3_under_feet = minetest.get_node(pos).name
pos.y = pos.y+3
pos.y = pos.y+2.2
node_at_upper_body = minetest.env:get_node(pos).name
node_at_upper_body = minetest.get_node(pos).name
pos.y = pos.y-1.19
node_at_lower_body = minetest.env:get_node(pos).name
node_at_lower_body = minetest.get_node(pos).name
pos.y = pos.y+0.99
--minetest.chat_send_all("node_under_feet(" .. nodename .. ")")
end
@ -455,7 +455,7 @@ local get_ambience = function(player)
end
-- pos.y = pos.y-2
-- nodename = minetest.env:get_node(pos).name
-- nodename = minetest.get_node(pos).name
-- minetest.chat_send_all("Found " .. nodename .. pos.y )
@ -776,7 +776,7 @@ minetest.register_chatcommand("svol", {
privs = {server=true},
func = function(name, param)
SOUNDVOLUME = param
-- local player = minetest.env:get_player_by_name(name)
-- local player = minetest.get_player_by_name(name)
-- ambiences = get_ambience(player)
-- stop_sound({}, player)
minetest.chat_send_player(name, "Sound volume set.")
@ -787,7 +787,7 @@ minetest.register_chatcommand("mvol", {
privs = {server=true},
func = function(name, param)
MUSICVOLUME = param
-- local player = minetest.env:get_player_by_name(name)
-- local player = minetest.get_player_by_name(name)
-- stop_sound({}, player)
-- ambiences = get_ambience(player)
minetest.chat_send_player(name, "Music volume set.")

View File

@ -155,7 +155,7 @@ minetest.register_entity(":__builtin:item", {
end
p.y = p.y - 0.3
local nn = minetest.env:get_node(p).name
local nn = minetest.get_node(p).name
-- If node is not registered or node is walkably solid
if not minetest.registered_nodes[nn] or minetest.registered_nodes[nn].walkable then
if self.physical_state then

View File

@ -48,7 +48,7 @@ minetest.register_node("cake:cake", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:add_node(pos,{type="node",name="cake:cake_5",param2=param2})
minetest.add_node(pos,{type="node",name="cake:cake_5",param2=param2})
end
end,
})
@ -78,7 +78,7 @@ minetest.register_node("cake:cake_5", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:add_node(pos,{type="node",name="cake:cake_4",param2=param2})
minetest.add_node(pos,{type="node",name="cake:cake_4",param2=param2})
end
end,
})
@ -108,7 +108,7 @@ minetest.register_node("cake:cake_4", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:add_node(pos,{type="node",name="cake:cake_3",param2=param2})
minetest.add_node(pos,{type="node",name="cake:cake_3",param2=param2})
end
end,
})
@ -138,7 +138,7 @@ minetest.register_node("cake:cake_3", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:add_node(pos,{type="node",name="cake:cake_2",param2=param2})
minetest.add_node(pos,{type="node",name="cake:cake_2",param2=param2})
end
end,
})
@ -168,7 +168,7 @@ minetest.register_node("cake:cake_2", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:add_node(pos,{type="node",name="cake:cake_1",param2=param2})
minetest.add_node(pos,{type="node",name="cake:cake_1",param2=param2})
end
end,
})
@ -198,7 +198,7 @@ minetest.register_node("cake:cake_1", {
if h > 30 then h = 30 end
hud.hunger[name] = h
hud.set_hunger(clicker)
minetest.env:remove_node(pos)
minetest.remove_node(pos)
end
end,
})

View File

@ -26,7 +26,7 @@ function cart_func:velocity_to_dir(v)
end
function cart_func:is_rail(p)
local nn = minetest.env:get_node(p).name
local nn = minetest.get_node(p).name
if nn=="ignore" then
print("oops")
nn=cart_func:get_content_voxel(p)

View File

@ -287,7 +287,7 @@ function cart:on_step(dtime)
if dir.y == 0 then
if math.abs(self.velocity.x) < 0.1 and math.abs(self.velocity.z) < 0.1 then
-- Start the cart if powered from mesecons
local a = tonumber(minetest.env:get_meta(pos):get_string("cart_acceleration"))
local a = tonumber(minetest.get_meta(pos):get_string("cart_acceleration"))
if a and a ~= 0 then
if self.pre_stop_dir and cart_func.v3:equal(self:get_rail_direction(self.object:getpos(), self.pre_stop_dir), self.pre_stop_dir) then
self.velocity = {
@ -388,7 +388,7 @@ function cart:on_step(dtime)
dir = cart_func:velocity_to_dir(self.velocity)
-- Accelerate or decelerate the cart according to the pitch and acceleration of the rail node
local a = tonumber(minetest.env:get_meta(pos):get_string("cart_acceleration"))
local a = tonumber(minetest.get_meta(pos):get_string("cart_acceleration"))
if not a then
a = 0
end
@ -498,13 +498,13 @@ minetest.register_craftitem("carts:cart", {
return
end
if cart_func:is_rail(pointed_thing.under) then
minetest.env:add_entity(pointed_thing.under, "carts:cart")
minetest.add_entity(pointed_thing.under, "carts:cart")
if not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
return itemstack
elseif cart_func:is_rail(pointed_thing.above) then
minetest.env:add_entity(pointed_thing.above, "carts:cart")
minetest.add_entity(pointed_thing.above, "carts:cart")
if not minetest.setting_getbool("creative_mode") then
itemstack:take_item()
end
@ -561,18 +561,18 @@ minetest.register_node("carts:powerrail", {
after_place_node = function(pos, placer, itemstack)
if not mesecon then
minetest.env:get_meta(pos):set_string("cart_acceleration", "0.5")
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end
end,
mesecons = {
effector = {
action_on = function(pos, node)
minetest.env:get_meta(pos):set_string("cart_acceleration", "0.5")
minetest.get_meta(pos):set_string("cart_acceleration", "0.5")
end,
action_off = function(pos, node)
minetest.env:get_meta(pos):set_string("cart_acceleration", "0")
minetest.get_meta(pos):set_string("cart_acceleration", "0")
end,
},
},
@ -596,18 +596,18 @@ minetest.register_node("carts:brakerail", {
after_place_node = function(pos, placer, itemstack)
if not mesecon then
minetest.env:get_meta(pos):set_string("cart_acceleration", "-0.2")
minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
end
end,
mesecons = {
effector = {
action_on = function(pos, node)
minetest.env:get_meta(pos):set_string("cart_acceleration", "-0.2")
minetest.get_meta(pos):set_string("cart_acceleration", "-0.2")
end,
action_off = function(pos, node)
minetest.env:get_meta(pos):set_string("cart_acceleration", "0")
minetest.get_meta(pos):set_string("cart_acceleration", "0")
end,
},
},

View File

@ -1002,7 +1002,7 @@ colormachine.main_menu_formspec = function( pos, option )
form = form.."label[0.5,0.25;CREATIVE MODE:]".."label[0.5,0.75;no dyes or input consumed]";
end
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
local inv = meta:get_inventory();
-- display the name of the color the machine is set to
@ -1232,7 +1232,7 @@ end
colormachine.check_owner = function( pos, player )
-- only the owner can put something in
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
if( meta:get_string('owner') ~= player:get_player_name() ) then
minetest.chat_send_player( player:get_player_name(),
@ -1294,7 +1294,7 @@ end
colormachine.on_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();
-- nothing to do if onnly a dye was inserted
@ -1352,7 +1352,7 @@ end
colormachine.on_metadata_inventory_take = function( pos, listname, index, stack, player )
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
local inv = meta:get_inventory();
@ -1758,7 +1758,7 @@ minetest.register_node("colormachine:colormachine", {
on_construct = function(pos)
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
meta:set_string('selected_shade', 3 ); -- grey-shade
meta:set_string('selected_grey_shade', 1 );
@ -1780,7 +1780,7 @@ minetest.register_node("colormachine:colormachine", {
end,
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( "infotext", "Spray booth (owned by "..( meta:get_string( "owner" ) or "" )..")");
@ -1792,7 +1792,7 @@ minetest.register_node("colormachine:colormachine", {
return 0;
end
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
for k,v in pairs( fields ) do
if( k == 'main_menu' ) then
meta:set_string( 'formspec', colormachine.main_menu_formspec(pos, "analyze") );
@ -1880,7 +1880,7 @@ minetest.register_node("colormachine:colormachine", {
can_dig = function(pos,player)
local meta = minetest.env:get_meta(pos);
local meta = minetest.get_meta(pos);
local inv = meta:get_inventory()
if( not( colormachine.check_owner( pos, player ))) then

View File

@ -9,7 +9,7 @@ local function item_drop(itemstack, dropper, pos)
local p = {x=pos.x, y=pos.y+1.2, z=pos.z}
p.x = p.x+(math.random(1,3)*0.2)
p.z = p.z+(math.random(1,3)*0.2)
local obj = minetest.env:add_item(p, itemstack)
local obj = minetest.add_item(p, itemstack)
if obj then
v.x = v.x*4
v.y = v.y*4 + 2

View File

@ -1298,7 +1298,7 @@ end
local function drop_chest_stuff()
return function(pos, oldnode, oldmetadata, digger)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
meta:from_table(oldmetadata)
local inv = meta:get_inventory()
for i=1,inv:get_size("main") do

View File

@ -33,11 +33,11 @@ minetest.register_entity("drippingwater:drop_water", {
self.object:setacceleration({x=0, y=-5, z=0})
end
if minetest.env:get_node({x=ownpos.x, y=ownpos.y +0.5, z=ownpos.z}).name == "air" then
if minetest.get_node({x=ownpos.x, y=ownpos.y +0.5, z=ownpos.z}).name == "air" then
self.object:setacceleration({x=0, y=-5, z=0})
end
if minetest.env:get_node({x=ownpos.x, y=ownpos.y - 1, z=ownpos.z}).name ~= "air" then
if minetest.get_node({x=ownpos.x, y=ownpos.y - 1, z=ownpos.z}).name ~= "air" then
self.object:remove()
minetest.sound_play({name="drippingwater_drip"}, {pos = ownpos, gain = 0.5, max_hear_distance = 8})
end
@ -69,12 +69,12 @@ minetest.register_entity("drippingwater:drop_lava", {
self.object:setacceleration({x=0, y=-5, z=0})
end
if minetest.env:get_node({x=ownpos.x, y=ownpos.y +0.5, z=ownpos.z}).name == "air" then
if minetest.get_node({x=ownpos.x, y=ownpos.y +0.5, z=ownpos.z}).name == "air" then
self.object:setacceleration({x=0, y=-5, z=0})
end
if minetest.env:get_node({x=ownpos.x, y=ownpos.y - 1, z=ownpos.z}).name ~= "air" then
if minetest.get_node({x=ownpos.x, y=ownpos.y - 1, z=ownpos.z}).name ~= "air" then
self.object:remove()
minetest.sound_play({name="drippingwater_lavadrip"}, {pos = ownpos, gain = 0.5, max_hear_distance = 8})
end
@ -91,8 +91,8 @@ minetest.register_abm(
interval = 2,
chance = 42,
action = function(pos)
if minetest.env:get_node({x=pos.x, y=pos.y -1, z=pos.z}).name == "air" and
minetest.env:get_node({x=pos.x, y=pos.y -2, z=pos.z}).name == "air" then
if minetest.get_node({x=pos.x, y=pos.y -1, z=pos.z}).name == "air" and
minetest.get_node({x=pos.x, y=pos.y -2, z=pos.z}).name == "air" then
local i = math.random(-45,45) / 100
local p2 = {x=pos.x + i, y=pos.y - 0.5, z=pos.z + i}
local objects = minetest.get_objects_inside_radius(p2, 5)
@ -103,7 +103,7 @@ minetest.register_abm(
end
end
if count < 10 then
minetest.env:add_entity(p2, "drippingwater:drop_water")
minetest.add_entity(p2, "drippingwater:drop_water")
end
end
end,
@ -118,8 +118,8 @@ minetest.register_abm(
interval = 2,
chance = 42,
action = function(pos)
if minetest.env:get_node({x=pos.x, y=pos.y -1, z=pos.z}).name == "air" and
minetest.env:get_node({x=pos.x, y=pos.y -2, z=pos.z}).name == "air" then
if minetest.get_node({x=pos.x, y=pos.y -1, z=pos.z}).name == "air" and
minetest.get_node({x=pos.x, y=pos.y -2, z=pos.z}).name == "air" then
local i = math.random(-45,45) / 100
local p2 = {x=pos.x + i, y=pos.y - 0.5, z=pos.z + i}
local objects = minetest.get_objects_inside_radius(p2, 5)
@ -130,7 +130,7 @@ minetest.register_abm(
end
end
if count < 10 then
minetest.env:add_entity(p2, "drippingwater:drop_lava")
minetest.add_entity(p2, "drippingwater:drop_lava")
end
end
end,

View File

@ -28,9 +28,9 @@ end
stack_max = 1,
liquids_pointable = false,
on_use = function(itemstack, user, pointed_thing)
n = minetest.env:get_node(pointed_thing)
n = minetest.get_node(pointed_thing)
if pointed_thing.type == "node" then
minetest.env:add_node(pointed_thing.above, {name="fake_fire:fake_fire"})
minetest.add_node(pointed_thing.above, {name="fake_fire:fake_fire"})
minetest.sound_play("",
{gain = 1.0, max_hear_distance = 20,})
end
@ -48,9 +48,9 @@ local function get_nodedef_field(nodename, fieldname)
end
local function set_fake_fire(pointed_thing)
local n = minetest.env:get_node(pointed_thing.above)
local n = minetest.get_node(pointed_thing.above)
if n.name ~= "" and n.name == "air" then
minetest.env:set_node(pointed_thing.above, {name="fake_fire:fake_fire"})
minetest.set_node(pointed_thing.above, {name="fake_fire:fake_fire"})
end
end
@ -86,11 +86,11 @@ nodenames = {"fake_fire:fake_fire"},
interval = 1,
chance = 1,
action = function(pos, node)
if minetest.env:find_node_near(pos, 1, {"default:water_source", "default:water_flowing","default:lava_source","default:lava_flowing"}) then
if minetest.find_node_near(pos, 1, {"default:water_source", "default:water_flowing","default:lava_source","default:lava_flowing"}) then
minetest.sound_play("fire_extinguish",
{gain = 1.0, max_hear_distance = 20,})
node.name = "air"
minetest.env:set_node(pos, node)
minetest.set_node(pos, node)
end
end,
})

View File

@ -21,7 +21,7 @@ local throw_orb = function( itemstack, user, pointed )
if itemstack:peek_item() ~= nil then
local dir = user:get_look_dir()
local pos = user:getpos()
local obj = minetest.env:add_entity( {
local obj = minetest.add_entity( {
x = pos.x,
y = pos.y + 1.5,
z = pos.z
@ -57,10 +57,10 @@ farorb_ent.on_step = function( self, dtime )
if self.launcher == nil then self.object:remove(); return end
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
if node.name ~= 'air' then
pos = minetest.env:find_node_near( pos, 3, 'air' )
pos = minetest.find_node_near( pos, 3, 'air' )
if pos == nil then
minetest.chat_send_player(
self.launcher:get_player_name(),
@ -74,7 +74,7 @@ farorb_ent.on_step = function( self, dtime )
self.object:remove()
end
--minetest.env:add_node( pos, { name="fire:basic_flame" } )
--minetest.add_node( pos, { name="fire:basic_flame" } )
end

View File

@ -85,7 +85,7 @@ local throw_rod = function( itemstack, user, pointed )
if itemstack:peek_item() ~= nil then
local dir = user:get_look_dir()
local pos = user:getpos()
local obj = minetest.env:add_entity( {
local obj = minetest.add_entity( {
x = pos.x,
y = pos.y + 1.5,
z = pos.z

View File

@ -25,7 +25,7 @@ minetest.register_abm({
interval = 2,
chance = 1,
action = function(pos, node)
local objs = minetest.env:get_objects_inside_radius({x=pos.x, y=pos.y+1, z=pos.z}, .8)
local objs = minetest.get_objects_inside_radius({x=pos.x, y=pos.y+1, z=pos.z}, .8)
for i, obj in ipairs(objs) do
if not obj:is_player() then
local o = obj:get_luaentity()
@ -35,7 +35,7 @@ minetest.register_abm({
local stack = ItemStack(p.itemstring)
local cpos = minetest.find_node_near(pos, 1.5, {"default:chest"})
if cpos and not stack:is_empty() then
local meta = minetest.env:get_meta(cpos)
local meta = minetest.get_meta(cpos)
local inv = meta:get_inventory()
if inv:room_for_item("main", stack) then
inv:add_item("main", stack)

View File

@ -5,7 +5,7 @@ minetest.register_globalstep(function(dtime)
pos.y = pos.y+0.5
local inv = player:get_inventory()
for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do
for _,object in ipairs(minetest.get_objects_inside_radius(pos, 1)) do
if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then
-- only pick up resting objects, so "q" can be used to drop without immediately picking an item up again
local vel = object:getvelocity()
@ -42,7 +42,7 @@ function minetest.handle_node_drops(pos, drops, digger)
end
if not inv or not inv:contains_item("main", ItemStack(name)) then
for i=1,count do
local obj = minetest.env:add_item(pos, name)
local obj = minetest.add_item(pos, name)
if obj ~= nil then
obj:get_luaentity().collect = true
local x = math.random(1, 5)

View File

@ -47,9 +47,9 @@ facedir[3] = {x=-1,y=0,z=0}
local remove_item = function(pos, node)
local objs = nil
if node.name == "itemframes:frame" then
objs = minetest.env:get_objects_inside_radius(pos, .5)
objs = minetest.get_objects_inside_radius(pos, .5)
elseif node.name == "itemframes:pedestal" then
objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y+1,z=pos.z}, .5)
objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y+1,z=pos.z}, .5)
end
if objs then
for _, obj in ipairs(objs) do
@ -62,7 +62,7 @@ end
local update_item = function(pos, node)
remove_item(pos, node)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
if meta:get_string("item") ~= "" then
if node.name == "itemframes:frame" then
local posad = facedir[node.param2]
@ -75,7 +75,7 @@ local update_item = function(pos, node)
end
tmp.nodename = node.name
tmp.texture = ItemStack(meta:get_string("item")):get_name()
local e = minetest.env:add_entity(pos,"itemframes:item")
local e = minetest.add_entity(pos,"itemframes:item")
if node.name == "itemframes:frame" then
local yaw = math.pi*2 - node.param2 * math.pi/2
e:setyaw(yaw)
@ -84,12 +84,12 @@ local update_item = function(pos, node)
end
local drop_item = function(pos, node)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
if meta:get_string("item") ~= "" then
if node.name == "itemframes:frame" then
minetest.env:add_item(pos, meta:get_string("item"))
minetest.add_item(pos, meta:get_string("item"))
elseif node.name == "itemframes:pedestal" then
minetest.env:add_item({x=pos.x,y=pos.y+1,z=pos.z}, meta:get_string("item"))
minetest.add_item({x=pos.x,y=pos.y+1,z=pos.z}, meta:get_string("item"))
end
meta:set_string("item","")
end
@ -113,7 +113,7 @@ minetest.register_node("itemframes:frame",{
sounds = default.node_sound_defaults(),
on_rightclick = function(pos, node, clicker, itemstack)
if not itemstack then return end
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
drop_item(pos,node)
local s = itemstack:peek_item()
if not minetest.setting_getbool("creative_mode") then
@ -124,7 +124,7 @@ minetest.register_node("itemframes:frame",{
return itemstack
end,
on_punch = function(pos,node,puncher)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
if meta:get_string("item") ~= "" then
drop_item(pos, node)
return
@ -151,7 +151,7 @@ minetest.register_node("itemframes:pedestal",{
sounds = default.node_sound_defaults(),
on_rightclick = function(pos, node, clicker, itemstack)
if not itemstack then return end
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
drop_item(pos,node)
local s = itemstack:take_item()
meta:set_string("item",s:to_string())
@ -159,7 +159,7 @@ minetest.register_node("itemframes:pedestal",{
return itemstack
end,
on_punch = function(pos,node,puncher)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
drop_item(pos,node)
end,
})
@ -172,7 +172,7 @@ minetest.register_abm({
interval = 15,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
meta:set_string("infotext", "")
local item = meta:get_string("item")
if minetest.get_item_group(item, "clock") ~= 0 and minetest.get_item_group(item, "clock") ~= time then

View File

@ -25,7 +25,7 @@ minetest.register_node("jdukebox:box", {
tiles = {"jdukebox_top.png", "jdukebox_side.png"},
groups = {oddly_breakable_by_hand=1, flammable=1, choppy=3},
on_rightclick = function(pos, node, clicker, itemstack)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
local wield = clicker:get_wielded_item():get_name()
if inv:is_empty("main") then
@ -35,26 +35,26 @@ minetest.register_node("jdukebox:box", {
meta:set_string("hwnd", minetest.sound_play("jukebox_track_"..discid, {pos = pos, loop = true, gain = 10, max_hear_distance = 100}))
end
else
local drop_pos = minetest.env:find_node_near(pos, 1, "air")
local drop_pos = minetest.find_node_near(pos, 1, "air")
if drop_pos == nil then drop_pos = {x=pos.x, y=pos.y+1, z=pos.z} end
minetest.env:add_item(drop_pos, inv:get_stack("main", 1))
minetest.add_item(drop_pos, inv:get_stack("main", 1))
if meta:get_string("hwnd") then minetest.sound_stop(meta:get_string("hwnd")) end
inv:remove_item("main", inv:get_stack("main", 1))
end
end,
on_construct = function(pos)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("main", 1)
end,
on_destruct = function(pos)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
if not inv:is_empty("main") then
local drop_pos = minetest.env:find_node_near(pos, 1, "air")
local drop_pos = minetest.find_node_near(pos, 1, "air")
if drop_pos == nil then drop_pos = {x=pos.x, y=pos.y+1,z=pos.z} end
minetest.env:add_item(drop_pos, inv:get_stack("main", 1))
minetest.add_item(drop_pos, inv:get_stack("main", 1))
if meta:get_string("hwnd") then minetest.sound_stop(meta:get_string("hwnd")) end
end
end,

View File

@ -13,7 +13,7 @@ local chest_stuff = {
-- get some random content for a chest
local function chest(pos)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("main", 8*4)
for i=0,math.random(2,6),1 do
@ -26,7 +26,7 @@ local function chest(pos)
end
local function disp(pos)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("main", 3*3)
local stack = {name="throwing:arrow", count = 16}

View File

@ -41,7 +41,6 @@ function map_handler (itemstack, user, pointed_thing)
end
--Localise some global minetest variables for speed.
local env = minetest.env
local registered_nodes = minetest.registered_nodes
for i = -35,35,1 do
@ -49,25 +48,25 @@ function map_handler (itemstack, user, pointed_thing)
for j = -35,35,1 do
mapar[i+35][j+35] = {}
po.x, po.y, po.z = pos.x+i, pos.y, pos.z+j
local no = env:get_node(po)
local no = minetest.get_node(po)
local k=po.y
if no.name == "air" then
while no.name == "air" do
k=k-1
po.x, po.y, po.z = pos.x+i, k, pos.z+j
no = env:get_node(po)
no = minetest.get_node(po)
end
elseif no.name ~= "air" and (no.name ~= "ignore") then
while (no.name ~= "air") and (no.name ~= "ignore") do
k=k+1
po.x, po.y, po.z = pos.x+i, k, pos.z+j
no = env:get_node(po)
no = minetest.get_node(po)
end
k=k-1
po.x, po.y, po.z = pos.x+i, k, pos.z+j
end
local node = env:get_node(po)
local node = minetest.get_node(po)
local tiles
local def = registered_nodes[node.name]
if def then tiles = def["tiles"] end

View File

@ -27,7 +27,7 @@ local chest_stuff = {
-- get some random content for a chest
mg_villages.fill_chest_random = function( pos, pr, building_nr, building_typ )
local meta = minetest.env:get_meta( pos )
local meta = minetest.get_meta( pos )
local inv = meta:get_inventory()
inv:set_size("main", 8*4)
for i=0,pr:next(1,6),1 do

View File

@ -236,7 +236,7 @@ mobs.default_definition = {
self.lifetimer = self.lifetimer - dtime
if self.lifetimer <= 0 and not self.tamed then
local player_count = 0
for _,obj in ipairs(minetest.env:get_objects_inside_radius(self.object:getpos(), 30)) do
for _,obj in ipairs(minetest.get_objects_inside_radius(self.object:getpos(), 30)) do
if obj:is_player() then
player_count = player_count+1
end
@ -289,14 +289,14 @@ mobs.default_definition = {
local do_env_damage = function(self)
local pos = self.object:getpos()
local n = minetest.env:get_node(pos)
local n = minetest.get_node(pos)
if self.light_damage and self.light_damage ~= 0
and pos.y>0
and minetest.env:get_node_light(pos)
and minetest.env:get_node_light(pos) > 4
and minetest.env:get_timeofday() > 0.2
and minetest.env:get_timeofday() < 0.8
and minetest.get_node_light(pos)
and minetest.get_node_light(pos) > 4
and minetest.get_timeofday() > 0.2
and minetest.get_timeofday() < 0.8
then
self.object:set_hp(self.object:get_hp()-self.light_damage)
if self.object:get_hp() == 0 then
@ -583,7 +583,7 @@ mobs.default_definition = {
local p = self.object:getpos()
p.y = p.y + (self.collisionbox[2]+self.collisionbox[5])/2
local obj = minetest.env:add_entity(p, self.arrow)
local obj = minetest.add_entity(p, self.arrow)
local amount = (vec.x^2+vec.y^2+vec.z^2)^0.5
local v = 15
vec.y = vec.y+1
@ -786,23 +786,23 @@ function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_o
return
end
pos.y = pos.y+1
if not minetest.env:get_node_light(pos) then
if not minetest.get_node_light(pos) then
return
end
if minetest.env:get_node_light(pos) > max_light then
if minetest.get_node_light(pos) > max_light then
return
end
if minetest.env:get_node_light(pos) < min_light then
if minetest.get_node_light(pos) < min_light then
return
end
if pos.y > max_height then
return
end
if minetest.env:get_node(pos).name ~= "air" then
if minetest.get_node(pos).name ~= "air" then
return
end
pos.y = pos.y+1
if minetest.env:get_node(pos).name ~= "air" then
if minetest.get_node(pos).name ~= "air" then
return
end
if spawn_func and not spawn_func(pos, node) then
@ -814,7 +814,7 @@ function mobs:register_spawn(name, nodes, max_light, min_light, chance, active_o
if minetest.setting_getbool("display_mob_spawn") then
minetest.chat_send_all("[mobs] Add "..name.." at "..minetest.pos_to_string(pos))
end
minetest.env:add_entity(pos, name)
minetest.add_entity(pos, name)
end
})
end
@ -832,14 +832,14 @@ function mobs:register_arrow(name, def)
on_step = function(self, dtime)
local pos = self.object:getpos()
if minetest.env:get_node(self.object:getpos()).name ~= "air" then
if minetest.get_node(self.object:getpos()).name ~= "air" then
minetest.sound_play("bowhit1", {pos = pos})
self.hit_node(self, pos, node)
self.object:remove()
return
end
pos.y = pos.y-1
for _,player in pairs(minetest.env:get_objects_inside_radius(pos, 1)) do
for _,player in pairs(minetest.get_objects_inside_radius(pos, 1)) do
if player:is_player() then
self.hit_player(self, player)
minetest.sound_play("damage", {pos = pos})

View File

@ -1052,11 +1052,11 @@ mobs:register_arrow("mobs:fireball", {
for dy=-1,1 do
for dz=-1,1 do
local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz}
local n = minetest.env:get_node(pos).name
local n = minetest.get_node(pos).name
if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <= 30 then
minetest.env:set_node(p, {name="fire:basic_flame"})
minetest.set_node(p, {name="fire:basic_flame"})
else
minetest.env:remove_node(p)
minetest.remove_node(p)
end
end
end
@ -1067,11 +1067,11 @@ mobs:register_arrow("mobs:fireball", {
for dy=-2,1 do
for dz=-1,1 do
local p = {x=pos.x+dx, y=pos.y+dy, z=pos.z+dz}
local n = minetest.env:get_node(pos).name
local n = minetest.get_node(pos).name
if minetest.registered_nodes[n].groups.flammable or math.random(1, 100) <= 30 then
minetest.env:set_node(p, {name="fire:basic_flame"})
minetest.set_node(p, {name="fire:basic_flame"})
else
minetest.env:remove_node(p)
minetest.remove_node(p)
end
end
end

View File

@ -1,6 +1,6 @@
local function drop_chest_stuff()
return function(pos, oldnode, oldmetadata, digger)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
meta:from_table(oldmetadata)
local inv = meta:get_inventory()
for i=1,inv:get_size("main") do
@ -37,7 +37,7 @@ minetest.register_node("moremesecons_dispenser:dropper", {
local i = math.random(1, #invlist)
local stack = invlist[i]
if stack:get_name() ~= nil and stack:get_name() ~= "" then
minetest.env:add_item(pos_under, stack:take_item())
minetest.add_item(pos_under, stack:take_item())
inv:set_stack("main", i, stack)
return
end
@ -111,7 +111,7 @@ minetest.register_node("moremesecons_dispenser:dispenser", {
return
end
if stack:get_name() == "throwing:arrow" then
local obj = minetest.env:add_entity(pos_under, "throwing:arrow_entity")
local obj = minetest.add_entity(pos_under, "throwing:arrow_entity")
obj:setvelocity({x=-dir.x*22, y=0, z=-dir.z*22})
obj:setacceleration({x=-dir.x*-3, y=-4, z=-dir.z*-3})
obj:setyaw(math.atan(dir.x/dir.z) - math.pi/2)
@ -121,14 +121,14 @@ minetest.register_node("moremesecons_dispenser:dispenser", {
return
end
if stack:get_name() == "snowball:snowball" then
local obj = minetest.env:add_entity(pos_under, "snowball:snowball_ent")
local obj = minetest.add_entity(pos_under, "snowball:snowball_ent")
obj:setvelocity({x=-dir.x*22, y=0, z=-dir.z*22})
obj:setacceleration({x=-dir.x*-3, y=-4, z=-dir.z*-3})
stack:take_item()
inv:set_stack("main", i, stack)
return
end
minetest.env:add_item(pos_under, stack:take_item())
minetest.add_item(pos_under, stack:take_item())
inv:set_stack("main", i, stack)
return
end

View File

@ -109,28 +109,28 @@ local function build_portal(pos, target)
vm:update_map()
for i=1,4 do
minetest.env:set_node(p, {name="default:obsidian"})
minetest.set_node(p, {name="default:obsidian"})
p.y = p.y+1
end
for i=1,3 do
minetest.env:set_node(p, {name="default:obsidian"})
minetest.set_node(p, {name="default:obsidian"})
p.x = p.x+1
end
for i=1,4 do
minetest.env:set_node(p, {name="default:obsidian"})
minetest.set_node(p, {name="default:obsidian"})
p.y = p.y-1
end
for i=1,3 do
minetest.env:set_node(p, {name="default:obsidian"})
minetest.set_node(p, {name="default:obsidian"})
p.x = p.x-1
end
for x=p1.x,p2.x do
for y=p1.y,p2.y do
p = {x=x, y=y, z=p1.z}
if not (x == p1.x or x == p2.x or y==p1.y or y==p2.y) then
minetest.env:set_node(p, {name="nether:portal", param2=0})
minetest.set_node(p, {name="nether:portal", param2=0})
end
local meta = minetest.env:get_meta(p)
local meta = minetest.get_meta(p)
meta:set_string("p1", minetest.pos_to_string(p1))
meta:set_string("p2", minetest.pos_to_string(p2))
meta:set_string("target", minetest.pos_to_string(target))
@ -161,21 +161,21 @@ minetest.register_abm({
false, --collisiondetection
"nether_particle.png" --texture
)
for _,obj in ipairs(minetest.env:get_objects_inside_radius(pos, 1)) do
for _,obj in ipairs(minetest.get_objects_inside_radius(pos, 1)) do
if obj:is_player() then
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local target = minetest.string_to_pos(meta:get_string("target"))
if target then
minetest.after(3, function(obj, pos, target)
local objpos = obj:getpos()
objpos.y = objpos.y+0.1 -- Fix some glitches at -8000
if minetest.env:get_node(objpos).name ~= "nether:portal" then
if minetest.get_node(objpos).name ~= "nether:portal" then
return
end
obj:setpos(target)
local function check_and_build_portal(pos, target)
local n = minetest.env:get_node_or_nil(target)
local n = minetest.get_node_or_nil(target)
if n and n.name ~= "nether:portal" then
build_portal(target, pos)
minetest.after(2, check_and_build_portal, pos, target)
@ -200,7 +200,7 @@ local function move_check(p1, max, dir)
p[dir] = p[dir] + d
while p[dir] ~= max - d do
p[dir] = p[dir] + d
if minetest.env:get_node(p).name ~= "default:obsidian" then
if minetest.get_node(p).name ~= "default:obsidian" then
return false
end
end
@ -265,7 +265,7 @@ local function make_portal(pos)
else
p = {x=p1.x, y=y, z=p1.z+d}
end
if minetest.env:get_node(p).name ~= "air" then
if minetest.get_node(p).name ~= "air" then
return false
end
end
@ -286,10 +286,10 @@ local function make_portal(pos)
for y=p1.y,p2.y do
local p = {}
if param2 == 0 then p = {x=p1.x+d, y=y, z=p1.z} else p = {x=p1.x, y=y, z=p1.z+d} end
if minetest.env:get_node(p).name == "air" then
minetest.env:set_node(p, {name="nether:portal", param2=param2})
if minetest.get_node(p).name == "air" then
minetest.set_node(p, {name="nether:portal", param2=param2})
end
local meta = minetest.env:get_meta(p)
local meta = minetest.get_meta(p)
meta:set_string("p1", minetest.pos_to_string(p1))
meta:set_string("p2", minetest.pos_to_string(p2))
meta:set_string("target", minetest.pos_to_string(target))
@ -306,7 +306,7 @@ minetest.register_node(":default:obsidian", {
groups = {cracky=1,level=2},
on_destruct = function(pos)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local p1 = minetest.string_to_pos(meta:get_string("p1"))
local p2 = minetest.string_to_pos(meta:get_string("p2"))
local target = minetest.string_to_pos(meta:get_string("target"))
@ -316,12 +316,12 @@ minetest.register_node(":default:obsidian", {
for x=p1.x,p2.x do
for y=p1.y,p2.y do
for z=p1.z,p2.z do
local nn = minetest.env:get_node({x=x,y=y,z=z}).name
local nn = minetest.get_node({x=x,y=y,z=z}).name
if nn == "default:obsidian" or nn == "nether:portal" then
if nn == "nether:portal" then
minetest.env:remove_node({x=x,y=y,z=z})
minetest.remove_node({x=x,y=y,z=z})
end
local m = minetest.env:get_meta({x=x,y=y,z=z})
local m = minetest.get_meta({x=x,y=y,z=z})
m:set_string("p1", "")
m:set_string("p2", "")
m:set_string("target", "")
@ -329,7 +329,7 @@ minetest.register_node(":default:obsidian", {
end
end
end
meta = minetest.env:get_meta(target)
meta = minetest.get_meta(target)
if not meta then
return
end
@ -341,12 +341,12 @@ minetest.register_node(":default:obsidian", {
for x=p1.x,p2.x do
for y=p1.y,p2.y do
for z=p1.z,p2.z do
local nn = minetest.env:get_node({x=x,y=y,z=z}).name
local nn = minetest.get_node({x=x,y=y,z=z}).name
if nn == "default:obsidian" or nn == "nether:portal" then
if nn == "nether:portal" then
minetest.env:remove_node({x=x,y=y,z=z})
minetest.remove_node({x=x,y=y,z=z})
end
local m = minetest.env:get_meta({x=x,y=y,z=z})
local m = minetest.get_meta({x=x,y=y,z=z})
m:set_string("p1", "")
m:set_string("p2", "")
m:set_string("target", "")
@ -361,7 +361,7 @@ minetest.register_craftitem(":default:mese_crystal_fragment", {
description = "Mese Crystal Fragment",
inventory_image = "default_mese_crystal_fragment.png",
on_place = function(stack,_, pt)
if pt.under and minetest.env:get_node(pt.under).name == "default:obsidian" then
if pt.under and minetest.get_node(pt.under).name == "default:obsidian" then
local done = make_portal(pt.under)
if done and not minetest.setting_getbool("creative_mode") then
stack:take_item()

View File

@ -51,10 +51,10 @@ function ocean:register_guardian (name, def)
self.timer2 = 1.2
self.status = 1
if guardian_lonely(self, pos) and not minetest.env:find_node_near(pos, 24, def.spawn) then
if guardian_lonely(self, pos) and not minetest.find_node_near(pos, 24, def.spawn) then
self.object:remove()
end
local objs = minetest.env:get_objects_inside_radius(pos, 24)
local objs = minetest.get_objects_inside_radius(pos, 24)
local ppos = {}
local attack_player
self.found_target = false
@ -129,7 +129,7 @@ function ocean:register_guardian (name, def)
if damage_enabled then
check_for_guardian_death (self,def)
local objs = minetest.env:get_objects_inside_radius(pos, def.size*1.75)
local objs = minetest.get_objects_inside_radius(pos, def.size*1.75)
for i, obj in ipairs(objs) do
if obj:is_player() and not def.passive then
obj:punch(self.object, 1.0, {full_punch_interval=1.0,damage_groups = {fleshy=def.damage}})
@ -145,7 +145,7 @@ function ocean:register_guardian (name, def)
end
function too_close (self, pos)
local objs = minetest.env:get_objects_inside_radius(pos, 2)
local objs = minetest.get_objects_inside_radius(pos, 2)
local count = 0
for i, obj in pairs(objs) do
if obj:get_luaentity() and (obj:get_luaentity().name == "ocean:guardian") then
@ -158,7 +158,7 @@ end
-- check if guardian is alone
function guardian_lonely (self, pos)
local objs = minetest.env:get_objects_inside_radius(pos, 32)
local objs = minetest.get_objects_inside_radius(pos, 32)
local count = 0
local playernear = false
for i, obj in pairs(objs) do

View File

@ -150,7 +150,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
math.randomseed(seed)
local cnt = 0
local perlin1 = minetest.env:get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local perlin1 = minetest.get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local noise1 = perlin1:get2d({x=minp.x,y=minp.y})--,z=minp.z})
if noise1 < -.2 then

View File

@ -122,7 +122,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
math.randomseed(seed)
local cnt = 0
local perlin1 = minetest.env:get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local perlin1 = minetest.get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local noise1 = perlin1:get2d({x=minp.x,y=minp.y})--,z=minp.z})
if noise1 > 0.25 or noise1 < -0.26 then

View File

@ -11,7 +11,7 @@ for i=1,3 do
end
trap_on_timer = function (pos, elapsed)
local objs = minetest.env:get_objects_inside_radius(pos, .8)
local objs = minetest.get_objects_inside_radius(pos, .8)
for i, obj in pairs(objs) do
if obj:is_player() then
local n = minetest.get_node(pos)
@ -33,7 +33,7 @@ minetest.register_node("pyramids:trap", {
groups = {crumbly=2,cracky=3},
sounds = default.node_sound_stone_defaults(),
on_construct = function(pos)
minetest.env:get_node_timer(pos):start(4)
minetest.get_node_timer(pos):start(4)
end,
crack = 1,
on_timer = trap_on_timer,

View File

@ -91,7 +91,7 @@ minetest.register_on_generated(function(minp, maxp, seed)
if math.random(0,30)<28 then return end
set_seed(seed)
local perlin1 = minetest.env:get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local perlin1 = minetest.get_perlin(perl1.SEED1, perl1.OCTA1, perl1.PERS1, perl1.SCAL1)
local noise1 = perlin1:get2d({x=minp.x,y=minp.y})--,z=minp.z})
if noise1 < 0.36 or noise1 > -0.36 then
local mpos = {x=math.random(minp.x,maxp.x), y=math.random(minp.y,maxp.y), z=math.random(minp.z,maxp.z)}

View File

@ -37,13 +37,13 @@ local signs_yard = {
local sign_groups = {choppy=2, dig_immediate=2,not_in_creative_inventory=1}
local 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("infotext", "")
end
local 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
if v:get_entity_name() == "signs:text" then
v:remove()
@ -52,13 +52,13 @@ local destruct_sign = function(pos)
end
local update_sign = function(pos, fields)
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
if fields then
meta:set_string("text", fields.text)
end
meta:set_string("infotext", "")
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
if v:get_entity_name() == "signs:text" then
v:set_properties({textures={generate_texture(create_lines(text))}})
@ -68,15 +68,15 @@ local update_sign = function(pos, fields)
-- if there is no entity
local sign_info
if minetest.env:get_node(pos).name == "signs:sign_yard" then
sign_info = signs_yard[minetest.env:get_node(pos).param2 + 1]
elseif minetest.env:get_node(pos).name == "signs:sign_wall" then
sign_info = signs[minetest.env:get_node(pos).param2 + 1]
if minetest.get_node(pos).name == "signs:sign_yard" then
sign_info = signs_yard[minetest.get_node(pos).param2 + 1]
elseif minetest.get_node(pos).name == "signs:sign_wall" then
sign_info = signs[minetest.get_node(pos).param2 + 1]
end
if sign_info == nil then
return
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,
z = pos.z + sign_info.delta.z}, "signs:text")
text:setyaw(sign_info.yaw)
@ -106,7 +106,7 @@ minetest.register_abm({
local def = minetest.registered_nodes[n.name]
if def then
local wdir = n.param2
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
local text = meta:get_string("text")
if wdir == 0 then
@ -116,7 +116,7 @@ minetest.register_abm({
else
minetest.set_node(pos, {name = "signs:sign_wall", param2 = is_wall(wdir)})
end
local meta = minetest.env:get_meta(pos)
local meta = minetest.get_meta(pos)
meta:set_string("text", text)
update_sign(pos)
end
@ -150,18 +150,18 @@ minetest.register_craftitem(":default:sign_wall", {
local sign_info
if wdir == 0 then
--how would you add sign to ceiling?
minetest.env:add_item(above, "signs:sign_wall")
minetest.add_item(above, "signs:sign_wall")
itemstack:take_item()
return itemstack
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]
else
minetest.env:add_node(above, {name = "signs:sign_wall", param2 = fdir})
minetest.add_node(above, {name = "signs:sign_wall", param2 = fdir})
sign_info = signs[fdir + 1]
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,
z = above.z + sign_info.delta.z}, "signs:text")
text:setyaw(sign_info.yaw)
@ -237,7 +237,7 @@ minetest.register_entity("signs:text", {
textures = {},
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")
self.object:set_properties({textures={generate_texture(create_lines(text))}})
end

View File

@ -109,8 +109,8 @@ minetest.register_on_placenode(function(pos, newnode, placer)
local i = math.random(1, AMOUNT_OF_PAINTING_TYPES)
--removes the painting_canvas
if minetest.env:remove_node(pos) then
minetest.env:add_node(pos, {name="sim_paint:id_" .. tostring(i),param2=state})
if minetest.remove_node(pos) then
minetest.add_node(pos, {name="sim_paint:id_" .. tostring(i),param2=state})
end
end
end)

View File

@ -46,12 +46,12 @@ function slimes:register_slime (name, def)
self.status = 1
-- FIXME
if slime_lonely(pos) and not minetest.env:find_node_near(pos, 24, def.spawn) then
if slime_lonely(pos) and not minetest.find_node_near(pos, 24, def.spawn) then
self.object:remove()
end
-- FIXME improve IA
local objs = minetest.env:get_objects_inside_radius(pos, 24)
local objs = minetest.get_objects_inside_radius(pos, 24)
local ppos = {}
self.found_target = false
self.yaw = math.random() * 360
@ -156,7 +156,7 @@ function slimes:register_slime (name, def)
check_for_slime_death (self,def)
local objs = minetest.env:get_objects_inside_radius(pos, def.size*1.75)
local objs = minetest.get_objects_inside_radius(pos, def.size*1.75)
for i, obj in ipairs(objs) do
if obj:is_player() and not def.passive then
obj:punch(self.object, 1.0, {full_punch_interval=1.0,damage_groups = {fleshy=def.damage}})
@ -182,7 +182,7 @@ end
-- check if slime is alone
function slime_lonely (pos)
local objs = minetest.env:get_objects_inside_radius(pos, 32)
local objs = minetest.get_objects_inside_radius(pos, 32)
for i, obj in pairs(objs) do
if obj:is_player() then return false end
end
@ -206,10 +206,10 @@ function check_for_slime_death(self,def)
local max = def.drops.max
local num = math.floor(math.random(min, max+1))
if def.drops.type == "item" then
for i=1,num do minetest.env:add_item(pos, def.drop) end
for i=1,num do minetest.add_item(pos, def.drop) end
end
if def.drops.type == "entity" then
for i=1,num do minetest.env:add_entity({x=pos.x, y=pos.y + (def.size*math.random()), z=pos.z + (def.size*math.random())}, def.drops.name) end
for i=1,num do minetest.add_entity({x=pos.x, y=pos.y + (def.size*math.random()), z=pos.z + (def.size*math.random())}, def.drops.name) end
end
end
end

View File

@ -22,7 +22,7 @@ local throw_orb = function( itemstack, user, pointed )
if itemstack:peek_item() ~= nil then
local dir = user:get_look_dir()
local pos = user:getpos()
local obj = minetest.env:add_entity( {
local obj = minetest.add_entity( {
x = pos.x,
y = pos.y + 1.5,
z = pos.z
@ -55,8 +55,8 @@ local snowball_ent = {
snowball_ent.on_step = function( self, dtime )
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1.5)
local node = minetest.get_node(pos)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1.5)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "snowball:snowball_ent" and obj:get_luaentity().name ~= "__builtin:item" and obj:get_luaentity() ~= self.launcher then

View File

@ -42,7 +42,7 @@ local THROWING_ARROW_ENTITY={
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
minetest.add_particle({
pos = pos,
@ -56,7 +56,7 @@ minetest.add_particle({
})
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1.5)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1.5)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "throwing:arrow_entity" and obj:get_luaentity().name ~= "__builtin:item" then
@ -84,7 +84,7 @@ minetest.add_particle({
if node.name ~= "air" then
minetest.sound_play("bowhit1", {pos = pos})
minetest.punch_node(pos)
minetest.env:add_item(self.lastpos, 'throwing:arrow')
minetest.add_item(self.lastpos, 'throwing:arrow')
self.object:remove()
end
end

View File

@ -43,21 +43,21 @@ local THROWING_ARROW_ENTITY={
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "throwing:arrow_build_entity" and obj:get_luaentity().name ~= "__builtin:item" then
if self.node ~= "" then
minetest.env:set_node(self.lastpos, {name=self.node})
minetest.set_node(self.lastpos, {name=self.node})
end
self.object:remove()
end
else
if self.node ~= "" then
minetest.env:set_node(self.lastpos, {name=self.node})
minetest.set_node(self.lastpos, {name=self.node})
end
self.object:remove()
end
@ -67,7 +67,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
if self.lastpos.x~=nil then
if node.name ~= "air" then
if self.node ~= "" then
minetest.env:set_node(self.lastpos, {name=self.node})
minetest.set_node(self.lastpos, {name=self.node})
end
self.object:remove()
end

View File

@ -42,20 +42,20 @@ local THROWING_ARROW_ENTITY={
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 1)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "throwing:arrow_dig_entity" and obj:get_luaentity().name ~= "__builtin:item" then
minetest.env:add_item(pos, 'throwing:arrow_dig')
minetest.env:remove_node(pos)
minetest.add_item(pos, 'throwing:arrow_dig')
minetest.remove_node(pos)
self.object:remove()
end
else
minetest.env:add_item(pos, 'throwing:arrow_dig')
minetest.env:remove_node(pos)
minetest.add_item(pos, 'throwing:arrow_dig')
minetest.remove_node(pos)
self.object:remove()
end
end
@ -63,8 +63,8 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
if self.lastpos.x~=nil then
if node.name ~= "air" then
minetest.env:add_item(self.lastpos, 'throwing:arrow_dig')
minetest.env:remove_node(pos)
minetest.add_item(self.lastpos, 'throwing:arrow_dig')
minetest.remove_node(pos)
self.object:remove()
end
end

View File

@ -42,10 +42,10 @@ local THROWING_ARROW_ENTITY={
THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
if self.timer>0.2 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
for k, obj in pairs(objs) do
if obj:get_luaentity() ~= nil then
if obj:get_luaentity().name ~= "throwing:arrow_fire_entity" and obj:get_luaentity().name ~= "__builtin:item" then
@ -69,15 +69,15 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
if self.lastpos.x~=nil then
if node.name ~= "air" and node.name ~= "throwing:light" then
minetest.env:set_node(self.lastpos, {name="fire:basic_flame"})
minetest.set_node(self.lastpos, {name="fire:basic_flame"})
self.object:remove()
end
if math.floor(self.lastpos.x+0.5) ~= math.floor(pos.x+0.5) or math.floor(self.lastpos.y+0.5) ~= math.floor(pos.y+0.5) or math.floor(self.lastpos.z+0.5) ~= math.floor(pos.z+0.5) then
if minetest.env:get_node(self.lastpos).name == "throwing:light" then
minetest.env:remove_node(self.lastpos)
if minetest.get_node(self.lastpos).name == "throwing:light" then
minetest.remove_node(self.lastpos)
end
if minetest.env:get_node(pos).name == "air" then
minetest.env:set_node(pos, {name="throwing:light"})
if minetest.get_node(pos).name == "air" then
minetest.set_node(pos, {name="throwing:light"})
end
end
end
@ -116,6 +116,6 @@ minetest.register_abm({
interval = 10,
chance = 1,
action = function(pos, node)
minetest.env:remove_node(pos)
minetest.remove_node(pos)
end
})

View File

@ -13,7 +13,7 @@ local throwing_shoot_arrow = function(itemstack, player)
player:get_inventory():remove_item("main", arrow[1])
end
local playerpos = player:getpos()
local obj = minetest.env:add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow[2])
local obj = minetest.add_entity({x=playerpos.x,y=playerpos.y+1.5,z=playerpos.z}, arrow[2])
local dir = player:get_look_dir()
obj:setvelocity({x=dir.x*22, y=dir.y*22, z=dir.z*22})
obj:setacceleration({x=dir.x*-3, y=-10, z=dir.z*-3})

View File

@ -47,7 +47,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
self.timer=self.timer+dtime
local pos = self.object:getpos()
local v = self.object:getvelocity()
local node = minetest.env:get_node(pos)
local node = minetest.get_node(pos)
local d = {}
local dv = {x=math.sign(v.x), y=math.sign(v.y), z=math.sign(v.z)}
d.x = pos.x + dv.x
@ -55,8 +55,8 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
d.z = pos.z + dv.z
if self.timer > 0 then
local objs = minetest.env:get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
local n = minetest.env:get_node({x=d.x,y=d.y,z=d.z}).name
local objs = minetest.get_objects_inside_radius({x=pos.x,y=pos.y,z=pos.z}, 2)
local n = minetest.get_node({x=d.x,y=d.y,z=d.z}).name
local i
if n ~= "air" and n ~= "ignore" then
@ -66,7 +66,7 @@ THROWING_ARROW_ENTITY.on_step = function(self, dtime)
d.x = d.x - dv.x
d.y = d.y - dv.y
d.z = d.z - dv.z
n = minetest.env:get_node({x=d.x,y=d.y,z=d.z}).name
n = minetest.get_node({x=d.x,y=d.y,z=d.z}).name
if n == "air" then
i = 100
end

View File

@ -219,8 +219,8 @@ function tnt:explode(pos, radius)
end
function tnt:lit( p, n )
minetest.env:remove_node( p )
minetest.env:add_entity( p, 'tnt:tnt_ent' )
minetest.remove_node( p )
minetest.add_entity( p, 'tnt:tnt_ent' )
end
function tnt:boom(pos)
@ -391,7 +391,7 @@ tnt.ent_proto = {
if sf.timer > 0.5 then
local p = sf.object:getpos()
p.y = p.y - 0.501
local nn = minetest.env:get_node(p).name
local nn = minetest.get_node(p).name
if not minetest.registered_nodes[nn] or
minetest.registered_nodes[nn].walkable then
sf.object:setvelocity({x=0,y=0,z=0})

View File

@ -63,7 +63,7 @@ function check_attached_node_fdir(p, n)
end
end
local p2 = {x=p.x+d.x, y=p.y+d.y, z=p.z+d.z}
local nn = minetest.env:get_node(p2).name
local nn = minetest.get_node(p2).name
local def2 = minetest.registered_nodes[nn]
if def2 and not def2.walkable then
return false
@ -87,7 +87,7 @@ local function is_wall(wallparam)
end
local function player_near(pos)
for _,object in ipairs(minetest.env:get_objects_inside_radius(pos, VIEW_DISTANCE)) do
for _,object in ipairs(minetest.get_objects_inside_radius(pos, VIEW_DISTANCE)) do
if object:is_player() then
return true
end
@ -229,7 +229,7 @@ minetest.register_craftitem(":default:torch", {
if string.find(minetest.get_node(pointed_thing.above).name, "signs:sign") then return end
if string.find(minetest.get_node(pointed_thing.above).name, "pressure_plate") or string.find(minetest.get_node(pointed_thing.under).name, "pressure_plate") then return end
if minetest.get_node(pointed_thing.under).name == "default:ice" then return end
if pointed_thing.type ~= "node" or string.find(minetest.env:get_node(pointed_thing.above).name, "torch") then
if pointed_thing.type ~= "node" or string.find(minetest.get_node(pointed_thing.above).name, "torch") then
return itemstack
end
local above = pointed_thing.above
@ -242,9 +242,9 @@ minetest.register_craftitem(":default:torch", {
udef = minetest.registered_nodes[u_n.name]
if u_n and udef and udef.walkable then return itemstack end
if wdir == 1 then
minetest.env:add_node(above, {name = "torches:floor"})
minetest.add_node(above, {name = "torches:floor"})
else
minetest.env:add_node(above, {name = "torches:wall", param2 = wdir})
minetest.add_node(above, {name = "torches:wall", param2 = wdir})
end
if not wdir == 0 or not minetest.setting_getbool("creative_mode") then
itemstack:take_item()

View File

@ -30,7 +30,7 @@ minetest.register_globalstep(function(dtime)
-- Make sure player is not in a cave/house...
local ppos2 = addvectors(ppos, {x=0, y=12, z=0})
if minetest.find_node_near(ppos, 14, desnode) or (minetest.env:get_node_light(ppos, 0.5) and minetest.env:get_node_light(ppos, 0.5) < 3) or ppos.y < -5 then
if minetest.find_node_near(ppos, 14, desnode) or (minetest.get_node_light(ppos, 0.5) and minetest.get_node_light(ppos, 0.5) < 3) or ppos.y < -5 then
if rain_sounds[name] then
minetest.sound_stop(rain_sounds[name])
rain_sounds[name] = nil

View File

@ -16,7 +16,7 @@ minetest.register_globalstep(function(dtime)
local desnode = {"default:desert_sand", "default:desert_stone", "default:jungletree", "default:jungleleaves", "default:junglegrass", "moreblocks:rope"}
-- Make sure player is not in a cave/house...
if minetest.find_node_near(ppos, 14, desnode) or (minetest.env:get_node_light(ppos, 0.5) and minetest.env:get_node_light(ppos, 0.5) < 12) or find_glass(ppos) then return end
if minetest.find_node_near(ppos, 14, desnode) or (minetest.get_node_light(ppos, 0.5) and minetest.get_node_light(ppos, 0.5) < 12) or find_glass(ppos) then return end
local minp = addvectors(ppos, {x=-9, y=7, z=-9})
local maxp = addvectors(ppos, {x= 9, y=7, z= 9})

View File

@ -12,12 +12,12 @@ function pane(node, desc, dropitem, recipeitem)
}
local function update_pane(pos)
if minetest.env:get_node(pos).name:find("xpanes:pane_"..node) == nil then
if minetest.get_node(pos).name:find("xpanes:pane_"..node) == nil then
return
end
local sum = 0
for i = 1, 4 do
local node = minetest.env:get_node({x = pos.x + directions[i].x, y = pos.y + directions[i].y, z = pos.z + directions[i].z})
local node = minetest.get_node({x = pos.x + directions[i].x, y = pos.y + directions[i].y, z = pos.z + directions[i].z})
if minetest.registered_nodes[node.name].walkable ~= false then
if string.find(node.name, "fence") == nil then
if string.find(node.name, "mesecons") == nil then
@ -29,7 +29,7 @@ function pane(node, desc, dropitem, recipeitem)
if sum == 0 then
sum = 15
end
minetest.env:add_node(pos, {name = "xpanes:pane_"..node.."_"..sum})
minetest.add_node(pos, {name = "xpanes:pane_"..node.."_"..sum})
end
local function update_nearby(pos)