Advertisement
Guest User

abcba

a guest
Sep 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.97 KB | None | 0 0
  1. package eu.blacksquad.dev.core;
  2.  
  3. import java.util.Arrays;
  4. import java.util.HashMap;
  5.  
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.Listener;
  13.  
  14. public class PlayerCommands implements Listener, CommandExecutor{
  15.     private Main plugin;
  16.    
  17.     public static boolean coff = false;
  18.    
  19.     public PlayerCommands(Main plugin){
  20.         this.plugin = plugin;
  21.         this.tpa = new HashMap<>();
  22.     }
  23.    
  24.     public final HashMap <Player, Player> tpa;
  25.    
  26.     @Override
  27.     public boolean onCommand(CommandSender s, Command cmd, String label, String[] args) {
  28.         if (cmd.getName().equalsIgnoreCase("heal")) {
  29.             if (args.length == 0 || args.length == 1) {
  30.                 if (args.length == 0) {
  31.                     if (s.hasPermission("bqcore.heal")) {
  32.                         if (s instanceof Player) {
  33.                             Player player = (Player) s;
  34.                             player.setHealth(20);
  35.                             player.setFoodLevel(20);
  36.                             player.setFireTicks(0);
  37.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully healed."));
  38.                         }
  39.                         else {
  40.                             s.sendMessage("Command can be only execuded by players.");
  41.                         }
  42.                     }
  43.                     else {
  44.                         s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.heal&7)"));
  45.                     }
  46.                 }
  47.                 if (args.length == 1) {
  48.                     if (s.hasPermission("bqcore.heal.others")) {
  49.                         Player t = (Player) Bukkit.getServer().getPlayer(args[0]);
  50.                         if (t instanceof Player) {
  51.                             t.setHealth(20);
  52.                             t.setFoodLevel(20);
  53.                             t.setFireTicks(0);
  54.                             t.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully healed by &4" + s.getName() + "&c."));
  55.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + t.getName() + "&c was successfully healed."));
  56.                         }
  57.                         else {
  58.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("visual.target.offline")));
  59.                         }
  60.                     }
  61.                     else {
  62.                         s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.heal.others&7)"));
  63.                     }
  64.                 }
  65.             } else {
  66.                 s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cNot a valid argument."));
  67.                 s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUsage: &7/heal (target-player) - () means optional"));
  68.             }
  69.         }
  70.         if (cmd.getName().equalsIgnoreCase("feed")) {
  71.             if (args.length == 0 || args.length == 1) {
  72.                 if (args.length == 0) {
  73.                     if (s.hasPermission("bqcore.feed")) {
  74.                         if (s instanceof Player) {
  75.                             Player player = (Player) s;
  76.                             player.setFoodLevel(20);
  77.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully feeded."));
  78.                         }
  79.                         else {
  80.                             s.sendMessage("Command can be only execuded by players.");
  81.                         }
  82.                     }
  83.                     else {
  84.                         s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.feed&7)"));
  85.                     }
  86.                 }
  87.                 if (args.length == 1) {
  88.                     if (s.hasPermission("bqcore.feed.others")) {
  89.                         Player t = (Player) Bukkit.getServer().getPlayer(args[0]);
  90.                         if (t instanceof Player) {
  91.                             t.setFoodLevel(20);
  92.                             t.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cSuccessfully feeded by &4" + s.getName() + "&c."));
  93.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + t.getName() + "&c was successfully feeded."));
  94.                         }
  95.                         else {
  96.                             s.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.getConfig().getString("visual.target.offline")));
  97.                         }
  98.                     }
  99.                     else {
  100.                         s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.feed.others&7)"));
  101.                     }
  102.                 }
  103.             } else {
  104.                 s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cNot a valid argument."));
  105.                 s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cUsage: &7/heal (target-player) - () means optional"));
  106.             }
  107.         }
  108.         if (cmd.getName().equalsIgnoreCase("helpop")) {
  109.             if (s.hasPermission("bqcore.helpop")) {
  110.                 if (!(args.length >= 2)) {
  111.                     s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&cMessage must be equal to or greater than &42 words&c."));
  112.                 } else {
  113.                     for(Player p : Bukkit.getOnlinePlayers()){
  114.                         if (p.hasPermission("bqcore.helpop.receive")) {
  115.                             p.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4" + s.getName() + "&8 - &4helpop&8: &c" + String.join(" ", Arrays.copyOfRange(args, 0, args.length))));
  116.                         }
  117.                     }
  118.                     s.sendMessage(ChatColor.translateAlternateColorCodes('&', "&4HelpOp&8: &cMessage was sent!"));
  119.                 }
  120.             }
  121.             else {
  122.                 s.sendMessage(ChatColor.translateAlternateColorCodes('&',"&cNo permissions. &7(bqcore.helpop&7)"));
  123.             }
  124.         }
  125.         if(cmd.getName().equalsIgnoreCase("tpa")) {
  126.             Player player = (Player) s;
  127.             if (args.length == 0) {
  128.                 s.sendMessage("Uzycie: /tpa <gracz>");
  129.                 return false;
  130.             }
  131.  
  132.             Player target = Bukkit.getPlayer(args[0]);
  133.  
  134.             if(target == null) {
  135.                 s.sendMessage("Gracz " + args[0] + " nie istnieje lub jest offline!");
  136.                 return false;
  137.             }
  138.  
  139.             tpa.put(target, player);
  140.  
  141.             s.sendMessage("Wyslales prosbe o teleprot do gracza " + target.getName());
  142.             target.sendMessage("Gracz " + player.getName() + " wyslal prosbe o teleport! (/tpyes)");
  143.  
  144.             return false;
  145.         }
  146.  
  147.         if(cmd.getName().equalsIgnoreCase("tpyes")) {
  148.             Player player = (Player) s;
  149.             Player tpTo = tpa.get(s);
  150.  
  151.             if(tpTo == null) {
  152.                 s.sendMessage("Nikt nie wyslal Ci prosby o teleportacje!");
  153.                 return false;
  154.             }
  155.  
  156.             player.teleport(tpTo.getLocation());
  157.             s.sendMessage("Zostales teleportowany do " + tpTo.getName());
  158.             tpa.remove(player);
  159.  
  160.             return false;
  161.         }
  162.  
  163.         return false;
  164.     }
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement