SHOW:
|
|
- or go back to the newest paste.
1 | local torchDistance = 0 -- Distanz für Fackel | |
2 | local fuelLevel = turtle.getFuelLevel() --FuelLevel | |
3 | local fuelMaterial = turtle.getItemCount(1) -- Brennstoff | |
4 | local torch = turtle.getItemCount(2) -- Anzahl Fackeln | |
5 | local chests = turtle.getItemCount(3) --Anzahl Chests | |
6 | local placeBlock = turtle.getItemCount(4) -- Bloecke die platziert werden wenn unter der Turtle nichts ist | |
7 | ||
8 | function ivFull() | |
9 | local full = true | |
10 | for i = 5,16 do | |
11 | if turtle.getItemCount(i) == 0 then | |
12 | full = false | |
13 | end | |
14 | end | |
15 | return full | |
16 | end | |
17 | ||
18 | function chestPlacement() | |
19 | if turtle.getItemCount(16)>0 then -- If slot 16 in turtle has item slot 5 to 16 will go to chest | |
20 | - | if chest > 0 then |
20 | + | if chests > 0 then |
21 | turtle.select(2) | |
22 | turtle.digDown() | |
23 | turtle.placeDown() | |
24 | - | chest = chest - 1 |
24 | + | chests = chests - 1 |
25 | for slot = 5, 16 do | |
26 | turtle.select(slot) | |
27 | turtle.dropDown() | |
28 | sleep(1.5) | |
29 | end | |
30 | turtle.select(5) | |
31 | mine() | |
32 | else | |
33 | print("turtle run out of chest") | |
34 | os.shutdown() | |
35 | end | |
36 | end | |
37 | end | |
38 | ||
39 | function torchPlacement() | |
40 | if torchDistance == 8 then | |
41 | turtle.select(2) | |
42 | turtle.turnRight() | |
43 | turtle.turnRight() | |
44 | turtle.place() | |
45 | turtle.turnLeft() | |
46 | turtle.turnLeft() | |
47 | torchDistance = torchDistance - 8 | |
48 | ||
49 | end | |
50 | end | |
51 | ||
52 | function fuelLevel() | |
53 | if turtle.getFuelLevel() < 100 then | |
54 | turtle.refuel(1) | |
55 | end | |
56 | end | |
57 | ||
58 | function mine() | |
59 | fuelLevel() | |
60 | ||
61 | while ivFull() == false do | |
62 | if turtle.detect() then | |
63 | turtle.dig() | |
64 | turtle.forward() | |
65 | turtle.digUp() | |
66 | turtle.turnLeft() | |
67 | turtle.dig() | |
68 | turtle.up() | |
69 | turtle.dig() | |
70 | turtle.turnRight() | |
71 | turtle.turnRight() | |
72 | turtle.dig() | |
73 | turtle.down() | |
74 | turtle.dig() | |
75 | turtle.turnLeft() | |
76 | torchDistance = torchDistance + 1 | |
77 | torchPlacement() | |
78 | ||
79 | else | |
80 | turtle.forward() | |
81 | torchDistance = torchDistance + 1 | |
82 | torchPlacement() | |
83 | end | |
84 | ||
85 | if turtle.detectDown() == false then | |
86 | turtle.select(3) | |
87 | turtle.placeDown() | |
88 | end | |
89 | end | |
90 | chestPlacement() | |
91 | end | |
92 | ||
93 | function check() | |
94 | local error = 0 | |
95 | ||
96 | if torch == 0 then | |
97 | print("Im Slot 2 fehlen Fackeln") | |
98 | error = error + 1 | |
99 | ||
100 | else | |
101 | print("Fackeln sind vorhanden") | |
102 | end | |
103 | ||
104 | if fuelMaterial == 0 then | |
105 | print("Im Slot 1 fehlt Brennstoff") | |
106 | error = error + 1 | |
107 | else | |
108 | print("Brennbares Material vorhanden") | |
109 | end | |
110 | ||
111 | if chests == 0 then | |
112 | print("Es fehlen Kisten") | |
113 | error = error + 1 | |
114 | else | |
115 | print("Kisten vorhanden") | |
116 | end | |
117 | ||
118 | if error == 0 then | |
119 | return true | |
120 | else | |
121 | return false | |
122 | end | |
123 | ||
124 | end | |
125 | ||
126 | function Start() | |
127 | if check() == true then | |
128 | mine() | |
129 | else | |
130 | print("Slots ueberpruefen") | |
131 | end | |
132 | end | |
133 | ||
134 | Start() |