Updated the boreal forest
This commit is contained in:
parent
dd58816617
commit
5dcd185f9f
74 changed files with 269 additions and 705 deletions
|
@ -13,10 +13,10 @@ import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.ImmutableSet;
|
import com.google.common.collect.ImmutableSet;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import com.google.common.collect.Sets;
|
import com.google.common.collect.Sets;
|
||||||
|
import net.minecraft.util.RegistryKey;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.Biomes;
|
import net.minecraft.world.biome.Biomes;
|
||||||
import net.minecraft.world.gen.INoiseRandom;
|
import net.minecraft.world.gen.INoiseRandom;
|
||||||
import net.minecraftforge.common.BiomeManager.BiomeType;
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
|
@ -25,35 +25,29 @@ import java.util.stream.Collectors;
|
||||||
|
|
||||||
public enum BOPClimates
|
public enum BOPClimates
|
||||||
{
|
{
|
||||||
ICE_CAP (BiomeType.ICY),
|
ICE_CAP,
|
||||||
TUNDRA (BiomeType.ICY),
|
TUNDRA,
|
||||||
WET_BOREAL (BiomeType.COOL),
|
WET_BOREAL,
|
||||||
DRY_BOREAL (BiomeType.COOL),
|
DRY_BOREAL,
|
||||||
WET_TEMPERATE (BiomeType.COOL),
|
WET_TEMPERATE,
|
||||||
DRY_TEMPERATE (BiomeType.WARM),
|
DRY_TEMPERATE,
|
||||||
COOL_TEMPERATE (BiomeType.COOL),
|
COOL_TEMPERATE,
|
||||||
WARM_TEMPERATE (BiomeType.WARM),
|
WARM_TEMPERATE,
|
||||||
SUBTROPICAL (BiomeType.WARM),
|
SUBTROPICAL,
|
||||||
TROPICAL (BiomeType.DESERT),
|
TROPICAL,
|
||||||
MEDITERRANEAN (BiomeType.WARM),
|
MEDITERRANEAN,
|
||||||
SAVANNA (BiomeType.DESERT),
|
SAVANNA,
|
||||||
HOT_DESERT (BiomeType.DESERT),
|
HOT_DESERT,
|
||||||
WASTELAND (null),
|
WASTELAND,
|
||||||
NETHER (null);
|
NETHER;
|
||||||
|
|
||||||
public final BiomeType biomeType;
|
|
||||||
private int totalBiomesWeight;
|
private int totalBiomesWeight;
|
||||||
private int totalIslandBiomesWeight;
|
private int totalIslandBiomesWeight;
|
||||||
|
|
||||||
private ArrayList<WeightedBiomeEntry> landBiomes = Lists.newArrayList();
|
private ArrayList<WeightedBiomeEntry> landBiomes = Lists.newArrayList();
|
||||||
private ArrayList<WeightedBiomeEntry> islandBiomes = Lists.newArrayList();
|
private ArrayList<WeightedBiomeEntry> islandBiomes = Lists.newArrayList();
|
||||||
|
|
||||||
BOPClimates(BiomeType biomeType)
|
public BOPClimates addBiome(int weight, RegistryKey<Biome> biome)
|
||||||
{
|
|
||||||
this.biomeType = biomeType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public BOPClimates addBiome(int weight, Biome biome)
|
|
||||||
{
|
{
|
||||||
return this.addBiome(new WeightedBiomeEntry(weight, biome));
|
return this.addBiome(new WeightedBiomeEntry(weight, biome));
|
||||||
}
|
}
|
||||||
|
@ -111,7 +105,7 @@ public enum BOPClimates
|
||||||
return item.biome;
|
return item.biome;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Biome getRandomOceanBiome(INoiseRandom context, boolean deep)
|
public RegistryKey<Biome> getRandomOceanBiome(INoiseRandom context, boolean deep)
|
||||||
{
|
{
|
||||||
return (deep ? Biomes.DEEP_OCEAN : Biomes.OCEAN);
|
return (deep ? Biomes.DEEP_OCEAN : Biomes.OCEAN);
|
||||||
}
|
}
|
||||||
|
@ -184,9 +178,9 @@ public enum BOPClimates
|
||||||
public static class WeightedBiomeEntry
|
public static class WeightedBiomeEntry
|
||||||
{
|
{
|
||||||
public final int weight;
|
public final int weight;
|
||||||
public final Biome biome;
|
public final RegistryKey<Biome> biome;
|
||||||
|
|
||||||
public WeightedBiomeEntry(int weight, Biome biome)
|
public WeightedBiomeEntry(int weight, RegistryKey<Biome> biome)
|
||||||
{
|
{
|
||||||
this.weight = weight;
|
this.weight = weight;
|
||||||
this.biome = biome;
|
this.biome = biome;
|
||||||
|
|
|
@ -37,12 +37,12 @@ public class BiomeRegistry
|
||||||
|
|
||||||
private static Map<RegistrationType, List<DeferredRegistration>> deferrances = Maps.newHashMap();
|
private static Map<RegistrationType, List<DeferredRegistration>> deferrances = Maps.newHashMap();
|
||||||
|
|
||||||
public static void deferStandardRegistration(BiomeBOP biome, String name)
|
public static void deferStandardRegistration(BiomeTemplate biome, String name)
|
||||||
{
|
{
|
||||||
defer(RegistrationType.STANDARD_BIOME, new StandardBiomeRegistrationData(biome, name));
|
defer(RegistrationType.STANDARD_BIOME, new StandardBiomeRegistrationData(biome, name));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void deferTechnicalBiomeRegistration(BiomeBOP biome, String name)
|
public static void deferTechnicalBiomeRegistration(BiomeTemplate biome, String name)
|
||||||
{
|
{
|
||||||
defer(RegistrationType.TECHNICAL_BIOME, new ToggleableStandardBiomeRegistrationData(biome, name, true));
|
defer(RegistrationType.TECHNICAL_BIOME, new ToggleableStandardBiomeRegistrationData(biome, name, true));
|
||||||
}
|
}
|
||||||
|
@ -73,7 +73,7 @@ public class BiomeRegistry
|
||||||
StandardBiomeRegistrationData regData = registration.regData;
|
StandardBiomeRegistrationData regData = registration.regData;
|
||||||
|
|
||||||
// Ignore biomes which don't have any weights set by default
|
// Ignore biomes which don't have any weights set by default
|
||||||
if (((BiomeBOP)regData.getBiome()).hasWeights())
|
if (((BiomeTemplate)regData.getBiome()).hasWeights())
|
||||||
{
|
{
|
||||||
String biomeName = new ResourceLocation(BiomesOPlenty.MOD_ID, regData.getName()).toString();
|
String biomeName = new ResourceLocation(BiomesOPlenty.MOD_ID, regData.getName()).toString();
|
||||||
Pair<BOPClimates, Integer> primaryWeight = regData.getPrimaryWeight();
|
Pair<BOPClimates, Integer> primaryWeight = regData.getPrimaryWeight();
|
||||||
|
@ -361,7 +361,7 @@ public class BiomeRegistry
|
||||||
public enum RegistrationType
|
public enum RegistrationType
|
||||||
{
|
{
|
||||||
STANDARD_BIOME((StandardBiomeRegistrationData data) -> {
|
STANDARD_BIOME((StandardBiomeRegistrationData data) -> {
|
||||||
BiomeBOP biome = (BiomeBOP)data.getBiome();
|
BiomeTemplate biome = (BiomeTemplate)data.getBiome();
|
||||||
String name = data.getName();
|
String name = data.getName();
|
||||||
|
|
||||||
// Don't register biomes with their weight set to 0, that normally have weights that are non-zero
|
// Don't register biomes with their weight set to 0, that normally have weights that are non-zero
|
||||||
|
@ -401,7 +401,7 @@ public class BiomeRegistry
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
TECHNICAL_BIOME((ToggleableStandardBiomeRegistrationData data) -> {
|
TECHNICAL_BIOME((ToggleableStandardBiomeRegistrationData data) -> {
|
||||||
BiomeBOP biome = (BiomeBOP)data.getBiome();
|
BiomeTemplate biome = (BiomeTemplate)data.getBiome();
|
||||||
String name = data.getName();
|
String name = data.getName();
|
||||||
|
|
||||||
if (!data.getEnabled())
|
if (!data.getEnabled())
|
||||||
|
@ -489,7 +489,7 @@ public class BiomeRegistry
|
||||||
private final String name;
|
private final String name;
|
||||||
private Map<BOPClimates, Integer> weightMap;
|
private Map<BOPClimates, Integer> weightMap;
|
||||||
|
|
||||||
public StandardBiomeRegistrationData(BiomeBOP biome, String name)
|
public StandardBiomeRegistrationData(BiomeTemplate biome, String name)
|
||||||
{
|
{
|
||||||
super(biome);
|
super(biome);
|
||||||
this.name = name;
|
this.name = name;
|
||||||
|
|
|
@ -8,33 +8,51 @@
|
||||||
package biomesoplenty.common.biome;
|
package biomesoplenty.common.biome;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import net.minecraft.util.registry.Registry;
|
import biomesoplenty.common.util.biome.BiomeUtil;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
|
import net.minecraft.world.biome.BiomeGenerationSettings;
|
||||||
import net.minecraft.world.biome.Biomes;
|
import net.minecraft.world.biome.Biomes;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
import net.minecraft.world.biome.MobSpawnInfo;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
|
||||||
import net.minecraft.world.gen.placement.ConfiguredPlacement;
|
|
||||||
import net.minecraft.world.gen.placement.IPlacementConfig;
|
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public class BiomeBOP extends Biome
|
public class BiomeTemplate
|
||||||
{
|
{
|
||||||
protected Map<BOPClimates, Integer> weightMap = new HashMap<BOPClimates, Integer>();
|
protected Map<BOPClimates, Integer> weightMap = new HashMap<BOPClimates, Integer>();
|
||||||
public boolean canSpawnInBiome;
|
public boolean canSpawnInBiome;
|
||||||
public int beachBiomeId = Registry.BIOME.getId(Biomes.BEACH);
|
public int beachBiomeId = BiomeUtil.getBiomeId(Biomes.BEACH);
|
||||||
public int riverBiomeId = Registry.BIOME.getId(Biomes.RIVER);
|
public int riverBiomeId = BiomeUtil.getBiomeId(Biomes.RIVER);
|
||||||
|
|
||||||
public BiomeBOP(Builder builder)
|
public BiomeTemplate()
|
||||||
{
|
{
|
||||||
super(builder);
|
|
||||||
this.canSpawnInBiome = true;
|
this.canSpawnInBiome = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void configureBiome(Biome.Builder builder) {}
|
||||||
|
protected void configureGeneration(BiomeGenerationSettings.Builder builder) {}
|
||||||
|
protected void configureMobSpawns(MobSpawnInfo.Builder builder) {}
|
||||||
|
|
||||||
|
public final Biome build()
|
||||||
|
{
|
||||||
|
Biome.Builder biomeBuilder = new Biome.Builder();
|
||||||
|
|
||||||
|
// Configure the biome generation
|
||||||
|
BiomeGenerationSettings.Builder biomeGenBuilder = new BiomeGenerationSettings.Builder();
|
||||||
|
this.configureGeneration(biomeGenBuilder);
|
||||||
|
biomeBuilder.generationSettings(biomeGenBuilder.build());
|
||||||
|
|
||||||
|
// Configure mob spawning
|
||||||
|
MobSpawnInfo.Builder mobSpawnBuilder = new MobSpawnInfo.Builder();
|
||||||
|
this.configureMobSpawns(mobSpawnBuilder);
|
||||||
|
biomeBuilder.mobSpawnSettings(mobSpawnBuilder.build());
|
||||||
|
|
||||||
|
// Configure and build the biome
|
||||||
|
this.configureBiome(biomeBuilder);
|
||||||
|
return biomeBuilder.build();
|
||||||
|
}
|
||||||
|
|
||||||
public void addWeight(BOPClimates climate, int weight)
|
public void addWeight(BOPClimates climate, int weight)
|
||||||
{
|
{
|
||||||
this.weightMap.put(climate, weight);
|
this.weightMap.put(climate, weight);
|
||||||
|
@ -43,7 +61,7 @@ public class BiomeBOP extends Biome
|
||||||
public void setBeachBiome(Optional<Biome> biome)
|
public void setBeachBiome(Optional<Biome> biome)
|
||||||
{
|
{
|
||||||
if (biome.isPresent())
|
if (biome.isPresent())
|
||||||
this.beachBiomeId = Registry.BIOME.getId(biome.get());
|
this.beachBiomeId = BiomeUtil.getBiomeId(biome.get());
|
||||||
else
|
else
|
||||||
this.beachBiomeId = -1;
|
this.beachBiomeId = -1;
|
||||||
}
|
}
|
||||||
|
@ -51,7 +69,7 @@ public class BiomeBOP extends Biome
|
||||||
public void setBeachBiome(Biome biome)
|
public void setBeachBiome(Biome biome)
|
||||||
{
|
{
|
||||||
if (biome != null)
|
if (biome != null)
|
||||||
this.beachBiomeId = Registry.BIOME.getId(biome);
|
this.beachBiomeId = BiomeUtil.getBiomeId(biome);
|
||||||
else
|
else
|
||||||
this.beachBiomeId = -1;
|
this.beachBiomeId = -1;
|
||||||
}
|
}
|
||||||
|
@ -59,7 +77,7 @@ public class BiomeBOP extends Biome
|
||||||
public void setRiverBiome(Optional<Biome> biome)
|
public void setRiverBiome(Optional<Biome> biome)
|
||||||
{
|
{
|
||||||
if (biome.isPresent())
|
if (biome.isPresent())
|
||||||
this.riverBiomeId = Registry.BIOME.getId(biome.get());
|
this.riverBiomeId = BiomeUtil.getBiomeId(biome.get());
|
||||||
else
|
else
|
||||||
this.riverBiomeId = -1;
|
this.riverBiomeId = -1;
|
||||||
}
|
}
|
||||||
|
@ -67,7 +85,7 @@ public class BiomeBOP extends Biome
|
||||||
public void setRiverBiome(Biome biome)
|
public void setRiverBiome(Biome biome)
|
||||||
{
|
{
|
||||||
if (biome != null)
|
if (biome != null)
|
||||||
this.riverBiomeId = Registry.BIOME.getId(biome);
|
this.riverBiomeId = BiomeUtil.getBiomeId(biome);
|
||||||
else
|
else
|
||||||
this.riverBiomeId = -1;
|
this.riverBiomeId = -1;
|
||||||
}
|
}
|
|
@ -7,12 +7,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome;
|
package biomesoplenty.common.biome;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
public class NetherBiomeBOP extends BiomeTemplate
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class NetherBiomeBOP extends BiomeBOP
|
|
||||||
{
|
{
|
||||||
public NetherBiomeBOP(Builder builder)
|
public NetherBiomeBOP(Builder builder)
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
|
@ -16,13 +16,9 @@ import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
|
|
||||||
public class AlpsBiome extends BiomeBOP
|
public class AlpsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public AlpsBiome()
|
public AlpsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
|
@ -16,16 +16,12 @@ import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class AlpsFoothillsBiome extends BiomeBOP
|
public class AlpsFoothillsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public AlpsFoothillsBiome()
|
public AlpsFoothillsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -18,22 +18,19 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class BayouBiome extends BiomeBOP
|
public class BayouBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public BayouBiome()
|
public BayouBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,32 +9,27 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.block.BlockState;
|
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class BogBiome extends BiomeBOP
|
public class BogBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public BogBiome()
|
public BogBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,98 +10,99 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
import com.google.common.collect.ImmutableSet;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.world.biome.*;
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
|
import net.minecraft.world.gen.blockplacer.SimpleBlockPlacer;
|
||||||
|
import net.minecraft.world.gen.blockstateprovider.SimpleBlockStateProvider;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
import net.minecraft.world.gen.feature.structure.StructureFeatures;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class BorealForestBiome extends BiomeBOP
|
public class BorealForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public BorealForestBiome()
|
public BorealForestBiome()
|
||||||
{
|
{
|
||||||
super((new Biome.Builder()).surfaceBuilder(new ConfiguredSurfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.CONFIG_GRASS)).precipitation(Biome.RainType.RAIN).biomeCategory(Biome.Category.TAIGA).depth(0.3F).scale(0.3F).temperature(0.3F).downfall(0.6F).specialEffects((new BiomeAmbience.Builder()).waterColor(4159204).waterFogColor(329011).fogColor(12638463).ambientMoodSound(MoodSoundAmbience.LEGACY_CAVE_SETTINGS).build()).parent((String)null));
|
this.addWeight(BOPClimates.DRY_BOREAL, 7);
|
||||||
|
this.setBeachBiome(BOPBiomes.gravel_beach);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void configureBiome(Biome.Builder builder)
|
||||||
|
{
|
||||||
|
// Base properties
|
||||||
|
builder.precipitation(Biome.RainType.RAIN).biomeCategory(Biome.Category.TAIGA).depth(0.3F).scale(0.3F).temperature(0.3F).downfall(0.6F);
|
||||||
|
|
||||||
|
// Special effects
|
||||||
|
builder.specialEffects((new BiomeAmbience.Builder()).grassColorOverride(0x9FB771).foliageColorOverride(0xC9CE65).waterColor(4159204).waterFogColor(329011).fogColor(12638463).ambientMoodSound(MoodSoundAmbience.LEGACY_CAVE_SETTINGS).build());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void configureGeneration(BiomeGenerationSettings.Builder builder)
|
||||||
|
{
|
||||||
|
// Surface builder
|
||||||
|
builder.surfaceBuilder(new ConfiguredSurfaceBuilder(SurfaceBuilder.DEFAULT, SurfaceBuilder.CONFIG_GRASS));
|
||||||
|
|
||||||
// Structures
|
// Structures
|
||||||
DefaultBiomeFeatures.addDefaultOverworldLandStructures(this);
|
DefaultBiomeFeatures.addDefaultOverworldLandStructures(builder);
|
||||||
this.addStructureStart(DefaultBiomeFeatures.RUINED_PORTAL_STANDARD);
|
builder.addStructureStart(StructureFeatures.RUINED_PORTAL_STANDARD);
|
||||||
|
|
||||||
// Underground
|
// Underground
|
||||||
DefaultBiomeFeatures.addDefaultCarvers(this);
|
DefaultBiomeFeatures.addDefaultCarvers(builder);
|
||||||
DefaultBiomeFeatures.addDefaultLakes(this);
|
DefaultBiomeFeatures.addDefaultLakes(builder);
|
||||||
DefaultBiomeFeatures.addDefaultMonsterRoom(this);
|
DefaultBiomeFeatures.addDefaultMonsterRoom(builder);
|
||||||
DefaultBiomeFeatures.addDefaultUndergroundVariety(this);
|
DefaultBiomeFeatures.addDefaultUndergroundVariety(builder);
|
||||||
DefaultBiomeFeatures.addDefaultOres(this);
|
DefaultBiomeFeatures.addDefaultOres(builder);
|
||||||
DefaultBiomeFeatures.addDefaultSoftDisks(this);
|
DefaultBiomeFeatures.addDefaultSoftDisks(builder);
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// Vegetation
|
// Vegetation
|
||||||
this.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.RANDOM_SELECTOR.configured(new MultipleRandomFeatureConfig(ImmutableList.of(BOPBiomeFeatures.BIG_OAK_TREE.configured(DefaultBiomeFeatures.NORMAL_TREE_CONFIG).weighted(0.075F), Feature.TREE.configured(DefaultBiomeFeatures.NORMAL_TREE_CONFIG).weighted(0.15F), BOPBiomeFeatures.YELLOW_POPLAR_TREE.configured(DefaultBiomeFeatures.NORMAL_TREE_CONFIG).weighted(0.3F), BOPBiomeFeatures.YELLOW_AUTUMN_TREE.configured(DefaultBiomeFeatures.NORMAL_TREE_CONFIG).weighted(0.15F)), BOPBiomeFeatures.TALL_SPRUCE_TREE.configured(DefaultBiomeFeatures.NORMAL_TREE_CONFIG))).decorated(Placement.COUNT_EXTRA_HEIGHTMAP.configured(new AtSurfaceWithExtraConfig(10, 0.4F, 1))));
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.RANDOM_SELECTOR.configured(new MultipleRandomFeatureConfig(ImmutableList.of(BOPBiomeFeatures.BIG_OAK_TREE.configured(Features.OAK.config()).weighted(0.075F), Feature.TREE.configured(Features.OAK.config()).weighted(0.15F), BOPBiomeFeatures.YELLOW_POPLAR_TREE.configured(Features.OAK.config()).weighted(0.3F), BOPBiomeFeatures.YELLOW_AUTUMN_TREE.configured(Features.OAK.config()).weighted(0.15F)), BOPBiomeFeatures.TALL_SPRUCE_TREE.configured(Features.OAK.config()))).decorated(Placement.COUNT_EXTRA.configured(new AtSurfaceWithExtraConfig(10, 0.4F, 1))));
|
||||||
|
|
||||||
this.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, new FernGrassFeature(NoFeatureConfig.CODEC).configured(IFeatureConfig.NONE).decorated(Placement.COUNT_HEIGHTMAP_DOUBLE.configured(new FrequencyConfig(8))));
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, new FernGrassFeature(NoFeatureConfig.CODEC).configured(IFeatureConfig.NONE).decorated(Features.Placements.HEIGHTMAP_DOUBLE_SQUARE).count(7));
|
||||||
this.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.RANDOM_PATCH.configured(BiomeFeatureHelper.createClusterConfiguration(BOPBlocks.bush.defaultBlockState())).decorated(Placement.COUNT_HEIGHTMAP_DOUBLE.configured(new FrequencyConfig(7))));
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.RANDOM_PATCH.configured(BiomeFeatureHelper.createClusterConfiguration(BOPBlocks.bush.defaultBlockState())).decorated(Features.Placements.HEIGHTMAP_DOUBLE_SQUARE).count(7));
|
||||||
this.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.FLOWER.configured(DefaultBiomeFeatures.DEFAULT_FLOWER_CONFIG).decorated(Placement.COUNT_HEIGHTMAP_32.configured(new FrequencyConfig(6))));
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Features.FLOWER_DEFAULT);
|
||||||
this.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Feature.RANDOM_PATCH.configured(DefaultBiomeFeatures.PUMPKIN_CONFIG).decorated(Placement.CHANCE_HEIGHTMAP_DOUBLE.configured(new ChanceConfig(32))));
|
builder.addFeature(GenerationStage.Decoration.VEGETAL_DECORATION, Features.PATCH_PUMPKIN);
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
// Other Features
|
// Other Features
|
||||||
DefaultBiomeFeatures.addDefaultSprings(this);
|
DefaultBiomeFeatures.addDefaultSprings(builder);
|
||||||
DefaultBiomeFeatures.addSurfaceFreezing(this);
|
DefaultBiomeFeatures.addSurfaceFreezing(builder);
|
||||||
|
|
||||||
// Entities
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.RABBIT, 4, 2, 3));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.SHEEP, 12, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.PIG, 10, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.CHICKEN, 10, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.COW, 8, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.WOLF, 5, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.CREATURE, new Biome.SpawnListEntry(EntityType.FOX, 8, 2, 4));
|
|
||||||
this.addSpawn(EntityClassification.AMBIENT, new Biome.SpawnListEntry(EntityType.BAT, 10, 8, 8));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.SPIDER, 100, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.ZOMBIE, 95, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.ZOMBIE_VILLAGER, 5, 1, 1));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.SKELETON, 100, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.CREEPER, 100, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.SLIME, 100, 4, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.ENDERMAN, 10, 1, 4));
|
|
||||||
this.addSpawn(EntityClassification.MONSTER, new Biome.SpawnListEntry(EntityType.WITCH, 5, 1, 1));
|
|
||||||
|
|
||||||
this.addWeight(BOPClimates.DRY_BOREAL, 7);
|
|
||||||
this.setBeachBiome(BOPBiomes.gravel_beach);
|
|
||||||
}
|
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
|
||||||
@Override
|
|
||||||
public int getGrassColor(double x, double z)
|
|
||||||
{
|
|
||||||
return 0x9FB771;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@OnlyIn(Dist.CLIENT)
|
|
||||||
@Override
|
@Override
|
||||||
public int getFoliageColor()
|
protected void configureMobSpawns(MobSpawnInfo.Builder builder)
|
||||||
{
|
{
|
||||||
return 0xC9CE65;
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.RABBIT, 4, 2, 3));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.SHEEP, 12, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.PIG, 10, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.CHICKEN, 10, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.COW, 8, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.WOLF, 5, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.CREATURE, new MobSpawnInfo.Spawners(EntityType.FOX, 8, 2, 4));
|
||||||
|
builder.addSpawn(EntityClassification.AMBIENT, new MobSpawnInfo.Spawners(EntityType.BAT, 10, 8, 8));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SPIDER, 100, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.ZOMBIE, 95, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.ZOMBIE_VILLAGER, 5, 1, 1));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SKELETON, 100, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.CREEPER, 100, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.SLIME, 100, 4, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.ENDERMAN, 10, 1, 4));
|
||||||
|
builder.addSpawn(EntityClassification.MONSTER, new MobSpawnInfo.Spawners(EntityType.WITCH, 5, 1, 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -23,9 +23,6 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -35,7 +32,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class BrushlandBiome extends BiomeBOP
|
public class BrushlandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public BrushlandBiome()
|
public BrushlandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -22,15 +22,13 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class ChaparralBiome extends BiomeBOP
|
public class ChaparralBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ChaparralBiome()
|
public ChaparralBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -17,22 +17,19 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class CherryBlossomGroveBiome extends BiomeBOP
|
public class CherryBlossomGroveBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public CherryBlossomGroveBiome()
|
public CherryBlossomGroveBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,13 +8,12 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.WastelandGrassFeature;
|
import biomesoplenty.common.world.gen.feature.WastelandGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
|
@ -24,9 +23,6 @@ import net.minecraft.world.gen.feature.BlockStateFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -35,7 +31,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class ColdDesertBiome extends BiomeBOP
|
public class ColdDesertBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ColdDesertBiome()
|
public ColdDesertBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -24,14 +24,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class ConiferousForestBiome extends BiomeBOP
|
public class ConiferousForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ConiferousForestBiome()
|
public ConiferousForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,13 +9,12 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
|
@ -25,8 +24,6 @@ import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -36,7 +33,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class DeadForestBiome extends BiomeBOP
|
public class DeadForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public DeadForestBiome()
|
public DeadForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,26 +9,23 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class FirClearingBiome extends BiomeBOP
|
public class FirClearingBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public FirClearingBiome()
|
public FirClearingBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -23,13 +23,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class FloodplainBiome extends BiomeBOP
|
public class FloodplainBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public FloodplainBiome()
|
public FloodplainBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -17,15 +17,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -34,7 +31,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class FlowerMeadowBiome extends BiomeBOP
|
public class FlowerMeadowBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public FlowerMeadowBiome()
|
public FlowerMeadowBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,13 +9,10 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
|
||||||
import com.google.common.collect.ImmutableList;
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
|
@ -25,15 +22,13 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class FungalJungleBiome extends BiomeBOP
|
public class FungalJungleBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public FungalJungleBiome()
|
public FungalJungleBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,24 +8,17 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
|
@ -33,7 +26,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class GrasslandBiome extends BiomeBOP
|
public class GrasslandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public GrasslandBiome()
|
public GrasslandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,22 +7,18 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
|
||||||
import net.minecraft.world.gen.feature.structure.BuriedTreasureConfig;
|
import net.minecraft.world.gen.feature.structure.BuriedTreasureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.ShipwreckConfig;
|
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class GravelBeachBiome extends BiomeBOP
|
public class GravelBeachBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public GravelBeachBiome()
|
public GravelBeachBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -23,9 +23,6 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -33,7 +30,7 @@ import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class GroveBiome extends BiomeBOP
|
public class GroveBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public GroveBiome()
|
public GroveBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
|
@ -22,14 +22,12 @@ import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class HighlandBiome extends BiomeBOP
|
public class HighlandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public HighlandBiome()
|
public HighlandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,32 +7,26 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.block.BlockState;
|
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class HighlandMoorBiome extends BiomeBOP
|
public class HighlandMoorBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public HighlandMoorBiome()
|
public HighlandMoorBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,13 +8,12 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
|
@ -24,8 +23,6 @@ import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -34,7 +31,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class LavenderFieldBiome extends BiomeBOP
|
public class LavenderFieldBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public LavenderFieldBiome()
|
public LavenderFieldBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -24,13 +24,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class LushGrasslandBiome extends BiomeBOP
|
public class LushGrasslandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public LushGrasslandBiome()
|
public LushGrasslandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -22,13 +22,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class LushSwampBiome extends BiomeBOP
|
public class LushSwampBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public LushSwampBiome()
|
public LushSwampBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -24,13 +24,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class MangroveBiome extends BiomeBOP
|
public class MangroveBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MangroveBiome()
|
public MangroveBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
@ -24,9 +24,6 @@ import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -34,7 +31,7 @@ import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class MapleWoodsBiome extends BiomeBOP
|
public class MapleWoodsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MapleWoodsBiome()
|
public MapleWoodsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -22,8 +22,6 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.IPlacementConfig;
|
import net.minecraft.world.gen.placement.IPlacementConfig;
|
||||||
|
@ -31,7 +29,7 @@ import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class MarshBiome extends BiomeBOP
|
public class MarshBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MarshBiome()
|
public MarshBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -18,16 +18,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -37,7 +33,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class MeadowBiome extends BiomeBOP
|
public class MeadowBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MeadowBiome()
|
public MeadowBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,25 +9,21 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -37,7 +33,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class MireBiome extends BiomeBOP
|
public class MireBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MireBiome()
|
public MireBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -34,7 +34,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class MuskegBiome extends BiomeBOP
|
public class MuskegBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MuskegBiome()
|
public MuskegBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -18,22 +18,19 @@ import com.google.common.collect.Lists;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class MysticGroveBiome extends BiomeBOP
|
public class MysticGroveBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public MysticGroveBiome()
|
public MysticGroveBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
@ -20,17 +20,14 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class OasisBiome extends BiomeBOP
|
public class OasisBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OasisBiome()
|
public OasisBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -19,22 +19,19 @@ import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class OminousWoodsBiome extends BiomeBOP
|
public class OminousWoodsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OminousWoodsBiome()
|
public OminousWoodsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -16,15 +16,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -33,7 +30,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class OrchardBiome extends BiomeBOP
|
public class OrchardBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OrchardBiome()
|
public OrchardBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,30 +7,25 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.carver.WorldCarver;
|
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class OriginHillsBiome extends BiomeBOP
|
public class OriginHillsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OriginHillsBiome()
|
public OriginHillsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
@ -22,9 +22,6 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -32,7 +29,7 @@ import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class OutbackBiome extends BiomeBOP
|
public class OutbackBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OutbackBiome()
|
public OutbackBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -23,15 +23,13 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class OvergrownCliffsBiome extends BiomeBOP
|
public class OvergrownCliffsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public OvergrownCliffsBiome()
|
public OvergrownCliffsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,13 +8,12 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
|
@ -23,8 +22,6 @@ import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
|
@ -32,7 +29,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class PastureBiome extends BiomeBOP
|
public class PastureBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public PastureBiome()
|
public PastureBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -20,19 +20,15 @@ import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.BlockStateFeatureConfig;
|
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class PoppyFieldBiome extends BiomeBOP
|
public class PoppyFieldBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public PoppyFieldBiome()
|
public PoppyFieldBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,23 +9,19 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -34,7 +30,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class PrairieBiome extends BiomeBOP
|
public class PrairieBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public PrairieBiome()
|
public PrairieBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -17,15 +17,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -35,7 +32,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class PumpkinPatchBiome extends BiomeBOP
|
public class PumpkinPatchBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public PumpkinPatchBiome()
|
public PumpkinPatchBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,13 +7,10 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import biomesoplenty.core.ClientProxy;
|
import biomesoplenty.core.ClientProxy;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
@ -29,8 +26,6 @@ import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -40,10 +35,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
import java.awt.*;
|
public class RainbowValleyBiome extends BiomeTemplate
|
||||||
import java.util.Calendar;
|
|
||||||
|
|
||||||
public class RainbowValleyBiome extends BiomeBOP
|
|
||||||
{
|
{
|
||||||
public RainbowValleyBiome()
|
public RainbowValleyBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,9 +8,8 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -18,15 +17,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -36,7 +32,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class RainforestBiome extends BiomeBOP
|
public class RainforestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public RainforestBiome()
|
public RainforestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -22,13 +22,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class RedwoodForestBiome extends BiomeBOP
|
public class RedwoodForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public RedwoodForestBiome()
|
public RedwoodForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -21,13 +21,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class RedwoodForestEdgeBiome extends BiomeBOP
|
public class RedwoodForestEdgeBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public RedwoodForestEdgeBiome()
|
public RedwoodForestEdgeBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -22,16 +22,13 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class ScrublandBiome extends BiomeBOP
|
public class ScrublandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ScrublandBiome()
|
public ScrublandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -18,15 +18,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -36,7 +33,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class SeasonalForestBiome extends BiomeBOP
|
public class SeasonalForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SeasonalForestBiome()
|
public SeasonalForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -20,22 +20,19 @@ import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class ShieldBiome extends BiomeBOP
|
public class ShieldBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ShieldBiome()
|
public ShieldBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -23,16 +23,13 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class ShrublandBiome extends BiomeBOP
|
public class ShrublandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public ShrublandBiome()
|
public ShrublandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -17,15 +17,12 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -35,7 +32,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class SilkgladeBiome extends BiomeBOP
|
public class SilkgladeBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SilkgladeBiome()
|
public SilkgladeBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -22,13 +22,11 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class SnowyConiferousForestBiome extends BiomeBOP
|
public class SnowyConiferousForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SnowyConiferousForestBiome()
|
public SnowyConiferousForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,26 +7,23 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class SnowyFirClearingBiome extends BiomeBOP
|
public class SnowyFirClearingBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SnowyFirClearingBiome()
|
public SnowyFirClearingBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,13 +8,12 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
|
@ -24,9 +23,6 @@ import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -36,7 +32,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class SnowyForestBiome extends BiomeBOP
|
public class SnowyForestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SnowyForestBiome()
|
public SnowyForestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,9 +9,8 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
|
@ -22,14 +21,12 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
|
|
||||||
public class SteppeBiome extends BiomeBOP
|
public class SteppeBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public SteppeBiome()
|
public SteppeBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -18,22 +18,19 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TemperateRainforestBiome extends BiomeBOP
|
public class TemperateRainforestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TemperateRainforestBiome()
|
public TemperateRainforestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -17,22 +17,18 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TemperateRainforestHillsBiome extends BiomeBOP
|
public class TemperateRainforestHillsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TemperateRainforestHillsBiome()
|
public TemperateRainforestHillsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
|
@ -28,7 +28,7 @@ import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TropicBeachBiome extends BiomeBOP
|
public class TropicBeachBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TropicBeachBiome()
|
public TropicBeachBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -18,22 +18,19 @@ import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TropicalRainforestBiome extends BiomeBOP
|
public class TropicalRainforestBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TropicalRainforestBiome()
|
public TropicalRainforestBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -33,7 +33,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TropicsBiome extends BiomeBOP
|
public class TropicsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TropicsBiome()
|
public TropicsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -10,7 +10,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
|
@ -20,16 +20,12 @@ import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -38,7 +34,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class TundraBiome extends BiomeBOP
|
public class TundraBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public TundraBiome()
|
public TundraBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,14 +8,10 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.block.BlockState;
|
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
|
@ -25,15 +21,12 @@ import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class VolcanicPlainsBiome extends BiomeBOP
|
public class VolcanicPlainsBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public VolcanicPlainsBiome()
|
public VolcanicPlainsBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,22 +8,19 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import com.google.common.collect.Lists;
|
import com.google.common.collect.Lists;
|
||||||
import net.minecraft.block.BlockState;
|
import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.CountRangeConfig;
|
import net.minecraft.world.gen.placement.CountRangeConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -32,7 +29,7 @@ import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class VolcanoBiome extends BiomeBOP
|
public class VolcanoBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public VolcanoBiome()
|
public VolcanoBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,21 +8,18 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.WastelandGrassFeature;
|
import biomesoplenty.common.world.gen.feature.WastelandGrassFeature;
|
||||||
import com.google.common.collect.ImmutableList;
|
import com.google.common.collect.ImmutableList;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.*;
|
import net.minecraft.world.biome.*;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
import net.minecraft.world.gen.feature.MultipleRandomFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
import net.minecraft.world.gen.feature.NoFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
import net.minecraft.world.gen.placement.Placement;
|
import net.minecraft.world.gen.placement.Placement;
|
||||||
|
@ -31,7 +28,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class WastelandBiome extends BiomeBOP
|
public class WastelandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public WastelandBiome()
|
public WastelandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,7 +9,7 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
import biomesoplenty.common.world.gen.feature.FernGrassFeature;
|
||||||
|
@ -19,22 +19,19 @@ import net.minecraft.block.BlockState;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.placement.*;
|
import net.minecraft.world.gen.placement.*;
|
||||||
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.ConfiguredSurfaceBuilder;
|
||||||
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class WetlandBiome extends BiomeBOP
|
public class WetlandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public WetlandBiome()
|
public WetlandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,23 +9,19 @@ package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
import biomesoplenty.common.world.gen.feature.StandardGrassFeature;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
import net.minecraft.entity.EntityClassification;
|
import net.minecraft.entity.EntityClassification;
|
||||||
import net.minecraft.entity.EntityType;
|
import net.minecraft.entity.EntityType;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
import net.minecraft.world.biome.BiomeAmbience;
|
import net.minecraft.world.biome.BiomeAmbience;
|
||||||
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
import net.minecraft.world.biome.DefaultBiomeFeatures;
|
||||||
import net.minecraft.world.biome.MoodSoundAmbience;
|
import net.minecraft.world.biome.MoodSoundAmbience;
|
||||||
import net.minecraft.world.gen.GenerationStage;
|
import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.*;
|
import net.minecraft.world.gen.feature.*;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -35,7 +31,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class WoodlandBiome extends BiomeBOP
|
public class WoodlandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public WoodlandBiome()
|
public WoodlandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.biome.overworld;
|
package biomesoplenty.common.biome.overworld;
|
||||||
|
|
||||||
import biomesoplenty.api.block.BOPBlocks;
|
import biomesoplenty.api.block.BOPBlocks;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
import biomesoplenty.common.world.biome.BiomeFeatureHelper;
|
||||||
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
import biomesoplenty.common.world.gen.feature.BOPBiomeFeatures;
|
||||||
import net.minecraft.block.Blocks;
|
import net.minecraft.block.Blocks;
|
||||||
|
@ -22,9 +22,6 @@ import net.minecraft.world.gen.GenerationStage;
|
||||||
import net.minecraft.world.gen.feature.BlockStateFeatureConfig;
|
import net.minecraft.world.gen.feature.BlockStateFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.Feature;
|
import net.minecraft.world.gen.feature.Feature;
|
||||||
import net.minecraft.world.gen.feature.IFeatureConfig;
|
import net.minecraft.world.gen.feature.IFeatureConfig;
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftConfig;
|
|
||||||
import net.minecraft.world.gen.feature.structure.MineshaftStructure;
|
|
||||||
import net.minecraft.world.gen.feature.structure.VillageConfig;
|
|
||||||
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
import net.minecraft.world.gen.placement.AtSurfaceWithExtraConfig;
|
||||||
import net.minecraft.world.gen.placement.ChanceConfig;
|
import net.minecraft.world.gen.placement.ChanceConfig;
|
||||||
import net.minecraft.world.gen.placement.FrequencyConfig;
|
import net.minecraft.world.gen.placement.FrequencyConfig;
|
||||||
|
@ -34,7 +31,7 @@ import net.minecraft.world.gen.surfacebuilders.SurfaceBuilder;
|
||||||
import net.minecraftforge.api.distmarker.Dist;
|
import net.minecraftforge.api.distmarker.Dist;
|
||||||
import net.minecraftforge.api.distmarker.OnlyIn;
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
||||||
|
|
||||||
public class XericShrublandBiome extends BiomeBOP
|
public class XericShrublandBiome extends BiomeTemplate
|
||||||
{
|
{
|
||||||
public XericShrublandBiome()
|
public XericShrublandBiome()
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,60 +7,19 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.util.biome;
|
package biomesoplenty.common.util.biome;
|
||||||
|
|
||||||
import biomesoplenty.common.world.BOPOverworldGenSettings;
|
import net.minecraft.util.RegistryKey;
|
||||||
import biomesoplenty.core.BiomesOPlenty;
|
import net.minecraft.util.registry.WorldGenRegistries;
|
||||||
import net.minecraft.util.math.BlockPos;
|
|
||||||
import net.minecraft.world.World;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
|
|
||||||
public class BiomeUtil
|
public class BiomeUtil
|
||||||
{
|
{
|
||||||
public static int getBiomeSize(World world)
|
public static int getBiomeId(Biome biome)
|
||||||
{
|
{
|
||||||
// TODO
|
return WorldGenRegistries.BIOME.getId(biome);
|
||||||
return BOPOverworldGenSettings.BiomeSize.MEDIUM.getValue();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static BlockPos spiralOutwardsLookingForBiome(World world, Biome biomeToFind, double startX, double startZ)
|
public static int getBiomeId(RegistryKey<Biome> key)
|
||||||
{
|
{
|
||||||
int sampleSpacing = 4 << BiomeUtil.getBiomeSize(world);
|
return getBiomeId(WorldGenRegistries.BIOME.get(key));
|
||||||
int maxDist = sampleSpacing * 100;
|
|
||||||
return spiralOutwardsLookingForBiome(world, biomeToFind, startX, startZ, maxDist, sampleSpacing);
|
|
||||||
}
|
|
||||||
|
|
||||||
// sample points in an archimedean spiral starting from startX,startY each one sampleSpace apart
|
|
||||||
// stop when the specified biome is found (and return the position it was found at) or when we reach maxDistance (and return null)
|
|
||||||
public static BlockPos spiralOutwardsLookingForBiome(World world, Biome biomeToFind, double startX, double startZ, int maxDist, int sampleSpace)
|
|
||||||
{
|
|
||||||
if (maxDist <= 0 || sampleSpace <= 0) {throw new IllegalArgumentException("maxDist and sampleSpace must be positive");}
|
|
||||||
|
|
||||||
if (world.isClientSide)
|
|
||||||
return null;
|
|
||||||
|
|
||||||
double a = sampleSpace / Math.sqrt(Math.PI);
|
|
||||||
double b = 2 * Math.sqrt(Math.PI);
|
|
||||||
double x = 0;
|
|
||||||
double z = 0;
|
|
||||||
double dist = 0;
|
|
||||||
int n = 0;
|
|
||||||
String biomeName = "biome";
|
|
||||||
for (n = 0; dist < maxDist; ++n)
|
|
||||||
{
|
|
||||||
double rootN = Math.sqrt(n);
|
|
||||||
dist = a * rootN;
|
|
||||||
x = startX + (dist * Math.sin(b * rootN));
|
|
||||||
z = startZ + (dist * Math.cos(b * rootN));
|
|
||||||
// chunkManager.genBiomes is the first layer returned from initializeAllBiomeGenerators()
|
|
||||||
// chunkManager.biomeIndexLayer is the second layer returned from initializeAllBiomeGenerators(), it's zoomed twice from genBiomes (>> 2) this one is actual size
|
|
||||||
// chunkManager.getBiomeGenAt uses biomeIndexLayer to get the biome
|
|
||||||
Biome biomeAtSample = world.getBiomeManager().getBiome(new BlockPos(x, 0, z));
|
|
||||||
if (biomeAtSample == biomeToFind)
|
|
||||||
{
|
|
||||||
BiomesOPlenty.logger.info("Found "+ biomeName +" after "+n+" samples, spaced "+sampleSpace+" blocks apart at ("+((int)x)+","+((int)z)+") distance "+((int)dist));
|
|
||||||
return new BlockPos((int)x, 0, (int)z);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
BiomesOPlenty.logger.info("Failed to find "+biomeName+" gave up after "+n+" samples, spaced "+sampleSpace+" blocks apart distance "+((int)dist));
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
******************************************************************************/
|
******************************************************************************/
|
||||||
package biomesoplenty.common.world.layer;
|
package biomesoplenty.common.world.layer;
|
||||||
|
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.BOPLayerUtil;
|
import biomesoplenty.common.world.BOPLayerUtil;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
|
@ -44,12 +44,12 @@ public enum BOPRiverMixLayer implements IAreaTransformer2, IDimOffset0Transforme
|
||||||
{
|
{
|
||||||
return FROZEN_RIVER;
|
return FROZEN_RIVER;
|
||||||
}
|
}
|
||||||
else if (biome instanceof BiomeBOP)
|
else if (biome instanceof BiomeTemplate)
|
||||||
{
|
{
|
||||||
BiomeBOP biomeBOP = (BiomeBOP)biome;
|
BiomeTemplate biomeTemplate = (BiomeTemplate)biome;
|
||||||
|
|
||||||
if (biomeBOP.riverBiomeId != -1)
|
if (biomeTemplate.riverBiomeId != -1)
|
||||||
return biomeBOP.riverBiomeId;
|
return biomeTemplate.riverBiomeId;
|
||||||
else
|
else
|
||||||
return biomeId;
|
return biomeId;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.common.world.layer;
|
package biomesoplenty.common.world.layer;
|
||||||
|
|
||||||
import biomesoplenty.api.biome.BOPBiomes;
|
import biomesoplenty.api.biome.BOPBiomes;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.world.BOPLayerUtil;
|
import biomesoplenty.common.world.BOPLayerUtil;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
import net.minecraft.world.biome.Biome;
|
import net.minecraft.world.biome.Biome;
|
||||||
|
@ -75,11 +75,11 @@ public enum BOPShoreLayer implements ICastleTransformer
|
||||||
{
|
{
|
||||||
if (!BOPLayerUtil.isOcean(biomeId) && (BOPLayerUtil.isOcean(northBiomeId) || BOPLayerUtil.isOcean(eastBiomeId) || BOPLayerUtil.isOcean(southBiomeId) || BOPLayerUtil.isOcean(westBiomeId)))
|
if (!BOPLayerUtil.isOcean(biomeId) && (BOPLayerUtil.isOcean(northBiomeId) || BOPLayerUtil.isOcean(eastBiomeId) || BOPLayerUtil.isOcean(southBiomeId) || BOPLayerUtil.isOcean(westBiomeId)))
|
||||||
{
|
{
|
||||||
if (biome instanceof BiomeBOP)
|
if (biome instanceof BiomeTemplate)
|
||||||
{
|
{
|
||||||
BiomeBOP biomeBOP = (BiomeBOP)biome;
|
BiomeTemplate biomeTemplate = (BiomeTemplate)biome;
|
||||||
|
|
||||||
if (biomeBOP.beachBiomeId == -1)
|
if (biomeTemplate.beachBiomeId == -1)
|
||||||
return biomeId;
|
return biomeId;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -90,13 +90,13 @@ public enum BOPShoreLayer implements ICastleTransformer
|
||||||
{
|
{
|
||||||
if (!BOPLayerUtil.isOcean(biomeId) && biomeId != RIVER && biomeId != SWAMP && (BOPLayerUtil.isOcean(northBiomeId) || BOPLayerUtil.isOcean(eastBiomeId) || BOPLayerUtil.isOcean(southBiomeId) || BOPLayerUtil.isOcean(westBiomeId)))
|
if (!BOPLayerUtil.isOcean(biomeId) && biomeId != RIVER && biomeId != SWAMP && (BOPLayerUtil.isOcean(northBiomeId) || BOPLayerUtil.isOcean(eastBiomeId) || BOPLayerUtil.isOcean(southBiomeId) || BOPLayerUtil.isOcean(westBiomeId)))
|
||||||
{
|
{
|
||||||
if (biome instanceof BiomeBOP)
|
if (biome instanceof BiomeTemplate)
|
||||||
{
|
{
|
||||||
BiomeBOP biomeBOP = (BiomeBOP)biome;
|
BiomeTemplate biomeTemplate = (BiomeTemplate)biome;
|
||||||
|
|
||||||
if (biomeBOP.beachBiomeId != -1)
|
if (biomeTemplate.beachBiomeId != -1)
|
||||||
{
|
{
|
||||||
return biomeBOP.beachBiomeId;
|
return biomeTemplate.beachBiomeId;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
package biomesoplenty.init;
|
package biomesoplenty.init;
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
import biomesoplenty.api.enums.BOPClimates;
|
||||||
import biomesoplenty.common.biome.BiomeBOP;
|
import biomesoplenty.common.biome.BiomeTemplate;
|
||||||
import biomesoplenty.common.biome.BiomeRegistry;
|
import biomesoplenty.common.biome.BiomeRegistry;
|
||||||
import biomesoplenty.common.biome.nether.*;
|
import biomesoplenty.common.biome.nether.*;
|
||||||
import biomesoplenty.common.biome.overworld.*;
|
import biomesoplenty.common.biome.overworld.*;
|
||||||
|
@ -202,85 +202,8 @@ public class ModBiomes
|
||||||
BiomeRegistry.configureVanillaBiomes();
|
BiomeRegistry.configureVanillaBiomes();
|
||||||
BiomeRegistry.finalizeRegistrations(BiomeRegistry.RegistrationType.VANILLA_BIOME);
|
BiomeRegistry.finalizeRegistrations(BiomeRegistry.RegistrationType.VANILLA_BIOME);
|
||||||
|
|
||||||
registerBiomeDictionaryTags();
|
|
||||||
registerVillagerTypes();
|
registerVillagerTypes();
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void registerBiomeDictionaryTags()
|
|
||||||
{
|
|
||||||
//Overworld Biomes
|
|
||||||
registerBiomeToDictionary(alps, Type.OVERWORLD, Type.MOUNTAIN, Type.SNOWY, Type.COLD);
|
|
||||||
registerBiomeToDictionary(alps_foothills, Type.OVERWORLD, Type.MOUNTAIN, Type.SNOWY, Type.FOREST, Type.SPARSE, Type.COLD);
|
|
||||||
registerBiomeToDictionary(bayou, Type.OVERWORLD, Type.SWAMP, Type.HOT, Type.WET, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(bog, Type.OVERWORLD, Type.CONIFEROUS, Type.WET);
|
|
||||||
registerBiomeToDictionary(boreal_forest, Type.OVERWORLD, Type.FOREST, Type.CONIFEROUS, Type.HILLS, Type.COLD, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(brushland, Type.OVERWORLD, Type.SAVANNA, Type.HOT, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(chaparral, Type.OVERWORLD, Type.PLAINS, Type.DRY, Type.HILLS);
|
|
||||||
registerBiomeToDictionary(cherry_blossom_grove, Type.OVERWORLD, Type.FOREST, Type.MAGICAL, Type.LUSH, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(cold_desert, Type.OVERWORLD, Type.SNOWY, Type.DRY, Type.COLD);
|
|
||||||
registerBiomeToDictionary(coniferous_forest, Type.OVERWORLD, Type.CONIFEROUS, Type.FOREST, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(dead_forest, Type.OVERWORLD, Type.FOREST, Type.DEAD, Type.COLD, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(fir_clearing, Type.OVERWORLD, Type.CONIFEROUS, Type.FOREST, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(floodplain, Type.OVERWORLD, Type.JUNGLE, Type.WATER, Type.HOT, Type.WET);
|
|
||||||
registerBiomeToDictionary(flower_meadow, Type.OVERWORLD, Type.PLAINS);
|
|
||||||
registerBiomeToDictionary(fungal_jungle, Type.OVERWORLD, Type.MAGICAL, Type.MUSHROOM, Type.JUNGLE, Type.HOT, Type.LUSH, Type.RARE);
|
|
||||||
registerBiomeToDictionary(grassland, Type.OVERWORLD, Type.PLAINS, Type.HILLS, Type.WET);
|
|
||||||
registerBiomeToDictionary(gravel_beach, Type.OVERWORLD, Type.BEACH);
|
|
||||||
registerBiomeToDictionary(grove, Type.OVERWORLD, Type.FOREST, Type.PLAINS, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(highland, Type.OVERWORLD, Type.MOUNTAIN, Type.HILLS, Type.WET);
|
|
||||||
registerBiomeToDictionary(highland_moor, Type.OVERWORLD, Type.HILLS, Type.WET);
|
|
||||||
registerBiomeToDictionary(lavender_field, Type.OVERWORLD, Type.PLAINS, Type.MAGICAL);
|
|
||||||
registerBiomeToDictionary(lush_grassland, Type.OVERWORLD, Type.JUNGLE, Type.PLAINS, Type.HILLS, Type.WET, Type.HOT, Type.LUSH);
|
|
||||||
registerBiomeToDictionary(lush_swamp, Type.OVERWORLD, Type.SWAMP, Type.LUSH, Type.HOT, Type.WET);
|
|
||||||
registerBiomeToDictionary(mangrove, Type.OVERWORLD, Type.WATER, Type.WET, Type.HOT, Type.DENSE, Type.LUSH);
|
|
||||||
registerBiomeToDictionary(maple_woods, Type.OVERWORLD, Type.FOREST, Type.CONIFEROUS, Type.COLD, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(marsh, Type.OVERWORLD, Type.WET);
|
|
||||||
registerBiomeToDictionary(meadow, Type.OVERWORLD, Type.PLAINS, Type.FOREST);
|
|
||||||
registerBiomeToDictionary(mire, Type.OVERWORLD, Type.SWAMP, Type.DEAD, Type.WET);
|
|
||||||
registerBiomeToDictionary(muskeg, Type.OVERWORLD, Type.FOREST, Type.SWAMP, Type.COLD, Type.SNOWY, Type.SPARSE, Type.DEAD, Type.WET);
|
|
||||||
registerBiomeToDictionary(mystic_grove, Type.OVERWORLD, Type.MAGICAL, Type.FOREST, Type.LUSH, Type.DENSE, Type.RARE);
|
|
||||||
registerBiomeToDictionary(oasis, Type.OVERWORLD, Type.SANDY, Type.LUSH, Type.JUNGLE, Type.HOT, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(ominous_woods, Type.OVERWORLD, Type.MAGICAL, Type.FOREST, Type.SPOOKY, Type.DEAD, Type.DENSE, Type.RARE);
|
|
||||||
registerBiomeToDictionary(orchard, Type.OVERWORLD, Type.PLAINS);
|
|
||||||
registerBiomeToDictionary(origin_hills, Type.OVERWORLD, Type.RARE);
|
|
||||||
registerBiomeToDictionary(outback, Type.OVERWORLD, Type.SANDY, Type.SAVANNA, Type.HOT, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(overgrown_cliffs, Type.OVERWORLD, Type.MOUNTAIN, Type.HILLS, Type.LUSH, Type.JUNGLE, Type.DENSE, Type.HOT);
|
|
||||||
registerBiomeToDictionary(pasture, Type.OVERWORLD, Type.PLAINS, Type.DRY);
|
|
||||||
registerBiomeToDictionary(poppy_field, Type.OVERWORLD, Type.PLAINS, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(prairie, Type.OVERWORLD, Type.PLAINS, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(pumpkin_patch, Type.OVERWORLD, Type.FOREST);
|
|
||||||
registerBiomeToDictionary(rainbow_valley, Type.OVERWORLD, Type.FOREST, Type.LUSH, Type.DENSE, Type.MAGICAL, Type.RARE);
|
|
||||||
registerBiomeToDictionary(rainforest, Type.OVERWORLD, Type.JUNGLE, Type.FOREST, Type.HOT, Type.LUSH, Type.HILLS, Type.WET, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(redwood_forest, Type.OVERWORLD, Type.FOREST, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(redwood_forest_edge, Type.OVERWORLD, Type.FOREST, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(scrubland, Type.OVERWORLD, Type.SAVANNA, Type.HOT, Type.SPARSE, Type.DRY);
|
|
||||||
registerBiomeToDictionary(seasonal_forest, Type.OVERWORLD, Type.FOREST);
|
|
||||||
registerBiomeToDictionary(shield, Type.OVERWORLD, Type.FOREST, Type.COLD, Type.WET);
|
|
||||||
registerBiomeToDictionary(shrubland, Type.OVERWORLD, Type.PLAINS, Type.DRY, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(silkglade, Type.OVERWORLD, Type.FOREST, Type.DEAD, Type.SPOOKY, Type.DRY);
|
|
||||||
registerBiomeToDictionary(snowy_coniferous_forest, Type.OVERWORLD, Type.FOREST, Type.CONIFEROUS, Type.SNOWY, Type.COLD, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(snowy_fir_clearing, Type.OVERWORLD, Type.FOREST, Type.CONIFEROUS, Type.SNOWY, Type.COLD, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(snowy_forest, Type.OVERWORLD, Type.SNOWY, Type.FOREST, Type.COLD, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(steppe, Type.OVERWORLD, Type.PLAINS, Type.HILLS, Type.DRY);
|
|
||||||
registerBiomeToDictionary(temperate_rainforest, Type.OVERWORLD, Type.FOREST, Type.LUSH, Type.WET);
|
|
||||||
registerBiomeToDictionary(temperate_rainforest_hills, Type.OVERWORLD, Type.FOREST, Type.HILLS, Type.LUSH, Type.WET, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(tropical_rainforest, Type.OVERWORLD, Type.JUNGLE, Type.LUSH, Type.HOT, Type.WET, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(tropic_beach, Type.OVERWORLD, Type.BEACH, Type.HOT);
|
|
||||||
registerBiomeToDictionary(tropics, Type.OVERWORLD, Type.JUNGLE, Type.LUSH, Type.HOT);
|
|
||||||
registerBiomeToDictionary(tundra, Type.OVERWORLD, Type.COLD, Type.WASTELAND, Type.DEAD, Type.SPARSE);
|
|
||||||
registerBiomeToDictionary(volcanic_plains, Type.OVERWORLD, Type.DEAD, Type.WASTELAND, Type.MOUNTAIN, Type.HOT, Type.DRY);
|
|
||||||
registerBiomeToDictionary(volcano, Type.OVERWORLD, Type.DEAD, Type.WASTELAND, Type.MOUNTAIN, Type.HOT, Type.DRY);
|
|
||||||
registerBiomeToDictionary(wasteland, Type.OVERWORLD, Type.WASTELAND, Type.DEAD, Type.DRY, Type.SPARSE, Type.HOT);
|
|
||||||
registerBiomeToDictionary(wetland, Type.OVERWORLD, Type.SWAMP, Type.FOREST, Type.LUSH, Type.WET, Type.DENSE);
|
|
||||||
registerBiomeToDictionary(woodland, Type.OVERWORLD, Type.FOREST);
|
|
||||||
registerBiomeToDictionary(xeric_shrubland, Type.OVERWORLD, Type.SANDY, Type.SAVANNA, Type.LUSH, Type.HOT, Type.DRY, Type.SPARSE);
|
|
||||||
|
|
||||||
//Nether Biomes
|
|
||||||
registerBiomeToDictionary(crystalline_chasm, Type.NETHER, Type.HOT);
|
|
||||||
registerBiomeToDictionary(undergrowth, Type.NETHER, Type.HOT);
|
|
||||||
registerBiomeToDictionary(visceral_heap, Type.NETHER, Type.HOT);
|
|
||||||
registerBiomeToDictionary(withered_abyss, Type.NETHER, Type.HOT);
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void registerVillagerTypes()
|
private static void registerVillagerTypes()
|
||||||
{
|
{
|
||||||
|
@ -371,12 +294,12 @@ public class ModBiomes
|
||||||
* Biome registration helpers
|
* Biome registration helpers
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public static void registerBiome(BiomeBOP biome, String name)
|
public static void registerBiome(BiomeTemplate biome, String name)
|
||||||
{
|
{
|
||||||
BiomeRegistry.deferStandardRegistration(biome, name);
|
BiomeRegistry.deferStandardRegistration(biome, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void registerTechnicalBiome(BiomeBOP biome, String name)
|
public static void registerTechnicalBiome(BiomeTemplate biome, String name)
|
||||||
{
|
{
|
||||||
BiomeRegistry.deferTechnicalBiomeRegistration(biome, name);
|
BiomeRegistry.deferTechnicalBiomeRegistration(biome, name);
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,119 +0,0 @@
|
||||||
/*******************************************************************************
|
|
||||||
* Copyright 2014-2019, the Biomes O' Plenty Team
|
|
||||||
*
|
|
||||||
* This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.
|
|
||||||
*
|
|
||||||
* To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
|
|
||||||
******************************************************************************/
|
|
||||||
package biomesoplenty.init;
|
|
||||||
|
|
||||||
import biomesoplenty.api.enums.BOPClimates;
|
|
||||||
import biomesoplenty.core.BiomesOPlenty;
|
|
||||||
import com.google.common.collect.Lists;
|
|
||||||
import net.minecraft.world.biome.Biome;
|
|
||||||
import net.minecraftforge.common.BiomeManager;
|
|
||||||
import net.minecraftforge.fml.common.ObfuscationReflectionHelper;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class ModCompatibility
|
|
||||||
{
|
|
||||||
public static void setup()
|
|
||||||
{
|
|
||||||
copyModBiomeWeights();
|
|
||||||
}
|
|
||||||
|
|
||||||
private static void copyModBiomeWeights()
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
// An array containing lists of default biome entries for only standard BiomeTypes
|
|
||||||
List<BiomeManager.BiomeEntry>[] vanillaBiomes = (List<BiomeManager.BiomeEntry>[]) ObfuscationReflectionHelper.findMethod(BiomeManager.class, "setupBiomes").invoke(null);
|
|
||||||
|
|
||||||
for (BiomeManager.BiomeType type : BiomeManager.BiomeType.values())
|
|
||||||
{
|
|
||||||
// Creates a mutable version of the current biome type's biome array and wraps entries to support .equals()
|
|
||||||
List<WrappedBiomeEntry> entries = Lists.newArrayList();
|
|
||||||
List<WrappedBiomeEntry> vanillaEntries = Lists.newArrayList();
|
|
||||||
|
|
||||||
for (BiomeManager.BiomeEntry entry : BiomeManager.getBiomes(type))
|
|
||||||
{
|
|
||||||
entries.add(new WrappedBiomeEntry(entry));
|
|
||||||
}
|
|
||||||
|
|
||||||
for (BiomeManager.BiomeEntry entry : vanillaBiomes[type.ordinal()])
|
|
||||||
{
|
|
||||||
vanillaEntries.add(new WrappedBiomeEntry(entry));
|
|
||||||
}
|
|
||||||
|
|
||||||
//Remove all default biomes from the entries list
|
|
||||||
entries.removeAll(vanillaEntries);
|
|
||||||
|
|
||||||
for (WrappedBiomeEntry wrappedEntry : entries)
|
|
||||||
{
|
|
||||||
remapBiomeToBoP(wrappedEntry.biomeEntry.biome, type, wrappedEntry.biomeEntry.weight);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
BiomesOPlenty.logger.error("An error has occurred whilst copying mod biomes");
|
|
||||||
e.printStackTrace();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO: Make this more accurate, possibly analyze heights, temps, rainfall and/or biome dictionary tags
|
|
||||||
private static void remapBiomeToBoP(Biome biome, BiomeManager.BiomeType type, int weight)
|
|
||||||
{
|
|
||||||
/* If any of our climates already have the biome (from a mod using our api), then skip this biome */
|
|
||||||
for (BOPClimates climate : BOPClimates.values())
|
|
||||||
{
|
|
||||||
List<BOPClimates.WeightedBiomeEntry> entries = Lists.newArrayList();
|
|
||||||
entries.addAll(climate.getLandBiomes());
|
|
||||||
entries.addAll(climate.getIslandBiomes());
|
|
||||||
|
|
||||||
for (BOPClimates.WeightedBiomeEntry entry : entries)
|
|
||||||
{
|
|
||||||
if (entry.biome == biome)
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
for (BOPClimates climate : BOPClimates.values())
|
|
||||||
{
|
|
||||||
if (climate.biomeType == type)
|
|
||||||
{
|
|
||||||
climate.addBiome(weight, biome);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Provides working equals functionality for BiomeEntries
|
|
||||||
* */
|
|
||||||
private static class WrappedBiomeEntry
|
|
||||||
{
|
|
||||||
private BiomeManager.BiomeEntry biomeEntry;
|
|
||||||
|
|
||||||
private WrappedBiomeEntry(BiomeManager.BiomeEntry biomeEntry)
|
|
||||||
{
|
|
||||||
this.biomeEntry = biomeEntry;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean equals(Object input)
|
|
||||||
{
|
|
||||||
if (input == null) return false;
|
|
||||||
if (input == this) return true;
|
|
||||||
if (!(input instanceof WrappedBiomeEntry)) return false;
|
|
||||||
|
|
||||||
WrappedBiomeEntry other = (WrappedBiomeEntry)input;
|
|
||||||
|
|
||||||
return other.biomeEntry.weight == this.biomeEntry.weight && other.biomeEntry.biome == this.biomeEntry.biome;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue