Ars Elemental

Ars Elemental

27M Downloads

Crashing when used with Explorer's Compass

LVMVS opened this issue ยท 10 comments

commented

Minecraft Version: 1.21.1
NeoForge Version: 21.1.209
Prism Launcher

Mods Involved:
Ars Elemental 0.7.6.1
Explorer's Compass 3.0.3

Using both mods kicks you from the world, blackens the client and makes it unresponsive.. Requires task manager or "Kill" button on launcher to close the client.

I've been able to successfully recreate the crash:

  1. Install both mods.
  2. Hold Explorer's Compass and open UI with RMB
  3. Set any location and close UI
  4. Press RMB to open UI
  5. Forced Disconnect (images below)
Image

(My test worlds are shown in the image, but not the world it kicked me from)
Image

commented

well i would have needed a crashlog / latest.log to have something to work with.
but since i heard a similar issue from Ars Expeditions maker, try adding
https://www.curseforge.com/minecraft/mc-mods/feature-recycler
If it's the same bug it'll fix it as it might take more time to actually fix the source of the issue

commented

latest.log

The crash doesn't generate a crash report. Here's my latest.log.

It's an ItemStack error. From what I understand, both mods are attempting to send data to resourceful-lib at the same time and it's causing the game to crash.

If this log is incorrect, let me know, I can recreate the crash and upload that one for you.

commented

Sorry for late reply, and no the log doesn't seem to have the relevant error.
Can't manage to reproduce this, my suspect would be tied to the opt-in worldgen. Next update should fix one possible incompat with biome mods, let me know if that will solve it.

commented

I'm getting crashes since updating this mod from 0.7.6.1 to 0.7.6.2. I also updated multiple other mods so can't say for sure what broke but disabling this mod fixes the issue. I can't even get pass the loading screen, world gen freezes immediately in a new world.

Neoforge 1.21.1
Tectonic v3
Terralith
BWG
C2ME
Distant Horizons
and more

I'll share some logs if the next update doesn't fix it.

commented

Actually it was easy enough to reproduce so I'll share the log here. I get this message on every c2me thread, then the game hangs, stuck on world loading screen.

