Upstream Paper
This commit is contained in:
60
src/main/java/net/minecraft/server/PacketPlayOutChat.java
Normal file
60
src/main/java/net/minecraft/server/PacketPlayOutChat.java
Normal file
@@ -0,0 +1,60 @@
|
||||
package net.minecraft.server;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
public class PacketPlayOutChat implements Packet<PacketListenerPlayOut> {
|
||||
|
||||
private IChatBaseComponent a;
|
||||
public net.md_5.bungee.api.chat.BaseComponent[] components; // Spigot
|
||||
private ChatMessageType b;
|
||||
|
||||
public PacketPlayOutChat() {}
|
||||
|
||||
public PacketPlayOutChat(IChatBaseComponent ichatbasecomponent) {
|
||||
this(ichatbasecomponent, ChatMessageType.SYSTEM);
|
||||
}
|
||||
|
||||
public PacketPlayOutChat(IChatBaseComponent ichatbasecomponent, ChatMessageType chatmessagetype) {
|
||||
this.a = ichatbasecomponent;
|
||||
this.b = chatmessagetype;
|
||||
}
|
||||
|
||||
public void a(PacketDataSerializer packetdataserializer) throws IOException {
|
||||
this.a = packetdataserializer.f();
|
||||
this.b = ChatMessageType.a(packetdataserializer.readByte());
|
||||
}
|
||||
|
||||
public void b(PacketDataSerializer packetdataserializer) throws IOException {
|
||||
// Spigot start
|
||||
if (components != null) {
|
||||
//packetdataserializer.a(net.md_5.bungee.chat.ComponentSerializer.toString(components)); // Paper - comment, replaced with below
|
||||
// Paper start - don't nest if we don't need to so that we can preserve formatting
|
||||
if (this.components.length == 1) {
|
||||
packetdataserializer.a(net.md_5.bungee.chat.ComponentSerializer.toString(this.components[0]));
|
||||
} else {
|
||||
packetdataserializer.a(net.md_5.bungee.chat.ComponentSerializer.toString(this.components));
|
||||
}
|
||||
// Paper end
|
||||
} else {
|
||||
packetdataserializer.a(this.a);
|
||||
}
|
||||
// Spigot end
|
||||
packetdataserializer.writeByte(this.b.a());
|
||||
}
|
||||
|
||||
public void a(PacketListenerPlayOut packetlistenerplayout) {
|
||||
packetlistenerplayout.a(this);
|
||||
}
|
||||
|
||||
public boolean c() {
|
||||
return this.b == ChatMessageType.SYSTEM || this.b == ChatMessageType.GAME_INFO;
|
||||
}
|
||||
|
||||
public ChatMessageType d() {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public boolean a() {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user