package org.pokenet.client.backend; import org.pokenet.client.GameClient; import org.pokenet.client.network.PacketGenerator; /** * Parses chat text for commands * @author ZombieBear * */ public class ModerationManager { private static PacketGenerator m_ioSession = GameClient.getInstance().getPacketGenerator(); public static void parseLine(String x){ // Announcement if (x.length() >= 9 && x.substring(0, 9).equalsIgnoreCase("announce ")) { m_ioSession.writeTcpMessage("Ma" + x.substring(9)); } // Mute else if (x.length() >= 5 && x.substring(0, 5).equalsIgnoreCase("mute ")) { m_ioSession.writeTcpMessage("Mm" + x.substring(5)); } // Unmute else if (x.length() >= 7 && x.substring(0, 7).equalsIgnoreCase("unmute ")) { m_ioSession.writeTcpMessage("Mu" + x.substring(7)); } // Kick else if (x.length() >= 5 && x.substring(0, 5).equalsIgnoreCase("kick ")) { m_ioSession.writeTcpMessage("Mk" + x.substring(5)); } // Ban else if (x.length() >= 4 && x.substring(0, 4).equalsIgnoreCase("ban ")) { m_ioSession.writeTcpMessage("Mb" + x.substring(4)); } // Unban else if (x.length() >= 6 && x.substring(0, 6).equalsIgnoreCase("unban ")) { m_ioSession.writeTcpMessage("MB" + x.substring(6)); } // Jump to [player] else if (x.length() >= 7 && x.substring(0, 7).equalsIgnoreCase("jumpto ")) { m_ioSession.writeTcpMessage("MW" + x.substring(7)); } // Player count else if (x.length() >= 11 && x.substring(0, 11).equalsIgnoreCase("playercount")) { m_ioSession.writeTcpMessage("Mc"); } // Change Weather else if (x.length() >= 8 && x.substring(0, 8).equalsIgnoreCase("weather ")) { // Normal if (x.substring(8).equalsIgnoreCase("normal") || x.substring(8).equalsIgnoreCase("sunny")) m_ioSession.writeTcpMessage("Mun"); // Rain else if (x.substring(8).equalsIgnoreCase("rain")) m_ioSession.writeTcpMessage("Mur"); // Snow else if (x.substring(8).equalsIgnoreCase("snow") || x.substring(8).equalsIgnoreCase("hail") ) m_ioSession.writeTcpMessage("Mus"); // Fog else if (x.substring(8).equalsIgnoreCase("fog")) m_ioSession.writeTcpMessage("Muf"); // Sandstorm else if (x.substring(8).equalsIgnoreCase("sandstorm")) m_ioSession.writeTcpMessage("MuS"); // Random else if (x.substring(8).equalsIgnoreCase("random")) m_ioSession.writeTcpMessage("MuR"); } // Stop server else if (x.length() >= 4 && x.substring(0, 4).equalsIgnoreCase("stop")) { m_ioSession.writeTcpMessage("Ms"); } } }