Hodgepodge
Index · Previous: Tinkers' Construct · 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 successor by the same lineage that raises not just the block and item ID ceiling but block metadata and biome IDs too. Your world keeps its blocks; the first time you load an existing save you will be asked to confirm the new chunk format, and the game will back the world up before converting. Getting there was not invisible: mods that read chunk block, metadata or biome arrays directly, or that assumed the old entity-data ID ranges, all assumed the old limits and broke against the new ones. The pull requests below are that compatibility work: most of them fix crashes that would have hit on world load or the first time you used the feature, the rest add extended-metadata support or widen compatibility.
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: positional stereo sounds are now placed in 3D instead of being flattened to mono, and binaural 3D audio for headphones, environmental reverb and an output limiter are available to switch on in the new sound menu. Sound loading no longer stalls the client as frequently, and the new Sound Enhancements menu (under Sound options) lets you switch the new effects on and off in game.

Shipped in: Hodgepodge #964, Hodgepodge #973, Hodgepodge #978
Toggle inventory effect icons
Potion effect icons on the inventory screen can now be turned off with the Hodgepodge config option showInventoryEffectIcons (takes effect after a restart). Other potion displays from mods like Adventure Backpack or StatusEffectHUD remain unaffected.


Shipped in: Hodgepodge #865
New features and content
Hodgepodge's config screen gains a Sound section for the Paulscode sound system (channel counts, attenuation, buffer sizes). The crosshair no longer renders while a GUI screen is open, 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 36 pull requests
- Add QuickPlay arg support (Hodgepodge #967)
- add fps counter to
/allocationshud(Hodgepodge #966) - 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)
- 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: hand visibility on the F1 toggle is off, simulation distance is off, and the string-interning memory options are off by default; they save RAM but cost load time. The pack re-enables certain transformers and mixins that were previously auto-disabled when conflicting mods like fastcraft or DragonAPI were 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 saving is faster and worldgen does less useless work, and item frames beyond 64 blocks now skip rendering their contents (96 blocks for the frame itself). FML event subscriptions are processed more efficiently. Multi-threaded icon loading and string interning for MODIDs and the ASM data table are available too, but both ship disabled in 2.9.0. Wavefront model loading is about three times faster at startup (1.9 s → 0.6 s in the author's profile), leaves at the edge of the loaded chunk area stop rescheduling decay ticks forever, and outbound network compression is faster.
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
A BiblioCraft duplication exploit is patched, IC2 rubber saplings no longer cause bone meal to underflow, and duplicate players on reconnect vanish. Block hit delay after switching between survival and creative works correctly, BiblioCraft armor stands no longer destroy their other half, Thaumcraft golem markers load without errors, and a tile-entity sync error is now handled without spamming the log. Copy/paste/cut/select-all now work in text fields on every platform and keyboard layout, not just macOS, and the boss bar keeps its texture when the crosshair is hidden.
Shipped in 111 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)
- Adds a late tweaker/transformer so the oredictionary transformer registers after NEI (Hodgepodge #895)
- Fix BiblioCraft error during pack launch for some instance path with special characters (Hodgepodge #888)
- Fix fast block lookup (Hodgepodge #883)
- 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: Tinkers' Construct · Next: GTNHLib
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (64), @mitchej123 (42), @Caedis (31), @boubou19 (24), @RecursivePineapple (21), @UltraProdigy (20), @tiffit (19), @Nikolay-Sitnikov (18), @sisyphussy (17), @danyadev (15), @Dream-Master (15), @Algent (13), @DarkShadow44 (13), @koolkrafter5 (13), @MalTeeez (13), @wlhlm (9), @AnsonYeung (8), @alppp (6), @Worive (6), @ah-OOG-ah (5), @DeathFuel (5), @JohnButlerThird (5), @SST-03 (5), @SuperSoupr (5), @Eldrinn-Elantey (4), @glowredman (4), @cubefury (3), @leagris (3), @Ranzuu (3), @brandyyn (2), @Charsy89 (2), @chochem (2), @copi143 (2), @czqwq (2), @dipo33 (2), @Eclipse-Sol (2), @Guvante (2), @JackOfNoneTrades (2), @Kynake (2), @mist475 (2), @VortexSo4 (2), @0hwx (1), @Apis035 (1), @assusdan (1), @Auynonymous (1), @C0bra5 (1), @Claude (1), @Copilot (1), @copilot-pull-request-reviewer (1), @DrParadox7 (1), @EnderProyects (1), @Ethryan (1), @Glease (1), @ham-corp (1), @JL2210 (1), @jss2a98aj (1), @june-dev-username (1), @konkers (1), @kuba6000 (1), @Kuliiuu (1), @kurrycat2004 (1), @LazyFlesh (1), @Luca-Guettinger (1), @Lyfts (1), @MellowArpeggiation (1), @NeutronSelector (1), @ohentis (1), @OmdaCZ (1), @Omgise (1), @PLASMAchicken (1), @Ruling-0 (1), @Sanduhr32 (1), @SKProCH (1), @Sopel97 (1), @TheYoingLad (1), @weirdreality (1), @YannickMG (1)