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(cnt)
- --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,cnt)
- turtle.transferTo(12,cnt)
- turtle.transferTo(14,cnt)
- turtle.transferTo(16,cnt)
- elseif turtle.getItemDetail(z).name == redstoneName then
- turtle.transferTo(11,cnt)
- turtle.transferTo(15,cnt)
- elseif turtle.getItemDetail(z).name == cCableName then
- turtle.transferTo(7,cnt)
- end
- end
- --Return unused items
- returnItems(7)
- --Craft and put in chest
- turtle.craft(cnt)
- turtle.drop()
- end
- function craftFurnace(cnt)
- 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,cnt)
- turtle.transferTo(14,cnt)
- turtle.transferTo(12,cnt)
- turtle.transferTo(10,cnt)
- turtle.transferTo(8,cnt)
- turtle.transferTo(7,cnt)
- turtle.transferTo(6,cnt)
- turtle.craft(cnt)
- turtle.drop()
- end
- function craftCircuit(count)
- 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,count)
- turtle.transferTo(7,count)
- turtle.transferTo(8,count)
- turtle.transferTo(14,count)
- turtle.transferTo(15,count)
- turtle.transferTo(16,count)
- elseif turtle.getItemDetail(z).name == redstoneName then
- turtle.transferTo(10,counnt)
- turtle.transferTo(12,count)
- elseif turtle.getItemDetail(z).name == rIronName then
- turtle.transferTo(11,count)
- end
- end
- returnItems(7)
- turtle.craft(count)
- turtle.drop()
- end
- function craftCasing(cnt)
- 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,cnt)
- turtle.transferTo(15,cnt)
- turtle.transferTo(14,cnt)
- turtle.transferTo(12,cnt)
- turtle.transferTo(10,cnt)
- turtle.transferTo(8,cnt)
- turtle.transferTo(7,cnt)
- turtle.transferTo(6,cnt)
- end
- end
- returnItems(6)
- turtle.craft(cnt)
- turtle.drop()
- end
- function craftGen(cnt)
- 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,cnt)
- elseif turtle.getItemDetail(z).name == casingName then
- turtle.transferTo(11,cnt)
- elseif turtle.getItemDetail(z).name == furnaceName then
- turtle.transferTo(15,cnt)
- end
- end
- returnItems(6)
- turtle.craft(cnt)
- turtle.drop()
- end
- function craftSP(cnt)
- for x=1,4 do
- turtle.select(x)
- if turtle.getItemDetail(x).name == coalDustName then
- turtle.transferTo(6,cnt)
- turtle.transferTo(11,cnt)
- turtle.transferTo(8,cnt)
- elseif turtle.getItemDetail(x).name == glassName then
- turtle.transferTo(7,cnt)
- turtle.transferTo(10,cnt)
- turtle.transferTo(12,cnt)
- elseif turtle.getItemDetail(x).name == circuitName then
- turtle.transferTo(14,cnt)
- turtle.transferTo(16,cnt)
- elseif turtle.getItemDetail(x).name == generatorName then
- turtle.transferTo(15,cnt)
- end
- end
- turtle.craft(cnt)
- turtle.drop()
- end
- getItems(7)
- craftBattery(4)
- getItems(7)
- craftFurnace(4)
- getItems(7)
- craftCircuit(8)
- getItems(6)
- craftCasing(4)
- getItems(6)
- craftGen(4)
- getItems(4)
- craftSP(4)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement