From a6a2d77c4eedf6fa0bfaa430f12976fe8b335758 Mon Sep 17 00:00:00 2001 From: 71616 <71616@B030-PC05.bse-s.loc> Date: Thu, 15 Nov 2018 14:59:08 +0100 Subject: [PATCH] Auth Object --- .../java/cf/semikolon/teamspeak/Messages.java | 10 +++ .../teamspeak/commands/VerifyCommand.java | 20 ++++++ .../teamspeak/objects/Authentication.java | 64 +++++++++++++++++++ 3 files changed, 94 insertions(+) create mode 100644 src/main/java/cf/semikolon/teamspeak/Messages.java create mode 100644 src/main/java/cf/semikolon/teamspeak/commands/VerifyCommand.java create mode 100644 src/main/java/cf/semikolon/teamspeak/objects/Authentication.java diff --git a/src/main/java/cf/semikolon/teamspeak/Messages.java b/src/main/java/cf/semikolon/teamspeak/Messages.java new file mode 100644 index 0000000..9f68870 --- /dev/null +++ b/src/main/java/cf/semikolon/teamspeak/Messages.java @@ -0,0 +1,10 @@ +package cf.semikolon.teamspeak; + +public class Messages +{ + + public final static String PREFIX = "§9[TeamSpeakAuth]"; + + public final static String YOUR_VERIFY_CODE ="§7Dein Verifizierungscode: %s"; + +} diff --git a/src/main/java/cf/semikolon/teamspeak/commands/VerifyCommand.java b/src/main/java/cf/semikolon/teamspeak/commands/VerifyCommand.java new file mode 100644 index 0000000..301e048 --- /dev/null +++ b/src/main/java/cf/semikolon/teamspeak/commands/VerifyCommand.java @@ -0,0 +1,20 @@ +package cf.semikolon.teamspeak.commands; + +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + +public class VerifyCommand implements CommandExecutor +{ + + @Override + public boolean onCommand(CommandSender sender, Command command, String label, String[] args) + { + if(sender instanceof Player) { + + } + return false; + } + +} diff --git a/src/main/java/cf/semikolon/teamspeak/objects/Authentication.java b/src/main/java/cf/semikolon/teamspeak/objects/Authentication.java new file mode 100644 index 0000000..b33a10d --- /dev/null +++ b/src/main/java/cf/semikolon/teamspeak/objects/Authentication.java @@ -0,0 +1,64 @@ +package cf.semikolon.teamspeak.objects; + +import java.util.ArrayList; +import java.util.UUID; + +public class Authentication +{ + + private static ArrayList list = new ArrayList<>(); + + private UUID uuid; + private String authKey; + + public Authentication(UUID uuid, String authKey) + { + this.uuid = uuid; + this.authKey = authKey; + this.list.add(this); + } + + public UUID getUUID() + { + return uuid; + } + + public String getUUIDString() + { + return uuid.toString(); + } + + public String getAuthKey() + { + return authKey; + } + + public boolean authenticate(String authKey) { + if(this.authKey.equals(authKey)) { + this.list.remove(this); + return true; + } + return false; + } + + public static Authentication getAuthenticationbyUUID(UUID uuid) { + for (Authentication authentication : list) + { + if(authentication.getUUID().equals(uuid)) { + return authentication; + } + } + return null; + } + + public static Authentication getAuthenticationbyUUID(String uuid) { + for (Authentication authentication : list) + { + if(authentication.getUUID().toString().equals(uuid)) { + return authentication; + } + } + return null; + } + +}