remove references to minetest.env
parent
4b34ada567
commit
87def9ed95
|
@ -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.")
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
})
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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,
|
||||
},
|
||||
},
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
})
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)}
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
})
|
||||
|
|
|
@ -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})
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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})
|
||||
|
|
|
@ -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()
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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})
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue