Skip to content

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, and no_NO.lang to clarify steam production rates as per-second units. - @Worive
    • Fixed: Steam production display ambiguity
    • Closes GTNH#17460

Bug Fixes ​

  • #122 Modified FirestoneTickHandler to only place fire blocks in already-loaded chunks and defer placement until after entity iteration to prevent concurrent modification of entity lists. - @tiffit
  • #121 Refactored TankManager and 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 BlockRailcraftStairs to properly display metadata for different stair variants. - @Ranzuu
  • #117 Modified BlockRailcraftSlab to properly prevent mob spawning on decorative slab surfaces. - @NotKaizul
    • Fixed: Mob spawning on decorative slabs
    • Closes GTNH#23894
  • #116 Modified TileAnchorWorld to 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() in BlockPost to 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() in BlockOre, ItemOre, and RailcraftConfig to avoid repeated array allocation on each call. - @Alexdoru
  • #99 Modified TileTankWater and TileBoiler to 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)