Skip to content

WitcheryExtras ​

15 merged pull requests.

New Features ​

  • #47 Added ItemLeonardsUrnMixin to intercept the Leonard's Urn container window title and apply localized text. Updated Mixins.java to register the new mixin and added language entries to both en_US.lang and zh_CN.lang. - @Ranzuu
    • Added: ItemLeonardsUrnMixin, Localized Leonard's Urn GUI title
    • Fixed: Leonard's Urn GUI title localization
  • #35 Added mixin hooks to TileEntityDistilleryMixin, TileEntitySpinningWheelMixin, and TileEntityWitchesOvenMixin to apply localized GUI title strings. - @Ranzuu
    • Added: localized GUI titles for three Witchery machines
  • #30 Added Baubles compatibility mixins for ItemPoppetMixin_Bauble and BlockWitchDoorMixin_Bauble to register items in Baubles equipment slots. - @Kynake
    • Added: Baubles slot support for poppets and door keys

Changes ​

  • #37 Modified RenderEntityViewer and added EntitySizeManager to track shapeshift size changes server and client-side. Uses entity yOffset for vertical adjustment rather than render-time offsets. - @hinyb
    • Added: EntitySizeManager, EntitySizeSyncPacket, ClientSizeHandler, ServerSizeHandler
    • Fixed: WAILA tooltip positioning during shapeshift
  • #33 Added AsmConfig block disabling mechanism via BlockBaseContainerMixin. Silver vat is disabled in GTNH via config flag. - @Caedis
    • Added: configuration option for block disabling

Bug Fixes ​

  • #45 NEI_Handler_Cauldron now computes getPowerCost from the expanded recipe's ingredients, mirroring TileEntityCauldron, instead of from the ritual action alone. The call sites in loadCraftingRecipes, loadUsageRecipes and the result lookup pass the recipe. - @Eldrinn-Elantey
    • Fixed: wrong altar power cost shown in NEI for cauldron recipes
  • #41 Added ExtendedPlayerMixin on the Witchery ExtendedPlayer class, which cancels sync() at HEAD when the player is a FakePlayer. Also bumped NotEnoughItems, Baubles-Expanded, the settings convention plugin and the Gradle daemon JVM toolchain URLs. - @Viptunbeqwfwew
    • Fixed: log spam from Witchery extended player sync on fake players (#8520)
  • #40 Removed the WITCHERY entry from TargetedMod, which had a target class check, and dropped addRequiredMod(TargetedMod.WITCHERY) from every mixin in Mixins. The early-phase class lookup no longer runs. - @tiffit
    • Removed: early Witchery class lookup in mixin loading
    • Fixed: client freeze at 16% on Java 8 (#24553)
    • Closes GTNH#24553
  • #39 Replaced the three Integer-keyed HashMaps of BasePluginWitchery (pre-init, init, post-init) in WitcheryExtras with ArrayLists, and the init methods iterate the lists directly instead of through the getter methods. - @Alexdoru
    • Fixed: null pointer error in Witchery++ startup
  • #38 Corrected PowerSource lifecycle management to prevent objects from remaining in memory after they should be garbage collected. - @Alexdoru
    • Fixed: PowerSource memory leak
  • #31 Corrected TileEntityDistilleryMixin mappings to use proper method/field names. - @ah-OOG-ah
    • Fixed: distillery mixin application failure

Internal / Refactor ​

  • #44 Removed the custom Logger class and WitcheryExtras.log. Added a static LOGGER (log4j) on WitcheryExtras and switched callers to parametrized error calls. Also removed a dead if block in NEI_Handler_Oven. - @boubou19
    • Removed: custom Logger class
    • Fixed: simple errors logged as FATAL

Documentation ​

  • #46 README.md: struck through the old Google Sites URL and added the legacy-wiki.msrandom.net link. - @thenextelement

Chores ​

  • #36 BlockAltarMixin now imports com.llamalad7.mixinextras.injector.ModifyExpressionValue instead of the io.github.tox1cozz package. Also bumps NEI, Baubles-Expanded and the settings convention plugin, and sets enableModernJavaSyntax to jabel. - @Alexdoru
  • #32 Removed routine WitcheryExtras.log calls from WitcheryExtras, OvenRecipes, PredictionHandler, GarlicRecipes and WitcheryRecipeHandlerInternal. Failure messages were raised to level 2. Some loops were cleaned up. - @Alexdoru
    • Removed: startup log messages

Contributors ​

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

@Alexdoru (7), @boubou19 (3), @Dream-Master (3), @Nikolay-Sitnikov (2), @Ranzuu (2), @UltraProdigy (2), @ah-OOG-ah (1), @Caedis (1), @chochem (1), @Eldrinn-Elantey (1), @hinyb (1), @koolkrafter5 (1), @Kynake (1), @serenibyss (1), @sisyphussy (1), @slprime (1), @thenextelement (1), @tiffit (1), @Viptunbeqwfwew (1), @VortexSo4 (1)