本文整理汇总了Java中net.minecraft.world.biome.Biome.getSpawnableList方法的典型用法代码示例。如果您正苦于以下问题:Java Biome.getSpawnableList方法的具体用法?Java Biome.getSpawnableList怎么用?Java Biome.getSpawnableList使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类net.minecraft.world.biome.Biome
的用法示例。
在下文中一共展示了Biome.getSpawnableList方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
@Override
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos) {
Biome biome = this.world.getBiome(pos);
/*
* if (this.mapFeaturesEnabled) { if (creatureType ==
* EnumCreatureType.MONSTER &&
* this.scatteredFeatureGenerator.isSwampHut(pos)) { return
* this.scatteredFeatureGenerator.getScatteredFeatureSpawnList(); }
*
* if (creatureType == EnumCreatureType.MONSTER &&
* this.settings.useMonuments &&
* this.oceanMonumentGenerator.isPositionInStructure(this.world, pos)) {
* return this.oceanMonumentGenerator.getScatteredFeatureSpawnList(); }
* }
*/
return biome.getSpawnableList(creatureType);
}
示例2: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
@Override
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos) {
Biome biome = this.world.getBiome(pos);
for (MapGenStructure structure : this.structureGenerators)
{
if (this.featureSpawnListActions.containsKey(structure)) {
List<Biome.SpawnListEntry> list = this.featureSpawnListActions.get(structure).apply(structure, creatureType, pos);
if (list != null) {
return list;
}
}
}
return biome.getSpawnableList(creatureType);
}
示例3: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos)
{
if (creatureType == EnumCreatureType.MONSTER)
{
if (this.genNetherBridge.isInsideStructure(pos))
{
return this.genNetherBridge.getSpawnList();
}
if (this.genNetherBridge.isPositionInStructure(this.world, pos) && this.world.getBlockState(pos.down()).getBlock() == Blocks.NETHER_BRICK)
{
return this.genNetherBridge.getSpawnList();
}
}
Biome biome = this.world.getBiome(pos);
return biome.getSpawnableList(creatureType);
}
示例4: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos)
{
Biome biome = this.worldObj.getBiome(pos);
if (this.mapFeaturesEnabled)
{
if (creatureType == EnumCreatureType.MONSTER && this.scatteredFeatureGenerator.isSwampHut(pos))
{
return this.scatteredFeatureGenerator.getScatteredFeatureSpawnList();
}
if (creatureType == EnumCreatureType.MONSTER && this.settings.useMonuments && this.oceanMonumentGenerator.isPositionInStructure(this.worldObj, pos))
{
return this.oceanMonumentGenerator.getScatteredFeatureSpawnList();
}
}
return biome.getSpawnableList(creatureType);
}
示例5: addSpawn
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
/**
* Add a spawn entry for the supplied entity in the supplied {@link BiomeGenBase} list
* @param entityClass Entity class added
* @param weightedProb Probability
* @param min Min spawn count
* @param max Max spawn count
* @param typeOfCreature Type of spawn
* @param biomes List of biomes
*/
public static void addSpawn(Class <? extends EntityLiving > entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, Biome... biomes)
{
for (Biome biome : biomes)
{
List<SpawnListEntry> spawns = biome.getSpawnableList(typeOfCreature);
boolean found = false;
for (SpawnListEntry entry : spawns)
{
//Adjusting an existing spawn entry
if (entry.entityClass == entityClass)
{
entry.itemWeight = weightedProb;
entry.minGroupCount = min;
entry.maxGroupCount = max;
found = true;
break;
}
}
if (!found)
spawns.add(new SpawnListEntry(entityClass, weightedProb, min, max));
}
}
示例6: getBiomeList
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
private static Biome[] getBiomeList() {
List<Biome> biomes = new ArrayList<Biome>();
List<Biome> biomeList = BiomeUtils.getBiomeList();
for (Biome currentBiome : biomeList) {
List<SpawnListEntry> spawnList = currentBiome.getSpawnableList(EnumCreatureType.MONSTER);
for (SpawnListEntry spawnEntry : spawnList) {
if (spawnEntry.entityClass == EntityEnderman.class) {
biomes.add(currentBiome);
}
}
}
return biomes.toArray(new Biome[biomes.size()]);
}
示例7: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos)
{
Biome biome = this.worldObj.getBiome(pos);
return biome.getSpawnableList(creatureType);
}
示例8: getPossibleCreatures
import net.minecraft.world.biome.Biome; //导入方法依赖的package包/类
public List<Biome.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos)
{
Biome biome = this.world.getBiome(pos);
return biome.getSpawnableList(creatureType);
}