Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Start name setting section
- function checkLabel()
- label = os.getComputerLabel()
- if label then
- print("Already has the name : "..label)
- else
- print("Does not have name")
- print("Setting name to CoalMan")
- os.setComputerLabel("CoalMan")
- end
- end
- -- End name setting section
- -- Start Find Item function
- function findItem(name)
- for i=1,16 do
- if turtle.getItemCount(i) > 0 then
- local data = turtle.getItemDetail(i)
- if data and data.name == name then
- return i
- end
- end
- end
- return nil
- end
- -- End Find Item Function
- -- Start Place block function
- function placeBlock(name)
- local slot = findItem(name)
- if slot then
- turtle.select(slot)
- turtle.placeDown()
- return true
- else
- print("Error: block not found in inventory.")
- return false
- end
- end
- -- End Place block function
- -- Start moveTo() function
- local currX, currZ = 0, 0
- function moveTo(x, z)
- local facing = 0 -- 0 = north, 1 = east, 2 = south, 3 = west
- -- turn to face the positive X direction
- while facing ~= 1 do
- turtle.turnRight()
- facing = (facing + 1) % 4
- end
- -- move the turtle along the positive X axis until it reaches the target X coordinate
- while currX ~= x do
- if x > currX then
- turtle.forward()
- currX = currX + 1
- else
- turtle.back()
- currX = currX - 1
- end
- end
- -- turn to face the positive Z direction
- while facing ~= 0 do
- turtle.turnRight()
- facing = (facing + 1) % 4
- end
- -- move the turtle along the positive Z axis until it reaches the target Z coordinate
- while currZ ~= z do
- if z > currZ then
- turtle.forward()
- currZ = currZ + 1
- else
- turtle.back()
- currZ = currZ - 1
- end
- end
- end
- -- End moveTo() function
- -- Start requests materials for build.
- checkLabel()
- -- Start Build code
- turtle.up()
- moveTo(9, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 7)
- redstone.setOutput("bottom", true)
- placeBlock("minecraft:hopper")
- moveTo(8, 7)
- redstone.setOutput("bottom", false)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 7)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 7)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 7)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 5)
- placeBlock("minecraft:cobblestone")
- turtle.up()
- moveTo(4, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(4, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(4, 7)
- placeBlock("minecraft:cobblestone")
- moveTo(4, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(4, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 10)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 10)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 10)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 10)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 10)
- placeBlock("minecraft:cobblestone")
- moveTo(10, 9)
- placeBlock("minecraft:cobblestone")
- moveTo(10, 8)
- placeBlock("minecraft:cobblestone")
- moveTo(10, 7)
- placeBlock("minecraft:cobblestone")
- moveTo(10, 6)
- placeBlock("minecraft:cobblestone")
- moveTo(10, 5)
- placeBlock("minecraft:cobblestone")
- moveTo(9, 4)
- placeBlock("minecraft:cobblestone")
- moveTo(8, 4)
- placeBlock("minecraft:cobblestone")
- moveTo(7, 4)
- placeBlock("minecraft:cobblestone")
- moveTo(6, 4)
- placeBlock("minecraft:cobblestone")
- moveTo(5, 4)
- placeBlock("minecraft:cobblestone")
- turtle.up()
- moveTo(7, 7)
- placeBlock("minecraft:dirt")
- turtle.up()
- placeBlock("minecraft:spruce_sapling")
- -- End build code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement