Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local component = require("component")
- local sides = require("sides")
- local serialize = require("serialization")
- local gpu = component.gpu
- local term = require("term")
- local rs = component.block_refinedstorage_interface
- local tasks = rs.getTasks()
- local targetAmount = 64
- local limit = 5
- local transfer=4
- local items = {
- {name="minecraft:quartz",maxSize=64,oreNames={"gemQuartz",n=1},hasTag=false,maxDamage=0,id=406,damage=0,size=64,label="Nether Quartz"},
- {name="refinedstorage:core",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4948,damage=1,size=64,label="Destruction Core"},
- {name="refinedstorage:core",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4948,damage=0,size=64,label="Construction Core"},
- {name="extrautils2:ingredients",maxSize=64,oreNames={"ingotDemonicMetal",n=1},hasTag=false,maxDamage=0,id=5580,damage=11,size=64,label="Demon Ingot"},
- {name="extrautils2:ingredients",maxSize=64,oreNames={"ingotEnchantedMetal",n=1},hasTag=false,maxDamage=0,id=5580,damage=12,size=64,label="Enchanted Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotCopper",n=1},hasTag=false,maxDamage=0,id=4115,damage=128,size=64,label="Copper Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotTin",n=1},hasTag=false,maxDamage=0,id=4115,damage=129,size=64,label="Tin Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotSilver",n=1},hasTag=false,maxDamage=0,id=4115,damage=130,size=64,label="Silver Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotLead",n=1},hasTag=false,maxDamage=0,id=4115,damage=131,size=64,label="Lead Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotAluminum",n=1},hasTag=false,maxDamage=0,id=4115,damage=132,size=64,label="Aluminum Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotNickel",n=1},hasTag=false,maxDamage=0,id=4115,damage=133,size=64,label="Nickel Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotPlatinum",n=1},hasTag=false,maxDamage=0,id=4115,damage=134,size=64,label="Platinum Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotIridium",n=1},hasTag=false,maxDamage=0,id=4115,damage=135,size=64,label="Iridium Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotMithril",n=1},hasTag=false,maxDamage=0,id=4115,damage=136,size=64,label="Mana Infused Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotSteel",n=1},hasTag=false,maxDamage=0,id=4115,damage=160,size=64,label="Steel Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotElectrum",n=1},hasTag=false,maxDamage=0,id=4115,damage=161,size=64,label="Electrum Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotInvar",n=1},hasTag=false,maxDamage=0,id=4115,damage=162,size=64,label="Invar Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotBronze",n=1},hasTag=false,maxDamage=0,id=4115,damage=163,size=64,label="Bronze Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotConstantan",n=1},hasTag=false,maxDamage=0,id=4115,damage=164,size=64,label="Constantan Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotSignalum",n=1},hasTag=false,maxDamage=0,id=4115,damage=165,size=64,label="Signalum Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotLumium",n=1},hasTag=false,maxDamage=0,id=4115,damage=166,size=64,label="Lumium Ingot"},
- {name="thermalfoundation:material",maxSize=64,oreNames={"ingotEnderium",n=1},hasTag=false,maxDamage=0,id=4115,damage=167,size=64,label="Enderium Ingot"},
- {name="minecraft:log",maxSize=64,oreNames={"logWood",n=1},hasTag=false,maxDamage=0,id=17,damage=0,size=64,label="Oak Wood"},
- {name="minecraft:stone_brick_stairs",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=109,damage=0,size=64,label="Stone Brick Stairs"},
- {name="refinedstorage:pattern",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4941,damage=0,size=64,label="Pattern"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotEnergeticSilver",n=1},hasTag=false,maxDamage=0,id=4520,damage=76,size=64,label="Energetic Silver Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotCombustiveMetal",n=1},hasTag=false,maxDamage=0,id=4520,damage=77,size=64,label="Combustive Iron Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotCrudeSteel",n=1},hasTag=false,maxDamage=0,id=4520,damage=78,size=64,label="Crude Steel Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotMelodicAlloy",n=1},hasTag=false,maxDamage=0,id=4520,damage=80,size=64,label="Melodic Alloy Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotStellarAlloy",n=1},hasTag=false,maxDamage=0,id=4520,damage=81,size=64,label="Stellar Alloy Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotCrystallineAlloy",n=1},hasTag=false,maxDamage=0,id=4520,damage=79,size=64,label="Crystalline Alloy Ingot"},
- {name="enderio:item_material",maxSize=64,oreNames={"ingotCrystallinePinkSlime",n=1},hasTag=false,maxDamage=0,id=4520,damage=82,size=64,label="Crystalline Pink Slime Ingot"},
- {name="minecraft:gold_ingot",maxSize=64,oreNames={"ingotGold",n=1},hasTag=false,maxDamage=0,id=266,damage=0,size=64,label="Gold Ingot"},
- {name="draconicevolution:draconium_ingot",maxSize=64,oreNames={"ingotDraconium",n=1},hasTag=false,maxDamage=0,id=4378,damage=0,size=64,label="Draconium Ingot"},
- {name="draconicevolution:draconic_ingot",maxSize=64,oreNames={"ingotDraconiumAwakened",n=1},hasTag=false,maxDamage=0,id=4379,damage=0,size=64,label="Awakened Draconium Ingot"},
- {name="industrialforegoing:pink_slime_ingot",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=5024,damage=0,size=64,label="Pink Slime Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotCobalt",n=1},hasTag=false,maxDamage=0,id=4713,damage=0,size=64,label="Cobalt Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotArdite",n=1},hasTag=false,maxDamage=0,id=4713,damage=1,size=64,label="Ardite Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotKnightslime",n=1},hasTag=false,maxDamage=0,id=4713,damage=3,size=64,label="Knightslime Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotPigiron",n=1},hasTag=false,maxDamage=0,id=4713,damage=4,size=64,label="Pigiron Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotAlubrass",n=1},hasTag=false,maxDamage=0,id=4713,damage=5,size=64,label="Aluminum Brass Ingot"},
- {name="tconstruct:ingots",maxSize=64,oreNames={"ingotManyullyn",n=1},hasTag=false,maxDamage=0,id=4713,damage=2,size=64,label="Manyullyn Ingot"},
- {name="minecraft:iron_ingot",maxSize=64,oreNames={"ingotIron",n=1},hasTag=false,maxDamage=0,id=265,damage=0,size=64,label="Iron Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotBaseEssence",n=1},hasTag=false,maxDamage=0,id=5153,damage=32,size=64,label="Base Essence Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotInferium",n=1},hasTag=false,maxDamage=0,id=5153,damage=33,size=64,label="§eInferium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotIntermedium",n=1},hasTag=false,maxDamage=0,id=5153,damage=35,size=64,label="§6Intermedium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotPrudentium",n=1},hasTag=false,maxDamage=0,id=5153,damage=34,size=64,label="§aPrudentium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotSuperium",n=1},hasTag=false,maxDamage=0,id=5153,damage=36,size=64,label="§bSuperium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotSupremium",n=1},hasTag=false,maxDamage=0,id=5153,damage=37,size=64,label="§cSupremium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"ingotSoulium",n=1},hasTag=false,maxDamage=0,id=5153,damage=38,size=64,label="§dSoulium Ingot"},
- {name="mysticalagriculture:crafting",maxSize=64,oreNames={"essenceInferium",n=1},hasTag=false,maxDamage=0,id=5153,damage=0,size=64,label="§eInferium Essence"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotElectricalSteel",n=1},hasTag=false,maxDamage=0,id=4517,damage=0,size=64,label="Electrical Steel Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotEnergeticAlloy",n=1},hasTag=false,maxDamage=0,id=4517,damage=1,size=64,label="Energetic Alloy Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotRedstoneAlloy",n=1},hasTag=false,maxDamage=0,id=4517,damage=3,size=64,label="Redstone Alloy Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotConductiveIron",n=1},hasTag=false,maxDamage=0,id=4517,damage=4,size=64,label="Conductive Iron Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotPulsatingIron",n=1},hasTag=false,maxDamage=0,id=4517,damage=5,size=64,label="Pulsating Iron Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotVibrantAlloy",n=1},hasTag=false,maxDamage=0,id=4517,damage=2,size=64,label="Vibrant Alloy Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotDarkSteel",n=1},hasTag=false,maxDamage=0,id=4517,damage=6,size=64,label="Dark Steel Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotSoularium",n=1},hasTag=false,maxDamage=0,id=4517,damage=7,size=64,label="Soularium Ingot"},
- {name="enderio:item_alloy_ingot",maxSize=64,oreNames={"ingotEndSteel",n=1},hasTag=false,maxDamage=0,id=4517,damage=8,size=64,label="End Steel Ingot"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=3,size=64,label="Basic Processor"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=6,size=64,label="Cut Silicon"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=2,size=64,label="Cut Advanced Processor"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=0,size=64,label="Cut Basic Processor"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=5,size=64,label="Advanced Processor"},
- {name="refinedstorage:processor",maxSize=64,oreNames={n=0},hasTag=false,maxDamage=0,id=4947,damage=4,size=64,label="Improved Processor"}
- }
- while(true) do
- for i,stack in ipairs(items) do
- if(rs.hasPattern(stack)) then
- local rsStack = rs.getItem(stack)
- local toCraft = targetAmount;
- if(rsStack ~= nil) then
- toCraft = toCraft - rsStack.size
- end
- if(toCraft > 0) then
- if(#rs.getTasks() ~= limit) then
- rs.scheduleTask(stack,transfer)
- end
- end
- else
- rs.cancelTask(stack)
- end
- for k,v in ipairs(tasks) do
- if(tasks[k] ~= nil) then
- gpu.set(1,k,tasks[k].label)
- end
- end
- end
- os.sleep(5)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement