Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --[[
- Create a xp tower farm as showed in:
- https://www.youtube.com/watch?v=l5s8kkqB7-I
- This program is divided in steps:
- - step 1 run with: pastebin run ByjE9vPD 1
- - step 2 run with: pastebin run ByjE9vPD 2
- - step 3 run with: pastebin run ByjE9vPD 3
- Inventory configuration for step 1:
- 1: any slab x 4
- 2-16: any solid block x 64
- Inventory configuration for step 2:
- 1: trapdoor x 64
- 2: carpet x 36
- 3: any solid block x 64
- 4: any solid block x 12
- 5: torches x 14
- 9-16: water bucket
- Inventory configuration for step 3:
- 1: any solid block x 64
- 2: any solid block x 26
- 3: ladder x 64
- 4: ladder x 16
- 5: torch x 1
- Total fuel required: about 2000
- Total materials required:
- - 1126 any solid blocks
- - 80 ladders
- - 64 trapdoors
- - 36 carpets
- - 15 torches
- - 8 water buckets
- - 4 slabs
- ]]--
- local args = {...}
- local step = args[1]
- local isDev = args[2] == '1'
- local nCommand = 1
- local totalSteps = 3
- local builder="pastebin run 7GrcxsBW"
- local function doBuild(command)
- if isDev then
- local snCommand = nCommand
- if nCommand < 10 then
- snCommand = "0"..nCommand
- end
- print(snCommand..") builder "..command)
- nCommand = nCommand + 1
- else
- shell.run(builder.." "..command)
- end
- end
- local function returnToBottom()
- if not isDev then
- while turtle.down() do
- end
- end
- end
- local function step1()
- print("Mob farm step 1/"..totalSteps..": start")
- -- build tower base
- doBuild("u1i1li1li1lu0i0li0li0jili")
- -- create 22 rings height
- for i = 1,22 do
- doBuild("ulixixilixixilixixilixixi")
- end
- -- create 4 "bridges"
- doBuild("lij")
- for i = 1,4 do
- doBuild("ixixixixixixixlilxixixixixixixiiji")
- end
- -- create bridges walls
- doBuild("jilux")
- -- h1
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixijux")
- -- h2
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixixj")
- doBuild("ixixixixixixixilixixilixixixixixixixijij")
- -- build main floor
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixjjiiiiiiiiii")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixliiii")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixliiii")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixlilxixixixixixixijij")
- doBuild("ixixixixixixixli")
- -- build main walls
- doBuild("jijiiiiiiiijju")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixilu")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixil")
- doBuild("ixixixixixixixixixixixixixixixixixixlu")
- -- build roof
- doBuild("ixixixixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixl")
- doBuild("ixixixixixixixixixixl")
- doBuild("ixixixixixixixixixl")
- doBuild("ixixixixix")
- print("Mob farm step 1/"..totalSteps..": ended")
- end
- local function step2()
- print("Mob farm step 2/"..totalSteps..": start")
- -- place trapdoors and water
- doBuild("innnliiiiliil")
- doBuild("ij0lij0lij0lij0lij0lij0lij0linj8u0llin9u0lij0lij0lij0lij0lij0lij0lij0lij")
- doBuild("ij0lij0lij0lij0lij0lij0lij0linjau0llinbu0lij0lij0lij0lij0lij0lij0lij0lij")
- doBuild("ij0lij0lij0lij0lij0lij0lij0linjcu0llindu0lij0lij0lij0lij0lij0lij0lij0lij")
- doBuild("ij0lij0lij0lij0lij0lij0lij0linjeu0llinfu0lij0lij0lij0lij0lij0lij0lij0u")
- -- place carpets
- for i = 1,4 do
- doBuild("i1iii1iii1kjii1iii1jiii1jiii1liili1iii1jjiiiiiiii")
- end
- -- complete roof
- doBuild("uuiiiiliii2i2i2i2l")
- doBuild("i2i2i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2i2l")
- doBuild("i2i2i2i2i2l")
- doBuild("i2i2i2i2i2l")
- doBuild("i2i2i2i2l")
- doBuild("i2i2i2i2l")
- doBuild("i3i3i3l")
- doBuild("i3i3i3l")
- doBuild("i3i3l")
- doBuild("i3i3l")
- doBuild("i3li3")
- -- place torches on roof
- doBuild("u4lili4jiilii4liiiii4liiiii4liiiii4iiiil")
- doBuild("ii4iiiiiii4l")
- doBuild("iiiiiii4iiiiii4l")
- doBuild("iiiiii4iiiiiii4l")
- doBuild("iiiiiii4iiiiii4")
- doBuild("liiiiiiliiiiii")
- print("Mob farm step 2/"..totalSteps..": ended")
- end
- local function step3()
- print("Mob farm step 3/"..totalSteps..": start")
- -- build the central column
- for i = 1,8 do
- doBuild("xk2iuxk2iuxk2iuxk2iuxk2iuxk2iuxk2iuxk2iu")
- end
- for i = 1,2 do
- doBuild("xk3iuxk3iuxk3iuxk3iuxk3iuxk3iuxk3iuxk3iu")
- end
- -- build upper platform
- doBuild("nixjixjixixixjixixjixixix")
- -- place the torch
- doBuild("ujiji4lii")
- -- return to roof of tower
- returnToBottom()
- doBuild("iiiiiiiii")
- -- return to planet surface
- returnToBottom()
- print("Mob farm step 3/"..totalSteps..": ended")
- end
- if step == '1' then
- step1()
- elseif step == '2' then
- step2()
- elseif step == '3' then
- step3()
- else
- print("Invalid step number "..step..", max values is: "..totalSteps)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement