ForgeAPI > DungeonHooks

ダンジョン(スポナー部屋)に関するフック類. ダンジョン内に置かれるチェストにアイテムの追加・削除, 設置されるスポーンブロックに種類の追加・削除を行うメソッドが提供されている.

スポナー関連

public static float addDungeonMob(String name, int rarity)
public static int removeDungeonMob(String name)
 
名前で指定したMobをスポナーリストに追加, 削除するメソッドと, ランダムで登録されているMobの名前を取得するメソッド.
addDungeonMobの引数rerityはゾンビが200, クモ, スケルトンがそれぞれ100で, 数字が大きいほど出現しやすい.
なお, 同じ名前のMobが二度登録された場合, 単に出現率が上昇するだけ.

チェスト関連

public static void setDungeonLootTries(int number)
 
チェスト内に配置されるアイテムの最大数をセットするメソッド.

public static void addDungeonLoot(ItemStack item, int rarity)
public static float addDungeonLoot(ItemStack item, int rarity, int minCount, int maxCount)
public static void removeDungeonLoot(ItemStack item)
public static void removeDungeonLoot(ItemStack item, int minCount, int maxCount)
 
ダンジョン内に設置されるチェスト内のアイテムを変更するメソッド類. rarityは100で最大, 必ず出現するようになる.

バニラのMob設定

addDungeonMob("Skeleton", 100);
addDungeonMob("Zombie",   200);
addDungeonMob("Spider",   100);
 

バニラのアイテム設定

addDungeonLoot(new ItemStack(Item.saddle),          100      );
addDungeonLoot(new ItemStack(Item.ingotIron),       100, 1, 4);
addDungeonLoot(new ItemStack(Item.bread),           100      );
addDungeonLoot(new ItemStack(Item.wheat),           100, 1, 4);
addDungeonLoot(new ItemStack(Item.gunpowder),       100, 1, 4);
addDungeonLoot(new ItemStack(Item.silk),            100, 1, 4);
addDungeonLoot(new ItemStack(Item.bucketEmpty),     100      );
addDungeonLoot(new ItemStack(Item.appleGold),       001      );
addDungeonLoot(new ItemStack(Item.redstone),        050, 1, 4);
addDungeonLoot(new ItemStack(Item.record13),        005      );
addDungeonLoot(new ItemStack(Item.recordCat),       005      );
addDungeonLoot(new ItemStack(Item.dyePowder, 1, 3), 100      );
 
最終更新:2012年08月24日 22:22