Advertisement
Guest User

the class main

a guest
Apr 26th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.65 KB | None | 0 0
  1. package viruziaauth;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5.  
  6. import viruziaauth.Permissions;
  7.  
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.Location;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandExecutor;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Player;
  15. import org.bukkit.event.EventHandler;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.player.PlayerJoinEvent;
  18. import org.bukkit.event.player.PlayerMoveEvent;
  19. import org.bukkit.plugin.PluginManager;
  20. import org.bukkit.plugin.java.JavaPlugin;
  21.  
  22. public class main extends JavaPlugin implements Listener {
  23.    
  24.    
  25.     public void onEnable(){
  26.         getConfig().options().copyDefaults(true);
  27.         saveDefaultConfig();
  28.         getCommand("register").setExecutor(this);
  29.         getCommand("login").setExecutor(this);
  30.         getCommand("debug").setExecutor(this);
  31.         getCommand("unregister").setExecutor(this);
  32.         getCommand("setloginp").setExecutor(this);
  33.     }
  34.     static HashMap<Player, String> mdp = new HashMap<Player, String>();
  35.    
  36.     ArrayList<Player> registere = new ArrayList<Player>();
  37.     ArrayList<Player> islog = new ArrayList<Player>();
  38.     String prefix = "§8[§4§lVir§2§luzia§4§lAuth§8] ";
  39.     FileConfiguration config = getConfig();
  40.    
  41.  
  42.     @Override
  43.     public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
  44.         Player p = (Player) sender;
  45.         if(label.equalsIgnoreCase("register") && sender instanceof Player){
  46.             String mmdp = config.getString("players."+p+".mdp");
  47.             if(mmdp.isEmpty()){
  48.                 if(args.length == 2){
  49.                     String arg1 = args[0];
  50.                     String arg2 = args[1];
  51.                     if(arg1.equalsIgnoreCase(arg2)){
  52.                         registering(p, arg1);
  53.                     }else {
  54.                         p.sendMessage(prefix +"§cVotre mot de passe n'est pas identique !");
  55.                     }  
  56.                 }else {
  57.                     p.sendMessage(prefix +"§cUtilisation: /register <mot de passe> <mot de passe>");
  58.                 }
  59.             }else {
  60.                 p.sendMessage(prefix+"§cVous avez déjà été enregistré !");
  61.                 p.sendMessage(prefix+"§cConnectez vous avec /login <Mdp> !");
  62.             }
  63.            
  64.         }else if (label.equalsIgnoreCase("setloginp") && sender instanceof Player) {
  65.             if(p.hasPermission(new Permissions().viruziasetlogin)){
  66.                 Location spawnrg = p.getLocation();
  67.                 p.sendMessage(prefix+"§ePoint de spawn a bien été défini");
  68.             }else {
  69.                 p.sendMessage(prefix+"§cVous n'avez pas la Permission !");
  70.             }
  71.         }else if (label.equalsIgnoreCase("login") && sender instanceof Player){
  72.             String mmdp = config.getString("players."+p+".mdp");
  73.             if(!mmdp.isEmpty()){
  74.                 if(args.length == 1) {
  75.                     Login(p, args[0]);
  76.                 }else {
  77.                     p.sendMessage(prefix+"§cUtilisation: /login <mdp>");
  78.                 }
  79.             }else {
  80.                 p.sendMessage(prefix+"§cVous devez vous enregistrer avec /register <mdp> <mdp>");
  81.             }
  82.            
  83.         }else if (label.equalsIgnoreCase("unregister") && sender instanceof Player) {
  84.             String mmdp = config.getString("players."+args[0]+".mdp");
  85.             if(args.length == 1){
  86.                 if(p.hasPermission(new Permissions().viruziaunregister)){
  87.                     Player cible =  Bukkit.getServer().getPlayer(args[0]);
  88.                     unregister(cible, p);
  89.                 }else {
  90.                     p.sendMessage(prefix+"§cVous n'avez pas la permission !");
  91.                 }
  92.             }else {
  93.                 p.sendMessage(prefix+"§cUtilisation: /unregister <pseudo>");
  94.             }
  95.         }else if (label.equalsIgnoreCase("debug")) {
  96.             String mmdp = config.getString("players."+p+".mdp");
  97.             if(args.length == 0){
  98.                 if(p.hasPermission(new Permissions().viruziadebugauth)) {
  99.                     p.sendMessage("§5Mdp: " + mmdp);
  100.                    
  101.                 }else {
  102.                     p.sendMessage(prefix+"§cVous n'avez pas la permission !");
  103.                 }
  104.             }else {
  105.                 p.sendMessage(prefix+"§cUtilisation: /debug");
  106.             }
  107.    
  108.         }
  109.     return false;
  110.     }
  111.  
  112.    
  113.     public String unregister(Player p, Player po){
  114.         String mmdp = config.getString("players."+p+".mdp");
  115.         if(!mmdp.isEmpty()){
  116.             config.set("players."+p+".mdp", null); 
  117.             p.kickPlayer(prefix+"§cVous avez été unregister !");
  118.             po.sendMessage(prefix+"§eVous avez bien unregister §5" + p.getName() + " avec succès !");
  119.         }else {
  120.             po.sendMessage(prefix+"§c"+p.getName()+" n'est pas enregistré !");
  121.         }
  122.        
  123.        
  124.        
  125.     return null;
  126.     }
  127.    
  128.     public String registering(Player p, String arg1) {
  129.         config.createSection("players."+p+".mdp."+arg1);
  130.         while(islog.contains(p)){
  131.             islog.remove(p);
  132.         }
  133.         p.sendMessage(prefix+"§cVous avez correctement été enregistrés");
  134.     return null;   
  135.     }
  136.    
  137.     public String Login(Player p, String mdp) {
  138.         String mmdp = config.getString("players."+p+".mdp");
  139.         if(mmdp.equalsIgnoreCase(mdp)){
  140.             while(islog.contains(p)){
  141.                 islog.remove(p);
  142.             }
  143.             p.sendMessage(prefix+"§eVous avez été connectés avec succès !");
  144.         }else {
  145.             p.sendMessage(prefix+"§cMot de passe incorrect");
  146.         }
  147.        
  148.     return null;
  149.     }
  150.        
  151.    
  152.     @EventHandler
  153.     public void onJoin(PlayerJoinEvent event){
  154.         Player player = event.getPlayer();
  155.         String mmdp = config.getString("players."+player+".mdp");
  156.         if(!mmdp.isEmpty()) {
  157.             player.sendMessage(prefix+"§eConnectez vous avec /login <mdp>");
  158.         }else {
  159.             player.sendMessage(prefix+"§cEnregistrez vous avec /register <mdp> <mdp>");
  160.             config.createSection("players."+player+".mdp");
  161.         }
  162.         if(!islog.contains(player)){
  163.             islog.add(player);
  164.         }
  165.     }
  166.    
  167.     @EventHandler
  168.     public void onMove(PlayerMoveEvent event){
  169.         Player p = event.getPlayer();
  170.         String mmdp = config.getString("players."+p+".mdp");
  171.         if(islog.contains(p)){
  172.             event.setTo(event.getFrom());
  173.             if(!mmdp.isEmpty()){
  174.                 p.sendMessage(prefix+"§cVous devez vous connecter avec /login <mdp>");
  175.             }else {
  176.                 p.sendMessage(prefix+"§cVous devez vous enregistrer avec /register <mdp> <mdp>");
  177.             }
  178.         }  
  179.     }
  180.  
  181. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement