java - 在 Minecraft 1.18 中使用 MCP 在屏幕上渲染文本

标签 java minecraft minecraft-forge mcps

我想使用 MCP-Reborn 在 Minecraft 1.18 的屏幕上显示文本。我在 YouTube 上看过教程,但它们只介绍了如何在 1.12 中进行操作,在互联网上搜索了大约 4 个小时后,我没有找到 1.18 的任何内容。在 1.12 中,他们使用了 Minecraft.getMinecraft().fontRendererObj.drawString(text, x, y, color);

最佳答案

是的,好像没有关于 mcp reborn 的文档:/

但是要显示文本,您可以使用:

Minecraft.getInstance().font.draw(poseStack, "Your text", x, y, color);

PoseStack 仅存在于较新的 Minecraft 代码中,所以我以前从未听说过它。如果您使用 render 方法在 gui 中绘制文本(在以前的版本中称为drawScreen),您可以只使用传递的 PoseStack,否则我可能只会创建一个新实例,也可以。

x、y 和颜色与 1.8 和 1.12 中的相同

字体几乎是新的 fontrendererobj

希望这对您有帮助

关于java - 在 Minecraft 1.18 中使用 MCP 在屏幕上渲染文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71818127/

相关文章:

java - 你如何优雅地退出 Java 中的进程?

java - Android傻瓜代码错误

在Redis中存储关系数据的Java框架

java - 尝试在聊天事件(Minecraft、Spigot)上设置玩家显示名称时出错

java - 通过PHP脚本获取minecraft uuid,无需API

java - 无法应用插件 : Found java version 11 Minimum required is 1. 8. 尚不支持版本 11.0.0 及更高版本

java - 无法应用插件 [id 'forge' ]

Java 类型转换和继承

java - Eclipse 语法错误插入 ";"来完成 FieldDeclaration

java - 为什么我的 Forge Mod 导出标题不正确并且没有显示在 Minecraft Forge 的 Mod 选项卡中?