Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package viruziaauth;
- import java.util.ArrayList;
- import java.util.HashMap;
- import viruziaauth.Permissions;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- 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.PlayerMoveEvent;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class main extends JavaPlugin implements Listener {
- public void onEnable(){
- getConfig().options().copyDefaults(true);
- saveDefaultConfig();
- getCommand("register").setExecutor(this);
- getCommand("login").setExecutor(this);
- getCommand("debug").setExecutor(this);
- getCommand("unregister").setExecutor(this);
- getCommand("setloginp").setExecutor(this);
- }
- static HashMap<Player, String> mdp = new HashMap<Player, String>();
- ArrayList<Player> registere = new ArrayList<Player>();
- ArrayList<Player> islog = new ArrayList<Player>();
- String prefix = "§8[§4§lVir§2§luzia§4§lAuth§8] ";
- FileConfiguration config = getConfig();
- @Override
- public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
- Player p = (Player) sender;
- if(label.equalsIgnoreCase("register") && sender instanceof Player){
- String mmdp = config.getString("players."+p+".mdp");
- if(mmdp.isEmpty()){
- if(args.length == 2){
- String arg1 = args[0];
- String arg2 = args[1];
- if(arg1.equalsIgnoreCase(arg2)){
- registering(p, arg1);
- }else {
- p.sendMessage(prefix +"§cVotre mot de passe n'est pas identique !");
- }
- }else {
- p.sendMessage(prefix +"§cUtilisation: /register <mot de passe> <mot de passe>");
- }
- }else {
- p.sendMessage(prefix+"§cVous avez déjà été enregistré !");
- p.sendMessage(prefix+"§cConnectez vous avec /login <Mdp> !");
- }
- }else if (label.equalsIgnoreCase("setloginp") && sender instanceof Player) {
- if(p.hasPermission(new Permissions().viruziasetlogin)){
- Location spawnrg = p.getLocation();
- p.sendMessage(prefix+"§ePoint de spawn a bien été défini");
- }else {
- p.sendMessage(prefix+"§cVous n'avez pas la Permission !");
- }
- }else if (label.equalsIgnoreCase("login") && sender instanceof Player){
- String mmdp = config.getString("players."+p+".mdp");
- if(!mmdp.isEmpty()){
- if(args.length == 1) {
- Login(p, args[0]);
- }else {
- p.sendMessage(prefix+"§cUtilisation: /login <mdp>");
- }
- }else {
- p.sendMessage(prefix+"§cVous devez vous enregistrer avec /register <mdp> <mdp>");
- }
- }else if (label.equalsIgnoreCase("unregister") && sender instanceof Player) {
- String mmdp = config.getString("players."+args[0]+".mdp");
- if(args.length == 1){
- if(p.hasPermission(new Permissions().viruziaunregister)){
- Player cible = Bukkit.getServer().getPlayer(args[0]);
- unregister(cible, p);
- }else {
- p.sendMessage(prefix+"§cVous n'avez pas la permission !");
- }
- }else {
- p.sendMessage(prefix+"§cUtilisation: /unregister <pseudo>");
- }
- }else if (label.equalsIgnoreCase("debug")) {
- String mmdp = config.getString("players."+p+".mdp");
- if(args.length == 0){
- if(p.hasPermission(new Permissions().viruziadebugauth)) {
- p.sendMessage("§5Mdp: " + mmdp);
- }else {
- p.sendMessage(prefix+"§cVous n'avez pas la permission !");
- }
- }else {
- p.sendMessage(prefix+"§cUtilisation: /debug");
- }
- }
- return false;
- }
- public String unregister(Player p, Player po){
- String mmdp = config.getString("players."+p+".mdp");
- if(!mmdp.isEmpty()){
- config.set("players."+p+".mdp", null);
- p.kickPlayer(prefix+"§cVous avez été unregister !");
- po.sendMessage(prefix+"§eVous avez bien unregister §5" + p.getName() + " avec succès !");
- }else {
- po.sendMessage(prefix+"§c"+p.getName()+" n'est pas enregistré !");
- }
- return null;
- }
- public String registering(Player p, String arg1) {
- config.createSection("players."+p+".mdp."+arg1);
- while(islog.contains(p)){
- islog.remove(p);
- }
- p.sendMessage(prefix+"§cVous avez correctement été enregistrés");
- return null;
- }
- public String Login(Player p, String mdp) {
- String mmdp = config.getString("players."+p+".mdp");
- if(mmdp.equalsIgnoreCase(mdp)){
- while(islog.contains(p)){
- islog.remove(p);
- }
- p.sendMessage(prefix+"§eVous avez été connectés avec succès !");
- }else {
- p.sendMessage(prefix+"§cMot de passe incorrect");
- }
- return null;
- }
- @EventHandler
- public void onJoin(PlayerJoinEvent event){
- Player player = event.getPlayer();
- String mmdp = config.getString("players."+player+".mdp");
- if(!mmdp.isEmpty()) {
- player.sendMessage(prefix+"§eConnectez vous avec /login <mdp>");
- }else {
- player.sendMessage(prefix+"§cEnregistrez vous avec /register <mdp> <mdp>");
- config.createSection("players."+player+".mdp");
- }
- if(!islog.contains(player)){
- islog.add(player);
- }
- }
- @EventHandler
- public void onMove(PlayerMoveEvent event){
- Player p = event.getPlayer();
- String mmdp = config.getString("players."+p+".mdp");
- if(islog.contains(p)){
- event.setTo(event.getFrom());
- if(!mmdp.isEmpty()){
- p.sendMessage(prefix+"§cVous devez vous connecter avec /login <mdp>");
- }else {
- p.sendMessage(prefix+"§cVous devez vous enregistrer avec /register <mdp> <mdp>");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement