Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- shell.run("clear")
- lp = peripheral.wrap("bottom")
- while true do
- if (rs.getInput("left") == true) then
- lp.getCraftableItems()
- evt,citems = os.pullEvent("craftable_items_return")
- lp.getAvailableItems()
- evt,aitems = os.pullEvent("available_items_return")
- items = {}
- crafts = {}
- crafts["Iron Dust"] = {{"Iron Ore",2}}
- crafts["Gold Dust"] = {{"Gold Ore",2}}
- crafts["Tin Dust"] = {{"Tin Ore",2}}
- crafts["Copper Dust"] = {{"Copper Ore",2}}
- crafts["Silver Dust"] = {{"Silver Ore",2}}
- crafts["Iron Ingot"] = {{"Iron Dust",1}}
- crafts["Gold Ingot"] = {{"Gold Dust",1}}
- crafts["Tin Ingot"] = {{"Tin Dust",1}}
- crafts["Copper Ingot"] = {{"Copper Dust",1}}
- crafts["Silver Ingot"] = {{"Silver Dust",1}}
- for v, k in pairs(aitems) do
- idd = k[1]
- name = lp.getItemName(k[1])
- count = k[2]
- items[name] = {idd,count}
- end
- for v, k in pairs(citems) do
- name = lp.getItemName(k)
- modulo = 0
- craftable = 0
- if (crafts[name] == nil ) then
- else
- for num,recipe in pairs(crafts[name]) do
- recipeItem = recipe[1]
- recipeCount = recipe[2]
- if (items[recipeItem] == nil) then
- print(recipeItem .. " is not available")
- else
- itemCount = items[recipeItem][2]
- iscraftable = 0
- for a = 1,itemCount,1 do
- if a % recipeCount == 0 then
- iscraftable = a / recipeCount
- end
- end
- if craftable < iscraftable then
- craftable = iscraftable
- else
- modulo = modulo + modulo
- end
- if craftable == 0 then
- print(name .. " is not craftable")
- else
- print("Crafted " .. name .. " " .. craftable .. "x")
- idd = items[recipeItem][1]
- i = lp.makeRequest(idd,craftable)
- end
- end
- end
- end
- end
- else
- print("Nothing Happen")
- end
- sleep(5)
- shell.run("clear")
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement