Patcher support for array fields in object braces

This commit is contained in:
Anuken 2025-11-01 10:01:48 -04:00
parent f60b892029
commit 1de633b009
2 changed files with 22 additions and 1 deletions

View file

@ -299,6 +299,25 @@ public class PatcherTests{
assertEquals(0f, ((Drill)Blocks.mechanicalDrill).drillMultipliers.get(Items.surgeAlloy, 0f));
}
@Test
void testSpecificArrayRequirements() throws Exception{
ItemStack[] reqs = Blocks.scatter.requirements.clone();
Vars.state.patcher.apply(Seq.with("""
block.scatter.requirements: {
0: surge-alloy/10
}
block.duo.requirements: [titanium/5, surge-alloy/20]
"""));
assertEquals(new Seq<>(), Vars.state.patcher.patches.first().warnings);
assertEquals(Blocks.scatter.requirements[0], new ItemStack(Items.surgeAlloy, 10));
assertEquals(Blocks.scatter.requirements[1], reqs[1]);
assertEquals(Blocks.duo.requirements[0], new ItemStack(Items.titanium, 5));
Vars.logic.reset();
assertArrayEquals(reqs, Blocks.scatter.requirements);
}
@Test
void testAttributes() throws Exception{
Vars.state.patcher.apply(Seq.with("""