前置条件
你必须先了解如何创建一个物品,然后才能举一反三,转变成刷怪蛋。
刷怪蛋是一种特殊物品,使用后会生成相应的生物。 你可以通过向物品类中的 register 方法传递 SpawnEggItem::new 来注册一个。
java
public static final SpawnEggItem CUSTOM_SPAWN_EGG = register(
"custom_spawn_egg",
SpawnEggItem::new,
new Item.Properties().spawnEgg(EntityType.FROG)
);
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.SPAWN_EGGS)
.register(itemGroup -> itemGroup.accept(ModItems.CUSTOM_SPAWN_EGG));1
2
3
4
5
6
7
2
3
4
5
6
7

在它准备就绪之前,还有几件事要做:你必须添加纹理、物品模型、客户端物品、名称,并将刷怪蛋添加到相应的创造标签页。
添加纹理
在 assets/example-mod/textures/item 目录下创建一张 16x16 的物品纹理,文件名与物品 ID 相同:custom_spawn_egg.png。 下面提供了一个纹理示例。
添加模型
在 assets/example-mod/models/item 目录中创建物品模型,文件名与物品的 ID 相同:custom_spawn_egg.json。
json
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6
创建客户端物品
在 assets/example-mod/items 目录中创建客户端物品 JSON,文件名与物品模型的 ID 相同:custom_spawn_egg.json。
json
{
"model": {
"type": "minecraft:model",
"model": "example-mod:item/custom_spawn_egg"
}
}1
2
3
4
5
6
2
3
4
5
6

给刷怪蛋命名
要为刷怪蛋命名,必须为翻译键 item.example-mod.custom_spawn_egg 赋值。 此过程与命名物品类似。
创建或编辑位于 src/main/resources/assets/example-mod/lang/en_us.json(简体中文为 zh_cn.json)的 JSON 文件,并添加翻译键及其值:
json
{
"item.example-mod.custom_spawn_egg": "Custom Spawn Egg"
}1
2
3
2
3
添加到创造模式标签页
刷怪蛋被添加到物品类的 initialize() 方法中的刷怪蛋 CreativeModeTab 中。
java
ItemGroupEvents.modifyEntriesEvent(CreativeModeTabs.SPAWN_EGGS)
.register(itemGroup -> itemGroup.accept(ModItems.CUSTOM_SPAWN_EGG));1
2
2

请查看将物品添加到创造模式标签页以了解更多详细信息。





