42 lines
1.8 KiB
Lua
42 lines
1.8 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, 32, compressed_gravel_slot, 1)
|
|
sieve_buffer.transferItem(sides.north, sides.south, 32, gravel_slot, 2)
|
|
sieve_buffer.transferItem(sides.north, sides.south, 32, compressed_sand_slot, 3)
|
|
sieve_buffer.transferItem(sides.north, sides.south, 32, sand_slot, 4)
|
|
sieve_buffer.transferItem(sides.north, sides.south, 32, compressed_dust_slot, 5)
|
|
sieve_buffer.transferItem(sides.north, sides.south, 32, dust_slot, 6)
|
|
|
|
-- hammer (3 * 64 * 5) + (3 * 8) = 984tick ≈ 50s
|
|
-- sieve (3 * 32 * 5) + (32 * 3 * 5) = 960tick ≈ 48s
|
|
|
|
print("Wait 52 seconds for hammer and sieve to process")
|
|
os.sleep(52)
|
|
end
|
|
|
|
-- v2 -> configurable input quantity + stat on web page
|