Minecraft CraftBukkit 1.8.8-是否可以让客户自己发送消息?

Minecraft CraftBukkit 1.8.8-是否可以让客户自己发送消息?,minecraft,bukkit,Minecraft,Bukkit,我想做一个反黑客插件,它应该让客户端写“.msg Test”。因此,它将打印“Test”,而不打印hackclient“.msg Test”(ikr,不是针对所有hackclient,而是针对很多hackclient) 为此,客户必须自己编写消息。可以通过向播放机发送一条消息,并让客户端在单击文本时发送此“.msg”-消息来完成此操作 但是有没有一种方法可以在没有玩家交互的情况下做到这一点呢?不幸的是,通过bukkit api是不可能做到的。最接近这一点的方法是使用Server#dispatch

我想做一个反黑客插件,它应该让客户端写“.msg Test”。因此,它将打印“Test”,而不打印hackclient“.msg Test”(ikr,不是针对所有hackclient,而是针对很多hackclient)

为此,客户必须自己编写消息。可以通过向播放机发送一条消息,并让客户端在单击文本时发送此“.msg”-消息来完成此操作


但是有没有一种方法可以在没有玩家交互的情况下做到这一点呢?

不幸的是,通过bukkit api是不可能做到的。最接近这一点的方法是使用Server#dispatchCommand,但它只会在服务器端注册的情况下执行该命令。

但是,如果您觉得能够使用NMS(net.minecraft.server)代码,那么

CommandBlockListenerAbstract.executeCommand(ICommandListener sender, org.bukkit.command.CommandSender bSender, String command)

应该可以工作,因为这是我看到的1.8.8插口服务器中的命令标志的实现(TileEntitySign.java行:181)。

这是可能的,我的朋友,你正在尝试的,不幸的是不可能。您可以使用
player.chat(String str)让玩家通过服务器发送聊天信息方法。这实际上是可能的,正如另一个答案所述。@Kerooker对StackOverflow有点陌生。那么我应该删除我的答案,还是编辑我说的?我不确定。你应该在meta中问这个问题,但我认为没关系