Skip to content

Detect problem when parsing of datapack fails#141

Merged
pavog merged 2 commits intomasterfrom
failed-to-parse-from-pack-problem
Mar 30, 2026
Merged

Detect problem when parsing of datapack fails#141
pavog merged 2 commits intomasterfrom
failed-to-parse-from-pack-problem

Conversation

@pavog
Copy link
Copy Markdown
Member

@pavog pavog commented Mar 30, 2026

Add DatapackParsingProblem to detect messages like:

java.lang.IllegalStateException: Failed to parse [...] from pack file/[...].zip

This usually happens when the datapack is incompatible with the Minecraft version.

Example log:

[14:14:08] [Worker-Main-7/ERROR]: Registry loading errors:
> Errors in registry minecraft:dimension_type:
>> Errors in element minecraft:the_end:
java.lang.IllegalStateException: Failed to parse minecraft:the_end from pack file/far-end-ender-expansion-2-0-3-v1-17-1.zip
	at net.minecraft.resources.RegistryLoadTask$PendingRegistration.loadFromResource(RegistryLoadTask.java:115)
	at net.minecraft.resources.ResourceManagerRegistryLoadTask.lambda$load$2(ResourceManagerRegistryLoadTask.java:46)
	at net.minecraft.util.thread.ParallelMapTransform$Container.applyOperation(ParallelMapTransform.java:89)
	at net.minecraft.util.thread.ParallelMapTransform$SingleTaskSplitter.lambda$scheduleBatch$0(ParallelMapTransform.java:160)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1825)
	at java.base/java.util.concurrent.CompletableFuture$AsyncRun.exec(CompletableFuture.java:1817)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:511)
	at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1450)
	at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:2019)
	at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:187)
Caused by: java.lang.IllegalStateException: No key monster_spawn_block_light_limit in MapLike[{"ultrawarm":false,"natural":false,"piglin_safe":false,"respawn_anchor_works":true,"bed_works":false,"has_raids":true,"has_skylight":false,"has_ceiling":false,"coordinate_scale":1,"ambient_light":0,"logical_height":320,"effects":"minecraft:the_end","infiniburn":"minecraft:infiniburn_end","min_y":-128,"height":320}]; No key monster_spawn_light_level in MapLike[{"ultrawarm":false,"natural":false,"piglin_safe":false,"respawn_anchor_works":true,"bed_works":false,"has_raids":true,"has_skylight":false,"has_ceiling":false,"coordinate_scale":1,"ambient_light":0,"logical_height":320,"effects":"minecraft:the_end","infiniburn":"minecraft:infiniburn_end","min_y":-128,"height":320}]; Not a tag id; No key has_ender_dragon_fight in MapLike[{"ultrawarm":false,"natural":false,"piglin_safe":false,"respawn_anchor_works":true,"bed_works":false,"has_raids":true,"has_skylight":false,"has_ceiling":false,"coordinate_scale":1,"ambient_light":0,"logical_height":320,"effects":"minecraft:the_end","infiniburn":"minecraft:infiniburn_end","min_y":-128,"height":320}]
	at com.mojang.serialization.DataResult$Error.getOrThrow(DataResult.java:287)
	at com.mojang.serialization.DataResult.getOrThrow(DataResult.java:81)
	at net.minecraft.resources.RegistryLoadTask$PendingRegistration.loadFromResource(RegistryLoadTask.java:113)
	... 9 more

@pavog pavog requested review from JulianVennen and matthi4s March 30, 2026 16:34
Copy link
Copy Markdown
Member

@JulianVennen JulianVennen left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The variable in the message is not being replaced

@pavog pavog merged commit bdad4fa into master Mar 30, 2026
3 checks passed
@pavog pavog deleted the failed-to-parse-from-pack-problem branch March 30, 2026 17:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants