Iron-HIM
本帖最后由 Iron-HIM 于 2021-7-2 16:42 编辑

我现在实现了在客户端侧使用/sendToastMessage <Message> 发送内容为Message的Toast。
  1. public static int toastSender(Minecraft minecraft, String message){

  2.         SystemToast toast = new SystemToast(SystemToast.Type.TUTORIAL_HINT, new StringTextComponent("Toast"), new StringTextComponent(message));
  3.         minecraft.getToastGui().add(toast);
  4.         return 1;
  5.     }
复制代码


但是这种仅通过MinecraftClient实现的,无法应用到服务器中
我想是能否使用服务器的MinecraftServer.getPlayerList().sendPacketToAllPlayers()实现,因为我发现里面有可以控制Toast的数据包(IToast)。但是我并不太会使用这种方式来发送Toast。如果可行的话 如何使用IToast?如果不可行,那么还有没有其他的方案让服务器向玩家推送Toast?

而且如果想要使用玩家选择器(@a、@p、@s等),我已经在命令里面注册好了参数,那么这个参数调用到执行类里面以后该怎么使用?




ggsvya
感谢楼主,沙发我就抢了,不过可惜不能用在服务器

第一页 上一页 下一页 最后一页