diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
index 5ab2b7e..99a774e 100644
--- a/.idea/jarRepositories.xml
+++ b/.idea/jarRepositories.xml
@@ -11,6 +11,11 @@
+
+
+
+
+
diff --git a/pom.xml b/pom.xml
index fb7c4a4..497952d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
groupId
MorphRedeem
- 1.3.1
+ 1.3.2-SNAPSHOT1
MorphRedeem-${project.version}
@@ -19,6 +19,7 @@
org.apache.maven.plugins
maven-compiler-plugin
+ 3.8.1
8
8
@@ -50,7 +51,7 @@
placeholderapi
- https://repo.extendedclip.com/content/repositories/placeholderapi/
+ https://repo.extendedclip.com/content/releases/
neetgames
@@ -74,13 +75,13 @@
me.clip
placeholderapi
- 2.11.6
+ 2.12.3
provided
redis.clients
jedis
- 4.1.0
+ 5.1.2
compile
diff --git a/src/main/java/dev/morphie/mr/CommandsTabCompleter.java b/src/main/java/dev/morphie/mr/CommandsTabCompleter.java
index ae4bb45..3ddec4f 100644
--- a/src/main/java/dev/morphie/mr/CommandsTabCompleter.java
+++ b/src/main/java/dev/morphie/mr/CommandsTabCompleter.java
@@ -28,7 +28,7 @@ public List onTabComplete(@NotNull CommandSender commandSender, @NotNull
if (args.length == 1) {
return StringUtil.copyPartialMatches(args[0], Arrays.asList(
"help", "credits", "send", "add", "remove", "reset", "set", "reload", "acrobatics", "archery", "alchemy", "archery",
- "axes", "crossbows", "excavation", "fishing", "herbalism", "mace", "mining", "repair", "swords", "taming", "tridents",
+ "axes", "crossbows", "excavation", "fishing", "herbalism", "mace", "mining", "repair", "spears", "swords", "taming", "tridents",
"unarmed", "woodcutting"), new ArrayList<>());
} else if (args.length == 2) {
diff --git a/src/main/java/dev/morphie/mr/events/menus/RedeemMenuEvent.java b/src/main/java/dev/morphie/mr/events/menus/RedeemMenuEvent.java
index a583668..0e6d38f 100644
--- a/src/main/java/dev/morphie/mr/events/menus/RedeemMenuEvent.java
+++ b/src/main/java/dev/morphie/mr/events/menus/RedeemMenuEvent.java
@@ -229,6 +229,22 @@ public void onInventoryClick(InventoryClickEvent event) {
player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("ErrorPrefix") + this.plugin.getMessage("CreditInProgressMessage").replace("%SKILL%", skill).replace("%CREDITS%", credits)));
}
}
+ } else if (DisplayName.equals(new StringUtils().addColor(this.plugin.getMessage("Menu.Spears.Name")))) {
+ event.setCancelled(true);
+ if (skillDisable == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Spears")) {
+ event.setCancelled(true);
+ player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("ErrorPrefix") + this.plugin.getMessage("SkillDisabledMessage")));
+ } else {
+ if (!(plugin.addCredits.containsKey(player))) {
+ player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("Prefix") + this.plugin.getMessage("CreditAssignmentMessage").replace("%CREDITS%", credits)));
+ plugin.addCredits.put(player, "Spears");
+ player.closeInventory();
+ } else {
+ String skill = plugin.addCredits.get(player);
+ player.closeInventory();
+ player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("ErrorPrefix") + this.plugin.getMessage("CreditInProgressMessage").replace("%SKILL%", skill).replace("%CREDITS%", credits)));
+ }
+ }
} else if (DisplayName.equals(new StringUtils().addColor(this.plugin.getMessage("Menu.Swords.Name")))) {
event.setCancelled(true);
if (skillDisable == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Swords")) {
diff --git a/src/main/java/dev/morphie/mr/files/Messages.java b/src/main/java/dev/morphie/mr/files/Messages.java
index 6244be8..6bbc7a4 100644
--- a/src/main/java/dev/morphie/mr/files/Messages.java
+++ b/src/main/java/dev/morphie/mr/files/Messages.java
@@ -149,6 +149,8 @@ private void addDefaults(FileConfiguration cfg) {
cfg.addDefault("Menu.Mining.Lore", list);
cfg.addDefault("Menu.Repair.Name", "&9&lRepair&8&l:");
cfg.addDefault("Menu.Repair.Lore", list);
+ cfg.addDefault("Menu.Spears.Name", "&9&lSpears&8&l:");
+ cfg.addDefault("Menu.Spears.Lore", list);
cfg.addDefault("Menu.Swords.Name", "&9&lSwords&8&l:");
cfg.addDefault("Menu.Swords.Lore", list);
cfg.addDefault("Menu.Taming.Name", "&9&lTaming&8&l:");
diff --git a/src/main/java/dev/morphie/mr/menus/RedeemMenu.java b/src/main/java/dev/morphie/mr/menus/RedeemMenu.java
index 5f4abe1..4d66cbc 100644
--- a/src/main/java/dev/morphie/mr/menus/RedeemMenu.java
+++ b/src/main/java/dev/morphie/mr/menus/RedeemMenu.java
@@ -277,11 +277,34 @@ public void openGUIRedeem(Player player) {
.replace("%SKILLXP_NEEDED%", "" + new McMMOMethods().getSkillXPNeeded(player, "Repair")));
}
}
-
- if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Repair")) {
- Redeem.setItem(28, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Repair.Name"), Repair, false));
+
+ if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Repair")) {
+ Redeem.setItem(28, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Repair.Name"), Repair, false));
+ } else {
+ Redeem.setItem(28, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Repair.ItemName"), 1, this.plugin.getMessage("Menu.Repair.Name"), Repair, false));
+ }
+
+ ArrayList Spears = new ArrayList();
+ for (String s : plugin.getMessageList("Menu.Spears.Lore")) {
+ if (new McMMOMethods().getSkillCap ("Spears") != 2147483647) {
+ Spears.add(new StringUtils().addColor(s)
+ .replace("%SKILLLEVEL%", "" + new McMMOMethods().getSkillLevel(player, "Spears"))
+ .replace("%LEVELCAP%", "" + + new McMMOMethods().getSkillCap("Spears"))
+ .replace("%SKILLXP%", "" + new McMMOMethods().getSkillXP(player, "Spears"))
+ .replace("%SKILLXP_NEEDED%", "" + new McMMOMethods().getSkillXPNeeded(player, "Spears")));
+ } else {
+ Spears.add(new StringUtils().addColor(s)
+ .replace("%SKILLLEVEL%", "" + new McMMOMethods().getSkillLevel(player, "Spears"))
+ .replace("%LEVELCAP%", "" + new StringUtils().addColor(plugin.getMessage("NoSkillCap")))
+ .replace("%SKILLXP%", "" + new McMMOMethods().getSkillXP(player, "Spears"))
+ .replace("%SKILLXP_NEEDED%", "" + new McMMOMethods().getSkillXPNeeded(player, "Spears")));
+ }
+ }
+
+ if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Spears")) {
+ Redeem.setItem(29, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Spears.Name"), Spears, false));
} else {
- Redeem.setItem(28, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Repair.ItemName"), 1, this.plugin.getMessage("Menu.Repair.Name"), Repair, false));
+ Redeem.setItem(29, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Spears.ItemName"), 1, this.plugin.getMessage("Menu.Spears.Name"), Spears, false));
}
ArrayList Swords = new ArrayList();
@@ -302,9 +325,9 @@ public void openGUIRedeem(Player player) {
}
if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Swords")) {
- Redeem.setItem(29, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Swords.Name"), Swords, false));
+ Redeem.setItem(30, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Swords.Name"), Swords, false));
} else {
- Redeem.setItem(29, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Swords.ItemName"), 1, this.plugin.getMessage("Menu.Swords.Name"), Swords, false));
+ Redeem.setItem(30, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Swords.ItemName"), 1, this.plugin.getMessage("Menu.Swords.Name"), Swords, false));
}
ArrayList Taming = new ArrayList();
@@ -325,9 +348,9 @@ public void openGUIRedeem(Player player) {
}
if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Taming")) {
- Redeem.setItem(30, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Taming.Name"), Taming, false));
+ Redeem.setItem(31, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Taming.Name"), Taming, false));
} else {
- Redeem.setItem(30, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Taming.ItemName"), 1, this.plugin.getMessage("Menu.Taming.Name"), Taming, false));
+ Redeem.setItem(31, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Taming.ItemName"), 1, this.plugin.getMessage("Menu.Taming.Name"), Taming, false));
}
ArrayList Tridents = new ArrayList();
@@ -348,9 +371,9 @@ public void openGUIRedeem(Player player) {
}
if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Tridents")) {
- Redeem.setItem(31, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Tridents.Name"), Tridents, false));
+ Redeem.setItem(32, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Tridents.Name"), Tridents, false));
} else {
- Redeem.setItem(31, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Tridents.ItemName"), 1, this.plugin.getMessage("Menu.Tridents.Name"), Tridents, false));
+ Redeem.setItem(32, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Tridents.ItemName"), 1, this.plugin.getMessage("Menu.Tridents.Name"), Tridents, false));
}
ArrayList Unarmed = new ArrayList();
@@ -371,9 +394,9 @@ public void openGUIRedeem(Player player) {
}
if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Unarmed")) {
- Redeem.setItem(32, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Unarmed.Name"), Unarmed, false));
+ Redeem.setItem(38, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Unarmed.Name"), Unarmed, false));
} else {
- Redeem.setItem(32, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Unarmed.ItemName"), 1, this.plugin.getMessage("Menu.Unarmed.Name"), Unarmed, false));
+ Redeem.setItem(38, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Unarmed.ItemName"), 1, this.plugin.getMessage("Menu.Unarmed.Name"), Unarmed, false));
}
ArrayList Woodcutting = new ArrayList();
@@ -394,9 +417,9 @@ public void openGUIRedeem(Player player) {
}
if (skillDisable == true && replaceItem == true && this.plugin.getConfig().getStringList("Settings.DisabledSkills.SkillsToDisable").contains("Woodcutting")) {
- Redeem.setItem(39, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Woodcutting.Name"), Woodcutting, false));
+ Redeem.setItem(40, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.DisabledSkills.ReplaceGUIItem.ItemName"), 1, this.plugin.getMessage("Menu.Woodcutting.Name"), Woodcutting, false));
} else {
- Redeem.setItem(39, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Woodcutting.ItemName"), 1, this.plugin.getMessage("Menu.Woodcutting.Name"), Woodcutting, false));
+ Redeem.setItem(40, this.plugin.createInventoryItem(this.plugin.getConfig().getString("Settings.GUI.Woodcutting.ItemName"), 1, this.plugin.getMessage("Menu.Woodcutting.Name"), Woodcutting, false));
}
ArrayList mcMMOCredits = new ArrayList();
@@ -470,9 +493,9 @@ public void openGUIRedeem(Player player) {
Redeem.setItem(5, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
Redeem.setItem(7, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
Redeem.setItem(37, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
- Redeem.setItem(38, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
-// Redeem.setItem(39, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
- Redeem.setItem(40, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
+// Redeem.setItem(38, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
+ Redeem.setItem(39, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
+// Redeem.setItem(40, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
Redeem.setItem(41, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
Redeem.setItem(43, this.plugin.createInventoryItem("BLACK_STAINED_GLASS_PANE", 1, " ", null, false));
diff --git a/src/main/java/dev/morphie/mr/util/CreditConversion.java b/src/main/java/dev/morphie/mr/util/CreditConversion.java
index 8790455..31ab889 100644
--- a/src/main/java/dev/morphie/mr/util/CreditConversion.java
+++ b/src/main/java/dev/morphie/mr/util/CreditConversion.java
@@ -22,28 +22,30 @@ public void ApplyCredit(String TYPE, Player player, int CREDITS, String SKILL) {
if (ExperienceAPI.getLevel(player, SKILL) + CREDITS >= cap) {
String message = this.plugin.getMessage("SkillCapReached");
if (message.contains("%SKILL%")) {
- message = message.replaceAll("%SKILL%", SKILL);
+ message = message.replace("%SKILL%", SKILL);
}
if (message.contains("%CAP%")) {
- message = message.replaceAll("%CAP%", "" + cap);
+ message = message.replace("%CAP%", "" + cap);
}
if (message.contains("%LEVEL%")) {
- message = message.replaceAll("%LEVEL%", "" + (ExperienceAPI.getLevel(player, SKILL) + CREDITS));
+ message = message.replace("%LEVEL%", "" + (ExperienceAPI.getLevel(player, SKILL) + CREDITS));
}
player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("ErrorPrefix") + message));
} else {
new DataManager(this.plugin).updateData(uuid, +CREDITS, "Credits_Spent", "add");
new DataManager(this.plugin).updateData(uuid, -CREDITS, "Credits", "remove");
-
- ExperienceAPI.addLevel(player, SKILL, CREDITS);
- String message = this.plugin.getMessage("CreditAssignmentSuccess");
- if (message.contains("%SKILL%")) {
- message = message.replaceAll("%SKILL%", SKILL);
- }
- if (message.contains("%CREDITS%")) {
- message = message.replaceAll("%CREDITS%", "" + CREDITS);
- }
- player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("Prefix") + message));
+ Bukkit.getScheduler().runTask(this.plugin, () -> {
+ ExperienceAPI.addLevel(player, SKILL, CREDITS);
+ String message = this.plugin.getMessage("CreditAssignmentSuccess");
+ if (message.contains("%SKILL%")) {
+ message = message.replace("%SKILL%", SKILL);
+ }
+ if (message.contains("%CREDITS%")) {
+ message = message.replace("%CREDITS%", "" + CREDITS);
+ }
+ player.sendMessage(new StringUtils().addColor(this.plugin.getMessage("Prefix") + message)
+ );
+ });
}
} else if (TYPE.equals("EXPERIENCE")) {
int xp = this.plugin.getConfig().getInt("Settings.mcMMOSkillXP.XPpercredit");
diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml
index 20403ac..782b02a 100644
--- a/src/main/resources/config.yml
+++ b/src/main/resources/config.yml
@@ -68,6 +68,8 @@ Settings:
ItemName: DIAMOND_PICKAXE
Repair:
ItemName: ANVIL
+ Spears:
+ ItemName: DIAMOND_SPEAR
Swords:
ItemName: DIAMOND_SWORD
Taming:
diff --git a/target/classes/config.yml b/target/classes/config.yml
index 20403ac..782b02a 100644
--- a/target/classes/config.yml
+++ b/target/classes/config.yml
@@ -68,6 +68,8 @@ Settings:
ItemName: DIAMOND_PICKAXE
Repair:
ItemName: ANVIL
+ Spears:
+ ItemName: DIAMOND_SPEAR
Swords:
ItemName: DIAMOND_SWORD
Taming:
diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml
index 5435d33..66bf572 100644
--- a/target/classes/plugin.yml
+++ b/target/classes/plugin.yml
@@ -1,5 +1,5 @@
name: MorphRedeem
-version: 1.3.1
+version: 1.3.2-SNAPSHOT1
main: dev.morphie.mr.MorphRedeem
author: Morphie
api-version: 1.13
diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties
index 9e8770f..654aa34 100644
--- a/target/maven-archiver/pom.properties
+++ b/target/maven-archiver/pom.properties
@@ -1,3 +1,3 @@
artifactId=MorphRedeem
groupId=groupId
-version=1.3.1
+version=1.3.2-SNAPSHOT1
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
index d9b084f..84772d6 100644
--- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,19 +1,19 @@
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\Commands.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\CommandsTabCompleter.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\chat\RedeemChatEvent.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\JoinEvent.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\menus\RedeemMenuEvent.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\PlayerFileEvent.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\files\Messages.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\files\PlayerFileMethods.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\menus\RedeemMenu.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\MorphRedeem.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\CreditConversion.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\Database\MySQLConnection.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\Database\RedisConnection.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\DataManager.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\McMMOMethods.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\MetricsLite.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\MorphRedeemExpansion.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\StringUtils.java
-C:\Users\morph\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\UpdateChecker.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\StringUtils.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\MorphRedeemExpansion.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\MorphRedeem.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\chat\RedeemChatEvent.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\menus\RedeemMenuEvent.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\DataManager.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\UpdateChecker.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\Commands.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\PlayerFileEvent.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\Database\MySQLConnection.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\CommandsTabCompleter.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\Database\RedisConnection.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\MetricsLite.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\events\JoinEvent.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\CreditConversion.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\files\PlayerFileMethods.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\util\McMMOMethods.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\files\Messages.java
+F:\Minecraft Server Build projects\IdeaProjects\MorphRedeem\src\main\java\dev\morphie\mr\menus\RedeemMenu.java