View difference between Paste ID: 5cuDGCK7 and S5K1GvhA
SHOW: | | - or go back to the newest paste.
1
--[[
2-
        Minecraft Turtle: Platform
2+
        Minecraft Turtle: Top Platform
3
        2013 (c) psychedelixx
4
        2013-12-15
5
 
6
        Builds a simple platform
7
 
8
        Usage:
9
        - use turtle and type "label set <name>"
10
          (to give your turtle an unique name so it remembers its programs)
11-
        - type "pastebin get S5K1GvhA platform"
11+
        - type "pastebin get 5cuDGCK7 topPlatform"
12
--]]
13
14
dirCounter = 1
15
width = 2
16
length = 2
17
18
--[[ --- Parameter ---- ]]--
19
local args = { ... }
20
21
if #args == 1 then
22
    width  = tonumber(args[1])
23
    length = width
24
end
25
26
if #args == 2 then
27
    width  = tonumber(args[1])
28
    length = tonumber(args[2])
29
end
30
31
if width*length > 1024 then
32
    print("max size: 1024 (32*32)")
33
end
34
 
35
if turtle.getFuelLevel() < width * length then
36
    turtle.refuel()
37
end
38
                    
39
if turtle.getFuelLevel() < width * length then
40
    print("Amount of missing fuel: ", width * length - turtle.getFuelLevel())
41
    print("Missing fuel in coal: ", (width * length - turtle.getFuelLevel())/80+1)
42
end
43
44
sumItems = 0
45
for i=1, 16, 1 do
46
    sumItems = sumItems + turtle.getItemCount(i)
47
end        
48
49-
if sumItems < width*length then
49+
50
    print("Press enter to continue")
51-
else
51+
    read()
52
53
    print("======== 2013 (c) psychedelixx ========")
54
    print("=========== Platform Builder ==========")
55-
    turtle.up()
55+
56
57
    slot = 1
58
59
    for w=1, width, 1 do
60
	for l=1, length, 1 do
61-
	    if turtle.getItemCount(slot) == 0 and slot < 16 then
61+
	    while turtle.getItemCount(slot) == 0 and slot < 16 do
62
	        slot = slot + 1
63
	    end
64
	    if turtle.getItemCount(slot) == 0 and slot == 16 then
65
    		print("No more ressources... Fill me up and press enter")
66-
            turtle.digDown()
66+
		read()
67-
            turtle.placeDown()
67+
	        slot = 1
68
	    end
69
            turtle.select(slot)
70
71
            turtle.digUp()
72
            turtle.placeUp()
73
	    if l < length then
74
                turtle.dig()
75
	        turtle.forward()
76
	    end
77
	end
78
79
	if w < width then
80
            if dirCounter%2 == 1 then
81
    	        turtle.turnRight()
82
	        turtle.forward()
83
	        turtle.turnRight()
84
	    else
85
	        turtle.turnLeft()
86
	        turtle.forward()
87
	        turtle.turnLeft()
88
	    end
89
        else
90
            if dirCounter%2 == 1 then
91
    	        turtle.turnRight()
92
	        turtle.turnRight()
93
		for l=1, length-1, 1 do
94
	            turtle.forward()
95
                end
96
	    end
97
	    turtle.turnRight()
98
99-
    end     
99+
100-
end
100+
101
            end
102
	end
103
	dirCounter = dirCounter + 1
104
    end