跳到正文

Render.js

作者:3093FengMing

允许使用 KubeJS 自定义世界渲染。

收藏

介绍

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

由于 painter API 的简洁性,我开发了这个模组,让你可以自定义世界渲染。

如何使用

// 与 painter API 类似,在渲染前注册一个 RenderObject。
ClientEvents.loggedIn(event => {
    RenderObjectManager.register({
        example_triangle: {
            type: "triangles",
            r: 128,
            g: 255,
            b: 29,
            a: 150,
            vertices: [
                -0.120, 0.00, 0.001,
                0.0000, 0.20, 0.001,
                0.1200, 0.00, 0.001,
                -0.064, 0.03, 0.000,
                0.0000, 0.14, 0.000,
                0.0640, 0.03, 0.000
            ],
            options: {
                blend: true,
                depth_test: true,
                cull: false,
                billboard: "center"
            }
        }
    })
})

// 然后,你可以在事件中渲染它。

RenderEntityEvents.afterRender(event => {
    let h = event.getEntity().getBbHeight(); // 实体的高度
    event.renderWithOffset("example_triangle", [0.0, h + 0.2, 0.0]); // 带偏移量渲染它
});

// 现在,你可以看到每个实体头顶都有一个三角形!

目前支持的事件:

  1. 世界渲染后事件:
RenderLevelEvents.afterSolidBlockRender(event => {
    // 做一些事情
});
  1. 生物实体渲染后/前事件:
RenderEntityEvents.beforeRender(event => {
    // 做一些事情
});

RenderEntityEvents.afterRender(event => {
    // 做一些事情
});

你可以在 Github Issues 或评论中给我建议!

常见问题

Render.js 支持哪些 Minecraft 版本?

Render.js 支持 Minecraft Java 版 1.19.2–26.1.2,共 5 个版本,可用的加载器:Forge / NeoForge。下载时注意选择和你游戏版本一致的文件。

Render.js 怎么安装?

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

评论

登录后评论和评分

3093FengMing 的其他作品

查看全部 →