Hodgepodge
The pack's catch-all patch mod. It fixes vanilla and other mods from the outside, so its changes turn up everywhere: dupes, crashes, vanilla behaviour that needed tweaking, and performance. Its memory-leak fixes are listed with the rest of the pack's under Performance.
EndlessIDs replaces NotEnoughIds
The first time you open a 2.8.4 world, a screen asks you to confirm its conversion to EndlessIDs, then saves a zip backup of the world to your saves folder before loading it. A dedicated server asks the same in its console: type /fml confirm, or start it with -Dfml.queryResult=confirm. The server's backup lands next to its world folder. Blocks and their metadata carry over. Each chunk is rewritten in the new format as it is loaded and saved, so going back to 2.8.4 means restoring that backup.
EndlessIDs raises the biome ID limit from 256 to 65,536 and doubles the item ID limit to 64k. Block IDs and 16-bit metadata stay where NotEnoughIds had them.
Shipped in 17 pull requests
- EID Compat Fix (amunra #46)
- Support extended metas for NEID and EID (Angelica #1853)
- 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)
- Add compatibility with EndlessIds to redo server cache command (VisualProspecting #84)
Improvements to sound pipeline
Stereo sound effects in the world are now positioned at their source; before, they played unpositioned in both ears. A Sound Enhancements button under Options > Music & Sounds opens a menu with Headphone HRTF, Output Limiter, Environmental Reverb with a Reverb Amount slider, Stereo Downmix, Stereo Spatialization and Output Device. Environmental Reverb is off by default. Output Device switches without a restart. If the chosen device disappears, sound moves to the system default and comes back when the device returns. HRTF, the limiter, stereo spatialization and the device picker need Java 17 or newer; on Java 8, Stereo Downmix mixes stereo sound effects down to mono so they can still be positioned. Up to 8 music and record streams can play at once, up from 4. Decoding a large sound no longer stalls the client. Loaded sounds take about half the memory.

Shipped in: Hodgepodge #964, Hodgepodge #973, Hodgepodge #978, Hodgepodge #997, Hodgepodge #1000, lwjgl3ify #366
Toggle inventory effect icons
The potion effect list beside the inventory, with its icons, names and timers, can now be switched off with showInventoryEffectIcons in the tweaks section of the Hodgepodge config. It is on by default and needs a restart to change. Effect displays from other mods, such as Adventure Backpack or InGame Info XML, stay as they are.


Shipped in: Hodgepodge #865
New features and content
The survival inventory has a new texture, with the 2x2 crafting grid and its output moved slightly up and right. While moveInventoryCraftingGrid is on, a resource pack's own inventory texture no longer applies. Music now comes back 5 seconds to 5 minutes after a track ends, where vanilla waited 10 to 20 minutes in the Overworld; musicDelayMinSeconds and musicDelayMaxSeconds set the range. The crosshair is hidden while any screen other than chat is open.
Creative players can eat food without using it up. Redstone dust has a selection box that follows the wire, as in 1.12. Bonemeal on grass in the Lavender Fields biome can grow lavender. On a server, death messages name mobs in your own language, and Wither Skeletons are called Wither Skeleton instead of Skeleton. The Fast Block Placing toggle is remembered across restarts.
The Hodgepodge config screen has a new Sound category for the sound system's channel counts, attenuation and buffers. With f1ShowHand turned on, F1 gets a third step that hides the HUD but keeps your hand. bopFogDisable in the asm section turns off the Biomes O' Plenty biome fog. On a server, raising movedTooQuicklyThreshold in the fixes section above its vanilla 100.0 stops fast flight, such as a GraviChestplate with Thaumic Boots, from pulling the player back. The launch arguments --quickPlaySingleplayer <world> and --quickPlayMultiplayer <address> open a world or join a server straight from the launcher; the world can be its save folder, its name or latest.


Shipped in 33 pull requests
- Override the player inventory layout with moved crafting grid and new texture (Hodgepodge #1009)
- Add configurable music delay (Hodgepodge #885)
- Cross-hair rendering (Hodgepodge #939)
- Allow players in Creative to eat food. (Hodgepodge #705)
- Improved redstone wire hitbox from 1.12 (Hodgepodge #742)
- Allow lavenders to be grown with bonemeal in BOP lavender fields (Hodgepodge #918)
- Add localization to entity name chat components & give Wither Skeletons their own unique name (Hodgepodge #931)
- Adds a way to change most of the options for the paulscode soundsystem (Hodgepodge #923)
- Extra F1 toggle to hide GUI and show hand (Hodgepodge #894)
- Add QuickPlay arg support (Hodgepodge #967)
- add fps counter to
/allocationshud(Hodgepodge #966) - Replace hardcoded scrollbar with a textures one (Hodgepodge #945)
- Raise FPS limit in FML missing mapping screen (Hodgepodge #938)
- Update zh_CN.lang (Hodgepodge #935)
- Include TextureAtlasSprite info in DumpTextureAtlasCommand (Hodgepodge #925)
- 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) - show alloc rate in f3 (Hodgepodge #799)
- 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)
- Localize Forge "Mod Options..." pause-menu button (Hodgepodge #732)
- 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] 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)
Performance
New chunks are generated a few per tick within a time budget instead of all at once, so flying into new terrain stalls the server less; trees and other decoration can appear a moment after the ground. Chunks also save and unload faster. A world save no longer rewrites a dimension's forced chunk list when nothing in it changed. Item frames stop drawing their item beyond 64 blocks, and the frame itself beyond 96.
GregTech and AE2 blocks send their tile entity updates as raw bytes instead of compressed NBT, which cuts network traffic and client work near large bases. World generation skips work that changes nothing: sand and gravel resting on solid ground get no falling tick, and new springs no longer set off chains of block updates. Leaf decay checks are cheaper. Dropped items no longer check for collisions with other entities.
The game also starts faster. Wavefront models load about three times faster, block and item icons are no longer registered twice, and Forge's event transformer, CoFH's access transformer, mod discovery, Thaumcraft's infusion recipe lookup and resource reloads all take less time.
Shipped in 24 pull requests
- Add budget-based chunk generation scheduler with deferred population pipeline (Hodgepodge #784)
- 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)
- 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)
- optimize resource reload (Hodgepodge #995)
- Skip unchanged forced chunk saves (Hodgepodge #1008)
Fixes
Reconnecting to a server no longer leaves a clone of you behind with a copy of your inventory: the server now waits for your previous session to leave first. An item frame punched in the same tick a piston breaks it no longer drops its item twice. A stack shift-clicked into a BiblioCraft Fancy Sign is no longer multiplied. Breaking a BiblioCraft Armor Stand no longer destroys the block in its other half, which closes a dupe with the Portable Hole and the Arcane Worktable. Bone meal used on an IC2 rubber sapling is no longer spent twice, which could turn the last piece into an endless stack.
Items placed on BiblioCraft shelves, tables and armor stands are now saved instead of sometimes vanishing on reload. Thaumcraft's Outer Lands keep their labyrinth data across a server restart. A chunk that reloads while its save is still being written no longer comes back as the older copy. A vanilla furnace burning a fuel that lasts longer than 32767 ticks, such as a Solid Super Fuel block, keeps its burn time through a save and reload. Furnaces also save the burn time of their current fuel, so the WAILA fuel bar is right after a reload. Slimes keep their damage through a reload instead of healing to full.
Potion effects longer than 27 minutes keep their icon and real timer, and timers past an hour read h:mm:ss. Villagers stop offering a trade once it is used up, so shift-clicking a trade result no longer hands out ghost items. Electric armor drains charge instead of losing durability when its own Thorns enchantment fires or a falling block lands on the helmet, so neither can break it. Wither Skeletons no longer flicker in sunlight. Biomes O' Plenty mountain biomes no longer place vanilla emerald ore. Filled IC2 tin cans now count toward Nutrition. Dropped items no longer bounce on stairs and cauldrons. Falling mobs no longer sink into the ground as they land. On a server, a bed above Y 127 no longer drops you below the world. Golems in dimensions with an ID above 127, such as personal dimensions, keep their markers after a reload.
The game no longer crashes when two IC2 reactors share reactor chambers, when a piston with an invalid facing is powered, or when a mod sends a chat message to a fake player. IC2 keys no longer fire while a GUI is open, so typing in NEI no longer lifts you on a jetpack or Thaumium Reinforced Wings. Ctrl+A, C, V and X now work in text fields with non-Latin keyboard layouts such as Cyrillic. In third person, the boss health bar no longer turns black.
Shipped in 109 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 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)
- 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)
- Fallback to registry if not found (Hodgepodge #811)
- Fix chunk loading issue in MP/SP (Hodgepodge #810)
- 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)
- 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)
- 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)
- 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)
- 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)
- Fix fastChunkHandling by using a correct target for the mixin (Hodgepodge #645)
- More logging and fix for simulation distance not removing ticks (Hodgepodge #642)
- Fix simulation distance random ticks for thermos (Hodgepodge #636)
- Prevent chunk load on block updates (Hodgepodge #615)
- disable GT-like IC2 cells behavior by default (Hodgepodge #731)
- Fixed furnace BurnTime overflow with high BurnTime fuels (Hodgepodge #990)
- Fix Furnace doesn't save current item burn time to NBT (Hodgepodge #1001)
- Mark the Bibliocraft Armor Stand as dirty when the inventory changes (Hodgepodge #1005)
- Fix Flatworld Customization NPE (Hodgepodge #956)
- Fix potion timers longer than 27 minutes (Hodgepodge #970)
- Fix Thaumcraft labyrinth data key in threaded saves (Hodgepodge #1006)
- Fix items placed on Bibliocraft shelves and tables not being saved (Hodgepodge #1013)
- Fix BOP generating vanilla emerald ore regardless of config (Hodgepodge #1014)
- Fix bed height overflow on multiplayer (Hodgepodge #1016)
- Fix chunks loading outdated data while their save is being written (Hodgepodge #1018)
- fix reactor crash (Hodgepodge #1022)
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (54), @mitchej123 (38), @Caedis (28), @Nikolay-Sitnikov (26), @boubou19 (22), @RecursivePineapple (19), @tiffit (18), @Algent (16), @UltraProdigy (16), @Dream-Master (15), @danyadev (13), @koolkrafter5 (13), @DarkShadow44 (12), @sisyphussy (12), @MalTeeez (11), @AnsonYeung (7), @Eldrinn-Elantey (6), @Worive (6), @ah-OOG-ah (5), @JohnButlerThird (5), @wlhlm (5), @alppp (4), @Ranzuu (4), @SST-03 (4), @cubefury (3), @DeathFuel (3), @Eclipse-Sol (3), @glowredman (3), @leagris (3), @SuperSoupr (3), @Charsy89 (2), @czqwq (2), @dipo33 (2), @Guvante (2), @JackOfNoneTrades (2), @micvog (2), @mist475 (2), @VortexSo4 (2), @0hwx (1), @Apis035 (1), @assusdan (1), @Auynonymous (1), @brandyyn (1), @C0bra5 (1), @Chitak985 (1), @chochem (1), @Claude (1), @copi143 (1), @Copilot (1), @DreamYao520 (1), @DrParadox7 (1), @DylanTaylor1 (1), @eigenraven (1), @EnderProyects (1), @Ethryan (1), @Faotik (1), @Glease (1), @ham-corp (1), @JL2210 (1), @jss2a98aj (1), @june-dev-username (1), @konkers (1), @kuba6000 (1), @Kuliiuu (1), @kurrycat2004 (1), @LazyFlesh (1), @Lyfts (1), @MarloGr (1), @MellowArpeggiation (1), @NeutronSelector (1), @ohentis (1), @OmdaCZ (1), @Omgise (1), @PLASMAchicken (1), @playfuldoggo (1), @Ressed (1), @Ruling-0 (1), @Sopel97 (1), @weirdreality (1), @YannickMG (1)