Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- rIronName = "IC2:item.itemIngotAdvIron"
- cCableName = "IC2:item.ic2cable"
- glassName = "minecraft:glass"
- coalDustName = "IC2:item.itemDustCoal"
- redstoneName = "minecraft:redstone"
- tinName = "IC2:item.itemIngotTin"
- cobbleName = "minecraft:cobblestone"
- circuitName = "IC2:item.itemPartCircuit"
- generatorName = "IC2:blockGenerator"
- furnaceName = "minecraft:furnace"
- casingName = "IC2:blockMachine"
- batteryName = "IC2:item.itemBatRE"
- function getItems(count)
- turtle.select(1)
- for x=1,count do
- turtle.suck()
- end
- if count >= 6 then
- turtle.select(6)
- turtle.transferTo(9,64)
- end
- if count >= 7 then
- turtle.select(7)
- turtle.transferTo(13,64)
- end
- end
- function returnItems(count)
- for x=1,count do
- if x == 6 then
- z = 9
- elseif x == 7 then
- z = 13
- else
- z = x
- end
- turtle.select(z)
- turtle.drop()
- end
- end
- function craftBattery()
- --Loop through all items in inventory
- for x=1,7 do
- -- a few items are in special slots
- if x == 6 then
- z = 9
- elseif x == 7 then
- z = 13
- else
- z = x
- end
- -- put tin, redstone, cable in crafting spots
- turtle.select(z)
- if turtle.getItemDetail(z).name == tinName then
- turtle.transferTo(10,1)
- turtle.transferTo(12,1)
- turtle.transferTo(14,1)
- turtle.transferTo(16,1)
- elseif turtle.getItemDetail(z).name == redstoneName then
- turtle.transferTo(11,1)
- turtle.transferTo(15,1)
- elseif turtle.getItemDetail(z).name == cCableName then
- turtle.transferTo(7,1)
- end
- end
- --Return unused items
- returnItems(7)
- --Craft and put in chest
- turtle.craft(1)
- turtle.drop()
- end
- function craftFurnace()
- for x=1,7 do
- if x == 6 then
- z = 9
- elseif x == 7 then
- z = 13
- else
- z = x
- end
- turtle.select(z)
- if turtle.getItemDetail(z).name == cobbleName then
- turtle.transferTo(16)
- end
- end
- --Return unused items
- returnItems(7)
- turtle.select(16)
- turtle.transferTo(15,1)
- turtle.transferTo(14,1)
- turtle.transferTo(12,1)
- turtle.transferTo(10,1)
- turtle.transferTo(8,1)
- turtle.transferTo(7,1)
- turtle.transferTo(6,1)
- turtle.craft()
- turtle.drop()
- end
- function craftCircuit()
- for x=1,7 do
- if x == 6 then
- z = 9
- elseif x == 7 then
- z = 13
- else
- z = x
- end
- turtle.select(z)
- if turtle.getItemDetail(z).name == cCableName then
- turtle.transferTo(6,1)
- turtle.transferTo(7,1)
- turtle.transferTo(8,1)
- turtle.transferTo(14,1)
- turtle.transferTo(15,1)
- turtle.transferTo(16,1)
- elseif turtle.getItemDetail(z).name == redstoneName then
- turtle.transferTo(10,1)
- turtle.transferTo(12,1)
- elseif turtle.getItemDetail(z).name == rIronName then
- turtle.transferTo(11,1)
- end
- end
- returnItems(7)
- turtle.craft()
- turtle.drop()
- end
- function craftCasing()
- for x=1,6 do
- if x == 6 then
- z = 9
- else
- z = x
- end
- turtle.select(z)
- if turtle.getItemDetail(z).name == rIronName then
- turtle.transferTo(16,1)
- turtle.transferTo(15,1)
- turtle.transferTo(14,1)
- turtle.transferTo(12,1)
- turtle.transferTo(10,1)
- turtle.transferTo(8,1)
- turtle.transferTo(7,1)
- turtle.transferTo(6,1)
- end
- end
- returnItems(6)
- turtle.craft()
- turtle.drop()
- end
- function craftGen()
- for x=1,6 do
- if x == 6 then
- z = 9
- else
- z = x
- end
- turtle.select(z)
- if turtle.getItemDetail(z).name == batteryName then
- turtle.transferTo(7)
- elseif turtle.getItemDetail(z).name == casingName then
- turtle.transferTo(11)
- elseif turtle.getItemDetail(z).name == furnaceName then
- turtle.transferTo(15)
- end
- end
- returnItems(6)
- turtle.craft()
- turtle.drop()
- end
- function craftSP()
- for x=1,4 do
- turtle.select(x)
- if turtle.getItemDetail(x).name == coalDustName then
- turtle.transferTo(6,1)
- turtle.transferTo(11,1)
- turtle.transferTo(8,1)
- elseif turtle.getItemDetail(x).name == glassName then
- turtle.transferTo(7,1)
- turtle.transferTo(10,1)
- turtle.transferTo(12,1)
- elseif turtle.getItemDetail(x).name == circuitName then
- turtle.transferTo(14,1)
- turtle.transferTo(16,1)
- elseif turtle.getItemDetail(x).name == generatorName then
- turtle.transferTo(15,1)
- end
- end
- turtle.craft()
- turtle.drop()
- end
- getItems(7)
- craftBattery()
- getItems(7)
- craftFurnace()
- getItems(7)
- craftCircuit(2)
- getItems(6)
- craftCasing()
- getItems(6)
- craftGen()
- getItems(4)
- craftSP()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement