Prefix modid in weights config for standard biomes, fallback on Ocean for empty climates

This commit is contained in:
Adubbz 2020-02-11 21:04:36 +11:00
parent 9a8f7727b4
commit aa943081e3
2 changed files with 11 additions and 4 deletions

View file

@ -116,12 +116,17 @@ public enum BOPClimates
public ImmutableList<WeightedBiomeEntry> getLandBiomes()
{
return ImmutableList.copyOf(this.landBiomes);
return this.landBiomes.isEmpty() ? ImmutableList.of(this.getDefaultWeightedBiomeEntry()) : ImmutableList.copyOf(this.landBiomes);
}
public ImmutableList<WeightedBiomeEntry> getIslandBiomes()
{
return ImmutableList.copyOf(this.islandBiomes);
return this.islandBiomes.isEmpty() ? ImmutableList.of(this.getDefaultWeightedBiomeEntry()) : ImmutableList.copyOf(this.islandBiomes);
}
private WeightedBiomeEntry getDefaultWeightedBiomeEntry()
{
return new WeightedBiomeEntry(100, Biomes.OCEAN);
}
static

View file

@ -16,6 +16,7 @@ import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.google.gson.reflect.TypeToken;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.registry.Registry;
import net.minecraft.world.biome.Biome;
import net.minecraftforge.common.BiomeManager;
@ -65,8 +66,9 @@ public class BiomeRegistry
// Ignore biomes which don't have any weights set by default
if (!((BiomeBOP)regData.getBiome()).getWeightMap().isEmpty())
{
defaultStandardBiomeWeights.put(registration.regData.getName(), registration.regData.getWeights());
regDataMap.put(registration.regData.getName(), registration.regData);
String biomeName = new ResourceLocation(BiomesOPlenty.MOD_ID, regData.getName()).toString();
defaultStandardBiomeWeights.put(biomeName, registration.regData.getWeights());
regDataMap.put(biomeName, registration.regData);
}
}