trainworld_computercraft/computer/4/felling
2025-07-03 01:23:46 +02:00

67 lines
1.4 KiB
Text

trees = {
vector.new(-12,193,174),
vector.new(-6,191,165),
vector.new(-5,194,172),
vector.new(-11,189,162),
vector.new(-16,187,161),
vector.new(-9,188,156),
vector.new(-17,185,154),
vector.new(-9,186,149),
vector.new(-13,183,146),
vector.new(-7,183,143),
vector.new(0,186,144),
vector.new(-3,189,153),
vector.new(0,191,161),
vector.new(3,193,168),
vector.new(4,190,155),
vector.new(4,189,150)
}
pf = require("pathfinding")
im = require("inventorymanager")
function fell(index)
im.select("techreborn:rubber_sapling")
pf.lookat(trees[index],
function()
has, data = turtle.inspect()
if has and data and data.name == "techreborn:rubber_leaves" then
turtle.dig()
end
end
)
has, data = turtle.inspect()
--print(has,data)
if
has and data.name ==
"techreborn:rubber_log"
then
turtle.dig()
turtle.forward()
height = 0
while turtle.digUp() do
turtle.up()
height = height + 1
end
for i = 1,height do
turtle.down()
end
turtle.back()
end
turtle.place()
end
repeat
for i = 1,#trees do
fell(i)
end
sleep(300)
until (
(turtle.getFuelLevel() < 500)
or
(im.count("techeborn:rubber_sapling") < 2*#trees)
)
pf.to(pf.home+vector.new(0,10,0))
pf.returnHome()