PhantomCompatChat
Vanilla chat that's compatible with administrative vanish/phantom plugins
Did you know that you can get a list of all actual players on the server by using tab-complete with the vanilla /tell command? This will show all players, even those that are vanished! While it may be possible to intercept the tab-complete packet and remove those who are vanished in the tab-complete list, I decided to write a very small plugin that replicates vanilla's /tell command.
By default, plugins will not send administratively-hidden players when sending a tab-complete list to the player. Obviously, this plugin is of no use to you if you use a chat management plugin like EssentialsChat.
There is no configuration, and one permission (phantomcompatchat.tell), which is given by default (similar to vanilla).
If you decide to use this plugin, I would advise negating the following permissions as such in your permissions manager:
- -minecraft.command.tell
(There is also bukkit.command.tell, but it doesn't seem to do anything.) Doing this will prevent players from finding a way to access the vanilla command, and thus use that to tab-complete the list of players.
Note: vanilla behavior isn't 100% replicated in the console (regarding content of error messages), but I doubt that's a concern.
Some plugins that make sense to use along with PhantomCompatChat:
PhantomAdmin (Note: PhantomAdmin has already implemented a solution to fix this. There is no need to use PhantomCompatChat if you use PhantomAdmin.)
VanishNoPacket
@stefvanschie
Hmm, interesting. Well, if that bukkit command actually works (I've already tried using syntax to invoke it such as /bukkit:tell, only disabling the minecraft perm, etc.), then there would be no need for this plugin... https://github.com/Bukkit/Bukkit/blob/master/src/main/java/org/bukkit/command/defaults/TellCommand.java#L29
Then again, I only tested in CB 1.8.8 so things might've been changed.
Also, /w and /msg don't seem to be registered on a vanilla CB instance, though I could attempt to double check that.
Bukkit's tell command, does something. You can see it here: https://github.com/Bukkit/Bukkit/blob/master/src/main/java/org/bukkit/command/defaults/TellCommand.java . I'm guessing minecraft commands have a higher priority then bukkit ones, but if that is the case, you should disable both the minecraft.command.tell and the bukkit.command.tell.