Flashbulb
- Flashbulb
- JIRAUSER623114
- Europe/Stockholm
- Yes
- No
If you add bone meal to small dripleaf stems that are in two block high water, and keep adding bone meal to the highest waterlogged stem, water source blocks will appear in parts of the stem, and will keep appearing when you bone meal the waterlogged stem blocks.
How to Reproduce :
- Put a small dripleaf stem in two-block high water and add bone meal to it.
- Keep adding bone meal to the stem that is right below the surface until a water source block appears on the stem.
- Add bone meal to waterlogged stem blocks on the stem until more appear.
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
Steps to Reproduce:
- Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Microsoft Windows 10, Java 1.8.0
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
Steps to Reproduce:
- Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
This is inconsistent with other animals that can breed.
What I expected to happen:
Goat babies follow parents
What actually happened:
Goat babies wander off and explore with no parents
Steps to Reproduce:
Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
This is inconsistent with
other animals that can breed.What I expected to happen:
Goat babies follow parents
What actually happened:
Goat babies wander off and explore with no parents
Steps to Reproduce:
Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
This is inconsistent with sheep, cows, pigs and other similar animals.
What I expected to happen:
Goat babies follow parents
What actually happened:
Goat babies wander off and explore with no parents
Steps to Reproduce:
Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Goat babies do not follow their parents. This happens with both bred and spawn egg goats.
This is inconsistent with sheep, cows, pigs and other similar animals. This also a parity problem because in Bedrock Edition they will follow their parents.
What I expected to happen:
Goat babies follow parents
What actually happened:
Goat babies wander off and explore with no parents
Steps to Reproduce:
Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
Goat babies do not follow their parents. This happens with both bred and using a spawn egg on goats.
This is inconsistent with sheep, cows, pigs and other similar animals. This is also a parity problem because in Bedrock Edition they will follow their parents.
What I expected to happen:
Goat babies follow parents
What actually happened:
Goat babies wander off and explore with no parents
Steps to Reproduce:
Spawn 2 goats
- Breed the goats
- Watch as the baby goat wanders off and doesn't follow it's parents
When putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for MC-151906, but it only worked once and did not update the lighting after that.
Also relates to MC-151906This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for MC-151906, but it only worked once and did not update the lighting after that.
Also relatesto MC-151906This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off lightWhen putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for MC-151906, but it only worked once and did not update the lighting after that.
Might also relate to MC-151906This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to destroy them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is todestroythem.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off lightWhen putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4. Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
4.Do /locatebiome fsb:glowstone_cave
5. Observe that the glowstone does not give off lightWhen putting glowstone in ore features in the latest snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest
snapshot, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do forMC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off lightWhen putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off light
When putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
1. Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off lightWhen putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
- Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off light
Currently unable to test because of
MC-237275
When putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
- Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off light
Currently unable to test because of
MC-237275When putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce:
- Download the provided data pack
2. Create a new world with the data pack
3. Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~
5. Observe that the glowstone does not give off light
Glowstonein ore features doesn't updatelightingWhen glowstone generates as an ore, it does not emit light
The bug
When putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce
- Download the provided data pack
- Create a new world with the data pack
Go to the cave dimension by /execute in fsb:cave run tp ~ ~ ~- Observe that the glowstone does not give off light
The bug
When putting glowstone in ore features in the latest release, the glowstone generates, but does not give of light, you must update the glowstone individually. I discovered this while creating a custom dimension. I tried optimizing the world as that is what it said to do for
MC-151906, but it only worked once and did not update the lighting after that.
Might also relate toMC-151906however, the other glowstone blocks in the clumps don't update together and the only way to update the blocks is to place or destroy blocks around them.This did not happen in 1.16.5
How to reproduce
- Download the provided data pack
- Create a new world with the data pack
- Observe that the glowstone does not give off light
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to verify.
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to verify.
[13:35:29] [Render thread/WARN] : Failed to validate datapack
java.util.concurrent.CompletionException: java.lang.NullPointerException
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?]
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?]
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?]
at aqe.c(SourceFile:152) [21w20a.jar:?]
at aqi.c(SourceFile:23) [21w20a.jar:?]
at aqe.z(SourceFile:126) [21w20a.jar:?]
at aqe.bn(SourceFile:111) [21w20a.jar:?]
at duy.f(SourceFile:1068) [21w20a.jar:?]
at duy.e(SourceFile:721) [21w20a.jar:?]
at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?]
Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~ [guava-21.0.jar:?]
at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~ [guava-21.0.jar:?]
at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~ [guava-21.0.jar:?]
at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~ [?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~ [?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~ [?:?]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~ [?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~ [?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~ [?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~ [?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~ [?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~ [?:?]
at bxb.<init>(SourceFile:40) ~ [21w20a.jar:?]
at bxk.<init>(SourceFile:106) ~ [21w20a.jar:?]
at bxk.<init>(SourceFile:102) ~ [21w20a.jar:?]
at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~ [datafixerupper-4.0.26.jar:?]
at wo$b$1.a(SourceFile:215) ~ [21w20a.jar:?]
at wo.a(SourceFile:152) ~ [21w20a.jar:?]
at wo.a(SourceFile:123) ~ [21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at wo.a(SourceFile:123) ~ [21w20a.jar:?]
at wl.a(SourceFile:35) ~ [21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at wl.decode(SourceFile:35) ~ [21w20a.jar:?]
at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~ [datafixerupper-4.0.26.jar:?]
at eds.a(SourceFile:320) ~ [21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~ [datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~ [datafixerupper-4.0.26.jar:?]
at eds.a(SourceFile:320) ~ [21w20a.jar:?]
at edn.a(SourceFile:459) ~ [21w20a.jar:?]
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~ [?:?]
... 8 more
[13:36:58] [Render thread/INFO] : Stopping!
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to verify.
[13:35:29][Render thread/WARN]: Failed to validate datapack
java.util.concurrent.CompletionException: java.lang.NullPointerException
at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?]
at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?]
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?]
at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?]
at aqe.c(SourceFile:152) [21w20a.jar:?]
at aqi.c(SourceFile:23) [21w20a.jar:?]
at aqe.z(SourceFile:126) [21w20a.jar:?]
at aqe.bn(SourceFile:111) [21w20a.jar:?]
at duy.f(SourceFile:1068) [21w20a.jar:?]
at duy.e(SourceFile:721) [21w20a.jar:?]
at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?]
Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?]
at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?]
at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?]
at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?]
at bxb.<init>(SourceFile:40) ~[21w20a.jar:?]
at bxk.<init>(SourceFile:106) ~[21w20a.jar:?]
at bxk.<init>(SourceFile:102) ~[21w20a.jar:?]
at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?]
at wo.a(SourceFile:152) ~[21w20a.jar:?]
at wo.a(SourceFile:123) ~[21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at wo.a(SourceFile:123) ~[21w20a.jar:?]
at wl.a(SourceFile:35) ~[21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at wl.decode(SourceFile:35) ~[21w20a.jar:?]
at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?]
at eds.a(SourceFile:320) ~[21w20a.jar:?]
at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?]
at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?]
at eds.a(SourceFile:320) ~[21w20a.jar:?]
at edn.a(SourceFile:459) ~[21w20a.jar:?]
at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?]
... 8 more
[13:36:58] [Render thread/INFO]: Stopping!I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to validate.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it
WorldgenDataPackBroken inLatestSnapshotWorldgen data pack broken in latest snapshot
Worldgen data pack broken in latestsnapshotWorldgen data pack broken in latest 21w20a
Worldgen data pack broken inlatest21w20a
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to validate.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointer Error(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 more
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to validate.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointerError(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 moreI have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to validate.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointerException instead of giving an invalid biome id warning(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 more
I have a worldgen data pack that adds new biomes and dimensions. It worked perfectly in 21w19a but does not work in 21w20a. The game says that the datapack failed to validate. This also happens with missing features or files that aren't complete or are invalid.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointerException instead of giving an invalid biome id warning(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 more
I have a worldgen data pack that adds new biomes and dimensions.
It worked perfectly in 21w19a but does not work in 21w20a.The game says that the datapack failed to validate. This also happens with missing features or files that aren't complete or are invalid.Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointerException instead of giving an invalid biome id warning(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 moreI have a worldgen data pack that adds new biomes and dimensions. The game says that the datapack failed to validate. This also happens with missing features or files that aren't complete or are invalid.
Steps to reproduce:
1. Download and add the data pack to a new world
2. Watch as the game fails to validate it and gives a NullPointerException instead of giving an invalid biome id warning(21w20a) log.logFailed to validate datapack java.util.concurrent.CompletionException: java.lang.NullPointerException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) [?:?] at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) [?:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:718) [?:?] at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:478) [?:?] at aqe.c(SourceFile:152) [21w20a.jar:?] at aqi.c(SourceFile:23) [21w20a.jar:?] at aqe.z(SourceFile:126) [21w20a.jar:?] at aqe.bn(SourceFile:111) [21w20a.jar:?] at duy.f(SourceFile:1068) [21w20a.jar:?] at duy.e(SourceFile:721) [21w20a.jar:?] at net.minecraft.client.main.Main.main(SourceFile:217) [21w20a.jar:?] Caused by: java.lang.NullPointerException at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:770) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableCollection$ArrayBasedBuilder.add(ImmutableCollection.java:477) ~[guava-21.0.jar:?] at com.google.common.collect.ImmutableList$Builder.add(ImmutableList.java:758) ~[guava-21.0.jar:?] at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?] at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?] at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?] at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?] at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:913) ~[?:?] at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?] at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:682) ~[?:?] at bxb.<init>(SourceFile:40) ~[21w20a.jar:?] at bxk.<init>(SourceFile:106) ~[21w20a.jar:?] at bxk.<init>(SourceFile:102) ~[21w20a.jar:?] at com.mojang.datafixers.util.Function6.lambda$null$4(Function6.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult$Instance.ap3(DataResult.java:337) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:321) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.EitherMapCodec.decode(EitherMapCodec.java:30) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder$4.decode(MapDecoder.java:94) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:323) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$null$1(KeyDispatchCodec.java:67) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.lambda$decode$2(KeyDispatchCodec.java:58) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.KeyDispatchCodec.decode(KeyDispatchCodec.java:56) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$3.decode(RecordCodecBuilder.java:249) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at wo$b$1.a(SourceFile:215) ~[21w20a.jar:?] at wo.a(SourceFile:152) ~[21w20a.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wo.a(SourceFile:123) ~[21w20a.jar:?] at wl.a(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at wl.decode(SourceFile:35) ~[21w20a.jar:?] at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.0.26.jar:?] at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.0.26.jar:?] at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.0.26.jar:?] at eds.a(SourceFile:320) ~[21w20a.jar:?] at edn.a(SourceFile:459) ~[21w20a.jar:?] at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:714) ~[?:?] ... 8 more
I can't play my worldgen data pack on 1.17 Pre-release
3because the game failed to validate it and gave an error. The game did not flag anything wrong with my files, so I have no idea what the problem is to fix it.I can't play with my worldgen data pack on 1.17 Pre-release 4 because the game failed to validate it and gave an error. The game did not flag anything wrong with my files, so I have no idea what the problem is to fix it.
I can't play with my worldgen data pack on 1.17 Pre-release 4 becausethe game failedto validateit and gave an error. The game did not flag anything wrong with my files, so I have no idea what the problem is to fix it.When my structure feature and template pool files where referencing an invalid structure, the game would fail to validate the pack and gave a Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is null error. This is very annoying and is not helpful to data pack makers trying to debug their pack.
Relates to MC-225860
Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is null error is given if referencing a non-existing structure in a template pool or configured structure feature
Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is null error is given if referencing a non-existing structure in a template pool or configured structure featureCannot invoke "crn.d()"
When my structure feature and template pool files where referencing an invalid structure, the game wouldfail to validate the packand gave a Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is null error. This is very annoying and is not helpful to data pack makers trying to debug their pack.Relates to MC-225860
I am unable to play with my worldgen data pack because it fails to validate the pack. I am unable to figure out what is wrong due to the fact that the debug log does not give errors.
Cannot invoke "crn.d()"java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is null
I am unable to play with my worldgen data pack because it fails to validate the pack. I am unable to figure out what is wrong due to the fact that the debug log does not give errors.
When adding my worldgen data pack to the game, the game fails to validate it because of this error: java.util.concurrent.CompletionException: com.google.gson.JsonParseException: Error loading registry data: Missing value [0] : ResourceKey[minecraft:worldgen/configured_structure_feature / minecraft:fossil]
As far as I know, fossils don't have a configured structure feature file. So I do not know how to fix this as it is a Minecraft worldgen error and I have not done anything to affect Minecraft's worldgen.
*
How to reproduce:*1. Download provided data pack
2. Add it to a new world
3. Notice that the debug log gives an error about fossils.
java.util.concurrent.CompletionException: java.lang.NullPointerException: Cannot invoke "crn.d()" because the return value of "java.util.function.Supplier.get()" is nullError loading registry data: Missing value [0] : ResourceKey[minecraft:worldgen/configured_structure_feature / minecraft:fossil]
When
I added a custom carver to the plains biome then did a single biomeworld,the game startedspamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack
2. Add to a world and create a world that is a single plains biome world
3. Watch the error log and notice that the biome is ocean instead of plainsWhen using a custom biome, custom decorator, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack
2. Add to a world and create a world that is a single plains biome world
3. Watch the error log and notice that the biome is ocean instead of plains
Debug log getting spammed with Invalid biome data received, starting from 0: when using a custom biome in a buffet world
When using a custom biome, custom
decorator, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack
2. Add to a world and create a world that is a single plains biome world
3. Watch the error log and notice that the biome is ocean instead of plainsWhen using a custom biome, custom feature, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack
2. Add to a world and create a world that is a single plains biome world
3. Watch the error log and notice that the biome is ocean instead of plains
When using a custom biome, custom feature, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack or any data pack that uses custom biomes
2. Add to a world and create a world that is a single plains biome world or is a custom biome
3. Watch the error log and notice that the biome is ocean instead of plains
Debug log getting spammed with Invalid biome data received, starting from 0: when using a custom biome settings in a buffet world
When using a custom biome, custom feature, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack or any data pack that uses custom biomes.
2. Add data pack to a world and create a world that is a single plains biome world or is a custom biome/ uses custom settings.
3. Watch the error log and notice that the biome is ocean instead of plains or whatever the custom biome is.
When using a custom biome, custom feature, or custom carver and using it in a buffet world the game starts spamming the debug log with Invalid biome data received, starting from 0: -1, -1, etc.
The game started getting laggy and would probably get unplayable.
Steps to reproduce
1. Download provided data pack or any data pack that uses custom biomes.
2. Add data pack to a world and create a world that is a single plains biome world or is a custom biome/ uses custom settings.
3. Watch the error log and notice that the biome is ocean instead of plains or whatever the custom biome is.
Currently unable to test because of
MC-237275
I now think the game crashed because I left the "structure_starts" in the .json. Which means that the game crashes every time something is wrong with the .json.
When choosing a single biome custom world the game crashed on me giving me an error message.
Description: Unexpected errorDescription: Unexpected error
java.lang.NullPointerException: Cannot invoke "bze.a()" because the return value of "bzg.a(int, int, int)" is null at ejs.a(SourceFile:587) at agr.a(SourceFile:39) at ejs.a(SourceFile:587) at enk.a(SourceFile:88) at enq.a(SourceFile:1233) at enl.a(SourceFile:1026) at enl.a(SourceFile:810) at dvx.f(SourceFile:1112) at dvx.e(SourceFile:728) at net.minecraft.client.main.Main.main(SourceFile:228)
How to
(maybe)reproduce:
- Download the provided data pack
- Choose a single biome world using the biome "fsb:glowstone_cave"
- The game should crash and give an error message.
When choosing a single biome custom world the game crashed on me giving me an error message.
Description: Unexpected errorDescription: Unexpected error
java.lang.NullPointerException: Cannot invoke "bze.a()" because the return value of "bzg.a(int, int, int)" is null at ejs.a(SourceFile:587) at agr.a(SourceFile:39) at ejs.a(SourceFile:587) at enk.a(SourceFile:88) at enq.a(SourceFile:1233) at enl.a(SourceFile:1026) at enl.a(SourceFile:810) at dvx.f(SourceFile:1112) at dvx.e(SourceFile:728) at net.minecraft.client.main.Main.main(SourceFile:228)When copying just the stone shores biome .json and adding a custom feature it gave a different error:
Description: Unexpected error
java.lang.NullPointerException: Cannot invoke "bzm.a()" because the return value of "bzo.a(int, int, int)" is null at ekl.a(SourceFile:591) at agw.a(SourceFile:39) at ekl.a(SourceFile:591) at eod.a(SourceFile:88) at eoj.a(SourceFile:1235) at eoe.a(SourceFile:1026) at eoe.a(SourceFile:810) at dwq.f(SourceFile:1119) at dwq.e(SourceFile:735) at net.minecraft.client.main.Main.main(SourceFile:238
How to reproduce:
- Download the provided data pack
- Choose a single biome world using the biome "fsb:glowstone_cave"
- The game should crash and give an error message.
When choosing a single biome custom world the game crashed on me giving me an error message.
{{Description: Unexpected errorDescription: Unexpected error}}
{{ java.lang.NullPointerException: Cannot invoke "bze.a()" because the return value of "bzg.a(int, int, int)" is null at ejs.a(SourceFile:587) at agr.a(SourceFile:39) at ejs.a(SourceFile:587) at enk.a(SourceFile:88) at enq.a(SourceFile:1233) at enl.a(SourceFile:1026) at enl.a(SourceFile:810) at dvx.f(SourceFile:1112) at dvx.e(SourceFile:728) at net.minecraft.client.main.Main.main(SourceFile:228)}}When copying just the stone shores biome .json and adding a custom feature it gave a different error:
Description: Unexpected error
java.lang.NullPointerException: Cannot invoke "bzm.a()" because the return value of "bzo.a(int, int, int)" is null at ekl.a(SourceFile:591) at agw.a(SourceFile:39) at ekl.a(SourceFile:591) at eod.a(SourceFile:88) at eoj.a(SourceFile:1235) at eoe.a(SourceFile:1026) at eoe.a(SourceFile:810) at dwq.f(SourceFile:1119) at dwq.e(SourceFile:735) at net.minecraft.client.main.Main.main(SourceFile:238
How to reproduce:
- Download the provided data pack
- Choose a single biome world using the biome "fsb:glowstone_cave"
- The game should crash and give an error message.
When choosing a single biome custom world the game crashed on me giving me an error message.
{{Description: Unexpected errorDescription: Unexpected error}}
{{java.lang.NullPointerException: Cannot invoke "bze.a()" because the return value of "bzg.a(int, int, int)" is null at ejs.a(SourceFile:587) at agr.a(SourceFile:39) at ejs.a(SourceFile:587) at enk.a(SourceFile:88) at enq.a(SourceFile:1233) at enl.a(SourceFile:1026) at enl.a(SourceFile:810) at dvx.f(SourceFile:1112) at dvx.e(SourceFile:728) at net.minecraft.client.main.Main.main(SourceFile:228)}}When copying just the stone shores biome .json and adding a custom feature it gave a different error:
Description: Unexpected error
java.lang.NullPointerException: Cannot invoke "bzm.a()" because the return value of "bzo.a(int, int, int)" is null at ekl.a(SourceFile:591) at agw.a(SourceFile:39) at ekl.a(SourceFile:591) at eod.a(SourceFile:88) at eoj.a(SourceFile:1235) at eoe.a(SourceFile:1026) at eoe.a(SourceFile:810) at dwq.f(SourceFile:1119) at dwq.e(SourceFile:735) at net.minecraft.client.main.Main.main(SourceFile:238
How to reproduce:
- Download the provided data pack
- Choose a single biome world using the biome "fsb:glowstone_cave"
- The game should crash and give an error message.
When choosing a single biome custom world the game crashed on me giving me an error message.
{{Description: Unexpected errorDescription: Unexpected error}}
java.lang.NullPointerException: Cannot invoke "bze.a()" because the return value of "bzg.a(int, int, int)" is null at ejs.a(SourceFile:587) at agr.a(SourceFile:39) at ejs.a(SourceFile:587) at enk.a(SourceFile:88) at enq.a(SourceFile:1233) at enl.a(SourceFile:1026) at enl.a(SourceFile:810) at dvx.f(SourceFile:1112) at dvx.e(SourceFile:728) at net.minecraft.client.main.Main.main(SourceFile:228)When copying just the stone shores biome .json and adding a custom feature it gave a different error:
Description: Unexpected error
java.lang.NullPointerException: Cannot invoke "bzm.a()" because the return value of "bzo.a(int, int, int)" is null at ekl.a(SourceFile:591) at agw.a(SourceFile:39) at ekl.a(SourceFile:591) at eod.a(SourceFile:88) at eoj.a(SourceFile:1235) at eoe.a(SourceFile:1026) at eoe.a(SourceFile:810) at dwq.f(SourceFile:1119) at dwq.e(SourceFile:735) at net.minecraft.client.main.Main.main(SourceFile:238
How to reproduce:
- Download the provided data pack
- Choose a single biome world using the biome "fsb:glowstone_cave"
- The game should crash and give an error message.
I removed the depth and scale, but that crashed, so I copied a biome and added a custom feature to it, and it also crashed, I don't know what is going on.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, while in the 1.18 biome, you can see the structures list has been removed.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Also, from what I have gathered. Editing an existing structure (such as a village) does not do anything, even if you edit a "template_pool" or "configured_structure_feature" it does not do anything and still generates a normal village.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Also,
from what I have gathered. Editing an existing structure (such as a village) does not do anything, even if you edit a"template_pool"or"configured_structure_feature"it does not do anything and still generates a normal village.Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Also, editing an existing structure file (such as a village's template pool) does not do anything. Meaning that structures are currently hard coded into generation and cannot be modified in any way by either changing/editing the "template_pool", "configured_structure_feature", or the structures nbt file.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Also, editing an existing structure file (such as a village's template pool) does not do anything. Meaning that structures are currently hard coded into generation and cannot be modified in any way by either changing/editing the "template_pool", "configured_structure_feature", or the structures nbt file.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug. Editing an existing structure file (such as a village's template pool) does not do anything. Meaning that structures are currently hard coded into generation and cannot be modified in any way by either changing/editing the "template_pool", or the "configured_structure_feature" files.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug. Editing an existing structure file (such as a village's template pool) does not do anything. Meaning that structures are currently hard coded into generation and cannot be modified in any way by either changing/editing the "template_pool", or the "configured_structure_feature" files.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Note: In 22w07a, you could configure where a default structure generates. However, doing a custom structure will crash the game.
Ever since 21w37a, support for custom structures with worldgen has been removed. There was no mention of it in the changelog, and no official word on it being removed, that I know of, which leads me to believe this may be a bug. Editing an existing structure file (such as a village's template pool) does not do anything. Meaning that structures are currently hard coded into generation and cannot be modified in any way by either changing/editing the "template_pool", or the "configured_structure_feature" files.
I have attached two biome json files below, comparing the difference. As you can see, in the 1.17.1 one biome, there is a space for structures to be listed, called the "starts" field, while in the 1.18 biome, you can see the structures list has been removed.
I have also attached two data packs. One is the 1.17.1 version with custom structures being able to use it, and the other one is the 1.18 version that is identical but there is no support for custom structures, making it pointless.
Note: In 22w07a, you could configure where a default structure generates. However, doing a custom structure will crash the game.
When a custom structure generates with underground or uses jigsaw blocks to generate underground, the custom structure will not generate any new pieces under Y=0, it will still generate pieces under Y=0 just not any new pieces.
I have attached a data pack that can be used to reproduce this issue below.
Steps to reproduce:
1. Download the data pack provided
2. Create a new world with the seed 6199744192621441902
3. Use /locate ms:catacombs and teleport to the location provided
4. Go to the bottom floor of the structure and notice how no bottom paths are generated under Y=0 resulting in a cutoff effect.
When a custom structure generates with underground or uses jigsaw blocks to generate underground, the custom structure will not generate any new pieces under Y=0, it will still generate pieces under Y=0 just not any new pieces. For an example: in the first picture, the structure is cutoff below Y=0 and is not generating, resulting in a cutoff in the deepslate layer.
I have attached a data pack that can be used to reproduce this issue below.
Steps to reproduce:
1. Download the data pack provided
2. Create a new world with the seed 6199744192621441902
3. Use /locate ms:catacombs and teleport to the location provided
4. Go to the bottom floor of the structure and notice how no bottom paths are generated under Y=0 resulting in a cutoff effect.
Custom structures using jigsaw blocks will not generate new pieces under Y0Custom structures using jigsaw blocks will not generate new pieces under Y-0
When a custom structure generates with underground or uses jigsaw blocks to generate underground, the custom structure will not generate any new pieces under Y=0, it will still generate pieces under Y=0 just not any new pieces. For an example: in the first picture, the structure is cutoff below Y=0 and is not generating, resulting in a cutoff in the deepslate layer.
I have attached a data pack that can be used to reproduce this issue below.
Steps to reproduce:
1. Download the data pack provided
2. Create a new world with the seed
61997441926214419023. Use /locate ms:catacombs and teleport to the location provided
4. Go to the bottom floor of the structure and notice how no bottom paths are generated under Y=0 resulting in a cutoff effect.
When a custom structure generates with underground or uses jigsaw blocks to generate underground, the custom structure will not generate any new pieces under Y=0, it will still generate pieces under Y=0 just not any new pieces. For an example: in the first picture, the structure is cutoff below Y=0 and is not generating, resulting in a cutoff in the deepslate layer.
I have attached a data pack that can be used to reproduce this issue below.
Steps to reproduce:
1. Download the data pack provided
2. Create a new world with the seed -8285837402283326843
3. Use /locate ms:catacombs and teleport to the location provided
4. Go to the bottom floor of the structure and notice how no bottom paths are generated under Y=0 resulting in a cutoff effect.
Thank you for your report!
However, this issue is Working as Intended.
As Flashbulb pointed out, the biome is named stony_shore.
Please note, that mechanics of the game may change between updates.
Things such as graphics, sounds, world creation, biomes, redstone, villagers, and animals may not work the same in current versions.
Full Version History – Snapshot Version History – Feature Requests and Suggestions
Quick Links:
📓 Bug Tracker Guidelines – 💬 Community Support – 📧 Mojang Support
📓 Project Summary – ✍️ Feedback and Suggestions – 📖 Game Wiki














Cannot confirm, I tried replicating and the texture worked fine for me.
This report is invalid as your game has been modified
Can confirm, also the white pixel on the half armor point is moved over one pixel.
Ohh, thanks for the help, I should have noticed that
Relates to MC-225860
Duplicate of
MC-225850Your error is most likely coming from the fact that your custom biomes are in the minecraft folder and not in a new folder. This is likely causing the issue because you need to put new worldgen features/biomes in a new folder, and not in the minecraft folder.
WAI. The Nether biomes do not generate overworld ores. Only Overworld biomes generate overworld ores. If you want deepslate ores in the Nether, you have to add them by editing the biome's .json file.
Duplicate of
MC-179688Can confirm in 1.17 Pre-release 1
I have attached an image showing the difference between the armor points.
This report is invalid as your game was modified when experiencing this issue.
This is caused by two reasons, the absence of deepslate in the "default_block_nether" tag, and the fact that the nether gold ore and nether quartz ore only generate in netherrack. Ancient debris however generates in the "default_block_nether" tag. This is probably WAI as the ores don't generate in deepslate and only generate in netherrack except ancient debris.
You need Java 16 and not 8 as of 1.17.
Your version is outdated. 1.12.2 is no longer supported on the bug tracker. If you can reproduce on the latest Minecraft version, feel free to do so.
It looks like your game is modified. Spigot is modified server software and is not supported on the bug tracker, if you can reproduce this issue in a vanilla environment, feel free to make a new report.
Can confirm in 1.17.1.
Can confirm in 1.17.1
Can confirm in 1.17.1
This is just a very large landmass that generated. WAI.
Invalid because your game is modified.
Duplicate of
MC-236618.Please provide seed and coordinates.
I accidently left the "depth" and "scale" values in the biome.json. I didn't know it was a problem because the game never gave an error so I assumed it was ok, until I loaded the world.
You have to enable it in your Microsoft settings.
What category did you put bees in? If it is the "ambient" category it is WAI but if it is another then it is probably a bug.
Can confirm, I have had this happen as well with tropical fish.
Can confirm in 21w38a.
Invalid because your game is modified. Feel free to create a new report in a vanilla enviroment. Also that is able to happen so it isn't a bug.
This is not a valid parity issue as armour stands were introduced before the Buzzy Bees update.
This project is for Minecraft Java Edition (MC) for Bedrock Edition head here.
I am pretty sure this is WAI as an old growth forest is a real thing. The biomes are not meant to be called just growth forest as it is actually an "old growth forest".
Make sure your are logging into the Microsoft login and not the Mojang login.
Can confirm in 21w40a.
I can confirm, also I have not seen a single tropical fish in a lush cave, but they might just be rare.
Can confirm in 21w40a.
Can confirm in 21w41a.
Try looking in your recycle bin for the deleted world, or try loading a new world to replicate the issue.
Please provide seed and coordinates, and a screenshot with the F3 screen enabled.
Can confirm, but might be intended.
Duplicate of
MC-236907, resolved as "Won't Fix".Right now, only the terrain itself is the same. Features such as ores and trees are not similar, which makes this more of a feature request.
Works as intended, glow squids can spawn in any area below Y-30, so a flat world causes glow squids to spawn there, which is also why slimes spawn so frequently in flat worlds.
This is due to the azalea tree not checking if the block below it is a valid base block, unlike other trees, which check if they can be placed by checking if the sapling could be placed there.
Can confirm in 21w44a.
Can confirm in 21w44a.
Invalid because your game is modified.
Can confirm in 1.18 pre-1.
Invalid because your game is modified.
Can confirm.
This is WAI. You have just found a large exposed noise cave.
Can confirm
Can confirm.
Duplicates
MC-241288Can confirm in 1.18 rc-1
Try downloading the old launcher at https://www.minecraft.net/en-us/download and selecting the 7/8 one.
Try downloading the old launcher at https://www.minecraft.net/en-us/download and selecting the 7/8 one.
Works as intended. Azaleas can spawn in any biome including deserts and badlands.
Structures are currently hardcode into generation, which means that custom dimensions can't have structures. There is currently no way to choose what structures generate in which biome.
Please provide seed and coordinates
That is a stony shore biome. It generates where beaches can generate.
Duplicate of
MC-236907, resolved as "Won't Fix".Can confirm.
Invalid because your game is modified.
Can confirm.
This is intentional. It is the stony shore biome.
Try downloading the other launcher the Windows 7/8 one at
https://www.minecraft.net/en-us/download
Can confirm in 1.18.
Invalid due to your game i modified.
Duplicate of MC-4
Invalid because your game is modified. Try turning off your mods and see if that works. Also try pressing F1 to get your hotbar and hand back.
Because you are using Optifine, this issue is invalid. If you can reproduce this in a vanilla environment, please make another report.
I have noticed as well, that some entities do not carry over any held items. I have a structure that places skeletons with stone swords, but on generation the swords are bows.
So I would change from just "armour stands" to all entities.
@Michael Wobst I have attached new screenshots with the night vision effect.
This issue is still prevelant in 1.18.2.
I do not know if this is still an issue with 1.18.2, I do not know how to reproduce this bug, and I also gave up on the data pack.
This is an issue caused by OptiFine.
Can confirm.
This also happens very often with custom structures.
This issue is fixed as of 1.19.
Can confirm in 1.19.3