我们本次对生物在世界生成的机制进行设置
1. 在 init 包中新建 ModSpawn 类
在ModSpawn.java 中编写代码:
package com.Joy187.newmod.init;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import com.Joy187.newmod.entity.EntityEMoLieShou;
import com.Joy187.newmod.entity.EntityRA3;
import com.Joy187.newmod.entity.EntityZZTuFu;
import net.minecraftforge.common.BiomeDictionary.Type;
import net.minecraft.entity.EnumCreatureType;
import net.minecraft.entity.EntityLiving;
import net.minecraft.world.biome.Biome;
import net.minecraftforge.common.BiomeDictionary;
public class ModSpawn {
/** Register Mobs based on Biome sub Types */
public static void registerSpawnList()
{
Map<Type, Set<Biome>> biomeMap = buildBiomeListByType() ;
addNormalSpawn(biomeMap);
addHumidSpawn(biomeMap);
addOpenGroundSpawn(biomeMap);
}
//Mob 添加生物生成信息
public static void add(Biome biome, int weight, Class<? extends EntityLiving> entityclassIn, int groupCountMin, int groupCountMax) {
if (weight > 0){
biome.getSpawnableList(EnumCreatureType.MONSTER).add(new Biome.SpawnListEntry(entityclassIn, weight, groupCountMin, groupCountMax));
}
}
//构建模组中生物生成的信息表
private static Map<Type,Set<Biome>> buildBiomeListByType() {
Map<Type,Set<Biome>> biomesAndTypes =