Every Compat (Wood Good)

Every Compat (Wood Good)

28M Downloads

[❔]: Question regarding loading times

Closed this issue · 15 comments

commented

Question

Is it normal that adding Every Compat to a 350+ modpack increases the game loading time by over half a minute?

Optional: Details

I'm working on my own modpack for NeoForge 1.21.1 which currently includes around 350 mods. I noticed that after adding Every Compat (Wood Good) the time it takes to load the game increases by at least 30 seconds. More specifically, on my system without Every Compat (Wood Good) installed it takes around 75 seconds to load, while with it installed it takes around 105 seconds, and those times are fairly consistent +- 3 seconds.
In the grand scheme of things 30 seconds isn't too much, but relatively speaking it is a roughly 50% increase in loading time so I just wanted to make sure that this is to be expected, or if there is anything that could be done to optimize this.

commented

Let's talk about combinations. For every furniture block, EC will add a new block PER EVERY wood type you have. It's very easy to see that if you will add many many wood types or many furniture mods this can make the total amount of blocks be very high. Now do that for both and it will simply explode and add million blocks. So yeah it's totally normal, in your game it's very likely EC is taking up half or more of ALL the blocks you have so yeah expect twice the amount of time for it to load. That being said what EC does is completely up to you since you are the one that can choose to add a million furniture mods and a million wood mods. EC will just multiply those 2 together

commented

Yeah, that makes total sense. I don't have that many furniture mods in my pack, really only Another Furniture and Handcrafted, but yeah, it does become exponential. I'm obviously not an expert on how EC and Minecraft in general works, but I guess there is no way to somehow cache the generated blocks and only regenerate them when there has been a change to the mods?

commented

Open latest.log. it will print a like saying how many blocks EC has and which mod is the worst culprit

commented

Yeah, looks like Another Furniture, Handcrafted and Storage Drawers seem to be the biggest contributors to this:

[14Jul2025 19:34:32.041] [modloading-sync-worker/INFO] [Every Compat/]: EveryCompat Farmersdelight Module: registered 49 WoodType blocks
[14Jul2025 19:34:32.182] [modloading-sync-worker/INFO] [Every Compat/]: EveryCompat Handcrafted Module: registered 779 WoodType blocks
[14Jul2025 19:34:32.190] [modloading-sync-worker/INFO] [Every Compat/]: EveryCompat Storagedrawers Module: registered 364 WoodType blocks
[14Jul2025 19:34:32.195] [modloading-sync-worker/INFO] [Every Compat/]: EveryCompat Beautify Module: registered 156 WoodType blocks
[14Jul2025 19:34:32.203] [modloading-sync-worker/INFO] [Every Compat/]: EveryCompat Create Module: registered 104 WoodType blocks

[14Jul2025 19:34:42.978] [Render thread/INFO] [Every Compat/]: Registered 1816 compat blocks making up 18,19% of total blocks registered
commented

That's not that many. Look for a line that specifically says something about worst offender mod and how may blocks EC registered

commented

I've seen madmen with 32k EC blocks

commented

Ninja edited that info in the previous post, looks like it's a bit over 1800 blocks added by EC

commented

IIRC, it was more than 100K EC blocks.

i'll show you what he meant in the log using an generated log below:

[Every Compat/]: Registering Compat WoodType Blocks
[Every Compat/]: EveryCompat Handcrafted Module: registered 3315 WoodType blocks
[Every Compat/]: EveryCompat Storagedrawers Module: registered 1547 WoodType blocks
[Every Compat/]: EveryCompat Create Module: registered 434 WoodType blocks
[Every Compat/]: EveryCompat Twilightforest Module: registered 826 WoodType blocks
[Every Compat/]: EveryCompat Mcwbridges Module: registered 1326 WoodType blocks
[Every Compat/]: EveryCompat Mcwdoors Module: registered 4641 WoodType blocks
[Every Compat/]: EveryCompat Mcwfences Module: registered 1326 WoodType blocks
[Every Compat/]: EveryCompat Mcwfurnitures Module: registered 11279 WoodType blocks
[Every Compat/]: EveryCompat Mcwlights Module: registered 637 WoodType blocks
[Every Compat/]: EveryCompat Mcwpaths Module: registered 221 WoodType blocks
[Every Compat/]: EveryCompat Mcwroofs Module: registered 3094 WoodType blocks
[Every Compat/]: EveryCompat Mcwtrpdoors Module: registered 3526 WoodType blocks
[Every Compat/]: EveryCompat Mcwwindows Module: registered 3753 WoodType blocks

[Every Compat/]: Registering Compat LeavesType Blocks
[Every Compat/]: EveryCompat Mcwfences Module: registered 234 LeavesType blocks	

[Every Compat/]: You might want to uninstall some mods, biggest offender was MACAW'S FURNITURE (11279 blocks)

See the last log above. the offender is "Macaw's Furniture".

commented

Hmm, I don't have a message like that "biggest offender was.." in my logs.

commented

Only shows up when EC registers more than a third of your blocks. It means you have less. Allocate more ram

commented

☝🏻 I was going to say that but he beat me to it. lol.

commented

Seeing your question. a way to optimize this loading time.

Well. there are 4 opinions:

  • Remove a Wood mods (Biomes O' Plenty or other) to reduce the amount of blocks generated by EC. This will also reduce the launching time, too.

  • Remove a Supported Mod (Macaw's mods, Chipped, or other), it will have the same effect as above. but if it's not an optional then the next way below but it has pro and con. Read carefully

  • You can use everycompat-hazardous.properties to disable the supported mod (meaning EC won't generate blocks from supported mod with other Wood mods (doesn't matter which one). Keep this in mind, it's harmless if you are only playing in a singleplayer world. It may be more trouble to deal with if you are playing in SERVER

  • If you are so good at dealing with files like moving them to another location. U know? so The other way is you can have EC generate a debug folder which will contain Models, blockstates, recipes, tags, and loot_table. You can put them in datapack or resource pack for Minecraft to use during the launching and also world loading, too. That could reduce the time with "asset generation" being disabled

commented

I'll assume your question have been answered. Closing this.

commented

Yeah sorry, my question has been answered, sorry for the late reply.

commented

No worries. have fun Minecraft-ing