[07:36:47] [c2me-worker-4/ERROR] [Chunk System of minecraft:overworld/]: Error upgrading chunk [7, -34] to "minecraft:features"
java.lang.IllegalStateException: Feature order cycle found, involved sources: [Reference{ResourceKey[minecraft:worldgen/biome / biomeswevegone:lush_stacks]=net.minecraft.world.level.biome.Biome@31d0d1b1}, Reference{ResourceKey[minecraft:worldgen/biome / ars_elemental:vexing_caves]=net.minecraft.world.level.biome.Biome@61ece5df}]
	at TRANSFORMER/[email protected]/net.minecraft.world.level.biome.FeatureSorter.buildFeaturesPerStep(FeatureSorter.java:99) ~[client-1.21.1-20240808.144430-srg.jar%23498!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/com.teamabnormals.blueprint.common.world.modification.ModdedBiomeSlicesManager.lambda$onServerAboutToStart$4(ModdedBiomeSlicesManager.java:81) ~[blueprint-1.21.1-8.0.8.jar%23538!/:8.0.8] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.util.Lazy.get(Lazy.java:49) ~[neoforge-21.1.213-universal.jar%23499!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:328) ~[client-1.21.1-20240808.144430-srg.jar%23498!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:betterfortresses.mixins.json:DisableVanillaFortressesMixin from mod betterfortresses,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin from mod betterjungletemples,pl:mixin:APP:terrablender.mixins.json:MixinChunkGenerator from mod terrablender,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin from mod betteroceanmonuments,pl:mixin:APP:servercore.common.mixins.json:optimizations.tickets.ChunkGeneratorMixin from mod servercore,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:APP:lithostitched.mixins.json:common.ChunkGeneratorAccessor from mod lithostitched,pl:mixin:APP:betterstrongholds.mixins.json:DisableVanillaStrongholdsMixin from mod betterstrongholds,pl:mixin:APP:betterdeserttemples.mixins.json:DisableVanillaPyramidsMixin from mod betterdeserttemples,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinChunkGenerator from mod distanthorizons,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinTFChunkGenerator from mod distanthorizons,pl:mixin:APP:c2me-base.mixins.json:access.IChunkGenerator from mod c2me_base,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinChunkGenerator from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-worldgen-general.mixins.json:random_instances.MixinRedirectAtomicSimpleRandom from mod c2me_opts_worldgen_general,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStatusTasks.generateFeatures(ChunkStatusTasks.java:154) ~[client-1.21.1-20240808.144430-srg.jar%23498!/:?] {re:mixin,re:classloading,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusTasksMixin from mod biomeswevegone,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStep.apply(ChunkStep.java:33) ~[client-1.21.1-20240808.144430-srg.jar%23498!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.c2me.rewrites.chunksystem.common.statuses.VanillaWorldGenerationDelegate.lambda$upgradeToThis$8(VanillaWorldGenerationDelegate.java:139) ~[c2me-rewrites-chunk-system-mc1.21.1-0.3.0+alpha.0.85.jar%231091!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.c2me.base.common.scheduler.ScheduledTask.run(ScheduledTask.java:22) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231038!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.flowsched.executor.WorkerThread.pollTasks(WorkerThread.java:46) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231038!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.flowsched.executor.WorkerThread.run(WorkerThread.java:29) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231038!/:?] {re:classloading}
commented

i really hate the worldgen issues, please get cyanide (the mod) to get a better log that spouts the detailed error.
As temp solution, use https://www.curseforge.com/minecraft/mc-mods/feature-recycler as it will prevent the cycle from happening

commented
[08:25:11] [c2me-worker-10/ERROR] [Chunk System of minecraft:overworld/]: Error upgrading chunk [-46, 15] to "minecraft:features"
java.lang.IllegalStateException: A feature cycle was found.

Cycle:
At step 9
Feature 'minecraft:brown_mushroom_normal'
  must be before 'minecraft:red_mushroom_normal' (defined in 'ars_elemental:blazing_forest' at index 3, 4 and 163 others)
  must be before 'minecraft:patch_sugar_cane' (defined in 'ars_elemental:blazing_forest' at index 4, 5 and 127 others)
  must be before 'minecraft:patch_pumpkin' (defined in 'ars_elemental:blazing_forest' at index 5, 6 and 131 others)
  must be before 'minecraft:warm_ocean_vegetation' (defined in 'terralith:deep_warm_ocean' at index 7, 8 and 2 others)
  must be before 'minecraft:seagrass_warm' (defined in 'minecraft:warm_ocean' at index 8, 9 and 2 others)
  must be before 'minecraft:sea_pickle' (defined in 'minecraft:warm_ocean' at index 9, 10 and 2 others)
  must be before 'minecraft:lush_caves_ceiling_vegetation' (defined in 'biomeswevegone:lush_stacks' at index 10, 11)
  must be before 'minecraft:cave_vines' (defined in 'ars_elemental:flourishing_forest' at index 7, 8 and 3 others)
  must be before 'minecraft:lush_caves_clay' (defined in 'minecraft:lush_caves' at index 5, 6 and 1 others)
  must be before 'minecraft:lush_caves_vegetation' (defined in 'biomeswevegone:lush_stacks' at index 13, 14 and 1 others)
  must be before 'minecraft:spore_blossom' (defined in 'biomeswevegone:lush_stacks' at index 14, 16 and 1 others)
  must be before 'minecraft:classic_vines_cave_feature' (defined in 'ars_elemental:flourishing_forest' at index 10, 11 and 2 others)
  must be before 'minecraft:brown_mushroom_normal' (defined in 'ars_elemental:flourishing_forest' at index 11, 12)

	at TRANSFORMER/[email protected]/com.alcatrazescapee.cyanide.core.FeatureCycleDetector.buildFeaturesPerStep(FeatureCycleDetector.java:144) ~[cyanide-neoforge-1.21.1-5.0.0.jar%23584!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.biome.FeatureSorter.handler$ecm000$cyanide$buildFeaturesPerStepWithAdvancedCycleDetection(FeatureSorter.java:526) ~[client-1.21.1-20240808.144430-srg.jar%23499!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.mixins.json:FeatureSorterMixin from mod cyanide,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.biome.FeatureSorter.buildFeaturesPerStep(FeatureSorter.java) ~[client-1.21.1-20240808.144430-srg.jar%23499!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.mixins.json:FeatureSorterMixin from mod cyanide,pl:mixin:A}
	at TRANSFORMER/[email protected]/com.teamabnormals.blueprint.common.world.modification.ModdedBiomeSlicesManager.lambda$onServerAboutToStart$4(ModdedBiomeSlicesManager.java:81) ~[blueprint-1.21.1-8.0.8.jar%23539!/:8.0.8] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.util.Lazy.get(Lazy.java:49) ~[neoforge-21.1.213-universal.jar%23500!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:328) ~[client-1.21.1-20240808.144430-srg.jar%23499!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:betterfortresses.mixins.json:DisableVanillaFortressesMixin from mod betterfortresses,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin from mod betterjungletemples,pl:mixin:APP:terrablender.mixins.json:MixinChunkGenerator from mod terrablender,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin from mod betteroceanmonuments,pl:mixin:APP:servercore.common.mixins.json:optimizations.tickets.ChunkGeneratorMixin from mod servercore,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:APP:lithostitched.mixins.json:common.ChunkGeneratorAccessor from mod lithostitched,pl:mixin:APP:betterstrongholds.mixins.json:DisableVanillaStrongholdsMixin from mod betterstrongholds,pl:mixin:APP:betterdeserttemples.mixins.json:DisableVanillaPyramidsMixin from mod betterdeserttemples,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinChunkGenerator from mod distanthorizons,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinTFChunkGenerator from mod distanthorizons,pl:mixin:APP:c2me-base.mixins.json:access.IChunkGenerator from mod c2me_base,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinChunkGenerator from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-worldgen-general.mixins.json:random_instances.MixinRedirectAtomicSimpleRandom from mod c2me_opts_worldgen_general,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStatusTasks.generateFeatures(ChunkStatusTasks.java:154) ~[client-1.21.1-20240808.144430-srg.jar%23499!/:?] {re:mixin,re:classloading,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusTasksMixin from mod biomeswevegone,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStep.apply(ChunkStep.java:33) ~[client-1.21.1-20240808.144430-srg.jar%23499!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.c2me.rewrites.chunksystem.common.statuses.VanillaWorldGenerationDelegate.lambda$upgradeToThis$8(VanillaWorldGenerationDelegate.java:139) ~[c2me-rewrites-chunk-system-mc1.21.1-0.3.0+alpha.0.85.jar%231093!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.c2me.base.common.scheduler.ScheduledTask.run(ScheduledTask.java:22) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231040!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.flowsched.executor.WorkerThread.pollTasks(WorkerThread.java:46) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231040!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.85+1.21.1/com.ishland.flowsched.executor.WorkerThread.run(WorkerThread.java:29) [c2me-base-mc1.21.1-0.3.0+alpha.0.85-all.jar%231040!/:?] {re:classloading}
commented

I really hope it's just the sugar cane and pumpkins issue, cause for that i have a fix ready. Uploading when i can (the mod i linked will work in the meanwhile)

commented

0.7.6.3 still has the same issue (1.21.1 neo). Adding feature-recycler fixes it still.

[05:57:45] [c2me-worker-0/WARN] [mixin/]: Static binding violation: PRIVATE @Overwrite method getBuryContribution in c2me-opts-worldgen-vanilla.mixins.json:structure_weight_sampler.MixinStructureWeightSampler from mod c2me_opts_worldgen_vanilla cannot reduce visibiliy of PROTECTED target method, visibility will be upgraded.
[05:57:45] [c2me-worker-2/ERROR] [Chunk System of minecraft:overworld/]: Error upgrading chunk [-30, -24] to "minecraft:features"
java.lang.IllegalStateException: A feature cycle was found.

Cycle:
At step 9
Feature 'minecraft:brown_mushroom_normal'
  must be before 'minecraft:red_mushroom_normal' (defined in 'terralith:yosemite_lowlands' at index 8, 9 and 162 others)
  must be before 'minecraft:patch_sugar_cane' (defined in 'terralith:yosemite_lowlands' at index 9, 10 and 124 others)
  must be before 'minecraft:patch_pumpkin' (defined in 'terralith:yosemite_lowlands' at index 10, 11 and 128 others)
  must be before 'minecraft:warm_ocean_vegetation' (defined in 'biomeswevegone:lush_stacks' at index 7, 8 and 2 others)
  must be before 'minecraft:seagrass_warm' (defined in 'ars_elemental:cascading_forest' at index 7, 8 and 2 others)
  must be before 'minecraft:sea_pickle' (defined in 'ars_elemental:cascading_forest' at index 8, 9 and 2 others)
  must be before 'minecraft:lush_caves_ceiling_vegetation' (defined in 'biomeswevegone:lush_stacks' at index 10, 11)
  must be before 'minecraft:cave_vines' (defined in 'ars_elemental:flourishing_forest' at index 7, 8 and 3 others)
  must be before 'minecraft:lush_caves_clay' (defined in 'biomeswevegone:lush_stacks' at index 12, 13 and 1 others)
  must be before 'minecraft:lush_caves_vegetation' (defined in 'biomeswevegone:lush_stacks' at index 13, 14 and 1 others)
  must be before 'minecraft:spore_blossom' (defined in 'biomeswevegone:lush_stacks' at index 14, 16 and 1 others)
  must be before 'minecraft:classic_vines_cave_feature' (defined in 'ars_elemental:flourishing_forest' at index 10, 11 and 2 others)
  must be before 'minecraft:brown_mushroom_normal' (defined in 'ars_elemental:flourishing_forest' at index 11, 12)

	at TRANSFORMER/[email protected]/com.alcatrazescapee.cyanide.core.FeatureCycleDetector.buildFeaturesPerStep(FeatureCycleDetector.java:144) ~[cyanide-neoforge-1.21.1-5.0.0.jar%23582!/:?] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.biome.FeatureSorter.handler$ecm000$cyanide$buildFeaturesPerStepWithAdvancedCycleDetection(FeatureSorter.java:526) ~[client-1.21.1-20240808.144430-srg.jar%23497!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.mixins.json:FeatureSorterMixin from mod cyanide,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.biome.FeatureSorter.buildFeaturesPerStep(FeatureSorter.java) ~[client-1.21.1-20240808.144430-srg.jar%23497!/:?] {re:mixin,re:classloading,pl:mixin:APP:cyanide.mixins.json:FeatureSorterMixin from mod cyanide,pl:mixin:A}
	at TRANSFORMER/[email protected]/com.teamabnormals.blueprint.common.world.modification.ModdedBiomeSlicesManager.lambda$onServerAboutToStart$4(ModdedBiomeSlicesManager.java:81) ~[blueprint-1.21.1-8.0.8.jar%23537!/:8.0.8] {re:mixin,re:classloading}
	at TRANSFORMER/[email protected]/net.neoforged.neoforge.common.util.Lazy.get(Lazy.java:49) ~[neoforge-21.1.213-universal.jar%23498!/:?] {re:classloading}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.ChunkGenerator.applyBiomeDecoration(ChunkGenerator.java:328) ~[client-1.21.1-20240808.144430-srg.jar%23497!/:?] {re:mixin,pl:accesstransformer:B,re:classloading,pl:accesstransformer:B,pl:mixin:APP:betterfortresses.mixins.json:DisableVanillaFortressesMixin from mod betterfortresses,pl:mixin:APP:betterjungletemples.mixins.json:DisableVanillaJungleTempleMixin from mod betterjungletemples,pl:mixin:APP:terrablender.mixins.json:MixinChunkGenerator from mod terrablender,pl:mixin:APP:betteroceanmonuments.mixins.json:DisableVanillaMonumentsMixin from mod betteroceanmonuments,pl:mixin:APP:servercore.common.mixins.json:optimizations.tickets.ChunkGeneratorMixin from mod servercore,pl:mixin:APP:bettermineshafts.mixins.json:DisableVanillaMineshaftsMixin from mod bettermineshafts,pl:mixin:APP:lithostitched.mixins.json:common.ChunkGeneratorAccessor from mod lithostitched,pl:mixin:APP:betterstrongholds.mixins.json:DisableVanillaStrongholdsMixin from mod betterstrongholds,pl:mixin:APP:betterdeserttemples.mixins.json:DisableVanillaPyramidsMixin from mod betterdeserttemples,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinChunkGenerator from mod distanthorizons,pl:mixin:APP:DistantHorizons.neoforge.mixins.json:server.MixinTFChunkGenerator from mod distanthorizons,pl:mixin:APP:c2me-base.mixins.json:access.IChunkGenerator from mod c2me_base,pl:mixin:APP:c2me-rewrites-chunk-system.mixins.json:MixinChunkGenerator from mod c2me_rewrites_chunk_system,pl:mixin:APP:c2me-opts-worldgen-general.mixins.json:random_instances.MixinRedirectAtomicSimpleRandom from mod c2me_opts_worldgen_general,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStatusTasks.generateFeatures(ChunkStatusTasks.java:154) ~[client-1.21.1-20240808.144430-srg.jar%23497!/:?] {re:mixin,re:classloading,pl:mixin:APP:biomeswevegone-common.mixins.json:ChunkStatusTasksMixin from mod biomeswevegone,pl:mixin:A}
	at TRANSFORMER/[email protected]/net.minecraft.world.level.chunk.status.ChunkStep.apply(ChunkStep.java:33) ~[client-1.21.1-20240808.144430-srg.jar%23497!/:?] {re:classloading,re:mixin}
	at TRANSFORMER/[email protected]+alpha.0.82+1.21.1/com.ishland.c2me.rewrites.chunksystem.common.statuses.VanillaWorldGenerationDelegate.lambda$upgradeToThis$8(VanillaWorldGenerationDelegate.java:139) ~[c2me-rewrites-chunk-system-mc1.21.1-0.3.0+alpha.0.82.jar%231007!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.82+1.21.1/com.ishland.c2me.base.common.scheduler.ScheduledTask.run(ScheduledTask.java:22) [c2me-base-mc1.21.1-0.3.0+alpha.0.82-all.jar%231016!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.82+1.21.1/com.ishland.flowsched.executor.WorkerThread.pollTasks(WorkerThread.java:46) [c2me-base-mc1.21.1-0.3.0+alpha.0.82-all.jar%231016!/:?] {re:classloading}
	at TRANSFORMER/[email protected]+alpha.0.82+1.21.1/com.ishland.flowsched.executor.WorkerThread.run(WorkerThread.java:29) [c2me-base-mc1.21.1-0.3.0+alpha.0.82-all.jar%231016!/:?] {re:classloading}
[05:57:45] [c2me-worker-3/ERROR] [Chunk System of minecraft:overworld/]: Error upgrading chunk [-31, -23] to "minecraft:features"
java.lang.IllegalStateException: A feature cycle was found.
commented

pretty sure the issue will come back at some point with more rare biomes, but the most common four conflicts should be resolved...uploaded new fix now