我正在写一个“我的世界”模块,它可以将聊天从Skype等外部聊天服务覆盖到你的“我的世界”平显设备上,这样你就不必在收到新消息时不断切换应用程序了。
唯一的问题是,我似乎无法找到一种方法来添加第二次聊天到HUD。我已经成功地创建了一个备用聊天,但我不知道如何将它添加到HUD,这样我就可以看到我发布的消息是否工作。我试着搜索"make alternate chat minecraft“和其他类似的术语,但我得到的都是mod showcase和旧的1.7教程。(国防部的目标是1.8.8)
我也试着翻看过“我的世界”的代码,但似乎找不到任何可以给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++;
}发布于 2016-07-28 14:23:55
您需要编写自己的GUI容器,然后添加呈现代码来呈现聊天行。
我建议你复制一份当前的“我的世界”聊天界面,并实现你自己的聊天源码。当然,选择一个不同的位置来渲染。
不要使用当前的聊天gui。使用你自己的。
@SideOnly(Side.CLIENT)
public class TalkGui extends Gui {
}并添加强制方法。但正如我所说的,我建议你把我的世界聊天界面中的代码复制过来,里面有所有整洁的东西。只需为它设置自己的显示行源代码,并为人们键入的行设置一个处理程序。
这是“我的世界”中最本质的用户界面设计。你可以使用按钮和事件监听器:-)我的世界也有用于这些的类。
https://stackoverflow.com/questions/38592931
复制相似问题