Fixed end biome source injection (#2940)

This commit is contained in:
TelepathicGrunt 2023-03-15 05:13:42 -04:00 committed by GitHub
parent b8ac354064
commit 348a9c6486
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -55,6 +55,9 @@ public class TheEndBiomeSourceMixin extends BiomeSourceMixin {
@Unique
private boolean biomeSetModified = false;
@Unique
private boolean hasCheckedForModifiedSet = false;
/**
* Modifies the codec, so it calls the static factory method that gives us access to the
* full biome registry instead of just the pre-defined biomes that vanilla uses.
@ -106,8 +109,12 @@ public class TheEndBiomeSourceMixin extends BiomeSourceMixin {
@Override
protected void fabric_modifyBiomeSet(Set<RegistryEntry<Biome>> biomes) {
if (!biomeSetModified) {
biomeSetModified = true;
if (!hasCheckedForModifiedSet) {
hasCheckedForModifiedSet = true;
biomeSetModified = !overrides.get().customBiomes.isEmpty();
}
if (biomeSetModified) {
biomes.addAll(overrides.get().customBiomes);
}
}