Thaumic_Exploration
16 merged pull requests.
Needs action on an existing world:
- [read before updating] #57 Fixed critical Soul Brazier exploit allowing permanent warp deletion, resolved client crashes on Vis Relay connection, and improved block particle loading and error messaging. Refactored code for stability and clarity.
No step is needed before you update. If you have permanent warp parked in a powered Soul Brazier, it now comes back to you when the brazier runs dry or is broken, even if you are offline at the time. On 2.8.4 that warp was silently erased instead, so do not count on the brazier as a permanent warp remover any more. Warp already erased that way stays erased.
New Features
- #55 Implemented ReplicatorHandler with IMC integration and NEI UI handler; added supporting configuration and GUI texture assets. - @koolkrafter5
- Added: NEI handler for Thaumic Replicator, IMC registration for NEI, Replicator GUI texture
- #41 Updated ItemFoodTalisman to call AppleCore interop methods for nutrition tracking when consumed. - @SuperSoupr
- Added: Nutrition value to Talisman of Nourishment
Changes
- #51 Updated ItemTXArmorSpecial.java to enable step assist and speedup by default, add configuration respect, and prevent step assist activation during sneak. - @danyadev
- Added: Step assist and speedup enable by default
- #44 Refactored BlockReplicatorRenderer and TileEntityReplicatorRender to improve glyph rendering and add bubble effects; changed TileEntityReplicator to scan blocks once every 50 ticks instead of every tick when crafting. Added netherrack, end stone, and stained glass to replication registry. - @koolkrafter5
- Added: Essentia bubble effect, Replicable blocks (netherrack, end stone, stained glass)
- Fixed: Server crash on unreplicable block templates, Replicator performance
Balance
- #56 Refactored ItemFoodTalisman.onUpdate() to: consolidate food/saturation into nourishment points, consume only one food item per tick, restore sound playback, and improve control flow by removing hotbar looping. - @thehoblit
- Added: Nourishment point system
- Fixed: Eating sound not playing, Poor user experience with full food points
- Closes GTNH#23660
- #48 Updated speed and jump modifier values in ItemTXArmorSpecial.java. - @SST-03
- Closes GTNH#22289
Bug Fixes
- #64 Added null check in SaveUtils.getPlayerByUUID() to handle server being null in client context. - @thehoblit
- Fixed: Multiplayer crash in Soul Brazier
- Closes GTNH#26388
- #63 Modified ItemFoodTalisman and AppleCoreInterop to record food source in NBT, post vanilla FoodStatsAddition/FoodEaten event pairs for each consumed food as nourishment is spent, ensuring Nutrition mod properly attributes nutrients. - @Eldrinn-Elantey
- Added: Food source tracking in NBT
- Fixed: Nutrition not granted from talisman-fed hunger
- #61 Added null check for sourceAspects in TileEntityReplicator to prevent NullPointerException. - @zaru-noodles
- Fixed: Replicator crash, Potential world corruption
- Closes GTNH#25824
- #60 Added nested if check in TXEventHandler to prevent disarming enchantment from triggering on Witchery-copied player entities. - @thehoblit
- Fixed: Item duplication dupe with Witchery disarm
- Closes Dupes-Exploits-GTNH#147
- #59 Added null check in ItemFoodTalisman constructor or tooltip generation code. - @thehoblit
- Fixed: NPE on item spawn
- #57 Rewrote TileEntitySoulBrazier with offline player NBT warp restoration; added SaveUtils for player data access; removed problematic SoulBrazierQueue/Utils classes; improved rendering and error handling in ClientProxy and TileEntitySoulBrazierRenderer. - @thehoblit
- Added: SaveUtils for offline player warp restoration, Chat messages for warp operations, Second warp lightning effect, Brazier orb flicker synchronization
- Removed: SoulBrazierQueue, SoulBrazierQueueData, SoulBrazierUtils
- Fixed: Warp deletion exploit, Client crash on Vis Relay connection, Block breaking particles, Taint biome spawning uniformity
- Migration: No step is needed before you update. If you have permanent warp parked in a powered Soul Brazier, it now comes back to you when the brazier runs dry or is broken, even if you are offline at the time. On 2.8.4 that warp was silently erased instead, so do not count on the brazier as a permanent warp remover any more. Warp already erased that way stays erased.
- Closes Dupes-Exploits-GTNH#202, GTNH#23735
- #52 Corrected spelling/grammar errors in en_US.lang resource file. - @Yoshy2002
- Fixed: Typos in en_US.lang
- #49 Corrected the speed and jump bonus calculation in ItemTXArmorSpecial.java. - @sisyphussy
- Fixed: Boots of Traveller speed and jump modifiers
- #47 Removed setUnicodeFlag(false) call from ClientProxy.java. - @Eldrinn-Elantey
- Removed: Unicode flag restriction
- Fixed: Unicode text rendering in non-English languages
Removals
- #50 Deleted NecromanticAltarAPI, NecromanticRecipe, BlockNecroFire, BlockNecroPedestal, BlockSkullCandle, associated renderers, ItemFocusNecromancy, and FauxAspect; removed event handlers and references from main mod class. - @Ethryan
- Removed: Necromantic Altar API and implementation, Necromantic event handlers, Unused necromancy focus
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@thehoblit (6), @koolkrafter5 (4), @Dream-Master (3), @Eldrinn-Elantey (3), @Ruling-0 (3), @UltraProdigy (3), @Nikolay-Sitnikov (2), @slprime (2), @boubou19 (1), @danyadev (1), @Ethryan (1), @FourIsTheNumber (1), @mitchej123 (1), @serenibyss (1), @sisyphussy (1), @SST-03 (1), @SuperSoupr (1), @wlhlm (1), @Yoshy2002 (1), @zaru-noodles (1)