Handle chat packets correctly

This commit is contained in:
Wesley Wolfe 2014-05-13 20:13:16 -05:00
parent 65a6e97785
commit 730a62c96a

View file

@ -810,8 +810,8 @@ public class PlayerConnection implements PacketPlayInListener {
}
}
if (s.startsWith("/")) {
// CraftBukkit start
// CraftBukkit start
if (!packetplayinchat.a()) {
try {
this.minecraftServer.server.playerCommandState = true;
this.handleCommand(s);
@ -828,7 +828,7 @@ public class PlayerConnection implements PacketPlayInListener {
chatmessage.getChatModifier().setColor(EnumChatFormat.RED);
this.sendPacket(new PacketPlayOutChat(chatmessage));
} else if (true) {
this.chat(s, packetplayinchat.a());
this.chat(s, true);
// CraftBukkit end - the below is for reference. :)
} else {
ChatMessage chatmessage1 = new ChatMessage("chat.type.text", new Object[] { this.player.getScoreboardDisplayName(), s});
@ -871,7 +871,7 @@ public class PlayerConnection implements PacketPlayInListener {
return;
}
if (s.startsWith("/")) {
if (!async && s.startsWith("/")) {
this.handleCommand(s);
} else if (this.player.getChatFlags() == EnumChatVisibility.SYSTEM) {
// Do nothing, this is coming from a plugin