Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function r(n, a, b)
- if n == 1 then return {a, a, a, a, b, a, a, a, a}
- elseif n == 2 then return {a, 0, 0, a} --палка
- elseif n == 3 then return {a, a, a} --ступенька
- elseif n == 4 then return {a, a, 0, a, a} --верстак/глина
- elseif n == 5 then return {a, a} --нажимная пластина
- elseif n == 6 then return {a, a, a, a, a, a} --забор
- elseif n == 8 then return {a, a, a, a, 0, a, a, a, a} --сундук
- elseif n == 9 then return {a, a, a, a, a, a, a, a, a} --блок
- elseif n == 10 then return {a, 0, 0, a, a, 0, a, a, a}
- elseif n == 11 then return {a, 0, 0, b, 0, 0, b} --shovel
- elseif n == 12 then return {a, a, a, 0, b, 0, 0, b} --pickaxe
- elseif n == 13 then return {a, a, 0, a, b, 0, 0, b} --axe
- elseif n == 14 then return {a, a, 0, 0, b, 0, 0, b} --hoe
- elseif n == 15 then return {a, 0, 0, a, 0, 0, b} --sword
- elseif n == 16 then return {a, a, a, a, 0, a} --шапка
- elseif n == 17 then return {a, 0, a, a, a, a, a, a, a} --куртка
- elseif n == 18 then return {a, a, a, a, 0, a, a, 0, a} --штаны
- elseif n == 19 then return {a ,0, a, a, 0, a} --ботинки
- elseif n == 20 then return {a, a, 0, a, a, 0, a, a} --door
- end
- end
- local recipe = {
- ["minecraft:furnace"] = r(8, "minecraft:cobblestone")
- }
- local slots = {1, 2, 3, 5, 6, 7, 9, 10, 11}
- local component = require('component')
- local robot = require('robot')
- local i_c = component.inventory_controller
- function findItems(fitem, side)
- for i = 1, i_c.getInventorySize(side) do
- if i_c.getStackInSlot(side, i) ~= nil then
- if i_c.getStackInSlot(side, i).name == fitem then
- i_c.suckFromSlot(side, i, 1)
- break
- end
- end
- end
- end
- function crafting(sItem, nMeta)
- for s = 1, #recipe[sItem] do
- robot.select(slots[s])
- findItems(recipe[sItem][s], 3)
- end
- robot.select(16)
- if component.crafting.craft(64) == false then
- for d = 1, 9 do
- robot.select(slots[d])
- robot.drop()
- end
- return false
- end
- robot.select(1)
- end
- crafting('minecraft:furnace')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement