Alexousd

DEV' PLUGIN DE MODERATION #08 - Commands

Feb 7th, 2018
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.11 KB | None | 0 0
  1. package fr.itsalexousd.moderation.commands;
  2.  
  3. import fr.itsalexousd.moderation.managers.PlayerManager;
  4. import fr.itsalexousd.moderation.utils.ItemBuilder;
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandExecutor;
  9. import org.bukkit.command.CommandSender;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.inventory.Inventory;
  12.  
  13. public class Commands implements CommandExecutor {
  14.  
  15.     @Override
  16.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  17.  
  18.         if(!(sender instanceof Player)){
  19.             sender.sendMessage("Seul un joueur peut executer cette commande !");
  20.             return false;
  21.         }
  22.  
  23.         Player player = (Player) sender;
  24.  
  25.         if(label.equalsIgnoreCase("mod")){
  26.             if(!player.hasPermission("moderation.mod")){
  27.                 player.sendMessage("§cVous n'avez pas la permission d'éxecuter cette commande !");
  28.                 return false;
  29.             }
  30.  
  31.             if(PlayerManager.isInModerationMod(player)){
  32.                 PlayerManager.getFromPlayer(player).destroy();
  33.             } else {
  34.                 new PlayerManager(player).init();
  35.             }
  36.         }
  37.  
  38.         if(label.equalsIgnoreCase("report")){
  39.             if(args.length != 1){
  40.                 player.sendMessage("§cVeuillez saisir le pseudo d'un joueur !");
  41.                 return false;
  42.             }
  43.  
  44.             String targetName = args[0];
  45.  
  46.             if(Bukkit.getPlayer(targetName) == null){
  47.                 player.sendMessage("§cCe joueur n'est pas connecté ou n'existe pas !");
  48.                 return false;
  49.             }
  50.  
  51.             Player target = Bukkit.getPlayer(targetName);
  52.  
  53.             Inventory inv = Bukkit.createInventory(null, 18, "§bReport: §c" + target.getName());
  54.  
  55.             inv.setItem(0, new ItemBuilder(Material.IRON_SWORD).setName("§cForceField").toItemStack());
  56.             inv.setItem(1, new ItemBuilder(Material.BOW).setName("§cSpamBow").toItemStack());
  57.  
  58.             player.openInventory(inv);
  59.         }
  60.  
  61.         return false;
  62.     }
  63. }
Add Comment
Please, Sign In to add comment