Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --This program will draw items out
- --of an ender chest and sort them.
- on = true
- itemID = 0
- itemID = turtle.getItemDetail(1)
- --item names
- planks = "minecraft:planks"
- ironore = "minecraft:iron_ore"
- goldore = "minecraft:gold_ore"
- silverore = "ThermalFoundation:Ore"
- copperore = "ThermalFoundation:Ore"
- ferrousore = "ThermalFoundation:Ore"
- aluminumore = "TConstruct:SearedBrick"
- tinore = "ThermalFoundation:Ore"
- leadore = "ThermalFoundation:Ore"
- cobblestone = "minecraft:cobblestone"
- coal = "minecraft:coal"
- dirt = "minecraft:dirt"
- gravel = "minecraft:gravel"
- sand = "minecraft:sand"
- redstone = "minecraft:redstone"
- diamond = "minecraft:diamond"
- lapis = "minecraft:dye"
- logs = "minecraft:log"
- sapphire = "ProjRed:Core:projectred.core.part"
- peridot = "ProjRed:Core:projectred.core.part"
- ruby = "ProjRed:Core:projectred.core.part"
- certus = "appliedenergistics2:item.ItemMultiMaterial"
- trash = {
- "chisel:andesite",
- "chisel:granite",
- "chisel:limestone",
- "minecraft:dirt",
- "minecraft:gravel",
- "chisel:marble",
- "ProjRed:Exploration:projectred.exploration.stone"
- }
- --utility functions
- function tf()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- end
- function tb()
- turtle.back()
- turtle.back()
- turtle.back()
- end
- function pg()
- turtle.turnRight()
- tf()
- turtle.turnLeft()
- turtle.forward()
- turtle.drop()
- turtle.back()
- turtle.turnLeft()
- tf()
- turtle.turnRight()
- end
- --item storage functions
- function Certus()
- turtle.back()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.up()
- turtle.drop()
- turtle.back()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- turtle.down()
- end
- function LeadOre()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- tf()
- turtle.turnLeft()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.back()
- turtle.turnLeft()
- turtle.forward()
- turtle.forward()
- tf()
- turtle.turnLeft()
- end
- function TinOre()
- turtle.turnLeft()
- tf()
- tf()
- turtle.turnLeft()
- turtle.up()
- turtle.up()
- turtle.forward()
- turtle.drop()
- turtle.back()
- turtle.turnLeft()
- tf()
- tf()
- turtle.turnLeft()
- turtle.down()
- turtle.down()
- end
- function Ruby()
- pg()
- end
- function Peridot()
- turtle.up()
- pg()
- turtle.down()
- end
- function Sapphire()
- turtle.up()
- turtle.up()
- pg()
- turtle.down()
- turtle.down()
- end
- function Redstone()
- turtle.up()
- turtle.up()
- turtle.turnRight()
- tf()
- turtle.drop()
- tb()
- turtle.turnLeft()
- turtle.down()
- turtle.down()
- end
- function Coal()
- turtle.up()
- turtle.turnRight()
- tf()
- turtle.drop()
- tb()
- turtle.turnLeft()
- turtle.down()
- end
- function Lapis()
- turtle.up()
- turtle.back()
- turtle.turnRight()
- tf()
- turtle.drop()
- turtle.turnLeft()
- turtle.turnLeft()
- tf()
- turtle.turnRight()
- turtle.forward()
- turtle.down()
- end
- function Diamond()
- turtle.up()
- turtle.forward()
- turtle.turnRight()
- tf()
- turtle.drop()
- turtle.turnLeft()
- turtle.turnLeft()
- tf()
- turtle.turnRight()
- turtle.back()
- turtle.down()
- end
- function Trash()
- turtle.turnLeft()
- for i=1,7 do
- turtle.forward()
- end
- turtle.drop()
- turtle.turnRight()
- turtle.turnRight()
- for i=1,7 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function Planks()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.drop()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- end
- function IronOre()
- turtle.turnLeft()
- for i=0,5 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,5 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function GoldOre()
- turtle.turnLeft()
- for i=0,4 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,4 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function SilverOre()
- turtle.turnLeft()
- for i=0,3 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,3 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function CopperOre()
- turtle.turnLeft()
- for i=0,2 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,2 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function FerrousOre()
- turtle.turnLeft()
- for i=0,1 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,1 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function AluminumOre()
- turtle.turnLeft()
- for i=0,0 do
- turtle.forward()
- end
- turtle.turnRight()
- turtle.forward()
- turtle.up()
- turtle.up()
- turtle.drop()
- turtle.down()
- turtle.down()
- turtle.turnRight()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- for i = 0,0 do
- turtle.forward()
- end
- turtle.turnLeft()
- end
- function Cobblestone()
- turtle.turnRight()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.drop()
- turtle.back()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- end
- function Logs()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.drop()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- end
- while true do
- turtle.suck()
- itemID = turtle.getItemDetail(1)
- if itemID then
- if itemID.name == planks then
- Planks()
- elseif itemID.name == ironore then
- IronOre()
- elseif itemID.name == goldore then
- GoldOre()
- elseif itemID.name == silverore and itemID.damage == 2 then
- SilverOre()
- elseif itemID.name == copperore and itemID.damage == 0 then
- CopperOre()
- elseif itemID.name == ferrousore and itemID.damage == 4 then
- FerrousOre()
- elseif itemID.name == aluminumore and itemID.damage == 5 then
- AluminumOre()
- elseif itemID.name == cobblestone then
- Cobblestone()
- elseif itemID.name == logs then
- Logs()
- elseif itemID.name == diamond then
- Diamond()
- elseif itemID.name == lapis and itemID.damage == 4 then
- Lapis()
- elseif itemID.name == coal then
- Coal()
- elseif itemID.name == redstone then
- Redstone()
- elseif itemID.name == sapphire and itemID.damage == 38 then
- Sapphire()
- elseif itemID.name == peridot and itemID.damage == 39 then
- Peridot()
- elseif itemID.name == ruby and itemID.damage == 37 then
- Ruby()
- elseif itemID.name == tinore and itemID.damage == 1 then
- TinOre()
- elseif itemID.name == leadore and itemID.damage == 3 then
- LeadOre()
- elseif itemID.name == certus then
- Certus()
- else
- for i=1,#trash do
- if itemID.name == trash[i] then
- Trash()
- end
- end
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnLeft()
- turtle.forward()
- turtle.turnRight()
- turtle.drop()
- turtle.turnRight()
- turtle.forward()
- turtle.turnRight()
- turtle.forward()
- turtle.forward()
- turtle.forward()
- turtle.turnRight()
- end
- T = ""
- end
- os.sleep(0.1)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement