跳到正文

Shin’s Tensura Race Models

Tensura Reincarnated 的前置库附属模组,允许其他模组为种族添加模型

收藏

介绍

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

Shin’s Tensura Race Models 允许其他人为 Tensura: Reincarnated 的种族添加自定义模型。

目前为 T:R 1.0.2.5、Forge 43.5.0 版本构建

使用方法

使用起来很简单。首先,通过 CurseMaven 或其他方式将其作为前置库添加到你的附属模组中。
接下来,你想要赋予模型的种族需要实现 IModeledRaces 类。这样会添加几个需要在种族中填写的新函数,例如该种族将使用的模型类名、阴影大小和眼睛高度。

此外,还需要创建 2 个函数。第一个位于客户端事件总线上,如下所示:

@SubscribeEvent
public static void registerLayerDefinitions(EntityRenderersEvent.RegisterLayerDefinitions event) {
event.registerLayerDefinition(ExampleModel.LAYER_LOCATION, ExampleModel::createBodyLayer);
}

将 ExampleModel 替换为你使用的模型即可。第二个函数需要通过 Mixin 注入 TensuraRacesRenderer 文件的 init 函数,并将你的种族添加到列表中,示例如下:

@Mixin(TensuraRacesRenderer.class)
public abstract class AddRaceMixin<T extends LivingEntity, M extends EntityModel> {

@Shadow
@Final
@Mutable
private List<HierarchicalModel> models;

@Inject(method = “”, at = @At(“TAIL”))
private void onInit(RenderLayerParent parent, CallbackInfo ci) {
List<HierarchicalModel> newModels = new ArrayList(this.models);

EntityModelSet modelSet = Minecraft.getInstance().getEntityModels();
newModels.add(new ExampleModel(modelSet.bakeLayer(ExampleModel.LAYER_LOCATION)));

this.models = List.copyOf(newModels);
}
}

模型文件本身也需要进行一些修改。不过,模组内附带了一个可正常运行的示例模型,你可以参考它来修改实体代码,使其与之匹配。

以上就是所需的全部操作。另需注意的是,尽管模型使用了 Hierarchical 格式,但我还没有完成对 Hierarchical 动画的完整支持。目前已部分实现蹲伏和奔跑关键帧的启动效果,但我不确定它是否完全可用。

补充信息

启发本模组的 Tensura 附属模组:

Tensura: KumoDesu
Tensura: Bleach

制作附属模组时可以使用本模组,但前提是你的附属模组确实使用了它,并且不能直接照搬代码并将其作为你自己模组的一部分。

常见问题

Shin’s Tensura Race Models 支持哪些 Minecraft 版本?

Shin’s Tensura Race Models 支持 Minecraft Java 版 1.19.2–1.19.4,共 3 个版本,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Shin’s Tensura Race Models 怎么安装?

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

评论

登录后评论和评分

ShinNoShinigami 的其他作品

查看全部 →