WikiChree.COM
新規
編集
添付
管理
PitaQ Wiki
Pitan作マイクラMODの解説Wiki
≡
目次
FrontPage
Video/FabricのMOD開発講座
MOD解説
自作系
Item Alchemy
Ender Cane
Simple Uncrafting Table
Advanced Reborn
Enhanced Quarries
PipePlus
Space Cube
Storage Box for Fabric
Bedrock Tools76
Cubic Turret
Universal Wrench
MCPitanLibドキュメント
↑
検索
AND検索
OR検索
最新の10件
2025-09-12
dev/MCPitanLib/Item Addition/en
dev/MCPitanLib/Item Addition
2025-08-08
More Harnesses/en
More Harnesses
2025-07-12
Bedrock Tools76/en
MenuBar
Bedrock Tools76
Advanced Reborn/en
Advanced Reborn
Cubic Turret
↑
ツールボックス
新しいページの作成
最近更新したページ
全ページ
ヘルプ
↑
カウンター
総計:
0
今日:
0
昨日:
0
現在:
32
トップ
ヘルプ
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解説
自作系
Item Alchemy
Ender Cane
Simple Uncrafting Table
Advanced Reborn
Enhanced Quarries
PipePlus
Space Cube
Storage Box for Fabric
Bedrock Tools76
Cubic Turret
Universal Wrench
MCPitanLibドキュメント
↑
検索
AND検索
OR検索
最新の10件
2025-09-12
dev/MCPitanLib/Item Addition/en
dev/MCPitanLib/Item Addition
2025-08-08
More Harnesses/en
More Harnesses
2025-07-12
Bedrock Tools76/en
MenuBar
Bedrock Tools76
Advanced Reborn/en
Advanced Reborn
Cubic Turret
↑
ツールボックス
新しいページの作成
最近更新したページ
全ページ
ヘルプ
↑
カウンター
総計:
0
今日:
0
昨日:
0
現在:
32