Replace the horribly outdated minetest.env stuff
This commit is contained in:
parent
c13823bcfc
commit
bc0879911f
35 changed files with 335 additions and 335 deletions
|
@ -8,14 +8,14 @@ function farming:add_plant(full_grown, names, interval, chance)
|
|||
chance = chance,
|
||||
action = function(pos, node)
|
||||
pos.y = pos.y-1
|
||||
if minetest.env:get_node(pos).name ~= "farming:soil_wet" and math.random(0, 9) > 0 then
|
||||
if minetest.get_node(pos).name ~= "farming:soil_wet" and math.random(0, 9) > 0 then
|
||||
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) < 10 then
|
||||
if minetest.get_node_light(pos) < 10 then
|
||||
return
|
||||
end
|
||||
local step = nil
|
||||
|
@ -32,7 +32,7 @@ function farming:add_plant(full_grown, names, interval, chance)
|
|||
if new_node.name == nil then
|
||||
new_node.name = full_grown
|
||||
end
|
||||
minetest.env:set_node(pos, new_node)
|
||||
minetest.set_node(pos, new_node)
|
||||
end
|
||||
} )
|
||||
end
|
||||
|
@ -48,13 +48,13 @@ function farming:place_seed(itemstack, placer, pointed_thing, plantname)
|
|||
end
|
||||
|
||||
local pos = {x=pt.above.x, y=pt.above.y-1, z=pt.above.z}
|
||||
local farmland = minetest.env:get_node(pos)
|
||||
local farmland = minetest.get_node(pos)
|
||||
pos= {x=pt.above.x, y=pt.above.y, z=pt.above.z}
|
||||
local place_s = minetest.env:get_node(pos)
|
||||
local place_s = minetest.get_node(pos)
|
||||
|
||||
|
||||
if string.find(farmland.name, "farming:soil") and string.find(place_s.name, "air") then
|
||||
minetest.env:add_node(pos, {name=plantname})
|
||||
minetest.add_node(pos, {name=plantname})
|
||||
else
|
||||
return
|
||||
end
|
||||
|
|
|
@ -18,19 +18,19 @@ minetest.register_node("farming:melon", {
|
|||
local have_change = 0
|
||||
for x=-1,1 do
|
||||
local p = {x=pos.x+x, y=pos.y, z=pos.z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local n = minetest.get_node(p)
|
||||
if string.find(n.name, "melontige_linked_") and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(p, {name="farming:melontige_unconnect"})
|
||||
minetest.add_node(p, {name="farming:melontige_unconnect"})
|
||||
end
|
||||
end
|
||||
if have_change == 0 then
|
||||
for z=-1,1 do
|
||||
p = {x=pos.x, y=pos.y, z=pos.z+z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local n = minetest.get_node(p)
|
||||
if string.find(n.name, "melontige_linked_") and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(p, {name="farming:melontige_unconnect"})
|
||||
minetest.add_node(p, {name="farming:melontige_unconnect"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -241,17 +241,17 @@ minetest.register_abm({
|
|||
for x=-1,1 do
|
||||
local p = {x=pos.x+x, y=pos.y-1, z=pos.z}
|
||||
newpos = {x=pos.x+x, y=pos.y, z=pos.z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local nod = minetest.env:get_node(newpos)
|
||||
local n = minetest.get_node(p)
|
||||
local nod = minetest.get_node(newpos)
|
||||
if n.name=="default:dirt_with_grass" and nod.name=="air" and have_change == 0
|
||||
or n.name=="default:dirt" and nod.name=="air" and have_change == 0
|
||||
or string.find(n.name, "farming:soil") and nod.name=="air" and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(newpos, {name="farming:melon"})
|
||||
minetest.add_node(newpos, {name="farming:melon"})
|
||||
if x == 1 then
|
||||
minetest.env:add_node(pos, {name="farming:melontige_linked_r" })
|
||||
minetest.add_node(pos, {name="farming:melontige_linked_r" })
|
||||
else
|
||||
minetest.env:add_node(pos, {name="farming:melontige_linked_l"})
|
||||
minetest.add_node(pos, {name="farming:melontige_linked_l"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -259,17 +259,17 @@ minetest.register_abm({
|
|||
for z=-1,1 do
|
||||
p = {x=pos.x, y=pos.y-1, z=pos.z+z}
|
||||
newpos = {x=pos.x, y=pos.y, z=pos.z+z}
|
||||
n = minetest.env:get_node(p)
|
||||
local nod2 = minetest.env:get_node(newpos)
|
||||
n = minetest.get_node(p)
|
||||
local nod2 = minetest.get_node(newpos)
|
||||
if n.name=="default:dirt_with_grass" and nod2.name=="air" and have_change == 0
|
||||
or n.name=="default:dirt" and nod2.name=="air" and have_change == 0
|
||||
or string.find(n.name, "farming:soil") and nod2.name=="air" and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(newpos, {name="farming:melon"})
|
||||
minetest.add_node(newpos, {name="farming:melon"})
|
||||
if z == 1 then
|
||||
minetest.env:add_node(pos, {name="farming:melontige_linked_t" })
|
||||
minetest.add_node(pos, {name="farming:melontige_linked_t" })
|
||||
else
|
||||
minetest.env:add_node(pos, {name="farming:melontige_linked_b" })
|
||||
minetest.add_node(pos, {name="farming:melontige_linked_b" })
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -5,10 +5,10 @@ minetest.register_craftitem("farming:pumpkin_seed", {
|
|||
stack_max = 64,
|
||||
inventory_image = "farming_pumpkin_seed.png",
|
||||
on_place = function(itemstack, placer, pointed_thing)
|
||||
local above = minetest.env:get_node(pointed_thing.above)
|
||||
local above = minetest.get_node(pointed_thing.above)
|
||||
if above.name == "air" then
|
||||
above.name = "farming:pumpkin_1"
|
||||
minetest.env:set_node(pointed_thing.above, above)
|
||||
minetest.set_node(pointed_thing.above, above)
|
||||
itemstack:take_item(1)
|
||||
return itemstack
|
||||
end
|
||||
|
@ -60,19 +60,19 @@ minetest.register_node("farming:pumpkin_face", {
|
|||
local have_change = 0
|
||||
for x=-1,1 do
|
||||
local p = {x=pos.x+x, y=pos.y, z=pos.z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local n = minetest.get_node(p)
|
||||
if string.find(n.name, "pumpkintige_linked_") and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(p, {name="farming:pumpkintige_unconnect"})
|
||||
minetest.add_node(p, {name="farming:pumpkintige_unconnect"})
|
||||
end
|
||||
end
|
||||
if have_change == 0 then
|
||||
for z=-1,1 do
|
||||
p = {x=pos.x, y=pos.y, z=pos.z+z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local n = minetest.get_node(p)
|
||||
if string.find(n.name, "pumpkintige_linked_") and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(p, {name="farming:pumpkintige_unconnect"})
|
||||
minetest.add_node(p, {name="farming:pumpkintige_unconnect"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -232,17 +232,17 @@ minetest.register_abm({
|
|||
for x=-1,1 do
|
||||
local p = {x=pos.x+x, y=pos.y-1, z=pos.z}
|
||||
newpos = {x=pos.x+x, y=pos.y, z=pos.z}
|
||||
local n = minetest.env:get_node(p)
|
||||
local nod = minetest.env:get_node(newpos)
|
||||
local n = minetest.get_node(p)
|
||||
local nod = minetest.get_node(newpos)
|
||||
if n.name=="default:dirt_with_grass" and nod.name=="air" and have_change == 0
|
||||
or n.name=="default:dirt" and nod.name=="air" and have_change == 0
|
||||
or string.find(n.name, "farming:soil") and nod.name=="air" and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(newpos, {name="farming:pumpkin_face"})
|
||||
minetest.add_node(newpos, {name="farming:pumpkin_face"})
|
||||
if x == 1 then
|
||||
minetest.env:add_node(pos, {name="farming:pumpkintige_linked_r" })
|
||||
minetest.add_node(pos, {name="farming:pumpkintige_linked_r" })
|
||||
else
|
||||
minetest.env:add_node(pos, {name="farming:pumpkintige_linked_l"})
|
||||
minetest.add_node(pos, {name="farming:pumpkintige_linked_l"})
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -250,17 +250,17 @@ minetest.register_abm({
|
|||
for z=-1,1 do
|
||||
p = {x=pos.x, y=pos.y-1, z=pos.z+z}
|
||||
newpos = {x=pos.x, y=pos.y, z=pos.z+z}
|
||||
n = minetest.env:get_node(p)
|
||||
local nod2 = minetest.env:get_node(newpos)
|
||||
n = minetest.get_node(p)
|
||||
local nod2 = minetest.get_node(newpos)
|
||||
if n.name=="default:dirt_with_grass" and nod2.name=="air" and have_change == 0
|
||||
or n.name=="default:dirt" and nod2.name=="air" and have_change == 0
|
||||
or string.find(n.name, "farming:soil") and nod2.name=="air" and have_change == 0 then
|
||||
have_change = 1
|
||||
minetest.env:add_node(newpos, {name="farming:pumpkin_face"})
|
||||
minetest.add_node(newpos, {name="farming:pumpkin_face"})
|
||||
if z == 1 then
|
||||
minetest.env:add_node(pos, {name="farming:pumpkintige_linked_t" })
|
||||
minetest.add_node(pos, {name="farming:pumpkintige_linked_t" })
|
||||
else
|
||||
minetest.env:add_node(pos, {name="farming:pumpkintige_linked_b" })
|
||||
minetest.add_node(pos, {name="farming:pumpkintige_linked_b" })
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
|
@ -36,9 +36,9 @@ minetest.register_abm({
|
|||
interval = 15,
|
||||
chance = 3,
|
||||
action = function(pos, node)
|
||||
if minetest.env:find_node_near(pos, 3, {"default:water_source", "default:water_flowing"}) then
|
||||
if minetest.find_node_near(pos, 3, {"default:water_source", "default:water_flowing"}) then
|
||||
node.name = "farming:soil_wet"
|
||||
minetest.env:set_node(pos, node)
|
||||
minetest.set_node(pos, node)
|
||||
end
|
||||
end,
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue