Guest User

Untitled

a guest
Mar 2nd, 2022
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package ru.primer.mc;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.player.PlayerChatEvent;
  7. import org.bukkit.event.player.PlayerQuitEvent;
  8.  
  9. import java.nio.charset.StandardCharsets;
  10.  
  11. public class Listener implements org.bukkit.event.Listener {
  12.  
  13.  
  14.     private ListManager plugin;
  15.  
  16.     public Listener(ListManager plugin) {
  17.         this.plugin = plugin;
  18.     }
  19.  
  20.     private Constructors constructor;
  21.  
  22.     public Listener(Constructors constructor) {
  23.         this.constructor = constructor;
  24.     }
  25.  
  26.     private Main main;
  27.  
  28.     public Listener(Main main) {
  29.         this.main = main;
  30.     }
  31.  
  32.     private Scheduler scheduler;
  33.  
  34.     public Listener(Scheduler scheduler) {
  35.         this.scheduler = scheduler;
  36.     }
  37.  
  38.     @EventHandler
  39.     public void onChat(PlayerChatEvent e) {
  40.         Player p = e.getPlayer();
  41.         String nickname = p.getName();
  42.         String[] args = e.getMessage().split(" ");
  43.         if (plugin.getArrayList().contains(nickname) && args.length == 3 && (args[0].equalsIgnoreCase("party")) && (args[1].equalsIgnoreCase("invite"))) {
  44.             if (plugin.getArrayListinv().contains(args[2]) && plugin.getArrayList().contains(e.getPlayer().getName())) ;
  45.             {
  46.                 String inviter = args[2];
  47.                 String member = p.getName();
  48.                 constructor.PartyGenerator(inviter, member);
  49.                 scheduler.runTaskTimer(main, 0L, 20L);
  50.             }
  51.         }
  52.     }
  53.     @EventHandler
  54.     public void onDisconnect(PlayerQuitEvent e) {
  55.         plugin.getArrayListinv().remove(e.getPlayer().getName());
  56.         plugin.getArrayList().remove(e.getPlayer().getName());
  57.         plugin.getArrayListms().remove(e.getPlayer().getName());
  58.         plugin.getArrayListinvs().remove(e.getPlayer().getName());
  59.         if(main.data.contains(e.getPlayer().getName())) {
  60.             main.data.set("partyes." + e.getPlayer().getName(), null);
  61.         }
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment