Skip to content

Galacticraft ​

28 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 ​

  • #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 WorldUtil gets a GregTech IWorldGenerator entry in its whitelisted generators. The Thaumcraft node generator call moves from Method reflection to a static final MethodHandle, and duplicated code is removed. Bumps GT5-Unofficial to 5.09.52.31, TinkersConstruct, NEI, AE2 and BuildCraft. - @RecursivePineapple
    • Added: GT ore worldgen on Galacticraft planets
    • Removed: reflection for Thaumcraft node generation

Balance ​

  • #150 Removed the OXYGENHEIGHTLIMIT constant (450) and the posY check from GCPlayerHandler.checkOxygen. - @ShadowReaper420
    • Removed: Overworld oxygen height limit at Y 450

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 Replaced CompatibilityManager.isGTLoaded, which checked three mod ids, with isGT5uNHLoaded, which checks only for gregtech_nh. Updated callers in AsteroidsModule, FluidTexturesGC, EntityAstroMiner and checkForCompatibleMods. - @felixfour
    • Fixed: GregTech loader check wrongly matching other GregTech versions
  • #145 MapGenVillageMoon.getStructureStart uses GCLog.debug instead of FMLLog.info, so it is gated by the enableDebug config option. - @Charsy89
    • Fixed: moon village coordinates logged when debug logging is off
  • #144 Deleted MusicTickerGC and the reflection that swapped it into Minecraft in ClientProxyCore.postInit. Added MusicTickerMixin, which uses ModifyVariable on the music type in MusicTicker.update and returns the Mars music type in Galacticraft dimensions. Removed the KEY_FIELD_MUSICTICKER entry from VersionUtil. - @Charsy89
    • Added: MusicTickerMixin
    • Removed: MusicTickerGC
    • Fixed: music ticker replacement conflicting with other mods
  • #142 Fluid registration moved from preInit to init (registerOilandFuel, new IPlanetsModule.registerFluids called from GalacticraftPlanets.init). AsteroidsModule.registerFluid throws if a GT-provided fluid is missing when GregTech is loaded. CompatibilityManager.isGTLoaded now checks Loader directly. FluidTexturesGC adjusted. - @Pxx500
    • Fixed: client crash from liquid nitrogen with ExtraBees
    • 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(GCCoreUtil.translate(...)) with ChatComponentTranslation across 16 files, so the key is resolved on the client. Colored messages use ChatStyle and EnumChatFormatting, and formatted ones pass arguments. Also bumps dependencies and the Gradle daemon JVM toolchain. - @Eldrinn-Elantey
    • Fixed: server-side chat messages ignoring client locale
  • #135 ContainerExtendedInventory shifts SlotArmorGC x from 61 to 62 and the extended inventory slots from 79 to 80. inventory.png texture updated. - @Ranzuu
    • Fixed: player render box missing its border, armor slot alignment in the GC inventory
  • #134 GalacticraftModels now loads arclampBase, arclampMetal and arclampLight for getLampBase, getLampMetal and getLampLight respectively; the files were previously mismatched. - @Alexdoru
    • Fixed: Arc Lamp model parts loaded in the wrong order
  • #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 EntityLandingBalloons.tickInAir no longer restricts physics to the client, so the server applies gravity. allowDamageSource only blocks damage while groundHitCount is 0 and a rider is present. Adds a random unridden bounce cap of 2-4, synced and saved to NBT. Also bumps dependency versions. - @Eldrinn-Elantey
    • Added: random bounce cap of 2 to 4 for unridden balloons
    • Fixed: landing balloons frozen mid-air and indestructible after the rider exits
  • #121 OxygenUtil.applyWaterBreathingEffect now checks isHeadInWater and existing water breathing before validating the oxygen setup, then applies the effect and damages the first tank with oxygen, falling back to the second. - @Yoshy2002
    • Fixed: GC oxygen tank draining when touching water, oxygen consumed while Water Breathing was active
    • Closes GTNH#20451
  • #118 TileEntityArclamp now stores relative offsets plus side bits in an int through a new RelativeCoordinatePacker instead of a long from CoordinatePacker. lightArea re-adds existing bright air so it gets removed on break. Adds JUnit 5 tests and test config. - @mitchej123
    • Added: RelativeCoordinatePacker
    • Fixed: Arc Lamp leaving bright air behind when broken
  • #117 AsteroidsModule.preInit registers the liquidnitrogen fluid with temperature 77 instead of 90. - @Nana-Sakura
    • Fixed: wrong liquid nitrogen temperature
  • #116 Adds DRAGONAPI to TargetedMod and ChunkProviderServerMixin_DragonApi, which wraps DragonAPI's interceptChunkPopulation call with WrapWithCondition. The original mixin is excluded when DragonAPI is loaded. - @MalTeeez

Performance ​

  • #140 TileEntityArclamp.lightArea uses a cached IntOpenHashSet field that is cleared on each call instead of creating a new one. - @Alexdoru
  • #131 Added client-only GalacticraftModels class that loads each IModelCustom once and hands out references. Moved many renderers, item renderers and player models to it. - @Alexdoru
    • Added: GalacticraftModels shared model loader
  • #123 Added cached static VALUES arrays (and fromOrdinal helpers) to EnumRocketType, EnumLaunchPhase, EnumEnclosedBlock and EnumModelPacket, and replaced values() calls in rockets, renderers and packet handlers. Moved getTypeFromMeta into EnumEnclosedBlock. - @Alexdoru

Removals ​

  • #114 Deleted the dye loop in RecipeManagerGC.addUniversalRecipes and the now unused ItemParaChute.getParachuteDamageValueFromDye helper. - @KenzoWVY
    • Removed: duplicate parachute dyeing recipes

Chores ​

  • #115 Bumped GT5-Unofficial, NEI, GTNHLib, AE2 and settings convention versions. Removed dead ridingEntity fields in two particle classes, moved ChunkProviderServerMixin to the v2 WrapWithCondition, and switched to pattern-matching instanceof in NetworkHelper and TileEntityOxygenTransmitter. - @glowredman
    • Removed: unused ridingEntity fields

Contributors ​

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

@Alexdoru (7), @Dream-Master (5), @boubou19 (4), @Charsy89 (3), @glowredman (3), @koolkrafter5 (3), @MalTeeez (3), @Ranzuu (3), @sisyphussy (3), @UltraProdigy (3), @Eldrinn-Elantey (2), @Luca-Guettinger (2), @Pxx500 (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), @RecursivePineapple (1), @sbancuz (1), @ShadowReaper420 (1), @tiffit (1), @VortexSo4 (1), @wlhlm (1), @Yoshy2002 (1)