Created
May 7, 2016 07:55
-
-
Save Notze/15b801b6dab80deb984720a7219005ac to your computer and use it in GitHub Desktop.
This is a Turtle script (written in Lua) for a Minecraft mod called "Computer Craft"
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--[[ | |
Version 2.2 | |
Written by: Tom Nordloh (Notze) | |
This script will do the Stripmining | |
for you. Amount, length, spacing of | |
thebranches and some other stuff are | |
adjustable. | |
If you don't make adjustments just | |
place the following things into the | |
Turtles inventory: | |
Slot 1: fuel (e.g. Coal) | |
Slot 2: torches | |
Slot 3: filling material | |
]] | |
-- MAKE YOUR ADJUSTMENTS HERE | |
branch = {amount = 5, -- the amount of "branch-pairs" | |
length = 32, -- the length of each branch | |
space = 5} -- the space between each branch-pair | |
slot = {fuel = 1, -- the slotnumber for fuel | |
torch = 2, -- the slotnumber for torches | |
fill = 3} -- the slotnumber for filling material | |
other = {torch = true, -- place torches? (true=yes/false=no) | |
close = true} -- close the branches? (true=yes/false=no) | |
-- END OF ADJUSTMENTS | |
function main() | |
for i=1, branch.amount, 1 do | |
refuel(1+(branch.space+branch.length*4)/96) | |
forward(1) | |
turnAround() | |
torch() | |
turnAround() | |
forward(branch.space) | |
turnLeft() | |
forward(branch.length) | |
back(branch.length) | |
turnAround() | |
forward(branch.length) | |
back(branch.length) | |
turnLeft() | |
end | |
end | |
function forward(length) | |
for i=1, length, 1 do | |
while turtle.detect() or turtle.detectUp() do | |
turtle.dig() | |
turtle.digUp() | |
sleep(0.5) | |
end | |
if turtle.detectDown() == false then | |
turtle.select(slot.fill) | |
turtle.placeDown() | |
end | |
turtle.forward() | |
end | |
end | |
-- TurtleAPI | |
function refuel(amount) | |
if turtle.getFuelLevel() == "unlimited" then return end | |
if turtle.getFuelLevel() < 96*amount then | |
turtle.select(slot.fuel) | |
turtle.refuel(amount) | |
end | |
end | |
function back(length) | |
for i=1, length, 1 do | |
if i==9 then torch() end --places a torch after the first 8 blocks and | |
if (i-8)%16==0 and i>9 then torch() end --then another every 16 blocks | |
turtle.back() | |
if i==length-1 and other.close then --closes the branch | |
turtle.select(slot.fill) | |
turtle.placeUp() | |
end | |
end | |
end | |
function turnLeft() | |
turtle.turnLeft() | |
end | |
function turnRight() | |
turtle.turnRight() | |
end | |
function turnAround() | |
turtle.turnRight() | |
turtle.turnRight() | |
end | |
function torch() | |
if other.torch then | |
turtle.select(slot.torch) | |
turtle.place() | |
end | |
end | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment