Skip to content

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)