View difference between Paste ID: DL3CAaDL and J82yJJ87
SHOW: | | - or go back to the newest paste.
1
function checkredstone()
2
   while true do
3
   if redstone.getInput("left") then
4
      print("Sleeping...")
5
      sleep(10)
6
   else 
7
   break
8
end
9
end
10
end
11
12
function forward()
13
   if not turtle.forward() then
14
      turtle.dig()
15
      turtle.attack()
16
   end
17
end
18
19
function forwardtest()
20
   while true do
21
      if not forward() then
22
         turtle.back()
23
         break
24
      end
25
   end
26
end
27
28
function forwardturn()
29
   while true do
30
      if not turtle.forward() then
31
         turtle.turnLeft()
32
         break
33
      end
34
   end
35
end
36
37
function drop()
38
   for d=1,14 do
39
      turtle.select(d)
40
      turtle.dropDown()
41
   end
42
end
43
44
function cut()
45
   turtle.dig()
46
   turtle.forward()
47
   while true do
48
      if turtle.digUp() then
49
      turtle.up()
50
      else if not turtle.down() then
51
      break
52
      end
53
   end
54
end
55
end
56
57
function tree()
58
   plant()
59
   bonemeal()
60
   cut()
61
   forward()
62
   forward()
63
end
64
65
function movetodrop25trees()
66
   turtle.turnRight()
67
   for g=1,16 do
68
      if not turtle.back() then
69
         turtle.turnLeft()
70
         turtle.turnLeft()
71
         turtle.attack()
72
         turtle.dig()
73
         turtle.turnRight()
74
         turtle.turnRight()
75
      end
76
   end
77
end
78
79
function check4trees()
80
  if turtle.getFuelLevel()<175 then
81
     refuel()
82
   end
83
end
84
85
function check25trees()
86
  if turtle.getFuelLevel()<600 then
87
     refuel()
88
   end
89
end
90
91
function refuel()
92
   turtle.select(16)
93
   turtle.turnRight()
94
   turtle.turnRight()
95
   while true do
96
   if not turtle.suck() then
97
      print("No fuel. Sleeping.")
98
   else
99
   turtle.refuel(64)
100
   turtle.select(1)
101
   turtle.turnLeft()
102
   turtle.turnLeft()
103
   break
104
end
105
end
106
end
107
108
function plant()
109
   turtle.select(14)
110
   while true do
111
   if not turtle.place() then
112
      turtle.dig()
113
      turtle.attack()
114
    else
115
   turtle.select(1)
116
   break
117
   end
118
   end
119
end
120
121
function getsaplings()
122
   turtle.select(14)
123
   turtle.turnRight()
124
   while true do
125
   if not turtle.suck() then
126
      print("No saplings. Sleeping.")
127
   else
128
   turtle.select(1)
129
   turtle.turnLeft()
130
   break
131
   end
132
   end
133
end
134
135
function getbonemeal()
136
   turtle.select(15)
137
   turtle.up()
138
   turtle.turnRight()
139
   while true do
140
   if not turtle.suck() then
141
      print("No bonemeal. Sleeping.")
142
   else
143
   turtle.select(1)
144
   turtle.turnLeft()
145
   turtle.down()
146
   break
147
   end
148
   end
149
end
150
151
function bonemeal()
152
   turtle.select(15)
153
   while true do
154
      if not turtle.place() then
155
      turtle.select(1)
156
      break
157
      end
158
   end
159
end
160
 
161
function firstrow()
162
   for y=1,4 do
163
   tree()
164
   end
165
   plant()
166
   bonemeal()
167
   cut()
168
   forward()
169
   turtle.turnRight()
170
   forward()
171
   forward()
172
   forward()
173
   turtle.turnRight()
174
end
175
176
function secondrow()
177
   for y=1,4 do
178
   tree()
179
   end
180
   plant()
181
   bonemeal()
182
   cut()
183
   forward()
184
   turtle.turnLeft()
185
   forward()
186
   forward()
187
   forward()
188
   turtle.turnLeft()
189
end
190
191
function thirdrow()
192
   for y=1,4 do
193
   tree()
194
   end
195
   plant()
196
   bonemeal()
197
   cut()
198
   forward()
199
   turtle.turnRight()
200
   forward()
201
   forward()
202
   forward()
203
   turtle.turnRight()
204
end
205
206
function fourthrow()
207
   for y=1,4 do
208
   tree()
209
   end
210
   plant()
211
   bonemeal()
212
   cut()
213
   forward()
214
   turtle.turnLeft()
215
   forward()
216
   forward()
217
   forward()
218
   turtle.turnLeft()
219
end
220
221
function fifthrow()
222
   for y=1,4 do
223
   tree()
224
   end
225
   plant()
226
   bonemeal()
227
   cut()
228
   turtle.turnLeft()
229
   for t=1,12 do
230
      forward()
231
   end
232
   movetodrop25trees()
233
end
234
235
while true do
236
   checkredstone()
237
   check25trees()
238
   getsaplings()
239
   getbonemeal()
240
   for o=1,3 do
241
      forward()
242
   end
243
   firstrow()
244
   secondrow()
245
   thirdrow()
246
   fourthrow()
247
   fifthrow()
248
   drop()
249
   turtle.select(15)
250
   turtle.up()
251
   turtle.turnRight()
252
   turtle.drop()
253
   turtle.turnLeft()
254
   turtle.down()
255
   sleep(90)
256
end