介绍
介绍由机器翻译自 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]); // 带偏移量渲染它
});
// 现在,你可以看到每个实体头顶都有一个三角形!
目前支持的事件:
- 世界渲染后事件:
RenderLevelEvents.afterSolidBlockRender(event => {
// 做一些事情
});
- 生物实体渲染后/前事件:
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 的其他作品
查看全部 →
Vault Patcher
by KlparetlR, 3093FengMing
让部分模组中的硬编码字符串改为本地化字符串。
63.3万
2 个月前
Modrinth
WTEM
by 3093FengMing
WTEM is a client-side Fabric mod that turns hardcoded text in Minecraft worlds, world data packs and world-generated structures into translation keys, and writes the matching i18n entries.
199
2 个月前
Modrinth
评论
登录后评论和评分