FMLAPI > EntityRegistry

Entityに関するレジスタリクラス. ModLoader.registerEntity等に相当.

目次

Entity全般

public static void registerGlobalEntityID(Class <? extends Entity > entityClass, String entityName, int id)
public static void registerGlobalEntityID(Class <? extends Entity > entityClass, String entityName, int id, int backgroundEggColour, int foregroundEggColour)
 

ModLoader.registerEntity()に相当するメソッド. 後者のメソッドはEntityLivingのスポーンエッグの色を設定するための引数.
:Class <? extends Entity> entityClass:追加するEntityのクラス
String entityName
追加するEntityの名前
int id
重複のないEntityID

backgroundEggColor
スポーンエッグのたまごの色
foregroundEggColor
スポーンエッグのたまごの斑点の色

public static int findGlobalUniqueEntityId()
 

ModLoader.getUniqueEntityId()に相当するメソッド. ただし, SMP対応を考慮するならこのメソッドは使わず, configファイルでEntityIDを設定したほうがよい.

public static void registerModEntity(Class<? extends Entity> entityClass, String entityName, int id, Object mod, int trackingRange, int updateFrequency, boolean sendsVelocityUpdates)
 

MinecraftForge.registerEntity()に相当するメソッド.
Class<? extends Entity> entityClass
Entityのクラス
String entityName
Entityの名前
int id
Entityに対する重複のないID, かつてのNetIDに相当
Object mod
@Modアノテーションを付加したクラスのインスタンス
int trackingRange
trackingする範囲
int updateFrequency
更新頻度
boolean sendsVelocityUpdates
Entityが更新時に速度も更新するかどうか

EntityLiving関連

public static void addSpawn(Class <? extends EntityLiving > entityClass, int weightedProb, int min, int max, EnumCreatureType typeOfCreature, BiomeGenBase... biomes)
public static void addSpawn(String entityName, int weightedProb, int min, int max, EnumCreatureType spawnList, BiomeGenBase... biomes)
 

ModLoader.addSpawn()に相当するメソッド. Mobをスポーンさせるメソッド.
後者のメソッドはEntityListからEntityNameを引数にEntityのクラスをとってきてるので, 機能は同じ.
Class <? extends EntityLiving> entityClass
Entityのクラス
int weightedProb
スポーン率, 百分率
int min
スポーン時の最小個体数
int max
スポーン時の最大個体数
EnumCreatureType typeOfCreatrue
monstar(Mob), creature(動物), waterCreature(イカ)
BiomeGenBase... biomes
スポーンするバイオーム

String entityName
Entityの名前

public static void removeSpawn(Class <? extends EntityLiving > entityClass, EnumCreatureType typeOfCreature, BiomeGenBase... biomes)
public static void removeSpawn(String entityName, EnumCreatureType spawnList, BiomeGenBase... biomes)
 

ModLoader.removeSpawn()に相当するメソッド. Mobをスポーンさせなくするメソッド.
引数はほぼaddSpawnと同じなので割愛.

非staticメソッド

public EntityRegistration lookupModSpawn(Class<? extends Entity> clazz, boolean keepLooking)
public EntityRegistration lookupModSpawn(ModContainer mc, int modEntityId)
public boolean tryTrackingEntity(EntityTracker entityTracker, Entity entity)
 

非staticなのでEntityRegistry.instance()から参照できるメソッド類. 使ったことが無いので詳細不明.
最終更新:2012年08月23日 23:29