diff --git a/.idea/ant.xml b/.idea/ant.xml deleted file mode 100644 index 43910fc..0000000 --- a/.idea/ant.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/src/net/mindoverflow/network/uhccore/commands/uhccommands/ListCommand.java b/src/net/mindoverflow/network/uhccore/commands/uhccommands/ListCommand.java index 9d8a6f5..0215fe2 100644 --- a/src/net/mindoverflow/network/uhccore/commands/uhccommands/ListCommand.java +++ b/src/net/mindoverflow/network/uhccore/commands/uhccommands/ListCommand.java @@ -1,6 +1,6 @@ package net.mindoverflow.network.uhccore.commands.uhccommands; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import org.bukkit.command.CommandSender; import java.util.ArrayList; @@ -12,12 +12,12 @@ public class ListCommand { HashMap>playersPerTeam = new HashMap<>(); - for(int i = 0; i < CommonValues.totalTeams; i++) + for(int i = 0; i < Cache.totalTeams; i++) { ArrayListplayersInThisTeam = new ArrayList<>(); - for(String playerName : CommonValues.playerTeam.keySet()) + for(String playerName : Cache.playerTeam.keySet()) { - if(CommonValues.playerTeam.get(playerName).equals(i)) + if(Cache.playerTeam.get(playerName).equals(i)) { playersInThisTeam.add(playerName); } @@ -28,7 +28,7 @@ public class ListCommand commandSender.sendMessage("§6-------[ UHC: Lista Team ]-------"); for(Integer i : playersPerTeam.keySet()) { - String teamName = CommonValues.teamNames.get(i); + String teamName = Cache.teamNames.get(i); int playersInThisTeam = playersPerTeam.get(i).size(); ArrayListplayersNames = playersPerTeam.get(i); String playersList = playersNames.toString().replace("[", "").replace("]", "").replace(",", "§7,§r"); diff --git a/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetFireworkCommand.java b/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetFireworkCommand.java index f4448e3..2191491 100644 --- a/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetFireworkCommand.java +++ b/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetFireworkCommand.java @@ -1,6 +1,6 @@ package net.mindoverflow.network.uhccore.commands.uhccommands; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.configuration.ConfigEntries; import net.mindoverflow.network.uhccore.utils.Debugger; import net.mindoverflow.network.uhccore.utils.configuration.FileUtils; @@ -23,17 +23,17 @@ public class SetFireworkCommand YamlConfiguration config = FileUtils.FileType.CONFIG_YAML.yaml; - int listPos = CommonValues.fireworksLocations.size() + 1; + int listPos = Cache.fireworksLocations.size() + 1; - if(CommonValues.fireworksLocations.get(0).getWorld() == null) + if(Cache.fireworksLocations.get(0).getWorld() == null) { debugger.sendDebugMessage(Level.SEVERE, "WORLD IS NULL!"); listPos = 1; - CommonValues.fireworksLocations.set(0, fireworkLoc); + Cache.fireworksLocations.set(0, fireworkLoc); } else { - CommonValues.fireworksLocations.add(fireworkLoc); + Cache.fireworksLocations.add(fireworkLoc); } String currentPath = ConfigEntries.FIREWORK_POS.path + "." + listPos; diff --git a/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetSpawnCommand.java b/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetSpawnCommand.java index ff1255d..526d54d 100644 --- a/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetSpawnCommand.java +++ b/src/net/mindoverflow/network/uhccore/commands/uhccommands/SetSpawnCommand.java @@ -1,6 +1,6 @@ package net.mindoverflow.network.uhccore.commands.uhccommands; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.configuration.ConfigEntries; import net.mindoverflow.network.uhccore.utils.configuration.FileUtils; import org.bukkit.Location; @@ -16,7 +16,7 @@ public class SetSpawnCommand Player player = (Player) sender; Location playerLoc = player.getLocation(); - CommonValues.spawn = playerLoc; + Cache.spawn = playerLoc; YamlConfiguration config = FileUtils.FileType.CONFIG_YAML.yaml; config.set(ConfigEntries.SPAWN_WORLD.path, playerLoc.getWorld().getName()); config.set(ConfigEntries.SPAWN_X.path, playerLoc.getX()); diff --git a/src/net/mindoverflow/network/uhccore/commands/uhccommands/StartUhcCommand.java b/src/net/mindoverflow/network/uhccore/commands/uhccommands/StartUhcCommand.java index f0a42e4..5b6f7ca 100644 --- a/src/net/mindoverflow/network/uhccore/commands/uhccommands/StartUhcCommand.java +++ b/src/net/mindoverflow/network/uhccore/commands/uhccommands/StartUhcCommand.java @@ -1,7 +1,7 @@ package net.mindoverflow.network.uhccore.commands.uhccommands; import net.mindoverflow.network.uhccore.UhcCore; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.Debugger; import net.mindoverflow.network.uhccore.utils.math.NumberUtils; import org.bukkit.*; @@ -23,17 +23,17 @@ public class StartUhcCommand { HashMap spawnPerTeam = new HashMap<>(); - World spawnWorld = plugin.getServer().getWorld(CommonValues.uhcWorlds.get(0)); + World spawnWorld = plugin.getServer().getWorld(Cache.uhcWorlds.get(0)); - int borderX = CommonValues.borderX; - int borderZ = CommonValues.borderZ; - int borderSize = CommonValues.borderSize; + int borderX = Cache.borderX; + int borderZ = Cache.borderZ; + int borderSize = Cache.borderSize; int range = borderSize / 2; Location borderCenter = new Location(spawnWorld, borderX, 64, borderZ); - for(String playerName : CommonValues.playerTeam.keySet()) + for(String playerName : Cache.playerTeam.keySet()) { Player player = plugin.getServer().getPlayer(playerName); player.sendTitle("La §dUHC§r inizierà a breve!", "ricerca degli spawnpoint...", 20, 70, 10); @@ -42,7 +42,7 @@ public class StartUhcCommand { plugin.getServer().getScheduler().runTaskAsynchronously(plugin, ()-> { - for(int i = 0; i < CommonValues.totalTeams; i++) + for(int i = 0; i < Cache.totalTeams; i++) { double x = NumberUtils.getRandomNumberInRange(borderX - range + 1, borderX + range - 1) + 0.5; @@ -67,18 +67,18 @@ public class StartUhcCommand { } plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, ()-> { - CommonValues.allowMovement = false; + Cache.allowMovement = false; }, 20L); plugin.getServer().getScheduler().runTaskLaterAsynchronously(plugin, ()-> { - CommonValues.allowMovement = true; + Cache.allowMovement = true; }, loadDelay * 20L); - for(String playerName : CommonValues.playerTeam.keySet()) + for(String playerName : Cache.playerTeam.keySet()) { - int teamNumber = CommonValues.playerTeam.get(playerName); + int teamNumber = Cache.playerTeam.get(playerName); Player player = plugin.getServer().getPlayer(playerName); Location hisTeamLoc = spawnPerTeam.get(teamNumber); diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerChatListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerChatListener.java index c444c57..9974103 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerChatListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerChatListener.java @@ -1,7 +1,7 @@ package net.mindoverflow.network.uhccore.listeners; import net.mindoverflow.network.uhccore.UhcCore; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.Listener; @@ -28,11 +28,11 @@ public class PlayerChatListener implements Listener { String message; // Check if the player is in a team. - if(CommonValues.playerTeam.containsKey(playerName)) + if(Cache.playerTeam.containsKey(playerName)) { // Load the team number and the team name from that. - int teamNumber = CommonValues.playerTeam.get(playerName); - String teamName = CommonValues.teamNames.get(teamNumber); + int teamNumber = Cache.playerTeam.get(playerName); + String teamName = Cache.teamNames.get(teamNumber); // Build the chat message. message = "§7[" + teamName + "§7] §f" + displayName + "§7: " + event.getMessage(); diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerDeathRespawnListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerDeathRespawnListener.java index 2596feb..2d0e20f 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerDeathRespawnListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerDeathRespawnListener.java @@ -1,7 +1,7 @@ package net.mindoverflow.network.uhccore.listeners; import net.mindoverflow.network.uhccore.UhcCore; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.Debugger; import net.mindoverflow.network.uhccore.utils.UhcUtils; import org.bukkit.*; @@ -44,10 +44,10 @@ public class PlayerDeathRespawnListener implements Listener Player player = event.getEntity(); // Remove the Teams selector item from the drops. - event.getDrops().remove(CommonValues.teamsItem); + event.getDrops().remove(Cache.teamsItem); // Check if the player died in the lobby... - if(CommonValues.lobbyWorlds.contains(player.getWorld().getName())) + if(Cache.lobbyWorlds.contains(player.getWorld().getName())) { // And clear all drops. event.getDrops().clear(); @@ -58,7 +58,7 @@ public class PlayerDeathRespawnListener implements Listener // check if the death world is a UHC world (we don't want this to happen in the lobby!) // and // check if the player is in any team (players who are not in a team are not playing!) - if((CommonValues.uhcWorlds.contains(player.getWorld().getName())) && CommonValues.playerTeam.containsKey(player.getName())) + if((Cache.uhcWorlds.contains(player.getWorld().getName())) && Cache.playerTeam.containsKey(player.getName())) { // Spawn a Firework where the player died. @@ -71,11 +71,11 @@ public class PlayerDeathRespawnListener implements Listener deadPlayers.put(playerName, player.getLocation()); // Load the dead player's team number. - int thisPlayerTeamNumber = CommonValues.playerTeam.get(playerName); + int thisPlayerTeamNumber = Cache.playerTeam.get(playerName); // Load the death player's team name. - String thisPlayerTeamName = CommonValues.teamNames.get(thisPlayerTeamNumber); + String thisPlayerTeamName = Cache.teamNames.get(thisPlayerTeamNumber); // Remove the player from his team. - CommonValues.playerTeam.remove(playerName); + Cache.playerTeam.remove(playerName); // Run this task Async, because it may be CPU heavy. @@ -86,44 +86,44 @@ public class PlayerDeathRespawnListener implements Listener UhcUtils.updatePlayersPerTeam(); // Check how many players are left in the dead player's team. - int thisPlayerTeamPlayers = CommonValues.playersPerTeam.get(thisPlayerTeamNumber); + int thisPlayerTeamPlayers = Cache.playersPerTeam.get(thisPlayerTeamNumber); // Run this task Sync, because we need to access the API, and also delay it by 1 second. plugin.getServer().getScheduler().runTaskLater(plugin, () -> { - int playingPlayers = CommonValues.playerTeam.size(); + int playingPlayers = Cache.playerTeam.size(); for(Player p : plugin.getServer().getOnlinePlayers()) { p.playSound(p.getLocation(), Sound.BLOCK_NOTE_BLOCK_PLING, 1, 1); } plugin.getServer().broadcastMessage(playerName + "§7 del team §e" + thisPlayerTeamName + "§7 è fuori gioco!"); plugin.getServer().broadcastMessage("§7Nel team " + thisPlayerTeamName + "§7 rimangono §e" + thisPlayerTeamPlayers + "§7 giocatori."); - plugin.getServer().broadcastMessage("§7In totale rimangono §e" + playingPlayers + "§7 giocatori, in §e" + CommonValues.playingTeams + "§7 team."); + plugin.getServer().broadcastMessage("§7In totale rimangono §e" + playingPlayers + "§7 giocatori, in §e" + Cache.playingTeams + "§7 team."); - if(CommonValues.playingTeams <= 1) + if(Cache.playingTeams <= 1) { - CommonValues.allowMovement = false; + Cache.allowMovement = false; scheduleTask(); plugin.getServer().broadcastMessage("§6La UHC è finita!"); int winningTeam = 0; - for(int i = 0; i < CommonValues.totalTeams; i++) + for(int i = 0; i < Cache.totalTeams; i++) { - if(CommonValues.playersPerTeam.get(i) > 0) + if(Cache.playersPerTeam.get(i) > 0) { winningTeam = i; } } - String teamName = CommonValues.teamNames.get(winningTeam) + "§r"; + String teamName = Cache.teamNames.get(winningTeam) + "§r"; plugin.getServer().broadcastMessage("§6Ha vinto il team: " + teamName); for(Player currentPlayer : plugin.getServer().getOnlinePlayers()) { - currentPlayer.teleport(CommonValues.spawn); + currentPlayer.teleport(Cache.spawn); // Clear his inventory and give him the Teams selector item. UhcUtils.giveTeamsSelectorItem(currentPlayer); plugin.getLogger().log(Level.INFO,"UHC Finished!"); @@ -159,7 +159,7 @@ public class PlayerDeathRespawnListener implements Listener // Check if there is more than 1 team alive. // If there is only 1 team alive, then the UHC is over. - if(CommonValues.playingTeams > 1) + if(Cache.playingTeams > 1) { // warn the player that he's not a spectator. player.sendMessage("§cSei morto nella UHC e ora sei uno spettatore!"); @@ -221,7 +221,7 @@ public class PlayerDeathRespawnListener implements Listener taskID = 0; } - for(Location loc : CommonValues.fireworksLocations) + for(Location loc : Cache.fireworksLocations) { debugger.sendDebugMessage(Level.INFO, "FIREWORK LOC: " + loc); UhcUtils.spawnFirework(loc, 10L); @@ -236,7 +236,7 @@ public class PlayerDeathRespawnListener implements Listener plugin.getServer().getScheduler().runTaskLater(plugin, ()-> { isTaskScheduled = false; - CommonValues.allowMovement = true; + Cache.allowMovement = true; for (Player currentPlayer : plugin.getServer().getOnlinePlayers()) { diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerHitListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerHitListener.java index 1b81aa8..4ce7139 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerHitListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerHitListener.java @@ -1,6 +1,6 @@ package net.mindoverflow.network.uhccore.listeners; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -14,7 +14,7 @@ public class PlayerHitListener implements Listener public void onPlayerHitPlayer(EntityDamageByEntityEvent event) { // if friendly fire is enabled, then skip everything that follows and let the hit happen. - if(CommonValues.friendlyFire) return; + if(Cache.friendlyFire) return; // check if the damaged and damager entities are both players. If they're not, stop. if(!(event.getDamager() instanceof Player && event.getEntity() instanceof Player)) @@ -27,13 +27,13 @@ public class PlayerHitListener implements Listener String damagerName = event.getDamager().getName(); // Check if they're in a team. if they're not, stop. - if(!(CommonValues.playerTeam.containsKey(damagedName) && CommonValues.playerTeam.containsKey(damagerName))) + if(!(Cache.playerTeam.containsKey(damagedName) && Cache.playerTeam.containsKey(damagerName))) { return; } // check if they're both in the same team. - if(CommonValues.playerTeam.get(damagedName).equals(CommonValues.playerTeam.get(damagerName))) + if(Cache.playerTeam.get(damagedName).equals(Cache.playerTeam.get(damagerName))) { // cancel the event. event.setCancelled(true); diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerInteractListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerInteractListener.java index 6762849..1a9d138 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerInteractListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerInteractListener.java @@ -1,7 +1,7 @@ package net.mindoverflow.network.uhccore.listeners; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.UhcUtils; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -28,10 +28,10 @@ public class PlayerInteractListener implements Listener Player player = event.getPlayer(); // check if the player's item in hand was the Teams selector item. - if(player.getInventory().getItemInMainHand().equals(CommonValues.teamsItem)) + if(player.getInventory().getItemInMainHand().equals(Cache.teamsItem)) { // Open the teams selector GUI. - player.openInventory(CommonValues.teamsSelectorGUI.getInventory()); + player.openInventory(Cache.teamsSelectorGUI.getInventory()); } } } @@ -49,7 +49,7 @@ public class PlayerInteractListener implements Listener ItemStack item = event.getCurrentItem(); // Check if the clicked inventory is the Teams selector GUI. - if(event.getClickedInventory().equals(CommonValues.teamsSelectorGUI.getInventory())) + if(event.getClickedInventory().equals(Cache.teamsSelectorGUI.getInventory())) { // Cancel the event (we don't want items to be moved!) event.setCancelled(true); @@ -64,15 +64,15 @@ public class PlayerInteractListener implements Listener player.closeInventory(); // Check if the clicked item is an existing Team. - if(CommonValues.teamNames.contains(im.getDisplayName())) + if(Cache.teamNames.contains(im.getDisplayName())) { // Load the team number from the team name in the teams list. - int teamNumber = CommonValues.teamNames.indexOf(im.getDisplayName()); + int teamNumber = Cache.teamNames.indexOf(im.getDisplayName()); // Add the player to that team. - CommonValues.playerTeam.remove(player.getName()); - CommonValues.playerTeam.put(player.getName(), teamNumber); + Cache.playerTeam.remove(player.getName()); + Cache.playerTeam.put(player.getName(), teamNumber); // Update the total number of players in each team, and the total number of alive teams. UhcUtils.updatePlayersPerTeam(); @@ -81,14 +81,14 @@ public class PlayerInteractListener implements Listener player.sendMessage("§7Aggiunto al team " + im.getDisplayName()); } // Else, check if the clicked item is the one used to quit teams. - else if(item.equals(CommonValues.quitTeamItem)) + else if(item.equals(Cache.quitTeamItem)) { // Check if the player is in any team. - if(CommonValues.playerTeam.containsKey(player.getName())) + if(Cache.playerTeam.containsKey(player.getName())) { // Remove the player from the team. player.sendMessage("§eRimosso dal Team!"); - CommonValues.playerTeam.remove(player.getName()); + Cache.playerTeam.remove(player.getName()); // Update the total number of players in each team, and the total number of alive teams. UhcUtils.updatePlayersPerTeam(); @@ -98,10 +98,10 @@ public class PlayerInteractListener implements Listener } } } // Check if the non-clicked inventory (there always are two inventories) is the Teams selector GUI, and cancel the event (we don't want items to be put inside of it!) - else if(event.getInventory().equals(CommonValues.teamsSelectorGUI.getInventory())) event.setCancelled(true); + else if(event.getInventory().equals(Cache.teamsSelectorGUI.getInventory())) event.setCancelled(true); // Prevent everyone from moving the Teams selector item in their inventory. - if(item.equals(CommonValues.teamsItem)) event.setCancelled(true); + if(item.equals(Cache.teamsItem)) event.setCancelled(true); } @@ -111,7 +111,7 @@ public class PlayerInteractListener implements Listener public void onItemDrop(PlayerDropItemEvent event) { // Check if the dropped item is the Teams selector item. - if(event.getItemDrop().getItemStack().equals(CommonValues.teamsItem)) + if(event.getItemDrop().getItemStack().equals(Cache.teamsItem)) { // Prevent it from being dropped. event.setCancelled(true); diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerJoinListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerJoinListener.java index 5b612e4..b71ca27 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerJoinListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerJoinListener.java @@ -1,17 +1,12 @@ package net.mindoverflow.network.uhccore.listeners; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.Debugger; import net.mindoverflow.network.uhccore.utils.UhcUtils; -import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerJoinEvent; -import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.ItemMeta; - -import java.util.logging.Level; public class PlayerJoinListener implements Listener { @@ -28,7 +23,7 @@ public class PlayerJoinListener implements Listener Player player = e.getPlayer(); - if(!(CommonValues.playerTeam.containsKey(player.getName()))) + if(!(Cache.playerTeam.containsKey(player.getName()))) { UhcUtils.tpSpawnAndGiveItem(player); } diff --git a/src/net/mindoverflow/network/uhccore/listeners/PlayerMoveListener.java b/src/net/mindoverflow/network/uhccore/listeners/PlayerMoveListener.java index 402be4c..543cc41 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/PlayerMoveListener.java +++ b/src/net/mindoverflow/network/uhccore/listeners/PlayerMoveListener.java @@ -1,16 +1,10 @@ package net.mindoverflow.network.uhccore.listeners; import net.mindoverflow.network.uhccore.UhcCore; -import net.mindoverflow.network.uhccore.utils.CommonValues; -import net.mindoverflow.network.uhccore.utils.Debugger; -import org.bukkit.Location; -import org.bukkit.entity.Player; +import net.mindoverflow.network.uhccore.utils.Cache; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.PlayerMoveEvent; -import org.bukkit.scheduler.BukkitTask; - -import java.util.logging.Level; public class PlayerMoveListener implements Listener { @@ -26,7 +20,7 @@ public class PlayerMoveListener implements Listener @EventHandler public void onPlayerMove(PlayerMoveEvent event) { - if(CommonValues.allowMovement) return; + if(Cache.allowMovement) return; event.setCancelled(true); } } diff --git a/src/net/mindoverflow/network/uhccore/listeners/TeamsSelectorGUI.java b/src/net/mindoverflow/network/uhccore/listeners/TeamsSelectorGUI.java index 2acdc68..5583c39 100644 --- a/src/net/mindoverflow/network/uhccore/listeners/TeamsSelectorGUI.java +++ b/src/net/mindoverflow/network/uhccore/listeners/TeamsSelectorGUI.java @@ -1,6 +1,6 @@ package net.mindoverflow.network.uhccore.listeners; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.inventory.Inventory; @@ -8,8 +8,6 @@ import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; -import java.util.LinkedHashMap; - public class TeamsSelectorGUI implements InventoryHolder { @@ -28,15 +26,15 @@ public class TeamsSelectorGUI implements InventoryHolder public void initializeInv() { - for(int i = 0; i < CommonValues.totalTeams; i++) + for(int i = 0; i < Cache.totalTeams; i++) { - String teamName = CommonValues.teamNames.get(i); - Material itemMat = CommonValues.teamItemsMaterials.get(i); + String teamName = Cache.teamNames.get(i); + Material itemMat = Cache.teamItemsMaterials.get(i); inv.setItem(i, createItem(teamName, itemMat)); } - inv.setItem(17, CommonValues.quitTeamItem); + inv.setItem(17, Cache.quitTeamItem); } diff --git a/src/net/mindoverflow/network/uhccore/utils/Cache.java b/src/net/mindoverflow/network/uhccore/utils/Cache.java index f60b213..1ae6148 100644 --- a/src/net/mindoverflow/network/uhccore/utils/Cache.java +++ b/src/net/mindoverflow/network/uhccore/utils/Cache.java @@ -1,22 +1,15 @@ package net.mindoverflow.network.uhccore.utils; -import net.mindoverflow.network.uhccore.UhcCore; import net.mindoverflow.network.uhccore.listeners.TeamsSelectorGUI; -import org.bukkit.Color; -import org.bukkit.FireworkEffect; import org.bukkit.Location; import org.bukkit.Material; -import org.bukkit.entity.EntityType; -import org.bukkit.entity.Firework; -import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; -import org.bukkit.inventory.meta.FireworkMeta; import java.util.ArrayList; import java.util.HashMap; import java.util.List; -public class CommonValues { +public class Cache { // Values to save the uhc and lobby world names. public static List uhcWorlds = new ArrayList<>(), lobbyWorlds = new ArrayList<>(); diff --git a/src/net/mindoverflow/network/uhccore/utils/UhcUtils.java b/src/net/mindoverflow/network/uhccore/utils/UhcUtils.java index 49182a0..a65ff3b 100644 --- a/src/net/mindoverflow/network/uhccore/utils/UhcUtils.java +++ b/src/net/mindoverflow/network/uhccore/utils/UhcUtils.java @@ -19,16 +19,16 @@ public class UhcUtils { int playingTeams = 0; // Iterate through every existing team. - for(int i = 0; i < CommonValues.totalTeams; i++) + for(int i = 0; i < Cache.totalTeams; i++) { // Int to store the players number for each team. int playersNumber = 0; // Iterate through every player and... - for(String s : CommonValues.playerTeam.keySet()) + for(String s : Cache.playerTeam.keySet()) { //if his team is the current checked one... - if(CommonValues.playerTeam.get(s) == i) + if(Cache.playerTeam.get(s) == i) { //increase the playersNumber by 1. playersNumber++; @@ -36,21 +36,21 @@ public class UhcUtils { } // Finally, put the team number and his player count in the playersPerTeam HashMap. - CommonValues.playersPerTeam.put(i, playersNumber); + Cache.playersPerTeam.put(i, playersNumber); // If there is at least 1 player in this team, then count this as an "alive team". if(playersNumber != 0) playingTeams++; } // Return the number of alive teams. - CommonValues.playingTeams = playingTeams; + Cache.playingTeams = playingTeams; } public static void giveTeamsSelectorItem(Player player) { player.getInventory().clear(); - player.getInventory().setItem(4, CommonValues.teamsItem); + player.getInventory().setItem(4, Cache.teamsItem); } public static void spawnFirework(Location location, long detonateDelay) { @@ -70,7 +70,7 @@ public class UhcUtils { public static void tpSpawnAndGiveItem(Player player) { - player.teleport(CommonValues.spawn); + player.teleport(Cache.spawn); // Clear the player's inventory and give hims the Teams selector item. UhcUtils.giveTeamsSelectorItem(player); diff --git a/src/net/mindoverflow/network/uhccore/utils/configuration/FileUtils.java b/src/net/mindoverflow/network/uhccore/utils/configuration/FileUtils.java index dde854e..e3d2e82 100644 --- a/src/net/mindoverflow/network/uhccore/utils/configuration/FileUtils.java +++ b/src/net/mindoverflow/network/uhccore/utils/configuration/FileUtils.java @@ -2,7 +2,7 @@ package net.mindoverflow.network.uhccore.utils.configuration; import net.mindoverflow.network.uhccore.UhcCore; import net.mindoverflow.network.uhccore.listeners.TeamsSelectorGUI; -import net.mindoverflow.network.uhccore.utils.CommonValues; +import net.mindoverflow.network.uhccore.utils.Cache; import net.mindoverflow.network.uhccore.utils.Debugger; import org.bukkit.Location; import org.bukkit.Material; @@ -59,46 +59,46 @@ public class FileUtils FileType.CONFIG_YAML.yaml = YamlConfiguration.loadConfiguration(FileType.CONFIG_YAML.file); FileType.LANG_YAML.yaml = YamlConfiguration.loadConfiguration(FileType.LANG_YAML.file); - CommonValues.playerTeam.clear(); - CommonValues.playersPerTeam.clear(); - CommonValues.teamNames.clear(); - CommonValues.teamItemsMaterials.clear(); - CommonValues.spawn = null; - CommonValues.fireworksLocations.clear(); + Cache.playerTeam.clear(); + Cache.playersPerTeam.clear(); + Cache.teamNames.clear(); + Cache.teamItemsMaterials.clear(); + Cache.spawn = null; + Cache.fireworksLocations.clear(); - CommonValues.playingTeams = 0; + Cache.playingTeams = 0; YamlConfiguration config = FileType.CONFIG_YAML.yaml; - CommonValues.teamNames = config.getStringList(ConfigEntries.TEAMS_NAMES.path); + Cache.teamNames = config.getStringList(ConfigEntries.TEAMS_NAMES.path); for(String matName : config.getStringList(ConfigEntries.TEAMS_ITEMS.path)) { - CommonValues.teamItemsMaterials.add(Material.valueOf(matName)); + Cache.teamItemsMaterials.add(Material.valueOf(matName)); } - CommonValues.uhcWorlds = config.getStringList(ConfigEntries.UHC_WORLDS.path); - CommonValues.lobbyWorlds = config.getStringList(ConfigEntries.LOBBY_WORLDS.path); + Cache.uhcWorlds = config.getStringList(ConfigEntries.UHC_WORLDS.path); + Cache.lobbyWorlds = config.getStringList(ConfigEntries.LOBBY_WORLDS.path); - CommonValues.friendlyFire = config.getBoolean(ConfigEntries.FRIENDLY_FIRE.path); + Cache.friendlyFire = config.getBoolean(ConfigEntries.FRIENDLY_FIRE.path); - CommonValues.teamsItem = new ItemStack(Material.NETHER_STAR); - ItemMeta im = CommonValues.teamsItem.getItemMeta(); + Cache.teamsItem = new ItemStack(Material.NETHER_STAR); + ItemMeta im = Cache.teamsItem.getItemMeta(); im.setDisplayName("§eTeam"); - CommonValues.teamsItem.setItemMeta(im); + Cache.teamsItem.setItemMeta(im); - CommonValues.quitTeamItem = new ItemStack(Material.BARRIER); - im = CommonValues.quitTeamItem.getItemMeta(); + Cache.quitTeamItem = new ItemStack(Material.BARRIER); + im = Cache.quitTeamItem.getItemMeta(); im.setDisplayName("§cEsci dal Team"); - CommonValues.quitTeamItem.setItemMeta(im); + Cache.quitTeamItem.setItemMeta(im); - CommonValues.totalTeams = config.getInt(ConfigEntries.TEAMS_NUMBER.path); + Cache.totalTeams = config.getInt(ConfigEntries.TEAMS_NUMBER.path); - CommonValues.teamsSelectorGUI = new TeamsSelectorGUI(); - CommonValues.teamsSelectorGUI.initializeInv(); + Cache.teamsSelectorGUI = new TeamsSelectorGUI(); + Cache.teamsSelectorGUI.initializeInv(); - CommonValues.borderX = config.getInt(ConfigEntries.BORDER_CENTER_X.path); - CommonValues.borderZ = config.getInt(ConfigEntries.BORDER_CENTER_Z.path); - CommonValues.borderSize = config.getInt(ConfigEntries.BORDER_SIZE.path); + Cache.borderX = config.getInt(ConfigEntries.BORDER_CENTER_X.path); + Cache.borderZ = config.getInt(ConfigEntries.BORDER_CENTER_Z.path); + Cache.borderSize = config.getInt(ConfigEntries.BORDER_SIZE.path); String spawnWorldName = config.getString(ConfigEntries.SPAWN_WORLD.path); if(spawnWorldName != null) @@ -112,7 +112,7 @@ public class FileUtils double z = config.getDouble(ConfigEntries.SPAWN_Z.path); double yaw = config.getDouble(ConfigEntries.SPAWN_YAW.path); double pitch = config.getDouble(ConfigEntries.SPAWN_PITCH.path); - CommonValues.spawn = new Location(spawnWorld, x, y, z, (float) yaw, (float) pitch); + Cache.spawn = new Location(spawnWorld, x, y, z, (float) yaw, (float) pitch); } } @@ -124,7 +124,7 @@ public class FileUtils double y = config.getDouble(currentPath + ".y"); double z = config.getDouble(currentPath + ".z"); - CommonValues.fireworksLocations.add(new Location(plugin.getServer().getWorld(world), x, y, z)); + Cache.fireworksLocations.add(new Location(plugin.getServer().getWorld(world), x, y, z)); } } diff --git a/src/plugin.yml b/src/plugin.yml index 7d59277..026902b 100644 --- a/src/plugin.yml +++ b/src/plugin.yml @@ -1,5 +1,5 @@ name: UHC-Core -version: BUILD_NUMBER +version: 0.0.136 author: mind_overflow api-version: '1.15' main: net.mindoverflow.network.uhccore.UhcCore