OpenBlocks
24 merged pull requests.
New Features
- #60 Added configuration parameter and sound-playing condition to EntityLuggage. - @brandyyn
- Added: luggage walking sound toggle config
- #59 Added configuration parameter to EntityAICollectItem to allow disabling item collection behavior. - @brandyyn
- Added: luggage item vacuuming toggle config
- #55 Added cosmetic armor slot detection to GraveAutoEquip and GraveInventorySnapshot with soft dependency on Cosmetic Armor mod. - @koolkrafter5
- Added: cosmetic armor grave support
- #52 Extended GraveAutoEquip and GraveInventorySnapshot to detect and place GalactiCraft equipment into GalactiCraft extended inventory slots. - @Eldrinn-Elantey
- Added: GalactiCraft gear auto-equip
- #48 Added GraveAutoEquip, GraveInventorySnapshot, and GraveSlotOrigin classes to capture equipment layouts at death and restore them on grave interaction. Modified TileEntityGrave and BlockGrave with soft dependencies for Baubles, AdventureBackpack2, and TinkersConstruct. - @Eldrinn-Elantey
- Added: auto-equip on grave interaction, grave slot tracking, indestructible graves
New Content
- #40 Updated en_US.lang with detailed in-game guide text. - @DrParadox7
- Added: detailed in-game guide
- Removed: generic description
Changes
- #50 Added ModPresence config check in GraveAutoEquip to conditionally skip TConstruct slot handling based on PHConstruct.enableTinkerInventoryTab setting. - @Eldrinn-Elantey
- Fixed: silent item placement in disabled slots
- #39 Modified TileEntityGuide notification logic to conditionally exclude Y-axis values for 2D areas and added corresponding language localization strings. - @DrParadox7
- Added: 2D-aware coordinate display
Bug Fixes
- #66 TileEntityGrave.autoEquipAll and robGrave return early when the player is not alive. - @Eldrinn-Elantey
- Fixed: items lost when emptying a grave while dying
- #62 Added config.save() after ConfigProcessing.processAnnotations in OpenBlocks.populateConfig. - @brandyyn
- Fixed: missing config comments
- #58 Removed the no-op setHealth override from EntityLuggage so health initialises to its maximum. - @brandyyn
- Fixed: Luggage spawning with half a heart of health
- #57 EntityHangGlider checks IElytraPlayer through a new ModPresence.ET_FUTURUM flag. It stops elytra flight when the glider was deployed last tick and does not deploy while the player is elytra flying. Et Futurum Requiem is added as compileOnly. - @jordanamr
- Fixed: infinite speed and altitude when combining the hang glider with the elytra
- Closes GTNH#24479
- #53 ItemHangGlider.onItemRightClick now searches the server world's loadedEntityList for the player's live glider and kills it, or spawns one if none exists, so only the server-side glider is created or destroyed. - @MassAnarchyy
- Fixed: no fall damage while holding a hang glider
- Closes GTNH#25168
- #51 EntityHangGlider.updateGliders iterates a snapshot ArrayList of gliderMap.entrySet() and checks the map entry is still the same glider before updating or removing it, which avoids a ConcurrentModificationException. - @MassAnarchyy
- Fixed: ConcurrentModificationException crash with hang glider and Hungry Node
- Closes GTNH#24872
- #47 Replaced direct world references with Minecraft.getMinecraft().theWorld calls across 15+ client classes (renderers, GUIs, sound managers) to prevent world leaks. - @Alexdoru
- Fixed: world reference memory leaks
- #46 Corrected inventory side mapping in TileEntityBlockBreaker to properly respect target pipe orientation. - @Luca-Guettinger
- Fixed: item routing to pipes
- Closes GTNH#24191
- #45 TileEntityGrave.onBlockActivated sends a copy of the stored death message (createCopy) to the chat instead of the shared component instance. - @Alexdoru
- Fixed: grave message garbled by compact chat
- #44 Modified EntityHangGlider to check both main hand and offhand for glider item, supporting dual-hand equip modes. - @Lyfts
- Added: offhand glider support
- Fixed: offhand glider deployment
- #43 EntityHangGlider.isGliderValid and onUpdate now treat player.isRiding() as invalid or not deployed. ItemHangGlider.spawnGlider returns early when the player is riding. - @cargocats
- Fixed: wrong player model when riding a horse with a hang glider equipped
- Closes GTNH#23981
- #35 EntityHangGlider.updateGliders iterates gliderMap with an explicit Iterator and removes invalid entries through it. setDead now removes the map entry and calls a new private setDeadUnsafe that does the rest of the cleanup. - @Worive
- Fixed: ConcurrentModificationException crash with the Hang Glider
- Closes GTNH#19263
- #34 EntityHangGliderRenderer.doRender changes the non-deployed Y translation for other players from +0.2 to +1.4. - @Worive
- Fixed: wrong position of non-deployed hang glider on other players
- #33 EntityHangGliderRenderer.doRender changes the deployed-glider Y translation for other players from -0.5 to +0.8. - @Worive
- Fixed: hang glider upside-down for other players
- Closes GTNH#19387
Performance
- #63 Replaced Stencil.values() with a cached Stencil.VALUES array in Config, GuiDrawingTable, BlockCanvas, ItemStencil and SyncableBlockLayers. - @boubou19
Chores
- #38 dependencies.gradle: OpenModsLib api dependency changed from 0.11.2 to 0.10.13. - @mitchej123
- Fixed: wrong OpenModsLib dependency version
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Eldrinn-Elantey (5), @mitchej123 (5), @brandyyn (4), @koolkrafter5 (4), @Worive (4), @Alexdoru (3), @tiffit (3), @boubou19 (2), @Dream-Master (2), @DrParadox7 (2), @MassAnarchyy (2), @Ruling-0 (2), @sisyphussy (2), @cargocats (1), @Connor-Colenso (1), @danyadev (1), @jordanamr (1), @Kogepan229 (1), @Luca-Guettinger (1), @Lyfts (1), @UltraProdigy (1), @vermz99 (1), @wlhlm (1)