======添加一个自定义刷怪蛋======
当您终于完成了自定义实体的制作时,您一定不想每次需要用您的实体测试某些东西时都使用命令。\\ 这就是刷怪蛋的用处,添加自定义刷怪蛋实际上比你想象的要容易得多(比创建实体容易得多)。
=====创建刷怪蛋=====
首先,在初始化类中创建一个刷怪蛋物品的实例,如下所示:
public class ExampleMod implements ModInitializer {
public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 0xc4c4c4, 0xadadad, new Item.Settings().group(ItemGroup.MISC));
}
:!:这个例子适用于 1.19.3 //之前//的版本,因为 1.19.3 已经直接加入了铁傀儡的刷怪蛋。但是,你可以为其他实体类型创建刷怪蛋。在 1.19.3 中,记得移除掉 ''group'' 方法的调用。要在 1.19.3 中将刷怪蛋添加到物品组,请参见[[itemgroup|此教程]]。
刷怪蛋物品创建时需要提供实体类型、主要的和次要的颜色和物品设置。
在完成后,你需要注册这个物品:
public class ExampleMod implements ModInitializer {
public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 0xc4c4c4, 0xadadad, new FabricItemSettings().group(ItemGroup.MISC));
@Override
public void onInitialize() {
Registry.register(Registry.ITEM, new Identifier("tutorial", "iron_golem_spawn_egg"), IRON_GOLEM_SPAWN_EGG);
// 对于 1.19.3 以上的版本,请将 Registry.ITEM 替换为 Registries.ITEM。
}
}
=====给刷怪蛋一个纹理=====
如果您现在运行游戏,您的刷怪蛋将没有纹理,因此要为其添加纹理,您需要执行以下操作:
{
"parent": "item/template_spawn_egg"
}
同时确保添加翻译到[[lang|语言]]文件:
{
"item.tutorial.iron_golem_spawn_egg": "Iron Golem Spawn Egg"
}
{
"item.tutorial.iron_golem_spawn_egg": "铁傀儡刷怪蛋"
}
=====完成!=====
这样,刷怪蛋就完成了!只需启动游戏并进入包含刷怪蛋物品的选项卡!现在您不必每次都使用命令来召唤您的实体。