Skip to content

Galacticraft ​

27 merged pull requests.

New Features ​

  • #120 Added localization keys to machine tile entities and GUI classes. Resource packs can now override number formatting through keys like gui.OxygenStorageModule.numbers1. - @Ranzuu
    • Added: GUI localization keys, number localization support
  • #113 Added potion effect check in GCPlayerHandler and EventHandlerGC to preserve Galacticraft inventory slots when Sticky Items is active. - @wlhlm
    • Added: Sticky Items potion support

Changes ​

  • #145 Changed MapGenVillageMoon to use GCLog#debug instead of FMLLog#info, respecting the enableDebug configuration option. - @Charsy89
  • #126 Standardized schematic GUI lang keys in tier 1/2/3 rockets, cargo rocket, and astro miner. Added translations for unified keys in all language files. - @Ranzuu
    • Added: unified schematic lang keys
    • Closes GTNH#23826
  • #111 Whitelisted GT worldgen on galacticraft planets in WorldUtil and removed reflection usage. Galaxy Space worldgen for asteroids remains unchanged. - @RecursivePineapple
    • Added: GT worldgen whitelist on planets
    • Removed: reflection code

Bug Fixes ​

  • #148 Updated SkyProviderMoon, SkyProviderOrbit, SkyProviderOverworld, and SkyProviderMars to render relative to renderViewEntity instead of player position. - @Caedis
    • Fixed: freecam compatibility in sky renderers
  • #147 Updated GT loader check logic in CompatibilityManager and affected modules to work with multiple GT versions (GT5U and GT6). - @felixfour
    • Fixed: GT loader check for alternate GT versions
  • #142 Moved fluid registration from preInit to init phase and redirected to use GT5U fluid instances in GalacticraftCore, AsteroidsModule, and MarsModule via CompatibilityManager and FluidTexturesGC. - @Pxx500
    • Fixed: liquid nitrogen mod conflict crash
    • Closes GTNH#25449
  • #139 Fixed ChunkProviderOrbit chunk provider logic to work correctly with EID and other mods. - @UltraProdigy
    • Fixed: EID incompatibility causing space station travel crash
  • #137 Replaced ChatComponentText with ChatComponentTranslation across 16 files, migrating from server-side translation to client-side rendering. EnumColor prefixes migrated to ChatStyle, and concatenated translations updated to use appendSibling. - @Eldrinn-Elantey
    • Removed: server-side translation calls
    • Fixed: chat messages ignoring client locale
  • #135 Adjusted player render box border in ContainerExtendedInventory and shifted vanilla/Galacticraft armor slots 1px right to align with texture. - @Ranzuu
    • Fixed: inventory GUI visual inconsistency
  • #134 Corrected rendering coordinates in GalacticraftModels arc lamp renderer. - @Alexdoru
    • Fixed: arc lamp visual rendering
  • #133 Removed or properly nullified world client references in ItemRendererFlag, ItemRendererTier1Rocket, EntityFlag, and related renderers to allow garbage collection. - @Alexdoru
    • Removed: leaked world client references
    • Fixed: world client memory leak in item renderers
  • #132 Added null check in GuiCelestialSelection to handle minimized window state during rendering. - @Luca-Guettinger
    • Fixed: game hang/crash when minimizing during celestial selection screen
    • Closes GTNH#21199
  • #129 Removed chunk caching logic from BlockVec3 and cleaned up references in GalacticraftCore. - @Alexdoru
    • Removed: chunk caching code
    • Fixed: world server memory leak
  • #128 Added validation in TileEntityLandingPad and rocket item classes to check if pad is occupied before placement. Prevents multiple rockets from being added before pad tick updates. - @sbancuz
    • Fixed: rocket duplication on landing pads
    • Closes GTNH#23799
  • #125 Removed incorrect isRemote check from tickInAir() so server applies gravity physics regardless of passengers. Narrowed invulnerability condition in allowDamageSource() to only active passengers, allowing abandoned balloons to take damage. - @Eldrinn-Elantey
    • Fixed: landing balloons freezing, inaccessible rocket inventory
  • #121 Updated OxygenUtil to check actual submersion depth rather than any water contact, and verify water breathing status before consuming oxygen. - @Yoshy2002
    • Fixed: oxygen consumption on water contact, oxygen drain with water breathing effect
    • Closes GTNH#20451
  • #118 Replaced CoordinatePacker long-based packing with new RelativeCoordinatePacker using int-based relative offsets and side encoding. Fixed bug where lightArea wouldn't re-add existing bright air. - @mitchej123
    • Added: RelativeCoordinatePacker, RelativeCoordinatePackerTest
    • Fixed: arc lamp light cleanup bug
  • #117 Updated temperature constant in AsteroidsModule fluid registration. - @Nana-Sakura
    • Fixed: liquid nitrogen temperature
  • #116 Added ChunkProviderServerMixin_DragonApi to handle mixin conflicts. Updated load order in Mixins.java and TargetedMod.java to let DragonAPI patch first via ASM. - @MalTeeez

Performance ​

  • #140 Optimized TileEntityArclamp algorithm to reduce temporary object allocations. - @Alexdoru
  • #123 Cached Enum.values() results in rocket and block tile entities, packet handlers, and item renderers to avoid repeated array allocation. - @Alexdoru

Removals ​

  • #114 Deleted parachute dyeing recipe code from ItemParaChute and RecipeManagerGC that are duplicated by NewHorizonsCoreMod PR#1431. - @KenzoWVY
    • Removed: ItemParaChute dyeing recipes, RecipeManagerGC dyeing recipes

Internal / Refactor ​

  • #144 Removed MusicTickerGC class and replaced with MusicTickerMixin that preserves the original behavior of selecting Galacticraft music in Galacticraft dimensions without destructively replacing Minecraft's MusicTicker. - @Charsy89
    • Added: MusicTickerMixin
    • Removed: MusicTickerGC destructive replacement, MusicTicker postInit replacement code
    • Fixed: music ticker compatibility with other mods
  • #131 Created GalacticraftModels class that loads models once and provides references. Updated renderers and item models to use centralized models instead of loading independently. - @Alexdoru
    • Added: GalacticraftModels
  • #115 Removed dead ridingEntity fields (now exposed via superclass), updated to use WrapWithCondition v2 and modern instanceof patterns. Updated dependency versions. - @glowredman
    • Removed: ridingEntity fields

Contributors ​

Everyone who authored, reviewed or co-authored a change on this page, with how many of them:

@Alexdoru (7), @boubou19 (4), @Dream-Master (4), @Charsy89 (3), @glowredman (3), @koolkrafter5 (3), @MalTeeez (3), @Ranzuu (3), @sisyphussy (3), @UltraProdigy (3), @Eldrinn-Elantey (2), @Luca-Guettinger (2), @Caedis (1), @chochem (1), @chrombread (1), @DarkShadow44 (1), @dvdmandt (1), @felixfour (1), @Guvante (1), @Justxs (1), @KenzoWVY (1), @mitchej123 (1), @mts2200 (1), @Nana-Sakura (1), @Nikolay-Sitnikov (1), @Pxx500 (1), @RecursivePineapple (1), @sbancuz (1), @tiffit (1), @VortexSo4 (1), @wlhlm (1), @Yoshy2002 (1)