summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNathan Adams <dinnerbone@dinnerbone.com>2012-03-22 20:49:05 +0000
committerNathan Adams <dinnerbone@dinnerbone.com>2012-03-22 20:49:05 +0000
commitdda37aa18c16c210c20b184fe1482b41a58db055 (patch)
tree56ac0d2deff584faec6a8785ed033280a079abe8 /src
parent9d09e7d0167326d4169f734e4b6d04c54d767507 (diff)
downloadcraftbukkit-dda37aa18c16c210c20b184fe1482b41a58db055.tar
craftbukkit-dda37aa18c16c210c20b184fe1482b41a58db055.tar.gz
craftbukkit-dda37aa18c16c210c20b184fe1482b41a58db055.tar.lz
craftbukkit-dda37aa18c16c210c20b184fe1482b41a58db055.tar.xz
craftbukkit-dda37aa18c16c210c20b184fe1482b41a58db055.zip
Nuked TextWrapper. We don't need you anymore, old friend :(
Diffstat (limited to 'src')
-rw-r--r--src/main/java/net/minecraft/server/NetServerHandler.java5
-rw-r--r--src/main/java/org/bukkit/craftbukkit/TextWrapper.java88
2 files changed, 1 insertions, 92 deletions
diff --git a/src/main/java/net/minecraft/server/NetServerHandler.java b/src/main/java/net/minecraft/server/NetServerHandler.java
index a97f5ec8..59da7748 100644
--- a/src/main/java/net/minecraft/server/NetServerHandler.java
+++ b/src/main/java/net/minecraft/server/NetServerHandler.java
@@ -17,16 +17,13 @@ import org.bukkit.ChatColor;
import org.bukkit.craftbukkit.ChunkCompressionThread;
import org.bukkit.Location;
import org.bukkit.command.CommandException;
-import org.bukkit.conversations.Conversable;
import org.bukkit.craftbukkit.CraftWorld;
-import org.bukkit.craftbukkit.inventory.CraftInventoryCustom;
import org.bukkit.craftbukkit.inventory.CraftInventoryView;
import org.bukkit.craftbukkit.inventory.CraftItemStack;
import org.bukkit.craftbukkit.block.CraftBlock;
import org.bukkit.craftbukkit.entity.CraftPlayer;
import org.bukkit.craftbukkit.event.CraftEventFactory;
import org.bukkit.craftbukkit.CraftServer;
-import org.bukkit.craftbukkit.TextWrapper;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.Event;
@@ -804,7 +801,7 @@ public class NetServerHandler extends NetHandler implements ICommandListener {
this.player.compassTarget = new Location(this.getPlayer().getWorld(), packet6.x, packet6.y, packet6.z);
} else if (packet instanceof Packet3Chat) {
String message = ((Packet3Chat) packet).message;
- for (final String line : TextWrapper.wrapText(message)) {
+ for (final String line : message.split("\n")) {
this.networkManager.queue(new Packet3Chat(line));
}
packet = null;
diff --git a/src/main/java/org/bukkit/craftbukkit/TextWrapper.java b/src/main/java/org/bukkit/craftbukkit/TextWrapper.java
deleted file mode 100644
index d07c6c37..00000000
--- a/src/main/java/org/bukkit/craftbukkit/TextWrapper.java
+++ /dev/null
@@ -1,88 +0,0 @@
-package org.bukkit.craftbukkit;
-
-public class TextWrapper {
- private static final int[] characterWidths = new int[] {
- 1, 9, 9, 8, 8, 8, 8, 7, 9, 8, 9, 9, 8, 9, 9, 9,
- 8, 8, 8, 8, 9, 9, 8, 9, 8, 8, 8, 8, 8, 9, 9, 9,
- 4, 2, 5, 6, 6, 6, 6, 3, 5, 5, 5, 6, 2, 6, 2, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 2, 2, 5, 6, 5, 6,
- 7, 6, 6, 6, 6, 6, 6, 6, 6, 4, 6, 6, 6, 6, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 6, 4, 6, 6,
- 3, 6, 6, 6, 6, 6, 5, 6, 6, 2, 6, 5, 3, 6, 6, 6,
- 6, 6, 6, 6, 4, 6, 6, 6, 6, 6, 6, 5, 2, 5, 7, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 6, 3, 6, 6,
- 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, 6,
- 6, 3, 6, 6, 6, 6, 6, 6, 6, 7, 6, 6, 6, 2, 6, 6,
- 8, 9, 9, 6, 6, 6, 8, 8, 6, 8, 8, 8, 8, 8, 6, 6,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
- 9, 9, 9, 9, 9, 9, 9, 9, 9, 6, 9, 9, 9, 5, 9, 9,
- 8, 7, 7, 8, 7, 8, 8, 8, 7, 8, 8, 7, 9, 9, 6, 7,
- 7, 7, 7, 7, 9, 6, 7, 8, 7, 6, 6, 9, 7, 6, 7, 1
- };
- private static final char COLOR_CHAR = '\u00A7';
- private static final int CHAT_WINDOW_WIDTH = 320;
- private static final int CHAT_STRING_LENGTH = 119;
- private static final String allowedChars = net.minecraft.server.SharedConstants.allowedCharacters;
-
- public static String[] wrapText(final String text) {
- final StringBuilder out = new StringBuilder();
- char colorChar = 'f';
- int lineWidth = 0;
- int lineLength = 0;
-
- // Go over the message char by char.
- for (int i = 0; i < text.length(); i++) {
- char ch = text.charAt(i);
-
- // Get the color
- if (ch == COLOR_CHAR && i < text.length() - 1) {
- // We might need a linebreak ... so ugly ;(
- if (lineLength + 2 > CHAT_STRING_LENGTH) {
- out.append('\n');
- lineLength = 0;
- if (colorChar != 'f' && colorChar != 'F') {
- out.append(COLOR_CHAR).append(colorChar);
- lineLength += 2;
- }
- }
- colorChar = text.charAt(++i);
- out.append(COLOR_CHAR).append(colorChar);
- lineLength += 2;
- continue;
- }
-
- // Figure out if it's allowed
- int index = allowedChars.indexOf(ch);
- if (index == -1) {
- // Invalid character .. skip it.
- continue;
- } else {
- // Sadly needed as the allowedChars string misses the first
- index += 32;
- }
-
- // Find the width
- final int width = characterWidths[index];
-
- // See if we need a linebreak
- if (lineLength + 1 > CHAT_STRING_LENGTH || lineWidth + width >= CHAT_WINDOW_WIDTH) {
- out.append('\n');
- lineLength = 0;
-
- // Re-apply the last color if it isn't the default
- if (colorChar != 'f' && colorChar != 'F') {
- out.append(COLOR_CHAR).append(colorChar);
- lineLength += 2;
- }
- lineWidth = width;
- } else {
- lineWidth += width;
- }
- out.append(ch);
- lineLength++;
- }
-
- // Return it split
- return out.toString().split("\n");
- }
-}