User Tools

Site Tools


zh_cn:tutorial:spawn_egg

This is an old revision of the document!


添加一个自定义刷怪蛋

当您终于完成了自定义实体的制作时,您一定不想每次需要用您的实体测试某些东西时都使用命令。
这就是刷怪蛋的用处,添加自定义刷怪蛋实际上比你想象的要容易得多(比创建实体容易得多)。

创建刷怪蛋

首先,在初始化类中创建一个刷怪蛋物品的实例,如下所示:

public class ExampleMod implements ModInitializer {
    public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 12895428, 11382189, new Item.Settings().group(ItemGroup.MISC));
}

刷怪蛋物品创建时需要提供实体类型、主要的和次要的颜色和物品设置。
对于颜色,应使用十进制颜色而不是十六进制。
如果您愿意,您也可以转换颜色到十进制颜色。

在完成后,你需要注册这个物品:

public class ExampleMod implements ModInitializer {
 
	public static final Item IRON_GOLEM_SPAWN_EGG = new SpawnEggItem(EntityType.IRON_GOLEM, 12895428, 11382189, new Item.Settings().group(ItemGroup.MISC));
 
	@Override
	public void onInitialize() {
		Registry.register(Registry.ITEM, new Identifier("modid", "iron_golem_spawn_egg"), IRON_GOLEM_SPAWN_EGG);
	}
}

给刷怪蛋一个纹理

如果您现在运行游戏,您的刷怪蛋将没有纹理,因此要为其添加纹理,您需要执行以下操作:

src/main/resources/assets/modid/models/item/iron_golem_spawn_egg.json
{
  "parent": "item/template_spawn_egg"
}

同时确保添加翻译到语言文件:

src/main/resources/assets/modid/lang/zh_cn.json
{
    "item.modid.iron_golem_spawn_egg": "铁傀儡刷怪蛋"
}

完成!

这样,刷怪蛋就完成了!只需启动游戏并进入包含刷怪蛋物品的选项卡!现在您不必每次都使用命令来召唤您的实体。

zh_cn/tutorial/spawn_egg.1641049096.txt.gz · Last modified: 2022/01/01 14:58 by xtexchooser