nahbr0

Untitled

Oct 24th, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. package com.cometproject.server.game.commands.staff.rewards;
  2.  
  3. import com.cometproject.server.config.Locale;
  4. import com.cometproject.server.game.commands.ChatCommand;
  5. import com.cometproject.server.game.players.data.PlayerData;
  6. import com.cometproject.server.network.NetworkManager;
  7. import com.cometproject.server.network.messages.outgoing.notification.AdvancedAlertMessageComposer;
  8. import com.cometproject.server.network.sessions.Session;
  9. import com.cometproject.server.storage.queries.player.PlayerDao;
  10.  
  11.  
  12. public class CoinsCommand extends ChatCommand {
  13. @Override
  14. public void execute(Session client, String[] params) {
  15. if (params.length < 2)
  16. return;
  17.  
  18. String username = params[0];
  19.  
  20. try {
  21. int credits = Integer.parseInt(params[1]);
  22. Session player = NetworkManager.getInstance().getSessions().getByPlayerUsername(username);
  23.  
  24. if (player == null) {
  25. PlayerData playerData = PlayerDao.getDataByUsername(username);
  26.  
  27. if (playerData == null) return;
  28.  
  29. playerData.increaseCredits(credits);
  30. playerData.save();
  31. return;
  32. }
  33.  
  34. player.getPlayer().getData().increaseCredits(credits);
  35. player.send(new AdvancedAlertMessageComposer(Locale.get("command.coins.title"), Locale.get("command.coins.received").replace("%amount%", String.valueOf(credits))));
  36.  
  37. player.getPlayer().getData().save();
  38. player.getPlayer().sendBalance();
  39. } catch (Exception e) {
  40. client.send(new AdvancedAlertMessageComposer(Locale.get("command.coins.errortitle"), Locale.get("command.coins.formaterror")));
  41. }
  42. }
  43.  
  44. @Override
  45. public String getPermission() {
  46. return "coins_command";
  47. }
  48.  
  49. @Override
  50. public String getParameter() {
  51. return Locale.getOrDefault("command.parameter.username" + " " + "command.parameter.amount", "%username% %amount%");
  52. }
  53.  
  54. @Override
  55. public String getDescription() {
  56. return Locale.get("command.coins.description");
  57. }
  58. }
Add Comment
Please, Sign In to add comment