From 8129f039cd939ed5b3ef5d664805b3bb28e4f9ed Mon Sep 17 00:00:00 2001 From: Jacob Babor Date: Fri, 1 Dec 2023 12:11:24 -0600 Subject: [PATCH] Rewrite chicken handler for a new shittier world where inventory indicies aren't a thing ig --- .../betterbreeder.lua | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/stoneblock-3-chicken-breeder/betterbreeder.lua b/stoneblock-3-chicken-breeder/betterbreeder.lua index ec090ae..b0b6f5a 100644 --- a/stoneblock-3-chicken-breeder/betterbreeder.lua +++ b/stoneblock-3-chicken-breeder/betterbreeder.lua @@ -3,16 +3,22 @@ function placeBreeder() print('Initializing breeder...') breeder = peripheral.wrap('top') - -- Why are we discarding slot 2? - -- Because, by design, it MUST be - -- the trash chicken from the last - -- generation. - breeder.pushItems('bottom', 2) - for i = 1, 16, 1 do - turtle.select(i) - turtle.suckUp() - end + -- First, we nab the new chicken in slot 1 + turtle.select(1) + turtle.suckUp() + -- Then, we destroy the breeder + turtle.select(2) turtle.digUp() + -- We are now in a position where we have: + -- 1: Good chicken + -- 2: Inferior chicken + -- 3: Seeds/second inferior chicken + -- 4: Breeder/seeds + -- 5: Null/breeder + -- In any case, discarding 1 item in slot 2 will eliminate poor genes + --turtle.select(2) -- Unnecessary due to previous instr + turtle.dropDown(1) + -- Now we re set-up the breeder selectItem('chickens:breeder') turtle.placeUp() selectItem('minecraft:wheat_seeds')