MalisisDoors
9 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
Bug Fixes
- #32 DoorTileEntity gets a persisted powered field, saved to NBT, and setPowered returns early when the new value equals the stored one. - @Brownshome
- Fixed: manually toggled doors resetting on redstone or block 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 ReplacementTool.replaceVanilla now sets the name on the replacement's registry delegate and changes the vanilla delegate's reference. Two Delegate methods, setName and changeReference, are made public in malisisdoors_at.cfg. Fields are also made final. - @tiffit
- Fixed: replacement blocks and items missing delegate names
- #29 Door.createNewTileEntity and TrapDoor.createNewTileEntity now set the tile entity's door state from the FLAG_OPENED bit of the metadata. - @tiffit
- Fixed: trapdoors in villages having a hitbox that does not match their placement
- 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
- #25 Added VanillaFont, which extends MalisisFont and delegates to the vanilla FontRenderer and GTNHLib FontRendering. MalisisFont.minecraftFont now uses it instead of MinecraftFont. - @DeathFuel
- Fixed: Malisis Doors GUI not using Angelica's font renderer
- Closes Angelica#1583
- #23 Parameter.merged in MalisisDoors reads this.value and other.value into local variables before checking them. This removes a race that could return null. - @Cleptomania
- Fixed: NullPointerException from a race in Parameter.merged during multi-threaded block rendering
Internal / Refactor
- #27 Deleted unused methods, classes and fields across net.malisis.core, including GuiRenderer, GuiTexture, MalisisGui, UIComponent, UIBackgroundContainer, UIListContainer, and the FiniteLiquid and Syncer registrations in MalisisCore. About 167 files changed. - @Alexdoru
- Removed: unused Malisis core GUI methods, finite liquid classes, syncer classes
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (3), @boubou19 (3), @tiffit (2), @AnsonYeung (1), @Brownshome (1), @Caedis (1), @chrombread (1), @Cleptomania (1), @DeathFuel (1), @koolkrafter5 (1), @MalTeeez (1), @Ranzuu (1), @UltraProdigy (1)