From b69f6b1b1684199daa0a95b3db9b2f2961dd1e99 Mon Sep 17 00:00:00 2001 From: Superkooka Date: Mon, 23 Jun 2025 07:54:27 +0200 Subject: [PATCH] feat: sieve.lua Signed-off-by: Superkooka --- sieve/sieve.lua | 39 +++++++++++++++++++++++++++++++++------ 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/sieve/sieve.lua b/sieve/sieve.lua index a0d589c..4e2218b 100644 --- a/sieve/sieve.lua +++ b/sieve/sieve.lua @@ -1,11 +1,38 @@ -- Define all transposer +local component = require("component") +local sides = require("sides") --- Loop - -- send 3 stack of cobble, 2 of gravel, 1 of sand to hammer - -- retrieve output from hammer +local hammer_buffer = component.proxy('cea7a6e6-7bca-4b8e-a179-457c0278aefe') +local sieve_buffer = component.proxy('ef1021bf-5d4e-4225-8780-035ff1c5ffb8') - -- send 1 of gravel, 1 of sand and 1 of dust to sieve - -- retrieve output from sieve and put it to the final buffer +-- 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 --- v3 -> configurable transposer on webpage \ No newline at end of file