Skip to content

MalisisDoors ​

10 merged pull requests.

Changes ​

  • #24 Added distinct localization keys for tile vs GUI titles in BlockMixerGui, DoorFactoryGui, and lang files (en_US, cs_CZ, de_DE, es_AR, fr_FR, ru_RU). - @Ranzuu
    • Added: separate GUI title localization keys
  • #22 Changed sound category from master to block in sounds.json. - @Worive

Bug Fixes ​

  • #32 Added 'powered' tracking variable to DoorTileEntity to store the previous power state and prevent redstone updates from immediately overriding manual door actions. - @Brownshome
    • Added: door powered state tracking
    • Fixed: manual door actions not persisting through redstone updates
    • Migration: If a door held open by a constant redstone signal refuses to close the first time you switch the signal off, switch it on and off once more and it behaves normally from then on.
  • #31 Updated MalisisRenderer to sample brightness at renderViewEntity instead of a fixed reference point. - @Caedis
    • Fixed: rendering brightness with freecam compatibility
  • #30 Updated ReplacementTool.java to properly set delegate names on replacement blocks, and added access transformer rules to malisisdoors_at.cfg to expose necessary fields. - @tiffit
    • Added: replacement block delegate naming
    • Fixed: replacement block delegate name assignment
  • #29 Updated Door and TrapDoor block classes to set the TileEntity open/closed state based on block metadata when the tile entity is created. - @tiffit
    • Fixed: door state not persisting across world load
    • Closes GTNH#24401
  • #28 Added world cleanup/nullification calls in MalisisGui, MalisisRenderer, door renderers (BigDoor, CustomDoor, Door, FenceGate, Forcefield, RustyHatch), RustyLadderRenderer, UIScrollBar, UIRadioButton, DoorFactoryGui, VanishingDiamondGui, and TileEntityUtils. - @Alexdoru
    • Added: world reference cleanup in renderers
    • Fixed: world client memory leaks
  • #23 Cached renderer field references into local variables in Parameter.java to prevent null returns from race conditions during multi-threaded ISBRH operations. - @Cleptomania
    • Fixed: race condition in multi-threaded ISBRH rendering

Internal / Refactor ​

  • #27 Deleted unused classes and methods including MalisisCommand, GUI components (MalisisGui, GuiRenderer, UIComponent variants), and other dead code. - @Alexdoru
    • Removed: MalisisCommand, MalisisCore unused methods, legacy GUI framework classes (173+ files)
  • #25 Replaced custom font rendering classes with a new VanillaFont implementation that delegates to vanilla and GTNHLib text rendering in MalisisFont.java. - @DeathFuel
    • Added: VanillaFont font renderer
    • Removed: custom font rendering code
    • Fixed: Angelica font renderer incompatibility
    • Closes Angelica#1583

Contributors ​

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

@Alexdoru (3), @boubou19 (3), @koolkrafter5 (2), @tiffit (2), @AnsonYeung (1), @Brownshome (1), @Caedis (1), @chrombread (1), @Cleptomania (1), @DeathFuel (1), @MalTeeez (1), @Ranzuu (1), @UltraProdigy (1), @Worive (1)