提供: Minecraft Modding Wiki
2013年4月3日 (水) 12:46時点におけるReginn666 (トーク | 投稿記録)による版 (ページの作成:「=ChestGenHooksについて= <p>  ChestGenHooksはダンジョン, 遺跡, 坑道などの自然生成されるチェストに格納されるアイテムへのフッ...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先: 案内検索

ChestGenHooksについて

 ChestGenHooksはダンジョン, 遺跡, 坑道などの自然生成されるチェストに格納されるアイテムへのフックを担うAPIである.

カテゴリ

finalフィールド MINESHAFT_CORRIDOR
PYRAMID_DESERT_CHEST
PYRAMID_JUNGLE_CHEST
PYRAMID_JUNGLE_DISPENSER
STRONGHOLD_CORRIDOR
STRONGHOLD_LIBRARY
STRONGHOLD_CROSSING
VILLAGE_BLACKSMITH
BONUS_CHEST
DUNGEON_CHEST
概要 生成されるチェストの種類, 坑道, 砂漠のピラミッド, ジャングルの寺院, 寺院のディスペンサー, 遺跡の廊下, 遺跡の図書室, 遺跡の十字路, 村の鍛冶屋, ボーナスチェスト, ダンジョン
補足 categoryに渡す引数でもある

staticメソッド

メソッド名 public static WeightedRandomChestContent[] getItems(String category, Random rnd)
概要 カテゴリに登録されているアイテムを, ランダムに重みづけしたアイテムのリストで返すメソッド
補足
メソッド名 public static int getCount(String category, Random rand)
概要 カテゴリに設定されているアイテムの個数の最小値~最大値の間の数値を返すメソッド
補足 チェストに格納するアイテムの最大数を決定するときに利用する
メソッド名 public static void addItem(String category, WeightedRandomChestContent item)
概要 カテゴリにアイテムを追加するメソッド
補足
メソッド名 public static void removeItem(String category, ItemStack item)
概要 カテゴリから指定のアイテムの取り除く
補足
メソッド名 public static ItemStack getOneItem(String category, Random rand)
概要 カテゴリに登録されているアイテムから, ランダムに1つのアイテムを取得するメソッド
補足

インスタンス取得メソッド

メソッド名 public static ChestGenHooks getInfo(String category)
概要 カテゴリからインスタンスを取得するメソッド
補足 未登録のカテゴリの場合は新しくインスタンスが生成, これを利用して自前のチェスト情報を作成可能

非staticメソッド

メソッド名 public void addItem(WeightedRandomChestContent item)
概要 アイテムを追加するメソッド
補足 getInfoでインスタンスを取得している場合, こちらを使う
メソッド名 public void removeItem(ItemStack item)
概要 アイテムを削除するメソッド
補足 getInfoでインスタンスを取得している場合, こちらを使う
メソッド名 public WeightedRandomChestContent[] getItems(Random rnd)
概要 登録されているアイテムのリストを取得するメソッド
補足 getInfoでインスタンスを取得している場合, こちらを使う
メソッド名 public int getCount(Random rand)
概要 アイテムの格納数を取得するメソッド
補足 getInfoでインスタンスを取得している場合, こちらを使う
メソッド名 public ItemStack getOneItem(Random rand)
概要 ランダムに1つのアイテムを取得するメソッド
補足 getInfoでインスタンスを取得している場合, こちらを使う
メソッド名 public int getMin()
public int getMax()
public void setMin(int value)
public void setMax(int value)
概要 getCount()で得られる値の最小値と最大値へのアクセサ
補足 getInfoでインスタンスを取得している場合, こちらを使う