Initial commit
This commit is contained in:
commit
57baf13110
19
dominic/ceiling.lua
Normal file
19
dominic/ceiling.lua
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
local function ceiling()
|
||||||
|
for n=1,8 do
|
||||||
|
for step=1,15 do
|
||||||
|
turtle.placeUp()
|
||||||
|
turtle.forward()
|
||||||
|
end
|
||||||
|
turtle.turnRight()
|
||||||
|
turtle.forward()
|
||||||
|
turtle.turnRight()
|
||||||
|
for step=1,15 do
|
||||||
|
turtle.placeUp()
|
||||||
|
turtle.forward()
|
||||||
|
end
|
||||||
|
turtle.turnLeft()
|
||||||
|
turtle.forward()
|
||||||
|
turtle.turnLeft()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
ceiling()
|
107
dominic/farming.lua
Normal file
107
dominic/farming.lua
Normal file
@ -0,0 +1,107 @@
|
|||||||
|
counter = 0
|
||||||
|
local function doCrop(parity)
|
||||||
|
if (counter % 5 == parity) then
|
||||||
|
turtle.placeDown()
|
||||||
|
end
|
||||||
|
counter = counter + 1
|
||||||
|
end
|
||||||
|
|
||||||
|
local function harvest()
|
||||||
|
local status, result = turtle.inspectDown()
|
||||||
|
if not status then
|
||||||
|
turtle.placeDown()
|
||||||
|
else
|
||||||
|
if result["name"] == "minecraft:potatoes" then
|
||||||
|
if result["state"]["age"] == 7 then
|
||||||
|
turtle.digDown()
|
||||||
|
turtle.placeDown()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local function doRefuel()
|
||||||
|
for i = 1,16 do
|
||||||
|
turtle.select(i)
|
||||||
|
if turtle.refuel(1) then
|
||||||
|
turtle.select(1)
|
||||||
|
return true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
turtle.select(1)
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
local function doAtChest()
|
||||||
|
-- remove items
|
||||||
|
print("Unloading Items...")
|
||||||
|
turtle.turnLeft()
|
||||||
|
for i = 2,16 do
|
||||||
|
turtle.select(i)
|
||||||
|
turtle.drop()
|
||||||
|
end
|
||||||
|
turtle.select(1)
|
||||||
|
turtle.turnRight()
|
||||||
|
turtle.turnRight()
|
||||||
|
-- refuel turtle
|
||||||
|
print("Refueling...")
|
||||||
|
while turtle.getFuelLevel() < 370 do
|
||||||
|
turtle.suckUp(1)
|
||||||
|
if (not doRefuel()) then
|
||||||
|
print("I am out of fuel. [r] to retry")
|
||||||
|
while true do
|
||||||
|
local event, key = os.pullEvent("key")
|
||||||
|
if key == keys.r then
|
||||||
|
break
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
local function whatDo()
|
||||||
|
harvest()
|
||||||
|
end
|
||||||
|
|
||||||
|
local function farm()
|
||||||
|
doAtChest()
|
||||||
|
whatDo() -- on start
|
||||||
|
print("Starting harvest...")
|
||||||
|
turtle.forward()
|
||||||
|
for i=1,9 do
|
||||||
|
for j=1,16 do
|
||||||
|
whatDo()
|
||||||
|
turtle.forward()
|
||||||
|
end
|
||||||
|
whatDo()
|
||||||
|
turtle.turnLeft()
|
||||||
|
turtle.back()
|
||||||
|
whatDo()
|
||||||
|
turtle.turnLeft()
|
||||||
|
for j=1,16 do
|
||||||
|
whatDo()
|
||||||
|
turtle.forward()
|
||||||
|
end
|
||||||
|
if i < 9 then
|
||||||
|
whatDo()
|
||||||
|
turtle.turnLeft()
|
||||||
|
turtle.forward()
|
||||||
|
whatDo()
|
||||||
|
turtle.turnLeft()
|
||||||
|
else
|
||||||
|
whatDo()
|
||||||
|
turtle.forward()
|
||||||
|
turtle.turnRight()
|
||||||
|
for j =1,17 do
|
||||||
|
whatDo()
|
||||||
|
turtle.forward()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
while true do
|
||||||
|
farm()
|
||||||
|
print("Waiting 30 seconds...")
|
||||||
|
sleep(30)
|
||||||
|
end
|
44
dominic/parity.lua
Normal file
44
dominic/parity.lua
Normal file
@ -0,0 +1,44 @@
|
|||||||
|
x = 0
|
||||||
|
y = 0
|
||||||
|
lookup = {4, 1, 3, 0, 2}
|
||||||
|
local function test()
|
||||||
|
local val = lookup[(y % 5) + 1]
|
||||||
|
return (x % 5) == val
|
||||||
|
end
|
||||||
|
|
||||||
|
local function run()
|
||||||
|
for i = 1,3 do
|
||||||
|
for j = 1,6 do
|
||||||
|
turtle.forward()
|
||||||
|
x = x + 1
|
||||||
|
if test() then
|
||||||
|
turtle.digDown()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
turtle.turnRight()
|
||||||
|
turtle.forward()
|
||||||
|
y = y + 1
|
||||||
|
if test() then
|
||||||
|
turtle.digDown()
|
||||||
|
end
|
||||||
|
turtle.turnRight()
|
||||||
|
for j = 1,6 do
|
||||||
|
turtle.forward()
|
||||||
|
x = x - 1
|
||||||
|
if test() then
|
||||||
|
turtle.digDown()
|
||||||
|
end
|
||||||
|
if test() then
|
||||||
|
turtle.digDown()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
turtle.turnLeft()
|
||||||
|
turtle.forward()
|
||||||
|
y = y + 1
|
||||||
|
if test() then
|
||||||
|
turtle.digDown()
|
||||||
|
end
|
||||||
|
turtle.turnLeft()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
run()
|
Loading…
Reference in New Issue
Block a user