WikiChree.COM
新規
編集
添付
管理
Pitan Mod Wiki
Pitan作マイクラMODの解説Wiki
≡
目次
FrontPage
Video/FabricのMOD開発講座
MOD解説
自作系
Advanced Reborn
Bedrock Tools76
Cubic Turret
Ender Cane
Enhanced Quarries
Item Alchemy
More Harnesses
PipePlus
Simple Uncrafting Table
Space Cube
StorageBox Adapter
Storage Box for Fabric
Universal Wrench
MCPitanLibドキュメント
↑
検索
AND検索
OR検索
最新の10件
2025-12-02
More Harnesses
2025-11-15
StorageBox Adapter/en
StorageBox Adapter
Storage Box for Fabric/en
Storage Box for Fabric
MenuBar
AutoAliasName
2025-09-12
dev/MCPitanLib/Item Addition/en
dev/MCPitanLib/Item Addition
2025-08-08
More Harnesses/en
↑
ツールボックス
新しいページの作成
最近更新したページ
全ページ
ヘルプ
↑
カウンター
総計:
0
今日:
0
昨日:
0
現在:
18
トップ
ヘルプ
PukiWiki
dev/MCPitanLib/Item Addition をテンプレートにして作成
開始行:
* MCPitanLib でのアイテム追加方法 [#s77b0f77]
ここでは、MCPitanLib でアイテムを追加するための基本的な手...
例として、''ExampleMod.java'' の実装を参照します。
** 前提条件 [#m56fc419]
- MCPitanLib がGradle依存関係としてプロジェクトに追加され...
- MODのメインクラス (例: ''ExampleMod'') が ''CommonModIn...
** 手順 [#f2f2c61c]
*** 1. MOD IDとレジストリの準備 [#w4592bef]
MODを識別するために使用するMOD_IDを定義し、MCPitanLibのレ...
#gcode(java){{
public class ExampleMod extends CommonModInitializer {
public static final String MOD_ID = "examplemod"; // ...
public static CompatRegistryV2 registry;
@Override
public void init() {
registry = super.registry; // CommonModInitialize...
// ...
}
// MOD_IDでCompatIdentifierを作成するためのメソッド
public static CompatIdentifier _id(String path) {
return CompatIdentifier.of(MOD_ID, path);
}
@Override
public String getId() {
return MOD_ID;
}
// ...
}
}}
***2. アイテム ID の定義 [#r968820e]
追加したいアイテムID を ''CompatIdentifier'' で作成します。
形式は ''MOD_ID:アイテムID'' となります。
#gcode(java){{
public class ExampleMod extends CommonModInitializer {
// ... (上記のコード) ...
// アイテムIDを定義
public static CompatIdentifier EXAMPLE_ITEM_ID = _id(...
// ...
}
}}
*** 3. アイテムインスタンスと設定の準備 [#g3e1a1ad]
追加するアイテムのインスタンスを作成します。
MCPitanLib では、''CompatItem'' クラスと ''CompatibleItem...
- '''''CompatibleItemSettings.of()''''': アイテムの基本的...
- '''''CompatItem''''': アイテムクラスで''CompatibleItemS...
#gcode(java){{
// ExampleMod.java内のinitメソッドかアイテム登録用のstati...
// アイテムの登録結果を保持する変数 (RegistryResult型)
public static RegistryResult<Item> EXAMPLE_ITEM;
// initメソッドでアイテムを登録
@Override
public void init() {
// ...
registry = super.registry;
// ...
// アイテム登録
EXAMPLE_ITEM = registry.registerItem(EXAMPLE_ITEM_ID,...
new CompatItem(CompatibleItemSettings.of(EXAM...
// .maxCount(16) // 例えば、最大スタ...
.addGroup(ItemGroups.INGREDIENTS) // ...
)
);
// ...
}
}}
'''詳細'''
- ''CompatibleItemSettings.of(CompatIdentifier id)'':ア...
- ''.addGroup(ItemGroups.INGREDIENTS)'':作成したアイテム...
- ''() -> new CompatItem(...)'':アイテムのインスタンスを...
*** 4. 独自のアイテムクラスを作成 (任意) [#s75f9236]
細かい処理があるアイテムを作成するのであれば、''CompatIte...
#gcode(java){{
// 例: 右クリックしたときにメッセージが送られるアイテム
public class MyCustomItem extends CompatItem {
public MyCustomItem(CompatibleItemSettings settings) {
super(settings);
}
@Override
public public StackActionResult onRightClick(ItemUseE...
// Action on right-click
if (!e.isClient())
e.player.sendMessage(TextUtil.literal("Custom...
return e.success();
}
}
// ExampleMod.javaでの登録
// ...
public static RegistryResult<Item> MY_CUSTOM_ITEM;
public static CompatIdentifier MY_CUSTOM_ITEM_ID = _id("m...
// ...
// init()メソッド内
MY_CUSTOM_ITEM = registry.registerItem(MY_CUSTOM_ITEM_ID,...
new MyCustomItem(CompatibleItemSettings.of(MY_CUS...
.addGroup(ItemGroups.TOOLS) // Add to the...
)
);
// ...
}}
*** まとめ [#s127d82e]
MCPitanLibで簡単に複数バージョン対応のアイテムを追加でき...
- ''CompatRegistryV2#registerItem(CompatIdentifier id, Su...
- ''CompatIdentifier#of(String modId, String path)''
- ''CompatItem''
- ''CompatibleItemSettings#of(CompatIdentifier id)''
もっと細かい設定や動作は、MCPitanLibのAPIや ''ExampleMod....
終了行:
* MCPitanLib でのアイテム追加方法 [#s77b0f77]
ここでは、MCPitanLib でアイテムを追加するための基本的な手...
例として、''ExampleMod.java'' の実装を参照します。
** 前提条件 [#m56fc419]
- MCPitanLib がGradle依存関係としてプロジェクトに追加され...
- MODのメインクラス (例: ''ExampleMod'') が ''CommonModIn...
** 手順 [#f2f2c61c]
*** 1. MOD IDとレジストリの準備 [#w4592bef]
MODを識別するために使用するMOD_IDを定義し、MCPitanLibのレ...
#gcode(java){{
public class ExampleMod extends CommonModInitializer {
public static final String MOD_ID = "examplemod"; // ...
public static CompatRegistryV2 registry;
@Override
public void init() {
registry = super.registry; // CommonModInitialize...
// ...
}
// MOD_IDでCompatIdentifierを作成するためのメソッド
public static CompatIdentifier _id(String path) {
return CompatIdentifier.of(MOD_ID, path);
}
@Override
public String getId() {
return MOD_ID;
}
// ...
}
}}
***2. アイテム ID の定義 [#r968820e]
追加したいアイテムID を ''CompatIdentifier'' で作成します。
形式は ''MOD_ID:アイテムID'' となります。
#gcode(java){{
public class ExampleMod extends CommonModInitializer {
// ... (上記のコード) ...
// アイテムIDを定義
public static CompatIdentifier EXAMPLE_ITEM_ID = _id(...
// ...
}
}}
*** 3. アイテムインスタンスと設定の準備 [#g3e1a1ad]
追加するアイテムのインスタンスを作成します。
MCPitanLib では、''CompatItem'' クラスと ''CompatibleItem...
- '''''CompatibleItemSettings.of()''''': アイテムの基本的...
- '''''CompatItem''''': アイテムクラスで''CompatibleItemS...
#gcode(java){{
// ExampleMod.java内のinitメソッドかアイテム登録用のstati...
// アイテムの登録結果を保持する変数 (RegistryResult型)
public static RegistryResult<Item> EXAMPLE_ITEM;
// initメソッドでアイテムを登録
@Override
public void init() {
// ...
registry = super.registry;
// ...
// アイテム登録
EXAMPLE_ITEM = registry.registerItem(EXAMPLE_ITEM_ID,...
new CompatItem(CompatibleItemSettings.of(EXAM...
// .maxCount(16) // 例えば、最大スタ...
.addGroup(ItemGroups.INGREDIENTS) // ...
)
);
// ...
}
}}
'''詳細'''
- ''CompatibleItemSettings.of(CompatIdentifier id)'':ア...
- ''.addGroup(ItemGroups.INGREDIENTS)'':作成したアイテム...
- ''() -> new CompatItem(...)'':アイテムのインスタンスを...
*** 4. 独自のアイテムクラスを作成 (任意) [#s75f9236]
細かい処理があるアイテムを作成するのであれば、''CompatIte...
#gcode(java){{
// 例: 右クリックしたときにメッセージが送られるアイテム
public class MyCustomItem extends CompatItem {
public MyCustomItem(CompatibleItemSettings settings) {
super(settings);
}
@Override
public public StackActionResult onRightClick(ItemUseE...
// Action on right-click
if (!e.isClient())
e.player.sendMessage(TextUtil.literal("Custom...
return e.success();
}
}
// ExampleMod.javaでの登録
// ...
public static RegistryResult<Item> MY_CUSTOM_ITEM;
public static CompatIdentifier MY_CUSTOM_ITEM_ID = _id("m...
// ...
// init()メソッド内
MY_CUSTOM_ITEM = registry.registerItem(MY_CUSTOM_ITEM_ID,...
new MyCustomItem(CompatibleItemSettings.of(MY_CUS...
.addGroup(ItemGroups.TOOLS) // Add to the...
)
);
// ...
}}
*** まとめ [#s127d82e]
MCPitanLibで簡単に複数バージョン対応のアイテムを追加でき...
- ''CompatRegistryV2#registerItem(CompatIdentifier id, Su...
- ''CompatIdentifier#of(String modId, String path)''
- ''CompatItem''
- ''CompatibleItemSettings#of(CompatIdentifier id)''
もっと細かい設定や動作は、MCPitanLibのAPIや ''ExampleMod....
ページ名:
目次
FrontPage
Video/FabricのMOD開発講座
MOD解説
自作系
Advanced Reborn
Bedrock Tools76
Cubic Turret
Ender Cane
Enhanced Quarries
Item Alchemy
More Harnesses
PipePlus
Simple Uncrafting Table
Space Cube
StorageBox Adapter
Storage Box for Fabric
Universal Wrench
MCPitanLibドキュメント
↑
検索
AND検索
OR検索
最新の10件
2025-12-02
More Harnesses
2025-11-15
StorageBox Adapter/en
StorageBox Adapter
Storage Box for Fabric/en
Storage Box for Fabric
MenuBar
AutoAliasName
2025-09-12
dev/MCPitanLib/Item Addition/en
dev/MCPitanLib/Item Addition
2025-08-08
More Harnesses/en
↑
ツールボックス
新しいページの作成
最近更新したページ
全ページ
ヘルプ
↑
カウンター
総計:
0
今日:
0
昨日:
0
現在:
18