From 74f42c09299f0033b4cf3818e066c735aa0d4187 Mon Sep 17 00:00:00 2001 From: JensenJ <13812018+JensenJ@users.noreply.github.com> Date: Tue, 14 Apr 2026 23:20:14 +0100 Subject: [PATCH 1/3] Fix precision mechanism crafting test --- .../infrastructure/gametest/tests/TestProcessing.java | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java index 921915d3c1..fea33d7a11 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java @@ -83,17 +83,12 @@ public static void precisionMechanismCrafting(CreateGameTestHelper helper) { SequencedAssemblyRecipe recipe = (SequencedAssemblyRecipe) helper.getLevel().getRecipeManager() .byKey(Create.asResource("sequenced_assembly/precision_mechanism")) .orElseThrow(() -> new GameTestAssertException("Precision Mechanism recipe not found")).value(); - Item result = recipe.getResultItem(helper.getLevel().registryAccess()).getItem(); Item[] possibleResults = recipe.resultPool.stream() .map(ProcessingOutput::getStack) .map(ItemStack::getItem) - .filter(item -> item != result) .toArray(Item[]::new); - helper.succeedWhen(() -> { - helper.assertContainerContains(output, result); - helper.assertAnyContained(output, possibleResults); - }); + helper.succeedWhen(() -> helper.assertAnyContained(output, possibleResults)); } @GameTest(template = "sand_washing", timeoutTicks = CreateGameTestHelper.TEN_SECONDS) From 1dd043af2d732cb24df32a87e59fcbb823571406 Mon Sep 17 00:00:00 2001 From: JensenJ <13812018+JensenJ@users.noreply.github.com> Date: Wed, 15 Apr 2026 16:17:59 +0100 Subject: [PATCH 2/3] Revert "Fix precision mechanism crafting test" This reverts commit 74f42c09299f0033b4cf3818e066c735aa0d4187. --- .../infrastructure/gametest/tests/TestProcessing.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java index fea33d7a11..921915d3c1 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java @@ -83,12 +83,17 @@ public static void precisionMechanismCrafting(CreateGameTestHelper helper) { SequencedAssemblyRecipe recipe = (SequencedAssemblyRecipe) helper.getLevel().getRecipeManager() .byKey(Create.asResource("sequenced_assembly/precision_mechanism")) .orElseThrow(() -> new GameTestAssertException("Precision Mechanism recipe not found")).value(); + Item result = recipe.getResultItem(helper.getLevel().registryAccess()).getItem(); Item[] possibleResults = recipe.resultPool.stream() .map(ProcessingOutput::getStack) .map(ItemStack::getItem) + .filter(item -> item != result) .toArray(Item[]::new); - helper.succeedWhen(() -> helper.assertAnyContained(output, possibleResults)); + helper.succeedWhen(() -> { + helper.assertContainerContains(output, result); + helper.assertAnyContained(output, possibleResults); + }); } @GameTest(template = "sand_washing", timeoutTicks = CreateGameTestHelper.TEN_SECONDS) From b0f4e50c4b811a92c4b6d2d24564f9cd4becea53 Mon Sep 17 00:00:00 2001 From: JensenJ <13812018+JensenJ@users.noreply.github.com> Date: Wed, 15 Apr 2026 16:35:12 +0100 Subject: [PATCH 3/3] New test schematic and longer timeout --- .../gametest/tests/TestProcessing.java | 2 +- .../precision_mechanism_crafting.nbt | Bin 2378 -> 2687 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java index 921915d3c1..5cea081be4 100644 --- a/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java +++ b/src/main/java/com/simibubi/create/infrastructure/gametest/tests/TestProcessing.java @@ -74,7 +74,7 @@ public static void crushingWheelCrafting(CreateGameTestHelper helper) { helper.succeedWhen(() -> helper.assertContainerContains(chest, expected)); } - @GameTest(template = "precision_mechanism_crafting", timeoutTicks = CreateGameTestHelper.TWENTY_SECONDS) + @GameTest(template = "precision_mechanism_crafting", timeoutTicks = CreateGameTestHelper.THIRTY_SECONDS) public static void precisionMechanismCrafting(CreateGameTestHelper helper) { BlockPos lever = new BlockPos(6, 3, 6); BlockPos output = new BlockPos(11, 3, 1); diff --git a/src/main/resources/data/create/structure/gametest/processing/precision_mechanism_crafting.nbt b/src/main/resources/data/create/structure/gametest/processing/precision_mechanism_crafting.nbt index 88669b5170c03b8b2231e490e005640bd1a2e1fe..b23a8c2bab3c159b16b488d5433dac1b73795456 100644 GIT binary patch literal 2687 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 literal 2378 zcmZ{fc{~%0AIC+m%9JBRj%qbU{A75HIYL6Aax^7HHZ@0X%b9DrDVZxbdx|A3mYavn z6^)#2OlXcd=4fMS&-42|zt{8Y_q?9I|Gq!3&*%MBNEG7v&vBRYoV+QWl5t4vY`8_H zSVWom5U7dakZ+#60GduhEsvIc084DY33wq02Pfn0w`N zp~K?+ci3Wt4yHu1t|8&ht=r?AmA-7`q#q(vBQUjERpU78gf`H%8wGE?$XxV?V>s2a z4SFu!RjMdYblV#Iqj&@x-e`zGa{FA zKR_UCLu2N{xX*kd?*wHML?IFi?n?R}Y(jHnLJN!jiDeH!{tEq=Abq6$z2i?@{j&+j zpG|m*{M+Ei@;}uIQUv~M_cvzk5dA;%9~lnU_J3df#fC4dpBcq*h16I zkF0citV0=hS7LKGW9PAEldWt1;AYme_q)RcEwembZurx0)WHXD4zqoL!SbTABDM8L zClflOs?MjdONEGACs;wBsijnTl=m82QK$f3NkF7BieweSnWq%-5F#MbZsc$S_IIS+zY-=Nz|>ZL72U4Y41zM$QH2RtDraj zx2!vst}-9Akm{Gd`>l|Sg2yEBouR9569uk^OPF{u^y#9;W=ZCe-kt)S=`@^YXtdV8 zW{)26k1CkXo$G}_`@)N zU$20}U(wDdnfPPrIsEZ=%t0fapp#}V)yE7DM#JQ3_n@tEUKsMr2Dyr3So*Kc_^QOuk>1u0xxqnh@l*d-J<|bf@Pp4Gv0%ev ztMT8H^n9FBW8ipjn%ryf+Acyqe|{<5-EJv9LP>9r*v49i2u#erCf_iyE5DUBjt(w% z01KCa!)=0jK|L__;l-&pW9wn0Ly#e&LZih!@jZntIv3Ax)+{e?l$4bCr@qQ?8Qb5X zE%WZ+x+q`f=~p#n8qH8ks=<&B$L1+5ND@@3<8jY>1iqLd3=s2;BGR*HR4Az~98A~Y9ATj1YE(p5?9*`LSL$wP)=qK^? zFe1UT44!!O9nvzi#Y&mLCwa9$W#tH=#0dwsAQ(?tN1AL$$3EA>;5YPT&QV@t4+Vvr zDH+JTP_Dp373`D=J9mYJEBpm2SnIL@`fGLwO}(SYfGWibEHY!*dvqaQqYABPgh$hZ zX`KG;R5jZzp>+C&qkePN7m5|QYN}#`qS}jE_S4n!@xq;si_BEpGuo5v+zsC@Sd7V( z<{rU3<58mvscHcCzNzo;nR;eglXcC=@La!6S{I#C+26y}+s~P&Q%b`aV(!~{?QorX zAiXR&0?6Q0v(cK;M5zuiUwsNxIvBtbB&*VWc1C*gmo{#@dy@(d1feCQ^cFlVcB@Kv zWj(fh+&N?|(NSKq?|mAs=N!y$_N75e8c`Ezc`*B=XkS`Thb564K0u(d=2x8Ns?492!?pqPN5h;@-tx~_Q znnx2jO>H`x)pJX#M4&e}%%q^IjfhySS{-m~RUMG=c1q%n`y)ss@bDj)UO4<}YFk^p zug68|Ou3Tdqwt(!&4zi|g!$`0WWf6z$(OSEl?X!CAqBzc5ud&f zE?7!=vHQ^-{!@+)z3k`k>hd+)Si<^dl4bXaoxrg=VDCP}tNDa+UKM4b)kS9X;H|`_ zN??K;KY0KRuUmI`-twif<3N9X$Bq1CH$h|;&G;#@_Gjt?yW6E#XeN{baTY|yD#>pf&lB;6L}Q_p&4pILmK9?B^VDI z_0hX2se*RA#EF%y?o4E~ixd5DZ7?nKVa4;De3EDdZ#v-Hzr-!MW49&>7lGR`{QaZC z3>kh7)9dRYhEZor-M}`DUE2vEI2%K)Gm`v{&MQ0$I;VCpV7MFlcxWt1)N}|B0;WpY zHO`=7P6#97-5el8BIqL%?ODBfuj8gHW@^GPW?p@Q=CtU|FC{O;JFK>RU)(Av!&b)5 zb|NtNlhPWmnp&r%JsOJKH{Y_vA%lxJQ`q}SQJ|x%t#` zY+OU_l4za{`$o3Bt8AV+tTYCHqBXR~Zs=j#PDG6>2PJ>ri>6U4R?X$p%C8Ohev^mi EcXPF`egFUf