- package pl.mranimek.xanim;
- import java.util.ArrayList;
- import java.util.Random;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- public class Commandd implements Listener, CommandExecutor{
- private ArrayList<Player> zalogo = new ArrayList<Player>();
- private ArrayList<Player> register = new ArrayList<Player>();
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(cmd.getName().equalsIgnoreCase("login")){
- Player p = (Player) sender;
- if(zalogo.contains(p)){
- p.sendMessage("§Blad: §cTy juz jestes zalogowany!");
- return true;
- }
- if(register.contains(p)){
- p.sendMessage("§4Blad: §cMusisz sie zarejestrowac komenda /register");
- return true;
- }
- if(args.length !=1){
- p.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /login <haslo>");
- return true;
- }
- if(args[0].equals(Main.getInst().getConfig().getString("players." + p + "haslo"))){
- p.sendMessage("§aPomyslnie sie zalogowales");
- zalogo.add(p);
- } else {
- p.sendMessage("§4Blad: §cPodano zle haslo.");
- return true;
- }
- }
- if(cmd.getName().equalsIgnoreCase("register")){
- if(args.length !=3){
- sender.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /register <haslo> <haslo> <kod>");
- sender.sendMessage("§ckod jest wyswietlany przy wejsciu na serwer.");
- return true;
- }
- if(args[1].equals(args[0])){
- Player p = (Player) sender;
- if(register.contains(p)){
- if(args[2].equalsIgnoreCase(Main.getInst().getConfig().getString("players." + p + ".kod"))){
- Main.getInst().getConfig().set("players." + p + ".haslo", args[0]);
- zalogo.add(p);
- p.sendMessage("§aPomyslnie sie zarejestrowales!");
- register.remove(p);
- } else {
- p.sendMessage("§4Blad: §cPodano bledny kod.");
- }
- } else {
- p.sendMessage("§4Blad: §cNie musisz sie rejestrowac!");
- }
- } else {
- sender.sendMessage("§Blad: §cPodano zle hasla.");
- }
- }
- if(cmd.getName().equalsIgnoreCase("zmienhaslo")){
- Player p = (Player) sender;
- if(zalogo.contains(p)){
- if(args.length !=2){
- p.sendMessage("§4Blad: §cPodano zla ilosc argumentow. Poprawne uzycie to /zmienhaslo <haslo> <nowehaslo>");
- }
- if(args[0].equalsIgnoreCase(Main.getInst().getConfig().getString("players." + p + ".haslo"))){
- Main.getInst().getConfig().set("players." + p + ".haslo", args[1]);
- p.sendMessage("§aPomyslnie zmnieniles haslo z " + args[0] + " na " + args[1]);
- }
- } else {
- p.sendMessage("§4Blad: §cNie jestes zalogowany!");
- }
- if(register.contains(p)){
- p.sendMessage("§Blad: §cMusisz sie zarejestrowac!");
- }
- }
- if(cmd.getName().equalsIgnoreCase("us")){
- Player p = (Player) sender;
- register.remove(p);
- p.sendMessage("§bSzoda, ale ok....");
- }
- return false;
- }
- @EventHandler
- public void OnJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- if(Main.getInst().getConfig().get("players." + p + ".haslo") !=null){
- p.sendMessage("§aZaloguj sie komenda /login <haslo>");
- }
- if(!register.contains(p)){
- Random ran = new Random();
- int a = 10;
- ran.nextInt(a);
- int b = 10;
- ran.nextInt(b);
- int c = 10;
- ran.nextInt(c);
- int d = 10;
- ran.nextInt(d);
- Main.getInst().getConfig().set("players." + p + ".kod", a + b + c + d);
- Main.getInst().saveConfig();
- p.sendMessage("§aZarejestruj sie komenda /register <haslo> <haslo> <kod>");
- p.sendMessage("§aTwoj kod to: §b" + Main.getInst().getConfig().getString("players." + p + ".kod"));
- register.add(p);
- }
- }
- @EventHandler
- public void OnQuit(PlayerQuitEvent e){
- Player p = e.getPlayer();
- zalogo.remove(p);
- }
- }