plethora app fixes

This commit is contained in:
kepler155c
2018-10-16 19:10:11 -04:00
parent 611e4676a4
commit 1da12b8342
2 changed files with 19 additions and 8 deletions

View File

@@ -3,7 +3,13 @@ _G.requireInjector(_ENV)
local Point = require('point')
local Util = require('util')
local scanner = device['plethora:scanner'] or error('Plethora scanner required')
local device = _G.device
local os = _G.os
local turtle = _G.turtle
local scanner = device['plethora:scanner'] or
turtle.equip('right', 'plethora:module:2') or
error('Plethora scanner required')
local crops = {
['minecraft:wheat'] =
@@ -25,27 +31,31 @@ local function scan()
return crops[v.name] and
scanner.getBlockMeta(v.x, v.y, v.z).metadata == crops[v.name].mature
end)
return blocks
end
local function harvest(blocks)
turtle.equip('right', 'minecraft:diamond_pickaxe')
Point.eachClosest(turtle.point, blocks, function(b)
Util.print(b)
if b.name == 'minecraft:reeds' then
turtle.goto(b)
turtle._goto(b)
else
turtle.goto(Point.above(b))
turtle._goto(Point.above(b))
turtle.digDown()
turtle.placeDown(crops[b.name].seed)
turtle.select(1)
end
end)
turtle.equip('right', 'plethora:module:2')
end
turtle.reset()
local facing = scanner.getBlockMeta(0, 0, 0).state.facing
pt.heading = Point.facings[facing].heading
turtle.point.heading = Point.facings[facing].heading
turtle.setPolicy('digOnly')

View File

@@ -414,7 +414,9 @@ local function scan()
page.statusBar:setValue('status', m)
page.statusBar:draw()
page:sync()
os.sleep(5)
os.sleep(3)
else
page.statusBar:setValue('mining', m)
end
dirty = true
elseif b.action == 'liquid_fuel' then
@@ -442,14 +444,13 @@ local function mineChunk()
pts[i].y = mining.home.y - 8
end
pts[i].y = pts[i].y - mining.home.y -- abs to rel
debug(pts[i])
end
Point.eachClosest(turtle.point, pts, function(pt)
if turtle.isAborted() then
error('aborted')
end
status('scanning ' .. pt.y + mining.home.y - 8 .. ' - ' .. pt.y + mining.home.y + 8)
status('scanning ' .. pt.y + mining.home.y - 8 .. '-' .. pt.y + mining.home.y + 8)
turtle.select(1)
safeGoto(pt.x, pt.z, pt.y)