Galaxy-Space-GTNH
21 merged pull requests.
New Content
- #156 Updated lang files (de_DE, en_US, ru_RU, zh_CN, zh_TW) to reflect new Pluto ice names; removed stale translations. - @FourIsTheNumber
- Removed: stale translations
- Fixed: #26321
- Closes GTNH#26321
- #144 Updated GuiSchematic* classes to use unified lang keys and added 9 new entries to en_US.lang for consistency with Galacticraft and amunra schematics. - @Ranzuu
- Added: schematic GUI lang keys
- Fixed: #23826
- Closes GTNH#23826
- #137 Removed unused item registrations from IOBlocks, VenusBlocks, GSItems, and disabled NEI config entries for hidden items. - @chochem
- Removed: unused items, duplicate item registrations
- Fixed: duplicate crafting recipes
Changes
- #157 CloudProviderVenus, CloudProviderBarnardaC and CloudProviderTCetiE replace the fixed cloud radius of 2 with one computed from renderDistanceChunks, with a minimum of 4. - @Eclipse-Sol
- Fixed: cloud pop-in at high render distances
- #138 GSSpaceSuitHandler now checks IHazardProtector.protectsAgainst(stack, Hazard.SPACE) in the valid-helmet, chestplate and other slot checks when gregtech_nh is loaded, via an @Optional.Method helper. Dependencies bumped. - @RecursivePineapple
- Added: Space suit validation via GregTech SPACE hazard protection
Bug Fixes
- #154 Updated SkyProviderMoon, SkyProviderVenus, and SkyProviderBase to use renderViewEntity instead of the player entity for camera position. - @Caedis
- #153 Added GSSpaceSuitHandler#getSpaceSuitCount, which returns 4 if any worn piece's protectsAgainstFully reports Hazard.SPACE and otherwise counts valid pieces. GSEventHandler and GSClientEventHandler now use it. GT5-Unofficial compile dependency bumped to 5.09.52.584. - @FourIsTheNumber
- Fixed: Spacesuit augment not protecting against space hazard
- Closes GTNH#25082
- #152 ChunkProviderGSSpace now uses EID's ChunkBiomeHook#getBiomeShortArray() when available; added legacy GSBiomeGenBase.GSSpace constant for backwards compatibility. - @UltraProdigy
- Added: EID biome hook integration
- #151 Explicitly exposed inherited chunk generation methods in ChunkProviderMarsSS and ChunkProviderVenusSS; refactored ChunkProviderDefaultSpaceStation to avoid world field duplication. - @UltraProdigy
- Added: explicit method overrides for EID mixin compatibility
- Removed: duplicate world field
- #148 Updated Galacticraft dependency and added validation in ItemRocket to prevent duplicate rocket placement on a single pad. - @sbancuz
- Fixed: #23799
- Closes GTNH#23799
- #145 Added @SideOnly(Side.CLIENT) to ItemRocket#getRarity, which referenced ClientProxyCore and caused a NoClassDefFoundError on the dedicated server. - @Alexdoru
- Fixed: Server crash when launching a rocket
- Closes GTNH#23845
- #141 ItemBlockTerraformableMeta overrides getMetadata(int) to return the meta unchanged. - @Alexdoru
- Fixed: planet surface blocks detected as ores by the MBM
- Closes GTNH#23487
- #136 Changed @Optional.Interface and @Optional.Method modid from "gregtech" to "gregtech_nh" in ItemSpacesuit, ItemSpacesuitHelmetGlasses and ItemSpacesuitJetPlate. Bumped Galacticraft, NEI, Hodgepodge and GT5-Unofficial dev dependencies. - @RecursivePineapple
- Fixed: Spacesuit hazard protection optional interface tied to the wrong GregTech mod id
Performance
- #155 Replaced EnumRocketType.values() calls in ItemRocket and ItemRendererRocket with a cached EnumRocketType.VALUES array, avoiding a clone per call. - @boubou19
- #149 Added GalaxySpaceModels with a cached getRocketModel(tier) used by RenderRocket and ItemRendererRocket. ModelPlayerGS uses GalacticraftModels.getFrequencyModule(). Galacticraft dependency bumped to 3.4.24-GTNH. - @Alexdoru
- Fixed: Duplicate model objects held in memory
- #147 BarnardaCBlockLeaves.updateTick delegates to BFSLeafDecay, removing the custom adjacency-array code. Added GTNHLib 0.9.41 as a dependency and as required-after in the @Mod dependencies string. - @Alexdoru
- Removed: Custom leaf decay code in Barnarda C leaves
- #146 BarnardaCBlockGrass.updateTick checks checkChunksExist with an offset of 2 and drops the per-target checks, decrementing the loop counter on self-picks. BarnardaCBlockSapling.updateTick checks checkChunksExist around the block before reading light. - @Alexdoru
- Fixed: Barnarda C grass and sapling ticks loading chunks
- #142 BarnardaCBlockGrass.updateTick now returns early unless the four adjacent columns exist (blockExists), and skips unloaded spread targets and the source block itself. Copied from the Hodgepodge version. - @Alexdoru
- Fixed: Barnarda C grass ticks loading nearby chunks
Removals
- #140 Removed GSEventHandler code block responsible for displaying holiday messages. - @glowredman
- Removed: holiday message handler
- Fixed: broken holiday message translations
Internal / Refactor
- #143 Replaced four blockExists calls in canGetBlockLightSafely with one World.checkChunksExist call over the same area. - @Alexdoru
- #139 GSItems.initialize passes names without the "item." prefix to GameRegistry.findItem("dreamcraft", ...). Must be merged with NewHorizonsCoreMod PR 1557. - @Nikolay-Sitnikov
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (7), @glowredman (7), @UltraProdigy (5), @boubou19 (3), @FourIsTheNumber (3), @Caedis (2), @mitchej123 (2), @RecursivePineapple (2), @AnsonYeung (1), @chochem (1), @Dream-Master (1), @Eclipse-Sol (1), @Luca-Guettinger (1), @MalTeeez (1), @Nikolay-Sitnikov (1), @Ranzuu (1), @sbancuz (1), @sisyphussy (1), @tiffit (1), @wlhlm (1), @Yoshy2002 (1)