Railcraft
23 merged pull requests.
New Features
- #110 Updated en_US.lang with per-block bucket capacity and auto-output details for all tank blocks and valves; updated ItemBlockRailcraft tooltip logic. - @Eldrinn-Elantey
- Added: Tank capacity and output info in tooltips
- #106 Added burn particle effect to dropped Firestone items in FirestoneTickHandler. - @2ndDerivative
- Added: Burn effect on dropped Firestone items
Changes
- #108 Added color code support to GUI titles via resource pack localization; updated multiple GUI classes to use localized 'Power Level' string. - @Ranzuu
- Added: Color code support for GUI titles
- #98 Updated language strings in
en_US.lang,es_ES.lang,fr_FR.lang,hu_HU.lang, andno_NO.langto clarify steam production rates as per-second units. - @Worive- Fixed: Steam production display ambiguity
- Closes GTNH#17460
Bug Fixes
- #122 Modified
FirestoneTickHandlerto only place fire blocks in already-loaded chunks and defer placement until after entity iteration to prevent concurrent modification of entity lists. - @tiffit- Fixed: Server crash on chunk loading during entity iteration
- Closes GTNH#24670, GTNH#25403
- #121 Refactored
TankManagerand container classes to handle ICrafting without assuming it is EntityPlayerMP, using proper type checking instead of forced casting. - @ABKQPO- Fixed: ClassCastException when other mods implement ICrafting
- #119 Modified
BlockRailcraftStairsto properly display metadata for different stair variants. - @Ranzuu- Fixed: Stairs metadata display
- Closes GTNH#24169
- #117 Modified
BlockRailcraftSlabto properly prevent mob spawning on decorative slab surfaces. - @NotKaizul- Fixed: Mob spawning on decorative slabs
- Closes GTNH#23894
- #116 Modified
TileAnchorWorldto correctly handle player disconnection logic when anchors are linked. - @PLASMAchicken- Fixed: WorldAnchor disconnecting players after linking
- #112 Added null check in TileSentinel to match existing check in TileAnchorWorld, preventing crash on crowbar interaction. - @PLASMAchicken
- Fixed: Anchor Sentinel crowbar crash
- Closes GTNH#23527
- #111 Added pick block override in BlockRailcraftSlab to return correct slab variant. - @Cardinalstars
- Fixed: Slab pick block selection
- #109 Removed optional XML tags from IC2Plugin; added explicit IC2 presence checks in TileSteamTurbine and TileLoaderEnergyBase to avoid NoSuchMethodError. - @broscolotos
- Fixed: Crash when IC2 not installed
- #107 Added power output to block below in BlockTrack when detection rail emits redstone signal. - @DrParadox7
- Fixed: Directional Detection Rail redstone output
- #104 Fixed world leak in TileAnchorWorld and TileSentinel; refactored ticket manager to clean up world references. Added world unload handler in CommonProxy. - @Alexdoru
- Added: World unload handler
- Fixed: World reference memory leak
- #103 Added 2 missing track name entries to en_US.lang. - @brandyyn
- Added: Track name localization strings
- #102 Adjusted fuel.coke.png texture to correct version. - @Vlamonster
- #101 Adjusted fuel.coke.png texture width for proper alignment with coal texture. - @Vlamonster
Performance
- #125 Cached the result of
EnumPost.values()inBlockPostto eliminate repeated array allocation from frequent calls. - @boubou19 - #124 Optimized particle entity classes (
EntityChimneyFX,EntityChunkLoaderFX,EntityFireSparkFX,EntityHeatTrailFX,EntitySimpleParticleFX,EntityTuningFX) to reduce object allocations during rendering. - @boubou19 - #114 Cached the result of
EnumOre.values()inBlockOre,ItemOre, andRailcraftConfigto avoid repeated array allocation on each call. - @Alexdoru - #99 Modified
TileTankWaterandTileBoilerto pre-compute and cache valid output faces for each tile's position in the multiblock, eliminating unnecessary adjacent TE checks per tick. - @54M44R
Removals
- #100 Removed automatic fuel input logic from TileBlastFurnace. The feature had issues with extracting only 1 item/tick from adjacent inventories and requiring 27+ slot inventories. - @54M44R
- Removed: Automatic fuel input feature
Chores
- #123 Deleted CONTRIBUTING.md as it contained ancient irrelevant documentation. - @UltraProdigy
- Removed: CONTRIBUTING.md
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@boubou19 (8), @Dream-Master (7), @UltraProdigy (5), @Alexdoru (3), @PLASMAchicken (3), @54M44R (2), @koolkrafter5 (2), @Nikolay-Sitnikov (2), @Ranzuu (2), @Vlamonster (2), @2ndDerivative (1), @ABKQPO (1), @Algent (1), @brandyyn (1), @broscolotos (1), @Caedis (1), @Cardinalstars (1), @DrParadox7 (1), @Eldrinn-Elantey (1), @EnderProyects (1), @FourIsTheNumber (1), @Guvante (1), @MalTeeez (1), @NotKaizul (1), @Pxx500 (1), @slprime (1), @tiffit (1), @wlhlm (1), @Worive (1)