跳到正文

Spawn Egg BYID Redirect

作者:Jackbusters

用于同种刷怪蛋类型的兼容

收藏

介绍

介绍由机器翻译自 Modrinth 原页面,仅供参考。

面向用户:

某些模组可能依赖本模组在后台执行的功能才能正常运行。只需在客户端和服务器端安装本模组,以及所有依赖它的模组即可。

适用情况:如果你安装的某个模组为同一种生物添加了多个刷怪蛋(例如对应不同变种),其中一个刷怪蛋因此丢失了颜色,那么本模组可能可以修复颜色。

点击下方链接,并在结账时输入代码 “JACKBUSTERS”,即可享受服务器托管服务 75 折优惠。

Rent a server discount

面向开发者:

本模组会将 SpawnEggItem 构造函数调用中的 BY_ID#put() 替换为 BY_ID#putIfAbsent()。这个改动看起来可能微不足道,但当你需要为同一种实体类型添加多个刷怪蛋时(例如,想要添加能生成不同变种的刷怪蛋),它会带来很大帮助。

下面是一个简短教程,介绍如何在添加变种刷怪蛋时使用本模组:

1)创建一个继承 SpawnEggItem 的新类(使用 Mojang 官方映射时如此;请继承它在你所选映射中对应的类)。

2)在你创建的类中,按如下方式创建一个 SpawnEggItem 类型的 public static ArrayList:

public static final ArrayList<SpawnEggItem> EGGS = new ArrayList<>();

3)在构造函数中,按如下方式将当前实例添加到你创建的 ArrayList 中:

super(entityType, i, j, properties);
[...]
EGGS.add(this);

 

4)在 ClientModInitializer 中,按如下方式为刷怪蛋注册颜色:

@Override
public void onInitializeClient() {
    WolfVariantEgg.EGGS.forEach((egg) -> 
            ColorProviderRegistry.ITEM.register((stack, tintIndex) 
                    -> egg.getColor(tintIndex), egg));
}

5)现在运行模组,你会发现未指定变种的普通刷怪蛋会丢失颜色。只要你没有对 BY_ID 映射做任何改动,本模组就能自动修复这个问题,无需你进行其他操作。

其他大部分工作可能需要通过重写 SpawnEggItem 的 useOn 方法来完成。我就不带你完成这部分了,因为它与本模组关系不大;如果遇到问题,告诉我一声,我可以试着帮忙。

常见问题

Spawn Egg BYID Redirect 支持哪些 Minecraft 版本?

Spawn Egg BYID Redirect 支持 Minecraft Java 版 1.15–1.21,共 27 个版本,可用的加载器:Fabric / Forge / Quilt。下载时注意选择和你游戏版本一致的文件。

Spawn Egg BYID Redirect 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Fabric / Forge / Quilt,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。运行环境:客户端和服务端都要装。

评论

登录后评论和评分

Jackbusters 的其他作品

查看全部 →