diff options
author | Erik Broes <erikbroes@grum.nl> | 2011-04-25 18:14:06 +0200 |
---|---|---|
committer | Erik Broes <erikbroes@grum.nl> | 2011-04-25 22:17:07 +0200 |
commit | 88ebcc8db59eb9a8aeb9a7ca4480db2042df9789 (patch) | |
tree | e4efac5f88f60bfde14eac130c8b5145aa0ed93f /src/main/java/net/minecraft/server/Packet3Chat.java | |
parent | 6940f56d4dd56c2f898b6bacdb89717642877b41 (diff) | |
download | craftbukkit-88ebcc8db59eb9a8aeb9a7ca4480db2042df9789.tar craftbukkit-88ebcc8db59eb9a8aeb9a7ca4480db2042df9789.tar.gz craftbukkit-88ebcc8db59eb9a8aeb9a7ca4480db2042df9789.tar.lz craftbukkit-88ebcc8db59eb9a8aeb9a7ca4480db2042df9789.tar.xz craftbukkit-88ebcc8db59eb9a8aeb9a7ca4480db2042df9789.zip |
Fix TextWrapping issues; Now limits the packets send to the client to either: 119 chars or 320 width. This will strip disallowed characters, propagate colors properly to the next line and not 'eat' multiple color-codes.
Diffstat (limited to 'src/main/java/net/minecraft/server/Packet3Chat.java')
-rw-r--r-- | src/main/java/net/minecraft/server/Packet3Chat.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/main/java/net/minecraft/server/Packet3Chat.java b/src/main/java/net/minecraft/server/Packet3Chat.java new file mode 100644 index 00000000..613cfcab --- /dev/null +++ b/src/main/java/net/minecraft/server/Packet3Chat.java @@ -0,0 +1,38 @@ +package net.minecraft.server; + +import java.io.DataInputStream; +import java.io.DataOutputStream; +import java.io.IOException; + +public class Packet3Chat extends Packet { + + public String a; + + public Packet3Chat() {} + + public Packet3Chat(String s) { + // CraftBukkit start - handle this later + //if (s.length() > 119) { + // s = s.substring(0, 119); + //} + // CraftBukkit end + + this.a = s; + } + + public void a(DataInputStream datainputstream) throws IOException { // CraftBukkit + this.a = a(datainputstream, 119); + } + + public void a(DataOutputStream dataoutputstream) throws IOException { // CraftBukkit + a(this.a, dataoutputstream); + } + + public void a(NetHandler nethandler) { + nethandler.a(this); + } + + public int a() { + return this.a.length(); + } +} |