ThaumicTinkerer
28 merged pull requests.
New Features
- #106 Introduced NEIInfusedSeedRecipeHandler with visual recipe display, improved AspectCropLootManager to fix drop rate calculations and NPEs, and added recipe GUI texture. - @Spaghetti-OberNub
- Added: NEI recipe page for Infused Seeds with drop chance tooltips, NEIInfusedSeedRecipeHandler class
- Fixed: Infused Seed drop rate bugs, Rare NPEs in crop loot system
- #99 Updated TileSummon.java wither skeleton summoning logic and EnumMobAspect to properly handle wither skeleton aspects; updated NEINecromancyHandler and ItemBloodSword. - @koolkrafter5
- Fixed: Wither skeleton naming in item tooltips
- #93 Created NEINecromancyHandler class with Aspect Recipe Index integration; updated EnumMobAspect and ItemMobDisplay to support the new handler. Requires Aspect Recipe Index mod. - @koolkrafter5
- Added: NEI Necromancy Handler, mob soul aspect display in NEI
- #80 Added support for Frugal and Potency upgrades to ItemFocusXPDrain; improved fill order to prioritize lowest aspect first and prevent overfilling waste. - @koolkrafter5
- Added: Frugal upgrade support for Experience Drain, Potency upgrade support for Experience Drain
- #78 Added bonemeal compatibility check for Electric Hoe in BonemealEventHandler; enabled generic injection; updated Gradle build configuration and wrapper. - @ah-OOG-ah
- Added: Bonemeal support for Electric Hoe of Growth, Generic injection support
- Removed: Legacy build.gradle
New Content
- #85 Added en_GB.lang file with British English strings and updated en_US.lang with alternative armor spelling entries. - @koolkrafter5
- Added: en_GB localization file
- Fixed: Soul Mold spelling
Changes
- #102 Modified TileRepairer to set suction to 0 when no repairable item is present; consolidated all isModLoaded checks into LoadedMods class; updated tile entity and compatibility classes to use centralized mod detection. - @vladislemon
- Added: LoadedMods centralized mod detection class
- Removed: Dynamic isModLoaded checks scattered throughout codebase
- Fixed: Thaumic Restorer tubes clogging when empty
Balance
- #107 Updated AspectCropLootManager drop tables to include additional items and improve thematic consistency across aspects. - @LazyFlesh
- Added: Void seed to VOID aspect drops, Wildcard seed to CROP aspect drops
- Removed: Netherrack from SOUL aspect, Blizz rod from COLD aspect
- #83 Updated ModEnchantmentHandler Final Strike probability calculation from logarithmic curve to linear scaling. - @thehoblit
Bug Fixes
- #104 Added null world checks in RenderMobDisplay, reduced glPushAttrib to necessary bits, and cached langkey in EnumMobAspect to prevent NullPointerException during entity rendering. - @mitchej123
- Removed: Unused TTCommonProxy method
- Fixed: Entity rendering crash with null world, Rendering performance inefficiency
- #103 Updated TileAnimationTablet and LoadedMods GT loader detection to properly handle version-agnostic checks. - @felixfour
- Fixed: GT loader check compatibility with GT6
- #100 Added power drain logic to BonemealEventHandler and EMTCompat to consume durability/power when the Electric Hoe of Growth is used on crops. - @koolkrafter5
- Added: Power drain for Electric Hoe of Growth
- Fixed: Electric Hoe of Growth breaking instead of draining power
- #98 Added container close logic to ContainerIchorPouch to properly handle inventory drops. - @Algent
- Fixed: Bottomless Pouch item duping exploit
- Closes Dupes-Exploits-GTNH#275
- #97 Updated ItemIchorPickAdv.java and ToolHandler.java to add proper dimension checks, sneak-key gating for portal spawning, and AOE mode disabling while sneaking. - @jude123412
- Fixed: Center block not breaking in AOE modes, Accidental portal creation, Bedrock breaking in wrong dimensions
- Closes GTNH#19668
- #96 Updated ItemGemLegs.java default recipe to reference leggings instead of chestplate. - @koolkrafter5
- Fixed: Ichor leggings recipe armor piece
- #91 Split PotionEffectHandler into client and server variants (PotionEffectHandlerClient, PotionEffectHandlerServer) and removed static entity map; integrated side-specific handlers into proxy classes. - @Alexdoru
- Added: PotionEffectHandlerClient, PotionEffectHandlerServer
- Removed: PotionEffectHandler static entity map
- Fixed: Memory leak in potion effect tracking
- #90 Fixed weighted random selection algorithm in AspectCropLootManager to handle weights > 1, corrected duplicate loot table entries from addAspectLoot(), and changed Blocks.cake to Items.cake for proper Sano aspect drops. - @Tahkeh
- Fixed: Infused crop weighted loot drops, Aspect loot duplicate entries, Sano aspect cake drops
- #89 Added client-side checks before all particle spawning calls in TileEntityRelay, TileForcefield, TileMagnet, TileRepairer, TileWarpGate, ItemXPTalisman, focus items, and PotionEffectHandler. - @DarkShadow44
- Fixed: Server-side particle spawning
- #88 Corrected stack size values in ItemKamiResource.java ichor recipe definition. - @koolkrafter5
- Fixed: Ichor recipe stack size display in NEI
- #86 Changed ItemSpellCloth.java to use size 1 itemstack instead of size 0 for the recipe catalyst. - @koolkrafter5
- Fixed: Spellbinding cloth recipe catalyst stack size display in NEI
- #84 Adjusted the ichorCap.png texture file to correct UV mapping or positioning. - @koolkrafter5
- Fixed: Ichor Cap texture misalignment
- #82 Replaced tile entity reference field with overrides of removedByPlayer() and harvestBlock() to ensure NBT data is read from the correct crop tile entity, fixing block-breaking order dependency. - @Tahkeh
- Removed: Tile entity reference field causing stale data
- Fixed: Infused Seeds inheriting wrong NBT data from previous blocks
- Closes GTNH#23570
- #81 Updated BonemealEventHandler to skip durability consumption for fully-grown crops and add sound effects when crops grow. - @koolkrafter5
- Added: Growth sound effects for magic hoes
- Fixed: Magic hoes wasting durability on fully grown crops, Missing growth sound
- #76 Removed redundant mod-loaded checks from ItemGemBoots getOmniState and getIntertialState methods, as they return false by default. - @koolkrafter5
- Removed: Thaumic Boots dependency checks
- Fixed: Gem Boots losing speed when enchanted without Thaumic Boots
Removals
- #95 Removed version checker code from TTCommonProxy. - @koolkrafter5
- Removed: CurseForge version checker
Internal / Refactor
- #64 Replaced ArrayList-based class registries with fixed Arrays across multiple block classes and removed duplicate lookups during item searches. - @sisyphussy
- Removed: Redundant registry lookups
Chores
- #79 Corrected spelling and grammar errors in en_US.lang, de_DE.lang, fr_Fr.lang, ko_KR.lang, ru_RU.lang, and zh_CN.lang. - @Yoshy2002
- Fixed: Typos in translations
- #75 Added update logic to ItemCleansingTalisman. - @koolkrafter5
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@koolkrafter5 (18), @Dream-Master (9), @UltraProdigy (6), @Nikolay-Sitnikov (5), @Alexdoru (2), @boubou19 (2), @Caedis (2), @DarkShadow44 (2), @Ethryan (2), @LazyFlesh (2), @Ranzuu (2), @Tahkeh (2), @ah-OOG-ah (1), @Algent (1), @danyadev (1), @EnderProyects (1), @felixfour (1), @jude123412 (1), @MalTeeez (1), @mitchej123 (1), @sisyphussy (1), @Spaghetti-OberNub (1), @thehoblit (1), @vladislemon (1), @Yoshy2002 (1)