Hodgepodge
Index · Previous: Recipes, quests and progression · Next: GTNHLib
The pack's catch-all patch mod, 2.6.112 to 2.7.196. It exists to fix vanilla and other mods from the outside, so its changes show up everywhere: crash fixes, tweaks to vanilla behaviour, and a large share of the memory work.
EndlessIDs replaces NotEnoughIds
The pack swapped NotEnoughIds for EndlessIDs, a maintained replacement that lifts the block and item ID ceiling GTNH had outgrown. In play the swap is invisible: your world keeps its blocks and you do not have to do anything. Getting there was not invisible, because every mod that touched raw block IDs, chunk storage or block metadata assumed the old limits and broke against the new ones. The changes below are that compatibility work, and most of them are crashes that would otherwise have hit on world load or the first time you used the feature.
Shipped in 19 pull requests
- EID Compat Fix (amunra #46)
- Support extended metas for NEID and EID (Angelica #1853)
- Fix dependencies (Angelica #1388)
- EID Compat (Applied-Energistics-2-Unofficial #1302)
- EID Compat (BloodMagic #133)
- eid compat (DummyCore #7)
- Fix EID Space Station Travel Crash (Galacticraft #139)
- Fix GS Chunk Gen w/ EID (Galaxy-Space-GTNH #152)
- EID Mixin Crash Fix (Galaxy-Space-GTNH #151)
- Update MixinChunkProviderServer_DisableTerrain_EndlessIDs.java (Hodgepodge #897)
- Fix EID incompatibilities for IC2, BoP, Witchery (Hodgepodge #891)
- Fix crash with disableChunkTerrainGeneration and EndlessIDs (Hodgepodge #877)
- EID and multiblock diagnostics compat (HydroEnergy #45)
- Extend block transformer metadata to int (Postea #25)
- EID Compat Fix (ThaumicBases #65)
- Fix crash with EndlessIds (ThaumicEnergistics #132)
- EID Compat (twilightforest #142)
- Rewrote most logic behind /vp_recache (reconstruct server cache by scanning world files) (VisualProspecting #92)
- Add compatibility with EndlessIds to redo server cache command (VisualProspecting #84)
Improvements to sound pipeline
A major overhaul of the audio system bringing modern features to the pack, including binaural 3D audio for headphones, environmental reverb, stereo spatialization for machines, and output limiting. Sound loading no longer stalls the client as frequently, and players can customize all audio features through a new dedicated Sound Enhancements menu.

Shipped in: Hodgepodge #964, Hodgepodge #973, Hodgepodge #978
Toggle inventory effect icons
Players can now toggle whether potion effect icons appear on the inventory screen using the Hodgepodge config option showInventoryEffectIcons. Other potion displays from mods like Adventure Backpack or StatusEffectHUD remain unaffected.


Shipped in: Hodgepodge #865
New features and content
The audio menu gains a reverb strength slider and new settings for the Paulscode sound system, while OpenAL decoding gets a quality and performance boost. The crosshair now renders on screen, the FPS counter appears in the allocations HUD, and you can toggle F1 to hide the GUI while keeping your hand visible. Scrollbars are now textured instead of hardcoded, lavenders respond to bonemeal in BOP fields, and music delay is configurable.



Shipped in 40 pull requests
- add reverb strength slider to the audio options menu (Hodgepodge #978)
- Add an audio setting menu (Hodgepodge #973)
- Add QuickPlay arg support (Hodgepodge #967)
- add fps counter to
/allocationshud(Hodgepodge #966) - Improve OpenAL sound quality, decoding performances, and memory usage (Hodgepodge #964)
- Replace hardcoded scrollbar with a textures one (Hodgepodge #945)
- Cross-hair rendering (Hodgepodge #939)
- Raise FPS limit in FML missing mapping screen (Hodgepodge #938)
- Update zh_CN.lang (Hodgepodge #935)
- Add localization to entity name chat components & give Wither Skeletons their own unique name (Hodgepodge #931)
- Include TextureAtlasSprite info in DumpTextureAtlasCommand (Hodgepodge #925)
- Adds a way to change most of the options for the paulscode soundsystem (Hodgepodge #923)
- Allow lavenders to be grown with bonemeal in BOP lavender fields (Hodgepodge #918)
- Extra F1 toggle to hide GUI and show hand (Hodgepodge #894)
- add u (drop shadow) to format code lists (Hodgepodge #887)
- Add configurable music delay (Hodgepodge #885)
- Localized the whole mod + README (Czech) (Hodgepodge #882)
- Add dumptextureatlas Command (Hodgepodge #881)
- Add configurable threshold for "moved too quickly" server-side speed check (Hodgepodge #869)
- Show IntCache size in F3 (Hodgepodge #868)
- Add a config to disable potion effect icons from the inventory screen (Hodgepodge #865)
- Clip the entity renders within vanilla GUIs using
glScissor(Hodgepodge #834) - Add color code support for text rendering (Hodgepodge #829)
- show alloc rate in f3 (Hodgepodge #799)
- Add budget-based chunk generation scheduler with deferred population pipeline (Hodgepodge #784)
- Add debug transformer to track too frequent Enum#values() calls (Hodgepodge #766)
- add option to remove the color codes from the Chat logs (Hodgepodge #752)
- Improved redstone wire hitbox from 1.12 (Hodgepodge #742)
- Localize Forge "Mod Options..." pause-menu button (Hodgepodge #732)
- Allow players in Creative to eat food. (Hodgepodge #705)
- Import void fog and Anvil max XP tweaks from EnderCore (Hodgepodge #682)
- Add option to hide the texture errors in the log (Hodgepodge #679)
- Fix /cofh tpx logic; add F3+C(Clip location) (Hodgepodge #678)
- Save fast block placing between sessions (Hodgepodge #673)
- [Client Only/2.8.x] Add F3+Q and F3+D and F3+C; fix /cofh tpx logic (Hodgepodge #670)
- [Client Only] Add F3+D (Clear Chat) (Hodgepodge #664)
- [Client Only] Add F3+Q and tips for F3+ (Hodgepodge #658)
- added ability to do variable nether portal coordinate conversion ratio (Hodgepodge #646)
- Add config option to disable BoP fog effects (disabled by default) (Hodgepodge #609)
- Add rfb debug transformer to log time it takes to read and parse each config file (Hodgepodge #604)
Changes
Several defaults shift to reduce confusion and memory pressure: hand visibility on F1 toggle defaults off, string interning disables by default, and simulation distance turns off. The pack disables certain incompatible transformers and mixins when conflicting mods are detected, and a client memory leak fix now re-runs on dimension changes to stay effective.
Shipped in 12 pull requests
- Disable SPEEDUP_CHUNK_UNLOAD when ultramine is present (Hodgepodge #984)
- Set f1ShowHand default config to false (Hodgepodge #946)
- disable interning by default (Hodgepodge #910)
- Revert "simplify NBT copy ASM" (Hodgepodge #862)
- Disable mixin for MrTJPCoreMod for version >= 1.1.3 (Hodgepodge #847)
- Change certain client memory leak fix to run on each dimension swap (Hodgepodge #843)
- disable GT-like IC2 cells behavior by default (Hodgepodge #731)
- Remove unneeded limitations (Hodgepodge #708)
- Write mod times results in a shutdown hook in order to capture the server events too (Hodgepodge #683)
- Random fixes (Hodgepodge #674)
- Disable the varargs dissector transformer (Hodgepodge #661)
- Disable simulation distance by default (Hodgepodge #638)
Performance
Chunk operations got faster through optimized saving and distance culling for frames and items, while worldgen scales better overall. Icon loading runs asynchronously, string interning targets MODIDs and ASM tables, and FML event subscriptions process more efficiently. Wavefront model loading shaves 1.2 seconds off startup, leaves near chunk borders stop constant ticking, and outbound compression squeezes every bit of speed.



Shipped in 22 pull requests
- Optimize TE packets (Hodgepodge #985)
- throttle window event pumping during pack load (Hodgepodge #983)
- Enable distance culling for frames and items in frames (Hodgepodge #949)
- Async Icon Loading (Hodgepodge #908)
- Intern Strings of the ASMDataTable (Hodgepodge #893)
- Intern MODID strings of ResourceLocation and GameRegistry$UniqueIdentifier (Hodgepodge #892)
- optimize JarDiscoverer class name validation (Hodgepodge #880)
- Optimize wavefront object model loading by 1.2s (Hodgepodge #850)
- Import EnchantmentHelper memory leak fix from ArchaicFix (Hodgepodge #839)
- disable CoFHAccessTransformer (Hodgepodge #769)
- a transformer to optimize FML EventSubscriptionTransformer (Hodgepodge #768)
- avoid constantly ticking leaves that are close to chunk loading range (Hodgepodge #757)
- More worldgen optimization (Hodgepodge #737)
- Optimize chunk saving (Hodgepodge #735)
- Faster Chunks (Hodgepodge #733)
- Optimize outbound gzip as well (Hodgepodge #724)
- AsyncNBTParser and PooledGzipInputStream (Hodgepodge #722)
- Speedup NBTTagCompound#copy() (Hodgepodge #691)
- Speedup ThaumcraftApi#getInfusionRecipes (Hodgepodge #677)
- Batch S35PacketUpdateTileEntity Packets (Hodgepodge #650)
- Port FalseTweak's fast item physics (Hodgepodge #631)
- Reduce initial capacity of tagMap (Hodgepodge #630)
Fixes
BiblioCraft duplication exploits are patched, IC2 rubber saplings no longer cause bone meal to underflow, and duplicate players on reconnect vanish. Block hit delay after mode switching works correctly, armor stands stop destroying their counterparts, golem markers load without errors, and TE sync hiccups resolve gracefully. Async icon loading plays nice with Angelica mipmaps, the boss bar hides properly with the crosshair, and text field shortcuts respond on all keyboard layouts.
Shipped in 114 pull requests
- Fix found issues for TE packet optimization (Hodgepodge #992)
- Fix BiblioCraft FancySign shift-click dupe (Hodgepodge #989)
- Fix block hit delay after survival/creative mode switch (Hodgepodge #988)
- Prevent Bibliocraft Armor Stands from blindly destroying their other half (Hodgepodge #987)
- Fix duplicate players on reconnect (Hodgepodge #986)
- Fix IC2 rubber sapling bone meal underflow (Hodgepodge #979)
- fix
-Dhodgepodge.logEnumValues=truein modpack (Hodgepodge #972) - fix: use renderViewEntity for fog origin (Hodgepodge #969)
- fix: Orient particles from render view entity instead of player (Hodgepodge #968)
- Fix boss bar texture when hiding crosshair (Hodgepodge #965)
- Fix async icon compat with new Angelica mipmaps (Hodgepodge #960)
- Fix Ctrl shortcuts in text fields not working on some keyboard layouts (Hodgepodge #958)
- (temp) Set async icon loading to default false (Hodgepodge #953)
- Gracefully handle TE sync error (Hodgepodge #950)
- Fix controls menu crash when keybind categories share a localized name (Hodgepodge #943)
- Actually fix golem marker loading (Hodgepodge #942)
- Fix bug in fast block lookup (Hodgepodge #941)
- Disable fixBottomFaceUV by default (Hodgepodge #940)
- Prevent Wither Skeletons from trying to burn in sunlight (Hodgepodge #933)
- Fix vanilla item frame duplication bug (Hodgepodge #928)
- addClientMixins instead of addCommonMixins for the "fixSaveFileWrittenToExistingDirectory" mixin (Hodgepodge #922)
- Clamp looting to a minimum of 0 (Hodgepodge #916)
- Fix GL_ALPHA_TEST and potion effect HUD rendering (Hodgepodge #907)
- Fix enchant glint being applied on every render pass (Hodgepodge #905)
- Fix BOP colorized sapling icon when growth stage bit is set in meta (Hodgepodge #904)
- fix MixinModAnnotation_Intern (Hodgepodge #902)
- Strip Signature from dropped Optional Interfaces. (Hodgepodge #898)
- Update MixinChunkProviderServer_DisableTerrain_EndlessIDs.java (Hodgepodge #897)
- Adds a late tweaker/transformer so the oredictionary transformer registers after NEI (Hodgepodge #895)
- Fix EID incompatibilities for IC2, BoP, Witchery (Hodgepodge #891)
- Fix BiblioCraft error during pack launch for some instance path with special characters (Hodgepodge #888)
- Fix fast block lookup (Hodgepodge #883)
- Fix crash with disableChunkTerrainGeneration and EndlessIDs (Hodgepodge #877)
- Attempt to fix out of bounds crash with modern blockpick (Hodgepodge #875)
- fix /say, /tell, /me losing formatting after the first word (Hodgepodge #874)
- Fix resetRainAndThunder setting weather timers to zero (Hodgepodge #859)
- Fix Biomes O' Plenty Kelp causing cascading worldgen (Hodgepodge #858)
- fix-invalid-mixins (Hodgepodge #857)
- add missing remaps (Hodgepodge #855)
- IC2 tin cans now run their food logic on the client as well (Hodgepodge #849)
- Fix portals not spawning when changing dimension (Hodgepodge #848)
- Hodgepodge textfield cursor (Hodgepodge #846)
- Add mixin that makes freecam work with ic2 jetpacks (Hodgepodge #845)
- Fix disconnect screen layout for long kick messages (Hodgepodge #837)
- Fix mixin warn (Hodgepodge #835)
- Make a deep copy when sending objects from the data watcher to the client in SinglePlayer (Hodgepodge #830)
- Disable TileEntity Y bounds validation when Cubic Chunks is present (Hodgepodge #828)
- Better Mod List: bug fixes (Hodgepodge #827)
- Fix villager trading desync (Hodgepodge #826)
- Fix a crash caused when a mod tries to send a chat message to a FakePlayer (Hodgepodge #819)
- Fix memory leak caused by FML network channels attributes (Hodgepodge #812)
- Fallback to registry if not found (Hodgepodge #811)
- Fix chunk loading issue in MP/SP (Hodgepodge #810)
- Fix leaking the last rendered item when unloading a world (Hodgepodge #804)
- don't pause the game when opening the bibliocraft clipboard GUI (Hodgepodge #803)
- Fix NBTTagSmartByteArray sending null to NBTTagByteArray (Hodgepodge #801)
- Fixes (Hodgepodge #798)
- Fix another deadlock, and switching between sp/server/sp (Hodgepodge #793)
- Switch to a periodic snapshot based off thread access approach. (Hodgepodge #792)
- fix mixin compat with aquaacrobatics mod (Hodgepodge #785)
- fix SpeedupLongIntHashMapTransformer not transforming mod classes in obf environment (Hodgepodge #781)
- correctly remap cofh_at field names (Hodgepodge #777)
- Restore the cascading classloading of the parent classes done by EventSubscriptionTransformer (Hodgepodge #776)
- disable ForgeEventSubscriptionTransformer for now because it breaks angelica (Hodgepodge #774)
- Ensure that Minecraft save files are not written to existing directies. (Hodgepodge #770)
- Revert #596 (Hodgepodge #761)
- Don't reuse the same Deflater across threads. (Hodgepodge #760)
- Fix TravellersGear item recovery code (Hodgepodge #759)
- mixin fixes (Hodgepodge #753)
- force the piston's starting meta to 0 (Hodgepodge #751)
- clear all mouse and keyboard events at once on SplashScreen finish (Hodgepodge #749)
- Bump priority due to conflict with bugtorch (Hodgepodge #748)
- Fix XPOrb flying (Hodgepodge #746)
- Change to client only mixin due to use of client only methods (Hodgepodge #743)
- Fix fence right clicking for no reason (Hodgepodge #741)
- Fixes item bouncing (Hodgepodge #740)
- Switch to a effectively final to avoid crashing when called from super() (Hodgepodge #739)
- Added a fix for entity gravity (Hodgepodge #738)
- Clear stale loading screen clicks (Hodgepodge #736)
- compare NBT when switching item in hand (Hodgepodge #729)
- fix breaking electric and other special armor when Thorns enchantment is applied (Hodgepodge #726)
- Disable lotr languagehelper by default (Hodgepodge #721)
- remove fixBottomFaceUV blackboard flag when falsetweaks LT 433 is loaded (Hodgepodge #720)
- fix NoSuchFileException during first server boot (Hodgepodge #716)
- Better compatability w/ Falsetweaks (Hodgepodge #713)
- Prevent moving mouse cursor to the center when pressing Esc in GUIs (Hodgepodge #707)
- Make MixinItemRenderer_FixInstantItemSwitch ClientMixin instead of Common (Hodgepodge #706)
- Prevent slimes from resetting their health when reloaded from NBT. (Hodgepodge #704)
- Fix missing mixin in prod (Hodgepodge #702)
- Send difficulty updates to clients (Hodgepodge #701)
- Fix pistons with over 5 meta causing crashes (Hodgepodge #698)
- Remove numeric ID deprecation notice (Hodgepodge #697)
- Fix BiblioWoods Forestry Recipes (Hodgepodge #694)
- Preserve XU enchanted spike NBT when it's placed down / picked up (#618) (Hodgepodge #692)
- Remove entities with invalid locations (#648) for 2.8 (Hodgepodge #685)
- Fix mixin remapping issue (Hodgepodge #680)
- fix(render): unflip texture on bottom face of blocks (Hodgepodge #676)
- FixShiftRecursion: Check slot every iteration (Hodgepodge #669)
- fix instant item texture switch when switching an item in hand to an item with different NBT (Hodgepodge #666)
- Fix problems with Travellers Gear item recovery on servers (Hodgepodge #665)
- fix obfuscation for VarargDissector (Hodgepodge #663)
- Fix crash without NEI (Hodgepodge #662)
- [Client Only] Add info for F3+Q in F3+Q (Hodgepodge #659)
- Don't apply mixins for IC2 classic (Hodgepodge #655)
- Fix MixinKeyboardClient_sendKeyUpdate (Hodgepodge #653)
- Copy all buffers in S35PacketUpdateTileEntity batching (Hodgepodge #651)
- Remove entities with invalid locations (Hodgepodge #648)
- Fix fastChunkHandling by using a correct target for the mixin (Hodgepodge #645)
- More logging and fix for simulation distance not removing ticks (Hodgepodge #642)
- Added mixin to fix getPlant method returning null in Pam's nether (Hodgepodge #637)
- Fix simulation distance random ticks for thermos (Hodgepodge #636)
- Fix Last Millenium mixin mixup (Hodgepodge #635)
- Preserve XU enchanted spike NBT when it's placed down / picked up (Hodgepodge #618)
- Prevent chunk load on block updates (Hodgepodge #615)
Index · Previous: Recipes, quests and progression · Next: GTNHLib