本帖最后由 Iron-HIM 于 2021-7-2 16:42 编辑
我现在实现了在客户端侧使用/sendToastMessage <Message> 发送内容为Message的Toast。
复制代码
但是这种仅通过MinecraftClient实现的,无法应用到服务器中
我想是能否使用服务器的MinecraftServer.getPlayerList().sendPacketToAllPlayers()实现,因为我发现里面有可以控制Toast的数据包(IToast)。但是我并不太会使用这种方式来发送Toast。如果可行的话 如何使用IToast?如果不可行,那么还有没有其他的方案让服务器向玩家推送Toast?
而且如果想要使用玩家选择器(@a、@p、@s等),我已经在命令里面注册好了参数,那么这个参数调用到执行类里面以后该怎么使用?
我现在实现了在客户端侧使用/sendToastMessage <Message> 发送内容为Message的Toast。
- public static int toastSender(Minecraft minecraft, String message){
- SystemToast toast = new SystemToast(SystemToast.Type.TUTORIAL_HINT, new StringTextComponent("Toast"), new StringTextComponent(message));
- minecraft.getToastGui().add(toast);
- return 1;
- }
但是这种仅通过MinecraftClient实现的,无法应用到服务器中
我想是能否使用服务器的MinecraftServer.getPlayerList().sendPacketToAllPlayers()实现,因为我发现里面有可以控制Toast的数据包(IToast)。但是我并不太会使用这种方式来发送Toast。如果可行的话 如何使用IToast?如果不可行,那么还有没有其他的方案让服务器向玩家推送Toast?
而且如果想要使用玩家选择器(@a、@p、@s等),我已经在命令里面注册好了参数,那么这个参数调用到执行类里面以后该怎么使用?
感谢楼主,沙发我就抢了,不过可惜不能用在服务器