From d9dc936113cdf6101662aeb06a0a687021feb439 Mon Sep 17 00:00:00 2001 From: Alexdoru <57050655+Alexdoru@users.noreply.github.com> Date: Tue, 26 May 2026 16:37:41 +0200 Subject: [PATCH 1/2] reduce runtime allocations from arc lamp algorithm --- .../mods/galacticraft/core/tile/TileEntityArclamp.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java b/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java index 5e8aa2c7ce..bde1d617fb 100644 --- a/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java +++ b/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java @@ -246,11 +246,14 @@ public void invalidate() { super.invalidate(); } + // reuse set to avoid heavy allocation + private final IntOpenHashSet checked = new IntOpenHashSet(); + public void lightArea() { final Block breatheableAirID = GCBlocks.breatheableAir; final Block brightAir = GCBlocks.brightAir; final Block brightBreatheableAir = GCBlocks.brightBreatheableAir; - final IntSet checked = new IntOpenHashSet(); + this.checked.clear(); final int baseX = this.xCoord, baseY = this.yCoord, baseZ = this.zCoord; IntList currentLayer = new IntArrayList(); From 59a3547c36b04d06c91ffffb9b18adca09c6caaa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 26 May 2026 16:48:47 +0200 Subject: [PATCH 2/2] Spotless apply for branch alex/arc-lamp for #140 (#141) Co-authored-by: GitHub GTNH Actions <> --- .../mods/galacticraft/core/tile/TileEntityArclamp.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java b/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java index bde1d617fb..3e57124752 100644 --- a/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java +++ b/src/main/java/micdoodle8/mods/galacticraft/core/tile/TileEntityArclamp.java @@ -28,7 +28,6 @@ import it.unimi.dsi.fastutil.ints.IntIterator; import it.unimi.dsi.fastutil.ints.IntList; import it.unimi.dsi.fastutil.ints.IntOpenHashSet; -import it.unimi.dsi.fastutil.ints.IntSet; import it.unimi.dsi.fastutil.longs.LongIterator; import it.unimi.dsi.fastutil.longs.LongOpenHashSet; import it.unimi.dsi.fastutil.longs.LongSet;