Exception_Prototype

Untitled

Sep 21st, 2018
224
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. public final class DebugPlugin extends JavaPlugin {
  2.  
  3.     private Logger logger;
  4.     private BukkitTask task;
  5.  
  6.     @Override
  7.     public void onEnable() {
  8.         super.onEnable();
  9.         this.logger = getLogger();
  10.  
  11.         this.task = Bukkit.getScheduler().runTaskTimerAsynchronously(this, () -> {
  12.             for (Player player : getServer().getOnlinePlayers()) {
  13.                 //Bukkit.broadcastMessage("start");
  14.                 final ItemStack itemStack = player.getItemInHand();
  15.                 if (itemStack.getType() == Material.BOOK) {
  16.                     //Bukkit.broadcastMessage("is book");
  17.                     final ItemMeta itemMeta = itemStack.getItemMeta();
  18.                     if (itemMeta.hasEnchants()) {
  19.                         //Bukkit.broadcastMessage("hasEnchants");
  20.                         final Map<Enchantment, Integer> enchants = itemMeta.getEnchants();
  21.                         String message = enchants.keySet().stream()
  22.                                 .map(enchant -> enchant.getName() + " ")
  23.                                 .collect(Collectors.joining());
  24.                         //Bukkit.broadcastMessage("sending...");
  25.                         player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new ComponentBuilder(message).create());
  26.                     }
  27.                 }
  28.             }
  29.         }, 200L, 60L);
  30.  
  31.         logger.info("isEnable!");
  32.     }
  33.  
  34.     @Override
  35.     public void onDisable() {
  36.         super.onDisable();
  37.         if (this.task != null && this.task.getTaskId() != -1) {
  38.             this.task.cancel();
  39.         }
  40.         logger.info("isDisable!");
  41.     }
  42.  
  43. }
Advertisement
Add Comment
Please, Sign In to add comment