diff --git a/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java b/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java index 8c406bb8..411f4117 100644 --- a/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java +++ b/src/main/java/org/betterx/bclib/api/v2/generator/BCLBiomeSource.java @@ -19,7 +19,7 @@ import java.util.Comparator; import java.util.List; import java.util.Set; -public abstract class BCLBiomeSource extends BiomeSource implements BiomeSourceWithSeed, MergeableBiomeSource, BiomeSourceWithNoiseRelatedSettings, BiomeSourceFromRegistry { +public abstract class BCLBiomeSource extends BiomeSource implements BiomeSourceWithSeed, MergeableBiomeSource, BiomeSourceWithNoiseRelatedSettings, BiomeSourceFromRegistry { protected final Registry biomeRegistry; protected long currentSeed; protected int maxHeight; diff --git a/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java b/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java index dd908026..2b0b2fa3 100644 --- a/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java +++ b/src/main/java/org/betterx/worlds/together/biomesource/BiomeSourceFromRegistry.java @@ -3,17 +3,17 @@ package org.betterx.worlds.together.biomesource; import net.minecraft.core.Holder; import net.minecraft.core.Registry; import net.minecraft.world.level.biome.Biome; +import net.minecraft.world.level.biome.BiomeSource; import java.util.Set; -public interface BiomeSourceFromRegistry { +public interface BiomeSourceFromRegistry { Registry getBiomeRegistry(); - Set> possibleBiomes(); - default boolean sameRegistryButDifferentBiomes(BiomeSourceFromRegistry other) { + default boolean sameRegistryButDifferentBiomes(BiomeSourceFromRegistry other) { if (other.getBiomeRegistry() == getBiomeRegistry()) { - Set> mySet = this.possibleBiomes(); - Set> otherSet = other.possibleBiomes(); + Set> mySet = ((T) this).possibleBiomes(); + Set> otherSet = ((R) other).possibleBiomes(); if (otherSet.size() != mySet.size()) return true; for (Holder b : mySet) { if (!otherSet.contains(b))