Skip to content

Instantly share code, notes, and snippets.

@aadnk
Created June 8, 2013 12:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aadnk/5734964 to your computer and use it in GitHub Desktop.
Save aadnk/5734964 to your computer and use it in GitHub Desktop.
How to change the "unknown command" error message with ProtocolLib.
package com.comphenix.example;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Listener;
import org.bukkit.plugin.java.JavaPlugin;
import com.comphenix.protocol.Packets;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.ConnectionSide;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketEvent;
public class ChangingUnknownCommand extends JavaPlugin implements Listener {
@Override
public void onEnable() {
ProtocolLibrary.getProtocolManager().addPacketListener(
new PacketAdapter(this, ConnectionSide.SERVER_SIDE, Packets.Server.CHAT) {
@Override
public void onPacketSending(PacketEvent event) {
String message = event.getPacket().getStrings().read(0);
// Modify this exact message regardless of the coloring
if ("Unknown command. Type \"help\" for help.".equals(ChatColor
.stripColor(message))) {
event.getPacket().getStrings()
.write(0, "Wrong. Try again!");
}
}
});
}
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
sender.sendMessage(ChatColor.RED + "You don't have permission for this area.");
return true;
}
}
@aadnk
Copy link
Author

aadnk commented Oct 11, 2013

Note that this only works in Minecraft 1.5.2 and earlier. Use the following version for 1.6.0+:
https://gist.github.com/aadnk/6940010

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment