Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.34 KB | None | 0 0
  1. package com.virtueps.net.packet.impl;
  2.  
  3. import com.rspserver.mvh.AuthService;
  4. import com.virtueps.GameServer;
  5. import com.virtueps.GameSettings;
  6. import com.virtueps.engine.task.Task;
  7. import com.virtueps.engine.task.TaskManager;
  8. import com.virtueps.model.Animation;
  9. import com.virtueps.model.Flag;
  10. import com.virtueps.model.GameObject;
  11. import com.virtueps.model.Graphic;
  12. import com.virtueps.model.Item;
  13. import com.virtueps.model.Locations;
  14. import com.virtueps.model.PlayerRights;
  15. import com.virtueps.model.Position;
  16. import com.virtueps.model.Skill;
  17. import com.virtueps.model.Locations.Location;
  18. import com.virtueps.model.container.impl.Bank;
  19. import com.virtueps.model.container.impl.Equipment;
  20. import com.virtueps.model.container.impl.Shop.ShopManager;
  21. import com.virtueps.model.definitions.ItemDefinition;
  22. import com.virtueps.model.definitions.WeaponAnimations;
  23. import com.virtueps.model.definitions.WeaponInterfaces;
  24. import com.virtueps.net.packet.Packet;
  25. import com.virtueps.net.packet.PacketListener;
  26. import com.virtueps.net.security.ConnectionHandler;
  27. import com.virtueps.util.Misc;
  28. import com.virtueps.world.World;
  29. import com.virtueps.world.content.BonusManager;
  30. import com.virtueps.world.content.CustomObjects;
  31. import com.virtueps.world.content.FountainOfLuck;
  32. import com.virtueps.world.content.Lottery;
  33. import com.virtueps.world.content.MemberScrolls;
  34. import com.virtueps.world.content.MiddleManning;
  35. import com.virtueps.world.content.PlayerLogs;
  36. import com.virtueps.world.content.PlayerPromotions;
  37. import com.virtueps.world.content.PlayerPunishment;
  38. import com.virtueps.world.content.Referrals;
  39. import com.virtueps.world.content.ShootingStar;
  40. import com.virtueps.world.content.PlayerPunishment.Jail;
  41. import com.virtueps.world.content.clan.ClanChatManager;
  42. import com.virtueps.world.content.combat.CombatFactory;
  43. import com.virtueps.world.content.combat.DesolaceFormulas;
  44. import com.virtueps.world.content.combat.weapon.CombatSpecial;
  45. import com.virtueps.world.content.grandexchange.GrandExchangeOffers;
  46. import com.virtueps.world.content.lootcaves.LootCave;
  47. import com.virtueps.world.content.skill.SkillManager;
  48. import com.virtueps.world.content.transportation.TeleportHandler;
  49. import com.virtueps.world.content.transportation.TeleportType;
  50. import com.virtueps.world.entity.impl.npc.NPC;
  51. import com.virtueps.world.entity.impl.player.Player;
  52. import com.virtueps.world.entity.impl.player.PlayerSaving;
  53.  
  54. import mysql.MySQLController;
  55. import mysql.impl.Donating;
  56. import mysql.impl.Voting;
  57.  
  58.  
  59. /**
  60. * This packet listener manages commands a player uses by using the
  61. * command console prompted by using the "`" char.
  62. *
  63. * @author Gabriel Hannason
  64. */
  65.  
  66. public class CommandPacketListener implements PacketListener {
  67.  
  68. @Override
  69. public void handleMessage(Player player, Packet packet) {
  70. String command = Misc.readString(packet.getBuffer());
  71. String[] parts = command.toLowerCase().split(" ");
  72. if(command.contains("\r") || command.contains("\n")) {
  73. return;
  74. }
  75. try {
  76. switch (player.getRights()) {
  77. case PLAYER:
  78. case EX_STAFF:
  79. case YOUTUBER:
  80. playerCommands(player, parts, command);
  81. break;
  82. case MODERATOR:
  83. case WEB_DEVELOPER:
  84. playerCommands(player, parts, command);
  85. memberCommands(player, parts, command);
  86. helperCommands(player, parts, command);
  87. moderatorCommands(player, parts, command);
  88. break;
  89. case ADMINISTRATOR:
  90. case MANAGER:
  91. playerCommands(player, parts, command);
  92. memberCommands(player, parts, command);
  93. helperCommands(player, parts, command);
  94. moderatorCommands(player, parts, command);
  95. administratorCommands(player, parts, command);
  96. break;
  97. case DEVELOPER:
  98. case OWNER:
  99. playerCommands(player, parts, command);
  100. memberCommands(player, parts, command);
  101. helperCommands(player, parts, command);
  102. moderatorCommands(player, parts, command);
  103. administratorCommands(player, parts, command);
  104. ownerCommands(player, parts, command);
  105. developerCommands(player, parts, command);
  106. break;
  107. case SUPPORT:
  108. playerCommands(player, parts, command);
  109. memberCommands(player, parts, command);
  110. helperCommands(player, parts, command);
  111. break;
  112. case RESPECTED_MEMBER:
  113. playerCommands(player, parts, command);
  114. memberCommands(player, parts, command);
  115. break;
  116. case DONATOR:
  117. case SUPER_DONATOR:
  118. case RESPECTED_DONATOR:
  119. case LEGENDARY_DONATOR:
  120. playerCommands(player, parts, command);
  121. memberCommands(player, parts, command);
  122. break;
  123. default:
  124. break;
  125. }
  126. } catch (Exception exception) {
  127. exception.printStackTrace();
  128.  
  129. if(player.getRights() == PlayerRights.DEVELOPER) {
  130. player.getPacketSender().sendConsoleMessage("Error executing that command.");
  131. } else {
  132. player.getPacketSender().sendMessage("Error executing that command.");
  133. }
  134.  
  135. }
  136. }
  137.  
  138. private static void playerCommands(final Player player, String[] command, String wholeCommand) throws Exception {
  139. if (command[0].equals("commands")) {
  140. if (player.getRights() == PlayerRights.PLAYER) {
  141. player.getPacketSender().sendMessage(":: changepass [newPASS]");
  142. player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
  143. player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
  144. player.getPacketSender().sendMessage(":: donation - redeem your donation");
  145. player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
  146. player.getPacketSender().sendMessage(":: save - save your character file");
  147. player.getPacketSender().sendMessage(":: vote - opens up the voting page");
  148. player.getPacketSender().sendMessage(":: donate - opens up the donation page");
  149. player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
  150. player.getPacketSender().sendMessage(":: empty - empty your inventory");
  151. player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
  152. player.getPacketSender().sendMessage(":: home - teleports you to our home area");
  153. }
  154. if ((player.getRights() == PlayerRights.DONATOR)|| (player.getRights() == PlayerRights.SUPER_DONATOR)) {
  155. player.getPacketSender().sendMessage(":: changepass [newPASS]");
  156. player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
  157. player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
  158. player.getPacketSender().sendMessage(":: donation - redeem your donation");
  159. player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
  160. player.getPacketSender().sendMessage(":: save - save your character file");
  161. player.getPacketSender().sendMessage(":: vote - opens up the voting page");
  162. player.getPacketSender().sendMessage(":: donate - opens up the donation page");
  163. player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
  164. player.getPacketSender().sendMessage(":: empty - empty your inventory");
  165. player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
  166. player.getPacketSender().sendMessage(":: home - teleports you to our home area");
  167. player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
  168. player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
  169. }
  170. if ((player.getRights() == PlayerRights.RESPECTED_DONATOR)|| (player.getRights() == PlayerRights.LEGENDARY_DONATOR)) {
  171. player.getPacketSender().sendMessage(":: changepass [newPASS]");
  172. player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
  173. player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
  174. player.getPacketSender().sendMessage(":: donation - redeem your donation");
  175. player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
  176. player.getPacketSender().sendMessage(":: save - save your character file");
  177. player.getPacketSender().sendMessage(":: vote - opens up the voting page");
  178. player.getPacketSender().sendMessage(":: donate - opens up the donation page");
  179. player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
  180. player.getPacketSender().sendMessage(":: empty - empty your inventory");
  181. player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
  182. player.getPacketSender().sendMessage(":: home - teleports you to our home area");
  183. player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
  184. player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
  185. player.getPacketSender().sendMessage(":: donorzone2 - teleports you to the second donator zone");
  186. }
  187. if ((player.getRights() == PlayerRights.ADMINISTRATOR)|| (player.getRights() == PlayerRights.DEVELOPER) ||(player.getRights() == PlayerRights.OWNER) ||(player.getRights() == PlayerRights.SUPPORT)) {
  188. player.getPacketSender().sendMessage(":: changepass [newPASS]");
  189. player.getPacketSender().sendMessage(":: mypassword - will pop-up your password");
  190. player.getPacketSender().sendMessage(":: auth [CODE] - redeem your vote point");
  191. player.getPacketSender().sendMessage(":: donation - redeem your donation");
  192. player.getPacketSender().sendMessage(":: getrank - redeem your donator rank");
  193. player.getPacketSender().sendMessage(":: save - save your character file");
  194. player.getPacketSender().sendMessage(":: vote - opens up the voting page");
  195. player.getPacketSender().sendMessage(":: donate - opens up the donation page");
  196. player.getPacketSender().sendMessage(":: topic [topic ID] - opens up the topic on forums");
  197. player.getPacketSender().sendMessage(":: empty - empty your inventory");
  198. player.getPacketSender().sendMessage(":: attacks - shows your max possible hit");
  199. player.getPacketSender().sendMessage(":: home - teleports you to our home area");
  200. player.getPacketSender().sendMessage(":: yell - sends out a world-wide message");
  201. player.getPacketSender().sendMessage(":: donorzone1 - teleports you to the first donator zone");
  202. player.getPacketSender().sendMessage(":: donorzone2 - teleports you to the second donator zone");
  203. player.getPacketSender().sendMessage(":: donorzone3 - teleports you to the third donator zone");
  204. }
  205. }
  206. if (command[0].equals("changepassword") || command[0].equals("changepass")) {
  207. String password = command[1];
  208. if (password.length() <= 4) {
  209. player.getPacketSender().sendMessage("Your password is too short!");
  210. return;
  211. }
  212. player.setPassword(password);
  213. player.getPacketSender().sendMessage("Your new passsword is : " + password);
  214. }
  215. if (command[0].equals("topic")) {
  216. int threadId = Integer.valueOf(command[1]);
  217. player.getPacketSender().sendString(1, "http://Virtue.online/forum/index.php?/topic/"+threadId);
  218. }
  219. if (command[0].equals("mypassword")) {
  220. player.getPacketSender().sendMessage("Your password is now: " + player.getPassword());
  221. }
  222. if (command[0].equals("home")) {
  223. TeleportHandler.teleportPlayer(player, GameSettings.DEFAULT_POSITION.copy(), player.getSpellbook().getTeleportType());
  224. }
  225. if (command[0].equals("location")) {
  226. System.out.println(player.getLocation().name());
  227. }
  228.  
  229.  
  230. if (command[0].equals("bank")) {
  231. if(player.getLocation() == Location.HOME) {
  232. player.getBank(player.getCurrentBankTab()).open();
  233. } else {
  234. player.getPacketSender().sendMessage("You can only use that command at home.");
  235. }
  236. }
  237. if(command[0].equalsIgnoreCase("claimvote")) {
  238. Voting.claimVote(player);
  239. return;
  240. }
  241. if(command[0].equalsIgnoreCase("claimdonation")) {
  242. Donating.claimDonation(player);
  243. return;
  244. }
  245. if (command[0].equals("registerreferrer")) {
  246. String refer = command[1];
  247.  
  248. if (player.isReferred){
  249. player.getPacketSender().sendMessage("You have already entered a referrer.");
  250. return;
  251. }
  252.  
  253. if (refer == null) {
  254. player.getPacketSender().sendMessage("You have to enter a refer in order to register a referrer.");
  255. return;
  256. }
  257.  
  258. if (player.getUsername() == refer) {
  259. player.getPacketSender().sendMessage("You can't refer yourself.");
  260. return;
  261. }
  262.  
  263. //Referrals.registerReferral(player, refer);
  264. //Referral r = new Referral();
  265. // r.registerReferrer(player, refer);
  266. }
  267.  
  268. if (command[0].equals("claimreferral")) {
  269. String referrer = command[1];
  270.  
  271. if (referrer != null && player.isReferred && !player.hasClaimedReferral && player.getSkillManager().getCurrentLevel(Skill.WOODCUTTING) >= 50 && player.getSkillManager().getCurrentLevel(Skill.MINING) >= 50 && player.getSkillManager().getCurrentLevel(Skill.FISHING) >= 50) {
  272. Referrals.checkReferrer(player, referrer);
  273. } else {
  274. player.getPacketSender().sendMessage("You don't meet the requirements to claim your referral reward.");
  275. }
  276. }
  277.  
  278. if (command[0].equals("claimreferrer")) {
  279. String referral = command[1];
  280.  
  281. if (referral == null) {
  282. player.getPacketSender().sendMessage("You have to enter a referrer in order to claim your referrer reward.");
  283. return;
  284.  
  285. }
  286.  
  287. Referrals.checkReferral(player, referral);
  288.  
  289. }
  290. if (command[0].equals("auth")) {
  291. String auth = command[1];
  292. boolean success = AuthService.provider().redeemNow(auth);
  293. Item item = new Item(19670, 1);
  294.  
  295. if (success) {
  296. player.getInventory().add(item, true);
  297. player.getPacketSender().sendMessage("Auth redeemed, thanks for voting!");
  298. }
  299. else {
  300. player.getPacketSender().sendMessage("Invalid auth supplied, please try again later.");
  301. }
  302. }
  303. if(command[0].equals("idk")) {
  304. player.setSkillAnimation(762);
  305. player.moveTo(new Position(2550, 3546, 0));
  306. player.getUpdateFlag().flag(Flag.APPEARANCE);
  307. }
  308. if (command[0].equals("getrank")) {
  309. player.getPacketSender().sendMessage("Checking for ranks");
  310. MemberScrolls.checkForRankUpdate(player);
  311. }
  312. if (wholeCommand.equalsIgnoreCase("donate") || wholeCommand.equalsIgnoreCase("store")) {
  313. player.getPacketSender().sendString(1, "www.Virtue.online/store/store.php");
  314. }
  315. if(command[0].equalsIgnoreCase("attacks")) {
  316. int attack = DesolaceFormulas.getMeleeAttack(player);
  317. int range = DesolaceFormulas.getRangedAttack(player);
  318. int magic = DesolaceFormulas.getMagicAttack(player);
  319. player.getPacketSender().sendMessage("@bla@Melee attack: @or2@"+attack+"@bla@, ranged attack: @or2@"+range+"@bla@, magic attack: @or2@"+magic);
  320. }
  321. if (command[0].equals("save")) {
  322. player.save();
  323. player.getPacketSender().sendMessage("Your progress has been saved.");
  324. }
  325. if (command[0].equals("spade")) {
  326. player.getInventory().add(952, 1);
  327. }
  328.  
  329. if (command[0].equals("vote")) {
  330. player.getPacketSender().sendString(1, "http://motivoters.com/vote/143/");
  331. player.getPacketSender().sendMessage("Attempting to open: http://motivoters.com/vote/143/");
  332. }
  333. if(command[0].equals("help")) {
  334. if(player.getLastYell().elapsed(30000)) {
  335. World.sendStaffMessage("<col=FF0066><img=6> [TICKET SYSTEM]<col=6600FF> "+player.getUsername()+" has requested help. Please help them!");
  336. player.getLastYell().reset();
  337. player.getPacketSender().sendMessage("<col=663300>Your help request has been received. Please be patient.");
  338. } else {
  339. player.getPacketSender().sendMessage("").sendMessage("<col=663300>You need to wait 30 seconds before using this again.").sendMessage("<col=663300>If it's an emergency, please private message a staff member directly instead.");
  340. }
  341. }
  342. if(command[0].equals("mypos")) {
  343. //Appear in game
  344. player.getPacketSender().sendMessage("X: "+ player.getPosition().getX()+" Y: "+ player.getPosition().getY());
  345. //Appear in console
  346. System.out.println("X: "+ player.getPosition().getX()+" Y: "+ player.getPosition().getY());
  347. System.out.println(player.getPosition().getX()+", "+ player.getPosition().getY());
  348.  
  349. }
  350. if(command[0].equals("empty")) {
  351. player.getPacketSender().sendInterfaceRemoval().sendMessage("You clear your inventory.");
  352. player.getSkillManager().stopSkilling();
  353. player.getInventory().resetItems().refreshItems();
  354. }
  355. if(command[0].equalsIgnoreCase("[cn]")) {
  356. if(player.getInterfaceId() == 40172) {
  357. ClanChatManager.setName(player, wholeCommand.substring(wholeCommand.indexOf(command[1])));
  358. }
  359. }
  360. }
  361.  
  362. private static void memberCommands(final Player player, String[] command, String wholeCommand) throws Exception {
  363. if(wholeCommand.toLowerCase().startsWith("yell")) {
  364. if(PlayerPunishment.muted(player.getUsername()) || PlayerPunishment.IPMuted(player.getHostAddress())) {
  365. player.getPacketSender().sendMessage("You are muted and cannot yell.");
  366. return;
  367. }
  368. int delay = player.getRights().getYellDelay();
  369. if(!player.getLastYell().elapsed((delay*1000))) {
  370. player.getPacketSender().sendMessage("You must wait at least "+delay+" seconds between every yell-message you send.");
  371. return;
  372. }
  373. String rank = "Player";
  374.  
  375. switch(player.getRights()){
  376. case RESPECTED_MEMBER:
  377. rank = "Virtue's Veteran";
  378. break;
  379. case SUPPORT:
  380. rank = "Server Support";
  381. break;
  382. case MODERATOR:
  383. rank = "Moderator";
  384. break;
  385. case ADMINISTRATOR:
  386. rank = "Administrator";
  387. break;
  388. case OWNER:
  389. rank = "Owner";
  390. break;
  391. case DEVELOPER:
  392. rank = "Developer";
  393. break;
  394. case DONATOR:
  395. rank = "Regular Donator";
  396. break;
  397. case SUPER_DONATOR:
  398. rank = "Super Donator";
  399. break;
  400. case RESPECTED_DONATOR:
  401. rank = "Extreme Donator";
  402. break;
  403. case LEGENDARY_DONATOR:
  404. rank = "Legendary Donator";
  405. break;
  406. default:
  407. rank = "Donator";
  408. break;
  409. }
  410. String p = player.getUsername();
  411. if(PlayerPromotions.promoted(p)){
  412. rank = "Advisor";
  413. }
  414. switch(player.getUsername()){
  415. case "rain":
  416. case "Rain":
  417. rank = "Website Developer";
  418. break;
  419. }
  420. String yellMessage = wholeCommand.substring(4, wholeCommand.length());
  421. World.sendMessage(""+player.getRights().getYellPrefix()+"["+rank+"] <img="+player.getRights().ordinal()+">"+player.getUsername()+":"+yellMessage);
  422. player.getLastYell().reset();
  423. }
  424. if(command[0].equalsIgnoreCase("donorzone1")) {
  425. if ((player.getRights() == PlayerRights.DONATOR)|| (player.getRights() == PlayerRights.SUPER_DONATOR) ||(player.getRights() == PlayerRights.RESPECTED_DONATOR) || (player.getRights() == PlayerRights.LEGENDARY_DONATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)|| (player.getRights() == PlayerRights.SUPPORT)|| (player.getRights() == PlayerRights.MODERATOR)) {
  426. TeleportHandler.teleportPlayer(player, new Position(2313, 9807), player.getSpellbook().getTeleportType());
  427. }
  428. }
  429. if(command[0].equalsIgnoreCase("donorzone2")) {
  430. if ((player.getRights() == PlayerRights.SUPPORT) || (player.getRights() == PlayerRights.MODERATOR)||(player.getRights() == PlayerRights.RESPECTED_DONATOR) || (player.getRights() == PlayerRights.SUPER_DONATOR) || (player.getRights() == PlayerRights.LEGENDARY_DONATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)) {
  431. TeleportHandler.teleportPlayer(player, new Position(2601, 4774), player.getSpellbook().getTeleportType());
  432. }
  433. }
  434. if(command[0].equalsIgnoreCase("donorzone3")) {
  435. if ((player.getRights() == PlayerRights.SUPPORT) || (player.getRights() == PlayerRights.MODERATOR) || (player.getRights() == PlayerRights.ADMINISTRATOR) || (player.getRights() == PlayerRights.OWNER) || (player.getRights() == PlayerRights.DEVELOPER)) {
  436. TeleportHandler.teleportPlayer(player, new Position(2912, 5468), player.getSpellbook().getTeleportType());
  437. }
  438. }
  439. }
  440.  
  441. private static void helperCommands(final Player player, String[] command, String wholeCommand) {
  442. if(command[0].equalsIgnoreCase("mm")){//works like ::m (playername supplier) (playername buyer) (mmamount)
  443.  
  444. String Supplier = command[1];
  445. String Buyer = command[2];
  446. int amount = Integer.parseInt(command[3]);
  447. int chargeAbleFee = (amount / 100) * 20;
  448. Player supplier = World.getPlayerByName(Supplier);
  449. Player buyer = World.getPlayerByName(Buyer);
  450.  
  451. if (supplier != null || buyer != null) {
  452. if(MiddleManning.isInSession(buyer)) {
  453. player.getPacketSender().sendConsoleMessage("The buyer is already in a mm!");
  454. return;
  455. }
  456. if(MiddleManning.isInSession(supplier)) {
  457. player.getPacketSender().sendConsoleMessage("The supplier is already in a mm!");
  458. return;
  459. }
  460. if(MiddleManning.startSession(player, supplier, buyer)) {
  461. supplier.getSkillManager().stopSkilling();
  462. buyer.getSkillManager().stopSkilling();
  463. MiddleManning.log(player.getUsername(), ""+player.getUsername()+" Has Middle Manned for: "+supplier.getUsername()+" (SUPPLIER) & "+buyer.getUsername()+" (BUYER)");
  464. MiddleManning.log(player.getUsername(), "Ammount MiddleManned: "+amount+" Mill our part: (" + chargeAbleFee + " Mill)");
  465. supplier.getPacketSender().sendMessage("You have been teleported by "+player.getUsername()+".");
  466. buyer.getPacketSender().sendMessage("You have been teleported by "+player.getUsername()+".");
  467. } else {
  468. player.getPacketSender().sendConsoleMessage("MiddleManning Zone is currently full.");
  469. }
  470. } else {
  471. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  472.  
  473. }
  474. }
  475. if(command[0].equalsIgnoreCase("stopmm")){//works like ::stopmm (playername supplier) (playername buyer)
  476.  
  477. String Supplier = command[1];
  478. String Buyer = command[2];
  479.  
  480. Player supplier = World.getPlayerByName(Supplier);
  481. Player buyer = World.getPlayerByName(Buyer);
  482.  
  483. if (supplier != null || buyer != null) {
  484. MiddleManning.exitSession(player, supplier, buyer);
  485. } else {
  486. player.getPacketSender().sendConsoleMessage("Unable to exit session.");
  487. }
  488. } else {
  489. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  490.  
  491. }
  492. if(command[0].equalsIgnoreCase("jail")) {
  493. Player player2 = World.getPlayerByName(wholeCommand.substring(5));
  494. if (player2 != null) {
  495. if(Jail.isJailed(player2)) {
  496. player.getPacketSender().sendConsoleMessage("That player is already jailed!");
  497. return;
  498. }
  499. if(Jail.jailPlayer(player2)) {
  500. player2.getSkillManager().stopSkilling();
  501. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just jailed "+player2.getUsername()+"!");
  502. player.getPacketSender().sendMessage("Jailed player: "+player2.getUsername()+"");
  503. player2.getPacketSender().sendMessage("You have been jailed by "+player.getUsername()+".");
  504. } else {
  505. player.getPacketSender().sendConsoleMessage("Jail is currently full.");
  506. }
  507. } else {
  508. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  509. }
  510. }
  511. if(command[0].equals("remindvote")) {
  512. World.sendMessage("<img=6> <col=008FB2>Remember to collect rewards by using the ::vote command every 12 hours!");
  513. }
  514. if(command[0].equalsIgnoreCase("unjail")) {
  515. Player player2 = World.getPlayerByName(wholeCommand.substring(7));
  516. if (player2 != null) {
  517. Jail.unjail(player2);
  518. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unjailed "+player2.getUsername()+"!");
  519. player.getPacketSender().sendMessage("Unjailed player: "+player2.getUsername()+"");
  520. player2.getPacketSender().sendMessage("You have been unjailed by "+player.getUsername()+".");
  521. } else {
  522. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  523. }
  524. }
  525. if (command[0].equals("bank")) {
  526. if(player.getLocation() == Location.HOME) {
  527. player.getBank(player.getCurrentBankTab()).open();
  528. } else {
  529. player.getPacketSender().sendMessage("You can only use that command at home.");
  530. }
  531. }
  532. if(command[0].equalsIgnoreCase("teleto")) {
  533. String playerToTele = wholeCommand.substring(7);
  534. Player player2 = World.getPlayerByName(playerToTele);
  535. if(player2 == null) {
  536. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  537. return;
  538. } else {
  539. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  540. if(canTele) {
  541. TeleportHandler.teleportPlayer(player, player2.getPosition().copy(), TeleportType.NORMAL);
  542. player.getPacketSender().sendConsoleMessage("Teleporting to player: "+player2.getUsername()+"");
  543. } else
  544. player.getPacketSender().sendConsoleMessage("You can not teleport to this player at the moment. Minigame maybe?");
  545. }
  546. }
  547. if (command[0].equals("staffzone")) {
  548. if (command.length > 1 && command[1].equals("all")) {
  549. for (Player players : World.getPlayers()) {
  550. if (players != null) {
  551. if (players.getRights().isStaff()) {
  552. TeleportHandler.teleportPlayer(players, new Position(2846, 5147), TeleportType.NORMAL);
  553. }
  554. }
  555. }
  556. } else {
  557. TeleportHandler.teleportPlayer(player, new Position(2846, 5147), TeleportType.NORMAL);
  558. }
  559. }
  560. if(command[0].equalsIgnoreCase("saveall")) {
  561. new Thread(new Runnable() {
  562.  
  563. @Override
  564. public void run() {
  565. World.savePlayers();
  566. }
  567.  
  568. }).start();
  569. player.getPacketSender().sendMessage("Saved players!");
  570. }
  571. if(command[0].equalsIgnoreCase("teletome")) {
  572. String playerToTele = wholeCommand.substring(9);
  573. Player player2 = World.getPlayerByName(playerToTele);
  574. if(player2 == null) {
  575. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  576. return;
  577. } else {
  578. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  579. if(canTele) {
  580. TeleportHandler.teleportPlayer(player2, player.getPosition().copy(), TeleportType.NORMAL);
  581. player.getPacketSender().sendConsoleMessage("Teleporting player to you: "+player2.getUsername()+"");
  582. player2.getPacketSender().sendMessage("You're being teleported to "+player.getUsername()+"...");
  583. } else
  584. player.getPacketSender().sendConsoleMessage("You can not teleport that player at the moment. Maybe you or they are in a minigame?");
  585. }
  586. }
  587. if(command[0].equalsIgnoreCase("movehome")) {
  588. String player2 = command[1];
  589. player2 = Misc.formatText(player2.replaceAll("_", " "));
  590. if(command.length >= 3 && command[2] != null)
  591. player2 += " "+Misc.formatText(command[2].replaceAll("_", " "));
  592. Player playerToMove = World.getPlayerByName(player2);
  593. if(playerToMove != null) {
  594. playerToMove.moveTo(GameSettings.DEFAULT_POSITION.copy());
  595. playerToMove.getPacketSender().sendMessage("You've been teleported home by "+player.getUsername()+".");
  596. player.getPacketSender().sendConsoleMessage("Sucessfully moved "+playerToMove.getUsername()+" to home.");
  597. }
  598. }
  599. if(command[0].equalsIgnoreCase("mute")) {
  600. String player2 = Misc.formatText(wholeCommand.substring(5));
  601. if(!PlayerSaving.playerExists(player2)) {
  602. player.getPacketSender().sendConsoleMessage("Player "+player2+" does not exist.");
  603. return;
  604. } else {
  605. if(PlayerPunishment.muted(player2)) {
  606. player.getPacketSender().sendConsoleMessage("Player "+player2+" already has an active mute.");
  607. return;
  608. }
  609. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just muted "+player2+"!");
  610. PlayerPunishment.mute(player2);
  611. player.getPacketSender().sendConsoleMessage("Player "+player2+" was successfully muted. Command logs written.");
  612. Player plr = World.getPlayerByName(player2);
  613. if(plr != null) {
  614. plr.getPacketSender().sendMessage("You have been muted by "+player.getUsername()+".");
  615. }
  616. }
  617. }
  618. }
  619.  
  620. private static void moderatorCommands(final Player player, String[] command, String wholeCommand) {
  621. if(command[0].equalsIgnoreCase("unmute")) {
  622. String player2 = wholeCommand.substring(7);
  623. if(!PlayerSaving.playerExists(player2)) {
  624. player.getPacketSender().sendConsoleMessage("Player "+player2+" does not exist.");
  625. return;
  626. } else {
  627. if(!PlayerPunishment.muted(player2)) {
  628. player.getPacketSender().sendConsoleMessage("Player "+player2+" is not muted!");
  629. return;
  630. }
  631. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unmuted "+player2+"!");
  632. PlayerPunishment.unmute(player2);
  633. player.getPacketSender().sendConsoleMessage("Player "+player2+" was successfully unmuted. Command logs written.");
  634. Player plr = World.getPlayerByName(player2);
  635. if(plr != null) {
  636. plr.getPacketSender().sendMessage("You have been unmuted by "+player.getUsername()+".");
  637. }
  638. }
  639. }
  640. if(command[0].equalsIgnoreCase("ipmute")) {
  641. Player player2 = World.getPlayerByName(wholeCommand.substring(7));
  642. if(player2 == null) {
  643. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  644. return;
  645. } else {
  646. if(PlayerPunishment.IPMuted(player2.getHostAddress())){
  647. player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP is already IPMuted. Command logs written.");
  648. return;
  649. }
  650. final String mutedIP = player2.getHostAddress();
  651. PlayerPunishment.addMutedIP(mutedIP);
  652. player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+" was successfully IPMuted. Command logs written.");
  653. player2.getPacketSender().sendMessage("You have been IPMuted by "+player.getUsername()+".");
  654. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just IPMuted "+player2.getUsername()+"!");
  655. }
  656. }
  657. if(command[0].equalsIgnoreCase("ban")) {
  658. String playerToBan = wholeCommand.substring(4);
  659. if(!PlayerSaving.playerExists(playerToBan)) {
  660. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" does not exist.");
  661. return;
  662. } else {
  663. if(PlayerPunishment.banned(playerToBan)) {
  664. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" already has an active ban.");
  665. return;
  666. }
  667. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just banned "+playerToBan+"!");
  668. PlayerPunishment.ban(playerToBan);
  669. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" was successfully banned. Command logs written.");
  670. Player toBan = World.getPlayerByName(playerToBan);
  671. if(toBan != null) {
  672. World.deregister(toBan);
  673. }
  674. }
  675. }
  676. if(command[0].equalsIgnoreCase("unban")) {
  677. String playerToBan = wholeCommand.substring(6);
  678. if(!PlayerSaving.playerExists(playerToBan)) {
  679. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" does not exist.");
  680. return;
  681. } else {
  682. if(!PlayerPunishment.banned(playerToBan)) {
  683. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" is not banned!");
  684. return;
  685. }
  686. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just unbanned "+playerToBan+"!");
  687. PlayerPunishment.unban(playerToBan);
  688. player.getPacketSender().sendConsoleMessage("Player "+playerToBan+" was successfully unbanned. Command logs written.");
  689. }
  690. }
  691. if(command[0].equals("sql")) {
  692. MySQLController.toggle();
  693. if(player.getRights() == PlayerRights.DEVELOPER) {
  694. player.getPacketSender().sendConsoleMessage("Sql toggled to status: "+GameSettings.MYSQL_ENABLED);
  695. } else {
  696. player.getPacketSender().sendMessage("Sql toggled to status: "+GameSettings.MYSQL_ENABLED+".");
  697. }
  698. }
  699. if(command[0].equalsIgnoreCase("cpuban")) {
  700. Player player2 = World.getPlayerByName(wholeCommand.substring(7));
  701. if(player2 != null && !player2.getSerialNumber().equals("null")) {
  702. World.deregister(player2);
  703. ConnectionHandler.banComputer(player2.getUsername(), player2.getSerialNumber());
  704. PlayerPunishment.ban(player2.getUsername());
  705. player.getPacketSender().sendConsoleMessage("CPU Banned player.");
  706. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just CPUBanned "+player2.getUsername()+"!");
  707. } else
  708. player.getPacketSender().sendConsoleMessage("Could not CPU-ban that player.");
  709. }
  710. if(command[0].equalsIgnoreCase("toggleinvis")) {
  711. player.setNpcTransformationId(player.getNpcTransformationId() > 0 ? -1 : 8254);
  712. player.getUpdateFlag().flag(Flag.APPEARANCE);
  713. }
  714. if(command[0].equalsIgnoreCase("ipban")) {
  715. Player player2 = World.getPlayerByName(wholeCommand.substring(6));
  716. if(player2 == null) {
  717. player.getPacketSender().sendConsoleMessage("Could not find that player online.");
  718. return;
  719. } else {
  720. if(PlayerPunishment.IPBanned(player2.getHostAddress())){
  721. player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP is already banned. Command logs written.");
  722. return;
  723. }
  724. final String bannedIP = player2.getHostAddress();
  725. PlayerPunishment.addBannedIP(bannedIP);
  726. player.getPacketSender().sendConsoleMessage("Player "+player2.getUsername()+"'s IP was successfully banned. Command logs written.");
  727. for(Player playersToBan : World.getPlayers()) {
  728. if(playersToBan == null)
  729. continue;
  730. if(playersToBan.getHostAddress() == bannedIP) {
  731. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just IPBanned "+playersToBan.getUsername()+"!");
  732. World.deregister(playersToBan);
  733. if(player2.getUsername() != playersToBan.getUsername())
  734. player.getPacketSender().sendConsoleMessage("Player "+playersToBan.getUsername()+" was successfully IPBanned. Command logs written.");
  735. }
  736. }
  737. }
  738. }
  739. if(command[0].equalsIgnoreCase("unipmute")) {
  740. player.getPacketSender().sendConsoleMessage("Unipmutes can only be handled manually.");
  741. }
  742. if(command[0].equalsIgnoreCase("movetome")) {
  743. String playerToTele = wholeCommand.substring(9);
  744. Player player2 = World.getPlayerByName(playerToTele);
  745. if(player2 == null) {
  746. player.getPacketSender().sendConsoleMessage("Cannot find that player..");
  747. return;
  748. } else {
  749. boolean canTele = TeleportHandler.checkReqs(player, player2.getPosition().copy()) && player.getRegionInstance() == null && player2.getRegionInstance() == null;
  750. if(canTele) {
  751. player.getPacketSender().sendConsoleMessage("Moving player: "+player2.getUsername()+"");
  752. player2.getPacketSender().sendMessage("You've been moved to "+player.getUsername());
  753. player2.moveTo(player.getPosition().copy());
  754. } else
  755. player.getPacketSender().sendConsoleMessage("Failed to move player to your coords. Are you or them in a minigame?");
  756. }
  757. }
  758. if(command[0].equalsIgnoreCase("kick")) {
  759. String player2 = wholeCommand.substring(5);
  760. Player playerToKick = World.getPlayerByName(player2);
  761. if(playerToKick == null) {
  762. player.getPacketSender().sendConsoleMessage("Player "+player2+" couldn't be found on "+ GameSettings.GAME_NAME +".");
  763. return;
  764. } else if(playerToKick.getLocation() != Location.WILDERNESS) {
  765. World.deregister(playerToKick);
  766. player.getPacketSender().sendConsoleMessage("Kicked "+playerToKick.getUsername()+".");
  767. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just kicked "+playerToKick.getUsername()+"!");
  768. }
  769. }
  770. }
  771.  
  772. private static void administratorCommands(final Player player, String[] command, String wholeCommand) {
  773. if (command[0].equals("reset")) {
  774. for (Skill skill : Skill.values()) {
  775. int level = skill.equals(Skill.CONSTITUTION) ? 100 : skill.equals(Skill.PRAYER) ? 10 : 1;
  776. player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(skill == Skill.CONSTITUTION ? 10 : 1));
  777. }
  778. player.getPacketSender().sendConsoleMessage("Your skill levels have now been reset.");
  779. player.getUpdateFlag().flag(Flag.APPEARANCE);
  780. }
  781. if (command[0].equals("addm")) {
  782. String player2 = wholeCommand.substring(5);
  783. int amount = 20;
  784. Player target = World.getPlayerByName(player2);
  785. if(target == null) {
  786. player.getPacketSender().sendMessage("@red@Player "+player2+" couldn't be found on "+ GameSettings.GAME_NAME +".");
  787. return;
  788. } else {
  789. target.getPacketSender().sendMessage(player.getUsername() +" stored " + amount +" euro's on your account!");
  790. target.incrementAmountDonated(amount);
  791. player.getPacketSender().sendMessage("@gre@Stored "+amount+" eruo's on "+target.getUsername()+"'s account!");
  792. PlayerLogs.log(player.getUsername(), "@gre@"+player.getUsername()+" just stored "+amount+" euro's on "+target.getUsername()+"'s account!");
  793. MemberScrolls.checkForRankUpdate(target);
  794. }
  795. }
  796. if (command[0].equals("item")) {
  797. int id = Integer.parseInt(command[1]);
  798. int amount = (command.length == 2 ? 1 : Integer.parseInt(command[2].trim().toLowerCase().replaceAll("k", "000").replaceAll("m", "000000").replaceAll("b", "000000000")));
  799. if(amount > Integer.MAX_VALUE) {
  800. amount = Integer.MAX_VALUE;
  801. }
  802. Item item = new Item(id, amount);
  803. player.getInventory().add(item, true);
  804.  
  805. player.getPacketSender().sendItemOnInterface(47052, 11694, 1);
  806. }
  807. if (command[0].equals("rights")) {
  808. if(player.getUsername().equalsIgnoreCase("lukafurlan") || player.getUsername().equalsIgnoreCase("seth")) {
  809. int rankId = Integer.parseInt(command[1]);
  810. if(player.getUsername().equalsIgnoreCase("server") && rankId != 10) {
  811. player.getPacketSender().sendMessage("You cannot do that.");
  812. return;
  813. }
  814. Player target = World.getPlayerByName(wholeCommand.substring(rankId >= 10 ? 10 : 9, wholeCommand.length()));
  815. if (target == null) {
  816. player.getPacketSender().sendConsoleMessage("Player must be online to give them rights!");
  817. } else {
  818. target.setRights(PlayerRights.forId(rankId));
  819. target.getPacketSender().sendMessage("Your player rights have been changed.");
  820. target.getPacketSender().sendRights();
  821. }
  822. }
  823. }
  824. if (command[0].equals("master")) {
  825. for (Skill skill : Skill.values()) {
  826. int level = SkillManager.getMaxAchievingLevel(skill);
  827. player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(level == 120 ? 120 : 99));
  828. }
  829. player.getPacketSender().sendConsoleMessage("You are now a master of all skills.");
  830. player.getUpdateFlag().flag(Flag.APPEARANCE);
  831. }
  832. if (command[0].equals("setlevel") && !player.getUsername().equalsIgnoreCase("Jack")) {
  833. int skillId = Integer.parseInt(command[1]);
  834. int level = Integer.parseInt(command[2]);
  835. if(level > 15000) {
  836. player.getPacketSender().sendConsoleMessage("You can only have a maxmium level of 15000.");
  837. return;
  838. }
  839. Skill skill = Skill.forId(skillId);
  840. player.getSkillManager().setCurrentLevel(skill, level).setMaxLevel(skill, level).setExperience(skill, SkillManager.getExperienceForLevel(level));
  841. player.getPacketSender().sendConsoleMessage("You have set your " + skill.getName() + " level to " + level);
  842. }
  843.  
  844. if(wholeCommand.toLowerCase().startsWith("yell") && player.getRights() == PlayerRights.PLAYER) {
  845. player.getPacketSender().sendMessage("Only donators can yell. To become one, simply use ::store, buy a scroll").sendMessage("and then claim it.");
  846. }
  847. if (command[0].contains("pure")) {
  848. int[][] data =
  849. new int[][]{
  850. {Equipment.HEAD_SLOT, 1153},
  851. {Equipment.CAPE_SLOT, 10499},
  852. {Equipment.AMULET_SLOT, 1725},
  853. {Equipment.WEAPON_SLOT, 4587},
  854. {Equipment.BODY_SLOT, 1129},
  855. {Equipment.SHIELD_SLOT, 1540},
  856. {Equipment.LEG_SLOT, 2497},
  857. {Equipment.HANDS_SLOT, 7459},
  858. {Equipment.FEET_SLOT, 3105},
  859. {Equipment.RING_SLOT, 2550},
  860. {Equipment.AMMUNITION_SLOT, 9244}
  861. };
  862. for (int i = 0; i < data.length; i++) {
  863. int slot = data[i][0], id = data[i][1];
  864. player.getEquipment().setItem(slot, new Item(id, id == 9244 ? 500 : 1));
  865. }
  866. BonusManager.update(player);
  867. WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  868. WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  869. player.getEquipment().refreshItems();
  870. player.getUpdateFlag().flag(Flag.APPEARANCE);
  871. player.getInventory().resetItems();
  872. player.getInventory().add(1216, 1000).add(9186, 1000).add(862, 1000).add(892, 10000).add(4154, 5000).add(2437, 1000).add(2441, 1000).add(2445, 1000).add(386, 1000).add(2435, 1000);
  873. player.getSkillManager().newSkillManager();
  874. player.getSkillManager().setMaxLevel(Skill.ATTACK, 60).setMaxLevel(Skill.STRENGTH, 85).setMaxLevel(Skill.RANGED, 85).setMaxLevel(Skill.PRAYER, 520).setMaxLevel(Skill.MAGIC, 70).setMaxLevel(Skill.CONSTITUTION, 850);
  875. for(Skill skill : Skill.values()) {
  876. player.getSkillManager().setCurrentLevel(skill, player.getSkillManager().getMaxLevel(skill)).setExperience(skill, SkillManager.getExperienceForLevel(player.getSkillManager().getMaxLevel(skill)));
  877. }
  878. }
  879. if (command[0].equals("emptyitem")) {
  880. if(player.getInterfaceId() > 0 || player.getLocation() != null && player.getLocation() == Location.WILDERNESS) {
  881. player.getPacketSender().sendMessage("You cannot do this at the moment.");
  882. return;
  883. }
  884. int item = Integer.parseInt(command[1]);
  885. int itemAmount = player.getInventory().getAmount(item);
  886. Item itemToDelete = new Item(item, itemAmount);
  887. player.getInventory().delete(itemToDelete).refreshItems();
  888. }
  889. if(command[0].equals("gold")) {
  890. Player p = World.getPlayerByName(wholeCommand.substring(5));
  891. if(p != null) {
  892. long gold = 0;
  893. for(Item item : p.getInventory().getItems()) {
  894. if(item != null && item.getId() > 0 && item.tradeable())
  895. gold+= item.getDefinition().getValue();
  896. }
  897. for(Item item : p.getEquipment().getItems()) {
  898. if(item != null && item.getId() > 0 && item.tradeable())
  899. gold+= item.getDefinition().getValue();
  900. }
  901. for(int i = 0; i < 9; i++) {
  902. for(Item item : p.getBank(i).getItems()) {
  903. if(item != null && item.getId() > 0 && item.tradeable())
  904. gold+= item.getDefinition().getValue();
  905. }
  906. }
  907. gold += p.getMoneyInPouch();
  908. player.getPacketSender().sendMessage(p.getUsername() + " has "+Misc.insertCommasToNumber(String.valueOf(gold))+" coins.");
  909. } else
  910. player.getPacketSender().sendMessage("Can not find player online.");
  911. }
  912. if(command[0].equals("pray")) {
  913. player.getSkillManager().setCurrentLevel(Skill.PRAYER, 15000);
  914. }
  915. if(command[0].equals("cashineco")) {
  916. int gold = 0 , plrLoops = 0;
  917. for(Player p : World.getPlayers()) {
  918. if(p != null) {
  919. for(Item item : p.getInventory().getItems()) {
  920. if(item != null && item.getId() > 0 && item.tradeable())
  921. gold+= item.getDefinition().getValue();
  922. }
  923. for(Item item : p.getEquipment().getItems()) {
  924. if(item != null && item.getId() > 0 && item.tradeable())
  925. gold+= item.getDefinition().getValue();
  926. }
  927. for(int i = 0; i < 9; i++) {
  928. for(Item item : player.getBank(i).getItems()) {
  929. if(item != null && item.getId() > 0 && item.tradeable())
  930. gold+= item.getDefinition().getValue();
  931. }
  932. }
  933. gold += p.getMoneyInPouch();
  934. plrLoops++;
  935. }
  936. }
  937. player.getPacketSender().sendMessage("Total gold in economy right now: "+gold+", went through "+plrLoops+" players items.");
  938. }
  939.  
  940.  
  941. if (command[0].equals("find")) {
  942. String name = wholeCommand.substring(5).toLowerCase().replaceAll("_", " ");
  943. player.getPacketSender().sendConsoleMessage("Finding item id for item - " + name);
  944. boolean found = false;
  945. for (int i = 0; i < ItemDefinition.getMaxAmountOfItems(); i++) {
  946. if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
  947. player.getPacketSender().sendConsoleMessage("Found item with name [" + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
  948. found = true;
  949. }
  950. }
  951. if (!found) {
  952. player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
  953. }
  954. } else if (command[0].equals("id")) {
  955. String name = wholeCommand.substring(3).toLowerCase().replaceAll("_", " ");
  956. player.getPacketSender().sendConsoleMessage("Finding item id for item - " + name);
  957. boolean found = false;
  958. for (int i = ItemDefinition.getMaxAmountOfItems()-1; i > 0; i--) {
  959. if (ItemDefinition.forId(i).getName().toLowerCase().contains(name)) {
  960. player.getPacketSender().sendConsoleMessage("Found item with name [" + ItemDefinition.forId(i).getName().toLowerCase() + "] - id: " + i);
  961. found = true;
  962. }
  963. }
  964. if (!found) {
  965. player.getPacketSender().sendConsoleMessage("No item with name [" + name + "] has been found!");
  966. }
  967. }
  968. if(command[0].equals("spec")) {
  969. player.setSpecialPercentage(100);
  970. CombatSpecial.updateBar(player);
  971. }
  972. if(command[0].equals("npcs")) {
  973. World.getNpcs().forEach(n -> n.countInstancedNpcs(Locations.Location.KRAKEN, player.getPosition().getZ(), 148));
  974. }
  975. if(command[0].equals("runes")) {
  976. for(Item t : ShopManager.getShops().get(0).getItems()) {
  977. if(t != null) {
  978. player.getInventory().add(new Item(t.getId(), 200000));
  979. }
  980. }
  981. }
  982. if (command[0].contains("reportmm")){//Use as ::removemm mmer supplier buyer amount
  983.  
  984. String MiddleMan = command[1];
  985. String Supplier = command[2];
  986. String Buyer = command[3];
  987. int amount = Integer.parseInt(command[4]);
  988. String Reason = command[4];
  989.  
  990. Player middleman = World.getPlayerByName(MiddleMan);
  991. Player supplier = World.getPlayerByName(Supplier);
  992. Player buyer = World.getPlayerByName(Buyer);
  993.  
  994. MiddleManning.logInvalid(middleman.getUsername(), ""+middleman.getUsername()+" Has Requested Invalid MM for: "+supplier.getUsername()+" (SUPPLIER) & "+buyer.getUsername()+" (BUYER)");
  995. MiddleManning.logInvalid(middleman.getUsername(), "Amount of MM: "+ amount);
  996. MiddleManning.logInvalid(middleman.getUsername(), "MM reported by: "+ player.getUsername());
  997. MiddleManning.logInvalid(middleman.getUsername(), "REASON FOR REPORT: "+ Reason);
  998.  
  999. }
  1000.  
  1001. if (command[0].contains("gear")) {
  1002. int[][] data = wholeCommand.contains("jack") ?
  1003. new int[][]{
  1004. {Equipment.HEAD_SLOT, 1050},
  1005. {Equipment.CAPE_SLOT, 12170},
  1006. {Equipment.AMULET_SLOT, 15126},
  1007. {Equipment.WEAPON_SLOT, 15444},
  1008. {Equipment.BODY_SLOT, 14012},
  1009. {Equipment.SHIELD_SLOT, 13740},
  1010. {Equipment.LEG_SLOT, 14013},
  1011. {Equipment.HANDS_SLOT, 7462},
  1012. {Equipment.FEET_SLOT, 11732},
  1013. {Equipment.RING_SLOT, 15220}
  1014. } : wholeCommand.contains("range") ?
  1015. new int[][]{
  1016. {Equipment.HEAD_SLOT, 3749},
  1017. {Equipment.CAPE_SLOT, 10499},
  1018. {Equipment.AMULET_SLOT, 15126},
  1019. {Equipment.WEAPON_SLOT, 18357},
  1020. {Equipment.BODY_SLOT, 2503},
  1021. {Equipment.SHIELD_SLOT, 13740},
  1022. {Equipment.LEG_SLOT, 2497},
  1023. {Equipment.HANDS_SLOT, 7462},
  1024. {Equipment.FEET_SLOT, 11732},
  1025. {Equipment.RING_SLOT, 15019},
  1026. {Equipment.AMMUNITION_SLOT, 9244},
  1027. }:
  1028. new int[][]{
  1029. {Equipment.HEAD_SLOT, 1163},
  1030. {Equipment.CAPE_SLOT, 19111},
  1031. {Equipment.AMULET_SLOT, 6585},
  1032. {Equipment.WEAPON_SLOT, 4151},
  1033. {Equipment.BODY_SLOT, 1127},
  1034. {Equipment.SHIELD_SLOT, 13262},
  1035. {Equipment.LEG_SLOT, 1079},
  1036. {Equipment.HANDS_SLOT, 7462},
  1037. {Equipment.FEET_SLOT, 11732},
  1038. {Equipment.RING_SLOT, 2550}
  1039. };
  1040. for (int i = 0; i < data.length; i++) {
  1041. int slot = data[i][0], id = data[i][1];
  1042. player.getEquipment().setItem(slot, new Item(id, id == 9244 ? 500 : 1));
  1043. }
  1044. BonusManager.update(player);
  1045. WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  1046. WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  1047. player.getEquipment().refreshItems();
  1048. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1049. }
  1050. }
  1051.  
  1052. private static void ownerCommands(final Player player, String[] command, String wholeCommand) {
  1053. if(wholeCommand.equals("afk")) {
  1054. World.sendMessage("<img=6> <col=FF0000><shad=0>"+player.getUsername()+": I am currently AFK, I won't be able to reply to messages.");
  1055. }
  1056. PlayerRights rights = player.getRights();
  1057. if(command[0].equals("npc")) {
  1058. int id = Integer.parseInt(command[1]);
  1059. NPC npc = new NPC(id, new Position(player.getPosition().getX()+1, player.getPosition().getY(), player.getPosition().getZ()));
  1060. World.register(npc);
  1061. npc.setConstitution(20000);
  1062. player.getPacketSender().sendEntityHint(npc);
  1063. /*TaskManager.submit(new Task(5) {
  1064.  
  1065. @Override
  1066. protected void execute() {
  1067. npc.moveTo(new Position(npc.getPosition().getX() + 2, npc.getPosition().getY() + 2));
  1068. player.getPacketSender().sendEntityHintRemoval(false);
  1069. stop();
  1070. }
  1071.  
  1072. });*/
  1073. //npc.getMovementCoordinator().setCoordinator(new Coordinator().setCoordinate(true).setRadius(5));
  1074. }
  1075. if (command[0].equals("tele")) {
  1076. int x = Integer.valueOf(command[1]), y = Integer.valueOf(command[2]);
  1077. int z = player.getPosition().getZ();
  1078. if (command.length > 3)
  1079. z = Integer.valueOf(command[3]);
  1080. Position position = new Position(x, y, z);
  1081. player.moveTo(position);
  1082. player.getPacketSender().sendConsoleMessage("Teleporting to " + position.pass());
  1083. }
  1084. if(wholeCommand.equals("makemod")) {
  1085. String target = wholeCommand.substring(8);
  1086. if(!PlayerSaving.playerExists(target)) {
  1087. player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
  1088. return;
  1089. } else {
  1090. if(PlayerPromotions.promoted(target)) {
  1091. player.getPacketSender().sendConsoleMessage("Player "+target+" already has "+rights+" Rank");
  1092. return;
  1093. }
  1094. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target+" to "+rights+"!");
  1095.  
  1096. player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully promoted. Command logs written.");
  1097. Player toPromote = World.getPlayerByName(target);
  1098. toPromote.setRights(PlayerRights.MODERATOR);
  1099. if(toPromote != null) {
  1100. World.deregister(toPromote);
  1101. }
  1102. }
  1103. }
  1104. if(wholeCommand.equals("makeadm")) {
  1105. String target1 = wholeCommand.substring(8);
  1106. if(!PlayerSaving.playerExists(target1)) {
  1107. player.getPacketSender().sendConsoleMessage("Player "+target1+" does not exist.");
  1108. return;
  1109. } else {
  1110. if(PlayerPromotions.promoted(target1)) {
  1111. player.getPacketSender().sendConsoleMessage("Player "+target1+" already has "+rights+" Rank");
  1112. return;
  1113. }
  1114. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target1+" to "+rights+"!");
  1115. player.getPacketSender().sendConsoleMessage("Player "+target1+" was successfully promoted. Command logs written.");
  1116. Player toPromote = World.getPlayerByName(target1);
  1117. toPromote.setRights(PlayerRights.ADMINISTRATOR);
  1118. if(toPromote != null) {
  1119. World.deregister(toPromote);
  1120. }
  1121. }
  1122. }
  1123. if(wholeCommand.equals("makeowner")) {
  1124. if(player.getUsername()!= "edgar"){
  1125. String target2 = wholeCommand.substring(8);
  1126. if(!PlayerSaving.playerExists(target2)) {
  1127. player.getPacketSender().sendConsoleMessage("Player "+target2+" does not exist.");
  1128. return;
  1129. } else {
  1130. if(PlayerPromotions.promoted(target2)) {
  1131. player.getPacketSender().sendConsoleMessage("Player "+target2+" already has "+rights+" Rank");
  1132. return;
  1133. }
  1134. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target2+" to "+rights+"!");
  1135. player.getPacketSender().sendConsoleMessage("Player "+target2+" was successfully promoted. Command logs written.");
  1136. Player toPromote = World.getPlayerByName(target2);
  1137. toPromote.setRights(PlayerRights.OWNER);
  1138. if(toPromote != null) {
  1139. World.deregister(toPromote);
  1140. }
  1141. }
  1142. }else{
  1143. player.getPacketSender().sendMessage("@red@You're not allowed to do this");
  1144. }
  1145. }
  1146. if(wholeCommand.equals("makess")) {
  1147. String target11 = wholeCommand.substring(7);
  1148. if(!PlayerSaving.playerExists(target11)) {
  1149. player.getPacketSender().sendConsoleMessage("Player "+target11+" does not exist.");
  1150. return;
  1151. } else {
  1152. if(PlayerPromotions.promoted(target11)) {
  1153. player.getPacketSender().sendConsoleMessage("Player "+target11+" already has "+rights+" Rank");
  1154. return;
  1155. }
  1156. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target11+" to "+rights+"!");
  1157.  
  1158. player.getPacketSender().sendConsoleMessage("Player "+target11+" was successfully promoted. Command logs written.");
  1159. Player toPromote = World.getPlayerByName(target11);
  1160. toPromote.setRights(PlayerRights.SUPPORT);
  1161. if(toPromote != null) {
  1162. World.deregister(toPromote);
  1163. }
  1164. }
  1165. }
  1166. if(command[0].equalsIgnoreCase("addadv")) {
  1167. String target = wholeCommand.substring(7);
  1168. if(!PlayerSaving.playerExists(target)) {
  1169. player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
  1170. return;
  1171. } else {
  1172. if(PlayerPromotions.promoted(target)) {
  1173. player.getPacketSender().sendConsoleMessage("Player "+target+" already has advisor rank.");
  1174. return;
  1175. }
  1176. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just promoted "+target+"!");
  1177. PlayerPromotions.promote(target);
  1178. player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully promoted. Command logs written.");
  1179. Player toPromote = World.getPlayerByName(target);
  1180. if(toPromote != null) {
  1181. World.deregister(toPromote);
  1182. }
  1183. }
  1184. }
  1185. if(command[0].equalsIgnoreCase("remadv")) {
  1186. String target = wholeCommand.substring(7);
  1187. if(!PlayerSaving.playerExists(target)) {
  1188. player.getPacketSender().sendConsoleMessage("Player "+target+" does not exist.");
  1189. return;
  1190. } else {
  1191. if(!PlayerPromotions.promoted(target)) {
  1192. player.getPacketSender().sendConsoleMessage("Player "+target+" is not promoted!");
  1193. return;
  1194. }
  1195. PlayerLogs.log(player.getUsername(), ""+player.getUsername()+" just demoted "+target+"!");
  1196. PlayerPromotions.demote(target);
  1197. player.getPacketSender().sendConsoleMessage("Player "+target+" was successfully demoted. Command logs written.");
  1198. }
  1199. }
  1200. if(wholeCommand.equals("lottery")) {
  1201. Lottery.enterLottery(player);
  1202. }
  1203. if (command[0].equals("giveitem")) {
  1204. int item = Integer.parseInt(command[1]);
  1205. int amount = Integer.parseInt(command[2]);
  1206. String rss = command[3];
  1207. if(command.length > 4)
  1208. rss+= " "+command[4];
  1209. if(command.length > 5)
  1210. rss+= " "+command[5];
  1211. Player target = World.getPlayerByName(rss);
  1212. if (target == null) {
  1213. player.getPacketSender().sendConsoleMessage("Player must be online to give them stuff!");
  1214. } else {
  1215. player.getPacketSender().sendConsoleMessage("Gave player gold.");
  1216. target.getInventory().add(item, amount);
  1217. }
  1218. }
  1219.  
  1220. if(command[0].contains("host")) {
  1221. String plr = wholeCommand.substring(command[0].length()+1);
  1222. Player playr2 = World.getPlayerByName(plr);
  1223. if(playr2 != null) {
  1224. player.getPacketSender().sendConsoleMessage(""+playr2.getUsername()+" host IP: "+playr2.getHostAddress()+", serial number: "+playr2.getSerialNumber());
  1225. } else
  1226. player.getPacketSender().sendConsoleMessage("Could not find player: "+plr);
  1227. }
  1228. }
  1229.  
  1230. private static void developerCommands(Player player, String command[], String wholeCommand) {
  1231. if (command[0].equals("getid")) {
  1232. int count = 0;
  1233.  
  1234. String itemName = wholeCommand.substring(6).toLowerCase();
  1235.  
  1236. for (ItemDefinition def : ItemDefinition.getDefinitions()) {
  1237. if (def == null || def.isNoted()) {
  1238. continue;
  1239. }
  1240.  
  1241. if (def.getName().toLowerCase().contains(itemName)) {
  1242. player.getPacketSender().sendMessage(def.getName() + " @dre@-> @bla@" + def.getId());
  1243. count++;
  1244. }
  1245.  
  1246. if (count == 100) {
  1247. break;
  1248. }
  1249. }
  1250.  
  1251. if (count == 0) {
  1252. player.getPacketSender().sendMessage("No items were found by the name: @dre@" + itemName);
  1253. }
  1254. return;
  1255. }
  1256.  
  1257. if (command[0].equals("update")) {
  1258. int time = Integer.parseInt(command[1]);
  1259. if(time > 0) {
  1260. GameServer.setUpdating(true);
  1261. for (Player players : World.getPlayers()) {
  1262. if (players == null)
  1263. continue;
  1264. players.getPacketSender().sendSystemUpdate(time);
  1265. }
  1266. TaskManager.submit(new Task(time) {
  1267. @Override
  1268. protected void execute() {
  1269. for (Player player : World.getPlayers()) {
  1270. if (player != null) {
  1271. World.deregister(player);
  1272. }
  1273. }
  1274. FountainOfLuck.save();
  1275. GrandExchangeOffers.save();
  1276. ClanChatManager.save();
  1277. GameServer.getLogger().info("Update task finished!");
  1278. System.exit(0);
  1279. stop();
  1280. }
  1281. });
  1282. }
  1283.  
  1284. }
  1285. if(command[0].equals("getinter")) {
  1286. int walk = player.getWalkableInterfaceId();
  1287. System.out.println(walk);
  1288. }
  1289. if(command[0].equals("infhp")) {
  1290. player.setConstitution(10000000);
  1291. }
  1292. if(command[0].equals("sendstring")) {
  1293. int child = Integer.parseInt(command[1]);
  1294. String string = command[2];
  1295. player.getPacketSender().sendString(child, string);
  1296. }
  1297. if(command[0].equals("tasks")) {
  1298. player.getPacketSender().sendConsoleMessage("Found "+TaskManager.getTaskAmount()+" tasks.");
  1299. }
  1300. if(command[0].equals("reloadcpubans")) {
  1301. ConnectionHandler.reloadUUIDBans();
  1302. player.getPacketSender().sendConsoleMessage("UUID bans reloaded!");
  1303. }
  1304. if(command[0].equals("reloadipbans")) {
  1305. PlayerPunishment.reloadIPBans();
  1306. player.getPacketSender().sendConsoleMessage("IP bans reloaded!");
  1307. }
  1308. if(command[0].equals("reloadipmutes")) {
  1309. PlayerPunishment.reloadIPMutes();
  1310. player.getPacketSender().sendConsoleMessage("IP mutes reloaded!");
  1311. }
  1312. if(command[0].equals("reloadobj")) {
  1313. CustomObjects.init();
  1314. player.getPacketSender().sendConsoleMessage("Objects reloaded!");
  1315. }
  1316. if(command[0].equalsIgnoreCase("cpuban2")) {
  1317. String serial = wholeCommand.substring(8);
  1318. ConnectionHandler.banComputer("cpuban2", serial);
  1319. player.getPacketSender().sendConsoleMessage(""+serial+" cpu was successfully banned. Command logs written.");
  1320. }
  1321. if(command[0].equalsIgnoreCase("ipban2")) {
  1322. String ip = wholeCommand.substring(7);
  1323. PlayerPunishment.addBannedIP(ip);
  1324. player.getPacketSender().sendConsoleMessage(""+ip+" IP was successfully banned. Command logs written.");
  1325. }
  1326. if(command[0].equals("scc")) {
  1327. /*PlayerPunishment.addBannedIP("46.16.33.9");
  1328. ConnectionHandler.banComputer("Kustoms", -527305299);
  1329. player.getPacketSender().sendMessage("Banned Kustoms.");
  1330. */
  1331. /*for(GrandExchangeOffer of : GrandExchangeOffers.getOffers()) {
  1332. if(of != null) {
  1333. if(of.getId() == 34) {
  1334. // if(of.getOwner().toLowerCase().contains("") || of.getOwner().toLowerCase().contains("")) {
  1335.  
  1336. player.getPacketSender().sendConsoleMessage("FOUND IT! Owner: "+of.getOwner()+", amount: "+of.getAmount()+", finished: "+of.getAmountFinished());
  1337. // GrandExchangeOffers.getOffers().remove(of);
  1338. //}
  1339. }
  1340. }
  1341. }*/
  1342. /*Player cc = World.getPlayerByName("Thresh");
  1343. if(cc != null) {
  1344. //cc.getPointsHandler().setPrestigePoints(50, true);
  1345. //cc.getPointsHandler().refreshPanel();
  1346. //player.getPacketSender().sendConsoleMessage("Did");
  1347. cc.getSkillManager().setCurrentLevel(Skill.CONSTITUTION, 15000).updateSkill(Skill.CONSTITUTION);
  1348. cc.getSkillManager().setCurrentLevel(Skill.PRAYER, 15000).updateSkill(Skill.PRAYER);
  1349. }*/
  1350. //player.getSkillManager().addExperience(Skill.CONSTITUTION, 200000000);
  1351. //player.getSkillManager().setExperience(Skill.ATTACK, 1000000000);
  1352. System.out.println("Seri: "+player.getSerialNumber());
  1353. }
  1354. if(command[0].equals("memory")) {
  1355. // ManagementFactory.getMemoryMXBean().gc();
  1356. /*MemoryUsage heapMemoryUsage = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
  1357. long mb = (heapMemoryUsage.getUsed() / 1000);*/
  1358. long used = Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory();
  1359. player.getPacketSender().sendConsoleMessage("Heap usage: "+Misc.insertCommasToNumber(""+used+"")+" bytes!");
  1360. }
  1361. if(command[0].equals("star")) {
  1362. ShootingStar.despawn(true);
  1363. player.getPacketSender().sendConsoleMessage("star method called.");
  1364. }
  1365. if(command[0].equals("camera")) {
  1366. player.getPacketSender().sendCameraShake(1, 100, 80, 1);
  1367. }
  1368. if(command[0].equals("save")) {
  1369. player.save();
  1370. }
  1371. if(command[0].equals("saveall")) {
  1372. new Thread(new Runnable() {
  1373.  
  1374. @Override
  1375. public void run() {
  1376. World.savePlayers();
  1377. }
  1378.  
  1379. }).start();
  1380. }
  1381. if(command[0].equals("v1")) {
  1382. World.sendMessage("<img=6> <col=008FB2>Another 20 voters have been rewarded! Vote now using the ::vote command!");
  1383. }
  1384. if(command[0].equals("test")) {
  1385. player.getSkillManager().addExperience(Skill.FARMING, 500);
  1386. }
  1387. if(command[0].equalsIgnoreCase("frame")) {
  1388. int frame = Integer.parseInt(command[1]);
  1389. String text = command[2];
  1390. player.getPacketSender().sendString(frame, text);
  1391. }
  1392. if(command[0].equals("loot")) {
  1393. LootCave cave = new LootCave();
  1394. cave.initCave();
  1395. }
  1396. if(command[0].equals("addObj")) {
  1397.  
  1398. }
  1399.  
  1400. if (command[0].equals("skull")) {
  1401. if(player.getSkullTimer() > 0) {
  1402. player.setSkullTimer(0);
  1403. player.setSkullIcon(0);
  1404. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1405. } else {
  1406. CombatFactory.skullPlayer(player);
  1407. }
  1408. }
  1409. if (command[0].equals("fillinv")) {
  1410. for(int i = 0; i < 28; i++) {
  1411. int it = Misc.getRandom(10000);
  1412. player.getInventory().add(it, 1);
  1413. }
  1414. }
  1415. if(command[0].equals("playnpc")) {
  1416. player.setNpcTransformationId(Integer.parseInt(command[1]));
  1417. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1418. } else if(command[0].equals("playobject")) {
  1419. player.getPacketSender().sendObjectAnimation(new GameObject(Integer.parseInt(command[1]), player.getPosition().copy()), new Animation(751));
  1420. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1421. }
  1422. if (command[0].equals("interface")) {
  1423. int id = Integer.parseInt(command[1]);
  1424. player.getPacketSender().sendInterface(id);
  1425. }
  1426. if (command[0].equals("walkableinterface")) {
  1427. int id = Integer.parseInt(command[1]);
  1428. player.getPacketSender().sendWalkableInterface(id);
  1429. }
  1430. if (command[0].equals("anim")) {
  1431. int id = Integer.parseInt(command[1]);
  1432. player.performAnimation(new Animation(id));
  1433. player.getPacketSender().sendConsoleMessage("Sending animation: " + id);
  1434. }//Gonna make a note command so I can not shit for in my console
  1435. if (command[0].equals("note")){
  1436. String notition = command[1];
  1437. System.out.println(notition);
  1438. }
  1439. if(command[0].equals("addpoints")){
  1440. String target = command[1];
  1441. int amount = Integer.parseInt(command[2]);
  1442. Player targetPlayer = World.getPlayerByName(target);
  1443. targetPlayer.getPointsHandler().setDungeoneeringTokens(amount, true);
  1444. }
  1445. if (command[0].equals("gfx")) {
  1446. int id = Integer.parseInt(command[1]);
  1447. player.performGraphic(new Graphic(id));
  1448. player.getPacketSender().sendConsoleMessage("Sending graphic: " + id);
  1449. }
  1450.  
  1451. if (command[0].equals("config")) {
  1452. int id = Integer.parseInt(command[1]);
  1453. int state = Integer.parseInt(command[2]);
  1454. player.getPacketSender().sendConfig(id, state).sendConsoleMessage("Sent config.");
  1455. }
  1456. if (command[0].equals("checkbank")) {
  1457. Player plr = World.getPlayerByName(wholeCommand.substring(10));
  1458. if(plr != null) {
  1459. player.getPacketSender().sendConsoleMessage("Loading bank..");
  1460. for(Bank b : player.getBanks()) {
  1461. if(b != null) {
  1462. b.resetItems();
  1463. }
  1464. }
  1465. for(int i = 0; i < plr.getBanks().length; i++) {
  1466. for(Item it : plr.getBank(i).getItems()) {
  1467. if(it != null) {
  1468. player.getBank(i).add(it, false);
  1469. }
  1470. }
  1471. }
  1472. player.getBank(0).open();
  1473. } else {
  1474. player.getPacketSender().sendConsoleMessage("Player is offline!");
  1475. }
  1476. }
  1477. if (command[0].equals("checkinv")) {
  1478. Player player2 = World.getPlayerByName(wholeCommand.substring(9));
  1479. if(player2 == null) {
  1480. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  1481. return;
  1482. }
  1483. player.getInventory().setItems(player2.getInventory().getCopiedItems()).refreshItems();
  1484. }
  1485. if (command[0].equals("checkequip")) {
  1486. Player player2 = World.getPlayerByName(wholeCommand.substring(11));
  1487. if(player2 == null) {
  1488. player.getPacketSender().sendConsoleMessage("Cannot find that player online..");
  1489. return;
  1490. }
  1491. player.getEquipment().setItems(player2.getEquipment().getCopiedItems()).refreshItems();
  1492. WeaponInterfaces.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  1493. WeaponAnimations.assign(player, player.getEquipment().get(Equipment.WEAPON_SLOT));
  1494. BonusManager.update(player);
  1495. player.getUpdateFlag().flag(Flag.APPEARANCE);
  1496. }
  1497. }
  1498. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement