Every Compat (Stone Zone)

Every Compat (Stone Zone)

39.2k Downloads

[๐Ÿž]: Every new start is a toss up between which crafting recipes get loaded for a certain subset of blocks and slabs

Guinaro opened this issue ยท 12 comments

commented

Code of Conduct

  • Always check you are using the latest version of the mods and its dependencies
  • Ensure the version of EveryCompat & Moonlight Lib are up to date
  • Remove mod that enhances Minecraft: Optifine, Sodium, others. The issue still persists.
  • If you are unsure which mod is the culprit.
    Disable all of your mods and enable them 1-2 mods each time to isolate the culprit
  • Confirm that there is no existing issue with a similar description submitted in the list of issues.

Version - Loader (DO NOT FORGET TO SELECT THE CORRECT VERSION)

1.20.1 - FORGE

StoneZone Version

stonezone : 1.20-2.7.14

Moonlight Lib Version

moonlight : 1.20-2.13.79

Issue with mods

everycomp : 1.20-2.7.24
create : 6.0.4
naturalist : 5.0pre2
quark : 4.0-461
supplementaries : 1.20-3.1.20
stonezone : 1.20-2.7.14

Issue Detail

Every seperate load of my modpack results in a different set of crafting recipes being present/missing.
It is always an identical number missing (43 in my case), while 43 others will now be loaded.
So I need 86 recipes, but only a subset of 43 at random will be loaded in game.
It seems to switch each run at random between a regular block or it's slab version that will be present/missing.
Following short outtake of 4 different runs illustrate that it is not a 'one or the other' set.
But per slab/regular block recipe one will appear and one will disappear. Each run is different to the previous one.

Run 1:
stonezone:c/naturalist/cut_shellstone_brick_slab
stonezone:c/naturalist/polished_cut_shellstone_slab
stonezone:c/naturalist/small_shellstone_brick_slab

Run 2:
stonezone:c/naturalist/cut_shellstone_brick_slab
stonezone:c/naturalist/polished_cut_shellstone
stonezone:c/naturalist/small_shellstone_brick_slab

Run 3:
stonezone:c/naturalist/cut_shellstone_brick_slab
stonezone:c/naturalist/polished_cut_shellstone
stonezone:c/naturalist/small_shellstone_bricks

Run 4:
stonezone:c/naturalist/cut_shellstone_bricks
stonezone:c/naturalist/polished_cut_shellstone
stonezone:c/naturalist/small_shellstone_bricks

Recipes Present:
stonezone:c/naturalist/cut_shellstone_brick_slab (Run: 1 2 3)
stonezone:c/naturalist/cut_shellstone_bricks (Run 4)

stonezone:c/naturalist/polished_cut_shellstone_slab (Run: 1)
stonezone:c/naturalist/polished_cut_shellstone (Run 2 3 4)

stonezone:c/naturalist/small_shellstone_brick_slab (Run 1 2)
stonezone:c/naturalist/small_shellstone_bricks (Run 3 4)

I attached a file which contains the outprint of 4 runs. And at the end 2 list (completely different from one another) that contain all the recipes that should be present at the same time.

I would also like to mention that on a very intermittent basis my modpack will not load due to a crash:
Failure message: Every Compat (everycomp) has failed to load correctly
java.util.ConcurrentModificationException: null

Is this a seperate issue or not. I don't know. But the crash is not reliably reproduceable.
I attached the crash log from the last time it happened. This was with the previous stonezone version 13.
I don't even know if it's the fault of everycomp anyway or if it will happen with the 14 version too.

OPTIONAL: Latest.log | Crash-report Attachment

Missing Recipes depending on load.txt

crash-2025-03-20_13.26.19-fml.txt

OPTIONAL: To Produce

No response

commented

Hmm. I checked your crash-report and got a similar report from another user
java.util.ConcurrentModificationException: null and he discovered it was Dynamic Trees that caused the problem.

Dynamic Trees should be the cause of the crash-report. You may want to downgrade it for now.

commented

Can you downgrade to StoneZone v2.7.13 and see if it still happened. i have a good guess of what happened.

commented

2.7.13. Issues still occurs
2.7.12. Issues still occurs
2.7.11. Issues disappeared

So it appears something between 11 and 12 changed to make the recipes for those items to flipflop.

commented

ok that's good clue. I'm going to check and see what is the difference between 2.7.11 and 2.7.12.

Edit

@Guinaro I need the latest.log, so i can look at what's going on. There is no worthy note between v2.7.11 and v2.7.12

commented

OK I looked into it deeper and it seems there is an extra set of names for these recipes:

It seems that one of two recipe names is replaced by one out of this set. (see below)

Lets take for example the first one:
If stonezone:c/naturalist/cut_shellstone_bricks is present this will allow to use 2 brick slabs to create a brick
And this run stonezone:c/naturalist/cut_shellstone_brick_slab will be missing

stonezone:c/naturalist/cut_shellstone_brick_slab_1 will be present to allow to create 6 slabs using 3 bricks

However if you have in another run stonezone:c/naturalist/cut_shellstone_bricks missing.
stonezone:c/naturalist/cut_shellstone_brick_slab will be present to allow to create the 6 slabs using 3 bricks
stonezone:c/naturalist/cut_shellstone_brick_slab_1 will now instead allow you to use 2 brick slabs to create a brick (which in the other run was named stonezone:c/naturalist/cut_shellstone_bricks)

So the _1 recipe is always present but depending on which other one is loaded will switch between what the recipe will actually create: bricks or brick slabs.

Hope you can narrow it down why this happens.

