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
GCPlayerHandlerandEventHandlerGCto 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
WorldUtiland 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
BlockVec3and cleaned up references inGalacticraftCore. - @Alexdoru- Removed: chunk caching code
- Fixed: world server memory leak
- #128 Added validation in
TileEntityLandingPadand 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
isRemotecheck fromtickInAir()so server applies gravity physics regardless of passengers. Narrowed invulnerability condition inallowDamageSource()to only active passengers, allowing abandoned balloons to take damage. - @Eldrinn-Elantey- Fixed: landing balloons freezing, inaccessible rocket inventory
- #121 Updated
OxygenUtilto 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
CoordinatePackerlong-based packing with newRelativeCoordinatePackerusing int-based relative offsets and side encoding. Fixed bug wherelightAreawouldn't re-add existing bright air. - @mitchej123- Added: RelativeCoordinatePacker, RelativeCoordinatePackerTest
- Fixed: arc lamp light cleanup bug
- #117 Updated temperature constant in
AsteroidsModulefluid registration. - @Nana-Sakura- Fixed: liquid nitrogen temperature
- #116 Added
ChunkProviderServerMixin_DragonApito handle mixin conflicts. Updated load order inMixins.javaandTargetedMod.javato let DragonAPI patch first via ASM. - @MalTeeez- Added: ChunkProviderServerMixin_DragonApi
- Fixed: DragonAPI incompatibility crash
- Closes Reika_Mods_Issues#3458
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
ItemParaChuteandRecipeManagerGCthat 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
GalacticraftModelsclass 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
ridingEntityfields (now exposed via superclass), updated to useWrapWithConditionv2 and moderninstanceofpatterns. 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)