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