Facebook
From Stained Eider, 9 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 443
  1. package pl.mranimek.xanim;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Random;
  5.  
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.event.player.PlayerQuitEvent;
  14.  
  15. public class Commandd implements Listener, CommandExecutor{
  16.        
  17.         private ArrayList<Player> zalogo = new ArrayList<Player>();
  18.         private ArrayList<Player> register = new ArrayList<Player>();
  19.        
  20.         @Override
  21.         public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  22.                 if(cmd.getName().equalsIgnoreCase("login")){
  23.                         Player p = (Player) sender;
  24.                         if(zalogo.contains(p)){
  25.                                 p.sendMessage("§Blad: §cTy juz jestes zalogowany!");
  26.                                 return true;
  27.                         }
  28.                         if(register.contains(p)){
  29.                                 p.sendMessage("§4Blad: §cMusisz sie zarejestrowac komenda /register");
  30.                                 return true;
  31.                         }
  32.                         if(args.length !=1){
  33.                                 p.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /login <haslo>");
  34.                                 return true;
  35.                         }
  36.                         if(args[0].equals(Main.getInst().getConfig().getString("players." + p + "haslo"))){
  37.                                 p.sendMessage("§aPomyslnie sie zalogowales");
  38.                                 zalogo.add(p);
  39.                         } else {
  40.                                 p.sendMessage("§4Blad: §cPodano zle haslo.");
  41.                                 return true;
  42.                         }
  43.                 }
  44.                 if(cmd.getName().equalsIgnoreCase("register")){
  45.                         if(args.length !=3){
  46.                                 sender.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /register <haslo> <haslo> <kod>");
  47.                                 sender.sendMessage("§ckod jest wyswietlany przy wejsciu na serwer.");
  48.                                 return true;
  49.                         }
  50.                         if(args[1].equals(args[0])){
  51.                                 Player p = (Player) sender;
  52.                                 if(register.contains(p)){      
  53.                                         if(args[2].equalsIgnoreCase(Main.getInst().getConfig().getString("players." + p + ".kod"))){
  54.                                                 Main.getInst().getConfig().set("players." + p + ".haslo", args[0]);
  55.                                                 zalogo.add(p);
  56.                                                 p.sendMessage("§aPomyslnie sie zarejestrowales!");
  57.                                                 register.remove(p);
  58.                                         } else {
  59.                                                 p.sendMessage("§4Blad: §cPodano bledny kod.");
  60.                                         }
  61.                                 } else {
  62.                                         p.sendMessage("§4Blad: §cNie musisz sie rejestrowac!");
  63.                                 }
  64.                         } else {
  65.                                 sender.sendMessage("§Blad: §cPodano zle hasla.");
  66.                         }
  67.                 }
  68.                 if(cmd.getName().equalsIgnoreCase("zmienhaslo")){
  69.                         Player p = (Player) sender;
  70.                         if(zalogo.contains(p)){
  71.                                 if(args.length !=2){
  72.                                         p.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /zmienhaslo <haslo> <nowehaslo>");
  73.                                 }
  74.                                 if(args[0].equalsIgnoreCase(Main.getInst().getConfig().getString("players." + p + ".haslo"))){
  75.                                         Main.getInst().getConfig().set("players." + p + ".haslo", args[1]);
  76.                                         p.sendMessage("§aPomyslnie zmnieniles haslo z " + args[0] + " na " + args[1]);
  77.                                 }
  78.                         } else {
  79.                                 p.sendMessage("§4Blad: §cNie jestes zalogowany!");
  80.                         }
  81.                         if(register.contains(p)){
  82.                                 p.sendMessage("§Blad: §cMusisz sie zarejestrowac!");
  83.                         }
  84.                 }
  85.                 if(cmd.getName().equalsIgnoreCase("us")){
  86.                         Player p = (Player) sender;
  87.                         register.remove(p);
  88.                         p.sendMessage("§bSzoda, ale ok....");
  89.                 }
  90.                 return false;
  91.         }
  92.          @EventHandler
  93.          public void OnJoin(PlayerJoinEvent e){
  94.                  Player p = e.getPlayer();
  95.                  if(Main.getInst().getConfig().get("players." + p + ".haslo") !=null){
  96.                          p.sendMessage("§aZaloguj sie komenda /login <haslo>");
  97.                  }
  98.                  if(!register.contains(p)){
  99.                          Random ran = new Random();
  100.                          int a = 10;
  101.                          ran.nextInt(a);
  102.                          int b = 10;
  103.                          ran.nextInt(b);
  104.                          int c = 10;
  105.                          ran.nextInt(c);
  106.                          int d = 10;
  107.                          ran.nextInt(d);
  108.                          Main.getInst().getConfig().set("players." + p + ".kod", a + b + c + d);
  109.                          Main.getInst().saveConfig();
  110.                          p.sendMessage("§aZarejestruj sie komenda /register <haslo> <haslo> <kod>");
  111.                          p.sendMessage("§aTwoj kod to: §b" + Main.getInst().getConfig().getString("players." + p + ".kod"));
  112.                          register.add(p);
  113.                          
  114.                  }
  115.          }
  116.          @EventHandler
  117.          public void OnQuit(PlayerQuitEvent e){
  118.                  Player p = e.getPlayer();
  119.                  zalogo.remove(p);
  120.          }
  121. }
  122.