From d53c299de9b3ee3f06dc8de5dcf4372a9bb0092d Mon Sep 17 00:00:00 2001 From: BuildTools Date: Thu, 9 Apr 2020 14:40:43 -0500 Subject: [PATCH] We made it to release 1.0 --- .classpath | 49 ++++++++++++++++++ .project | 23 ++++++++ .settings/org.eclipse.jdt.core.prefs | 6 +-- .vscode/settings.json | 2 +- pom.xml | 2 +- .../Commands/CommandPlaytime.java | 12 +++-- .../Commands/CommandPlaytimeLeaderboard.java | 19 ++++--- .../Commands/CommandPluginInfo.java | 10 ++-- .../Commands/CommandSeen.java | 16 +++--- .../playtimerewardsplus/Commands/Debug.java | 20 ++++++- .../Controllers/ConfigController.java | 39 ++++++++++++-- .../Controllers/PlayerDatabase.java | 31 +++++++++-- .../Events/PlayerJoin.java | 10 +++- .../playtimerewardsplus/MasterClock.java | 1 - .../playtimerewardsplus/Plugin.java | 6 ++- .../dataTypes/PlayerData.java | 5 +- src/main/resources/config.yml | 13 ++++- src/main/resources/plugin.yml | 4 +- .../PlayrimeRewardsRewritten-1.0-SNAPSHOT.jar | Bin 0 -> 27663 bytes target/classes/config.yml | 13 ++++- .../Commands/CommandPlaytime.class | Bin 2292 -> 2522 bytes .../Commands/CommandPlaytimeLeaderboard.class | Bin 2425 -> 2671 bytes .../Commands/CommandPluginInfo.class | Bin 1661 -> 2050 bytes .../Commands/CommandSeen.class | Bin 2665 -> 2910 bytes .../playtimerewardsplus/Commands/Debug.class | Bin 3071 -> 4193 bytes .../Controllers/ConfigController.class | Bin 6161 -> 7881 bytes .../PlayerDatabase$Sortbyroll.class | Bin 1391 -> 1391 bytes .../Controllers/PlayerDatabase.class | Bin 3346 -> 4340 bytes .../Controllers/RewardManager.class | Bin 3439 -> 3433 bytes .../DataTypes/PlayerData.class | Bin 3315 -> 3341 bytes .../DataTypes/Reward.class | Bin 824 -> 824 bytes .../Events/PlayerJoin.class | Bin 1510 -> 2115 bytes .../PlaceholderAPIIntegration.class | Bin 3053 -> 3053 bytes .../playtimerewardsplus/MasterClock.class | Bin 2897 -> 2889 bytes .../playtimerewardsplus/Plugin.class | Bin 3733 -> 3761 bytes target/classes/plugin.yml | 4 +- target/maven-archiver/pom.properties | 5 ++ .../compile/default-compile/createdFiles.lst | 15 ++++++ .../compile/default-compile/inputFiles.lst | 14 +++++ .../default-testCompile/inputFiles.lst | 0 40 files changed, 269 insertions(+), 50 deletions(-) create mode 100644 .classpath create mode 100644 .project create mode 100644 target/PlayrimeRewardsRewritten-1.0-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..7ee7329 --- /dev/null +++ b/.classpath @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..02340c4 --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + PlayrimeRewards+ (Rewritten) + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs index 3fc7e86..1b6e1ef 100644 --- a/.settings/org.eclipse.jdt.core.prefs +++ b/.settings/org.eclipse.jdt.core.prefs @@ -1,9 +1,9 @@ eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 -org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore org.eclipse.jdt.core.compiler.processAnnotations=disabled org.eclipse.jdt.core.compiler.release=disabled -org.eclipse.jdt.core.compiler.source=1.6 +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.vscode/settings.json b/.vscode/settings.json index 2b52057..5b583f2 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,4 +1,4 @@ { "maven.view": "hierarchical", - "java.configuration.updateBuildConfiguration": "interactive" + "java.configuration.updateBuildConfiguration": "automatic" } \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1e74694..50a386e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ 4.0.0 org.example - PlayrimeRewards+ (Rewritten) + PlayrimeRewardsRewritten 1.0-SNAPSHOT diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.java index ff2fd28..d6c37c8 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.java @@ -20,12 +20,16 @@ public class CommandPlaytime implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String s, String[] args) { if(sender instanceof Player){ Player player = (Player) sender; - if(args.length > 0){ - Player mentioned = Bukkit.getPlayer(args[0]); - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix + "&a"+args[0]+"'s current playtime is: &7"+Integer.toString(plugin.db.getPlayer(mentioned.getUniqueId()).getPlaytime()/3600)+" Hours")); + if(player.hasPermission("playtimerewards.pt") || player.hasPermission("playtimerewards.user")) { + if(args.length > 0){ + Player mentioned = Bukkit.getPlayer(args[0]); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix + "&a"+args[0]+"'s current playtime is: &7"+Integer.toString(plugin.db.getPlayer(mentioned.getUniqueId()).getPlaytime()/3600)+" Hours")); + }else{ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix + "&aYour current playtime is: &7"+Integer.toString(plugin.db.getPlayer(player.getUniqueId()).getPlaytime()/3600)+" Hours")); + } }else{ - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix + "&aYour current playtime is: &7"+Integer.toString(plugin.db.getPlayer(player.getUniqueId()).getPlaytime()/3600)+" Hours")); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&c You do not have permission to use this command")); } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.java index 7601e8b..71a2c6c 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.java @@ -22,14 +22,19 @@ public class CommandPlaytimeLeaderboard implements CommandExecutor { if (sender instanceof Player) { Player player = (Player) sender; - - int i = 0; - for (PlayerData pl : plugin.db.getSortedPlayerlist()){ - if(i<5){ - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&a"+pl.getDisplayName()+"&8| "+Integer.toString(pl.getPlaytime()/3600))); - i++; + if(player.hasPermission("playtimerewards.ptleader") || player.hasPermission("playtimerewards.user")) { + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&8-------- &7Leaderboard &8--------")); + int i = 0; + for (PlayerData pl : plugin.db.getSortedPlayerlist()){ + if(i<9){ + if((pl.getPlaytime()/3600) > 0){ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&a"+pl.getDisplayName()+"&8 : "+" &7"+Integer.toString(pl.getPlaytime()/3600))+" Hours"); + i++; + } + } } - i++; + }else{ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&c You do not have permission to use this command")); } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.java index 194a4d1..4fcef60 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.java @@ -19,9 +19,13 @@ public class CommandPluginInfo implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (sender instanceof Player) { Player player = (Player) sender; - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&8[&6Playtime Rewards&7+&8]")); - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"This plugin was developed by: &aAstrid (O_dude)")); - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"Current Plugin Version: &70.01a")); + if(player.hasPermission("playtimerewards.ptinfo") || player.hasPermission("playtimerewards.user")){ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&8[&6Playtime Rewards&7+&8]")); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"This plugin was developed by: &aAstrid (O_dude)")); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"Current Plugin Version: &7"+plugin.getDescription().getVersion())); + }else{ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&c You do not have permission to use this command")); + } } return true; diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.java index d47b807..7838996 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.java @@ -20,14 +20,16 @@ public class CommandSeen implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String s, String[] args) { if(sender instanceof Player){ Player player = (Player) sender; + if(player.hasPermission("playtimerewards.ptseen") || player.hasPermission("playtimerewards.admin")) { + String pName = args[0]; + Player mentioned = Bukkit.getPlayer(pName); - String pName = args[0]; - Player mentioned = Bukkit.getPlayer(pName); - - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&8--------&7 "+mentioned.getDisplayName()+" &8--------")); - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&Playtime: &7"+Integer.toString(plugin.db.getPlayer(mentioned.getUniqueId()).getPlaytime()/3600)+" Hours")); - player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&aLogoff Location (X,Y,Z): &7"+plugin.config.getSavedX(mentioned.getUniqueId())+" "+plugin.config.getSavedY(mentioned.getUniqueId())+" "+plugin.config.getSavedZ(mentioned.getUniqueId()))); - + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&8--------&7 "+mentioned.getDisplayName()+" &8--------")); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&Playtime: &7"+Integer.toString(plugin.db.getPlayer(mentioned.getUniqueId()).getPlaytime()/3600)+" Hours")); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&aLogoff Location (X,Y,Z): &7"+plugin.config.getSavedX(mentioned.getUniqueId())+" "+plugin.config.getSavedY(mentioned.getUniqueId())+" "+plugin.config.getSavedZ(mentioned.getUniqueId()))); + }else{ + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&c You do not have permission to use this command")); + } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/Debug.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/Debug.java index 60c4680..6c527d6 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/Debug.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/Debug.java @@ -2,12 +2,16 @@ package dev.astridlabs.playtimerewardsplus.Commands; import dev.astridlabs.playtimerewardsplus.DataTypes.PlayerData; import dev.astridlabs.playtimerewardsplus.Plugin; +import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import java.util.List; +import java.util.UUID; + public class Debug implements CommandExecutor { private Plugin plugin; private String DebugPrefix = "&7[&cDEBUG MODE&7] "; @@ -20,6 +24,8 @@ public class Debug implements CommandExecutor { public boolean onCommand(CommandSender sender, Command command, String s, String[] args) { if(sender instanceof Player){ Player player = (Player) sender; + + if(!player.hasPermission("playtimerewards.debug")) player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+"&c You do not have permission to use this command")); if(args[0].equals("time")){ player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+DebugPrefix + "&aUser playtime in seconds is: "+this.plugin.db.getPlayer(player.getUniqueId()).getPlaytime())); } @@ -35,8 +41,20 @@ public class Debug implements CommandExecutor { plugin.config.savePlayers(); } + + if(args[0].equals("rawdata")){ + List playerDataList = plugin.db.getSortedPlayerlist(); + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+DebugPrefix + "&aPlayer UUID: &7"+ player.getUniqueId())); + + for(PlayerData p : playerDataList){ + if(player.getUniqueId().toString().equals(p.getUuid().toString())){//FIXME: This is never called, meaning somehow the UUID's are not compatable with eachother + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+DebugPrefix + "&aYou are in the Database!")); + } + player.sendMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+DebugPrefix + "&aPlayer UUID: &7"+ p.getUuid())); + } + } } return true; } -} +} \ No newline at end of file diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.java index 727a02a..e67f0b5 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.java @@ -7,6 +7,7 @@ import org.bukkit.Bukkit; import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.FileConfiguration; import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.entity.Player; import java.io.File; import java.io.IOException; @@ -29,11 +30,16 @@ public class ConfigController { public void savePlayers(){ for (PlayerData player : plugin.db.playerList) { - customConfig.set("data."+player.getUuid()+".playtime", player.getPlaytime()); - customConfig.set("data."+player.getUuid()+".displayName", player.getDisplayName()); - customConfig.set("data."+player.getUuid()+".lastLocation.X", player.getCurrentLocation().getBlockX()); - customConfig.set("data."+player.getUuid()+".lastLocation.Y", player.getCurrentLocation().getBlockY()); - customConfig.set("data."+player.getUuid()+".lastLocation.Z", player.getCurrentLocation().getBlockZ()); + if(player.getCurrentLocation() == null){ + customConfig.set("data."+player.getUuid()+".playtime", player.getPlaytime()); + customConfig.set("data."+player.getUuid()+".displayName", player.getDisplayName()); + }else{ + customConfig.set("data."+player.getUuid()+".playtime", player.getPlaytime()); + customConfig.set("data."+player.getUuid()+".displayName", player.getDisplayName()); + customConfig.set("data."+player.getUuid()+".lastLocation.X", player.getCurrentLocation().getBlockX()); + customConfig.set("data."+player.getUuid()+".lastLocation.Y", player.getCurrentLocation().getBlockY()); + customConfig.set("data."+player.getUuid()+".lastLocation.Z", player.getCurrentLocation().getBlockZ()); + } } try { customConfig.save(customConfigFile); @@ -61,7 +67,30 @@ public class ConfigController { } + public List getPlayersFromConfig(){ + List returnList = new ArrayList(); + if (!customConfig.getConfigurationSection("data").getKeys(false).isEmpty()) { + customConfig.getConfigurationSection("data").getKeys(false).forEach(str -> { + plugin.db.CreatePlayerRaw(new PlayerData(UUID.fromString(str), customConfig.getString("data."+str+".displayName"), customConfig.getInt("data."+str+".playtime"))); + }); + } + + return returnList; + } + + public String getWelcomeBackMessage(Player player){ + return customConfig.getString("Config.WelcomeMessage.WelcomeBackMessage").replace("%player%", player.getDisplayName()); + } + + public String getFirstTimeWelcomeMessage(Player player){ + return customConfig.getString("Config.WelcomeMessage.FirstTimeWelcomeMessage").replace("%player%", player.getDisplayName()); + + } + + public boolean isWelcomeMesageEnabled(){ + return customConfig.getBoolean("Config.WelcomeMessage.Override"); + } public List getRewards(){ List returnList = new ArrayList(); diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java index 157f308..f2a8876 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java @@ -26,13 +26,19 @@ public class PlayerDatabase { PlayerData returnedPlayer = null; for (PlayerData player : playerList) { - if(player.getUuid() == uuid){ + if(player.getUuid().toString().equals(uuid.toString())){ returnedPlayer = player; } } return returnedPlayer; } + public void loadPlayers(){ + for(PlayerData player : plugin.config.getPlayersFromConfig()){ + playerList.add(player); + } + } + class Sortbyroll implements Comparator { // Used for sorting in ascending order of @@ -71,10 +77,27 @@ public class PlayerDatabase { player.setLastLocation(lastLocation); } + public boolean playerExists(UUID uuid){ + boolean returnState = false; - public PlayerData createPlayer(Player player){ - playerList.add(new PlayerData(player.getUniqueId(), player.getDisplayName())); - return getPlayer(player.getUniqueId()); + for (PlayerData player : playerList) { + if(player.getUuid().toString().equals(uuid.toString())){ + returnState = true; + } + } + + return returnState; + } + + public void createPlayer(Player player){ + if(playerExists(player.getUniqueId()) == false){ + playerList.add(new PlayerData(player.getUniqueId(), player.getDisplayName(), 0)); + } + return; + } + + public void CreatePlayerRaw(PlayerData playerData){ + playerList.add(playerData); } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.java index e0937ff..0d00277 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.java @@ -1,7 +1,9 @@ package dev.astridlabs.playtimerewardsplus.Events; import dev.astridlabs.playtimerewardsplus.Plugin; + import org.bukkit.Bukkit; +import org.bukkit.ChatColor; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; @@ -17,7 +19,13 @@ public class PlayerJoin implements Listener { @EventHandler public void onPlayerJoin(PlayerJoinEvent event) { - event.setJoinMessage("Welcome, " + event.getPlayer().getName() + "!"); + if(plugin.config.isWelcomeMesageEnabled()){ + if(plugin.db.playerExists(event.getPlayer().getUniqueId())){ + event.setJoinMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+plugin.config.getWelcomeBackMessage(event.getPlayer()))); + }else{ + event.setJoinMessage(ChatColor.translateAlternateColorCodes('&', plugin.PluginChatPrefix+plugin.config.getFirstTimeWelcomeMessage(event.getPlayer()))); + } + } plugin.db.createPlayer(event.getPlayer()); } } diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/MasterClock.java b/src/main/java/dev/astridlabs/playtimerewardsplus/MasterClock.java index 72a50a3..31575b6 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/MasterClock.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/MasterClock.java @@ -1,7 +1,6 @@ package dev.astridlabs.playtimerewardsplus; import dev.astridlabs.playtimerewardsplus.DataTypes.PlayerData; -import dev.astridlabs.playtimerewardsplus.Plugin; import org.bukkit.entity.Player; import org.bukkit.scheduler.BukkitRunnable; diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java b/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java index c57d5bf..758ea05 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java @@ -39,9 +39,11 @@ public class Plugin extends JavaPlugin { } + //FIXME: This does not actually load the players + db.loadPlayers(); - PlaceholderChatPrefix = getConfig().getString("Config.PlaceholderChatPrefix")+" "; - PluginChatPrefix = getConfig().getString("Config.PluginChatPrefix")+" "; + PlaceholderChatPrefix = getConfig().getString("Config.PlaceholderChatPrefix")+" "; + PluginChatPrefix = getConfig().getString("Config.PluginChatPrefix")+" "; //Initialize Events Bukkit.getPluginManager().registerEvents(new PlayerJoin(this), this); // This fires the event and allows any listener to listen to the event diff --git a/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java index 2be1820..2c736f0 100644 --- a/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java +++ b/src/main/java/dev/astridlabs/playtimerewardsplus/dataTypes/PlayerData.java @@ -14,7 +14,7 @@ import java.util.UUID; public class PlayerData { - private int Playtime = 0; + private int Playtime; private UUID uuid; private String DisplayName; @@ -23,9 +23,10 @@ public class PlayerData { private List RepetitiveUnlocks = new ArrayList(); - public PlayerData(UUID uuid, String DisplayName){ + public PlayerData(UUID uuid, String DisplayName, Integer playtime){ this.uuid = uuid; this.DisplayName = DisplayName; + this.Playtime = playtime; } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 9bb45d4..e4ebb74 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1,6 +1,15 @@ Config: PluginChatPrefix: "&7[&6PTRR+&7]" PlaceholderChatPrefix: "&8[%time%&8]&f" + WelcomeMessage: + Override: true + FirstTimeWelcomeMessage: "&aWelcome to the server, %player%" + WelcomeBackMessage: "&aWelcome back, %player%" +rewards: {} -data: {} -rewards: \ No newline at end of file + + + + +#NEVER TOUCH THIS EVER +data: {} \ No newline at end of file diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 103a119..36baf59 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -1,7 +1,7 @@ main: dev.astridlabs.playtimerewardsplus.Plugin name: PlaytimeRewardsRewrittenPlus author: Astrid (O_dude) -version: 0.1a +version: 1.0b commands: pt: @@ -20,4 +20,4 @@ commands: description: Get current top 5 leaderboard usage: /ptleader -softdepend: [PlaceholderAPI] # This is used, if your plugin works without PlaceholderAPI. +softdepend: [PlaceholderAPI] diff --git a/target/PlayrimeRewardsRewritten-1.0-SNAPSHOT.jar b/target/PlayrimeRewardsRewritten-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..5e103083c174a7602ba3fa58eff5eead9ec35b85 GIT binary patch literal 27663 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 aFzY~B4guoxhNSs{{N+QA?PwW6fBheKkAf@! literal 0 HcmV?d00001 diff --git a/target/classes/config.yml b/target/classes/config.yml index 9bb45d4..e4ebb74 100644 --- a/target/classes/config.yml +++ b/target/classes/config.yml @@ -1,6 +1,15 @@ Config: PluginChatPrefix: "&7[&6PTRR+&7]" PlaceholderChatPrefix: "&8[%time%&8]&f" + WelcomeMessage: + Override: true + FirstTimeWelcomeMessage: "&aWelcome to the server, %player%" + WelcomeBackMessage: "&aWelcome back, %player%" +rewards: {} -data: {} -rewards: \ No newline at end of file + + + + +#NEVER TOUCH THIS EVER +data: {} \ No newline at end of file diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.class b/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.class index a5869dbf7374469bd49efd7939da6408b5ed00c6..518176dc93de1c9ffbf8d380ebe11a03a0e7832c 100644 GIT binary patch delta 1103 zcmaKr-EUKM7{@=q^V*%AZf!?9TbLdkE2UK?2uwD>cNhu+qTmpfvX!-S?U`*i!&UzP z6BF`FOd#>)!l)PCV6beM5WLkZZ;gq6fQeVc3sK{9I^RNw7w0+O=RD8zeV*U<_nh0w z?}rY5^T&;wz%G_O3``fx$Hq}47RoE-@x^jue*D<^h01JO;q0q5YV89Gv#{+{A2Iq| zJfD7i#gzWg9@V$Z+@$TD{V&yj^b2wYD#{`-zkC8DfJX zUM;tdSDN)&t5pjdigZDL=L{9j#KsPaK^mo%e2p7p3`TY(M*gZqI57FE;n1zY%fHiW4hxEOYI3> zbUEqs5-;oboO8W#PW!yVjQ+*Rn=xM17tPI+F+%@UUCXvazRfwY zW$_M*Z^+v#UPl#6U*cZv<(wBgfGKtmiv)cnnH4Xyp3NK;@uaTDs)X$V^Xr`IW8rr} zb9z2|=Le0HtA|Nd$RKnv0)DsZF# zE&c9!w~DAnYBf@h)V6LOls*QLu1%pi@o@y-)EKX{`tg8qA8uo zB%6kp7E+mHoIy)0Bo`SxV%Omj54cmMQNGA#U42JMD8hf6qHOH9tGOBp&MZni`Ibie5HE#E5N2#1~d3qDrel zgUn1ZblPjR;;rHrAC(|cI!KFBpBPaG#4~kL1hhKQrv)n*O2d(V9T88oN#WK*tEi^K zRe)h1y^8dKj;c`XM}V-BvTn*1`kK*AuxRWhl;?TQe!^lp6Ho#TP87g}1C*8Tu~9|Z z@-g$OjMQon+|y*EbZAb!)m&^B>La{~y@T4Od$pZ)%y~7nc?(*b!>c<(uc41`!V%qo zvH_lj;VvMM6d9WYd#ysRV;dGj7DZVUXHnuRcBZ%Blq?rP7Va&0wo$6!F$R7rul_Av z_J^GQzjE4BT117kqXq_H8Ld{1BC^#(wgzbZMY3~+qFpjYTGT^~0LD-|fjT&dx`7Zy yI<<1Ye9NI8Ve(7XB8cW)%^`+{yyrO_L?ij$MEyc2->|}Q=qq~Zhr?7-(EI~5f1)G+ diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.class b/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.class index fd472f552ce76ddffb50769f512dc8c04f2d1b72..e8a3986f5bc9d39d818cb1a8bc352020faa0b6ec 100644 GIT binary patch literal 2671 zcma)8TT@e46#jM~IUyV_25<3Fj-WAtN@{BbiPma_iVaA`(u(%7lWf9)lXKE@b`WZB zc6{nTun&Fci!XiYj74c@I`*kEeeECUOlLaNpU`{PP7V+Oon(f?zO212-?#Q!`=@`u z{T{#xd>TOjO&XeY1QBBBoac)?WpTThx}2LAdC3quZQ7=MiJ>WxoNhrFEgB*^TA?$H z7Q|wTd(t%v7SDO9vc;FBSrV?e$=!liwklpKxo#5+oxeS~P8j z{%iv(C#%9~4ebnj9k-auRTdUZnG&`%<#I|{5N;Tqw7bcpfwHu!c3aVgsE#h|WN4e? z-lT9#rstUs`LHXI-GE_=g0qY1q4Q1=7js%hnVd>NWB4`rHExOYY^y66#$8-!JMKX0{sfaR;<+uz7 zq|0s3;!>Qmq;PE-RCh8?L3j*D6Pc}=w=t$TJ+9+jv8C%+mT)~k(=KqybKDaY?I{dvNb5L_GYn@Mp!vz#7`lo=PC2d= zg<3{irbqWNx`uN_npP@HYw1>;#mgGb={S!JLwhw9*SCo!lThVSLB0F2(_{WRX&Aw% zhF5f4#2DGw(6A=LpwTs%5KH6&Re~9H;#D14j59Rb)#b-CpjJQVl3r#QYyb&`;??D{ zs7Ez|3B0D`3Z{rrLPO!8>WgBuJ^{vTDT=}+0$#_ohBtJ)iE9iyHtwV^p|G&!G`A|G zgTfdK<2sQa=gQJsI^I@E-AWCrdOwY*I%B2RAp{MS; z`0H!sbYw~7D^*4Z5{+c7Uow-^#Fn~N3>{h1788|HPPkWj&Z3oQ*2!~gn!Bc&`-{!W zD~5}W7-^u?rx{ut+ZSY*O=O=O;}l(CBK0W}>8*9)`qri73{hOR7)~`3#CCZ|UNho@ z(bb?%rMe5lzIwkN>pUbKQsqZU_0&sk;?R$eZkE46mGCLzq&7%hR!|_#+$|C*UE2gp z?QBZ&{K7ad`wT{=C=c^u)KnaI`_Ql5q`DG6pl%BeQHKwJVUGR+s>{NBXW6`%AP4tbTnL29=cA`YH-8E_0aA-#7s#*z6l<{6oC;J&8 zk_YST{{d}xS)~6F+J=L%V6rm9pA-|v0!KXJM6jk0I|ON(C%a33XJGs z`m7-S5Phq7j$Sn`f!o+ZRSE#e)ODx2~E0|ot z)gA4f))%-D3;HIuvo%Aul>7~4_#J<;cK9Lqx+`kGP@7e~x)Wme{=0P#iS1*UT|Zcr zZvKk!YJx&`n6L$PUV3a$n~UKH_TdsWuyGuK#6jGmr^RRJ#xF4ND|+!84&!%f>Fr2X zS-3*HN@Bo;N277VK%zpZw=srA+$4Sp{WXqgw1j2iMyrU(JAWV$_>;^td_n>N-2NZqr{e(t delta 1088 zcmZva&vR2%6vsdJy_ekN^)-Yvg*Mb$sEuhO1d*RoN?ngqhg>sgRsPZK^JaZxp2*l1D==oYr)KW=brDq-*fIc-+TUu zKZ;dfR!aEOr>4)dySMm0w?ui4l>cOPTEcQnMf zO_*aLCj9ld%?T!b^SXchhRsRdY{BF$%_+@k&D)CLd~q>fSh=2wh(A;)6)JlbTT)}* zMXPt^NB!-iKvsE!IvG?2g&OtFXtymkHtR0AnW9_DXC^DM+N=!bnQwMal{*x%*0w!vYn}qQep&I4pC?H)YLbhYz{p@DU#?MjGuD`{L36 zDnB+go13mEHhEtK6QM)Px#`8qT-ock)~gF3DUyFARK_h|am0_Wm=bAayI04~9wU&N>d4o^V_c5~pb7yeiHpXqNI)PP!imdL`t7ydy zrhG4?xKB76Y7d5PailX4P5yv=>JBZKrP=vJ@&+`!G`lr>v`ECDFcm{$4Tk>$iQLHP diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.class b/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.class index fda501eb066f3a7f60be0775d085a46b0d3fcaa9..aeddd00afb0a96bff058adfcd52596fc72f52385 100644 GIT binary patch literal 2050 zcmb7F-%}e^6#i~V*bp{=l%H+2TPz_VmRPL?NlT?^(N-w2!BpCDoSW<=Y*}_QcXw%d z@xlM1K0D)!FV3{os^jQ`56XX}j^nx6h=HUXe8|l`_nx2M`R>`@|Nj0b02i^IKm=VH zqB>&eW*B(DcX-a`PA#`uc_6AjL-%FNvHS&wu5_l{gE)FLBy{vbXSiaDogDXkX_+>! zc)7aGcYSMHNb!(M)2rKomn*p2+uSh^HbpzAS|Z|`52x;%e;m@hA~&x za+P3f%kp!=@hyKhSES%V#xcM!awL(Nx^GdyUL-N7;{=8nlAGKs3b}20p5;;o!|CP! zYA;bmPA#9g7sm+0&{1!JC!~fkhS8%Y*8HuuG% z?F;G9rg2knP2n+2r3>wzI|Ng`yrAPPyv@+-QRyqf^LS0Xpp)e|-eJhCZCaiYlFoR@ zJ%f58Y_~22w zq^icc8yKc*IIeGO@*QE+4`^=qu0iBAd<8=_e3%-pGfcDuY@Yx7aBn;k)xcMsn@RtV zSDGm^L{(22`j;(7+zz%YLayedRcH}OuC+(1@^;vY@SCSoBy)pVXwvkhly;77nv zpkG7{efn%DIffgwE|IiEa)ka9)6c-BvrnOY+t7KR);@GK)+qYXg8_U%(nzR{o47?1 z*)_Z}^7bK?L!ay}qUff({p>GDKE|)vpOKu8jmHN2pW~GXzC=Imha3CH_+mUZkop0m z>(4Mg{RG+*oZN#kc#f7mq`t%SbG#WrXQhkBQMyD*%JClN_Hg;I#n(u8_PlslFZvCY z(**^}1VIW6LBlZ3un|nsh`og|xERM*G*EuSnFde`1VIu%Vg qk8q~}=srqhr{Lbl8a^ff%e1Ek{Dnyk$v^S=A2>%gcj+{OPyPXZlR3!% delta 635 zcma)&&1(};6vcn<%}i!8ooQlH8{25BO-=KmNgAWk+N6GV;l_oa2ri68q($nch>JP} z7w*g3=tBPjH`3br0aCYu8yEf`ZUhm(onqOriA%AO8^&Qq@?p1fNW}FcxU3`Om zbsML$iQXi!g`4rDY>|A4|B3<4ze&OWkix%7_Otuq!4k)ax7g1Ru4E3S)08Y%B*UtB zj#G8zKjaR3*@q)I`janWjB&{o_x8&^<6T8eQ0VU_Vv>WBwkTZ(^-Tm7Qvx)lpEi12 A761SM diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.class b/target/classes/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.class index 3f344ce65d13748a06e311822f62e3c639277857..45172daa70585470aa90b29cf277bf7dc0a40910 100644 GIT binary patch literal 2910 zcmb7GS#uLd5dKD%yt2GLIYsQSAy`NjSb-b{3&J7e;2^+3*uf^(NE*qDSG!_&WN_~L z&JQ4eATN2LiWr@@E zw|Le|lr6p_&604%P44EsvQ_aCDW_E8c79FB2w@W{trblY;^`JJrmD(G4c!d89k-as zRu&danGm)#D-ZUxPtss&+AS6osr=#W2zgKi#ltgBRrF zqYS$?TXd#kT6y7yFo?DeJcfN59@nuSLkzK&14#VVBAJ@!a>^A2^A0=%M;wWYka`9MUm@1VcB)XWXO&;Y$~JNib}W#C zQW$6O<+BVYTe$)$$Cj>RS;F<|`997i&vH*Bl}!^mp2In^i2^%qn>Q+Ak~r&MjcP@j zR$_X3ay%Kr^Ej^|t&;Zw!-*D>=fOuaoUdoa`T?<4yivAaSt^T0U&ypen9}fqj?2ij zR$Q9l)Pk@YaYalckCV0(Md8w6)0ollqK>PWrAxe?$aM|MFw>SZ+^P_{RQo2?j%zCU zUQ(EojiB|a5yUHWVT^N5#r1-CjbSjt(@xPT6pXZ!H4(Bpav-MK zbB6~rpWteU-{!`(1T<(68_;YiMybt*>QF>FT~^K_vlh+t zD=w`W?wV>`pY$uM7>>1aNVATZq!2lFeTAVAZEO&moXSwyp$vYAMsjN{yS8;IHpdVs z*XnOaNp&H|7L<#78j&|Pr)uL?&6WgJ{gkk;QN6jT3|f7G3h_hKDGH3D=;v;cezrBS znTlyf^4!7&Uam(zl%eaE6BDN5rneqJ^~e}ec}cZ4NKYJw3jO=ktA*Y@Y8=2#`re|^ z1dV<48yda`HXQ#B+MTM-5`DYTM&BOz(TfiB;dL7AtZCy7yh$V4S4Abu@fO~$VY1%| zKM1gi_|NFN%}&LCLf2Rz9O&;^L7xv_qle@jRrxml3H#fQjJ1c`?_<}P77p}Ae!$@D zJ?tI63+*n9WkmXi=@ZsgaF9U_pP8}4n?^M6ZGZiC`ugklZsfJQ8I zVHbwzDHcZFn~K4WCQeo+KatxoSsLDugks=OF0+7Hi{SIeUdLdn{fS&R6T9Kf41$85hd9 znM_PcZr2(xKO{;f?G2g^-@W8Po7OLiY@Xx z)^T}Kj^zCeNPJMx0l|)p;m8ftNZ~7-FaGWsl-Me71~!l&O_Db9g1VaB3^6Q7c%oYG z6EQg^BTZ5DvAn?mlwbHB_nM;c9d60XCfpq*KkKiPDCw-1&VPe9a|3_mI?i=;gP=Vr zA**i^DlBY~&>&hTb(2I6-VwB@#0ZhM1{1{>R2(+lf#TCJ}CqxFC^HKj8D zN@Xp(`#uw!?o8DGOX-oBd-k39OpJ1|miAj;=tPT=DKd1BrJGGm(Ze-1tAun|n@>nz zirW-;NWARe7Teg4FTKArDm880y>kg;l0M8MV!kcz;8A-=lI;|V+@NHS@wnV#QG`9z NAF_&KmjH(+{sJ*3#Yg}E diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Commands/Debug.class b/target/classes/dev/astridlabs/playtimerewardsplus/Commands/Debug.class index 5d333e68832a958df107be4ff50d03fc46fc9d46..dd5f5904f43546d6900d1d8307fdbd580498b1fb 100644 GIT binary patch literal 4193 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 TcBbIlI2R`$C(Z3RiBJC@1~Ik_ diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase$Sortbyroll.class b/target/classes/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase$Sortbyroll.class index 2b707701f40c0955b15615164b1388f6268f5400..53558f3cc361f4c4dded5be7c025af4c5ada546e 100644 GIT binary patch delta 527 zcmZ9H%}N4c6o%h3Q;vR)HkDdgmgP@6S{evKlvHl|fi^+=i3|+W7%gZebORxC8*L&o zXi;t2bRTWn*cC*_afoQ~ou7~QJnuO@(G%hK@26(~1*~`=K~^xNVi+#Mw)I6ZYl9M< z+@4Rs4UYn$!VA^9k%JM}TD4wnl?ZYweJJ3^hyqQ;D8>jy9xYlga+2o)2r3Avn82j< zAt!`jm#~Uy%vdLMJ*!}r5I8k1jod}6TFaFiXXl1#v>GO1D`oX4&MSmFZ>zNHG^zVf zA_@}JoqD}umTN|{S!pWB5!RiR!)<~%Xqc^|E3;9nAtDwQ%ly2U5owExRWr?(Zw1-#{$RDK!q6M+_B!K5i9s0hqVu>ZR53U7rrjWGlO(| z%L9Lrc^erWXn&C!5=h#X8Wy>dv`vPm9C(q{{ndSX<`w=dzb>Z!gY|+J* z<|zvnc`b6mV$ovBVp)+6KQ=r0XNp%l=L0YG3sKgat!7w@=8aFY`dvE+_fCVh?(529ORB>JL0fBR{eDr=(|wy|+-N|Y^DY*wi#s?jf_DmM?9vXEwP zlBdH`ItSi~SMj~phsxW%gT{WSn2e?4u<2Je+lNP9;Dzl#VJZ%a^HaE`5 z$!7*p451vS*IT}BO4wvX9g(VrAq%uy`i^ohF}}*lU{v`&8m$j7d3(Kc*>h z$jE)xu6TNMr`*NtGH_N(^7{)B|3$hnGMAX|kq*<$#4Q~jN@X~&1)lB0tK#m#Gj8dc lR9T`+`hRdTs~tl!EGEO6Jc|22=1H7qnUJi-WKm=s{sJ2vNK*g+ diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.class b/target/classes/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.class index 2601fbab5f57f0c496bb2e62a0e1769ac5729c99..16c604c0d76c68123cdb2ab024856a1c4ae03213 100644 GIT binary patch literal 4340 zcmbtYYj+dZ72Veo9wQGJZ0ukj4HN;A4XCB1V4Fvb4MjmVB*vz86PmF!n1S)gj7ETy zwt2Qm-%Z*)NSj9=3CT)7v}*+eWv#A$?jLAB_h+!$(tTz|(#R&Dw2Q?sb025#bIv~J zUh%j8{P`~czKV|%XhKXwT*oprE37(iTrx7Y;ml-COrJONo~w$2htM>oWMy9kLh?EV^lz`I%+;p8SxScF!xa>{n$h*Zm2jrXZW?~ z+ik_TjtQJrSYC~^!ttmDU*G9Qe7IKyQ4&c^>X^beSr#SJ8@AZ4jQLSxmVK#C%V8;q zyGcB$;|#u~(8?_m59xN&JtErAI-WUWy1pMt7&@krr!=@>sO-9?EZL(;3THkB*7 zGnwh~g$tIKsf>p^O&w=tXB&6s*kmiytvClu!+9MSr2f}NEYP^+&4+E4B&9Vt*2S`! zEhN}XXLUFzD(K>==^nYlF3bFMEDbB$*g0I(;rd;JW+LH9z(ZNXB^{S>MPap{b-(IE z&)JhM8Ftw`aaJOe4I688g&+N=MTpNR>{|jK31%4l$Ve@`6vvn~;}~AqWe$!<)FkTK z|36FPARE=LhN>exXVMcC`B1Sy7Hv7pF-Oa@)24gMn6^36E_t&j4A+wHa4_zjvl#h9 zjc|;1qD3X>pNo=8g}z2i-Ln$Nz3iVK(F548E>?zXGP;gg2!It!iX^!I?`$v zjc`(wM5Rc#sjRpCgS}bm-{b++RUZl-YN3^px|8ew&)!4jxq{)DVYH%^y|n?cNjh5# z(OvBk{e_C;84v{#sGt{YyB|VSye)IpJslDIl_l�l<>3ky?rn=>e5C!7f5M<`=h| z&U72!QaEzXCxOPS}#Sh4Kp&7+poWJjnB&d5b{m$WcClXV=^9iq=AlVawM%DIWn z?4C`$Pd9-zfi^zB?SFlTZ@i!Ky_Ijv@LfKi<<~f3{`$_I8&EyBp-tYv^6Np45T9_(GS2m@k)BVHxP>(e zqdRY5ox)XYPzQ zHen-n^SZl-Z~N%D@aZALO=R&BzUMRUuQKb$_wh0rHF51LoNdAnxV{asf6MQLq=xmW zI~-K_At8d;yvXku7wsnPRiEN(3)t_I&-I4n*YhPH?|Zi677jPz^tHSHl)wdqgTQUY z7Hs3qb~|sWscPW1Fc(5p^0hl8Dx{dfe_<6F-JvfEKf)lFNU}=wNfvJo^OWli0(yj~ zy|IHwad7!lP3`uQo} zeukg(DMX$i4H1McxjHqvbH@U{Q4`BbKWdLKj)U~&a5XVvxgr!jOoxoUiq~kbnSUf2 zF=G4zzx-^ZCl(_ObLSBv9ep6u>v&@k(wlhevyq-!jC71hSt339K%}d9dlAyF?uS%Z zjFcnN2$4n~i1h0vNW40QK7B+EQhI%{14~P9>-|b^S^U7YyZ_km2X2m5-eWX4Mpd4o zV8{7W>ojFGS*5s%eW6l$ebrR=RV!~V-od-HAR=GkSDvEEw+D6i9^MaGd-Ppop6OwI z@n_Wn?6;8=2W}%d8I18c$KNS8QM!Topzb7u0oOo)PZHw{i|#3(Um*BQl~smJe?vgw zLdoso>u>S9kijtVg@G=hgp#tZWk~*`0w^#$X2f(<+rOudrPX}EbxrsX*Z6OOBch#; Gfd2yW;8LFe literal 3346 zcmbtXTXz#x6#h;ck~SS$NSi`Ygd$*?0I_&MXepOeq>>i26fB}LNseJ?IteoqAS&YZ zNBHW4zUo>6R@QR)?62^5xR#gioJpEVL!sK2-E-M{fBWpqm+9|+|MDw z4|;J8rV@FzEhx)k6f%kr1!8j*$II89O1UgxOxw0}vSrhCrOUf&*{n+^XStrhmfQ{V zmYJz}Rym_i#szxjtdebdHAf1ZTXj8=E6Q6L)AbyyST^%+M)~rrCF#i9rc-pQ<(iwB zGClKRy(-%VyH(jYRSdyOqbY?Ia zNa6ha^wjw1di*~&hdP6*b^=E?;3QnDS;h9!>%av19Lc)dve=A%^PFcE7H7<=P7#|l ziju$p-=`X^saMvm6iqH3I_spM)@Nd$J@Q4biQl@@)nJ z{+lWS2_GO^a~x@VDtDe$;p8Mc5h_k8ldml!F67> zIPH|+tW z+7G)ogv;qiFcz4q%|D|r-HOjoPlmZ2!vGFr7oD}zGt!8ro0WM**W^{YHwfyVsM`2d zI>Oa!I7+E%bCqGJ*BGhv1N6@xJn#TpS|#aYZh&LV%s6^6v62VnxmgaQ@p^T3jCvtz zM|76Dh%tfVYa?x4jWkKi6GS@sRHRAjwIiLxskM>ftC3C$$RHWBCkj~K3uhTWQw`!QA>XS$4Sx7Hqkl*9WNC-T{&@#5MbyEH*E2;V> qr2AU^`vTzS?rz1_l&Ny{^(??(Z1ATC+Z%*x?YbPM>jIT~6`|P#XUf;LQ`qo)D zi*FRS{sIS?GV0(r=1Xq7j$ZRZRj|8nG4@VGT)#zzwb*^|MXOxlt99y^h2QDFrF zh1ekdEI5<{ABs3O3ETreL*CuD85{|F#>%jFtE-y@wxERUutmxFs=BMQ_;=*o!f~(s zRd3AoU@OWvwh5G@Le4uAxjDEWRUFj<0n|u`tIccR0n~BS3v9=O3_I6eBI!C-<3TBQ z2rARV3`S?nO7vS3mPxeikbxjV98ChvXkiFaSWy1vs%$i{6Kx#31RhbZQ?Opp?r72q zTX6=r9Ze3Ikx5J8cL?l8r)=QmwH%K!Y+4T(NXG4GxMR|ej9PI6UC`CiE$}#=kVCww zNyYaH>_s0#?qD<$8#&%Q#70S+YPaDtf;_KL+GQUY2WM5G3dUfrA*9Kky@l zs?K47r|`7g>aGka_-6%pybTq+n^sY9^VjCER#qpd#7{_G4J4BTp!*Py? zz&N6E&ONxpjS0f3*w@oO+|^&9xZ(l{43OreWv88(h?vuR&2h_siAjMIn3BJ{_Ztd( zT3`k*%63nWp+tRI;1#6gSx+zNcM7LDUKN(I$<3OL%e_hiDKqx_mC>cqU7UV8-ydR!Plf zzJ!rw*bL2XzuV6XW5oWvVoxsNg#)uLw($4$1*BA1!+A_)@=!+m*BJW`e)Ip}pVisI z%Fjv*9dmMvIGj?IpMk(Rl;Az|(d@cFMV}|zjW~UN67SRSD_HZg&HsA;So5Nk72yMX zNYZR)4t#`Zw`3&f^P<11xZ C2sS_f delta 1462 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 CyxN!m literal 3315 zcmbVOTUQfT7~Lm#!a(Gz(c-P5A)u+$7D1&VsHFx_5GY#P4#|ikF~P|M#ok+czxT~o zUtFtC?OKARuGQ7&{)7IJKG=)hXEI49VeCT}Yn^lEobR&tclLL}Z~y%K3xGrTE{qP$ z)!`{z2;yQG-r~nAa_5p9UJc_lyea35ZbvU!kC<1vVwGs>^DkVCtE~ z^z`V+5rO&HZ7H;ns=BrO=?S;shj$;Hl5AnQj7U&2uVF}(yMMtU&yLv!61M=4utaf=te+; zbO{{Qv${Db&>3?$Sd=z8bj`2;!?`rWN0NG08!ud&*NpS(e8yr-R+$;q(B-$i=`*kB z#M+-sYs(2zGW2vtozEv^p=41F?S^WkS+_zyF`}C4`IRLtpO7Wj4Earj^$VI=xr4S? zmjl;m*3=d>Lt5pXR_!(!tNbM+i9S?HEYRW_C&)O{))lvGD2NOYB%0!Ra|wx41dVjB z(m|UOi7f;fr#|geOCzIJxwV#pR|}|_b{jObnYQjKY9^Wu=38Q}))G`CRjbbk6IM$x z!kE=NN~TJyt#omb>t44)IIf`FB!QwP*aK1^liKxyZfLUQ42{apN^uo!1sbMIHMKaV zE?H`0p9gV6pp^(+0K{AXIPyDH;>phoL>-64geMAmCT*!r=mLHTkJ=7Th&1JP9-d6Aq-X%)~@8Nv~AK*3%W5sm{g)h~Bf)DYLf{*cuf=^|v&+xgx=2}ym zl7cVrr5wIe@HLJr_y*q!^!?AKt%5W$e^pDFd=M+_M@`L8&72|NjY-)xRZ!Wtz&=}6 zGX-tpvOs%m)V<|Hde)qgR#qIo&5e~5vbOAYy_~7N)KFHpmJsma2wqY1_cX*)LmZokz_jRFn5VyZ($dIeLMKW9e_vbohy&jwKY@P z)=WWLGc|3^6h8#ItaTg>Tz8{~<9_a3=MTP@^N#ofh`4tZp7=v}=N`bf3V*zN6@hrq zDuO>+&IdSdWokM4(1bc{K`XW)N>JPRm*C0HVmLg5gZyG(3!bo65}=2Pd-1HDzL&E+ z3&rol^AkcpaP5K26R`GoTQQZQjU7|)zn15?BjFFx+QYdn-o1u8qOSlATL+y8v9~3# z_M%}KSRI~6AHxV7M!y|y&<+={nAgUN!OtpIVg<^v0yas30UWVoC9K$B74IWZ%d6YL z%U|Yo6vy0vII3SHb$~z;PXIE=8cR|y;J6*j2_#qxr=I$o zl`&qee;o}1vOI0UiL=Xgp#^7nr#_joEVzCot$X%T#A8-hjq^ML@84($Vj_sM zdmj;}z&T9Xxc^`p*}7@(U`G*mtH52%%5}#&+B~kHdmo~mufgU4f7DMJTV|tvNlMN= zYls%Tqy9B)UB@;rW^a4Ny~lTDg^Lv92y=ag(2{&0#z}jE^vS6ot=BV#dax)%X{U)oNqg5eZ_KqKGa9!G)mUB9{0H49Vui#3&Gj8rZ=gytOcZb%{y7>Hk`vA~@w83Erm<~o@F%(46sf>hE`QVQph!O9Q8ju!87py delta 356 zcmXAj%}T>S6ota1l$8lv1UQf-4_ELbkqy zi_oIr!lg?e$Ax$^ZqE7cW#-&7*2ntJ*YDd0fHs5$6Rv@E3kqBl6R71<&!v&ehJmI5 zFZryO8LZ>maCjEpg+a`~E>oK|lNTr5X1j*I7xklfKkcv|k7EWchDtYh2>kmv>iLI* zLGXAI4P%ZH${ZGK4xU^cJeB05UeLesPp`XShk{kFbq<$qn^aK)orO)rz)_Swi7Dw6 zMcZj&1r;JjcV|iGX!8se1@eX%fr)o07bB<{G_jeXAe;=k*veoOMOCBitIU{Bzm?k2 l0&)BQFRECiiBhmc9hfACS}2m1sfQ|Qg_`6|S7}nP_6I@CGZz2= diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.class b/target/classes/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.class index 204ff139bdc37bf9fef83da01ebc46836b73a8ab..d684f06c9ce96ca66b5cbfbdd56c7665a8de91d8 100644 GIT binary patch literal 2115 zcmb7F>sC`o6#gaw4he@#RS>9nsZ|mpoZ3=*iI+lvij7Jo#7eJ|WQ-$+Iq5kQihuhA z<)=^3->zk2YuD-n^ga3%uGQ5&=R^}4#rPwWGc)`4?fvaNfB*aRF97opNyHGh&|{+) zeGDV_`3`qnuBy(>(tT0Z41E`+lKL`3Je4jc(2sTaC4D%JSE1M$CvCiqV+^rMiTu4OfGF)tT=NnS1ciSbCoG(_aSHD+OnZLS zDb=^Oq;`aUaw^b`FA48%lbYzR+SSp=wS5#W+2Thgi0N%wJ3ukRiBgHWODnW(; zGP$ATk9Dz1a1W8ukbHG5U1wusb%}zVLB_&48?%^Wxb%j(-VdF@u7wm_-j#t47!IfY z?=QV+;XQ_W~=IAUAh(FC*dG&D)NC%o%10zOT^6FJ+9Y$aaZmVipXZzK#?+` zaPX0hkMRi+k=JTM5!%_N^LD`|{YZ&HIudYd_ zcCB%8yMg=HHn_?%?gN@}p@JlFGy724-2aJd!>t`@$c zkMJhvRRpDbI+g3p%}WD2j#V4i@CCzAAheknFF=mIENw;8lhY(HmEfg3g+E7QWk|!PsB?vm@z6)+P=UBSP&|{Lq zFr1f4+^BDtgkLaSZ}{Vtxm)DEH2daZkG>}+HX6a__9H%^ z_p>J8-VicP-F+lGNQ+@`T^oY(S`)^^tvXGLZBdkgBybB#d75kKDZ+N5({705DpwU6 z!~`O_?$!OWSdk`8!!0Otrdw&6_0vPfuueakEU@WyGy7g_&|0M33hiU`pPYFDHk0`c z)}v77HmyU5(>jbEj37bJ%U84;i==S}o3tZ6d`(u3^>6Sk-5HzzkbPrwZ{{(q#~5tj z@I&lIn~6*VQ-9zzLj&oDn9q!y{S(feCpaJ7zu&-xrkas#;8Qwi;PUTSY~bpzIR9FO ze7i!M(*|xDXmJ>5ljx&$41@GuoyIr{bn-K%@C!WzEtq>RVD8~Nd`}>MAgw;co}n-c Q9)2^F=%1lXYYdhD0Nt%%r~m)} delta 603 zcmZ8d+fEZv6kTVgGp92>KyM&YK%mv$kb(>%mKH@65)?IFi1BHtC$*#$Qb!UVjNj0l zZ}0<*WQ>xS7~lK|AAR-3)oBIw5BIELre536 zU4ay?3M7zJ8FOTn!P%DW#{Qn1o)B2XHI5~L>!@-p3)E0&V3PtXs0-Y{O^#K8TUg_` zEpP|x44yh+*bqnw9%IyRs3eIcq#(7K%^Rp}Ax-xBw+1Z2>gpB^F H|26dol}BNo diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/Integrations/PlaceholderAPIIntegration.class b/target/classes/dev/astridlabs/playtimerewardsplus/Integrations/PlaceholderAPIIntegration.class index 3168bbd3039d3132fcb5650f6074763ddeca9836..3e5d3bd0d79b66079972a85d563fd4f62b73eee8 100644 GIT binary patch literal 3053 zcma)8TXz#x6#hP4Y-tOn73u{i$srv&orK8@5ESu# zzu#EC`2&2wwJ;#A<%jEF)D=&_&mrmyWzU=pC&Cb;4JUhtN*T@rxNRBSYvASi3BQFd|s5p;N~OY!ryr4K2`~ zm2N^7(vF!|!85S#=xEN##!}wgoar)I6)#g#e*wiI(~|KpHsc`;TXZ~(tpa=Nv=a!^ z>$G%KLj*eM@v?E%h*^f6jZL!7c9uDB7hoTDsG2$Ql6gIhUD&PRQ5}2GCD5_lgo^Tt zXIKS+4c!62@ziCRcH_~R7FMZSM-)BO2+&|~)^I0$7Xp!h;X)*Rgx;e%zDL78flbRj zpYTk@voQM67{cQM4PAy>9MH+ogEThsd1+?^`h#&*;Qya{1um}Q9nkRzKe9fpv>Csb~mPjiUcie2nj`aSvX;Z>%d_MC-WU(<0*a6wI;i;Dxee(gYc~;yh$byf)P&6WFpc6mJzX5KP;oYozB+8~IAD!jn1ANlSHa z32YCe#`iUNo6mQ+8sff^hkNcp^z{A&?MJQ}@GhV2 zXymgKO}va-uo3TZwXv*?_wfN&wDVB~(LTgS70f>V^U6a*(+}$DV>SCbTYLfn@{%sjAsN&I99??38U-UJFNRSOL=6Pj}p$8Fhiu5e57r)jc7oXmse6rm2l}k zEUH{tMWs+yxw?wV^|HzuA<^Q5~}`q za)uucGdKhnM{yI!a2qG^JqGarC-EB(!=D(&-$;^4BccVPVmHP_AI8NHC%2;ij&iT6 l^cTbU0$;L|>>s{D56S*Dwc7a6{ST76%0G&~;bsHA{SU<+ClUYv literal 3053 zcmb7GS#uOs6#nicq$A{`~+X&GY@#uca-lrbUZGeUm05tEow zFpU`n&*7Yc^OzOG^D>yJDuZK5?ax*^_-z)iiv`ul^lJ6+x)6#=Zd6POiXyn17vnYH+AP2 z!~XdHu;qxFGp83BMr(1BG98|` zHAlBh5vi8tbC!|g_TWS+bVR{R1#TDhqQg)Z@0?|5%xdOYo+k;n8KQaa47$#oMeCM$ zXZn(MMN1f(nNLj8+n9L**hng=95)^PqApAn+Rq3~iypGYGDFVK^2;t4u1>_$mYq*z z-1&LkNeEk~B%&;Fd*DGIRozmqggV2vwV@~&Jrr5&L1+qp($TW>r?o=x$jYSU+F3rV zi!|&A1;6s;_KTNL(S?GFI68?0;}>$SmrM~@h$|8lI>pW~*4FNDFDA%&8P zuW&OYpb)+m0y*p20m3)9vAi!WFRw8WL;ka%Ld0B$vkZL;Jdri@f~d+0ueE}n;EM&# z6ub)){!~Ti5u9qSvxZ3g(q?EPE+=_0YwHD3Nz@pq213mB`$f0gydBS6;#p@vRBCI8oI`V(GvQH+47Eamn>mKwuwhWI57tsZEebc1 z%P<_TrMnDSrej-%L1iA4ZBlczj8+u4-Ws~~iqfX$Lhm_k>eK~N6kn{;P+Uhh64TSE zBv~J=Aw6rm_d6CnjMo}Qg9li~@2ur^;x1FA0uSGfBI~aqvTCOOwM9&#x#Er z@~VKFC~Ilz6XKiXmqGi=GN>HTCANf;UlG%Hju6gyS4ghldeU;e&s}RgS=FMC&ee)7V41VUkB^R=Vzjb#?!U$PcuOpqIub z)X~_2dbA>nHteTeo3D)o9;Y4Id8mxgp1^?svxjEt;)v9LFGdfm!INzBFjW6Ez+gC7 zgXNB@mWR+sSmGYNGz*_~vAWxp)-5@GvWjW_YSWIYru2~tyoy z*xdaSHZznFD`QI;Et{K~jeBUN^H>`VWwe*Em5?6tkhWJhA_G#{wwB7nWjt~Z+eu}| zIx3I)Dm&Lv+2yP3UQ1=qlB37gQ3)LFT}Q=p#Kim8d6XN&7Fr)5`W__G_oEqyaRvjJ z#Su6-j_WvqTR4gDFogT`|M^!chCeWZzd(Hiqb!Ov+k-LIgK;*DDKC#Z{ajV(&qnYx fA(A?+j^HSf{TTV&h^X{8QoH>h9UmuQ1SkFlD`FNf diff --git a/target/classes/dev/astridlabs/playtimerewardsplus/MasterClock.class b/target/classes/dev/astridlabs/playtimerewardsplus/MasterClock.class index c7667e4a411e571c49ae391d3164561cb54d57fd..15073f5544c1aceb868bbb7e1cad381c65dc0bee 100644 GIT binary patch delta 1322 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 Z{*zff-9SCPF%9>qtKC&MNvsXu{sYebKV<*_ delta 1540 zcmZXUTUb<86vuyihM9fl%n@`1p%ekHI4X!KUQ$3Y%v3^64e8=2!#D;5!eCk!mSy(~ z?(AxI&+dlF2-255_0U@nJyZ{UUp@7lPxaN;+K0@(IuGmeUwf^+Zf6gbo-7^s`p=7B z089AXrH)q3E|&mp5ms}XE9CYlcW|dwcWV+Z&bV!lX0J<>wvag6uh44k)}GXKxTM$@ zA@Fq9xw8e$IB9@CpcxL<`s`qysA0v@fxoyrZpwfoyqp{Y&#yPY`&9_JaB+j_DdIW8C#sVmZqc#LvU zp?k9J$vyokMU8mOF6rt@WZL_x*NtQ0o@`$-nNcjWMzg?;m2r9qlK#s`n~SW;E;HgZnJtmF z0Y$VgaWE;ZIh^e6qe51UaL~-<{tkk@LxG)7;Xm*&h8}UPQ%?E7OqJ%0KUnH-FX8B5@cW Xt$oFjebTZ`S4ZmnGt!;@$y@&d*o{B; diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index 103a119..36baf59 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -1,7 +1,7 @@ main: dev.astridlabs.playtimerewardsplus.Plugin name: PlaytimeRewardsRewrittenPlus author: Astrid (O_dude) -version: 0.1a +version: 1.0b commands: pt: @@ -20,4 +20,4 @@ commands: description: Get current top 5 leaderboard usage: /ptleader -softdepend: [PlaceholderAPI] # This is used, if your plugin works without PlaceholderAPI. +softdepend: [PlaceholderAPI] diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..86ec367 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Thu Apr 09 14:34:44 CDT 2020 +groupId=org.example +artifactId=PlayrimeRewardsRewritten +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..74e2549 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,15 @@ +dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.class +dev/astridlabs/playtimerewardsplus/Integrations/PlaceholderAPIIntegration.class +dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.class +dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.class +dev/astridlabs/playtimerewardsplus/DataTypes/Reward.class +dev/astridlabs/playtimerewardsplus/DataTypes/PlayerData.class +dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase$Sortbyroll.class +dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.class +dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.class +dev/astridlabs/playtimerewardsplus/Commands/Debug.class +dev/astridlabs/playtimerewardsplus/Controllers/RewardManager.class +dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.class +dev/astridlabs/playtimerewardsplus/Plugin.class +dev/astridlabs/playtimerewardsplus/MasterClock.class +dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..f6230d0 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,14 @@ +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/ConfigController.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/RewardManager.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytimeLeaderboard.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/MasterClock.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/DataTypes/Reward.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/Debug.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/DataTypes/PlayerData.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Integrations/PlaceholderAPIIntegration.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Controllers/PlayerDatabase.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPluginInfo.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandPlaytime.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Commands/CommandSeen.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Plugin.java +/Users/owen/IdeaProjects/PlayrimeRewards+ (Rewritten)/src/main/java/dev/astridlabs/playtimerewardsplus/Events/PlayerJoin.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst new file mode 100644 index 0000000..e69de29