"stonezone:c/naturalist/cut_shellstone_brick_slab_1",
"stonezone:c/naturalist/polished_cut_shellstone_slab_1",
"stonezone:c/naturalist/small_shellstone_brick_slab_1",
"stonezone:c/quark/cut_duskbound_brick_slab_1",
"stonezone:c/quark/cut_duskbound_slab_1",
"stonezone:c/quark/cut_jasper_brick_slab_1",
"stonezone:c/quark/cut_jasper_slab_1",
"stonezone:c/quark/cut_limestone_brick_slab_1",
"stonezone:c/quark/cut_limestone_slab_1",
"stonezone:c/quark/cut_midori_brick_slab_1",
"stonezone:c/quark/cut_midori_slab_1",
"stonezone:c/quark/cut_myalite_brick_slab_1",
"stonezone:c/quark/cut_myalite_slab_1",
"stonezone:c/quark/cut_permafrost_brick_slab_1",
"stonezone:c/quark/cut_permafrost_slab_1",
"stonezone:c/quark/cut_shale_brick_slab_1",
"stonezone:c/quark/cut_shale_slab_1",
"stonezone:c/quark/cut_shingles_brick_slab_1",
"stonezone:c/quark/cut_shingles_slab_1",
"stonezone:c/quark/cut_soul_sandstone_brick_slab_1",
"stonezone:c/quark/cut_soul_sandstone_slab_1",
"stonezone:c/quark/polished_cut_duskbound_slab_1",
"stonezone:c/quark/polished_cut_jasper_slab_1",
"stonezone:c/quark/polished_cut_limestone_slab_1",
"stonezone:c/quark/polished_cut_midori_slab_1",
"stonezone:c/quark/polished_cut_myalite_slab_1",
"stonezone:c/quark/polished_cut_permafrost_slab_1",
"stonezone:c/quark/polished_cut_shale_slab_1",
"stonezone:c/quark/polished_cut_shingles_slab_1",
"stonezone:c/quark/polished_cut_soul_sandstone_slab_1",
"stonezone:c/quark/small_duskbound_brick_slab_1",
"stonezone:c/quark/small_jasper_brick_slab_1",
"stonezone:c/quark/small_limestone_brick_slab_1",
"stonezone:c/quark/small_midori_brick_slab_1",
"stonezone:c/quark/small_myalite_brick_slab_1",
"stonezone:c/quark/small_permafrost_brick_slab_1",
"stonezone:c/quark/small_shale_brick_slab_1",
"stonezone:c/quark/small_shingles_brick_slab_1",
"stonezone:c/quark/small_soul_sandstone_brick_slab_1",
"stonezone:c/supplementaries/cut_ash_brick_slab_1",
"stonezone:c/supplementaries/cut_ash_slab_1",
"stonezone:c/supplementaries/polished_cut_ash_slab_1",
"stonezone:c/supplementaries/small_ash_brick_slab_1",
commented

U haven't sent me the latest.log for v2.7.11 and v2.7.14. I need it to find out what happened.

Hmm. Can you also send me everycomp-entries.toml I may able to find a good clue from that file.

commented

Hmm. Do you join server to play or just play in Singleplayer world?

There are no missing recipes in v2.7.14. It's quite strange issue. I also saw the error when I was testing the WIP of StoneZone. I did not look in it (Kind of wish i've took a note of the mods I've installed that create the issue).

So disable the following:

  • Stoneworks
  • macaw's Paths & Pavings
  • create

you should have quark installed so create a new world and check the latest.log to see if the "missing recipe" happened. If you don't see any, then enable one of the 3 disabled mods. Until you see the missing recipes in log.

tell me the combination of mods you've enabled and what wood mods do you have on your modpack.

commented

To be clear in the logs you will not find any errors mentioned as recipes get created. It is the name they get that changes per run. Eg.
E.g Cut ShellStone Bricks gives this in crafttweaker log:

Dumping all recipes that output item:stonezone:c/naturalist/cut_shellstone_bricks!
[22:03:14.654][INFO][CraftTweaker-Commands]: Recipe type: 'recipetype:minecraft:crafting'
craftingTable.addShapeless("stonezone:c/naturalist/cut_shellstone_brick_slab_1", item:stonezone:c/naturalist/cut_shellstone_bricks, [item:stonezone:c/naturalist/cut_shellstone_brick_slab, item:stonezone:c/naturalist/cut_shellstone_brick_slab]);

[22:03:14.655][INFO][CraftTweaker-Commands]: Recipe type: 'recipetype:minecraft:stonecutting'
stoneCutter.addRecipe("stonezone:c/naturalist/stonecutting/cut_shellstone_bricks_from_shellstone", item:stonezone:c/naturalist/cut_shellstone_bricks, tag:items:stonezone:naturalist/shellstone);

The first recipe should be named: stonezone:c/naturalist/cut_shellstone_bricks all the time
So no conflict, just seemingly wrong recipe name. As it isn't a second recipe for cut_shellstone_brick_slab

In essence during gameplay you will not notice an issue, recipes will work. But the names changes depending the run.

I assume that code should run predictable and always yield the same result. But for now it works.
I mentioned this problem should other issues arise with coding so that maybe you can have an extra indication/lead in why things aren't working as they should.

commented

AH! i understood the problem. Thanks for pointing out the root of the problem. I know what i need to fix.

@Guinaro I've sent you the file. Let me know if it resolved the issue after loading into the world more than once.

commented

Just tested it out. All seems to function properly now. All recipes are there all the time, and no longer switching names. Predictable results every run. This fixed the issue.

commented

FIXED in v2.7.25


Related to Commit