project-ozone-3-computers/sieve/sieve.lua

39 lines
1.7 KiB
Lua

-- Define all transposer
local component = require("component")
local sides = require("sides")
local hammer_buffer = component.proxy('cea7a6e6-7bca-4b8e-a179-457c0278aefe')
local sieve_buffer = component.proxy('ef1021bf-5d4e-4225-8780-035ff1c5ffb8')
-- Define jabba wall slot
local compressed_cobblestone_slot = 3
local gravel_slot = 7
local compressed_gravel_slot = 2
local sand_slot = 10
local compressed_sand_slot = 4
local dust_slot = 13
local compressed_dust_slot = 6
while true do
print("Send items to hammer")
hammer_buffer.transferItem(sides.south, sides.north, 64, compressed_cobblestone_slot, 1)
hammer_buffer.transferItem(sides.south, sides.north, 8, compressed_cobblestone_slot, 2)
hammer_buffer.transferItem(sides.south, sides.north, 64, compressed_gravel_slot, 3)
hammer_buffer.transferItem(sides.south, sides.north, 8, compressed_gravel_slot, 4)
hammer_buffer.transferItem(sides.south, sides.north, 64, compressed_sand_slot, 5)
hammer_buffer.transferItem(sides.south, sides.north, 8, compressed_sand_slot, 6)
print("Send items to sieve")
sieve_buffer.transferItem(sides.north, sides.south, 64, compressed_gravel_slot, 1)
sieve_buffer.transferItem(sides.north, sides.south, 64, gravel_slot, 2)
sieve_buffer.transferItem(sides.north, sides.south, 64, compressed_sand_slot, 3)
sieve_buffer.transferItem(sides.north, sides.south, 64, sand_slot, 4)
sieve_buffer.transferItem(sides.north, sides.south, 64, compressed_dust_slot, 5)
sieve_buffer.transferItem(sides.north, sides.south, 64, dust_slot, 6)
print("Wait 62 seconds for hammer and sieve to process")
os.sleep(62)
end
-- v2 -> configurable input quantity + stat on web page