View difference between Paste ID: Gj3qRpTS and Yf31aDXM
SHOW: | | - or go back to the newest paste.
1
local h = 1
2
local fuelSlot = 1
3
local stonePlace = 5
4
local stoneReserve = 6
5
local glassPlace = 9
6
local glassReserve = 10
7
8
local blanks = 0
9
10
function filler()
11
 if turtle.getFuelLevel()<10 then
12
  turtle.select(fuelSlot)
13
  turtle.refuel(1)
14
 end
15
 if turtle.getItemCount(stonePlace)<3 then
16
  turtle.select(stoneReserve)
17
  turtle.transferTo(stonePlace)
18
 end  
19
 if turtle.getItemCount(glassPlace)<3 then
20
  turtle.select(glassReserve)
21
  turtle.transferTo(glassPlace)
22
 end  
23
 
24
 turtle.select(stonePlace)
25
end
26
27
function digMove()
28
 turtle.down()
29
 turtle.digDown()
30
end
31
32
function digToBedrock()
33
 turtle.digDown()
34
 while not turtle.detectDown() do
35
  filler()
36
  digMove()
37
 end
38
end
39
40
function checkForward()
41
  turtle.select(glassPlace)
42
  if (not turtle.detect()) or (turtle.compare()) then
43
    blanks = blanks + 1
44
  end
45
end
46
47
function placeWhat()
48
  blanks = 0
49
  checkForward()
50
  turtle.turnLeft()
51
  checkForward()
52
  turtle.turnRight()
53
  turtle.turnRight() 
54
  checkForward()
55
  turtle.turnLeft()
56
  if (blanks == 0) then
57
   turtle.select(stonePlace)
58
  else
59
    turtle.select(glassPlace)
60
  end
61
end
62
63
function movePlace()
64
 if turtle.up() then
65
  turtle.placeDown()
66
  h = h + 1
67
 else
68
  turtle.digUp()
69
 end
70
end
71
72
digToBedrock()
73
74-
while h < 100 do
74+
while h < 120 do
75
 filler()
76
 if h < 70 then
77
   placeWhat()
78
 else
79
   turtle.select(stonePlace)
80
 end
81
 movePlace()
82
end
83
84
run()