当前位置: 首页 > 知识库问答 >
问题:

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

白腾
2023-03-14

我正在写一个minecraft mod,它将Skype等外部聊天服务的聊天覆盖到你的minecraft HUD上,这样当你收到新消息时,你就不必不停地切换应用程序了。

唯一的问题是我似乎无法找到一种方法来添加第二次聊天到HUD。我已经成功地创建了一个备用聊天,但我不知道如何将它添加到HUD中,这样我就可以看到我发布的消息是否有效。我试着搜索“Make Alternative chat minecraft Modding”和其他类似的术语,但我得到的只是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个答案

娄振
2023-03-14

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

我建议您复制当前的minecraft聊天gui,并为聊天源实现您自己的行。当然,选择一个不同的位置来呈现。

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

@SideOnly(Side.CLIENT)
public class TalkGui  extends Gui {
}
 类似资料:
  • 群主/管理员在企业群中,点击机器人图标打开机器人面板,进入添加机器人列表。1个群最多只能添加10个机器人。 详细请参阅:在客户端使用机器人 机器人添加入口:

  • 我的平视显示器是这样的。中间的图片应该是显示玩家当前的武器。我用下面的代码添加了图像: 在我的hud中,我做了一个名为“UpdateWarge”的方法来改变图像,这并不起作用。 “武器改变”在控制台打印出来,但图像没有改变。我想那是因为hud没有刷新,那我该怎么做呢?

  • 实现多种HUD效果。实现多种正在加载(loading)、命令正在执行、等待任务完成等指示效果。 [Code4App.com]

  • 实现多种HUD效果,但是只实现硬件或者其他重要的状态指示的HUD。比如锁定方向、静音、声音调整、网络状态等等。 [Code4App.com]

  • 问题内容: TL; DR:如何在ModelForm中为ForeignKey添加“添加新”按钮? 长版:我在项目中使用Django 1.7。我的models.py中有这两个模型 [省略了一些其他不相关的字段] 我正在使用ModelForm用新命令填充数据库,如下所示: Django在为客户字段添加下拉菜单方面做得很好,并在其中添加了来自客户的条目。不过,我想拥有一个“添加新客户”链接/按钮/以便在添

  • 我是Gradle和Android Studio(基于Intellij Idea的IDE)的新手。我的问题是正确导入holoeverywhere到Project。我读过很多类似的题目,但它们都没有给出我问题的解决方案。 类似主题: Android Studio不使用HoloEverywhere和ActionBarSherlock 2为库创建目录 请给我同样的想法如何纠正导入全息到处