ChestShop-3/src/main/java/com/Acrobot/ChestShop/Listeners/GarbageTextListener.java

33 lines
945 B
Java

package com.Acrobot.ChestShop.Listeners;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.block.SignChangeEvent;
/**
* Removes garbage characters from the sign
*
* @author Andrzej Pomirski
*/
public class GarbageTextListener implements Listener {
@EventHandler(priority = EventPriority.LOWEST)
public static void filterGarbage(SignChangeEvent event) {
for (int i = 0; i < 4; ++i) {
String line = event.getLine(i);
if (line != null) {
StringBuilder output = new StringBuilder(line.length());
for (char character : line.toCharArray()) {
if (character < 0xF700 || character > 0xF747) {
output.append(character);
}
}
event.setLine(i, output.toString());
}
}
}
}