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
- Closes GTNH#18258
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)