在Minecraft forge中为HUD添加备用聊天

时间:2016-07-26 14:39:57

标签: java chat minecraft minecraft-forge

我正在编写一个Minecraft mod,它将来自Skype等外部聊天服务的聊天覆盖到您的Minecraft HUD上,这样您就不必在收到新消息时继续切换应用程序。

唯一的问题是我似乎无法为HUD添加第二个聊天。我已成功创建了备用聊天,但我无法弄清楚如何将其添加到HUD,以便我可以查看我发布的消息是否有效。我已经尝试过搜索" make alternate chat minecraft moding"和其他类似的术语,但我得到的是mod展示和旧的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++;
}

1 个答案:

答案 0 :(得分:1)

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

我建议你制作一份当前的Minecraft聊天gui,并实现自己的聊天源行。并选择一个不同的位置来呈现。

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

{{1}}

并添加必填方法。但正如我所说的,我建议你复制一下我的游戏gui中的代码,它里面有所有整洁的东西。只需拥有自己的显示行来源,并为人们输入的行设置处理程序。

这是我的用户界面设计中最重要的一点。您可以使用按钮和事件监听器:-) minecraft也为这些人提供课程。