waila
31 merged pull requests.
New Features
- #74 Created ColorUtils.java and integrated it into HUDHandlerFurnace; updated dependencies. - @evgengoldwar
- Added: ColorUtils utility class
- #73 Implemented TTRenderBar as a generalised progress bar renderer; updated HUDHandlerFurnace to use the new bar; added TTRenderProgressBar interface; extended TTRenderStack. - @evgengoldwar
- Added: TTRenderBar unified progress bar renderer, TTRenderProgressBar interface
- #69 Enhanced TTRenderFluidBar to check and apply fluid colours from vanilla and mod-specific sources using FluidStack colour properties. - @C0bra5
- Added: fluid color compatibility for non-GT5u mods
- #63 Implemented WailaGuiFactory.java and registered it in Waila.java to provide config screen integration with the mod menu. - @JackOfNoneTrades
- Added: GUI config factory, mod menu integration
- #58 Extended TTRenderStack.java with additional methods to render smaller item icons; updated dependencies. - @evgengoldwar
- Added: small icon variant for TTRenderStack
- #55 Implemented
TTRenderRFBarcustom line renderer and updatedHUDHandlerIEnergyHandlerto use progress bar formatting. Modified Thermal Expansion handlers to support the new renderer. - @MalTeeez- Added: TTRenderRFBar renderer, RF energy progress bars, rf_energy_bar.png texture
- #51 Enhanced
TTRenderFluidBarto handle empty tank rendering. Added test dependencies todependencies.gradlefor development. - @MalTeeez- Added: empty tank rendering in fluid bars
- #43 Implemented
TTRenderFluidBarrenderer using the variable-width renderer API from #42. Changed tooltip renderer string format separator from comma to a special character to avoid conflicts with formatted fluid names. - @SuperSoupr- Added: TTRenderFluidBar renderer, fancy fluid bar display
- #42 Introduced
IWailaVariableWidthTooltipRendererinterface and integrated it into theTooltipclass to support dynamic width calculation for renderers like progress bars. - @SuperSoupr- Added: IWailaVariableWidthTooltipRenderer API, variable-width tooltip renderer support
- #41 Implemented
TTRenderAspectStringcustom line renderer and registered it inThaumcraftModuleto render aspect icons alongside aspect text. - @SuperSoupr- Added: Thaumcraft aspect icon rendering, TTRenderAspectString renderer
- #40 Created
GadomancyModuleand integrated it into Waila's Thaumcraft addon to detect and display aspect information when the enchant is active. - @SuperSoupr- Added: Gadomancy Thaumic Sight enchant support, GadomancyModule
Changes
- #71 Updated TTRenderFluidBar and TTRenderRFBar with new length values; created DisplayUtil with shared bar calculation methods to eliminate duplication. - @SuperSoupr
- Added: DisplayUtil utility class
- Removed: duplicated bar methods
- #70 Corrected language string in en_US.lang for comparator mode naming. - @flamingowrangler2869
- Fixed: comparator mode spelling
- #64 Updated ButtonBase with new rendering logic for 9-slice atlas rendering and text shadow support; simplified ButtonBooleanConfig variants to use base class functionality; added shadow option to LabelFixedFont. - @Ranzuu
- Added: text shadow rendering for buttons, 9-slice button rendering
- Fixed: button atlas rendering
- #62 Updated dependencies.gradle with new dependency versions. - @UltraProdigy
- #59 Updated fluid handler addons (BuildCraft, ExU, OpenBlocks, Railcraft, ThermalDynamics, ThermalExpansion, StevesCarts) and removed legacy ConfigHandler formatting logic to use GT5-compatible number formatting. - @Connor-Colenso
- Removed: legacy ConfigHandler formatting, legacy ProxyClient formatting
- #57 Updated NumberFormatter.java and dependencies to use GTNHLib#235's number formatting utilities; updated build configuration and Gradle wrapper. - @Connor-Colenso
- #56 Refactored fluid handlers and added WailaPlugins compatibility detection. Unified tank fluid display across BuildCraft, ExtraUtilities, OpenBlocks, Railcraft, and Thermal Dynamics/Expansion modules. - @Dream-Master
- Added: WailaPlugins compatibility layer, Railcraft TankFluidHandler, FluiductFluidHandler, ThermalExpansion TankFluidHandler
- Removed: legacy HUD handlers for tanks
- Fixed: fluid display across multiple mods, WailaPlugins/Waila coexistence
- #49 Modified
TTRenderFluidBarto render a gradient background behind fluid level text, and added a new gradient texture asset. - @SuperSoupr- Added: gradient background to fluid bars, gradient.png texture asset
- #47 Updated
SpecialCharsto use a different separator character for renderer formatting. Adjusted parsing inDisplayUtilandTooltipto use the new character. - @SuperSoupr
Bug Fixes
- #75 Adjusted icon Y-coordinate offset in TTRenderStack to render at text level rather than 1 pixel lower. - @evgengoldwar
- Fixed: small icon vertical alignment
- #68 Increased short to int in WailaPacketHandler.readNBT to allow handling larger NBT payloads from entities with extensive NBT tags. - @Algent
- Fixed: NBT packet truncation for large entities, Witch Spider FPS drop
- Closes GTNH#24655
- #66 Added clamping logic to TTRenderFluidBar and TTRenderRFBar to prevent bar overflow when amount > capacity. - @MalTeeez
- Fixed: bar overflow in tooltips
- #65 Refactored DataAccessorFMP, DecoratorFMP, and HUDHandlerFMP to properly manage object lifecycle and prevent memory leaks in FMP-related data access. - @Alexdoru
- Fixed: memory leak in DataAccessorFMP
- #60 Modified OverlayRenderer and WailaTickHandler to skip tooltip updates when a GUI is active on the client. - @slprime
- Fixed: tooltip updates during open GUI
- #54 Unified fluid handler implementations across modules (
TankFluidHandler,DrumFluidHandler,FluiductFluidHandler). Waila fluid handling is disabled when WailaPlugins is present. EnhancedRailcraftModuleand created newTankFluidHandlerfor Railcraft, fixedThermalDynamicsModulefor fluiducts. - @danyadev- Added: Railcraft tank fluid support, FluiductFluidHandler for Thermal Dynamics, WailaPlugins compatibility check
- Removed: old Railcraft HUDHandlerTank, old ThermalExpansion HUDHandlerTank
- Fixed: fluid display in BuildCraft tanks, fluid display in ExtraUtilities drums, fluid display in OpenBlocks tanks, fluid display in Railcraft tanks, Waila/WailaPlugins conflict
- #45 Corrected the mod loader detection logic in
TTRenderFluidBarto check for the correct GT mod variant. - @felixfour- Fixed: incorrect GT6 compatibility check
Internal / Refactor
- #48 Renamed
hasAdvancedBody()tohasWailaAdvancedBody()inIWailaDataProviderand updated the implementation inMetaDataProvider. - @Worive
Documentation
- #53 Extended JavaDoc on
IWailaVariableWidthTooltipRenderer.getSize()to better explain its purpose and usage. - @SuperSoupr - #52 Added notes in README.md explaining the need to fetch upstream tags when forking the repository. - @danyadev
- Added: fork setup documentation in README
- #44 Extended JavaDoc comments on
IWailaVariableWidthTooltipRendererandTooltipto clarify the variable-width renderer contract. - @SuperSoupr
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@SuperSoupr (12), @Dream-Master (9), @MalTeeez (8), @danyadev (6), @sisyphussy (5), @evgengoldwar (4), @slprime (4), @UltraProdigy (4), @boubou19 (2), @Connor-Colenso (2), @Ranzuu (2), @tiffit (2), @wlhlm (2), @Alexdoru (1), @Algent (1), @C0bra5 (1), @EmperorSuper (1), @felixfour (1), @flamingowrangler2869 (1), @JackOfNoneTrades (1), @OneEyeMaker (1), @RecursivePineapple (1), @VortexSo4 (1), @Worive (1)