gpt4 book ai didi

java - 在 Minecraft Forge 的 HUD 中添加备用聊天

转载 作者:行者123 更新时间:2023-12-01 09:39:14 24 4
gpt4 key购买 nike

我正在编写一个 Minecraft 模组,它将 Skype 等外部聊天服务的聊天内容叠加到您的 Minecraft HUD 上,这样您在收到新消息时就不必不断切换应用程序。

唯一的问题是我似乎找不到向 HUD 添加第二个聊天的方法。我已成功创建备用聊天,但我不知道如何将其添加到 HUD,以便我可以查看我发布的消息是否有效。我尝试过搜索“制作备用聊天我的世界模组”和其他类似术语,但我得到的只是模组展示和旧的 1.7 教程。 (该模组的目标版本是 1.8.8)

我也尝试过查看 Minecraft 代码,但似乎找不到任何可以向 HUD 添加聊天功能的内容。如果有人能给我指出一个方法或我的代码,我可以用它来将我的备用聊天添加到 HUD 中,我将不胜感激(我成功地用一个白盒做到了这一点...)

这是我创建聊天的代码

GuiNewChat altchat = new GuiNewChat(mc);
altchat.drawChat(1);
String msg = "hi";
this.mc.ingameGUI.getChatGUI().sendChatMessage(msg,true);//displayGuiScreen(altchat);
if (i == 0) {
altchat.addToSentMessages("test Message to alt chat");
System.out.println("added message");
i++;
} else if (i == 100) {
i = 0;
} else {
i++;
}

最佳答案

您需要编写自己的 GUI 容器,然后添加渲染代码来渲染聊天行。

我建议你复制当前的 Minecraft 聊天 gui,并实现你自己的聊天源代码。当然,还要选择不同的位置进行渲染。

不要使用当前的聊天 GUI。使用你自己的。

@SideOnly(Side.CLIENT)
public class TalkGui extends Gui {
}

并添加强制方法。但正如我所说,我建议你复制 Minecraft 聊天 GUI 中的代码,它里面有所有简洁的东西。只需拥有自己的显示行源,并为人们输入的行设置一个处理程序即可。

这是《我的世界》中用户界面设计的最本质内容。您可以使用按钮和事件监听器 :-) 我的世界也有这些类。

关于java - 在 Minecraft Forge 的 HUD 中添加备用聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592931/

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