VillagerRegistryについて[編集]
VillagerRegistryは村と村人への操作を担うAPIである. 2つの内部インタフェースがあり, それぞれが村への建物の追加, 村人の取引内容の追加を担う.
内部インタフェース[編集]
インタフェース名
|
public interface IVillageCreationHandler
|
概要
|
村に新しい建物を追加するためのインタフェース
|
メソッド名
|
StructureVillagePieceWeight getVillagePieceWeight(Random random, int i)
|
メソッド名
|
Class<?> getComponentClass();
|
メソッド名
|
Object buildComponent(StructureVillagePieceWeight villagePiece, ComponentVillageStartPiece startPiece, List pieces, Random random, int p1, int p2, int p3, int p4, int p5);
|
インタフェース名
|
public interface IVillageTradeHandler
|
概要
|
村人に新しい取引を追加するためのインタフェース
|
メソッド名
|
void manipulateTradesForVillager(EntityVillager villager, MerchantRecipeList recipeList, Random random)
|
インスタンス取得[編集]
メソッド名
|
public static VillagerRegistry instance()
|
概要
|
VillagerRegistryのインスタンス取得メソッド
|
補足
|
|
村人の追加[編集]
メソッド名
|
public void registerVillagerType(int villagerId, String villagerSkin)
|
概要
|
村人の種類を追加するメソッド
|
補足
|
villaderSkinはskinへのパス
|
インタフェース登録関連[編集]
メソッド名
|
public void registerVillageCreationHandler(IVillageCreationHandler handler)
|
概要
|
IVillageCreationHandlerの登録メソッド
|
補足
|
村に新しい建物を追加する内部インタフェース
|
メソッド名
|
public void registerVillageTradeHandler(int villagerId, IVillageTradeHandler handler)
|
概要
|
IVillageTradeHandlerの登録メソッド
|
補足
|
村人に新しい取引を追加する内部インタフェース
|