Baubles-Expanded
12 merged pull requests.
New Features
- #32 Added stack limit config to BaublesConfig and BaubleItemHelper. Modified ContainerPlayerExpanded and SlotBauble to enforce configurable per-slot limits. - @Ranzuu
- Added: per-slot stack limit config
- #28 Removed slotLimit restriction in BaubleExpandedSlots and InventoryBaubles. Made column config accept any positive integer. Updated layout logic to handle arbitrary slot counts. - @koolkrafter5
- Added: infinite bauble slot support, unrestricted column config
- Removed: slotLimit constant, newSlotsRemaining field
- #27 Added empty slot texture rendering in GuiPlayerExpanded and SlotBauble. Updated config documentation. - @Ranzuu
- Added: empty slot texture, layout documentation
- #26 Rewrote GuiPlayerExpanded and ContainerPlayerExpanded multi-column rendering logic. Added maxColumns config to BaublesConfig with dynamic column generation. - @FourIsTheNumber
- Added: multi-column bauble layout, maxColumns config
- #22 Modified GuiPlayerExpanded to render slot type tooltips on hover and check item compatibility. Added slot tooltip toggle to BaublesConfig. - @Kynake
- Added: slot type tooltips, item compatibility display, slot tooltip toggle config
- #18 Added debug item hiding logic in
Baubles.javawith conditional visibility based on debug flag. Updated dependencies and settings. - @Ethryan- Added: debug item visibility toggle
Changes
- #40 Changed NEI dependency to devOnlyNonPublishable in dependencies.gradle, making it available for development and compilation but not propagated to dependents. - @Nikolay-Sitnikov
Bug Fixes
- #33 Added cleanup logic in EventHandlerEntity to remove player references from PlayerHandler on logout. Modified event handlers to prevent holding stale player references. - @Alexdoru
- Added: player cleanup event handler
- Fixed: memory leak from unreleased player references
- #31 Corrected click guard logic in GuiPlayerExpanded to align hitbox with visual slot rendering. - @Ranzuu
- Fixed: bauble slot click hitbox misalignment
- Closes GTNH#23880
- #21 Created new PacketSyncAllBauple to send complete bauble inventory state in single packet. Modified EventHandlerEntity and EventHandlerNetwork to properly track player sync status and prevent clearing local data on new player joins. - @Glease
- Added: PacketSyncAllBauple for bulk sync, player sync tracking, EventHandlerCleanup for resource cleanup
- Fixed: baubles disappearing in multiplayer, Terminal Bauble keybind stopping, Wireless Crafting Terminal bug, baubles not syncing to new players
- Closes GTNH#21682, GTNH#21957, GTNH#24370
- #19 Deleted duplicate mergeItemStack invocation in ContainerPlayerExpanded. - @Worive
- Removed: duplicate mergeItemStack call
- Fixed: double mergeItemStack invocation
- #15 Modified PacketSyncBauble to call getPlayerBaubles(player) after clearing to work with the new inventory instance rather than the stale one. - @DarkShadow44
- Fixed: baubles not functioning after joining game, inventory sync using stale reference
- Closes GTNH#21671
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Ranzuu (3), @DarkShadow44 (2), @Dream-Master (2), @Ethryan (2), @koolkrafter5 (2), @Luca-Guettinger (2), @Nikolay-Sitnikov (2), @Alexdoru (1), @Algent (1), @boubou19 (1), @Caedis (1), @FourIsTheNumber (1), @Glease (1), @Kynake (1), @sisyphussy (1), @slprime (1), @UltraProdigy (1), @Worive (1)