Advertisement
Guest User

Untitled

a guest
Jun 17th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. package com.gmail.candanatak97.selfmade.commands;
  2.  
  3. import org.json.JSONObject;
  4.  
  5. import com.gmail.candanatak97.selfmade.TextManager;
  6. import com.gmail.candanatak97.selfmade.accept.AcceptListener;
  7. import com.gmail.candanatak97.selfmade.accept.AcceptManager;
  8. import com.gmail.candanatak97.selfmade.accept.AcceptObject;
  9. import com.gmail.candanatak97.selfmade.dialogs.StatsDialog;
  10. import com.gmail.candanatak97.selfmade.player.PlayerManager;
  11.  
  12. import net.gtaun.shoebill.common.command.Command;
  13. import net.gtaun.shoebill.common.command.CommandHelp;
  14. import net.gtaun.shoebill.data.Radius;
  15. import net.gtaun.shoebill.object.Player;
  16. import net.gtaun.util.event.EventManager;
  17. import net.gtaun.util.event.EventManagerNode;
  18.  
  19. public class StatsCommand {
  20.     private PlayerManager playerManager;
  21.     private EventManagerNode eventManager;
  22.    
  23.     public StatsCommand(EventManager eventManager, PlayerManager playerManager) {
  24.         this.eventManager = eventManager.createChildNode();
  25.         this.playerManager = playerManager;
  26.     }
  27.    
  28.     @Command
  29.     public boolean stats(Player player) {
  30.         new StatsDialog(player, player, eventManager, playerManager);
  31.        
  32.         return true;
  33.     }
  34.    
  35.     @Command
  36.     @CommandHelp("[Player]")
  37.     public boolean showstats(Player player, Player target) {
  38.         JSONObject texts = TextManager.get().getJSONObject("Commands").getJSONObject("ShowStats");
  39.        
  40.         if(target != null) {
  41.             if(target != player) {
  42.                 Radius radius = new Radius(player.getLocation(), 3);
  43.                 if(radius.isInRange(target.getLocation())) {
  44.                     if(AcceptManager.get(player, target, "stats") == null) {
  45.                         for(int i = 0; i < texts.getJSONArray("Messages").length(); i++) {
  46.                             target.sendMessage(texts.getJSONArray("Messages").getString(i)
  47.                                 .replace("%playername%", player.getName())
  48.                                 .replace("%id%", String.valueOf(player.getId()))
  49.                             );
  50.                         }
  51.                        
  52.                         AcceptManager.add(new AcceptObject(player, target, "stats", new AcceptListener() {
  53.                             @Override
  54.                             public void onAccept() {
  55.                                 new StatsDialog(target, player, eventManager, playerManager);
  56.                                 player.sendMessage(texts.getString("Accepted").replace("%targetname%", target.getName()));
  57.                                 AcceptManager.remove("stats", player, target);
  58.                             }
  59.  
  60.                             @Override
  61.                             public void onDeaccept() {
  62.                                 target.sendMessage(texts.getString("DeacceptedTarget").replace("%playername%", player.getName()));
  63.                                 player.sendMessage(texts.getString("Deaccepted").replace("%targetname%", target.getName()));
  64.                                 AcceptManager.remove("stats", player, target);
  65.                             }
  66.                         }));
  67.                     } else {
  68.                         player.sendMessage(texts.getString("Already").replace("%targetname%", target.getName()));
  69.                     }
  70.                 } else {
  71.                     player.sendMessage(texts.getString("RadiusError"));
  72.                 }
  73.             } else {
  74.                 player.sendMessage(texts.getString("NotSelf"));
  75.             }
  76.         } else {
  77.             player.sendMessage(texts.getString("InvalidPlayer"));
  78.         }
  79.        
  80.         return true;
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement