Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- torchName = "minecraft:torch"
- args = { ... }
- if #args < 2 then
- print("Usage: placeTorches <width> <length> <left or right>(default right)")
- return
- end
- if (args[3] == "left") then
- rightSide = false
- elseif (args[3] == "right") then
- rightSide = true
- else
- print("Agrument 3 Unrecognized: must be either 'left' or 'right'")
- return
- end
- function forward(dist)
- refuelTo(dist)
- for i = 1, dist do
- while turtle.forward() == false do
- if turtle.dig() == false then
- turtle.attack()
- end
- end
- end
- end
- function up(dist)
- refuelTo(dist)
- for i = 1, dist do
- while turtle.up() == false do
- if turtle.digUp() == false then
- turtle.attackUp()
- end
- end
- end
- end
- function down(dist)
- refuelTo(dist)
- for i = 1, dist do
- while turtle.down() == false do
- if turtle.digDown() == false then
- turtle.attackDown()
- end
- end
- end
- end
- function selectTorches()
- for i = 1, 16 do
- if turtle.getItemCount(i) ~= 0 then
- if turtle.getItemDetail(i).name == torchName then
- turtle.select(i)
- return i
- end
- end
- end
- return -1
- end
- function refuelTo(level)
- turtle.select(1)
- while turtle.getFuelLevel() < level do
- if turtle.refuel(1) == false then
- print("No Fuel! Add more to continue.")
- while turtle.refuel(1) == false do
- os.sleep(5)
- end
- end
- end
- end
- function placeTorch()
- if selectTorches() == -1 then
- print("No Torches Left! Add more to continue.")
- while selectTorches() == -1 do
- os.sleep(5)
- end
- end
- while turtle.placeDown() == false do
- if turtle.digDown() == false then
- turtle.attackDown()
- end
- end
- end
- function placeLine(torches)
- forward(7)
- placeTorch()
- for i = 1, (torches - 1) do
- forward(14)
- placeTorch()
- end
- end
- function torchesInLength(length)
- return math.floor((length - 8) / 14) + 1
- end
- function columnsInWidth(width)
- return math.floor((width - 1) / 7) + 1
- end
- function placeArea(columns, torches, right)
- for i = 1, columns do
- placeLine(torches)
- if i == columns then
- return
- end
- if right == true then
- turtle.turnRight()
- forward(7)
- turtle.turnRight()
- else
- turtle.turnLeft()
- forward(7)
- turtle.turnLeft()
- end
- right = (not right)
- end
- end
- torchLength = torchesInLength(tonumber(arg[1]))
- torchColumns = columnsInWidth(tonumber(arg[2]))
- refuelTo(tonumber(arg[2]))
- up(1)
- placeArea(torchColumns, torchLength, rightSide)
- print("Complete!")
Add Comment
Please, Sign In to add comment