From 5f63bbafea55071f3d2cb48eb7ae0ceaf001471c Mon Sep 17 00:00:00 2001 From: shedaniel Date: Fri, 4 Mar 2022 09:50:23 +0800 Subject: [PATCH] Prevent getFeatures from crashing due to IndexOutOfRange --- .../dev/architectury/hooks/level/biome/BiomeHooks.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/common/src/main/java/dev/architectury/hooks/level/biome/BiomeHooks.java b/common/src/main/java/dev/architectury/hooks/level/biome/BiomeHooks.java index 3462dc1f..060cc21f 100644 --- a/common/src/main/java/dev/architectury/hooks/level/biome/BiomeHooks.java +++ b/common/src/main/java/dev/architectury/hooks/level/biome/BiomeHooks.java @@ -32,10 +32,7 @@ import net.minecraft.world.level.levelgen.carver.ConfiguredWorldCarver; import net.minecraft.world.level.levelgen.placement.PlacedFeature; import org.jetbrains.annotations.Nullable; -import java.util.List; -import java.util.Map; -import java.util.Optional; -import java.util.OptionalInt; +import java.util.*; public final class BiomeHooks { public static BiomeProperties getBiomeProperties(Biome biome) { @@ -363,6 +360,9 @@ public final class BiomeHooks { @Override public Iterable> getFeatures(GenerationStep.Decoration decoration) { + if (decoration.ordinal() >= settings.features().size()) { + return Collections.emptyList(); + } return settings.features().get(decoration.ordinal()); }