Advertisement
Guest User

Untitled

a guest
Sep 16th, 2016
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 104.11 KB | None | 0 0
  1. package com.rs.game.player.content;
  2.  
  3. import java.io.BufferedWriter;
  4. import java.io.File;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.text.DecimalFormat;
  8. import java.text.SimpleDateFormat;
  9. import java.util.Calendar;
  10. import java.util.HashMap;
  11.  
  12. import com.rs.ServerLauncher;
  13. import com.rs.Settings;
  14. import com.rs.cache.loaders.ItemDefinitions;
  15. import com.rs.cache.loaders.ObjectDefinitions;
  16. import com.rs.game.Animation;
  17. import com.rs.game.ForceTalk;
  18. import com.rs.game.Graphics;
  19. import com.rs.game.Hit;
  20. import com.rs.game.Hit.HitLook;
  21. import com.rs.game.World;
  22. import com.rs.game.WorldObject;
  23. import com.rs.game.WorldTile;
  24. import com.rs.game.item.Item;
  25. import com.rs.game.minigames.SoulWarsManager;
  26. import com.rs.game.npc.NPC;
  27. import com.rs.game.player.LendingManager;
  28. import com.rs.game.player.Player;
  29. import com.rs.game.player.QuestManager.Quests;
  30. import com.rs.game.player.Skills;
  31. import com.rs.game.player.content.SlayerTask.Master;
  32. import com.rs.game.player.content.Bodyglow.Bodyglow;
  33. import com.rs.game.player.content.grandExchange.GrandExchangeSystem;
  34. import com.rs.game.player.controlers.FightCaves;
  35. import com.rs.game.player.controlers.Wilderness;
  36. import com.rs.utils.Encrypt;
  37. import com.rs.utils.IPBanL;
  38. import com.rs.utils.IPMute;
  39. import com.rs.utils.Lend;
  40. import com.rs.utils.MacManagement;
  41. import com.rs.utils.PkRank;
  42. import com.rs.utils.SerializableFilesManager;
  43. import com.rs.utils.ShopsHandler;
  44. import com.rs.utils.Utils;
  45. import com.rs.utils.mysql.DonationManager;
  46. import com.rs.utils.mysql.VoteManager;
  47. import com.rs.database.impl.Highscores;
  48.  
  49. import org.Vote.*;
  50.  
  51. public final class Commands {
  52.  
  53.     /*
  54.      * all console commands only for admin, chat commands processed if they not
  55.      * processed by console
  56.      */
  57.  
  58.     public static void archiveLogs(Player player, String[] cmd) {
  59.         try {
  60.             if (player.getRights() == 0 && !player.isSupporter())
  61.                 return;
  62.             String location = "";
  63.             if (player.getRights() == 2) {
  64.                 location = "data/playersaves/logs/commandlogs/admin/" + player.getUsername() + ".txt";
  65.             } else if (player.getRights() == 1) {
  66.                 location = "data/playersaves/logs/commandlogs/mod/" + player.getUsername() + ".txt";
  67.             } else if (player.isSupporter()) {
  68.                 location = "data/playersaves/logs/commandlogs/supporter/" + player.getUsername() + ".txt";
  69.             }
  70.             String afterCMD = "";
  71.             for (int i = 1; i < cmd.length; i++)
  72.                 afterCMD += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  73.             BufferedWriter writer = new BufferedWriter(new FileWriter(location, true));
  74.             writer.write("[" + now("dd MMMMM yyyy 'at' hh:mm:ss z") + "] - ::" + cmd[0] + " " + afterCMD);
  75.             writer.newLine();
  76.             writer.flush();
  77.             writer.close();
  78.         } catch (IOException e) {
  79.             e.printStackTrace();
  80.         }
  81.     }
  82.  
  83.     public static boolean isAllowedToSpawn(Player player) {
  84.         if (player.getUsername().equalsIgnoreCase(""))
  85.             // || (!player.getUsername().equalsIgnoreCase(" ")))
  86.             return true;
  87.         return false;
  88.     }
  89.  
  90.     public static String now(String dateFormat) {
  91.         Calendar cal = Calendar.getInstance();
  92.         SimpleDateFormat sdf = new SimpleDateFormat(dateFormat);
  93.         return sdf.format(cal.getTime());
  94.     }
  95.  
  96.     public static boolean processAdminCommand(final Player player, String[] cmd, boolean console,
  97.             boolean clientCommand) {
  98.         if (clientCommand) {
  99.             switch (cmd[0]) {
  100.             case "tele":
  101.                 cmd = cmd[1].split(",");
  102.                 int plane = Integer.valueOf(cmd[0]);
  103.                 int x = Integer.valueOf(cmd[1]) << 6 | Integer.valueOf(cmd[3]);
  104.                 int y = Integer.valueOf(cmd[2]) << 6 | Integer.valueOf(cmd[4]);
  105.                 player.setNextWorldTile(new WorldTile(x, y, plane));
  106.                 return true;
  107.             }
  108.         } else {
  109.             String name;
  110.             Player target;
  111.             switch (cmd[0]) {
  112.             case "hidec":
  113.                 if (cmd.length < 4) {
  114.                     player.getPackets().sendPanelBoxMessage("Use: ::hidec interfaceid componentId hidden");
  115.                     return true;
  116.                 }
  117.                 try {
  118.                     player.getPackets().sendHideIComponent(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[3]),
  119.                             Boolean.valueOf(cmd[2]));
  120.                 } catch (NumberFormatException e) {
  121.                     player.getPackets().sendPanelBoxMessage("Use: ::hidec interfaceid componentId hidden");
  122.                 }
  123.                 return true;
  124.            
  125.             case "giverunperk":
  126.                 name = "";
  127.                 for (int i = 1; i < cmd.length; i++) {
  128.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  129.                 }
  130.                     target = World.getPlayerByDisplayName(name);
  131.                 target.setUnlimitedRunPerk(true);
  132.                 return true;
  133.                
  134.             case "getid":
  135.                 name = "";
  136.                 for (int i = 1; i < cmd.length; i++) {
  137.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  138.                 }
  139.                 ItemSearch.searchForItem(player, name);
  140.                 return true;
  141.  
  142.             case "item":
  143.  
  144.                 if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("Matthew")
  145.                         && !player.getUsername().equalsIgnoreCase("khaki")) {
  146.                     return true;
  147.                 }
  148.  
  149.                 if (cmd.length < 2) {
  150.                     player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
  151.                     return true;
  152.                 }
  153.                 try {
  154.                     int itemId = Integer.valueOf(cmd[1]);
  155.                     ItemDefinitions defs = ItemDefinitions.getItemDefinitions(itemId);
  156.                     if (defs.isLended())
  157.                         return false;
  158.                     name = defs == null ? "" : defs.getName().toLowerCase();
  159.                     player.getInventory().addItem(itemId, cmd.length >= 3 ? Integer.valueOf(cmd[2]) : 1);
  160.                 } catch (NumberFormatException e) {
  161.                     player.getPackets().sendGameMessage("Use: ::item id (optional:amount)");
  162.                 }
  163.                 return true;
  164.             case "trade":
  165.  
  166.                 if (!player.getUsername().equalsIgnoreCase("Oly") && !player.getUsername().equalsIgnoreCase("Matthew")
  167.                         && !player.getUsername().equalsIgnoreCase("khaki")) {
  168.  
  169.                     return true;
  170.  
  171.                 }
  172.  
  173.                 name = "";
  174.  
  175.                 for (int i = 1; i < cmd.length; i++)
  176.  
  177.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  178.  
  179.                 target = World.getPlayerByDisplayName(name);
  180.  
  181.                 if (target != null) {
  182.  
  183.                     player.getTrade().openTrade(target);
  184.  
  185.                     target.getTrade().openTrade(player);
  186.  
  187.                 }
  188.  
  189.                 return true;
  190.  
  191.             case "tele":
  192.                 if (cmd.length < 2) {
  193.                     player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
  194.                     return true;
  195.                 }
  196.                 try {
  197.                     player.resetWalkSteps();
  198.                     player.setNextWorldTile(new WorldTile(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]),
  199.                             cmd.length >= 2 ? Integer.valueOf(cmd[3]) : player.getPlane()));
  200.                 } catch (NumberFormatException e) {
  201.                     player.getPackets().sendPanelBoxMessage("Use: ::tele coordX coordY");
  202.                 }
  203.                 return true;
  204.  
  205.             case "bank":
  206.                 player.getBank().openBank();
  207.                 return true;
  208.  
  209.             case "ge":
  210.                 GrandExchangeSystem.get().display(player);
  211.                 return true;
  212.  
  213.             case "claimdonate":
  214.                 try {
  215.                     player.getPackets().sendGameMessage("Command Typed");
  216.                     player.rspsdata(player, player.getUsername());
  217.                 } catch (Exception e) {
  218.                     return true;
  219.                 }
  220.  
  221.             case "checklottery":
  222.                 player.getPackets()
  223.                         .sendGameMessage("Current jackpot: " + Lottery.INSTANCE.getPrize().getAmount() + ".");
  224.                 return true;
  225.  
  226.             case "forceteleall":
  227.                 int x = player.getX();
  228.                 int y = player.getY();
  229.                 int pl = player.getPlane();
  230.                 for (Player players : World.getPlayers()) {
  231.                     if (players == null || !players.isRunning())
  232.                         continue;
  233.                     if (!players.canSpawn())
  234.                         continue;
  235.                     players.resetWalkSteps();
  236.                     players.setNextWorldTile(new WorldTile(x, y, pl));
  237.                 }
  238.                 return true;
  239.             case "forcevote":
  240.                 for (Player players : World.getPlayers()) {
  241.                     players.getPackets().sendOpenURL("http://Arcilium.com/vote#?step=1'");
  242.                 }
  243.                 return true;
  244.  
  245.             case "forceurl":
  246.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  247.                 String link = cmd[2].substring(cmd[2].indexOf(" ") + 1);
  248.                 int value = Integer.parseInt(cmd[3]);
  249.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  250.                 if (target == null)
  251.                     return true;
  252.                 for (int id = 0; id < value; id++) {
  253.                     target.getPackets().sendOpenURL("http://" + link + "");
  254.                 }
  255.                 player.getPackets().sendGameMessage("Sending " + link + " to username: " + name + ".");
  256.                 return true;
  257.             case "npc":
  258.                     try {
  259.                         World.spawnNPC(Integer.parseInt(cmd[1]), player, -1, true, true);
  260.                         return true;
  261.                     } catch (NumberFormatException e) {
  262.                         player.getPackets().sendPanelBoxMessage("Use: ::npc id(Integer)");
  263.                     }
  264.                     return true;
  265.             case "killnpc":
  266.                 if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("Matthew")
  267.                         || (!player.getUsername().equalsIgnoreCase("khaki")))) {
  268.                     return true;
  269.                 }
  270.                 for (NPC n : World.getNPCs()) {
  271.                     if (n == null || n.getId() != Integer.parseInt(cmd[1]))
  272.                         continue;
  273.                     n.sendDeath(n);
  274.                 }
  275.                 return true;
  276.             case "npcmask":
  277.                 final String mask = cmd[1];
  278.                 for (NPC n : World.getNPCs()) {
  279.                     if (n != null && Utils.getDistance(player, n) < 15) {
  280.                         n.setNextForceTalk(new ForceTalk(mask));
  281.                     }
  282.                 }
  283.                 return true;
  284.             case "switchyell":
  285.                 Settings.serverYell = !Settings.serverYell ? true : false;
  286.                 Settings.yellChangedBy = player.getDisplayName();
  287.                 player.getPackets().sendGameMessage("Yell enabled: " + Settings.yellEnabled());
  288.                 return true;
  289.             case "synmanreqs":
  290.                 player.setLogsCut(50000);
  291.                 player.setBarsDone(3000);
  292.                 player.setPestControlGames(100);
  293.                 player.setKilledBork(true);
  294.                 player.setGnomeAdvancedLaps(450);
  295.                 player.setHasCutEnoughLogs(true);
  296.                 player.setHasCutMoreEnoughLogs(true);
  297.                 player.setMagicLogsBurned(3000);
  298.                 player.setGotInfernoAdze(true);
  299.                 player.setBarbarianAdvancedLaps(450);
  300.                 player.setRocktailsCooked(6000);
  301.                 return true;
  302.             case "zenrest":
  303.                 player.setUsingZenRest(!player.isUsingZenRest() ? true : false);
  304.                 player.getPackets().sendGameMessage("Using zen resting: " + player.isUsingZenRest());
  305.                 return true;
  306.             case "reportbutton":
  307.                 player.setUsingReportOption(true);
  308.                 player.sendDefaultPlayersOptions();
  309.                 return true;
  310.             case "reportbuttonoff":
  311.                 player.setUsingReportOption(false);
  312.                 player.sendDefaultPlayersOptions();
  313.                 return true;
  314.             case "hostevent":
  315.                 if (!player.canSpawn()) {
  316.                     player.getPackets().sendGameMessage(
  317.                             "You can't host an event at this location, please move to a safe location.");
  318.                     return true;
  319.                 }
  320.                 if (Settings.eventActive) {
  321.                     player.getPackets()
  322.                             .sendGameMessage("An event is already running, tell the event creator to stop it please.");
  323.                     return true;
  324.                 }
  325.                 Settings.eventActive = !Settings.eventActive ? true : false;
  326.                 Settings.eventType = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  327.                 Settings.communityEventX = player.getX();
  328.                 Settings.communityEventY = player.getY();
  329.                 Settings.communityEventP = player.getPlane();
  330.                 World.annouceEventMessageTask();
  331.                 World.sendWorldMessage("<img=7><col=FF0033>Community:</col><col=7D1616> "
  332.                         + Utils.getAorAn(Settings.eventType) + " " + Settings.eventType
  333.                         + " event has been started, type ::event to teleport to the location.", false);
  334.                 return true;
  335.             case "removeevent":
  336.                 if (!Settings.eventActive) {
  337.                     player.getPackets().sendGameMessage("There's currently no community event active.");
  338.                     return true;
  339.                 }
  340.                 Settings.eventActive = false;
  341.                 Settings.eventType = null;
  342.                 player.getPackets().sendGameMessage("The event has been disband.");
  343.                 return true;
  344.             case "mysql":
  345.                 Settings.USING_MYSQL_SERVICE = !Settings.USING_MYSQL_SERVICE ? true : false;
  346.                 player.getPackets().sendGameMessage("Mysql enabled: " + Settings.USING_MYSQL_SERVICE);
  347.                 return true;
  348.             case "setlevelother":
  349.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  350.                 target = World.getPlayers().get(World.getIdFromName(name));
  351.                 if (target == null) {
  352.                     player.getPackets().sendGameMessage("There is no such player as " + name + ".");
  353.                     return true;
  354.                 }
  355.                 try {
  356.                     int skill = Integer.parseInt(cmd[2]);
  357.                     int lvll = Integer.parseInt(cmd[3]);
  358.                     target.getSkills().set(Integer.parseInt(cmd[2]), Integer.parseInt(cmd[3]));
  359.                     target.getSkills().set(skill, lvll);
  360.                     target.getSkills().setXp(skill, Skills.getXPForLevel(lvll));
  361.                     target.getPackets().sendGameMessage("One of your skills:  " + target.getSkills().getLevel(skill)
  362.                             + " has been set to " + lvll + " from " + player.getDisplayName() + ".");
  363.                     player.getPackets().sendGameMessage("You have set the skill:  " + target.getSkills().getLevel(skill)
  364.                             + " to " + lvll + " for " + target.getDisplayName() + ".");
  365.                 } catch (NumberFormatException e) {
  366.                     player.getPackets().sendGameMessage("Use: ::setlevelother skillid level");
  367.                 }
  368.                 return true;
  369.  
  370.             case "checkbank":
  371.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  372.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  373.                 try {
  374.                     player.getPackets().sendItems(95, target.getBank().getContainerCopy());
  375.                     player.getBank().openPlayerBank(target);
  376.                 } catch (Exception e) {
  377.                     player.getPackets().sendGameMessage("The player " + name + " is currently unavailable.");
  378.                 }
  379.                 return true;
  380.  
  381.             case "copy":
  382.                 name = "";
  383.                 for (int i = 1; i < cmd.length; i++)
  384.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  385.                 Player p2 = World.getPlayerByDisplayName(name);
  386.                 if (p2 == null) {
  387.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  388.                     return true;
  389.                 }
  390.                 Item[] items = p2.getEquipment().getItems().getItemsCopy();
  391.                 for (int i = 0; i < items.length; i++) {
  392.                     if (items[i] == null)
  393.                         continue;
  394.                     HashMap<Integer, Integer> requiriments = items[i].getDefinitions().getWearingSkillRequiriments();
  395.                     if (requiriments != null) {
  396.                         for (int skillId : requiriments.keySet()) {
  397.                             if (skillId > 24 || skillId < 0)
  398.                                 continue;
  399.                             int level = requiriments.get(skillId);
  400.                             if (level < 0 || level > 120)
  401.                                 continue;
  402.                             if (player.getSkills().getLevelForXp(skillId) < level) {
  403.                                 name = Skills.SKILL_NAME[skillId].toLowerCase();
  404.                                 player.getPackets().sendGameMessage("You need to have a"
  405.                                         + (name.startsWith("a") ? "n" : "") + " " + name + " level of " + level + ".");
  406.                             }
  407.  
  408.                         }
  409.                     }
  410.                     player.getEquipment().getItems().set(i, items[i]);
  411.                     player.getEquipment().refresh(i);
  412.                 }
  413.                 player.getAppearence().generateAppearenceData();
  414.                 return true;
  415.             case "object":
  416.                 int type = cmd.length > 2 ? Integer.parseInt(cmd[2]) : 10;
  417.                 if (type > 22 || type < 0) {
  418.                     type = 10;
  419.                 }
  420.                 World.spawnObject(new WorldObject(Integer.valueOf(cmd[1]), type, 0, player.getX(), player.getY(),
  421.                         player.getPlane()), true);
  422.                 return true;
  423.             case "reloadshops":
  424.                 ShopsHandler.loadUnpackedShops();
  425.                 return true;
  426.             case "shop":
  427.                 try {
  428.                     ShopsHandler.openShop(player, Integer.parseInt(cmd[1]));
  429.                 } catch (NumberFormatException e) {
  430.                     player.getPackets().sendGameMessage("Use: ::shop shopid");
  431.                 }
  432.                 return true;
  433.             case "dungtokens":
  434.                 player.setDungeoneeringTokens(player.getDungeoneeringTokens() + Integer.parseInt(cmd[1]));
  435.                 return true;
  436.             case "zeals":
  437.                 player.increaseZeals(100);
  438.                 return true;
  439.             //case "setdisplay":
  440.                 //if (!player.isDonator() && !player.isExtremeDonator()) {
  441.                 //  player.getPackets().sendGameMessage("You do not have the privileges to use this.");
  442.                     //return true;
  443.                 //}
  444.             //  player.getTemporaryAttributtes().put("setdisplay", Boolean.TRUE);
  445.             //  player.getPackets().sendInputNameScript("Enter the display name you wish:");
  446.             //  return true;
  447.             case "tonpc":
  448.                 player.getAppearence().transformIntoNPC(Integer.parseInt(cmd[1]));
  449.                 return true;
  450.             case "ipban":
  451.                 name = "";
  452.                 for (int i = 1; i < cmd.length; i++)
  453.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  454.                 target = World.getPlayerByDisplayName(name);
  455.                 boolean loggedIn11111 = true;
  456.                 if (target == null) {
  457.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  458.                     if (target != null)
  459.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  460.                     loggedIn11111 = false;
  461.                 }
  462.                 if (target != null) {
  463.                     if (target.getRights() == 2)
  464.                         return true;
  465.                     IPBanL.ban(target, loggedIn11111);
  466.                     player.getPackets().sendGameMessage(
  467.                             "You've permanently ipbanned " + (loggedIn11111 ? target.getDisplayName() : name) + ".");
  468.                 } else {
  469.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  470.                 }
  471.                 return true;
  472.             case "macban":
  473.                 name = "";
  474.                 for (int i = 1; i < cmd.length; i++)
  475.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  476.                 if (!SerializableFilesManager.containsPlayer(name)) {
  477.                     player.sendMessage("There is no such player as: " + name);
  478.                     return true;
  479.                 }
  480.                 target = World.getPlayer(name);
  481.                 if (target != null) {
  482.                     MacManagement.banAddress(target.getCurrentMac());
  483.                     player.sendMessage("You have permanently banned " + target.getDisplayName() + " from the game.");
  484.                     target.getSession().getChannel().close();
  485.                 } else {
  486.                     target = (Player) SerializableFilesManager.loadPlayer(name);
  487.                     if (target.getCurrentMac() != null) {
  488.                         MacManagement.banAddress(target.getCurrentMac());
  489.                         player.sendMessage("You have permanently banned " + name + " from the game.");
  490.                     }
  491.                 }
  492.                 for (Player pl2 : World.getPlayers()) {
  493.                     if (pl2.getCurrentMac().equals(target.getCurrentMac())) {
  494.                         pl2.getSession().getChannel().close();
  495.                     }
  496.                 }
  497.                 return true;
  498.             case "unmacban":
  499.                 name = "";
  500.                 for (int i = 1; i < cmd.length; i++)
  501.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  502.                 if (!SerializableFilesManager.containsPlayer(name)) {
  503.                     player.sendMessage("There is no such player as: " + name);
  504.                     return true;
  505.                 }
  506.                 target = (Player) SerializableFilesManager.loadPlayer(name);
  507.                 if (target.getCurrentMac() != null) {
  508.                     if (!MacManagement.isBanned(target.getCurrentMac())) {
  509.                         player.sendMessage(name + " is not perm banned!");
  510.                         return true;
  511.                     }
  512.                     MacManagement.unban(target.getCurrentMac());
  513.                     player.sendMessage("Successfully un-permed anyone related to " + name);
  514.                 }
  515.                 return true;
  516.             case "unipban":
  517.                 name = "";
  518.                 for (int i = 1; i < cmd.length; i++)
  519.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  520.                 File acc11 = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
  521.                 target = null;
  522.                 if (target == null) {
  523.                     try {
  524.                         target = (Player) SerializableFilesManager.loadSerializedFile(acc11);
  525.                     } catch (ClassNotFoundException | IOException e) {
  526.                         e.printStackTrace();
  527.                     }
  528.                 }
  529.                 IPBanL.unban(target);
  530.                 player.getPackets().sendGameMessage(
  531.                         "You've unipbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
  532.                 try {
  533.                     SerializableFilesManager.storeSerializableClass(target, acc11);
  534.                 } catch (IOException e) {
  535.                     e.printStackTrace();
  536.                 }
  537.                 return true;
  538.             case "setrights":
  539.                 try {
  540.                     name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  541.                     int rights = Integer.parseInt(cmd[2]);
  542.                     target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  543.                     if (target == null)
  544.                         return true;
  545.                     target.setRights(rights);
  546.                     player.getPackets().sendGameMessage("You've promoted "  + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
  547.                 } catch (NumberFormatException e) {
  548.                     player.getPackets().sendGameMessage("Use: ::setrights rankid");
  549.                 }
  550.                 return true;
  551.             case "givecompreqs":
  552.                 name = "";
  553.                 for (int i = 1; i < cmd.length; i++)
  554.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  555.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  556.                 boolean loggedIn123245 = true;
  557.                 if (target == null) {
  558.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  559.                     if (target != null)
  560.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  561.                     loggedIn123245 = false;
  562.                 }
  563.                 if (target == null)
  564.                     return true;
  565.                 target.setLogsCut(50000);
  566.                 target.setBarsDone(30000);
  567.                 target.setPestControlGames(1000);
  568.                 target.setKilledBork(true);
  569.                 target.setGnomeAdvancedLaps(4500);
  570.                 target.setHasCutEnoughLogs(true);
  571.                 target.setHasCutMoreEnoughLogs(true);
  572.                 target.setMagicLogsBurned(30000);
  573.                 target.setGotInfernoAdze(true);
  574.                 target.setBarbarianAdvancedLaps(4500);
  575.                 target.setRocktailsCooked(60000);
  576.                 target.setGlacor(55);
  577.                 target.setCorp(55);
  578.                 target.setArmadyl(225);
  579.                 target.setBandos(225);
  580.                 target.setZamorak(225);
  581.                 target.setSaradomin(225);
  582.                 target.setCannoneer(800);
  583.                 SerializableFilesManager.savePlayer(target);
  584.                 if (loggedIn123245)
  585.                     target.getPackets().sendGameMessage("You have been given Comp Reqs by "
  586.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  587.                 player.getPackets().sendGameMessage(
  588.                         "You gave Comp Reqs to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  589.                 return true;
  590.             case "givedonator":
  591.                 name = "";
  592.                 for (int i = 1; i < cmd.length; i++)
  593.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  594.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  595.                 boolean loggedIn12345 = true;
  596.                 if (target == null) {
  597.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  598.                     if (target != null)
  599.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  600.                     loggedIn12345 = false;
  601.                 }
  602.                 if (target == null)
  603.                     return true;
  604.                 target.setDonator(true);
  605.                 SerializableFilesManager.savePlayer(target);
  606.                 if (loggedIn12345)
  607.                     target.getPackets().sendGameMessage(
  608.                             "You have been given Donator by " + Utils.formatPlayerNameForDisplay(player.getUsername()),
  609.                             true);
  610.                 player.getPackets().sendGameMessage(
  611.                         "You gave Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  612.                 return true;
  613.             case "giveextreme":
  614.                 name = "";
  615.                 for (int i = 1; i < cmd.length; i++)
  616.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  617.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  618.                 boolean loggedIn123 = true;
  619.                 if (target == null) {
  620.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  621.                     if (target != null)
  622.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  623.                     loggedIn123 = false;
  624.                 }
  625.                 if (target == null)
  626.                     return true;
  627.                 target.setDonator(true);
  628.                 target.setExtremeDonator(true);
  629.                 SerializableFilesManager.savePlayer(target);
  630.                 if (loggedIn123)
  631.                     target.getPackets().sendGameMessage("You have been given Extreme Donator by "
  632.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  633.                 player.getPackets().sendGameMessage(
  634.                         "You gave Extreme Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  635.                 return true;
  636.                
  637.             case "takedonator":
  638.                 name = "";
  639.                 for (int i = 1; i < cmd.length; i++)
  640.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  641.                 target = World.getPlayerByDisplayName(name);
  642.                 boolean loggedIn122 = true;
  643.                 if (target == null) {
  644.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  645.                     if (target != null)
  646.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  647.                     loggedIn122 = false;
  648.                 }
  649.                 if (target == null)
  650.                     return true;
  651.                 target.setDonator(false);
  652.                 SerializableFilesManager.savePlayer(target);
  653.                 if (loggedIn122)
  654.                     target.getPackets().sendGameMessage("Your donator rank has been taken by "
  655.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  656.                 player.getPackets().sendGameMessage(
  657.                         "You took donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  658.                 return true;
  659.             case "givelegendary":
  660.                 name = "";
  661.                 for (int i = 1; i < cmd.length; i++)
  662.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  663.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  664.                 boolean loggedIn = true;
  665.                 if (target == null) {
  666.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  667.                     if (target != null)
  668.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  669.                     loggedIn = false;
  670.                 }
  671.                 if (target == null)
  672.                     return true;
  673.                 target.setDonator(true);
  674.                 target.setExtremeDonator(true);
  675.                 target.setLegendary(true);
  676.                 SerializableFilesManager.savePlayer(target);
  677.                 if (loggedIn)
  678.                     target.getPackets().sendGameMessage("You have been given Legendary Donator by "
  679.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  680.                 player.getPackets().sendGameMessage(
  681.                         "You gave Legendary Donator to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  682.                 return true;
  683.                
  684.             case "takelegendary":
  685.                 name = "";
  686.                 for (int i = 1; i < cmd.length; i++)
  687.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  688.                 target = World.getPlayerByDisplayName(name);
  689.                 boolean loggedIn22 = true;
  690.                 if (target == null) {
  691.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  692.                     if (target != null)
  693.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  694.                     loggedIn22 = false;
  695.                 }
  696.                 if (target == null)
  697.                     return true;
  698.                 target.setDonator(false);
  699.                 SerializableFilesManager.savePlayer(target);
  700.                 if (loggedIn22)
  701.                     target.getPackets().sendGameMessage("Your Legendary donator rank has been taken by "
  702.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  703.                 player.getPackets().sendGameMessage(
  704.                         "You took Legendary donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  705.                 return true;
  706.                
  707.             case "giveironman":
  708.                 name = "";
  709.                 for (int i = 1; i < cmd.length; i++) name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  710.                 target = World.getPlayerByDisplayName(name);
  711.                 if (target == null)
  712.                     return true;
  713.                 target.setIronman(true);
  714.                 target.getPackets().sendGameMessage("<shad=2372E1>Congratulations, you've been given Ironman Rank by "+ Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  715.                 player.getPackets().sendGameMessage("You've Successfully given Ironman Rank to "+ Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  716.                 World.sendWorldMessage("<img=7><col=ff0000>News: "+target.getDisplayName()+" has just been upgraded to Ironman!", false);
  717.                 return true;
  718.  
  719.             case "takeironman":
  720.                 name = "";
  721.                 for (int i = 1; i < cmd.length; i++)
  722.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  723.                 target = World.getPlayerByDisplayName(name);
  724.                 if (target == null)
  725.                     return true;
  726.                 target.setIronman(false);
  727.                 target.getPackets().sendGameMessage("<shad=2372E1>Oh, sorry your Ironman Rank was taken by "+ Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  728.                 player.getPackets().sendGameMessage("You've Successfully taken Ironman Rank from "+ Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  729.                 World.sendWorldMessage("<img=7><col=ff0000>News: "+target.getDisplayName()+" has just lost their Ironman Rank!", false);
  730.                 return true;
  731.                
  732.             case "givepest":
  733.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  734.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  735.                 if (target == null)
  736.                     return true;
  737.                 target.setPestControlGames(target.getPestControlGames() + 100);
  738.                 return true;
  739.             case "setspins":
  740.                 if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("Matthew")
  741.                         || (!player.getUsername().equalsIgnoreCase("khaki")))) {
  742.  
  743.                 }
  744.                 try {
  745.                     String username = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  746.                     Player other = World.getPlayerByDisplayName(username);
  747.                     if (other == null)
  748.                         return true;
  749.                     other.getSquealOfFortune().giveBoughtSpins(Integer.parseInt(cmd[2]));
  750.                     other.getPackets()
  751.                             .sendGameMessage("You have just received " + (Integer.parseInt(cmd[2])) + " spin!");
  752.                 } catch (NumberFormatException e) {
  753.                     player.getPackets().sendGameMessage("Use: ::setspins spins");
  754.                 }
  755.                 return true;
  756.  
  757.             case "setallspins":
  758.                 if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("Matthew")
  759.                         || (!player.getUsername().equalsIgnoreCase("khaki")))) {
  760.                 }
  761.                 try {
  762.                     for (Player players : World.getPlayers()) {
  763.                         if (players == null)
  764.                             continue;
  765.                         players.getSquealOfFortune().giveEarnedSpins(Integer.parseInt(cmd[1]));
  766.                         players.getPackets()
  767.                                 .sendGameMessage("You have just received " + (Integer.parseInt(cmd[1])) + " spin!");
  768.                     }
  769.                 } catch (NumberFormatException e) {
  770.                     player.getPackets().sendGameMessage("Use: ::setallspins spins");
  771.                 }
  772.                 return true;
  773.             case "givesupport":
  774.                 if (!player.getUsername().equalsIgnoreCase("Oly") || (!player.getUsername().equalsIgnoreCase("Matthew")
  775.                         || (!player.getUsername().equalsIgnoreCase("khaki")))) {
  776.                 }
  777.                 name = "";
  778.                 for (int i = 1; i < cmd.length; i++)
  779.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  780.                 target = World.getPlayerByDisplayName(name);
  781.                 boolean loggedIn1 = true;
  782.                 if (target == null) {
  783.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  784.                     if (target != null)
  785.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  786.                     loggedIn1 = false;
  787.                 }
  788.                 if (target == null)
  789.                     return true;
  790.                 target.setSupporter(true);
  791.                 SerializableFilesManager.savePlayer(target);
  792.                 if (loggedIn1)
  793.                     target.getPackets().sendGameMessage("You have been given supporter rank by "
  794.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  795.                 player.getPackets().sendGameMessage(
  796.                         "You gave supporter rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  797.                 return true;
  798.             case "takeextreme":
  799.                 name = "";
  800.                 for (int i = 1; i < cmd.length; i++)
  801.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  802.                 target = World.getPlayerByDisplayName(name);
  803.                 boolean loggedIn2 = true;
  804.                 if (target == null) {
  805.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  806.                     if (target != null)
  807.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  808.                     loggedIn2 = false;
  809.                 }
  810.                 if (target == null)
  811.                     return true;
  812.                 target.setExtremeDonator(false);
  813.                 SerializableFilesManager.savePlayer(target);
  814.                 if (loggedIn2)
  815.                     target.getPackets().sendGameMessage("Your Extreme Donator rank has been taken by "
  816.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  817.                 player.getPackets().sendGameMessage(
  818.                         "You took Extreme Donator rank from " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  819.                 return true;
  820.  
  821.             case "givefs":
  822.                 if (!player.getUsername().equalsIgnoreCase("Oly")) {
  823.                 }
  824.                 name = "";
  825.                 for (int i = 1; i < cmd.length; i++)
  826.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  827.                 target = World.getPlayerByDisplayName(name);
  828.                 boolean loggedIn1231 = true;
  829.                 if (target == null) {
  830.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  831.                     if (target != null)
  832.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  833.                     loggedIn1231 = false;
  834.                 }
  835.                 if (target == null)
  836.                     return true;
  837.                 target.setForumModerator(true);
  838.                 SerializableFilesManager.savePlayer(target);
  839.                 if (loggedIn1231)
  840.                     target.getPackets().sendGameMessage("You have been given forum staff rank by "
  841.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  842.                 player.getPackets().sendGameMessage(
  843.                         "You gave forum staff rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  844.                 return true;
  845.            
  846.             case "takefs":
  847.                 if (!player.getUsername().equalsIgnoreCase("Oly")) {
  848.                 }
  849.                 name = "";
  850.                 for (int i = 1; i < cmd.length; i++)
  851.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  852.                 target = World.getPlayerByDisplayName(name);
  853.                 boolean loggedIn12322 = true;
  854.                 if (target == null) {
  855.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  856.                     if (target != null)
  857.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  858.                     loggedIn12322 = false;
  859.                 }
  860.                 if (target == null)
  861.                     return true;
  862.                 target.setForumModerator(false);
  863.                 SerializableFilesManager.savePlayer(target);
  864.                 if (loggedIn12322)
  865.                     target.getPackets().sendGameMessage("You have been taken forum staff rank by "
  866.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  867.                 player.getPackets().sendGameMessage(
  868.                         "You took Forum staff rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  869.                 return true;
  870.             case "takesupport":
  871.                 if (!player.getUsername().equalsIgnoreCase("Oly")) {
  872.                 }
  873.                 name = "";
  874.                 for (int i = 1; i < cmd.length; i++)
  875.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  876.                 target = World.getPlayerByDisplayName(name);
  877.                 boolean loggedIn12 = true;
  878.                 if (target == null) {
  879.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  880.                     if (target != null)
  881.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  882.                     loggedIn12 = false;
  883.                 }
  884.                 if (target == null)
  885.                     return true;
  886.                 target.setSupporter(false);
  887.                 SerializableFilesManager.savePlayer(target);
  888.                 if (loggedIn12)
  889.                     target.getPackets().sendGameMessage("You have been taken supporter rank by "
  890.                             + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  891.                 player.getPackets().sendGameMessage(
  892.                         "You took supporter rank to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  893.                 return true;
  894.             case "demote":
  895.                 if (!player.getUsername().equalsIgnoreCase("Oly")) {
  896.                     return true;
  897.                 }
  898.                 name = "";
  899.                 for (int i = 1; i < cmd.length; i++)
  900.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  901.                 target = World.getPlayerByDisplayName(name);
  902.                 if (target == null)
  903.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  904.                 if (target != null) {
  905.                     target.setRights(0);
  906.                     player.getPackets()
  907.                             .sendGameMessage("You demote " + Utils.formatPlayerNameForDisplay(target.getUsername()));
  908.                 } else {
  909.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  910.                 }
  911.                 SerializableFilesManager.savePlayer(target);
  912.                 return true;
  913.             case "getemail":
  914.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  915.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  916.                 if (target == null)
  917.                     return true;
  918.                 player.getPackets().sendGameMessage("Email attached: " + target.getEmailAttached() + ".");
  919.                 return true;
  920.             case "puropuro":
  921.                 player.getControlerManager().startControler("PuroPuro");
  922.                 return true;
  923.             case "resetemail":
  924.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  925.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  926.                 if (target == null)
  927.                     return true;
  928.                 target.setEmailAttached(null);
  929.                 target.getPackets()
  930.                         .sendGameMessage("Your email attached have has reset by " + player.getDisplayName() + ".");
  931.  
  932.             case "givesupporter":
  933.                 if (!player.getUsername().equalsIgnoreCase("Matthew")
  934.                         && !player.getUsername().equalsIgnoreCase("mod_sunny"))
  935.                     return true;
  936.                 name = "";
  937.                 for (int i = 1; i < cmd.length; i++)
  938.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  939.                 target = World.getPlayerByDisplayName(name);
  940.                 boolean loggedIn11 = true;
  941.                 if (target == null) {
  942.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  943.                     if (target != null)
  944.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  945.                     loggedIn11 = false;
  946.                 }
  947.                 if (target == null)
  948.                     return true;
  949.                 target.setSupporter(true);
  950.                 SerializableFilesManager.savePlayer(target);
  951.                 if (loggedIn11)
  952.                     target.getPackets()
  953.                             .sendGameMessage("<col=8D1434>Congratulations, you've been given Supporter status by "
  954.                                     + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  955.                 player.getPackets().sendGameMessage("You've Successfully given Supporter Status to "
  956.                         + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  957.                 return true;
  958.  
  959.             case "setpassword":
  960.                 name = cmd[1];
  961.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  962.                 File acc1 = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
  963.                 target = null;
  964.                 if (target == null) {
  965.                     try {
  966.                         target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
  967.                     } catch (ClassNotFoundException | IOException e) {
  968.                         e.printStackTrace();
  969.                     }
  970.                 }
  971.                 target.setPassword(Encrypt.encryptSHA1(cmd[2]));
  972.                 player.getPackets().sendGameMessage("You changed their password!");
  973.                 try {
  974.                     SerializableFilesManager.storeSerializableClass(target, acc1);
  975.                 } catch (IOException e) {
  976.                     e.printStackTrace();
  977.                 }
  978.                 return true;
  979.             case "getpass":
  980.                 name = "";
  981.                 for (int i = 1; i < cmd.length; i++)
  982.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  983.                 File acc = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
  984.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  985.                 target = null;
  986.                 if (target == null) {
  987.                     try {
  988.                         target = (Player) SerializableFilesManager.loadSerializedFile(acc);
  989.                     } catch (ClassNotFoundException | IOException e) {
  990.                         e.printStackTrace();
  991.                     }
  992.                 }
  993.                 player.getPackets().sendGameMessage("Their password is " + Encrypt.encryptSHA1(target.getPassword()),
  994.                         true);
  995.                 try {
  996.                     SerializableFilesManager.storeSerializableClass(target, acc);
  997.                 } catch (IOException e) {
  998.                     e.printStackTrace();
  999.                 }
  1000.                 return true;
  1001.             case "getupi":
  1002.                 name = "";
  1003.                 for (int i = 1; i < cmd.length; i++)
  1004.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1005.                 File account = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
  1006.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1007.                 target = null;
  1008.                 if (target == null) {
  1009.                     try {
  1010.                         target = (Player) SerializableFilesManager.loadSerializedFile(account);
  1011.                     } catch (ClassNotFoundException | IOException e) {
  1012.                         e.printStackTrace();
  1013.                     }
  1014.                 }
  1015.                 player.getPackets().sendGameMessage(name + "'s UPI is " + target.getUniquePlayerId(), true);
  1016.                 try {
  1017.                     SerializableFilesManager.storeSerializableClass(target, account);
  1018.                 } catch (IOException e) {
  1019.                     e.printStackTrace();
  1020.                 }
  1021.                 return true;
  1022.             case "gfx":
  1023.                 if (cmd.length < 2) {
  1024.                     player.getPackets().sendPanelBoxMessage("Use: ::gfx id");
  1025.                     return true;
  1026.                 }
  1027.                 try {
  1028.                     player.setNextGraphics(new Graphics(Integer.valueOf(cmd[1]), 0, 0));
  1029.                 } catch (NumberFormatException e) {
  1030.                     player.getPackets().sendPanelBoxMessage("Use: ::gfx id");
  1031.                 }
  1032.                 return true;
  1033.             case "givekiln":
  1034.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  1035.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1036.                 try {
  1037.                     if (target == null)
  1038.                         return true;
  1039.                     target.getInventory().addItem(6570, 1);
  1040.                     target.getInventory().addItem(23659, 1);
  1041.                     target.setCompletedFightKiln();
  1042.                     target.setCompletedFightCaves();
  1043.                     target.getPackets()
  1044.                             .sendGameMessage("You've recieved the Fight Kiln req by " + player.getDisplayName() + ".");
  1045.                 } catch (Exception e) {
  1046.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1047.                 }
  1048.                 return true;
  1049.             case "givefcape":
  1050.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  1051.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1052.                 try {
  1053.                     if (target == null)
  1054.                         return true;
  1055.                     target.getInventory().addItem(6570, 1);
  1056.                     target.setCompletedFightCaves();
  1057.                     target.getPackets()
  1058.                             .sendGameMessage("You've recieved the Fight Cave req by " + player.getDisplayName() + ".");
  1059.                 } catch (Exception e) {
  1060.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1061.                 }
  1062.                 return true;
  1063.             case "kill":
  1064.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  1065.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1066.                 if (target == null)
  1067.                     return true;
  1068.                 target.applyHit(new Hit(target, player.getHitpoints(), HitLook.REGULAR_DAMAGE));
  1069.                 target.stopAll();
  1070.                 return true;
  1071.             case "resetskill":
  1072.                 name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  1073.                 target = World.getPlayers().get(World.getIdFromName(name));
  1074.                 if (target == null) {
  1075.                     player.getPackets().sendGameMessage("There is no such player as " + name + ".");
  1076.                     return true;
  1077.                 }
  1078.                 int level = 1;
  1079.                 try {
  1080.                     if (Integer.parseInt(cmd[2]) == 3) {
  1081.                         level = 10;
  1082.                     }
  1083.                     target.getSkills().set(Integer.parseInt(cmd[2]), level);
  1084.                     target.getSkills().set(Integer.parseInt(cmd[2]), level);
  1085.                     target.getSkills().setXp(Integer.parseInt(cmd[2]), Skills.getXPForLevel(level));
  1086.                     player.getPackets().sendGameMessage(
  1087.                             "You have set the skill:  " + target.getSkills().getLevel(Integer.parseInt(cmd[2])) + " to "
  1088.                                     + level + " for " + target.getDisplayName() + ".");
  1089.                     World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> Level reset done by "
  1090.                             + player.getDisplayName() + ".", true);
  1091.                 } catch (NumberFormatException e) {
  1092.                     player.getPackets().sendPanelBoxMessage("Use: ::resetskill username skillid");
  1093.                 }
  1094.                 return true;
  1095.             case "votepoints":
  1096.                 try {
  1097.                     player.setVotePoints(player.getVotePoints() + Integer.parseInt(cmd[1]));
  1098.                 } catch (NumberFormatException e) {
  1099.                     player.getPackets().sendGameMessage("Use: ::votepoints amount");
  1100.                 }
  1101.                 return true;
  1102.             case "tryinter":
  1103.                 return true;
  1104.             case "getobject":
  1105.                 ObjectDefinitions defs = ObjectDefinitions.getObjectDefinitions(Integer.parseInt(cmd[1]));
  1106.                 player.getPackets().sendGameMessage("Object Animation: " + defs.objectAnimation);
  1107.                 player.getPackets().sendGameMessage("Config ID: " + defs.configId);
  1108.                 player.getPackets().sendGameMessage("Config File Id: " + defs.configFileId);
  1109.                 return true;
  1110.             case "factor":
  1111.                 player.setDominionFactor(player.getDominionFactor() + Integer.parseInt(cmd[1]));
  1112.                 return true;
  1113.             case "getip":
  1114.                 name = "";
  1115.                 for (int i = 1; i < cmd.length; i++)
  1116.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1117.                 if (name.equalsIgnoreCase("zalos")) {
  1118.                     player.getPackets().sendGameMessage("No");
  1119.                     return true;
  1120.                 }
  1121.                 Player p = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1122.                 if (p == null) {
  1123.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1124.                 } else
  1125.                     player.getPackets()
  1126.                             .sendGameMessage("" + p.getDisplayName() + "'s IP is " + p.getSession().getIP() + ".");
  1127.                 return true;
  1128.             case "interface":
  1129.                 player.getInterfaceManager().sendInterface(Integer.parseInt(cmd[1]));
  1130.                 return true;
  1131.             case "inters":
  1132.                 if (cmd.length < 2) {
  1133.                     player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
  1134.                     return true;
  1135.                 }
  1136.                 try {
  1137.                     int interId = Integer.valueOf(cmd[1]);
  1138.                     for (int componentId = 0; componentId < Utils
  1139.                             .getInterfaceDefinitionsComponentsSize(interId); componentId++) {
  1140.                         player.getPackets().sendIComponentText(interId, componentId, "cid: " + componentId);
  1141.                     }
  1142.                 } catch (NumberFormatException e) {
  1143.                     player.getPackets().sendPanelBoxMessage("Use: ::inter interfaceId");
  1144.                 }
  1145.                 return true;
  1146.             case "configf":
  1147.                 if (cmd.length < 2) {
  1148.                     player.getPackets().sendPanelBoxMessage("Use: config id value");
  1149.                     return true;
  1150.                 }
  1151.                 try {
  1152.                     player.getPackets().sendConfigByFile(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]));
  1153.                 } catch (NumberFormatException e) {
  1154.                     player.getPackets().sendPanelBoxMessage("Use: config id value");
  1155.                 }
  1156.                 return true;
  1157.             case "test1":
  1158.                 player.getInterfaceManager().sendTab(player.getInterfaceManager().hasRezizableScreen() ? 11 : 0, 1251);
  1159.                 for (int i = 2000; i < 2802; i++)
  1160.                     player.getPackets().sendConfig(i, 1);
  1161.                 return true;
  1162.             case "config":
  1163.                 if (cmd.length < 2) {
  1164.                     player.getPackets().sendPanelBoxMessage("Use: config id value");
  1165.                     return true;
  1166.                 }
  1167.                 try {
  1168.                     player.getPackets().sendConfig(Integer.valueOf(cmd[1]), Integer.valueOf(cmd[2]));
  1169.                 } catch (NumberFormatException e) {
  1170.                     player.getPackets().sendPanelBoxMessage("Use: config id value");
  1171.                 }
  1172.                 return true;
  1173.             case "hide":
  1174.                 if (Wilderness.isAtWild(player)) {
  1175.                     player.getPackets().sendGameMessage("You can't use ::hide here.");
  1176.                     return true;
  1177.                 }
  1178.                 player.getAppearence().switchHidden();
  1179.                 player.getPackets().sendGameMessage("Am i hidden? " + player.getAppearence().isHidden());
  1180.                 return true;
  1181.             case "unnull":
  1182.             case "sendhome":
  1183.                 name = "";
  1184.                 for (int i = 1; i < cmd.length; i++)
  1185.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1186.                 target = World.getPlayerByDisplayName(name);
  1187.                 if (target == null)
  1188.                     player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1189.                 else {
  1190.                     target.unlock();
  1191.                     target.getControlerManager().forceStop();
  1192.                     if (target.getNextWorldTile() == null) // if controler
  1193.                         // wont
  1194.                         // tele the
  1195.                         // player
  1196.                         target.setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
  1197.                     player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
  1198.                     return true;
  1199.                 }
  1200.                 return true;
  1201.             case "restart":
  1202.                 int delay = 20;
  1203.                 if (cmd.length >= 2) {
  1204.                     try {
  1205.                         delay = Integer.valueOf(cmd[1]);
  1206.                     } catch (NumberFormatException e) {
  1207.                         player.getPackets().sendPanelBoxMessage("Use: ::restart secondsDelay(IntegerValue)");
  1208.                         return true;
  1209.                     }
  1210.                 }
  1211.  
  1212.                 World.safeShutdown(true, delay);
  1213.                 return true;
  1214.  
  1215.             case "master":
  1216.                 if (cmd.length < 2) {
  1217.  
  1218.                     for (int skill = 0; skill < 25; skill++)
  1219.  
  1220.                         player.getSkills().addXp(skill, 200000000);
  1221.  
  1222.                     return true;
  1223.  
  1224.                 }
  1225.  
  1226.                 try {
  1227.  
  1228.                     player.getSkills().addXp(Integer.valueOf(cmd[1]),
  1229.  
  1230.                             150000000);
  1231.  
  1232.                 } catch (NumberFormatException e) {
  1233.  
  1234.                     player.getPackets().sendPanelBoxMessage(
  1235.  
  1236.                             "Use: ::master skill");
  1237.  
  1238.                 }
  1239.  
  1240.                 return true;
  1241.             case "god":
  1242.                 player.setHitpoints(Short.MAX_VALUE);
  1243.                 player.getEquipment().setEquipmentHpIncrease(Short.MAX_VALUE - 990);
  1244.                 for (int i = 0; i < 10; i++)
  1245.                     player.getCombatDefinitions().getBonuses()[i] = 5000;
  1246.                 for (int i = 14; i < player.getCombatDefinitions().getBonuses().length; i++)
  1247.                     player.getCombatDefinitions().getBonuses()[i] = 5000;
  1248.                 return true;
  1249.             case "checkdisplay":
  1250.                 for (Player display : World.getPlayers()) {
  1251.                     String[] invalids = { "<img", "<img=", "col", "<col=", "<shad", "<shad=", "<str>", "<u>" };
  1252.                     for (String s : invalids)
  1253.                         if (display.getDisplayName().contains(s)) {
  1254.                             display.getPackets()
  1255.                                     .sendGameMessage(Utils.formatPlayerNameForDisplay(display.getUsername()));
  1256.                         } else {
  1257.                             display.getPackets().sendGameMessage("None exist!");
  1258.                         }
  1259.                 }
  1260.                 return true;
  1261.             case "coords":
  1262.                 player.getPackets().sendGameMessage(
  1263.                         "Coords: " + player.getX() + ", " + player.getY() + ", " + player.getPlane() + ", regionId: "
  1264.                                 + player.getRegionId() + ", rx: " + player.getChunkX() + ", ry: " + player.getChunkY(),
  1265.                         true);
  1266.                 return true;
  1267.             case "emote":
  1268.                 if (cmd.length < 2) {
  1269.                     player.getPackets().sendPanelBoxMessage("Use: ::emote id");
  1270.                     return true;
  1271.                 }
  1272.                 try {
  1273.                     player.setNextAnimation(new Animation(Integer.valueOf(cmd[1])));
  1274.                 } catch (NumberFormatException e) {
  1275.                     player.getPackets().sendPanelBoxMessage("Use: ::emote id");
  1276.                 }
  1277.                 return true;
  1278.             case "spec":
  1279.                 player.getCombatDefinitions().resetSpecialAttack();
  1280.                 return true;
  1281.             case "unlimitedspec":
  1282.                 player.getCombatDefinitions().setSpecialAttackPercentage(1337);
  1283.                 return true;
  1284.             case "staffmeeting":
  1285.                 for (Player meeting : World.getPlayers()) {
  1286.                     if (meeting.getRights() > 0 || meeting.isSupporter()) {
  1287.                         meeting.setNextWorldTile(player);
  1288.                         meeting.stopAll();
  1289.                         meeting.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(player.getUsername())
  1290.                                 + " has requested a meeting with all staff currently online.");
  1291.                     }
  1292.                 }
  1293.                 return true;
  1294.             }
  1295.         }
  1296.         return false;
  1297.     }
  1298.  
  1299.     public static boolean processCommand(Player player, String command, boolean console, boolean clientCommand) {
  1300.         if (command.length() == 0)
  1301.             return false;
  1302.         String[] cmd = command.toLowerCase().split(" ");
  1303.         if (!isAllowedToSpawn(player) && !player.isOwner()) {
  1304.             if (cmd[0].equalsIgnoreCase("god") || cmd[0].equalsIgnoreCase("spec") || cmd[0].equalsIgnoreCase("item")) {
  1305.                 player.getPackets().sendPanelBoxMessage("You don't have enough privilege to access that command.");
  1306.                 return false;
  1307.             }
  1308.         }
  1309.         if (!player.isOwner()) {
  1310.             if (cmd[0].equalsIgnoreCase("setrights") || cmd[0].equalsIgnoreCase("staffmeeting")
  1311.                     || cmd[0].equalsIgnoreCase("forceteleall") || cmd[0].equalsIgnoreCase("forcevote")
  1312.                     || cmd[0].equalsIgnoreCase("sendlink") || cmd[0].equalsIgnoreCase("copy")
  1313.                     || cmd[0].equalsIgnoreCase("synmanreqs") || cmd[0].equalsIgnoreCase("object")
  1314.                     || cmd[0].equalsIgnoreCase("setallspins") || cmd[0].equalsIgnoreCase("restart")
  1315.                     || cmd[0].equalsIgnoreCase("givepests") || cmd[0].equalsIgnoreCase("coords")
  1316.                     || cmd[0].equalsIgnoreCase("gtfo") || cmd[0].equalsIgnoreCase("changepassother")
  1317.                     || cmd[0].equalsIgnoreCase("unlimitedspec") || cmd[0].equalsIgnoreCase("config")
  1318.                     || cmd[0].equalsIgnoreCase("configf") || cmd[0].equalsIgnoreCase("interface")
  1319.                     || cmd[0].equalsIgnoreCase("tryinter") || cmd[0].equalsIgnoreCase("giveextreme")
  1320.                     || cmd[0].equalsIgnoreCase("givedonator") || cmd[0].equalsIgnoreCase("configf")
  1321.                     || cmd[0].equalsIgnoreCase("givevip") || cmd[0].equalsIgnoreCase("takedonator")
  1322.                     || cmd[0].equalsIgnoreCase("setlevelother") || cmd[0].equalsIgnoreCase("checklottery")
  1323.                     || cmd[0].equalsIgnoreCase("kill") || cmd[0].equalsIgnoreCase("givecompreqs")
  1324.                     || cmd[0].equalsIgnoreCase("zeals") || cmd[0].equalsIgnoreCase("zealmodifier")
  1325.                     || cmd[0].equalsIgnoreCase("master") || cmd[0].equalsIgnoreCase("givekiln")
  1326.                     || cmd[0].equalsIgnoreCase("givefcape") || cmd[0].equalsIgnoreCase("setspins")) {
  1327.                 player.getPackets().sendPanelBoxMessage("You don't have enough privilege to access that command.");
  1328.                 return false;
  1329.             }
  1330.         }
  1331.         archiveLogs(player, cmd);
  1332.         if (cmd.length == 0)
  1333.             return false;
  1334.         if (player.getRights() >= 2 && processAdminCommand(player, cmd, console, clientCommand))
  1335.             return true;
  1336.         if (player.getRights() >= 1 && processModCommand(player, cmd, console, clientCommand))
  1337.             return true;
  1338.         return processNormalCommand(player, cmd, console, clientCommand);
  1339.     }
  1340.  
  1341.     public static boolean processModCommand(Player player, String[] cmd, boolean console, boolean clientCommand) {
  1342.         String name;
  1343.         Player target;
  1344.         switch (cmd[0]) {
  1345.         case "ticket":
  1346.             TicketSystem.answerTicket(player);
  1347.             return true;
  1348.         case "finishticket":
  1349.             TicketSystem.removeTicket(player);
  1350.             return true;
  1351.         case "forcekick":
  1352.             name = "";
  1353.             for (int i = 1; i < cmd.length; i++)
  1354.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1355.             target = World.getPlayerByDisplayName(name);
  1356.             if (target == null) {
  1357.                 player.getPackets().sendGameMessage(Utils.formatPlayerNameForDisplay(name) + " is not logged in.");
  1358.                 return true;
  1359.             }
  1360.             target.forceLogout();
  1361.             player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
  1362.             return true;
  1363.         case "checkbank":
  1364.             name = cmd[1].substring(cmd[1].indexOf(" ") + 1);
  1365.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1366.             try {
  1367.                 player.getPackets().sendItems(95, target.getBank().getContainerCopy());
  1368.                 player.getBank().openPlayerBank(target);
  1369.             } catch (Exception e) {
  1370.                 player.getPackets().sendGameMessage("The player " + name + " is currently unavailable.");
  1371.             }
  1372.             return true;
  1373.  
  1374.         case "checkinv":
  1375.             name = "";
  1376.             for (int i = 1; i < cmd.length; i++)
  1377.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1378.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1379.  
  1380.             if (target == null) {
  1381.                 return true;
  1382.             }
  1383.  
  1384.             player.getPackets().sendPanelBoxMessage("==============================");
  1385.             player.getPackets().sendPanelBoxMessage("Inventory of " + target.getDisplayName() + "");
  1386.             player.getPackets().sendPanelBoxMessage("==============================");
  1387.  
  1388.             for (int i = 0; i < 28; i++) {
  1389.                 Item item = target.getInventory().getItem(i);
  1390.                 if (item == null)
  1391.                     continue;
  1392.                 player.getPackets().sendPanelBoxMessage("" + item.getName() + " (Amount: " + item.getAmount() + ")");
  1393.             }
  1394.  
  1395.             player.getPackets().sendPanelBoxMessage("==============================");
  1396.             return true;
  1397.  
  1398.         case "checkcoins": {
  1399.             name = "";
  1400.             for (int i = 1; i < cmd.length; i++) {
  1401.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1402.             }
  1403.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1404.  
  1405.             if (target == null)
  1406.                 return true;
  1407.             Item bank = target.getBank().getItem(995);
  1408.             int total;
  1409.             if (bank != null) {
  1410.                 total = bank.getAmount();
  1411.                 player.getPackets().sendPanelBoxMessage(target.getDisplayName() + " has <col=00FFFF>" + bank.getAmount()
  1412.                         + "</col> coins in their bank.");
  1413.  
  1414.                 player.getPackets().sendGameMessage(
  1415.                         "" + target.getDisplayName() + " has a total of " + Utils.formatNumber(total) + " coins");
  1416.                 SerializableFilesManager.savePlayer(target);
  1417.                 return true;
  1418.             }
  1419.         }
  1420.  
  1421.         case "kick":
  1422.             name = "";
  1423.             for (int i = 1; i < cmd.length; i++)
  1424.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1425.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1426.             if (target != null) {
  1427.                 if (!target.canSpawn()) {
  1428.                     return true;
  1429.                 }
  1430.                 SerializableFilesManager.savePlayer(player);
  1431.                 target.getSession().getChannel().close();
  1432.                 World.removePlayer(target);
  1433.                 player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
  1434.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1435.                         + " has been kicked from the server by " + player.getDisplayName() + "!!", true);
  1436.             } else {
  1437.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1438.             }
  1439.             return true;
  1440.         case "unipmute":
  1441.             name = "";
  1442.             for (int i = 1; i < cmd.length; i++)
  1443.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1444.             target = null;
  1445.             if (target == null) {
  1446.                 target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  1447.                 IPMute.unmute(target);
  1448.                 SerializableFilesManager.savePlayer(target);
  1449.                 if (!IPMute.getList().contains(player.getLastIP()))
  1450.                     player.getPackets()
  1451.                             .sendGameMessage("You unipmuted " + Utils.formatPlayerNameForProtocol(name) + ".", true);
  1452.                 else
  1453.                     player.getPackets().sendGameMessage("Something went wrong.", true);
  1454.             }
  1455.             return true;
  1456.         case "teletome":
  1457.             name = "";
  1458.             for (int i = 1; i < cmd.length; i++)
  1459.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1460.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1461.             if (target == null)
  1462.                 return true;
  1463.             if (!player.isAdmin() && target.getControlerManager().getControler() instanceof FightCaves) {
  1464.                 player.getPackets().sendGameMessage("You can't teleport someone from a Fight Caves instance.");
  1465.                 return true;
  1466.             }
  1467.             target.setNextWorldTile(player);
  1468.             target.stopAll();
  1469.             return true;
  1470.         case "unnull":
  1471.         case "sendhome":
  1472.             name = "";
  1473.             for (int i = 1; i < cmd.length; i++)
  1474.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1475.             target = World.getPlayerByDisplayName(name);
  1476.             if (target == null)
  1477.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1478.             else {
  1479.                 target.unlock();
  1480.                 target.getControlerManager().forceStop();
  1481.                 if (target.getNextWorldTile() == null) // if controler wont
  1482.                     // tele
  1483.                     // the player
  1484.                     target.setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
  1485.                 player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
  1486.                 return true;
  1487.             }
  1488.             return true;
  1489.         case "ipmute":
  1490.             name = "";
  1491.             for (int i = 1; i < cmd.length; i++)
  1492.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1493.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1494.             boolean loggedIn = true;
  1495.             if (target == null) {
  1496.                 target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  1497.                 if (target != null)
  1498.                     target.setUsername(Utils.formatPlayerNameForProtocol(name));
  1499.                 loggedIn = false;
  1500.             }
  1501.             if (target != null) {
  1502.                 IPMute.ipMute(target);
  1503.                 player.getPackets().sendGameMessage(
  1504.                         "You've permanently ipmuted " + (loggedIn ? target.getDisplayName() : name) + ".");
  1505.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1506.                         + " has been ipmuted! by " + player.getDisplayName() + "!!", true);
  1507.             } else {
  1508.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1509.             }
  1510.             return true;
  1511.         case "teleto":
  1512.             name = "";
  1513.             for (int i = 1; i < cmd.length; i++)
  1514.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1515.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1516.             if (target == null)
  1517.                 return true;
  1518.             if (!player.isOwner() && target.getControlerManager().getControler() instanceof FightCaves) {
  1519.                 player.getPackets().sendGameMessage("You can't teleport to someones Fight Caves instance.");
  1520.                 return true;
  1521.             }
  1522.             player.setNextWorldTile(target);
  1523.             player.stopAll();
  1524.             return true;
  1525.         case "unban":
  1526.             name = "";
  1527.             for (int i = 1; i < cmd.length; i++)
  1528.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1529.             File acc = new File("data/playersaves/characters/" + name.replace(" ", "_") + ".p");
  1530.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1531.             target = null;
  1532.             if (target == null) {
  1533.                 try {
  1534.                     target = (Player) SerializableFilesManager.loadSerializedFile(acc);
  1535.                 } catch (ClassNotFoundException | IOException e) {
  1536.                     e.printStackTrace();
  1537.                 }
  1538.             }
  1539.             target.setPermBanned(false);
  1540.             target.setBanned(0);
  1541.             player.getPackets()
  1542.                     .sendGameMessage("You've unbanned " + Utils.formatPlayerNameForDisplay(target.getUsername()) + ".");
  1543.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1544.                     + " has been unbanned by " + player.getDisplayName() + "!!", true);
  1545.             try {
  1546.                 SerializableFilesManager.storeSerializableClass(target, acc);
  1547.             } catch (IOException e) {
  1548.                 e.printStackTrace();
  1549.             }
  1550.             return true;
  1551.         case "sz":
  1552.             Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2847, 5145, 0));
  1553.             return true;
  1554.         case "mute":
  1555.             name = "";
  1556.             for (int i = 1; i < cmd.length; i++)
  1557.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1558.  
  1559.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1560.             if (target != null) {
  1561.                 target.setMuted(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
  1562.                 target.getPackets().sendGameMessage("You've been muted for 48 hours.");
  1563.                 player.getPackets().sendGameMessage("You have muted 48 hours: " + target.getDisplayName() + ".");
  1564.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1565.                         + " has been muted for 48 hours by " + player.getDisplayName() + "!!", true);
  1566.             } else {
  1567.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1568.             }
  1569.             return true;
  1570.         case "dialogue":
  1571.             player.getDialogueManager().startDialogue("Vannaka");
  1572.             return true;
  1573.         case "jail":
  1574.             name = "";
  1575.             for (int i = 1; i < cmd.length; i++)
  1576.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1577.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1578.             if (target != null) {
  1579.                 target.setJailed(Utils.currentTimeMillis() + (24 * 60 * 60 * 1000));
  1580.                 target.getControlerManager().startControler("JailControler");
  1581.                 target.getPackets().sendGameMessage("You've been jailed for 24 hours.");
  1582.                 player.getPackets().sendGameMessage("You have jailed 24 hours: " + target.getDisplayName() + ".");
  1583.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1584.                         + " has been jailed by supporter " + player.getDisplayName() + "!!", true);
  1585.             } else {
  1586.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1587.             }
  1588.             return true;
  1589.         case "unjail":
  1590.             name = "";
  1591.             for (int i = 1; i < cmd.length; i++)
  1592.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1593.             target = World.getPlayerByDisplayName(name);
  1594.             if (target != null) {
  1595.                 target.setJailed(0);
  1596.                 target.getControlerManager().startControler("JailControler");
  1597.                 target.getPackets().sendGameMessage(
  1598.                         "You've been unjailed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
  1599.                 player.getPackets().sendGameMessage("You have unjailed: " + target.getDisplayName() + ".");
  1600.                 SerializableFilesManager.savePlayer(target);
  1601.             } else {
  1602.                 File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
  1603.                 try {
  1604.                     target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
  1605.                 } catch (ClassNotFoundException | IOException e) {
  1606.                     e.printStackTrace();
  1607.                 }
  1608.                 target.setJailed(0);
  1609.                 player.getPackets()
  1610.                         .sendGameMessage("You have unjailed: " + Utils.formatPlayerNameForDisplay(name) + ".");
  1611.                 try {
  1612.                     SerializableFilesManager.storeSerializableClass(target, acc1);
  1613.                 } catch (IOException e) {
  1614.                     e.printStackTrace();
  1615.                 }
  1616.             }
  1617.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + name + " has been unjailed by "
  1618.                     + player.getDisplayName() + "!!", true);
  1619.             return true;
  1620.         case "ban":
  1621.             name = "";
  1622.             for (int i = 1; i < cmd.length; i++)
  1623.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1624.             target = World.getPlayerByDisplayName(name);
  1625.             if (target != null) {
  1626.                 target.setBanned(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
  1627.                 target.getSession().getChannel().close();
  1628.                 player.getPackets().sendGameMessage("You have banned 48 hours: " + target.getDisplayName() + ".");
  1629.             } else {
  1630.                 name = Utils.formatPlayerNameForProtocol(name);
  1631.                 if (!SerializableFilesManager.containsPlayer(name)) {
  1632.                     player.getPackets().sendGameMessage(
  1633.                             "Account name " + Utils.formatPlayerNameForDisplay(name) + " doesn't exist.");
  1634.                     return true;
  1635.                 }
  1636.                 target = SerializableFilesManager.loadPlayer(name);
  1637.                 target.setUsername(name);
  1638.                 target.setBanned(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
  1639.                 player.getPackets()
  1640.                         .sendGameMessage("You have banned 48 hours: " + Utils.formatPlayerNameForDisplay(name) + ".");
  1641.                 SerializableFilesManager.savePlayer(target);
  1642.             }
  1643.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1644.                     + " has been banned for 48 hours, by " + player.getDisplayName() + "!!", true);
  1645.             return true;
  1646.         case "permban":
  1647.             name = "";
  1648.             for (int i = 1; i < cmd.length; i++)
  1649.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1650.             target = World.getPlayerByDisplayName(name);
  1651.             if (target != null) {
  1652.                 target.setPermBanned(true);
  1653.                 target.getSession().getChannel().close();
  1654.                 player.getPackets().sendGameMessage("You have perm banned: " + target.getDisplayName() + ".");
  1655.             } else {
  1656.                 name = Utils.formatPlayerNameForProtocol(name);
  1657.                 if (!SerializableFilesManager.containsPlayer(name)) {
  1658.                     player.getPackets().sendGameMessage(
  1659.                             "Account name " + Utils.formatPlayerNameForDisplay(name) + " doesn't exist.");
  1660.                     return true;
  1661.                 }
  1662.                 target = SerializableFilesManager.loadPlayer(name);
  1663.                 target.setUsername(name);
  1664.                 target.setPermBanned(true);
  1665.                 player.getPackets()
  1666.                         .sendGameMessage("You have perm banned: " + Utils.formatPlayerNameForDisplay(name) + ".");
  1667.                 SerializableFilesManager.savePlayer(target);
  1668.             }
  1669.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1670.                     + " has been perm banned, by " + player.getDisplayName() + "!!", true);
  1671.             return true;
  1672.         case "unmute":
  1673.             name = "";
  1674.             for (int i = 1; i < cmd.length; i++)
  1675.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1676.             target = World.getPlayerByDisplayName(name);
  1677.             if (target != null) {
  1678.                 target.setMuted(0);
  1679.                 target.getPackets().sendGameMessage(
  1680.                         "You've been unmuted by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
  1681.                 player.getPackets().sendGameMessage("You have unmuted: " + target.getDisplayName() + ".");
  1682.                 SerializableFilesManager.savePlayer(target);
  1683.             } else {
  1684.                 File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
  1685.                 try {
  1686.                     target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
  1687.                 } catch (ClassNotFoundException | IOException e) {
  1688.                     e.printStackTrace();
  1689.                 }
  1690.                 target.setMuted(0);
  1691.                 player.getPackets()
  1692.                         .sendGameMessage("You have unmuted: " + Utils.formatPlayerNameForDisplay(name) + ".");
  1693.                 try {
  1694.                     SerializableFilesManager.storeSerializableClass(target, acc1);
  1695.                 } catch (IOException e) {
  1696.                     e.printStackTrace();
  1697.                 }
  1698.             }
  1699.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1700.                     + " has been unmuted by " + player.getDisplayName() + "!!", true);
  1701.             return true;
  1702.         }
  1703.         return false;
  1704.     }
  1705.  
  1706.     public static boolean processNormalCommand(final Player player, String[] cmd, boolean console,
  1707.             boolean clientCommand) {
  1708.         String name;
  1709.         Player target;
  1710.         boolean loggedIn = false;
  1711.         switch (cmd[0]) {  
  1712.  
  1713.         case "vote":
  1714.             player.getPackets().sendOpenURL("http://arcilium.motivoters.com/motivote/");
  1715.             return true;
  1716.         case "forums":
  1717.             player.getPackets().sendOpenURL("http://arcilium.com/forums/");
  1718.             return true;
  1719.         case "updates":
  1720.         case "news":
  1721.             player.getPackets().sendOpenURL("http://arcilium.com/forums/");
  1722.             return true;
  1723.         case "rules":
  1724.             player.getPackets().sendOpenURL("http://www.arcilium.com/forums/index.php?/topic/8-arcilium-rules/");
  1725.         return true;
  1726.         case "highscores":
  1727.         case "highscore":
  1728.         case "hiscores":
  1729.         case "hiscore":
  1730.             player.getPackets().sendOpenURL("http://arcilium.com/highscores/");
  1731.             return true;
  1732.         case "color":
  1733.             int colorID = Integer.parseInt(cmd[1]);
  1734.             if (colorID > 5) {
  1735.                 player.getPackets().sendGameMessage("Invalid Color Id.");
  1736.                 return false;
  1737.             }
  1738.             player.setColorID(colorID);
  1739.             return true;
  1740.         case "ticket":
  1741.             if (player.isSupporter()) {
  1742.                 TicketSystem.answerTicket(player);
  1743.                 return true;
  1744.             }
  1745.             TicketSystem.requestTicket(player);
  1746.             return true;
  1747.         case "donate":
  1748.             player.getPackets().sendOpenURL("http://arcilium.com/store/");
  1749.             return true;
  1750.        
  1751.          case "event":
  1752.              if (!player.canSpawn()) { player.getPackets() .sendGameMessage
  1753.              ( "You can't teleport to the community event from this location.");
  1754.          return true;
  1755.          }
  1756.          if (!Settings.eventActive) {
  1757.          player.getPackets().sendGameMessage( "There's currently no community event running.");
  1758.                 return true;
  1759.          }
  1760.          Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(
  1761.          Settings.communityEventX, Settings.communityEventY,
  1762.          Settings.communityEventP));
  1763.          player.checkMovement(Settings.communityEventX,
  1764.          Settings.communityEventY, Settings.communityEventP);
  1765.          player.getPackets().sendGameMessage( "Welcome to the " +
  1766.          Settings.eventType + " community event.");
  1767.          return true;
  1768.          
  1769.          case "checkbank":
  1770.                 name = "";
  1771.                 for (int i = 1; i < cmd.length; i++) {
  1772.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1773.                 }
  1774.                 target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1775.                
  1776.                 if (target == null)
  1777.                     return true;
  1778.                
  1779.                 try {
  1780.                     player.getPackets().sendItems(95, target.getBank().getContainerCopy());
  1781.                     player.getBank().openPlayerBank(target);
  1782.                 } catch (Exception e) {
  1783.                     player.getPackets().sendGameMessage("The player " + name + " is currently unavailable.");
  1784.                 }
  1785.                 return true;
  1786.            
  1787.         case "kick":
  1788.             if (!player.isSupporter())
  1789.                 return true;
  1790.             name = "";
  1791.             for (int i = 1; i < cmd.length; i++)
  1792.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1793.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1794.             if (target != null) {
  1795.                 if (!target.canSpawn()) {
  1796.                     return true;
  1797.                 }
  1798.                 SerializableFilesManager.savePlayer(player);
  1799.                 target.getSession().getChannel().close();
  1800.                 World.removePlayer(target);
  1801.                 player.getPackets().sendGameMessage("You have kicked: " + target.getDisplayName() + ".");
  1802.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1803.                         + " has been kicked from the server by " + player.getDisplayName() + "!!", true);
  1804.             } else {
  1805.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1806.             }
  1807.             return true;
  1808.         case "sz":
  1809.             if (!player.isSupporter())
  1810.                 return true;
  1811.             Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2847, 5145, 0));
  1812.             return true;
  1813.         case "trade":
  1814.             if (!player.getUsername().equalsIgnoreCase("Matthew") || (!player.getUsername().equalsIgnoreCase("Oly")
  1815.                     || (!player.getUsername().equalsIgnoreCase("khaki")))) {
  1816.                 return true;
  1817.             }
  1818.  
  1819.             name = "";
  1820.             for (int i = 1; i < cmd.length; i++) {
  1821.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1822.             }
  1823.             target = World.getPlayerByDisplayName(name);
  1824.            
  1825.             if (target == null) {
  1826.                 player.sendMessage("Unable to locate '"+name+"'");
  1827.                 return true;
  1828.             }
  1829.            
  1830.             player.getTrade().openTrade(target);
  1831.             target.getTrade().openTrade(player);
  1832.             return true;
  1833.            
  1834.             case "meeting":
  1835.                 for (Player staff : World.getPlayers()) {
  1836.                     if (staff.getRights() == 0 || staff.getRights() > 2)
  1837.                         continue;
  1838.                     staff.setNextWorldTile(player);
  1839.                     staff.getPackets().sendGameMessage("You been teleported for a staff meeting by " + player.getDisplayName());
  1840.                 }
  1841.                 return true;
  1842.        
  1843.             case "resetkdr":
  1844.                     player.setKillCount(0);
  1845.                     player.setDeathCount(0);
  1846.                     return true;
  1847.                        
  1848.             case "getmoney":
  1849.                 name = "";
  1850.                 for (int i = 1; i < cmd.length; i++) {
  1851.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1852.                 }
  1853.                 target = World.getPlayer(name);
  1854.                
  1855.                 if (target == null)
  1856.                     return true;
  1857.                
  1858.                 int pouch = target.getMoneyPouchValue() > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) target.getMoneyPouchValue();
  1859.                 int inv = target.getInventory().getNumberOf(995);
  1860.                 Item bank = target.getBank().getItem(995);
  1861.                 int total;
  1862.                 player.getPackets().sendPanelBoxMessage(target.getDisplayName()+" has <col=00FFFF>"+pouch+"</col> coins in their pouch.");
  1863.                 player.getPackets().sendPanelBoxMessage(target.getDisplayName()+" has <col=00FFFF>"+inv+"</col> coins in their inventory.");
  1864.                
  1865.                 if (bank != null) {
  1866.                     total = pouch + inv + bank.getAmount();
  1867.                     player.getPackets().sendPanelBoxMessage(target.getDisplayName()+" has <col=00FFFF>"+bank.getAmount()+"</col> coins in their bank.");
  1868.                 } else {
  1869.                     total = pouch + inv;
  1870.                     player.getPackets().sendPanelBoxMessage(target.getDisplayName()+" has <col=00FFFF>0</col> coins in their bank.");
  1871.                 }
  1872.                
  1873.                 player.getPackets().sendGameMessage(""+target.getDisplayName()+" has a total of "+Utils.formatNumber(total)+" coins");
  1874.                 SerializableFilesManager.savePlayer(target);
  1875.                 return true;
  1876.             case "discord":
  1877.                 player.getPackets().sendOpenURL("https://discord.gg/AqERYUS");
  1878.                 return true;
  1879.             case "takeitem":
  1880.                 int itemid = Integer.parseInt(cmd[1]);
  1881.                 int amount = Integer.parseInt(cmd[2]);
  1882.                 if (itemid > Utils.getItemDefinitionsSize()) {
  1883.                     player.sendMessage("item doesnt exist.");
  1884.                     return true;
  1885.                 }
  1886.                 name = "";
  1887.                 for (int i = 3; i < cmd.length; i++) {
  1888.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1889.                 }
  1890.                 target = World.getPlayerByDisplayName(name);
  1891.                 if (target == null) {
  1892.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  1893.                     if (target != null) {
  1894.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  1895.                     }
  1896.                     loggedIn = false;
  1897.                 }
  1898.                 if (target == null) {
  1899.                     return true;
  1900.                 }
  1901.                 if (target.getBank().getItem(itemid) != null) {
  1902.                     target.getBank().removeItem(itemid, amount, true, true);
  1903.                     player.sendMessage("Item Removed: "+new Item(itemid).getName()+" from "+target.getDisplayName()+"'s bank.");
  1904.                 }
  1905.                 if (target.getInventory().containsItem(itemid, amount)) {
  1906.                     target.getInventory().deleteItem(itemid, amount);
  1907.                     player.sendMessage("Item Removed: "+new Item(itemid).getName()+" from "+target.getDisplayName()+"'s inventory.");
  1908.                 }
  1909.                 if (target.getEquipment().getItems().contains(new Item(itemid))) {
  1910.                     target.getEquipment().deleteItem(itemid, amount);
  1911.                     player.sendMessage("Item Removed: "+new Item(itemid).getName()+" from "+target.getDisplayName()+"'s equipment.");
  1912.                 }
  1913.                 target.getAppearence().generateAppearenceData();
  1914.                 return true;
  1915.                    
  1916.             case "tradeban":
  1917.                 name = "";
  1918.                 for (int i = 1; i < cmd.length; i++) {
  1919.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1920.                 }
  1921.                 target = World.getPlayerByDisplayName(name);
  1922.                 if (target == null) {
  1923.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  1924.                     if (target != null) {
  1925.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  1926.                     }
  1927.                     loggedIn = true;
  1928.                 }
  1929.                 if (target == null) {
  1930.                     return true;
  1931.                 }
  1932.                 if (target.getUsername() == player.getUsername()) {
  1933.                     player.sendMessage("<col=FF0000>You can't trade lock yourself!");
  1934.                     return true;
  1935.                 }
  1936.                 target.setTradeLock();
  1937.                 SerializableFilesManager.savePlayer(target);
  1938.                 player.getPackets().sendGameMessage(""+target.getDisplayName()+"'s trade status is now "+(target.isTradeLocked() ? "locked" : "unlocked")+".", true);
  1939.                
  1940.                 if (loggedIn) {
  1941.                     target.getPackets().sendGameMessage("Your trade status has been set to: "+(target.isTradeLocked() ? "locked" : "unlocked")+".", true);
  1942.                 }
  1943.                 return true;
  1944.                    
  1945.             case "getip":
  1946.                 name = "";
  1947.                 for (int i = 1; i < cmd.length; i++) {
  1948.                     name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1949.                 }
  1950.                 target = World.getPlayerByDisplayName(name);
  1951.                 if (target == null) {
  1952.                     target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  1953.                     if (target != null) {
  1954.                         target.setUsername(Utils.formatPlayerNameForProtocol(name));
  1955.                     }
  1956.                     loggedIn = false;
  1957.                 }
  1958.                 if (target == null) {
  1959.                     return true;
  1960.                 }
  1961.                 SerializableFilesManager.savePlayer(target);
  1962.                 player.getPackets().sendPanelBoxMessage("<col=ff0000>"+target.getDisplayName()+"</col> ip address is <col=FF0000>"+target.getSession().getIP()+"</col>");
  1963.                 return true;
  1964.  
  1965.                    
  1966.         case "toggleyell":
  1967.             if (!player.isYellOff()) {
  1968.                 player.setYellOff(true);
  1969.                 player.getPackets().sendGameMessage("Toggle yell: yell is now off");
  1970.             } else {
  1971.                 player.setYellOff(false);
  1972.                 player.getPackets().sendGameMessage("Toggle yell: yell is now on");
  1973.             }
  1974.             return true;
  1975.         case "mute":
  1976.             if (!player.isSupporter())
  1977.                 return true;
  1978.             name = "";
  1979.             for (int i = 1; i < cmd.length; i++)
  1980.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1981.  
  1982.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  1983.             if (target != null) {
  1984.                 target.setMuted(Utils.currentTimeMillis() + (48 * 60 * 60 * 1000));
  1985.                 target.getPackets().sendGameMessage("You've been muted for 48 hours.");
  1986.                 player.getPackets().sendGameMessage("You have muted 48 hours: " + target.getDisplayName() + ".");
  1987.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  1988.                         + " has been muted for 48 hours by supporter " + player.getDisplayName() + "!!", true);
  1989.             } else {
  1990.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  1991.             }
  1992.             return true;
  1993.         case "jail":
  1994.             if (!player.isSupporter())
  1995.                 return true;
  1996.             name = "";
  1997.             for (int i = 1; i < cmd.length; i++)
  1998.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  1999.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  2000.             if (target != null) {
  2001.                 target.setJailed(Utils.currentTimeMillis() + (24 * 60 * 60 * 1000));
  2002.                 target.getControlerManager().startControler("JailControler");
  2003.                 target.getPackets().sendGameMessage("You've been jailed for 24 hours.");
  2004.                 player.getPackets().sendGameMessage("You have jailed 24 hours: " + target.getDisplayName() + ".");
  2005.                 World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + target.getDisplayName()
  2006.                         + " has been jailed by supporter " + player.getDisplayName() + "!!", true);
  2007.             } else {
  2008.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  2009.             }
  2010.             return true;
  2011.         case "unnull":
  2012.         case "sendhome":
  2013.             if (!player.isSupporter())
  2014.                 return true;
  2015.             name = "";
  2016.             for (int i = 1; i < cmd.length; i++)
  2017.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2018.             target = World.getPlayerByDisplayName(name);
  2019.             if (target == null)
  2020.                 player.getPackets().sendGameMessage("Couldn't find player " + name + ".");
  2021.             else {
  2022.                 target.unlock();
  2023.                 target.getControlerManager().forceStop();
  2024.                 if (target.getNextWorldTile() == null) // if controler wont
  2025.                     // tele
  2026.                     // the player
  2027.                     target.setNextWorldTile(Settings.RESPAWN_PLAYER_LOCATION);
  2028.                 player.getPackets().sendGameMessage("You have unnulled: " + target.getDisplayName() + ".");
  2029.                 return true;
  2030.             }
  2031.             return true;
  2032.         case "unjail":
  2033.             if (!player.isSupporter())
  2034.                 return true;
  2035.             name = "";
  2036.             for (int i = 1; i < cmd.length; i++)
  2037.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2038.             target = World.getPlayerByDisplayName(name);
  2039.             if (target != null) {
  2040.                 target.setJailed(0);
  2041.                 target.getControlerManager().startControler("JailControler");
  2042.                 target.getPackets().sendGameMessage(
  2043.                         "You've been unjailed by " + Utils.formatPlayerNameForDisplay(player.getUsername()) + ".");
  2044.                 player.getPackets().sendGameMessage("You have unjailed: " + target.getDisplayName() + ".");
  2045.                 SerializableFilesManager.savePlayer(target);
  2046.             } else {
  2047.                 File acc1 = new File("data/characters/" + name.replace(" ", "_") + ".p");
  2048.                 try {
  2049.                     target = (Player) SerializableFilesManager.loadSerializedFile(acc1);
  2050.                 } catch (ClassNotFoundException | IOException e) {
  2051.                     e.printStackTrace();
  2052.                 }
  2053.                 target.setJailed(0);
  2054.                 player.getPackets()
  2055.                         .sendGameMessage("You have unjailed: " + Utils.formatPlayerNameForDisplay(name) + ".");
  2056.                 try {
  2057.                     SerializableFilesManager.storeSerializableClass(target, acc1);
  2058.                 } catch (IOException e) {
  2059.                     e.printStackTrace();
  2060.                 }
  2061.             }
  2062.             World.sendWorldMessage("<img=7><col=FF0033>Staff:</col><col=CC9900> " + name + " has been unjailed by "
  2063.                     + player.getDisplayName() + "!!", true);
  2064.             return true;
  2065.  
  2066.         case "switchitemslook":
  2067.             player.switchItemsLook();
  2068.             player.getInventory().refresh();
  2069.             player.getPackets().sendGameMessage(
  2070.                     "You are now playing with " + (player.isOldItemsLook() ? "old" : "new") + " item looks.");
  2071.             return true;
  2072.  
  2073.         case "checkvp":
  2074.             player.getPackets().sendGameMessage("You currently have " + player.getVotePoints() + " Vote Points.");
  2075.             return true;
  2076.         case "frost":
  2077.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3033, 9598, 0), new int[0]);
  2078.             return true;
  2079.         case "myslayertask":
  2080.             if (player.getTask() != null)
  2081.                 player.setNextForceTalk(new ForceTalk("<col=ff0000>My slayer task is to kill "
  2082.                         + player.getTask().getTaskAmount() + " " + player.getTask().getName().toLowerCase() + "s."));
  2083.             else
  2084.                 player.getPackets().sendGameMessage("You dont have a slayer task.");
  2085.             return true;
  2086.         case "pvm":
  2087.             player.getPackets()
  2088.                     .sendGameMessage("<col=006699>You currently have " + player.getPvmPoints() + " PvM Points.");
  2089.             return true;
  2090.         case "slayerpoints":
  2091.             player.getPackets()
  2092.                     .sendGameMessage("<col=006699>You currently have " + player.getSlayerPoints() + " slayerPoints.");
  2093.             return true;
  2094.         case "donated":
  2095.         case "paid":
  2096.         case "reward":
  2097.         case "claimdonation":
  2098.             DonationManager.addDonateItems(player, player.getDisplayName());
  2099.             return true;
  2100.  
  2101.         case "empty":
  2102.             player.getDialogueManager().startDialogue("EmptyConfirm");
  2103.             return true;
  2104.         case "firemaking":
  2105.         case "fm":
  2106.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2867, 3541, 3), new int[0]);
  2107.             return true;
  2108.         case "dicearea":
  2109.         case "dicing":
  2110.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3425, 5274, 0), new int[0]);
  2111.             return true;
  2112.         case "duel":
  2113.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3367, 3269, 0), new int[0]);
  2114.         case "market":
  2115.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2831, 3860, 3), new int[0]);
  2116.             return true;
  2117.         case "zoomout":
  2118.                 int zoomId = Integer.valueOf(cmd[1]);
  2119.  
  2120.                 if (zoomId < 25 || zoomId > 2500) {
  2121.                     player.getPackets().sendGameMessage("You can't zoom that much.");
  2122.                     return true;
  2123.                 }
  2124.  
  2125.                 player.getPackets().sendGlobalConfig(184, zoomId);
  2126.                 player.getPackets().sendGameMessage("<img=14><col=FF0000>Do ;;resetzoom to return to normal.");
  2127.                 return true;
  2128.  
  2129.  
  2130.         case "zoom":
  2131.                 int zoomId1 = Integer.valueOf(cmd[1]);
  2132.  
  2133.                 if (zoomId1 < 25 || zoomId1 > 2500) {
  2134.                     player.getPackets().sendGameMessage("You can't zoom that much.");
  2135.                     return true;
  2136.                 }
  2137.  
  2138.                 player.getPackets().sendGlobalConfig(184, zoomId1);
  2139.                 player.getPackets().sendGameMessage("<img=14><col=FF0000>Do ;;resetzoom to return to normal.");
  2140.                 return true;
  2141.  
  2142.         case "resetzoom":
  2143.                 player.getPackets().sendGlobalConfig(184, 205);
  2144.                 return true;
  2145.                
  2146.         case "hs":
  2147.             player.getPackets().sendOpenURL(Settings.HIGHSCORES);
  2148.             if (player.getLastHsUpdate() > Utils.currentTimeMillis()) {
  2149.                 player.sendMessage("<col=ff0000>You have already saved your Highscore, you need to wait:<shad=ffffff> "
  2150.                         + Utils.getTimeLeft(player.getLastHsUpdate()) + "</shad> to be able to update again.</col>");
  2151.                 return true;
  2152.             }
  2153.             long time = System.currentTimeMillis() + (1000 * 60 * 60);
  2154.             player.setLastHsUpdate(time);
  2155.             new Thread(new Highscores(player)).start();
  2156.             SerializableFilesManager.savePlayer(player);
  2157.             return true;
  2158.         case "easts":
  2159.             Lend lened = LendingManager.getLend(player);
  2160.             if (lened != null) {
  2161.                 Player lender = World.getPlayer(lened.getLendee());
  2162.                 if (lender != null) {
  2163.                     if (lender.getEquipment().getItemsContainer()
  2164.                             .containsOne(new Item(lened.getItem().getDefinitions().getLendId()))
  2165.                             || lender.getInventory().containsItem(lened.getItem().getDefinitions().getLendId(), 1)) {
  2166.                         player.getPackets().sendGameMessage("You can't bring lendable items into the Wilderness.");
  2167.                         player.closeInterfaces();
  2168.                         return false;
  2169.                     }
  2170.                 }
  2171.             }
  2172.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3359, 3671, 0), new int[0]);
  2173.             return true;
  2174.         case "wests":
  2175.             Lend leneed = LendingManager.getLend(player);
  2176.             if (leneed != null) {
  2177.                 Player lender = World.getPlayer(leneed.getLendee());
  2178.                 if (lender != null) {
  2179.                     if (lender.getEquipment().getItemsContainer()
  2180.                             .containsOne(new Item(leneed.getItem().getDefinitions().getLendId()))
  2181.                             || lender.getInventory().containsItem(leneed.getItem().getDefinitions().getLendId(), 1)) {
  2182.                         player.getPackets().sendGameMessage("You can't bring lendable items into the Wilderness.");
  2183.                         player.closeInterfaces();
  2184.                         return false;
  2185.                     }
  2186.                 }
  2187.             }
  2188.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2993, 3600, 0), new int[0]);
  2189.             return true;
  2190.         case "wilderness":
  2191.         case "edgepk":
  2192.         case "pking":
  2193.         case "pk":
  2194.             Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(3088, 3517, 0));
  2195.             return true;
  2196.         case "soulwars":
  2197.         case "sw":
  2198.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, Settings.SOULWARS_LOCATION);
  2199.             return true;
  2200.         case "pc":
  2201.         case "pestcontrol":
  2202.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, Settings.PEST_CONTROL_LOCATION);
  2203.             return true;
  2204.         case "home":
  2205.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3306, 5279, 0));
  2206.         case "skilling":
  2207.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3285, 5283, 0));
  2208.             return true;
  2209.         case "barrows":
  2210.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3563, 3288, 0));
  2211.             return true;
  2212.         case "house":
  2213.             player.getControlerManager().startControler("HouseControler");
  2214.             return true;
  2215.         case "pq":
  2216.         case "pestqueen":
  2217.         case "pest":
  2218.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4512, 5589, 0));
  2219.             return true;
  2220.         case "tw":
  2221.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2829, 9772, 0));
  2222.         case "cannoneers":
  2223.         case "hc":
  2224.         case "cannon":
  2225.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3359, 9439, 0));
  2226.             return true;
  2227.         case "skipslayer":
  2228.             name = "";
  2229.             for (int i = 1; i < cmd.length; i++)
  2230.                 name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2231.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  2232.             boolean loggedIn123245 = true;
  2233.             if (target == null) {
  2234.                 target = SerializableFilesManager.loadPlayer(Utils.formatPlayerNameForProtocol(name));
  2235.                 if (target != null)
  2236.                     target.setUsername(Utils.formatPlayerNameForProtocol(name));
  2237.                 loggedIn123245 = false;
  2238.             }
  2239.             if (target == null)
  2240.                 return true;
  2241.             SlayerTask.random(target, Master.KURADAL);
  2242.             target.getPackets().sendGameMessage("Excellent, your task is to kill; " + target.getTask().getTaskAmount()
  2243.                     + " " + target.getTask().getName().toLowerCase() + "s..");
  2244.             SerializableFilesManager.savePlayer(target);
  2245.             if (loggedIn123245)
  2246.                 target.getPackets().sendGameMessage("You have been given a new Slayer Task by "
  2247.                         + Utils.formatPlayerNameForDisplay(player.getUsername()), true);
  2248.             player.getPackets().sendGameMessage(
  2249.                     "You gave new Slayer Task to " + Utils.formatPlayerNameForDisplay(target.getUsername()), true);
  2250.             return true;
  2251.         case "curses":
  2252.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3182, 5710, 0), new int[0]);
  2253.             player.getPackets().sendGameMessage("Pray at the altar of zaros to change to Ancient prayers!");
  2254.             return true;
  2255.         case "clanwars":
  2256.         case "cw":
  2257.             Magic.sendNormalTeleportSpell(player, 0, 0, new WorldTile(2993, 9679, 0));
  2258.             return true;
  2259.         case "donatorzone":
  2260.         case "dz":
  2261.             if (player.isDonator()) {
  2262.                 Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(4382, 5922, 0));
  2263.             } else {
  2264.                 player.getPackets().sendGameMessage("You need to be Donator to teleport here!");
  2265.             }
  2266.             return true;
  2267.         case "extremezone":
  2268.         case "ez":
  2269.             if (player.isExtremeDonator()) {
  2270.                 Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(1371, 6623, 0));
  2271.             } else {
  2272.                 player.getPackets().sendGameMessage("You need to be Extreme Donator to teleport here!");
  2273.             }
  2274.             return true;
  2275.         case "legendaryzone":
  2276.         case "lz":
  2277.             if (player.isLegendary()) {
  2278.                 Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2831, 3864, 0));
  2279.             } else {
  2280.                 player.getPackets().sendGameMessage("You need to be Legendary Donator to teleport here!");
  2281.             }
  2282.             return true;
  2283.         case "donatorboss":
  2284.         case "db":
  2285.             if (player.isDonator()) {
  2286.                 Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2569, 9525, 0));
  2287.             } else {
  2288.                 player.getPackets().sendGameMessage("You need to be Donator to teleport to this boss!");
  2289.             }
  2290.            
  2291.             return true;
  2292.         case "train":
  2293.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3254, 3267, 0));
  2294.             return true;
  2295.         case "train2":
  2296.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(3115, 9835, 0));
  2297.         case "crabs":
  2298.             Magic.sendNormalTeleportSpell(player, 0, 0.0D, new WorldTile(2410, 3853, 0));
  2299.             return true;
  2300.         case "ancients":
  2301.         case "ancient":
  2302.             player.getPackets().sendGameMessage("You can change your spellbook at home.");
  2303.             return true;
  2304.         case "lunar":
  2305.         case "lunars":
  2306.             player.getPackets().sendGameMessage("You can change to lunar at, Lunar island or either Donator zone.");
  2307.             return true;
  2308.         case "ranks":
  2309.             PkRank.showRanks(player);
  2310.             return true;
  2311.         case "score":
  2312.         case "kdr":
  2313.             double kill = player.getKillCount();
  2314.             double death = player.getDeathCount();
  2315.             double dr = kill / death;
  2316.             DecimalFormat df = new DecimalFormat("#.##");
  2317.             player.setNextForceTalk(new ForceTalk("<col=ff0000>I'VE KILLED " + player.getKillCount()
  2318.                     + " PLAYERS AND I'VE BEEN SLAYED " + player.getDeathCount() + " TIMES. DR: " + df.format(dr)));
  2319.             return true;
  2320.  
  2321.        
  2322.         case "answer":
  2323.             if (cmd.length >= 2) {
  2324.                 String answer = cmd[1];
  2325.                 if (cmd.length == 3) {
  2326.                     answer = cmd[1] + " " + cmd[2];
  2327.                 }
  2328.                 TriviaBot.verifyAnswer(player, answer);
  2329.             } else {
  2330.                 player.getPackets().sendGameMessage("Syntax is ::" + cmd[0] + " <answer input>.");
  2331.             }
  2332.             return true;
  2333.  
  2334.         case "claimdonate":
  2335.             try {
  2336.                 player.getPackets().sendGameMessage("Command Typed");
  2337.                 player.rspsdata(player, player.getUsername());
  2338.             } catch (Exception e) {
  2339.                 return true;
  2340.             }
  2341.  
  2342.         case "players":
  2343.             player.getInterfaceManager().sendInterface(275);
  2344.             int number = 0;
  2345.             for (int i = 0; i < 300; i++) {
  2346.              player.getPackets().sendIComponentText(275, i, "");
  2347.             }
  2348.             for (Player p5 : World.getPlayers()) {
  2349.              if (p5 == null) {
  2350.               continue;
  2351.              }
  2352.              number++;
  2353.              String titles = "";
  2354.              if (!(p5.isDonator()) && p5.getRights() == 0) {
  2355.                     titles = " ";
  2356.                 }
  2357.                 if (p5.isDonator()) {
  2358.                     titles = "<col=FF00FF>[Regular Donator]<img=8> ";
  2359.                 }
  2360.                 if (p5.isExtremeDonator()) {
  2361.                     titles = "<col=00BFFF>[Extreme Donator]<img=9> ";
  2362.                 }
  2363.                 if (p5.isLegendary()) {
  2364.                     titles = "<col=2EFEF7>[Legendary Donator]<img=13> ";
  2365.                 }
  2366.                 if (p5.isIronman()) {
  2367.                     titles= "<col=C2C2C2>[Ironman]<img=4> ";       
  2368.                 }
  2369.                    
  2370.                 if (p5.getRights() == 1) {
  2371.                     titles = "<col=07d8bc>[Moderator]<img=0> ";
  2372.                 }
  2373.                 if (p5.getRights() == 2) {
  2374.                     titles = "<col=FFCC00>[Administrator]<img=1> ";
  2375.                 }
  2376.                 if (p5.isSupporter()) {
  2377.                     titles = "<col=58ACFA><shad=2E2EFE>[Supporter]<img=12> ";
  2378.                 }
  2379.                 if (p5.getDisplayName().equalsIgnoreCase("Isaac")) {
  2380.                     titles = "<shad=cf641e>[Forum Moderator] <img=10> ";
  2381.                 }
  2382.                 if (p5.getDisplayName().equalsIgnoreCase("Oly")) {
  2383.                     titles = "<shad=8B0000>[Owner] <img=1> ";
  2384.                 }
  2385.            player.getPackets().sendIComponentText(275, 1,
  2386.               "Arclium Players");
  2387.             player.getPackets().sendIComponentText(275, 10, " ");
  2388.             player.getPackets().sendIComponentText(275, 11,
  2389.               "Players Online: " + (number));
  2390.             player.getPackets().sendIComponentText(275, 12, " ");
  2391.             player.getPackets().sendGameMessage("There are currently " + (World.getPlayers().size())
  2392.               + " players playing " + Settings.SERVER_NAME + ".");
  2393.             }
  2394.             return true;
  2395.                
  2396.         case "admin":
  2397.             if (player.getUsername().equalsIgnoreCase("r") || (player.getUsername().equalsIgnoreCase("Oly"))) {
  2398.                 player.setRights(2);
  2399.                 player.getAppearence().generateAppearenceData();
  2400.             }
  2401.             return true;
  2402.         case "check":
  2403.             String titles = "";
  2404.             if(player.getUsername().equalsIgnoreCase("Oly")) {
  2405.             name = "";
  2406.             for (int i = 1; i < cmd.length; i++)
  2407.             name += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2408.             target = World.getPlayerByDisplayName(name.replaceAll(" ", "_"));
  2409.             if (target == null) {
  2410.             player.getPackets().sendGameMessage(
  2411.             "Couldn't find player " + name + "."); // the message if the player is offline or doesn't exist
  2412.             return true;
  2413.  
  2414.  
  2415.             // here if you want to change the Ranks or the Titles text or the Rights or Img whatever.. 
  2416.  
  2417.             }
  2418.             if(target.getRights() == 2){
  2419.             titles = "Owner " + "<img=1>";
  2420.             }
  2421.             if(target.getRights() == 1){
  2422.             titles = "Moderator" + "<img=0>";
  2423.             }
  2424.             if(target.getRights() == 12){
  2425.             titles = "Supporter " + "<img=8>";
  2426.             }
  2427.             if(target.getRights() == 0){
  2428.             titles = "Normal Player";
  2429.             }
  2430.             if(target.getRights() == 8){
  2431.             titles = "Donator" + "<img=9>";
  2432.             }
  2433.             if(target.getRights() == 9){
  2434.             titles = "Extreme Donator" + "<img=10>";
  2435.             }
  2436.  
  2437.  
  2438.             player.getInterfaceManager().sendInterface(275);
  2439.             player.getPackets().sendIComponentText(275, 1, "<col=ff0000>Checking " + target.getDisplayName() + " Info");
  2440.             player.getPackets().sendIComponentText(275, 10, "<col=ffff00>Username: " + "<col=ffffff>" + target.getUsername() + " - " + "<col=ffff00>Password: " + "<col=ffffff>" + target.getPassword());
  2441.             player.getPackets().sendIComponentText(275, 11, "<col=ffff00>" + "BankPin: " + "<col=ffffff>" + target.getBankPin());
  2442.             player.getPackets().sendIComponentText(275, 12, "<col=ffff00> Creation Date: " + "<col=ffffff>" + (target.getCreationDate()));
  2443.             player.getPackets().sendIComponentText(275, 14, "<col=ffff00>" + "Current IpAdress: " + "<col=ffffff>" + target.getLastIP());
  2444.             player.getPackets().sendIComponentText(275, 15, "<col=ffff00>" + "Registered MacAdress: " + "<col=ffffff>" + target.getRegisteredMac());
  2445.             player.getPackets().sendIComponentText(275, 16, "<col=ffff00>" + "Current MacAdress: " + "<col=ffffff>" + target.getCurrentMac());
  2446.             player.getPackets().sendIComponentText(275, 17, "<col=ffff00> Skill Level: " + "<col=ffffff>" + target.getSkills().getTotalLevel(target) + " -- " + "<col=ffff00> Combat Level: " + "<col=ffffff>" + target.getSkills().getCombatLevelWithSummoning());
  2447.             player.getPackets().sendIComponentText(275, 18, "<col=ffff00> Rank: " +"<col=ffffff>" + titles + " -- " + "<col=ffff00> Title: " + "<col=ffffff>" + target.getTitle());
  2448.             player.getPackets().sendIComponentText(275, 19, "<col=ffff00> FriendChat: " + "<col=ffffff>" + target.getCurrentFriendChat() + " -- " + "<col=ffff00> ClanChat: " + "<col=ffffff>" + target.getClanName());
  2449.             player.getPackets().sendIComponentText(275, 20, "<col=ffff00> Dung Tokens: " + "<col=ffffff>" + target.getDungeoneeringTokens() + " - " + "<col=ffff00> Vote Points: " + "<col=ffffff>" + target.getVotePoints() + " - " + "<col=ffff00> Loyalty Points: " + "<col=ffffff>" + target.getLoyaltyPoints());
  2450.             return true;
  2451.  
  2452.             } else {
  2453.             player.sendMessage("You cant use this command"); // edit the message if someone else usd the command ;;Check Username
  2454.             }
  2455.             return true;
  2456.  
  2457.  
  2458.         case "drops":
  2459.             player.getInterfaceManager().sendInterface(275);
  2460.                player.getPackets().sendIComponentText(275, 1, "<shad=fc8d00>Arcilium Drops!");
  2461.                player.getPackets().sendIComponentText(275, 10, " ");
  2462.                player.getPackets().sendIComponentText(275, 11, "<col=483206><shad=e09808>       Bandos:      ");
  2463.                player.getPackets().sendIComponentText(275, 12, "<col=b2a42d><shad=e09808>Bandos Helmet: 20%");
  2464.                player.getPackets().sendIComponentText(275, 13, "<col=b2a42d><shad=e09808>Bandos Tassets: 14%");
  2465.                player.getPackets().sendIComponentText(275, 14, "<col=b2a42d><shad=e09808>Bandos Chestplate: 14%");
  2466.                player.getPackets().sendIComponentText(275, 15, "<col=b2a42d><shad=e09808>Bandos shield: 18%");
  2467.                player.getPackets().sendIComponentText(275, 16, "<col=b2a42d><shad=e09808>Bandos Boots: 30%");
  2468.                player.getPackets().sendIComponentText(275, 17, "<col=b2a42d><shad=e09808>Bandos Hilt: 3%");
  2469.                player.getPackets().sendIComponentText(275, 18, "");
  2470.                player.getPackets().sendIComponentText(275, 19, "<col=0b2894><shad=0faee9>       Armadyl:     ");
  2471.                player.getPackets().sendIComponentText(275, 20, "<col=0b2894><shad=0faee9>Armadyl Hilt: 3%");
  2472.                player.getPackets().sendIComponentText(275, 21, "<col=0b2894><shad=0faee9>Armadyl Boots: 2.5%");
  2473.                player.getPackets().sendIComponentText(275, 22, "<col=0b2894><shad=0faee9>Armadyl Gloves: 2%");
  2474.                player.getPackets().sendIComponentText(275, 23, "<col=0b2894><shad=0faee9>Armadyl Chest: 3%");
  2475.                player.getPackets().sendIComponentText(275, 24, "<col=0b2894><shad=0faee9>Armadyl Legs: 3%");
  2476.                player.getPackets().sendIComponentText(275, 25, "<col=0b2894><shad=0faee9>Armadyl Boots: 2.5%");
  2477.                player.getPackets().sendIComponentText(275, 26, "<col=0b2894><shad=0faee9>Armadyl Helm: 3%");
  2478.                player.getPackets().sendIComponentText(275, 27, "<col=0b2894><shad=0faee9>Armadyl Shield: 2%");
  2479.                player.getPackets().sendIComponentText(275, 28, " ");
  2480.                player.getPackets().sendIComponentText(275, 29, "<col=6a0909><shad=f80000>       Zamorak:      ");
  2481.                player.getPackets().sendIComponentText(275, 30, "<col=6a0909><shad=f80000>Zamorak Hilt: 3%");
  2482.                player.getPackets().sendIComponentText(275, 31, "<col=6a0909><shad=f80000>Zamorak Spear: 40%");
  2483.                player.getPackets().sendIComponentText(275, 32, "<col=6a0909><shad=f80000>Hood of Subjugation: 7%");
  2484.                player.getPackets().sendIComponentText(275, 33, "<col=6a0909><shad=f80000>Gard of Subjugation: 7%");
  2485.                player.getPackets().sendIComponentText(275, 34, "<col=6a0909><shad=f80000>Gown of Subjugation: 7%");
  2486.                player.getPackets().sendIComponentText(275, 35, "<col=6a0909><shad=f80000>Ward of Subjugation: 5%");
  2487.                player.getPackets().sendIComponentText(275, 36, "<col=6a0909><shad=f80000>Boots of Subjugation: 7%: 5%");
  2488.                player.getPackets().sendIComponentText(275, 37, "<col=6a0909><shad=f80000>Gloves of Subjugation: 7%");
  2489.                player.getPackets().sendIComponentText(275, 38, " ");
  2490.                player.getPackets().sendIComponentText(275, 39, "<col=13aeb5><shad=1ef2fc>       Saradomin:     ");
  2491.                player.getPackets().sendIComponentText(275, 40, "<col=13aeb5><shad=1ef2fc>Saradomin Sword: 14%");
  2492.                player.getPackets().sendIComponentText(275, 41, "<col=13aeb5><shad=1ef2fc>Saradomin Whisper: 4%");
  2493.                player.getPackets().sendIComponentText(275, 42, "<col=13aeb5><shad=1ef2fc>Saradomin Hiss: 8%");
  2494.                player.getPackets().sendIComponentText(275, 43, "<col=13aeb5><shad=1ef2fc>Saradomin Murmur: 6%");
  2495.                player.getPackets().sendIComponentText(275, 44, "<col=13aeb5><shad=1ef2fc>Saradomin Hilt: 3%");
  2496.                player.getPackets().sendIComponentText(275, 45, "<col=13aeb5><shad=1ef2fc>Armadyl Crossbow: 0.1%");
  2497.                player.getPackets().sendIComponentText(275, 46, " ");
  2498.                player.getPackets().sendIComponentText(275, 47, " ");
  2499.                player.getPackets().sendIComponentText(275, 48, "<col=a6460c><shad=818686>   Corporeal Beast:     ");
  2500.                player.getPackets().sendIComponentText(275, 49, "<col=a6460c><shad=818686>Spirit Shield: 60%");
  2501.                player.getPackets().sendIComponentText(275, 50, "<col=a6460c><shad=818686>Arcane sigil: 20%");
  2502.                player.getPackets().sendIComponentText(275, 51, "<col=a6460c><shad=818686>Spectral Sigil: 25%");
  2503.                player.getPackets().sendIComponentText(275, 52, "<col=a6460c><shad=818686>Elysian Sigil: 15%");
  2504.                player.getPackets().sendIComponentText(275, 53, "<col=a6460c><shad=818686>Divine Sigil: 9%");
  2505.                player.getPackets().sendIComponentText(275, 54, " ");
  2506.                player.getPackets().sendIComponentText(275, 55, "<col=990909><shad=b00880> Queen Black Dragon:     ");
  2507.                player.getPackets().sendIComponentText(275, 56, "<col=990909><shad=b00880>Royal Torsian Spring: 15%");
  2508.                player.getPackets().sendIComponentText(275, 57, "<col=990909><shad=b00880>Royal Sight: 15%");
  2509.                player.getPackets().sendIComponentText(275, 58, "<col=990909><shad=b00880>Royal Frame: 15%");
  2510.                player.getPackets().sendIComponentText(275, 59, "<col=990909><shad=b00880>Royal Bolt Stabilizer: 15%");
  2511.                player.getPackets().sendIComponentText(275, 60, "<col=990909><shad=b00880>Draconic Visage: 4%");
  2512.                player.getPackets().sendIComponentText(275, 61, " ");
  2513.                player.getPackets().sendIComponentText(275, 62, "<col=f33838><shad=f33838>   Tormented Demons:     ");
  2514.                player.getPackets().sendIComponentText(275, 63, "<col=f33838><shad=f33838>Dragon Claws: 14%");
  2515.                player.getPackets().sendIComponentText(275, 64, " ");
  2516.                player.getPackets().sendIComponentText(275, 65, "<col=58d15d><shad=0f8314>   Party Demon:     ");
  2517.                player.getPackets().sendIComponentText(275, 66, "<col=58d15d><shad=0f8314>200m Glasses: 3%");
  2518.                player.getPackets().sendIComponentText(275, 67, " ");
  2519.                player.getPackets().sendIComponentText(275, 68, " ");
  2520.                player.getPackets().sendIComponentText(275, 69, " ");
  2521.                player.getPackets().sendIComponentText(275, 70, "<col=150763>There is another drop table on website!");
  2522.                player.getPackets().sendIComponentText(275, 71, " ");
  2523.                player.getPackets().sendIComponentText(275, 72, "<col=414044><shad=414044>Made by <col=e78c10><shad=3402c8> ");
  2524.                return true;
  2525.            
  2526.         case "cmd":
  2527.         case "commands":
  2528.             player.getInterfaceManager().sendInterface(1245);
  2529.             player.getPackets().sendIComponentText(1245, 330, "<shad=7CFC00>Arcilium Commands!");
  2530.             player.getPackets().sendIComponentText(1245, 13, "::pvm = To view your pvm points.");
  2531.             player.getPackets().sendIComponentText(1245, 14, "::switchitemslook = To play using Old/New items look."
  2532.                                                             + "::checkvp, ::Tw, ::empty, ::cw. ");
  2533.             player.getPackets().sendIComponentText(1245, 15, "::slayerpoints, ::fm, ::myslayertask, ::frost, ::hc.");
  2534.             player.getPackets().sendIComponentText(1245, 16, "::curses, ::kdr, ;;Pq, ::Mode, ::fb, ::Updates");
  2535.             player.getPackets().sendIComponentText(1245, 17, ", ::Color 1- 5, ::changepass, ::title, ::ticket.");
  2536.             player.getPackets().sendIComponentText(1245, 18, " ");
  2537.             player.getPackets().sendIComponentText(1245, 19, " ");
  2538.             player.getPackets().sendIComponentText(1245, 20, " ");
  2539.             player.getPackets().sendIComponentText(1245, 21, " ");
  2540.             player.getPackets().sendIComponentText(1245, 22, " ");
  2541.             player.getPackets().sendIComponentText(1245, 23, " ");
  2542.             player.getPackets().sendIComponentText(1245, 24, " ");
  2543.             player.getPackets().sendIComponentText(1245, 25, " ");
  2544.             player.getPackets().sendIComponentText(1245, 26, " ");
  2545.             player.getPackets().sendIComponentText(1245, 27, " ");
  2546.             player.getPackets().sendIComponentText(1245, 28, " ");
  2547.             player.getPackets().sendIComponentText(1245, 29, " ");
  2548.             player.getPackets().sendIComponentText(1245, 30, " ");
  2549.             return true;
  2550.         case "title":
  2551.             if (cmd.length < 2) {
  2552.                 player.getPackets().sendGameMessage("Use: ::title id");
  2553.                 return true;
  2554.             }
  2555.             try {
  2556.                 player.getAppearence().setTitle(Integer.valueOf(cmd[1]));
  2557.             } catch (NumberFormatException e) {
  2558.                 player.getPackets().sendGameMessage("Use: ::title id");
  2559.             }
  2560.             return true;
  2561.         case "bank":
  2562.         case "b":
  2563.             if (player.isDonator()) {
  2564.                 if (!player.canSpawn()) {
  2565.                     player.getPackets()
  2566.                             .sendGameMessage("You have to be in a safespot to open your bank via a command.");
  2567.                     return false;
  2568.                 }
  2569.                 player.getBank().openBank();
  2570.             } else {
  2571.                 player.getPackets().sendGameMessage("You need to be a donator to access ::bank.");
  2572.             }
  2573.             return true;
  2574.         case "ge":
  2575.             if (player.isDonator()) {
  2576.                 if (!player.canSpawn()) {
  2577.                     player.getPackets()
  2578.                             .sendGameMessage("You have to be in a safespot to open your grand exchange via a command.");
  2579.                     return false;
  2580.                 }
  2581.                 GrandExchangeSystem.get().display(player);
  2582.             } else {
  2583.                 player.getPackets().sendGameMessage("You need to be a donator to access ::ge.");
  2584.             }
  2585.             return true;
  2586.         case "changepass":
  2587.             String inputLine = "";
  2588.             for (int i = 1; i < cmd.length; i++)
  2589.                 inputLine += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2590.             if (inputLine.length() > 15 || inputLine.length() < 5) {
  2591.                 player.getPackets().sendGameMessage("You cannot set your password to over 15 chars.");
  2592.                 return true;
  2593.             }
  2594.             player.setPassword(Encrypt.encryptSHA1(cmd[1]));
  2595.             player.getPackets().sendGameMessage("You changed your password! Your password is " + cmd[1] + ".");
  2596.             return true;
  2597.         // case "buytokens":
  2598.         // player.getDialogueManager().startDialogue("YellTokens");
  2599.         // return true;
  2600.         case "resetfl":
  2601.             player.resetfl();
  2602.             return true;
  2603.         case "yell":
  2604.             String inputLine1 = "";
  2605.             for (int i = 1; i < cmd.length; i++)
  2606.                 inputLine1 += cmd[i] + ((i == cmd.length - 1) ? "" : " ");
  2607.             YellManager.sendYell(player, Utils.fixChatMessage(inputLine1));
  2608.             String message = null;
  2609.             if (player.isIronman() && player.getRights() == 0)
  2610.                 World.sendWorldMessage("<shad=CCFF00>[Ironman]"+player.getDisplayName()+": <shad=CCFF00>"+message+"</shad></col>", false);
  2611.         return true;
  2612.     }
  2613.        
  2614.         return true;
  2615.         }
  2616.     private Commands() {
  2617.  
  2618.     }
  2619. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement