Skip to content

AdventureBackpack2 ​

24 merged pull requests.

New Features ​

  • #49 Modified GuiWithTanks to narrow scroll-wheel blocking to only fluid slots, added flag to route fluid containers to backpack inventory during scrolling, and updated access transformers to allow scroll event handling. - @Luca-Guettinger
    • Added: scroll-wheel transfer support, fluid routing flag
    • Fixed: MouseTweaks scroll-to-transfer not working
    • Closes GTNH#24192
  • #45 Updated SlotTool to include new tool metadata values in the cycling filter. - @UltraProdigy
  • #38 Added Witchery mod detection in LoadedMods, integrated Sticky Items potion check into ItemAdventureBackpack and PlayerEventHandler death logic, and added config option for the feature. - @wlhlm
    • Added: Witchery Sticky Items potion support, configuration option for death-keep behavior

New Content ​

  • #50 Updated pt_BR.lang file with comprehensive translations. - @Xlr11
  • #36 Added tooltip text to button handlers in GuiAdvBackpack, GuiCoalJetpack, and GuiCopterPack. Updated lang file entries and ConfigHandler. - @wlhlm
    • Added: equip/unequip button tooltips, tooltip text entries

Changes ​

  • #51 Updated TinkersConstruct dependency version, modified SlotCraftResult to work with modern toolstation behavior, and updated TConstructTab compatibility. - @FrostyFire1
  • #35 Updated version constraint in AdventureBackpack.java to enforce minimum TinkersConstruct version. - @wlhlm

Balance ​

  • #44 Added config option to disable villager backpack trade in ConfigHandler, modified ModWorldGen villager trade, and added new crafting recipe in BackpackRecipesList. - @imTheSupremeOne
    • Added: backpack crafting recipe, villager trade disable config option

Bug Fixes ​

  • #62 Extracted TinkerCraftingStationBridge from TinkersUtils static field into ContainerBackpack, allowing objects to be garbage collected instead of persisting in a static reference. - @Alexdoru
    • Added: TinkerCraftingStationBridge class
    • Fixed: Memory leak in Tinkers integration
  • #58 Changed jetpack elevation thrust logic in ItemCoalJetpack to add velocity incrementally (+0.1) instead of immediately setting it to a fixed value, allowing momentum to be preserved. - @Worive
    • Fixed: Coal jetpack velocity cutoff at high elevation
    • Closes GTNH#20238
  • #57 Modified PlayerEventHandler and BackpackProperty to correctly track backpack state across dimension changes and death events. Removed ServerProxy cleanup code that was incorrectly clearing backpack properties on dimension change. - @Worive
    • Removed: incorrect ServerProxy cleanup on dimension change
    • Fixed: backpack disappearing on death with keepinventory, backpack desyncing between dimensions
    • Migration: A backpack this bug destroyed was held in a memory-only map and is permanently gone. The dimension-travel half was only the client failing to draw the backpack.
    • Closes GTNH#5035
  • #56 Refactored GuiOverlay and RendererStack to use Forge's built-in slot handling method instead of recreating part of the container pipeline manually. - @FourIsTheNumber
    • Fixed: crash on shift-click large items into backpack
    • Closes GTNH#25908
  • #53 Replaced reflection-based rendering in RendererStack and GuiOverlay with calls to IItemRenderer. Removed ToolHandler, GregtechUtils, ThaumcraftUtils, TinkersUtils, and ToolRenderHelper utilities that manually handled special rendering. - @FourIsTheNumber
    • Removed: reflection-based tool rendering utilities
    • Fixed: GUI crash with mechanical armor and GT tools
  • #48 Modified InventoryCoalJetpack and ItemCoalJetpack to properly check for steam availability, added fallback support for old 'steam' fluid, and added GeneralReference constants for fuel fluids. - @Caedis
    • Added: fuel fluid constants, legacy steam fallback
    • Fixed: jetpacks not consuming fuel
  • #47 Reverted the player spawn restoration logic from PR #37 that was causing dupes, and added proper crafting grid item handling in InventoryAdventure to prevent crafting-based duplication. - @UltraProdigy
  • #42 Modified ContainerAdventure to properly handle shift-clicks without closing the GUI, updated InventoryAdventure stack merging logic, and fixed ItemAdventureBackpack NBT handling for creative mode pickBlock. - @devpikachu
    • Fixed: GUI closing on double-click merge, incorrect NBT tags in creative pickBlock
    • Closes GTNH#22871
  • #40 Added proper handling of detectAndSendChanges calls in ContainerBackpack to ensure inventory changes are properly propagated. - @SuperSoupr
    • Fixed: inventory desync on detectAndSendChanges
  • #39 Added proper handling of detectAndSendChanges calls in ContainerBackpack to ensure inventory changes are properly propagated. - @SuperSoupr
    • Fixed: inventory desync on detectAndSendChanges
  • #37 Stores previous spawn location in player extended entity properties (BackpackProperty) instead of only in the backpack's NBT. Modified BlockSleepingBag and PlayerEventHandler to use consistent spawn tracking. - @wlhlm
    • Added: BackpackProperty for spawn tracking
    • Fixed: Sleeping Bag overwriting previous spawn location

Internal / Refactor ​

  • #59 Deleted ColorReplacer and all calendar-related utility classes (CalendarDate, CalendarImpl, ChineseCalendar, JewishCalendar) that were not referenced elsewhere. - @Worive
    • Removed: ColorReplacer utility class, CalendarDate, CalendarImpl, ChineseCalendar, JewishCalendar classes
  • #41 Refactored method names in TileAdventureBackpack, various inventory classes, item classes, and utilities to use naming conventions that signal side effects (e.g., updateState instead of getState). Added constants documentation. - @devpikachu
  • #34 Removed TiCon inventory tab rendering from TConstructTab.java and updated dependencies to pull rendering code from the upstream TinkersConstruct module instead. - @wlhlm

Chores ​

  • #46 Added .github/workflows/optimize-images.yml and optimized PNG textures in assets/adventurebackpack/textures/backpack/ directory. No code changes. - @UltraProdigy
    • Added: GitHub Actions image optimization workflow
  • #43 Updated gradle.properties, added gradle-daemon-jvm.properties, and updated Gradle wrapper version. - @devpikachu

Contributors ​

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

@UltraProdigy (9), @Dream-Master (7), @wlhlm (6), @boubou19 (4), @devpikachu (3), @Worive (3), @Alexdoru (2), @Caedis (2), @FourIsTheNumber (2), @Luca-Guettinger (2), @sisyphussy (2), @SuperSoupr (2), @tiffit (2), @ah-OOG-ah (1), @Algent (1), @Auynonymous (1), @BL00DKNIGHT (1), @chochem (1), @FrostyFire1 (1), @ham-corp (1), @imTheSupremeOne (1), @Kogepan229 (1), @koolkrafter5 (1), @LazyFlesh (1), @MalTeeez (1), @Nikolay-Sitnikov (1), @RecursivePineapple (1), @Ruling-0 (1), @thehoblit (1), @TotallyNotOndre (1), @VortexSo4 (1), @Xlr11 (1)