gpt4 book ai didi

java - Minecraft fontRenderer.drawString() 立即消失

转载 作者:行者123 更新时间:2023-12-01 17:23:36 26 4
gpt4 key购买 nike

我尝试使用此功能在我的世界中制作游戏内 GUI。 (我正在使用 Forge 和 MC 1.5.2)。

Minecraft.getMinecraft().fontRenderer.drawString(String)

这是我的代码:

@ForgeSubscribe
public void onServerChat(ServerChatEvent event)
{
mcObject.fontRenderer.drawStringWithShadow("Hello WOrld", 4, 4, 0xffFFFFFF);
mcObject.ingameGUI.drawRect(2 /*X*/, 2 /*Y*/, 100 /*X1*/, 12 /*Y1*/, 0x80000000 /*COLOUR*/);
}

但是当我输入聊天消息(仅使用该事件进行测试)时,文本会立即消失,您几乎看不到它,当然也无法阅读它。

我对 Forge retrofit 还很陌生。

如何使文本更加永久以及如何再次删除(或覆盖)它?

最佳答案

onServerChat 是一个瞬时事件:当聊天收到消息并立即停止时触发。

您需要在更新每一帧的事件中绘制 GUI。我一直在 OnRenderExperienceBar 上做这件事,它是 Minecraft 默认 GUI 的一个元素。这是使用您的代码的示例。

@SideOnly(Side.CLIENT)
@SubscribeEvent(priority = EventPriority.NORMAL)
public void onRenderExperienceBar(RenderGameOverlayEvent event) {

mcObject.fontRenderer.drawStringWithShadow("Hello World", 4, 4, 0xffFFFFFF);
mcObject.ingameGUI.drawRect(2 /*X*/, 2 /*Y*/, 100 /*X1*/, 12 /*Y1*/, 0x80000000 /*COLOUR*/);

}

关于java - Minecraft fontRenderer.drawString() 立即消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16753955/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com