Alexousd

DEV' PLUGIN DE MODERATION #08 - Main

Feb 7th, 2018
766
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package fr.itsalexousd.moderation;
  2.  
  3. import fr.itsalexousd.moderation.commands.Commands;
  4. import fr.itsalexousd.moderation.listeners.*;
  5. import fr.itsalexousd.moderation.managers.PlayerManager;
  6. import org.bukkit.Bukkit;
  7. import org.bukkit.Location;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.PluginManager;
  10. import org.bukkit.plugin.java.JavaPlugin;
  11.  
  12. import java.util.*;
  13.  
  14. public class Main extends JavaPlugin {
  15.     private static Main instance;
  16.  
  17.     private List<UUID> moderateurs;
  18.     private Map<UUID, PlayerManager> players;
  19.     private Map<UUID, Location> frozenPlayers;
  20.  
  21.     @Override
  22.     public void onEnable() {
  23.         setup();
  24.     }
  25.  
  26.     public static Main getInstance() {
  27.         return instance;
  28.     }
  29.  
  30.     private void setup(){
  31.         instance = this;
  32.         registerEvents();
  33.         registerCommands();
  34.         moderateurs = new ArrayList<>();
  35.         players = new HashMap<>();
  36.         frozenPlayers = new HashMap<>();
  37.     }
  38.  
  39.     private void registerEvents(){
  40.         PluginManager pm = Bukkit.getPluginManager();
  41.         pm.registerEvents(new ReportEvents(), this);
  42.         pm.registerEvents(new ModCancels(), this);
  43.         pm.registerEvents(new ModItemsInteract(), this);
  44.         pm.registerEvents(new PlayerChat(), this);
  45.         pm.registerEvents(new PlayerQuit(), this);
  46.     }
  47.  
  48.     private void registerCommands(){
  49.         getCommand("mod").setExecutor(new Commands());
  50.         getCommand("report").setExecutor(new Commands());
  51.     }
  52.  
  53.     public List<UUID> getModerateurs() {
  54.         return moderateurs;
  55.     }
  56.  
  57.     public Map<UUID, PlayerManager> getPlayers() {
  58.         return players;
  59.     }
  60.  
  61.     public Map<UUID, Location> getFrozenPlayers() {
  62.         return frozenPlayers;
  63.     }
  64.  
  65.     public boolean isFreeze(Player player){
  66.         return getFrozenPlayers().containsKey(player.getUniqueId());
  67.     }
  68. }
Add Comment
Please, Sign In to add comment