From efdaa21ae7cbf062529301d4b96ab933c43dca71 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Fri, 15 Aug 2014 11:52:57 -0500 Subject: [PATCH 01/16] Proper cleanup on lobby menu update. --- Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/LobbyMenu.java | 1 + 1 file changed, 1 insertion(+) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/LobbyMenu.java b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/LobbyMenu.java index 50bd405f8..89a46bcf5 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/LobbyMenu.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/LobbyMenu.java @@ -86,6 +86,7 @@ public class LobbyMenu extends ShopPageBase implements public void Update() { clear(); + ButtonMap.clear(); BuildPage(); } From df97873d3200f293918f26bcb4fc57520a641fe3 Mon Sep 17 00:00:00 2001 From: Jonathan Williams Date: Sat, 16 Aug 2014 01:37:06 -0500 Subject: [PATCH 02/16] Fixed index issue with lobby balancer Added performance output for server monitor. Removed logging of debug stuff. --- .../src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java | 3 ++- Plugins/Mineplex.Core/src/mineplex/core/elo/EloManager.java | 3 --- .../src/mineplex/core/preferences/PreferencesManager.java | 3 --- Plugins/Mineplex.Core/src/mineplex/core/shop/ShopBase.java | 2 -- .../src/mineplex/servermonitor/ServerMonitor.java | 4 +++- 5 files changed, 5 insertions(+), 10 deletions(-) diff --git a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java index ab0c1887d..976e2052f 100644 --- a/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java +++ b/Plugins/Mineplex.Bungee.Mineplexer/src/mineplex/bungee/lobbyBalancer/LobbyBalancer.java @@ -58,11 +58,12 @@ public class LobbyBalancer implements Listener, Runnable while (_bestServerIndex < _sortedLobbies.size()) { - _bestServerIndex++; _maxPlayersToSendToBestServer = (_sortedLobbies.get(_bestServerIndex).getMaxPlayerCount() - _sortedLobbies.get(_bestServerIndex).getPlayerCount()) / bungeeBufferNumber; if (_maxPlayersToSendToBestServer > 0) break; + + _bestServerIndex++; } if (_maxPlayersToSendToBestServer == 0) diff --git a/Plugins/Mineplex.Core/src/mineplex/core/elo/EloManager.java b/Plugins/Mineplex.Core/src/mineplex/core/elo/EloManager.java index fc567f9a8..0aaac6e85 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/elo/EloManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/elo/EloManager.java @@ -5,7 +5,6 @@ import java.util.UUID; import mineplex.core.MiniPlugin; import mineplex.core.account.event.RetrieveClientInformationEvent; import mineplex.core.common.util.NautHashMap; -import mineplex.core.timing.TimingManager; import org.bukkit.Bukkit; import org.bukkit.event.EventHandler; @@ -52,9 +51,7 @@ public class EloManager extends MiniPlugin { public void run() { - TimingManager.start(event.getPlayerName() + " elo Account call."); NautHashMap eloMap = _repository.loadClientInformation(event.getUniqueId()); - TimingManager.stop(event.getPlayerName() + " elo Account call."); synchronized (_playerEloLock) { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/preferences/PreferencesManager.java b/Plugins/Mineplex.Core/src/mineplex/core/preferences/PreferencesManager.java index 391c334c5..f5e17fb48 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/preferences/PreferencesManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/preferences/PreferencesManager.java @@ -20,7 +20,6 @@ import mineplex.core.donation.DonationManager; import mineplex.core.itemstack.ItemStackFactory; import mineplex.core.preferences.command.PreferencesCommand; import mineplex.core.preferences.ui.PreferencesShop; -import mineplex.core.timing.TimingManager; import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; @@ -73,9 +72,7 @@ public class PreferencesManager extends MiniClientPlugin { public void run() { - TimingManager.start(event.getPlayerName() + " pref Account call."); Set(event.getPlayerName(), _repository.loadClientInformation(event.getUniqueId())); - TimingManager.stop(event.getPlayerName() + " pref Account call."); event.decreaseProcessingCount(); } }); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/shop/ShopBase.java b/Plugins/Mineplex.Core/src/mineplex/core/shop/ShopBase.java index ce3d8a79e..97f69c058 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/shop/ShopBase.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/shop/ShopBase.java @@ -200,8 +200,6 @@ public abstract class ShopBase implements Listene SetCurrentPageForPlayer(player, page); player.openInventory(page); - - System.out.println(this.getClass().getName() + " - player.openInventory(page);"); } public void SetCurrentPageForPlayer(Player player, ShopPageBase> page) diff --git a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java index ac8e1433d..e15d4f4b1 100644 --- a/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java +++ b/Plugins/Mineplex.ServerMonitor/src/mineplex/servermonitor/ServerMonitor.java @@ -126,6 +126,9 @@ public class ServerMonitor for (MinecraftServer minecraftServer : _repository.getServerStatuses()) { onlineServers.add(minecraftServer.getName()); + + if (minecraftServer.getTps() <= 17) + System.out.println("[Performance] " + minecraftServer.getName() + ":" + minecraftServer.getPublicAddress() + "] Running poorly at " + minecraftServer.getTps() + " TPS"); } for (Iterator>> iterator = serverTracker.entrySet().iterator(); iterator.hasNext();) @@ -259,7 +262,6 @@ public class ServerMonitor { List emptyServers = new ArrayList(serverGroup.getEmptyServers()); MinecraftServer emptyServer = emptyServers.get(serversToKill - 1); - System.out.println("[" + emptyServer.getName() + ":" + emptyServer.getPublicAddress() + "] Killing " + serverGroup.getName() + " Req Total: " + serverGroup.getRequiredTotalServers() + " Req Joinable: " + serverGroup.getRequiredJoinableServers() + " | Actual Total: " + serverGroup.getServerCount() + " Actual Joinable: " + serverGroup.getJoinableCount()); killServer(emptyServer); serversToKill--; } From ef6871491d7956931dfe66f1ee2c9f5946f8ba49 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 12:12:59 -0500 Subject: [PATCH 03/16] Add MapParser IntellIj configurations --- .../artifacts/Mineplex_MapParser_jar.xml | 10 +++++++ .../artifacts/Mineplex_MapParser_test.xml | 8 ++++++ Plugins/.idea/modules.xml | 1 + Plugins/.idea/runConfigurations/MapParser.xml | 27 +++++++++++++++++++ .../Mineplex.MapParser/Mineplex.MapParser.iml | 14 ++++++++++ 5 files changed, 60 insertions(+) create mode 100644 Plugins/.idea/artifacts/Mineplex_MapParser_jar.xml create mode 100644 Plugins/.idea/artifacts/Mineplex_MapParser_test.xml create mode 100644 Plugins/.idea/runConfigurations/MapParser.xml create mode 100644 Plugins/Mineplex.MapParser/Mineplex.MapParser.iml diff --git a/Plugins/.idea/artifacts/Mineplex_MapParser_jar.xml b/Plugins/.idea/artifacts/Mineplex_MapParser_jar.xml new file mode 100644 index 000000000..84ebf306c --- /dev/null +++ b/Plugins/.idea/artifacts/Mineplex_MapParser_jar.xml @@ -0,0 +1,10 @@ + + + $PROJECT_DIR$/bin + + + + + + + \ No newline at end of file diff --git a/Plugins/.idea/artifacts/Mineplex_MapParser_test.xml b/Plugins/.idea/artifacts/Mineplex_MapParser_test.xml new file mode 100644 index 000000000..ec67fdbc2 --- /dev/null +++ b/Plugins/.idea/artifacts/Mineplex_MapParser_test.xml @@ -0,0 +1,8 @@ + + + $PROJECT_DIR$/../Testing/MapParser/plugins + + + + + \ No newline at end of file diff --git a/Plugins/.idea/modules.xml b/Plugins/.idea/modules.xml index e68f4a6e3..0b686628a 100644 --- a/Plugins/.idea/modules.xml +++ b/Plugins/.idea/modules.xml @@ -6,6 +6,7 @@ + diff --git a/Plugins/.idea/runConfigurations/MapParser.xml b/Plugins/.idea/runConfigurations/MapParser.xml new file mode 100644 index 000000000..ef7fbc8bb --- /dev/null +++ b/Plugins/.idea/runConfigurations/MapParser.xml @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file diff --git a/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml new file mode 100644 index 000000000..d4443f18f --- /dev/null +++ b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From eac0f9fd6a6c011cf689c5486bc70a38619a07a8 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 15:50:33 -0500 Subject: [PATCH 04/16] MapParser refactoring/changes --- .../Mineplex.MapParser/Mineplex.MapParser.iml | 1 + .../src/mineplex/mapparser/GameType.java | 17 +- .../src/mineplex/mapparser/MapData.java | 9 +- .../src/mineplex/mapparser/MapParser.java | 669 ++++-------------- .../src/mineplex/mapparser/Parse.java | 5 +- .../src/mineplex/mapparser/WorldManager.java | 2 +- .../mapparser/command/AuthorCommand.java | 59 ++ .../mapparser/command/BaseCommand.java | 64 ++ .../mapparser/command/BuildCommand.java | 68 ++ .../command/CopySchematicsCommand.java | 40 ++ .../mapparser/command/CreateCommand.java | 76 ++ .../mapparser/command/DeleteCommand.java | 84 +++ .../mapparser/command/GameTypeCommand.java | 96 +++ .../mapparser/command/HubCommand.java | 24 + .../mapparser/command/JoinCommand.java | 66 ++ .../mapparser/command/ListCommand.java | 84 +++ .../mapparser/command/MapCommand.java | 115 +++ .../mapparser/command/NameCommand.java | 61 ++ .../mapparser/command/ParseCommand.java | 60 ++ .../mapparser/command/RenameCommand.java | 65 ++ .../mapparser/command/SaveCommand.java | 79 +++ .../mapparser/command/WorldsCommand.java | 31 + 22 files changed, 1255 insertions(+), 520 deletions(-) create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/AuthorCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BaseCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BuildCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ListCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/NameCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/WorldsCommand.java diff --git a/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml index d4443f18f..c63507327 100644 --- a/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml +++ b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml @@ -9,6 +9,7 @@ + diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java index 7c4d836f7..2f9daf2f4 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/GameType.java @@ -47,7 +47,8 @@ public enum GameType Tug("Tug of Wool"), TurfWars("Turf Wars"), UHC("Ultra Hardcore"), - ZombieSurvival("Zombie Survival"); + ZombieSurvival("Zombie Survival"), + None("None"); String _name; String _lobbyName; @@ -73,4 +74,18 @@ public enum GameType { return _lobbyName; } + + public static GameType match(String string) + { + GameType gameType = null; + string = string.toLowerCase(); + for (GameType type : values()) + { + if (type.name().toLowerCase().startsWith(string) || type.GetName().toLowerCase().startsWith(string)) + { + gameType = type; + } + } + return gameType; + } } \ No newline at end of file diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java index 5adea1189..1217b9f39 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java @@ -15,7 +15,7 @@ public class MapData { public String MapFolder; - public String GameType = "null"; + public GameType GameType = null; public String MapName = "null"; public String MapCreator = "null"; @@ -66,7 +66,7 @@ public class MapData } else if (tokens[0].equalsIgnoreCase("GAME_TYPE")) { - GameType = tokens[1]; + GameType = GameType.valueOf(tokens[1] == null ? "Null" : tokens[1]); } else if (tokens[0].equalsIgnoreCase("WHITE_LIST")) { @@ -134,4 +134,9 @@ public class MapData { return BuildList.contains(player.getName()) || WhiteList.contains(player.getName()) || player.isOp(); } + + public boolean CanRename(Player player) + { + return true; + } } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java index bfb81c67e..46624d118 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java @@ -2,7 +2,11 @@ package mineplex.mapparser; import java.io.File; import java.io.IOException; +import java.util.ArrayList; import java.util.HashMap; +import java.util.Iterator; +import java.util.LinkedList; +import java.util.List; import mineplex.core.common.util.C; import mineplex.core.common.util.F; @@ -10,17 +14,13 @@ import mineplex.core.common.util.MapUtil; import mineplex.core.common.util.UtilInv; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; -import net.minecraft.util.org.apache.commons.io.FileUtils; +import mineplex.mapparser.command.*; -import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.Location; import org.bukkit.Material; import org.bukkit.World; -import org.bukkit.World.Environment; -import org.bukkit.WorldCreator; -import org.bukkit.WorldType; import org.bukkit.entity.EntityType; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; @@ -45,8 +45,8 @@ public class MapParser extends JavaPlugin implements Listener private WorldManager _worldManager; private Parse _curParse = null; - private HashMap _mapData = new HashMap(); + private List _commands = new ArrayList(); @Override public void onEnable() @@ -59,6 +59,22 @@ public class MapParser extends JavaPlugin implements Listener //Updates getServer().getScheduler().scheduleSyncRepeatingTask(this, new Ticker(this), 1, 1); + + _commands.add(new AuthorCommand(this)); + _commands.add(new BuildCommand(this)); + _commands.add(new CopySchematicsCommand(this)); + _commands.add(new CreateCommand(this)); + _commands.add(new DeleteCommand(this)); + _commands.add(new GameTypeCommand(this)); + _commands.add(new HubCommand(this)); + _commands.add(new JoinCommand(this)); + _commands.add(new ListCommand(this)); + _commands.add(new MapCommand(this)); + _commands.add(new NameCommand(this)); + _commands.add(new ParseCommand(this)); + _commands.add(new RenameCommand(this)); + _commands.add(new SaveCommand(this)); + _commands.add(new WorldsCommand(this)); } @Override @@ -82,11 +98,12 @@ public class MapParser extends JavaPlugin implements Listener public void DisplayHelp(Player player) { UtilPlayer.message(player, F.main("Parser", "Listing Commands;")); + UtilPlayer.message(player, F.value("Parameters", "Parameters: = Required, [?] = Optional")); UtilPlayer.message(player, F.value("/hub", "Return to hub world")); UtilPlayer.message(player, " "); - UtilPlayer.message(player, F.value("/create ", "Creates a new map")); - UtilPlayer.message(player, F.value("/delete ", "Deletes an existing map")); - UtilPlayer.message(player, F.value("/map ", "Teleport to a map")); + UtilPlayer.message(player, F.value("/create [gametype]", "Creates a new map")); + UtilPlayer.message(player, F.value("/delete [gametype]", "Deletes an existing map")); + UtilPlayer.message(player, F.value("/map [gametype]", "Teleport to a map")); UtilPlayer.message(player, F.value("/list", "List maps")); UtilPlayer.message(player, F.value("/parse", "Parse your current map!")); UtilPlayer.message(player, " "); @@ -95,7 +112,7 @@ public class MapParser extends JavaPlugin implements Listener UtilPlayer.message(player, " "); UtilPlayer.message(player, F.value("/name ", "Set name for current map")); UtilPlayer.message(player, F.value("/author ", "Set author for current map")); - UtilPlayer.message(player, F.value("/gametype ", "Set gametype for current map")); UtilPlayer.message(player, " "); UtilPlayer.message(player, C.cYellow + "Documentation: " + C.cGreen + "http://tinyurl.com/mpxmaps"); @@ -104,508 +121,57 @@ public class MapParser extends JavaPlugin implements Listener @EventHandler public void Command(PlayerCommandPreprocessEvent event) { - Player caller = event.getPlayer(); - + Player player = event.getPlayer(); + + String[] parts = event.getMessage().split(" "); + String commandLabel = parts[0].substring(1); + String[] args = new String[parts.length - 1]; + System.arraycopy(parts, 1, args, 0, parts.length - 1); + if (_curParse != null) { - UtilPlayer.message(caller, F.main("Parse", "Cannot use commands during Map Parse!")); + UtilPlayer.message(player, F.main("Parser", "Cannot use commands during Map Parse!")); return; } - if (event.getMessage().toLowerCase().startsWith("/help")) { event.setCancelled(true); - DisplayHelp(caller); + DisplayHelp(player); } - else if (event.getMessage().toLowerCase().startsWith("/copyschematics")) - { - event.setCancelled(true); - - try - { - FileUtils.copyDirectory(new File(".." + File.separator + "Build-1" + File.separator + "plugins" + File.separator + "WorldEdit" + File.separator + "schematics"), - new File("plugins" + File.separator + "WorldEdit" + File.separator + "schematics")); - - UtilPlayer.message(caller, F.main("Parser", "Schematics Copied.")); - } - catch (IOException e) - { - e.printStackTrace(); - - UtilPlayer.message(caller, F.main("Parser", "Schematics Copy Failed! Contact Jonalon.")); - } - } - else if (event.getMessage().toLowerCase().startsWith("/create")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/create "))); - return; - } - - String[] args = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" "); - String worldName = "map_" + args[0]; - - if (DoesMapExist(worldName)) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Map name is already in use!")); - return; - } - - Announce("Creating World: " + F.elem(worldName)); - - WorldCreator worldCreator = new WorldCreator(worldName); - worldCreator.environment(Environment.NORMAL); - worldCreator.type(WorldType.FLAT); - worldCreator.generateStructures(false); - - World world = Bukkit.getServer().createWorld(worldCreator); - - UtilPlayer.message(caller, F.main("Parser", "Teleporting to World: " + F.elem(worldName))); - - event.getPlayer().teleport(new Location(world, 0, 100, 0)); - - //Give Access - GetData(world.getName()).WhiteList.add(event.getPlayer().getName()); - GetData(world.getName()).BuildList.add(event.getPlayer().getName()); - GetData(world.getName()).Write(); - } - else if (event.getMessage().toLowerCase().startsWith("/delete")) + for (BaseCommand command : _commands) { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) + for (String alias : command.getAliases()) { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/delete "))); - return; - } - - String[] args = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" "); - - String worldName = "map_" + args[0]; - - if (!DoesMapExist(worldName)) - { - UtilPlayer.message(caller, F.main("Parser", "Map does not exist: " + F.elem(worldName))); - return; - } - - if (!GetData(worldName).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - if (GetMapWorld(worldName) != null) - { - World world = GetMapWorld(worldName); - - //Teleport Out - for (Player other : world.getPlayers()) - other.teleport(new Location(getServer().getWorlds().get(0), 0, 106, 0)); - - //Unload World - MapUtil.UnloadWorld(this, world); - } - - //Delete - FileUtils.deleteQuietly(new File(worldName)); - - Announce("Deleted World: " + F.elem(args[0])); - } - else if (event.getMessage().toLowerCase().startsWith("/save")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/save "))); - return; - } - - String[] args = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" "); - - String worldName = "map_" + args[0]; - - if (GetMapWorld(worldName) != null) - { - World world = GetMapWorld(worldName); - - if (!GetData(worldName).CanBuild(event.getPlayer())) + if (alias.equalsIgnoreCase(commandLabel)) { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); + if (!command.execute(player, commandLabel, args)) + { + UtilPlayer.message(player, F.main("Parser", "Invalid Input. " + command.getUsage())); + } + + event.setCancelled(true); return; } - - //Teleport Out - for (Player other : world.getPlayers()) - other.teleport(new Location(getServer().getWorlds().get(0), 0, 106, 0)); - - //Unload World - MapUtil.UnloadWorld(this, world, true); - } - else - { - UtilPlayer.message(caller, F.main("Parser", "World is not loaded: " + F.elem(worldName))); - return; - } - - Announce("Saved World: " + F.elem(args[0])); - } - else if (event.getMessage().toLowerCase().startsWith("/hub")) - { - event.setCancelled(true); - - event.getPlayer().teleport(new Location(getServer().getWorlds().get(0), 0, 106, 0)); - } - else if (event.getMessage().toLowerCase().startsWith("/map")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/map "))); - return; - } - - String[] args = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" "); - - String worldName = "map_" + args[0]; - - World world = GetMapWorld(worldName); - if (world == null) - { - if (DoesMapExist(worldName)) - { - world = Bukkit.createWorld(new WorldCreator(worldName)); - } - else - { - UtilPlayer.message(caller, F.main("Parser", "Map Not Found: " + F.elem(worldName))); - return; - } - } - - //Error (This should not occur!) - if (world == null) - { - UtilPlayer.message(caller, F.main("Parser", "Null World Error: " + F.elem(worldName))); - return; - } - - //Permission - if (!GetData(world.getName()).CanJoin(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Join-Access on this Map.")); - return; - } - - //Teleport - UtilPlayer.message(caller, F.main("Parser", "Teleporting to World: " + F.elem(worldName))); - - event.getPlayer().teleport(new Location(world, 0, 100, 0)); - - MapData data = GetData(worldName); - - UtilPlayer.message(event.getPlayer(), F.value("Map Name", data.MapName)); - UtilPlayer.message(event.getPlayer(), F.value("Author", data.MapCreator)); - UtilPlayer.message(event.getPlayer(), F.value("Game Type", data.GameType)); - } - else if (event.getMessage().toLowerCase().startsWith("/list")) - { - event.setCancelled(true); - - UtilPlayer.message(caller, F.main("Parser", "Listing Maps;")); - - String maps = ""; - ChatColor color = ChatColor.YELLOW; - - File mapsFolder = new File("."); - for (File file : mapsFolder.listFiles()) - { - if (!file.isDirectory()) - continue; - - if (!file.getName().toLowerCase().startsWith("map_")) - continue; - - maps += color + file.getName().substring(4) + " "; - - if (color == ChatColor.YELLOW) - color = ChatColor.GOLD; - else - color = ChatColor.YELLOW; - } - - event.getPlayer().sendMessage(maps); - } - else if (event.getMessage().toLowerCase().startsWith("/parse")) - { - event.setCancelled(true); - - Location parseLoc = event.getPlayer().getLocation(); - - World world = caller.getWorld(); - - MapData data = GetData(caller.getWorld().getName()); - - if (data.MapName.equals("null") || data.MapCreator.equals("null") || data.GameType.equals("null")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Map Name/Author/GameType are not set!")); - return; - } - - //Teleport Players Out - for (Player worldPlayer : world.getPlayers()) - { - worldPlayer.teleport(new Location(Bukkit.getWorlds().get(0), 0, 100, 0)); - UtilPlayer.message(event.getPlayer(), F.main("Parser", "World " + F.elem(world.getName()) + " is preparing to be parsed.")); - } - - //Unload World > Copy - World parseableWorld = _worldManager.prepMapParse(world); - - if (parseableWorld == null) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Could not prepare world for parsing!")); - return; - } - - //Parse the World - _curParse = new Parse(this, parseableWorld, event.getMessage().split(" "), parseLoc, GetData(parseLoc.getWorld().getName())); - } - else if (event.getMessage().toLowerCase().startsWith("/worlds")) - { - event.setCancelled(true); - - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Listing Active Worlds;")); - - for (World world : this.getServer().getWorlds()) - { - event.getPlayer().sendMessage(world.getName()); - } - } - - //XXX Set Map Data - else if (event.getMessage().toLowerCase().startsWith("/name")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/name "))); - return; - } - - String input = event.getMessage().substring(event.getMessage().indexOf(' ') + 1); - - if (event.getPlayer().getWorld().getName().equals("world")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Cannot set name for Lobby.")); - return; - } - - //Permission - if (!GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - MapData data = GetData(event.getPlayer().getWorld().getName()); - - data.MapName = input; - data.Write(); - - Announce("Map Name for " + F.elem(event.getPlayer().getWorld().getName()) + " set to " + F.elem(input) + "."); - } - else if (event.getMessage().toLowerCase().startsWith("/author")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/author "))); - return; - } - - String input = event.getMessage().substring(event.getMessage().indexOf(' ') + 1); - - if (event.getPlayer().getWorld().getName().equals("world")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Cannot set author for Lobby.")); - return; - } - - //Permission - if (!GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - MapData data = GetData(event.getPlayer().getWorld().getName()); - - data.MapCreator = input; - data.Write(); - - Announce("Map Author for " + F.elem(event.getPlayer().getWorld().getName()) + " set to " + F.elem(input) + "."); - } - else if (event.getMessage().toLowerCase().startsWith("/gametype")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/gametype "))); - return; - } - - String[] args = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" "); - - if (event.getPlayer().getWorld().getName().equals("world")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Cannot set GameType for Lobby.")); - return; - } - - //Permission - if (!GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - //Check Gametype - try - { - GameType.valueOf(args[0]); - } - catch (Exception ex) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Valid Game Types;")); - - String gameTypes = ""; - - for (GameType game : GameType.values()) - { - gameTypes += game.toString() + " "; - } - - event.getPlayer().sendMessage(gameTypes); - - return; - } - - MapData data = GetData(event.getPlayer().getWorld().getName()); - - data.GameType = args[0]; - data.Write(); - - Announce("GameType for " + F.elem(event.getPlayer().getWorld().getName()) + " set to " + F.elem(args[0]) + "."); - } - - else if (event.getMessage().toLowerCase().startsWith("/join")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/join "))); - return; - } - - String input = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" ")[0]; - - if (event.getPlayer().getWorld().getName().equals("world")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Cannot change Join-List for Lobby.")); - return; - } - - //Permission - if (!GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - Player player = UtilPlayer.searchOnline(event.getPlayer(), input, true); - - if (player != null) - { - MapData data = GetData(event.getPlayer().getWorld().getName()); - - if (data.WhiteList.contains(player.getName())) - { - data.WhiteList.remove(player.getName()); - data.Write(); - - Announce("Join-List for " + F.elem(event.getPlayer().getWorld().getName()) + " (" + player.getName() + " = " + F.tf(false) + ")"); - } - else - { - data.WhiteList.add(player.getName()); - data.Write(); - - Announce("Join-List for " + F.elem(event.getPlayer().getWorld().getName()) + " (" + player.getName() + " = " + F.tf(true) + ")"); - } - } - } - - else if (event.getMessage().toLowerCase().startsWith("/build")) - { - event.setCancelled(true); - - if (event.getMessage().split(" ").length < 2) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/build "))); - return; - } - - String input = event.getMessage().substring(event.getMessage().indexOf(' ') + 1).split(" ")[0]; - - if (event.getPlayer().getWorld().getName().equals("world")) - { - UtilPlayer.message(event.getPlayer(), F.main("Parser", "Cannot change Build-List for Lobby.")); - return; - } - - //Permission - if (!GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) - { - UtilPlayer.message(caller, F.main("Parser", "You do not have Build-Access on this Map.")); - return; - } - - Player player = UtilPlayer.searchOnline(event.getPlayer(), input, true); - - if (player != null) - { - MapData data = GetData(event.getPlayer().getWorld().getName()); - - if (data.BuildList.contains(player.getName())) - { - data.BuildList.remove(player.getName()); - data.Write(); - - Announce("Build-List for " + F.elem(event.getPlayer().getWorld().getName()) + " (" + player.getName() + " = " + F.tf(false) + ")"); - } - else - { - data.BuildList.add(player.getName()); - data.Write(); - - Announce("Build-List for " + F.elem(event.getPlayer().getWorld().getName()) + " (" + player.getName() + " = " + F.tf(true) + ")"); - } } } } - + + public void sendValidGameTypes(Player player) + { + UtilPlayer.message(player, F.main("Parser", "Valid Game Types;")); + + String gameTypes = ""; + + for (GameType game : GameType.values()) + { + gameTypes += game.toString() + " "; + } + + player.sendMessage(gameTypes); + } + @EventHandler public void ParseUpdate(TickEvent event) { @@ -688,7 +254,7 @@ public class MapParser extends JavaPlugin implements Listener if (world.getName().startsWith("parse_")) continue; - if (!world.getName().startsWith("map_")) + if (!world.getName().startsWith("map")) continue; if (world.getPlayers().isEmpty()) @@ -709,31 +275,98 @@ public class MapParser extends JavaPlugin implements Listener } } - public boolean DoesMapExist(String name) + public boolean DoesMapExist(String mapName, GameType gameType) { - File mapsFolder = new File("."); - for (File file : mapsFolder.listFiles()) - { - if (!file.isDirectory()) - continue; - - if (file.getName().equals(name)) - return true; - } - + return DoesMapExist(getWorldString(mapName, gameType)); + } + + public boolean DoesMapExist(String worldName) + { + File file = new File(worldName); + + if (file.exists() && file.isDirectory()) + return true; + return false; } - - public World GetMapWorld(String name) + + public String getShortWorldName(String worldName) + { + int lastIndexOfSeperator = worldName.lastIndexOf('/'); + + if (lastIndexOfSeperator != -1) + return worldName.substring(lastIndexOfSeperator + 1); + + return worldName; + } + + public World GetMapWorld(String mapName, GameType gameType) + { + return GetMapWorld(getWorldString(mapName, gameType)); + } + + public World GetMapWorld(String worldName) { for (World world : this.getServer().getWorlds()) { - if (world.getName().equals(name)) + if (world.getName().equals(worldName)) return world; } - + return null; } + + public String getWorldString(String worldName, GameType type) + { + return "map" + "/" + type.GetName() + "/" + worldName; + } + + public List getMapsByName(String name) + { + name = name.toLowerCase(); + + List maps = new LinkedList(); + boolean matchesExact = false; + + for (GameType type : GameType.values()) + { + ChatColor color = ChatColor.YELLOW; + + File mapsFolder = new File("map" + File.separator + type.GetName()); + if (!mapsFolder.exists()) + continue; + + for (File file : mapsFolder.listFiles()) + { + if (!file.isDirectory()) + continue; + + if (!file.getName().toLowerCase().contains(name)) + continue; + + if (file.getName().equalsIgnoreCase(name)) + matchesExact = true; + + maps.add(getWorldString(file.getName(), type)); + } + } + + if (matchesExact) + { + Iterator it = maps.iterator(); + while (it.hasNext()) + { + String mapString = it.next(); + + if (!mapString.toLowerCase().endsWith(name)) + { + it.remove(); + } + } + } + + return maps; + } public MapData GetData(String mapName) { @@ -756,13 +389,25 @@ public class MapParser extends JavaPlugin implements Listener player.getInventory().addItem(new ItemStack(Material.STONE_PICKAXE)); player.getInventory().addItem(new ItemStack(Material.STONE_AXE)); } + + public WorldManager getWorldManager() + { + return _worldManager; + } + + public void setCurrentParse(Parse parse) + { + _curParse = parse; + } @EventHandler public void Chat(AsyncPlayerChatEvent event) { event.setCancelled(true); - - String world = C.cDGreen + C.Bold + event.getPlayer().getWorld().getName(); + + String world = C.cDGreen + C.Bold + getShortWorldName(event.getPlayer().getWorld().getName()); + + String name = C.cYellow + event.getPlayer().getName(); if (GetData(event.getPlayer().getWorld().getName()).CanBuild(event.getPlayer())) diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/Parse.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/Parse.java index ed6b13e64..018fbecd9 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/Parse.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/Parse.java @@ -71,9 +71,6 @@ public class Parse //Take BlockID Arguments for (String arg : _args) { - if (arg.equals("/parse")) - continue; - try { _dataId.add(Integer.parseInt(arg)); @@ -509,7 +506,7 @@ public class Parse return out; } - public String getGameType() + public GameType getGameType() { return _mapData.GameType; } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java index c9cad10ac..6d2dadae9 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java @@ -102,7 +102,7 @@ public class WorldManager MapData data = Host.GetData(world.getName().substring(6)); String fileName = data.GameType + "_" + data.MapName + ".zip"; - GameType gameType = GameType.valueOf(data.GameType); + GameType gameType = data.GameType; ZipUtil.ZipFolders(Paths.get(world.getName()).toAbsolutePath().toString(), fileName, dirList, fileList); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/AuthorCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/AuthorCommand.java new file mode 100644 index 000000000..89861f4da --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/AuthorCommand.java @@ -0,0 +1,59 @@ +package mineplex.mapparser.command; + +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class AuthorCommand extends BaseCommand +{ + public AuthorCommand(MapParser plugin) + { + super(plugin, "author"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + World world = player.getWorld(); + + if (args.length < 1) + { + message(player, "Invalid Input. " + F.elem("/author ")); + return true; + } + + String authorName = ""; + for (String arg : args) + authorName += arg + " "; + authorName = authorName.trim(); + + if (world.getName().equals("world")) + { + message(player, "Cannot set author for Lobby."); + return true; + } + + //Permission + if (!getPlugin().GetData(world.getName()).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + MapData data = getPlugin().GetData(world.getName()); + + data.MapCreator = authorName; + data.Write(); + + getPlugin().Announce("Map Author for " + F.elem(world.getName()) + " set to " + F.elem(authorName) + "."); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BaseCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BaseCommand.java new file mode 100644 index 000000000..16552b9b0 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BaseCommand.java @@ -0,0 +1,64 @@ +package mineplex.mapparser.command; + +import java.util.Arrays; +import java.util.List; + +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public abstract class BaseCommand +{ + private MapParser _plugin; + private List _aliases; + private String _description = "Null"; + private String _usage = "Undefined"; + + public BaseCommand(MapParser plugin, String... aliases) + { + _plugin = plugin; + _aliases = Arrays.asList(aliases); + } + + public abstract boolean execute(Player player, String alias, String[] args); + + public String getDescription() + { + return _description; + } + + protected void setDescription(String description) + { + _description = description; + } + + public String getUsage() + { + return _usage; + } + + protected void setUsage(String usage) + { + _usage = usage; + } + + public List getAliases() + { + return _aliases; + } + + protected MapParser getPlugin() + { + return _plugin; + } + + protected void message(Player player, String message) + { + UtilPlayer.message(player, F.main("Parser", message)); + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BuildCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BuildCommand.java new file mode 100644 index 000000000..b58a5086f --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/BuildCommand.java @@ -0,0 +1,68 @@ +package mineplex.mapparser.command; + +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class BuildCommand extends BaseCommand +{ + public BuildCommand(MapParser plugin) + { + super(plugin, "build"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length != 1) + { + message(player, "Invalid Input. " + F.elem("/build ")); + return true; + } + + World world = player.getWorld(); + + if (world.getName().equals("world")) + { + message(player, "Cannot change Build-List for Lobby."); + return true; + } + + //Permission + if (!getPlugin().GetData(world.getName()).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + Player other = UtilPlayer.searchOnline(player, args[0], true); + + if (player != null) + { + MapData data = getPlugin().GetData(world.getName()); + + if (data.BuildList.contains(other.getName())) + { + data.BuildList.remove(other.getName()); + data.Write(); + + getPlugin().Announce("Build-List for " + F.elem(world.getName()) + " (" + other.getName() + " = " + F.tf(false) + ")"); + } + else + { + data.BuildList.add(other.getName()); + data.Write(); + + getPlugin().Announce("Build-List for " + F.elem(world.getName()) + " (" + other.getName() + " = " + F.tf(true) + ")"); + } + } + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java new file mode 100644 index 000000000..2b59d916c --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java @@ -0,0 +1,40 @@ +package mineplex.mapparser.command; + +import java.io.File; +import java.io.IOException; + +import org.bukkit.entity.Player; + +import mineplex.mapparser.MapParser; +import org.apache.commons.io.FileUtils; + +/** + * Created by Shaun on 8/16/2014. + */ +public class CopySchematicsCommand extends BaseCommand +{ + public CopySchematicsCommand(MapParser plugin) + { + super(plugin, "copyschematics"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + try + { + FileUtils.copyDirectory(new File(".." + File.separator + "Build-1" + File.separator + "plugins" + File.separator + "WorldEdit" + File.separator + "schematics"), + new File("plugins" + File.separator + "WorldEdit" + File.separator + "schematics")); + + message(player, "Schematics Copied."); + } + catch (IOException e) + { + e.printStackTrace(); + + message(player, "Schematics Copy Failed! Contact Jonalon."); + } + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java new file mode 100644 index 000000000..fb6174434 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java @@ -0,0 +1,76 @@ +package mineplex.mapparser.command; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.WorldCreator; +import org.bukkit.WorldType; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class CreateCommand extends BaseCommand +{ + public CreateCommand(MapParser plugin) + { + super(plugin, "create"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length < 2) + { + message(player, "Invalid Input. " + F.elem("/create ")); + return true; + } + + GameType gameType = null; + + try + { + gameType = GameType.valueOf(args[1]); + } + catch (Exception e) + { + getPlugin().sendValidGameTypes(player); + } + + String worldName = "map/" + gameType.GetName() + "/" + args[0]; + + if (getPlugin().DoesMapExist(worldName)) + { + message(player, "Map name is already in use!"); + return true; + } + + getPlugin().Announce("Creating World: " + F.elem(worldName)); + + WorldCreator worldCreator = new WorldCreator(worldName); + worldCreator.environment(World.Environment.NORMAL); + worldCreator.type(WorldType.FLAT); + worldCreator.generateStructures(false); + + World world = Bukkit.getServer().createWorld(worldCreator); + + message(player, "Teleporting to World: " + F.elem(worldName)); + + player.teleport(new Location(world, 0, 100, 0)); + + //Give Access + MapData mapData = getPlugin().GetData(worldName); + mapData.WhiteList.add(player.getName()); + mapData.BuildList.add(player.getName()); + mapData.GameType = gameType; + mapData.Write(); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java new file mode 100644 index 000000000..20837b8df --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java @@ -0,0 +1,84 @@ +package mineplex.mapparser.command; + +import java.io.File; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapParser; +import org.apache.commons.io.FileUtils; + +/** + * Created by Shaun on 8/16/2014. + */ +public class DeleteCommand extends BaseCommand +{ + public DeleteCommand(MapParser plugin) + { + super(plugin, "delete"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length < 2) + { + message(player, "Invalid Input. " + F.elem("/delete [GameType]")); + return true; + } + + String mapName = args[0]; + GameType gameType = null; + + try + { + gameType = GameType.valueOf(args[1]); + } + catch (Exception e) + { + getPlugin().sendValidGameTypes(player); + } + + final String worldName = getPlugin().getWorldString(mapName, gameType); + + if (!getPlugin().DoesMapExist(worldName)) + { + message(player, "Map does not exist: " + F.elem(worldName)); + return true; + } + + if (!getPlugin().GetData(worldName).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + if (getPlugin().GetMapWorld(worldName) != null) + { + World world = getPlugin().GetMapWorld(worldName); + + //Teleport Out + for (Player other : world.getPlayers()) + other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + + //Unload World + //Things break if this isn't set to true for saving the world + MapUtil.UnloadWorld(getPlugin(), world, true); + } + + //Delete + boolean deleted = FileUtils.deleteQuietly(new File(worldName)); + + if (deleted) + getPlugin().Announce("Deleted World: " + F.elem(worldName)); + else + getPlugin().Announce("Failed to delete World: " + F.elem(worldName)); + + return false; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java new file mode 100644 index 000000000..60062df24 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java @@ -0,0 +1,96 @@ +package mineplex.mapparser.command; + +import java.io.File; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class GameTypeCommand extends BaseCommand +{ + public GameTypeCommand(MapParser plugin) + { + super(plugin, "gametype"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + World world = player.getWorld(); + + if (args.length != 1) + { + message(player, "Invalid Input. " + F.elem("/gametype ")); + return true; + } + + if (world.getName().equals("world")) + { + message(player, "Cannot set GameType for Lobby."); + return true; + } + + //Permission + if (!getPlugin().GetData(world.getName()).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + //Check Gametype + GameType type = null; + try + { + type = GameType.valueOf(args[0]); + } + catch (Exception ex) + { + getPlugin().sendValidGameTypes(player); + return true; + } + + if (getPlugin().DoesMapExist(getPlugin().getShortWorldName(world.getName()), type)) + { + message(player, "A world with the same name already exists for the new gametype: " + type.GetName()); + return true; + } + + // Rename world + for (Player other : world.getPlayers()) + { + other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + message(player, "Unloading world for rename..."); + } + MapUtil.UnloadWorld(getPlugin(), world, true); + + File typeFolder = new File("map/" + type.GetName()); + if (!typeFolder.exists()) + typeFolder.mkdir(); + + File mapFolder = new File(world.getName()); + String newName = "map/" + type.GetName() + "/" + getPlugin().getShortWorldName(world.getName()); + File newFolder = new File(newName); + mapFolder.renameTo(newFolder); + + message(player, "Map " + world.getName() + " renamed to " + newName); + + + MapData data = getPlugin().GetData(newName); + data.GameType = type; + data.Write(); + + getPlugin().Announce("GameType for " + F.elem(newName) + " set to " + F.elem(args[0]) + "."); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java new file mode 100644 index 000000000..da6a98aef --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java @@ -0,0 +1,24 @@ +package mineplex.mapparser.command; + +import org.bukkit.Location; +import org.bukkit.entity.Player; + +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class HubCommand extends BaseCommand +{ + public HubCommand(MapParser plugin) + { + super(plugin, "hub"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + player.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java new file mode 100644 index 000000000..bd5bf383f --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java @@ -0,0 +1,66 @@ +package mineplex.mapparser.command; + +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class JoinCommand extends BaseCommand +{ + public JoinCommand(MapParser plugin) + { + super(plugin, "join"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length != 1) + { + message(player, "Invalid Input. " + F.elem("/join ")); + return true; + } + + if (player.getWorld().getName().equals("world")) + { + message(player, "Cannot change Join-List for Lobby."); + return true; + } + + //Permission + if (!getPlugin().GetData(player.getWorld().getName()).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + Player other = UtilPlayer.searchOnline(player, args[0], true); + + if (other != null) + { + MapData data = getPlugin().GetData(player.getWorld().getName()); + + if (data.WhiteList.contains(other.getName())) + { + data.WhiteList.remove(other.getName()); + data.Write(); + + getPlugin().Announce("Join-List for " + F.elem(player.getWorld().getName()) + " (" + other.getName() + " = " + F.tf(false) + ")"); + } + else + { + data.WhiteList.add(player.getName()); + data.Write(); + + getPlugin().Announce("Join-List for " + F.elem(player.getWorld().getName()) + " (" + other.getName() + " = " + F.tf(true) + ")"); + } + } + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ListCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ListCommand.java new file mode 100644 index 000000000..7cd543d11 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ListCommand.java @@ -0,0 +1,84 @@ +package mineplex.mapparser.command; + +import java.io.File; + +import org.bukkit.ChatColor; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class ListCommand extends BaseCommand +{ + public ListCommand(MapParser plugin) + { + super(plugin, "list"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length == 0) + { + UtilPlayer.message(player, F.main("Parser", "Listing Maps;")); + + for (GameType gameType : GameType.values()) + { + listMaps(player, gameType); + } + } + else if (args.length == 1) + { + GameType gameType = null; + try + { + gameType = GameType.valueOf(args[0]); + } + catch (Exception e) + { + getPlugin().sendValidGameTypes(player); + } + + + UtilPlayer.message(player, F.main("Parser", "Listing Maps for gametype " + F.elem(gameType.GetName()))); + listMaps(player, gameType); + } + + return true; + } + + private void listMaps(Player player, GameType gameType) + { + String maps = ""; + ChatColor color = ChatColor.YELLOW; + + File mapsFolder = new File("map" + File.separator + gameType.GetName()); + if (!mapsFolder.exists()) + return; + + for (File file : mapsFolder.listFiles()) + { + if (!file.isDirectory()) + continue; + + maps += color + file.getName() + " "; + + if (color == ChatColor.YELLOW) + color = ChatColor.GOLD; + else + color = ChatColor.YELLOW; + } + + // Print line of maps for specific gametype + if (maps.length() > 0) + { + maps = F.elem(gameType.name()) + "> " + maps; + player.sendMessage(maps); + } + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java new file mode 100644 index 000000000..d8cba4c18 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java @@ -0,0 +1,115 @@ +package mineplex.mapparser.command; + +import java.util.List; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.WorldCreator; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class MapCommand extends BaseCommand +{ + public MapCommand(MapParser plugin) + { + super(plugin, "map"); + + setDescription("Teleport to a map"); + setUsage("/map [gametype]"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length < 1) + { + //UtilPlayer.message(event.getPlayer(), F.main("Parser", "Invalid Input. " + F.elem("/map [GameType]"))); + return false; + } + + String worldName = null; + // Look up maps without a specific game type + if (args.length == 1) + { + List possibleMaps = getPlugin().getMapsByName(args[0]); + if (possibleMaps.size() == 0) + { + message(player, "No maps found with the name: " + F.elem(args[0])); + } + else if (possibleMaps.size() > 1) + { + message(player, "Found more than one possible match:"); + for (String s : possibleMaps) + UtilPlayer.message(player, s); + + return true; + } + + worldName = possibleMaps.get(0); + } + else // Get map with specified name and gametype + { + GameType gameType = null; + try + { + gameType = GameType.valueOf(args[1]); + } + catch (Exception e) + { + getPlugin().sendValidGameTypes(player); + return true; + } + + worldName = getPlugin().getWorldString(args[0], gameType); + } + + World world = getPlugin().GetMapWorld(worldName); + if (world == null) + { + if (getPlugin().DoesMapExist(worldName)) + { + world = Bukkit.createWorld(new WorldCreator(worldName)); + } + else + { + message(player, "Map Not Found: " + F.elem(worldName)); + return true; + } + } + + //Error (This should not occur!) + if (world == null) + { + message(player, "Null World Error: " + F.elem(worldName)); + return true; + } + + //Permission + if (!getPlugin().GetData(world.getName()).CanJoin(player)) + { + message(player, "You do not have Join-Access on this Map."); + return true; + } + + //Teleport + message(player, "Teleporting to World: " + F.elem(worldName)); + + player.teleport(new Location(world, 0, 100, 0)); + + MapData data = getPlugin().GetData(worldName); + + UtilPlayer.message(player, F.value("Map Name", data.MapName)); + UtilPlayer.message(player, F.value("Author", data.MapCreator)); + UtilPlayer.message(player, F.value("Game Type", data.GameType.GetName())); + return false; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/NameCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/NameCommand.java new file mode 100644 index 000000000..e7741ddf5 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/NameCommand.java @@ -0,0 +1,61 @@ +package mineplex.mapparser.command; + +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class NameCommand extends BaseCommand +{ + + public NameCommand(MapParser plugin) + { + super(plugin, "name"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + World world = player.getWorld(); + + if (args.length < 1) + { + message(player, "Invalid Input. " + F.elem("/name ")); + return true; + } + + if (world.equals("world")) + { + message(player, "Cannot set name for Lobby."); + return true; + } + + String mapName = ""; + for(String arg : args) + mapName += arg + " "; + + mapName = mapName.trim(); + + //Permission + if (!getPlugin().GetData(world.getName()).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + MapData data = getPlugin().GetData(world.getName()); + + data.MapName = mapName; + data.Write(); + + getPlugin().Announce("Map Name for " + F.elem(world.getName()) + " set to " + F.elem(mapName) + "."); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java new file mode 100644 index 000000000..cd73dbebc --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java @@ -0,0 +1,60 @@ +package mineplex.mapparser.command; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; +import mineplex.mapparser.Parse; + +/** + * Created by Shaun on 8/15/2014. + */ +public class ParseCommand extends BaseCommand +{ + public ParseCommand(MapParser plugin) + { + super(plugin, "parse"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + Location parseLoc = player.getLocation(); + + World world = parseLoc.getWorld(); + + MapData data = getPlugin().GetData(world.getName()); + + if (data.MapName.equals("null") || data.MapCreator.equals("null") || data.GameType.equals("null")) + { + message(player, "Map Name/Author/GameType are not set!"); + return true; + } + + //Teleport Players Out + for (Player worldPlayer : world.getPlayers()) + { + worldPlayer.teleport(new Location(Bukkit.getWorlds().get(0), 0, 100, 0)); + message(player, "World " + F.elem(world.getName()) + " is preparing to be parsed."); + } + + //Unload World > Copy + World parseableWorld = getPlugin().getWorldManager().prepMapParse(world); + + if (parseableWorld == null) + { + message(player, "Could not prepare world for parsing!"); + return true; + } + + //Parse the World + getPlugin().setCurrentParse(new Parse(getPlugin(), parseableWorld, args, parseLoc, getPlugin().GetData(parseLoc.getWorld().getName()))); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java new file mode 100644 index 000000000..5d9e9b412 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java @@ -0,0 +1,65 @@ +package mineplex.mapparser.command; + +import java.io.File; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.mapparser.MapData; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class RenameCommand extends BaseCommand +{ + public RenameCommand(MapParser plugin) + { + super(plugin, "rename"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + World world = player.getWorld(); + MapData data = getPlugin().GetData(world.getName()); + + if (data == null) + { + message(player, "Map not found: " + F.elem(args[0])); + return true; + } + else if (!data.CanRename(player)) + { + message(player, "You do not have access to rename this map"); + return true; + } + else if (args.length != 1) + { + message(player, "Usage: /rename "); + return true; + } + + String newName = args[0]; + + for (Player other : world.getPlayers()) + { + other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + message(other, "Unloading world for rename..."); + } + MapUtil.UnloadWorld(getPlugin(), world, true); + message(player, "World unloaded!"); + + + File mapFolder = new File(world.getName()); + File newFolder = new File("map" + File.separator + data.GameType.GetName() + File.separator + newName); + mapFolder.renameTo(newFolder); + + message(player, "Map " + world.getName() + " renamed to " + newFolder.getName()); + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java new file mode 100644 index 000000000..c618be90b --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java @@ -0,0 +1,79 @@ +package mineplex.mapparser.command; + +import java.util.List; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class SaveCommand extends BaseCommand +{ + public SaveCommand(MapParser plugin) + { + super(plugin, "save"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length < 1) + { + message(player, "Invalid Input. " + F.elem("/save ")); + return true; + } + + String name = args[0]; + + List possibleMaps = getPlugin().getMapsByName(name); + + if (possibleMaps.size() > 1) + { + message(player, "More than one map found:"); + for (String s : possibleMaps) + UtilPlayer.message(player, s); + + return true; + } + else if (possibleMaps.size() == 0) + { + message(player, "No maps found with the name: " + F.elem(name)); + return true; + } + + String worldName = possibleMaps.get(0); + World world = getPlugin().GetMapWorld(worldName); + + if (world != null) + { + if (!getPlugin().GetData(worldName).CanBuild(player)) + { + message(player, "You do not have Build-Access on this Map."); + return true; + } + + //Teleport Out + for (Player other : world.getPlayers()) + other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + + //Unload World + MapUtil.UnloadWorld(getPlugin(), world, true); + } + else + { + message(player, "World is not loaded: " + F.elem(worldName)); + return true; + } + + getPlugin().Announce("Saved World: " + F.elem(args[0])); + + return false; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/WorldsCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/WorldsCommand.java new file mode 100644 index 000000000..2b9d6331c --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/WorldsCommand.java @@ -0,0 +1,31 @@ +package mineplex.mapparser.command; + +import org.bukkit.World; +import org.bukkit.entity.Player; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/15/2014. + */ +public class WorldsCommand extends BaseCommand +{ + public WorldsCommand(MapParser plugin) + { + super(plugin, "worlds"); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + message(player, "Listing Active Worlds;"); + + for (World world : getPlugin().getServer().getWorlds()) + { + player.sendMessage(world.getName()); + } + return true; + } +} From 18e1265afd100ca92ff2efa04767aef87fcfe5bf Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 15:55:29 -0500 Subject: [PATCH 05/16] Remove join list, adjust intellij import style to be more like eclipse --- Plugins/.idea/codeStyleSettings.xml | 14 ++++++++++++++ .../src/mineplex/mapparser/MapData.java | 16 +--------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Plugins/.idea/codeStyleSettings.xml b/Plugins/.idea/codeStyleSettings.xml index 7f6b2dd59..0814d2387 100644 --- a/Plugins/.idea/codeStyleSettings.xml +++ b/Plugins/.idea/codeStyleSettings.xml @@ -6,6 +6,20 @@ diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java index 1217b9f39..db49e836e 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapData.java @@ -19,14 +19,12 @@ public class MapData public String MapName = "null"; public String MapCreator = "null"; - public HashSet WhiteList; public HashSet BuildList; public MapData(String mapFolder) { MapFolder = mapFolder; - WhiteList = new HashSet(); BuildList = new HashSet(); if ((new File(MapFolder + File.separator + "Map.dat")).exists()) @@ -68,11 +66,6 @@ public class MapData { GameType = GameType.valueOf(tokens[1] == null ? "Null" : tokens[1]); } - else if (tokens[0].equalsIgnoreCase("WHITE_LIST")) - { - for (String cur : tokens[1].split(",")) - WhiteList.add(cur); - } else if (tokens[0].equalsIgnoreCase("BUILD_LIST")) { for (String cur : tokens[1].split(",")) @@ -103,13 +96,6 @@ public class MapData out.write("\n"); out.write("GAME_TYPE:"+GameType); - String whiteList = ""; - for (String cur : WhiteList) - whiteList += cur + ","; - - out.write("\n"); - out.write("WHITE_LIST:"+whiteList); - String buildList = ""; for (String cur : BuildList) buildList += cur + ","; @@ -132,7 +118,7 @@ public class MapData public boolean CanJoin(Player player) { - return BuildList.contains(player.getName()) || WhiteList.contains(player.getName()) || player.isOp(); + return true; } public boolean CanRename(Player player) From e286a45de817a197a6652f9ce4a2b544eda01fd7 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 16:01:00 -0500 Subject: [PATCH 06/16] Code cleanup for spawn location, remove JoinCommand --- .../src/mineplex/mapparser/MapParser.java | 10 ++- .../mapparser/command/CreateCommand.java | 3 +- .../mapparser/command/DeleteCommand.java | 2 +- .../mapparser/command/GameTypeCommand.java | 2 +- .../mapparser/command/HubCommand.java | 2 +- .../mapparser/command/JoinCommand.java | 66 ------------------- .../mapparser/command/MapCommand.java | 2 +- .../mapparser/command/ParseCommand.java | 2 +- .../mapparser/command/RenameCommand.java | 2 +- .../mapparser/command/SaveCommand.java | 2 +- 10 files changed, 16 insertions(+), 77 deletions(-) delete mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java index 46624d118..10f7e64d3 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java @@ -47,6 +47,7 @@ public class MapParser extends JavaPlugin implements Listener private Parse _curParse = null; private HashMap _mapData = new HashMap(); private List _commands = new ArrayList(); + private Location _spawnLocation; @Override public void onEnable() @@ -56,6 +57,7 @@ public class MapParser extends JavaPlugin implements Listener getServer().getPluginManager().registerEvents(this, this); getServer().getWorlds().get(0).setSpawnLocation(0, 106, 0); + _spawnLocation = new Location(getServer().getWorlds().get(0), 0, 106, 0); //Updates getServer().getScheduler().scheduleSyncRepeatingTask(this, new Ticker(this), 1, 1); @@ -67,7 +69,6 @@ public class MapParser extends JavaPlugin implements Listener _commands.add(new DeleteCommand(this)); _commands.add(new GameTypeCommand(this)); _commands.add(new HubCommand(this)); - _commands.add(new JoinCommand(this)); _commands.add(new ListCommand(this)); _commands.add(new MapCommand(this)); _commands.add(new NameCommand(this)); @@ -88,7 +89,7 @@ public class MapParser extends JavaPlugin implements Listener { Player player = event.getPlayer(); - player.teleport(new Location(getServer().getWorlds().get(0), 0, 106, 0)); + player.teleport(getSpawnLocation()); ResetInventory(event.getPlayer()); @@ -379,6 +380,11 @@ public class MapParser extends JavaPlugin implements Listener return data; } + + public Location getSpawnLocation() + { + return _spawnLocation; + } public void ResetInventory(Player player) { diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java index fb6174434..9a34f62cb 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CreateCommand.java @@ -62,11 +62,10 @@ public class CreateCommand extends BaseCommand message(player, "Teleporting to World: " + F.elem(worldName)); - player.teleport(new Location(world, 0, 100, 0)); + player.teleport(getPlugin().getSpawnLocation()); //Give Access MapData mapData = getPlugin().GetData(worldName); - mapData.WhiteList.add(player.getName()); mapData.BuildList.add(player.getName()); mapData.GameType = gameType; mapData.Write(); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java index 20837b8df..71160748e 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java @@ -64,7 +64,7 @@ public class DeleteCommand extends BaseCommand //Teleport Out for (Player other : world.getPlayers()) - other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + other.teleport(getPlugin().getSpawnLocation()); //Unload World //Things break if this isn't set to true for saving the world diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java index 60062df24..07c4cba58 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/GameTypeCommand.java @@ -68,7 +68,7 @@ public class GameTypeCommand extends BaseCommand // Rename world for (Player other : world.getPlayers()) { - other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + other.teleport(getPlugin().getSpawnLocation()); message(player, "Unloading world for rename..."); } MapUtil.UnloadWorld(getPlugin(), world, true); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java index da6a98aef..81847994e 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/HubCommand.java @@ -18,7 +18,7 @@ public class HubCommand extends BaseCommand @Override public boolean execute(Player player, String alias, String[] args) { - player.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + player.teleport(getPlugin().getSpawnLocation()); return true; } } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java deleted file mode 100644 index bd5bf383f..000000000 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/JoinCommand.java +++ /dev/null @@ -1,66 +0,0 @@ -package mineplex.mapparser.command; - -import org.bukkit.entity.Player; - -import mineplex.core.common.util.F; -import mineplex.core.common.util.UtilPlayer; -import mineplex.mapparser.MapData; -import mineplex.mapparser.MapParser; - -/** - * Created by Shaun on 8/16/2014. - */ -public class JoinCommand extends BaseCommand -{ - public JoinCommand(MapParser plugin) - { - super(plugin, "join"); - } - - @Override - public boolean execute(Player player, String alias, String[] args) - { - if (args.length != 1) - { - message(player, "Invalid Input. " + F.elem("/join ")); - return true; - } - - if (player.getWorld().getName().equals("world")) - { - message(player, "Cannot change Join-List for Lobby."); - return true; - } - - //Permission - if (!getPlugin().GetData(player.getWorld().getName()).CanBuild(player)) - { - message(player, "You do not have Build-Access on this Map."); - return true; - } - - Player other = UtilPlayer.searchOnline(player, args[0], true); - - if (other != null) - { - MapData data = getPlugin().GetData(player.getWorld().getName()); - - if (data.WhiteList.contains(other.getName())) - { - data.WhiteList.remove(other.getName()); - data.Write(); - - getPlugin().Announce("Join-List for " + F.elem(player.getWorld().getName()) + " (" + other.getName() + " = " + F.tf(false) + ")"); - } - else - { - data.WhiteList.add(player.getName()); - data.Write(); - - getPlugin().Announce("Join-List for " + F.elem(player.getWorld().getName()) + " (" + other.getName() + " = " + F.tf(true) + ")"); - } - } - - return true; - } -} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java index d8cba4c18..f182bb900 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java @@ -103,7 +103,7 @@ public class MapCommand extends BaseCommand //Teleport message(player, "Teleporting to World: " + F.elem(worldName)); - player.teleport(new Location(world, 0, 100, 0)); + player.teleport(getPlugin().getSpawnLocation()); MapData data = getPlugin().GetData(worldName); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java index cd73dbebc..84b684e37 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/ParseCommand.java @@ -39,7 +39,7 @@ public class ParseCommand extends BaseCommand //Teleport Players Out for (Player worldPlayer : world.getPlayers()) { - worldPlayer.teleport(new Location(Bukkit.getWorlds().get(0), 0, 100, 0)); + worldPlayer.teleport(getPlugin().getSpawnLocation()); message(player, "World " + F.elem(world.getName()) + " is preparing to be parsed."); } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java index 5d9e9b412..38037fbac 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/RenameCommand.java @@ -47,7 +47,7 @@ public class RenameCommand extends BaseCommand for (Player other : world.getPlayers()) { - other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + other.teleport(getPlugin().getSpawnLocation()); message(other, "Unloading world for rename..."); } MapUtil.UnloadWorld(getPlugin(), world, true); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java index c618be90b..e5388244d 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java @@ -61,7 +61,7 @@ public class SaveCommand extends BaseCommand //Teleport Out for (Player other : world.getPlayers()) - other.teleport(new Location(getPlugin().getServer().getWorlds().get(0), 0, 106, 0)); + other.teleport(getPlugin().getSpawnLocation()); //Unload World MapUtil.UnloadWorld(getPlugin(), world, true); From b6c31294c771fff437f12807b7385fefea67c58f Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 16:19:33 -0500 Subject: [PATCH 07/16] Parse map properly, bug fixes --- .../src/mineplex/mapparser/WorldManager.java | 14 ++++++++------ .../src/mineplex/mapparser/command/MapCommand.java | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java index 6d2dadae9..a92afc81d 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java @@ -49,11 +49,14 @@ public class WorldManager FileUtils.deleteQuietly(new File(world.getName() + File.separator + fileName)); } - //Copy for Parsing + //Copy for Parsing + + String parseWorldName = "parse" + world.getName().replaceFirst("map", ""); + try { //Delete if already exists - File destination = new File("parse_" + world.getName()); + File destination = new File(parseWorldName); if (destination.exists()) FileUtils.deleteDirectory(destination); @@ -65,7 +68,7 @@ public class WorldManager return null; } - return Bukkit.createWorld(new WorldCreator("parse_" + world.getName())); + return Bukkit.createWorld(new WorldCreator(parseWorldName)); } public void finalizeParsedWorld(World world) @@ -99,10 +102,9 @@ public class WorldManager FileUtils.deleteQuietly(new File(world.getName() + File.separator + file.getName())); } - MapData data = Host.GetData(world.getName().substring(6)); - - String fileName = data.GameType + "_" + data.MapName + ".zip"; + MapData data = Host.GetData(world.getName().replace("parse", "map")); GameType gameType = data.GameType; + String fileName = gameType + "_" + data.MapName + ".zip"; ZipUtil.ZipFolders(Paths.get(world.getName()).toAbsolutePath().toString(), fileName, dirList, fileList); diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java index f182bb900..8e1aaf97e 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java @@ -103,7 +103,7 @@ public class MapCommand extends BaseCommand //Teleport message(player, "Teleporting to World: " + F.elem(worldName)); - player.teleport(getPlugin().getSpawnLocation()); + player.teleport(new Location(world, 0, 106, 0)); MapData data = getPlugin().GetData(worldName); From 6793deffd0b1067001f539844a2fa1ddd60be02b Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sat, 16 Aug 2014 20:17:21 -0500 Subject: [PATCH 08/16] Copy Command Small Fixes Single Imports IntellIJ config --- Plugins/.idea/codeStyleSettings.xml | 1 - .../Mineplex.MapParser/Mineplex.MapParser.iml | 1 - .../src/mineplex/mapparser/MapParser.java | 42 ++++++--- .../src/mineplex/mapparser/WorldManager.java | 11 +-- .../mapparser/command/CopyCommand.java | 94 +++++++++++++++++++ .../command/CopySchematicsCommand.java | 2 +- .../mapparser/command/DeleteCommand.java | 6 +- .../mapparser/command/MapCommand.java | 2 +- .../mapparser/command/SaveCommand.java | 3 +- 9 files changed, 132 insertions(+), 30 deletions(-) create mode 100644 Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopyCommand.java diff --git a/Plugins/.idea/codeStyleSettings.xml b/Plugins/.idea/codeStyleSettings.xml index 0814d2387..a206a6aca 100644 --- a/Plugins/.idea/codeStyleSettings.xml +++ b/Plugins/.idea/codeStyleSettings.xml @@ -5,7 +5,6 @@ diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java index 10f7e64d3..a6eca1838 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/MapParser.java @@ -1,21 +1,12 @@ package mineplex.mapparser; import java.io.File; -import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.List; -import mineplex.core.common.util.C; -import mineplex.core.common.util.F; -import mineplex.core.common.util.MapUtil; -import mineplex.core.common.util.UtilInv; -import mineplex.core.common.util.UtilPlayer; -import mineplex.core.common.util.UtilServer; -import mineplex.mapparser.command.*; - import org.bukkit.ChatColor; import org.bukkit.GameMode; import org.bukkit.Location; @@ -40,6 +31,29 @@ import org.bukkit.event.player.PlayerQuitEvent; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.java.JavaPlugin; +import mineplex.core.common.util.C; +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.UtilInv; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.common.util.UtilServer; +import mineplex.mapparser.command.AuthorCommand; +import mineplex.mapparser.command.BaseCommand; +import mineplex.mapparser.command.BuildCommand; +import mineplex.mapparser.command.CopyCommand; +import mineplex.mapparser.command.CopySchematicsCommand; +import mineplex.mapparser.command.CreateCommand; +import mineplex.mapparser.command.DeleteCommand; +import mineplex.mapparser.command.GameTypeCommand; +import mineplex.mapparser.command.HubCommand; +import mineplex.mapparser.command.ListCommand; +import mineplex.mapparser.command.MapCommand; +import mineplex.mapparser.command.NameCommand; +import mineplex.mapparser.command.ParseCommand; +import mineplex.mapparser.command.RenameCommand; +import mineplex.mapparser.command.SaveCommand; +import mineplex.mapparser.command.WorldsCommand; + public class MapParser extends JavaPlugin implements Listener { private WorldManager _worldManager; @@ -76,6 +90,7 @@ public class MapParser extends JavaPlugin implements Listener _commands.add(new RenameCommand(this)); _commands.add(new SaveCommand(this)); _commands.add(new WorldsCommand(this)); + _commands.add(new CopyCommand(this)); } @Override @@ -149,7 +164,8 @@ public class MapParser extends JavaPlugin implements Listener { if (!command.execute(player, commandLabel, args)) { - UtilPlayer.message(player, F.main("Parser", "Invalid Input. " + command.getUsage())); + UtilPlayer.message(player, F.main("Parser", "Invalid Input.")); + UtilPlayer.message(player, F.elem(command.getUsage())); } event.setCancelled(true); @@ -260,7 +276,7 @@ public class MapParser extends JavaPlugin implements Listener if (world.getPlayers().isEmpty()) { - Announce("Saving & Closing World: " + F.elem(world.getName())); + Announce("Saving & Closing World: " + F.elem(world.getName())); MapUtil.UnloadWorld(this, world, true); } } @@ -317,9 +333,9 @@ public class MapParser extends JavaPlugin implements Listener return null; } - public String getWorldString(String worldName, GameType type) + public String getWorldString(String mapName, GameType type) { - return "map" + "/" + type.GetName() + "/" + worldName; + return "map" + "/" + type.GetName() + "/" + mapName; } public List getMapsByName(String name) diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java index a92afc81d..3b524a4c0 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/WorldManager.java @@ -4,17 +4,14 @@ import java.io.File; import java.io.IOException; import java.nio.file.Paths; import java.util.ArrayList; -import java.util.Arrays; - -import mineplex.core.common.util.MapUtil; -import mineplex.core.common.util.WorldUtil; -import mineplex.core.common.util.ZipUtil; -import net.minecraft.util.org.apache.commons.io.FileUtils; import org.bukkit.Bukkit; import org.bukkit.World; import org.bukkit.WorldCreator; -import org.bukkit.plugin.java.JavaPlugin; +import net.minecraft.util.org.apache.commons.io.FileUtils; + +import mineplex.core.common.util.MapUtil; +import mineplex.core.common.util.ZipUtil; public class WorldManager { diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopyCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopyCommand.java new file mode 100644 index 000000000..dcee406b3 --- /dev/null +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopyCommand.java @@ -0,0 +1,94 @@ +package mineplex.mapparser.command; + +import java.io.File; +import java.io.IOException; + +import org.bukkit.World; +import org.bukkit.entity.Player; +import net.minecraft.util.org.apache.commons.io.FileUtils; + +import mineplex.core.common.util.F; +import mineplex.core.common.util.MapUtil; +import mineplex.mapparser.GameType; +import mineplex.mapparser.MapParser; + +/** + * Created by Shaun on 8/16/2014. + */ +public class CopyCommand extends BaseCommand +{ + public CopyCommand(MapParser plugin) + { + super(plugin, "copy"); + setUsage("/copy "); + setDescription("Copy the data of a map into a new map. This preserves Build List."); + } + + @Override + public boolean execute(Player player, String alias, String[] args) + { + if (args.length != 4) + return false; + + String originalMapName = args[0]; + String newMapName = args[2]; + + GameType originalGametype = null; + GameType newGameType = null; + + try + { + originalGametype = GameType.valueOf(args[1]); + newGameType = GameType.valueOf(args[3]); + } + catch (Exception e) + { + getPlugin().sendValidGameTypes(player); + return true; + } + + String worldName = getPlugin().getWorldString(originalMapName, originalGametype); + String newWorldName = getPlugin().getWorldString(newMapName, newGameType); + + if (!getPlugin().DoesMapExist(worldName)) + { + message(player, "Could not find a map with the name " + F.elem(originalMapName) + " of type " + F.elem(originalGametype.toString())); + return true; + } + + if (getPlugin().DoesMapExist(newWorldName)) + { + message(player, "Destination map already exists " + F.elem(newMapName) + " of type " + F.elem(newGameType.toString())); + return true; + } + + World world = getPlugin().GetMapWorld(worldName); + + if (world != null) + { + // World is loaded, save and unload it. + + for (Player other : world.getPlayers()) + { + other.teleport(getPlugin().getSpawnLocation()); + message(other, "Unloading world for copy..."); + } + MapUtil.UnloadWorld(getPlugin(), world, true); + } + + File source = new File(worldName); + File destination = new File(newWorldName); + try + { + FileUtils.copyDirectory(source, destination); + message(player, "Copy completed successfully!"); + } + catch (IOException e) + { + e.printStackTrace(); + message(player, "An error occurred during map copy!"); + } + + return true; + } +} diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java index 2b59d916c..eb14b5d32 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/CopySchematicsCommand.java @@ -4,9 +4,9 @@ import java.io.File; import java.io.IOException; import org.bukkit.entity.Player; +import net.minecraft.util.org.apache.commons.io.FileUtils; import mineplex.mapparser.MapParser; -import org.apache.commons.io.FileUtils; /** * Created by Shaun on 8/16/2014. diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java index 71160748e..05ef8a69d 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/DeleteCommand.java @@ -2,16 +2,14 @@ package mineplex.mapparser.command; import java.io.File; -import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.Player; +import net.minecraft.util.org.apache.commons.io.FileUtils; import mineplex.core.common.util.F; import mineplex.core.common.util.MapUtil; -import mineplex.core.common.util.UtilPlayer; import mineplex.mapparser.GameType; import mineplex.mapparser.MapParser; -import org.apache.commons.io.FileUtils; /** * Created by Shaun on 8/16/2014. @@ -79,6 +77,6 @@ public class DeleteCommand extends BaseCommand else getPlugin().Announce("Failed to delete World: " + F.elem(worldName)); - return false; + return true; } } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java index 8e1aaf97e..017402d96 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/MapCommand.java @@ -110,6 +110,6 @@ public class MapCommand extends BaseCommand UtilPlayer.message(player, F.value("Map Name", data.MapName)); UtilPlayer.message(player, F.value("Author", data.MapCreator)); UtilPlayer.message(player, F.value("Game Type", data.GameType.GetName())); - return false; + return true; } } diff --git a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java index e5388244d..ad12d22b0 100644 --- a/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java +++ b/Plugins/Mineplex.MapParser/src/mineplex/mapparser/command/SaveCommand.java @@ -2,7 +2,6 @@ package mineplex.mapparser.command; import java.util.List; -import org.bukkit.Location; import org.bukkit.World; import org.bukkit.entity.Player; @@ -74,6 +73,6 @@ public class SaveCommand extends BaseCommand getPlugin().Announce("Saved World: " + F.elem(args[0])); - return false; + return true; } } From e5340238b6c5e65368db68320bfd1b7ca03b0327 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 13:57:20 -0500 Subject: [PATCH 09/16] IntelliJ Hub Configurations --- Plugins/.idea/artifacts/Mineplex_Hub_test.xml | 5 ++++ Plugins/.idea/runConfigurations/Hub.xml | 27 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 Plugins/.idea/runConfigurations/Hub.xml diff --git a/Plugins/.idea/artifacts/Mineplex_Hub_test.xml b/Plugins/.idea/artifacts/Mineplex_Hub_test.xml index c35d47a4c..40e77d3d4 100644 --- a/Plugins/.idea/artifacts/Mineplex_Hub_test.xml +++ b/Plugins/.idea/artifacts/Mineplex_Hub_test.xml @@ -12,6 +12,11 @@ + + + + + \ No newline at end of file diff --git a/Plugins/.idea/runConfigurations/Hub.xml b/Plugins/.idea/runConfigurations/Hub.xml new file mode 100644 index 000000000..76345a76a --- /dev/null +++ b/Plugins/.idea/runConfigurations/Hub.xml @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file From 4ba7da9a54c9660cc3750bebb59544e7c1276a7a Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 17:30:35 -0500 Subject: [PATCH 10/16] Polls! Still needs tweaks Hub artifact stuff for IntelliJ --- Plugins/.idea/artifacts/Mineplex_Hub_jar.xml | 5 + .../Mineplex.Hub/src/mineplex/hub/Hub.java | 13 +- .../src/mineplex/hub/HubManager.java | 22 +- .../src/mineplex/hub/poll/PlayerPollData.java | 61 +++++ .../src/mineplex/hub/poll/Poll.java | 49 ++++ .../src/mineplex/hub/poll/PollManager.java | 242 ++++++++++++++++++ .../src/mineplex/hub/poll/PollRepository.java | 98 +++++++ .../hub/poll/command/PollCommand.java | 78 ++++++ 8 files changed, 554 insertions(+), 14 deletions(-) create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollRepository.java create mode 100644 Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java diff --git a/Plugins/.idea/artifacts/Mineplex_Hub_jar.xml b/Plugins/.idea/artifacts/Mineplex_Hub_jar.xml index 3e6d81e39..e85e373a8 100644 --- a/Plugins/.idea/artifacts/Mineplex_Hub_jar.xml +++ b/Plugins/.idea/artifacts/Mineplex_Hub_jar.xml @@ -12,6 +12,11 @@ + + + + + \ No newline at end of file diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java index df8628d74..d9f85c289 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/Hub.java @@ -1,5 +1,8 @@ package mineplex.hub; +import org.bukkit.entity.Player; +import org.bukkit.plugin.java.JavaPlugin; + import mineplex.core.account.CoreClientManager; import mineplex.core.antihack.AntiHack; import mineplex.core.antistack.AntiStack; @@ -11,7 +14,6 @@ import mineplex.core.disguise.DisguiseManager; import mineplex.core.donation.DonationManager; import mineplex.core.elo.EloManager; import mineplex.core.energy.Energy; -import mineplex.core.friend.FriendManager; import mineplex.core.itemstack.ItemStackFactory; import mineplex.core.logger.Logger; import mineplex.core.memory.MemoryFix; @@ -35,6 +37,7 @@ import mineplex.core.updater.FileUpdater; import mineplex.core.updater.Updater; import mineplex.hub.modules.StackerManager; import mineplex.hub.party.PartyManager; +import mineplex.hub.poll.PollManager; import mineplex.hub.queue.QueueManager; import mineplex.hub.server.ServerManager; import mineplex.minecraft.game.classcombat.Class.ClassManager; @@ -49,9 +52,6 @@ import mineplex.minecraft.game.core.condition.ConditionManager; import mineplex.minecraft.game.core.damage.DamageManager; import mineplex.minecraft.game.core.fire.Fire; -import org.bukkit.entity.Player; -import org.bukkit.plugin.java.JavaPlugin; - public class Hub extends JavaPlugin implements IRelation { private String WEB_CONFIG = "webServer"; @@ -86,6 +86,7 @@ public class Hub extends JavaPlugin implements IRelation NpcManager npcManager = new NpcManager(this, creature); PetManager petManager = new PetManager(this, clientManager, donationManager, creature, webServerAddress); new AntiStack(this); + PollManager pollManager = new PollManager(this, donationManager); //Main Modules ServerStatusManager serverStatusManager = new ServerStatusManager(this, new LagMeter(this, clientManager)); @@ -94,9 +95,9 @@ public class Hub extends JavaPlugin implements IRelation PartyManager partyManager = new PartyManager(this, clientManager, preferenceManager); Portal portal = new Portal(this, serverStatusManager.getCurrentServerName()); AntiHack.Initialize(this, punish, portal); - HubManager hubManager = new HubManager(this, new BlockRestore(this), clientManager, donationManager, new ConditionManager(this), new DisguiseManager(this, packetHandler), new TaskManager(this, webServerAddress), portal, partyManager, preferenceManager, petManager); + HubManager hubManager = new HubManager(this, new BlockRestore(this), clientManager, donationManager, new ConditionManager(this), new DisguiseManager(this, packetHandler), new TaskManager(this, webServerAddress), portal, partyManager, preferenceManager, petManager, pollManager); new PlayerTracker(this, serverStatusManager.getCurrentServerName(), serverStatusManager.getUs()); - + QueueManager queueManager = new QueueManager(this, clientManager, donationManager, new EloManager(this), partyManager); new ServerManager(this, clientManager, donationManager, portal, partyManager, serverStatusManager, hubManager, new StackerManager(hubManager), queueManager); diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java index e97502e89..319741b5a 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java @@ -18,8 +18,8 @@ import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.block.BlockDamageEvent; import org.bukkit.event.entity.EntityDamageEvent; -import org.bukkit.event.entity.ItemSpawnEvent; import org.bukkit.event.entity.EntityDamageEvent.DamageCause; +import org.bukkit.event.entity.ItemSpawnEvent; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.player.AsyncPlayerChatEvent; import org.bukkit.event.player.PlayerCommandPreprocessEvent; @@ -48,19 +48,15 @@ import mineplex.core.common.util.UtilAction; import mineplex.core.common.util.UtilAlg; import mineplex.core.common.util.UtilInv; import mineplex.core.common.util.UtilMath; -import mineplex.core.common.util.UtilParticle; import mineplex.core.common.util.UtilPlayer; import mineplex.core.common.util.UtilServer; import mineplex.core.common.util.UtilTime; import mineplex.core.common.util.UtilWorld; -import mineplex.core.common.util.UtilParticle.ParticleType; import mineplex.core.cosmetic.CosmeticManager; -import mineplex.core.cosmetic.ui.CosmeticShop; import mineplex.core.disguise.DisguiseManager; import mineplex.core.disguise.disguises.DisguisePlayer; import mineplex.core.disguise.disguises.DisguiseSlime; import mineplex.core.donation.DonationManager; -import mineplex.core.donation.Donor; import mineplex.core.gadget.GadgetManager; import mineplex.core.gadget.event.GadgetCollideEntityEvent; import mineplex.core.inventory.InventoryManager; @@ -76,9 +72,17 @@ import mineplex.core.updater.UpdateType; import mineplex.core.updater.event.UpdateEvent; import mineplex.hub.commands.ForcefieldRadius; import mineplex.hub.commands.NewsCommand; -import mineplex.hub.modules.*; +import mineplex.hub.modules.ForcefieldManager; +import mineplex.hub.modules.JumpManager; +import mineplex.hub.modules.MapManager; +import mineplex.hub.modules.NewsManager; +import mineplex.hub.modules.ParkourManager; +import mineplex.hub.modules.TextManager; +import mineplex.hub.modules.VisibilityManager; +import mineplex.hub.modules.WorldManager; import mineplex.hub.party.Party; import mineplex.hub.party.PartyManager; +import mineplex.hub.poll.PollManager; import mineplex.hub.tutorial.TutorialManager; import mineplex.minecraft.game.classcombat.Skill.event.SkillTriggerEvent; import mineplex.minecraft.game.classcombat.item.event.ItemTriggerEvent; @@ -107,6 +111,7 @@ public class HubManager extends MiniClientPlugin private PreferencesManager _preferences; private InventoryManager _inventoryManager; private NewsManager _news; + private PollManager _pollManager; private Location _spawn; private int _scoreboardTick = 0; @@ -124,7 +129,7 @@ public class HubManager extends MiniClientPlugin //Admin private boolean _gadgetsEnabled = true; - public HubManager(JavaPlugin plugin, BlockRestore blockRestore, CoreClientManager clientManager, DonationManager donationManager, ConditionManager conditionManager, DisguiseManager disguiseManager, TaskManager taskManager, Portal portal, PartyManager partyManager, PreferencesManager preferences, PetManager petManager) + public HubManager(JavaPlugin plugin, BlockRestore blockRestore, CoreClientManager clientManager, DonationManager donationManager, ConditionManager conditionManager, DisguiseManager disguiseManager, TaskManager taskManager, Portal portal, PartyManager partyManager, PreferencesManager preferences, PetManager petManager, PollManager pollManager) { super("Hub Manager", plugin); @@ -154,6 +159,7 @@ public class HubManager extends MiniClientPlugin _partyManager = partyManager; _preferences = preferences; + _pollManager = pollManager; _tutorialManager = new TutorialManager(this, donationManager, taskManager, _textCreator); _visibilityManager = new VisibilityManager(this); @@ -610,7 +616,7 @@ public class HubManager extends MiniClientPlugin { for (Player other : UtilServer.getPlayers()) { - if (_tutorialManager.InTutorial(other)) + if (_tutorialManager.InTutorial(other) || _pollManager.isInPoll(player)) { event.getRecipients().remove(other); continue; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java new file mode 100644 index 000000000..789394f97 --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java @@ -0,0 +1,61 @@ +package mineplex.hub.poll; + +import mineplex.core.common.util.NautHashMap; + +/** + * Created by Shaun on 8/17/2014. + */ +public class PlayerPollData +{ + private static long POLL_COOLDOWN = 10000; + + private Poll _currentPoll; + private long _lastPollTime; + private NautHashMap _pollAnswers; + + public PlayerPollData() + { + _pollAnswers = new NautHashMap(); + } + + public boolean isInPoll() + { + return getCurrentPoll() != null; + } + + public Poll getCurrentPoll() + { + return _currentPoll; + } + + public void setCurrentPoll(Poll currentPoll) + { + _currentPoll = currentPoll; + } + + public boolean hasAnswered(Poll poll) + { + return _pollAnswers.containsKey(poll.getId()); + } + + public void addAnswer(int pollId, int answer) + { + _pollAnswers.put(pollId, answer); + } + + public void setLastPollTime(long lastPollTime) + { + _lastPollTime = lastPollTime; + } + + public long getLastPollTime() + { + return _lastPollTime; + } + + public boolean shouldPoll() + { + return System.currentTimeMillis() - _lastPollTime > POLL_COOLDOWN; + } + +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java new file mode 100644 index 000000000..b12ddc97d --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java @@ -0,0 +1,49 @@ +package mineplex.hub.poll; + +/** + * Created by Shaun on 8/16/2014. + */ +public class Poll +{ + private int _id; + private int _coinReward; + private String _question; + private String[] _answers; + + public Poll(int id, int coinReward, String question, String answerA, String answerB, String answerC, String answerD) + { + _id = id; + _coinReward = coinReward; + _question = question; + _answers = new String[4]; + _answers[0] = answerA; + _answers[1] = answerB; + _answers[2] = answerC; + _answers[3] = answerD; + } + + public int getId() + { + return _id; + } + + public String getQuestion() + { + return _question; + } + + public String[] getAnswers() + { + return _answers; + } + + public boolean hasAnswer(int number) + { + return number > 0 && number <= _answers.length && _answers[number - 1] != null && _answers[number - 1].length() > 0; + } + + public int getCoinReward() + { + return _coinReward; + } +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java new file mode 100644 index 000000000..55f60e57c --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java @@ -0,0 +1,242 @@ +package mineplex.hub.poll; + +import java.util.List; +import java.util.UUID; + +import org.bukkit.Sound; +import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.plugin.java.JavaPlugin; +import net.minecraft.server.v1_7_R4.ChatSerializer; +import net.minecraft.server.v1_7_R4.PacketPlayOutChat; +import net.minecraft.util.com.google.gson.JsonObject; + +import mineplex.core.MiniClientPlugin; +import mineplex.core.account.event.RetrieveClientInformationEvent; +import mineplex.core.common.util.C; +import mineplex.core.common.util.Callback; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.core.donation.DonationManager; +import mineplex.core.updater.UpdateType; +import mineplex.core.updater.event.UpdateEvent; +import mineplex.hub.poll.command.PollCommand; + +/** + * Created by Shaun on 8/16/2014. + */ +public class PollManager extends MiniClientPlugin +{ + private Object _pollLock = new Object(); + + private PollRepository _repository; + private DonationManager _donationManager; + private List _polls; + + public PollManager(JavaPlugin plugin, DonationManager donationManager) + { + super("PollManager", plugin); + + _repository = new PollRepository(plugin); + + _donationManager = donationManager; + + // Update poll task + // If you disable a pull when a player still has it active + // They will still be able to answer the poll + // This will only affect assigning players a poll to answer + plugin.getServer().getScheduler().runTaskTimerAsynchronously(plugin, new Runnable() + { + @Override + public void run() + { + synchronized (_pollLock) + { + _polls = _repository.retrievePolls(); + } + } + }, 1L, 300L); + } + + @Override + protected PlayerPollData AddPlayer(String player) + { + return new PlayerPollData(); + } + + @Override + protected void loadClientInformation(final RetrieveClientInformationEvent event) + { + event.incrementProcessingCount(); + _plugin.getServer().getScheduler().runTaskAsynchronously(_plugin, new Runnable() + { + @Override + public void run() + { + Set(event.getPlayerName(), _repository.loadPollData(event.getUniqueId())); + event.decreaseProcessingCount(); + } + }); + } + + @EventHandler + public void join(PlayerJoinEvent event) + { + PlayerPollData pollData = Get(event.getPlayer()); + pollData.setLastPollTime(System.currentTimeMillis()); + } + + @EventHandler + public void update(UpdateEvent event) + { + if (event.getType() != UpdateType.SLOW) + return; + + for (Player player : _plugin.getServer().getOnlinePlayers()) + { + PlayerPollData pollData = Get(player); + + if (pollData.getCurrentPoll() == null) + { + if (pollData.shouldPoll()) + { + Poll nextPoll = getNextPoll(pollData); + if (nextPoll != null) + sendPoll(player, nextPoll); + } + } + else + { + displayPoll(player, pollData.getCurrentPoll()); + } + } + } + + public void sendPoll(Player player, Poll poll) + { + displayPoll(player, poll); + player.playSound(player.getEyeLocation(), Sound.ORB_PICKUP, 2f, 0f); + Get(player).setCurrentPoll(poll); + } + + public void displayPoll(Player player, Poll poll) + { + // Send blank lines to hide previous messages + for (int i = 0; i < 15; i++) + player.sendMessage(""); + + String[] answers = poll.getAnswers(); + + + player.sendMessage(C.cRed + "======================================="); + player.sendMessage(poll.getQuestion()); +// player.sendMessage(C.cGray + "Reward: " + C.cYellow + poll.getCoinReward() + " Coins"); + + player.sendMessage(""); + for (int i = 1; i <= answers.length; i++) + { + if (answers[i-1] != null && answers[i-1].length() > 0) + { + String message = F.elem(i + ") ") + answers[i - 1]; + // Base message object + JsonObject textObject = new JsonObject(); + textObject.addProperty("text", message); + + // Object for click event + JsonObject clickObject = new JsonObject(); + clickObject.addProperty("action", "run_command"); + clickObject.addProperty("value", "/poll " + i); + + // Object for hover event + JsonObject hoverObject = new JsonObject(); + hoverObject.addProperty("action", "show_text"); + hoverObject.addProperty("value", "Select Answer " + F.elem("" + i)); + + // Add the event objects to the base message + textObject.add("clickEvent", clickObject); + textObject.add("hoverEvent", hoverObject); + + PacketPlayOutChat chatPacket = new PacketPlayOutChat(ChatSerializer.a(textObject.toString()), true); + ((CraftPlayer) player).getHandle().playerConnection.sendPacket(chatPacket); + } + } + player.sendMessage(""); + player.sendMessage(""); + player.sendMessage(C.cGray + "Click an answer or type " + F.elem("/poll ")); + player.sendMessage(F.elem("") + "Type " + F.elem("/poll exit") + " to leave this poll"); + player.sendMessage(C.cRed + "======================================="); + } + + public boolean isInPoll(Player player) + { + return Get(player).isInPoll(); + } + + public Poll getNextPoll(PlayerPollData pollData) + { + synchronized (_pollLock) + { + Poll nextPoll = null; + + for (Poll poll : _polls) + { + if (!pollData.hasAnswered(poll)) + { + nextPoll = poll; + break; + } + } + + return nextPoll; + } + } + + public void answerPoll(final Player player, final Poll poll, final int answer) + { + final String name = player.getName(); + final UUID uuid = player.getUniqueId(); + + for (int i = 0; i < 20; i++) + player.sendMessage(""); + Get(player).addAnswer(poll.getId(), answer); + UtilPlayer.message(player, F.main("Poll", "Thanks for your response!")); + player.playSound(player.getEyeLocation(), Sound.LEVEL_UP, 1F, 0); + + _plugin.getServer().getScheduler().runTaskAsynchronously(_plugin, new Runnable() + { + @Override + public void run() + { + // First update poll answer + if (_repository.addPollAnswer(uuid, poll.getId(), answer)) + { + // Next add coins + _donationManager.RewardCoins(new Callback() + { + @Override + public void run(Boolean completed) + { + // Need to get out of Async code + _plugin.getServer().getScheduler().runTask(_plugin, new Runnable() + { + @Override + public void run() + { + UtilPlayer.message(player, F.main("Coin", "You received " + F.elem(poll.getCoinReward() + "") + " coins!")); + } + }); + } + }, "Poll", name, poll.getCoinReward()); + } + } + }); + } + + @Override + public void AddCommands() + { + AddCommand(new PollCommand(this)); + } +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollRepository.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollRepository.java new file mode 100644 index 000000000..0a2aa1190 --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollRepository.java @@ -0,0 +1,98 @@ +package mineplex.hub.poll; + +import java.sql.ResultSet; +import java.sql.SQLException; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +import org.bukkit.plugin.java.JavaPlugin; + +import mineplex.core.database.RepositoryBase; +import mineplex.core.database.ResultSetCallable; +import mineplex.core.database.column.ColumnInt; +import mineplex.core.database.column.ColumnVarChar; + +/** + * Created by Shaun on 8/16/2014. + */ +public class PollRepository extends RepositoryBase +{ + private static String CREATE_POLL_TABLE = "CREATE TABLE IF NOT EXISTS polls (id INT NOT NULL AUTO_INCREMENT, enabled BIT(1), question VARCHAR(256) NOT NULL, answerA VARCHAR(256) NOT NULL, answerB VARCHAR(256), answerC VARCHAR(256), answerD VARCHAR(256), coinReward INT NOT NULL, PRIMARY KEY (id));"; + private static String CREATE_RELATION_TABLE = "CREATE TABLE IF NOT EXISTS accountPolls (id INT NOT NULL AUTO_INCREMENT, accountId INT NOT NULL, pollId INT NOT NULL, value TINYINT(1) NOT NULL, PRIMARY KEY (id), FOREIGN KEY (accountId) REFERENCES accounts(id), FOREIGN KEY (pollId) REFERENCES polls(id), UNIQUE INDEX accountPollIndex (accountId, pollId));"; + + private static String RETRIEVE_POLLS = "SELECT id, question, answerA, answerB, answerC, answerD, coinReward FROM polls WHERE enabled IS TRUE ORDER BY coinReward DESC"; + private static String RETRIEVE_PLAYER_DATA = "SELECT pollId, value FROM accountPolls INNER JOIN accounts ON accountPolls.accountId = accounts.id WHERE accounts.uuid = ?;"; + private static String INSERT_POLL_ANSWER = "INSERT INTO accountPolls (accountId, pollId, value) SELECT accounts.id, ?, ? FROM accounts WHERE accounts.uuid = ?;"; + + public PollRepository(JavaPlugin plugin) + { + super(plugin, "jdbc:mysql://db.mineplex.com:3306/Account?autoReconnect=true&failOverReadOnly=false&maxReconnects=10", "root", "tAbechAk3wR7tuTh"); + } + + @Override + protected void initialize() + { + executeUpdate(CREATE_POLL_TABLE); + executeUpdate(CREATE_RELATION_TABLE); + } + + @Override + protected void update() + { + + } + + public List retrievePolls() + { + final List polls = new ArrayList(); + + executeQuery(RETRIEVE_POLLS, new ResultSetCallable() + { + @Override + public void processResultSet(ResultSet resultSet) throws SQLException + { + while (resultSet.next()) + { + int pollId = resultSet.getInt(1); + String question = resultSet.getString(2); + String answerA = resultSet.getString(3); + String answerB = resultSet.getString(4); + String answerC = resultSet.getString(5); + String answerD = resultSet.getString(6); + int coinReward = resultSet.getInt(7); + + Poll poll = new Poll(pollId, coinReward, question, answerA, answerB, answerC, answerD); + + polls.add(poll); + } + } + }); + + return polls; + } + + public PlayerPollData loadPollData(UUID uuid) + { + final PlayerPollData pollData = new PlayerPollData(); + + executeQuery(RETRIEVE_PLAYER_DATA, new ResultSetCallable() + { + public void processResultSet(ResultSet resultSet) throws SQLException + { + while (resultSet.next()) + { + pollData.addAnswer(resultSet.getInt(1), resultSet.getInt(2)); + } + } + }, new ColumnVarChar("uuid", 100, uuid.toString())); + + return pollData; + } + + public boolean addPollAnswer(UUID uuid, int pollId, int answer) + { + int update = executeUpdate(INSERT_POLL_ANSWER, new ColumnInt("pollId", pollId), new ColumnInt("answer", answer), new ColumnVarChar("uuid", 100, uuid.toString())); + return update == 1; + } +} diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java new file mode 100644 index 000000000..b7149b0d4 --- /dev/null +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java @@ -0,0 +1,78 @@ +package mineplex.hub.poll.command; + +import org.bukkit.entity.Player; + +import mineplex.core.command.CommandBase; +import mineplex.core.common.Rank; +import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; +import mineplex.hub.poll.PlayerPollData; +import mineplex.hub.poll.Poll; +import mineplex.hub.poll.PollManager; + +/** + * Created by Shaun on 8/17/2014. + */ +public class PollCommand extends CommandBase +{ + public PollCommand(PollManager plugin) + { + super(plugin, Rank.ALL, "poll"); + } + + @Override + public void Execute(Player caller, String[] args) + { + PlayerPollData pollData = Plugin.Get(caller); + Poll currentPoll = pollData.getCurrentPoll(); + + if (args == null || args.length != 1) + { + if (currentPoll != null) + Plugin.displayPoll(caller, currentPoll); + UtilPlayer.message(caller, F.main("Poll", "Invalid arguments. " + F.elem("/poll or /poll close"))); + return; + } + + if (args[0].equalsIgnoreCase("exit") && currentPoll != null) + { + pollData.setCurrentPoll(null); + pollData.setLastPollTime(System.currentTimeMillis()); + UtilPlayer.message(caller, F.main("Poll", "Poll cancelled!")); + return; + } + else + { + if (currentPoll == null) + { + UtilPlayer.message(caller, F.main("Poll", "There is no active poll right now.")); + return; + } + + + int answer = 0; + try + { + answer = Integer.parseInt(args[0]); + } + catch (NumberFormatException e) + { + Plugin.displayPoll(caller, currentPoll); + UtilPlayer.message(caller, F.main("Poll", "Invalid Answer: " + F.elem(args[0]))); + return; + } + + if (!currentPoll.hasAnswer(answer)) + { + Plugin.displayPoll(caller, currentPoll); + UtilPlayer.message(caller, F.main("Poll", "That poll does not have an answer: " + F.elem(args[0]))); + return; + } + + // Answer poll + Plugin.answerPoll(caller, currentPoll, answer); + pollData.setCurrentPoll(null); + pollData.setLastPollTime(System.currentTimeMillis()); + } + } +} From 43fd60469506891b943875083203e25e65380eae Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 17:47:38 -0500 Subject: [PATCH 11/16] Queue up polls for players instead of constantly checking for next poll --- Plugins/.idea/artifacts/Mineplex_Hub_test.xml | 2 +- .../src/mineplex/core/MiniClientPlugin.java | 13 +++-- .../src/mineplex/hub/poll/PlayerPollData.java | 10 ++++ .../src/mineplex/hub/poll/PollManager.java | 49 +++++++++---------- 4 files changed, 43 insertions(+), 31 deletions(-) diff --git a/Plugins/.idea/artifacts/Mineplex_Hub_test.xml b/Plugins/.idea/artifacts/Mineplex_Hub_test.xml index 40e77d3d4..366e90bdc 100644 --- a/Plugins/.idea/artifacts/Mineplex_Hub_test.xml +++ b/Plugins/.idea/artifacts/Mineplex_Hub_test.xml @@ -1,5 +1,5 @@ - + $PROJECT_DIR$/../Testing/Hub/plugins diff --git a/Plugins/Mineplex.Core/src/mineplex/core/MiniClientPlugin.java b/Plugins/Mineplex.Core/src/mineplex/core/MiniClientPlugin.java index 6061b2d61..fa7f8ee95 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/MiniClientPlugin.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/MiniClientPlugin.java @@ -1,13 +1,15 @@ package mineplex.core; -import mineplex.core.account.event.ClientUnloadEvent; -import mineplex.core.account.event.RetrieveClientInformationEvent; -import mineplex.core.common.util.NautHashMap; +import java.util.Collection; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.plugin.java.JavaPlugin; +import mineplex.core.account.event.ClientUnloadEvent; +import mineplex.core.account.event.RetrieveClientInformationEvent; +import mineplex.core.common.util.NautHashMap; + public abstract class MiniClientPlugin extends MiniPlugin { private static Object _clientDataLock = new Object(); @@ -48,6 +50,11 @@ public abstract class MiniClientPlugin extends MiniPlug { return Get(player.getName()); } + + protected Collection GetValues() + { + return _clientData.values(); + } protected void Set(Player player, DataType data) { diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java index 789394f97..5af9d1c90 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java @@ -1,5 +1,8 @@ package mineplex.hub.poll; +import java.util.LinkedList; +import java.util.Queue; + import mineplex.core.common.util.NautHashMap; /** @@ -11,11 +14,13 @@ public class PlayerPollData private Poll _currentPoll; private long _lastPollTime; + private Queue _pollQueue; private NautHashMap _pollAnswers; public PlayerPollData() { _pollAnswers = new NautHashMap(); + _pollQueue = new LinkedList(); } public boolean isInPoll() @@ -58,4 +63,9 @@ public class PlayerPollData return System.currentTimeMillis() - _lastPollTime > POLL_COOLDOWN; } + public synchronized Queue getPollQueue() + { + return _pollQueue; + } + } diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java index 55f60e57c..d2991289d 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java @@ -1,6 +1,7 @@ package mineplex.hub.poll; import java.util.List; +import java.util.Queue; import java.util.UUID; import org.bukkit.Sound; @@ -29,8 +30,6 @@ import mineplex.hub.poll.command.PollCommand; */ public class PollManager extends MiniClientPlugin { - private Object _pollLock = new Object(); - private PollRepository _repository; private DonationManager _donationManager; private List _polls; @@ -52,12 +51,14 @@ public class PollManager extends MiniClientPlugin @Override public void run() { - synchronized (_pollLock) + _polls = _repository.retrievePolls(); + + for (PlayerPollData pollData : GetValues()) { - _polls = _repository.retrievePolls(); + updatePollQueue(pollData); } } - }, 1L, 300L); + }, 1L, 1200L); } @Override @@ -85,6 +86,7 @@ public class PollManager extends MiniClientPlugin public void join(PlayerJoinEvent event) { PlayerPollData pollData = Get(event.getPlayer()); + updatePollQueue(pollData); pollData.setLastPollTime(System.currentTimeMillis()); } @@ -102,9 +104,9 @@ public class PollManager extends MiniClientPlugin { if (pollData.shouldPoll()) { - Poll nextPoll = getNextPoll(pollData); + Poll nextPoll = pollData.getPollQueue().poll(); if (nextPoll != null) - sendPoll(player, nextPoll); + givePoll(player, nextPoll); } } else @@ -114,7 +116,19 @@ public class PollManager extends MiniClientPlugin } } - public void sendPoll(Player player, Poll poll) + public void updatePollQueue(PlayerPollData pollData) + { + Queue pollQueue = pollData.getPollQueue(); + pollQueue.clear(); + + for (Poll poll : _polls) + { + if (!pollData.hasAnswered(poll)) + pollQueue.add(poll); + } + } + + public void givePoll(Player player, Poll poll) { displayPoll(player, poll); player.playSound(player.getEyeLocation(), Sound.ORB_PICKUP, 2f, 0f); @@ -174,25 +188,6 @@ public class PollManager extends MiniClientPlugin return Get(player).isInPoll(); } - public Poll getNextPoll(PlayerPollData pollData) - { - synchronized (_pollLock) - { - Poll nextPoll = null; - - for (Poll poll : _polls) - { - if (!pollData.hasAnswered(poll)) - { - nextPoll = poll; - break; - } - } - - return nextPoll; - } - } - public void answerPoll(final Player player, final Poll poll, final int answer) { final String name = player.getName(); From 6e9d2b3244b076c8a2f1f959636d55f83bea04ed Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 17:53:38 -0500 Subject: [PATCH 12/16] Allow setting a time when it should poll again --- .../src/mineplex/hub/poll/PlayerPollData.java | 15 ++++++++++----- .../mineplex/hub/poll/command/PollCommand.java | 6 +++++- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java index 5af9d1c90..bf8cb2a40 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java @@ -13,7 +13,7 @@ public class PlayerPollData private static long POLL_COOLDOWN = 10000; private Poll _currentPoll; - private long _lastPollTime; + private long _nextPollTime; private Queue _pollQueue; private NautHashMap _pollAnswers; @@ -50,17 +50,22 @@ public class PlayerPollData public void setLastPollTime(long lastPollTime) { - _lastPollTime = lastPollTime; + _nextPollTime = lastPollTime + POLL_COOLDOWN; } - public long getLastPollTime() + public void setNextPollTime(long nextPollTime) { - return _lastPollTime; + _nextPollTime = nextPollTime; + } + + public long getNextPollTime() + { + return _nextPollTime; } public boolean shouldPoll() { - return System.currentTimeMillis() - _lastPollTime > POLL_COOLDOWN; + return System.currentTimeMillis() - _nextPollTime > 0; } public synchronized Queue getPollQueue() diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java index b7149b0d4..b670ebeb4 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java @@ -36,8 +36,12 @@ public class PollCommand extends CommandBase if (args[0].equalsIgnoreCase("exit") && currentPoll != null) { + // Add the current poll to end of queue + pollData.getPollQueue().add(currentPoll); pollData.setCurrentPoll(null); - pollData.setLastPollTime(System.currentTimeMillis()); + // Don't poll again for 3 minutes + pollData.setNextPollTime(System.currentTimeMillis() + 180000); + UtilPlayer.message(caller, F.main("Poll", "Poll cancelled!")); return; } From 34ffc061662435efb6ef0f4f823820205b718806 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 18:07:16 -0500 Subject: [PATCH 13/16] Add functionality to skip polls --- .../src/mineplex/hub/poll/PollManager.java | 11 ++++++++--- .../src/mineplex/hub/poll/command/PollCommand.java | 9 ++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java index d2991289d..25f241b63 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java @@ -177,9 +177,9 @@ public class PollManager extends MiniClientPlugin } } player.sendMessage(""); - player.sendMessage(""); player.sendMessage(C.cGray + "Click an answer or type " + F.elem("/poll ")); - player.sendMessage(F.elem("") + "Type " + F.elem("/poll exit") + " to leave this poll"); + player.sendMessage(F.elem("") + "Type " + F.elem("/poll exit") + " to postpone this poll"); + player.sendMessage(F.elem("") + " or type " + F.elem("/poll skip") + " to skip this question"); player.sendMessage(C.cRed + "======================================="); } @@ -192,11 +192,13 @@ public class PollManager extends MiniClientPlugin { final String name = player.getName(); final UUID uuid = player.getUniqueId(); + final boolean answered = answer != -1; for (int i = 0; i < 20; i++) player.sendMessage(""); Get(player).addAnswer(poll.getId(), answer); - UtilPlayer.message(player, F.main("Poll", "Thanks for your response!")); + + UtilPlayer.message(player, F.main("Poll", answered ? "Thanks for your response!" : "Question skipped")); player.playSound(player.getEyeLocation(), Sound.LEVEL_UP, 1F, 0); _plugin.getServer().getScheduler().runTaskAsynchronously(_plugin, new Runnable() @@ -207,6 +209,9 @@ public class PollManager extends MiniClientPlugin // First update poll answer if (_repository.addPollAnswer(uuid, poll.getId(), answer)) { + if (!answered) + return; + // Next add coins _donationManager.RewardCoins(new Callback() { diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java index b670ebeb4..893e48a75 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java @@ -30,7 +30,7 @@ public class PollCommand extends CommandBase { if (currentPoll != null) Plugin.displayPoll(caller, currentPoll); - UtilPlayer.message(caller, F.main("Poll", "Invalid arguments. " + F.elem("/poll or /poll close"))); + UtilPlayer.message(caller, F.main("Poll", "Invalid arguments. " + F.elem("/poll #> ") + "or" + F.elem(" /poll exit/skip"))); return; } @@ -45,6 +45,13 @@ public class PollCommand extends CommandBase UtilPlayer.message(caller, F.main("Poll", "Poll cancelled!")); return; } + else if (args[0].equalsIgnoreCase("skip") && currentPoll != null) + { + // Tell the plugin to skip this question + Plugin.answerPoll(caller, currentPoll, -1); + pollData.setCurrentPoll(null); + pollData.setLastPollTime(System.currentTimeMillis()); + } else { if (currentPoll == null) From 36d5c2c3af47a613deb7b97573d61985a52e6ba4 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Sun, 17 Aug 2014 18:11:55 -0500 Subject: [PATCH 14/16] Don't add player's current poll to the queue --- Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java | 10 ++++++++++ .../src/mineplex/hub/poll/PollManager.java | 6 ++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java index b12ddc97d..3150d7caa 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/Poll.java @@ -46,4 +46,14 @@ public class Poll { return _coinReward; } + + @Override + public boolean equals(Object object) + { + if (object instanceof Poll) + { + return ((Poll) object).getId() == getId(); + } + return false; + } } diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java index 25f241b63..92badbe70 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java @@ -123,8 +123,10 @@ public class PollManager extends MiniClientPlugin for (Poll poll : _polls) { - if (!pollData.hasAnswered(poll)) - pollQueue.add(poll); + if (poll.equals(pollData.getCurrentPoll()) || pollData.hasAnswered(poll)) + continue; + + pollQueue.add(poll); } } From b99e9d3f70110467283b44ad15281a15ad4a4e96 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Mon, 18 Aug 2014 14:15:32 -0500 Subject: [PATCH 15/16] Simplified poll system, derp --- .../src/mineplex/hub/HubManager.java | 2 +- .../src/mineplex/hub/poll/PlayerPollData.java | 46 ++------- .../src/mineplex/hub/poll/PollManager.java | 98 +++++++------------ .../hub/poll/command/PollCommand.java | 80 ++++++--------- 4 files changed, 73 insertions(+), 153 deletions(-) diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java index 319741b5a..08e27afae 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java @@ -616,7 +616,7 @@ public class HubManager extends MiniClientPlugin { for (Player other : UtilServer.getPlayers()) { - if (_tutorialManager.InTutorial(other) || _pollManager.isInPoll(player)) + if (_tutorialManager.InTutorial(other)) { event.getRecipients().remove(other); continue; diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java index bf8cb2a40..839fee3a1 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PlayerPollData.java @@ -1,8 +1,5 @@ package mineplex.hub.poll; -import java.util.LinkedList; -import java.util.Queue; - import mineplex.core.common.util.NautHashMap; /** @@ -10,32 +7,15 @@ import mineplex.core.common.util.NautHashMap; */ public class PlayerPollData { - private static long POLL_COOLDOWN = 10000; + // Cooldown for next poll if the player doesn't answer + private static long POLL_COOLDOWN = 180000; - private Poll _currentPoll; - private long _nextPollTime; - private Queue _pollQueue; private NautHashMap _pollAnswers; + private long _nextPollTime; public PlayerPollData() { _pollAnswers = new NautHashMap(); - _pollQueue = new LinkedList(); - } - - public boolean isInPoll() - { - return getCurrentPoll() != null; - } - - public Poll getCurrentPoll() - { - return _currentPoll; - } - - public void setCurrentPoll(Poll currentPoll) - { - _currentPoll = currentPoll; } public boolean hasAnswered(Poll poll) @@ -48,29 +28,19 @@ public class PlayerPollData _pollAnswers.put(pollId, answer); } - public void setLastPollTime(long lastPollTime) + public void updatePollCooldown() { - _nextPollTime = lastPollTime + POLL_COOLDOWN; + _nextPollTime = System.currentTimeMillis() + POLL_COOLDOWN; } - public void setNextPollTime(long nextPollTime) + public void setPollCooldown(long cooldown) { - _nextPollTime = nextPollTime; - } - - public long getNextPollTime() - { - return _nextPollTime; + _nextPollTime = System.currentTimeMillis() + cooldown; } public boolean shouldPoll() { - return System.currentTimeMillis() - _nextPollTime > 0; - } - - public synchronized Queue getPollQueue() - { - return _pollQueue; + return System.currentTimeMillis() > _nextPollTime; } } diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java index 92badbe70..4c27183fd 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/PollManager.java @@ -1,7 +1,6 @@ package mineplex.hub.poll; import java.util.List; -import java.util.Queue; import java.util.UUID; import org.bukkit.Sound; @@ -42,21 +41,12 @@ public class PollManager extends MiniClientPlugin _donationManager = donationManager; - // Update poll task - // If you disable a pull when a player still has it active - // They will still be able to answer the poll - // This will only affect assigning players a poll to answer plugin.getServer().getScheduler().runTaskTimerAsynchronously(plugin, new Runnable() { @Override public void run() { _polls = _repository.retrievePolls(); - - for (PlayerPollData pollData : GetValues()) - { - updatePollQueue(pollData); - } } }, 1L, 1200L); } @@ -86,8 +76,7 @@ public class PollManager extends MiniClientPlugin public void join(PlayerJoinEvent event) { PlayerPollData pollData = Get(event.getPlayer()); - updatePollQueue(pollData); - pollData.setLastPollTime(System.currentTimeMillis()); + pollData.setPollCooldown(5000); } @EventHandler @@ -100,62 +89,41 @@ public class PollManager extends MiniClientPlugin { PlayerPollData pollData = Get(player); - if (pollData.getCurrentPoll() == null) + if (pollData.shouldPoll()) { - if (pollData.shouldPoll()) - { - Poll nextPoll = pollData.getPollQueue().poll(); - if (nextPoll != null) - givePoll(player, nextPoll); - } - } - else - { - displayPoll(player, pollData.getCurrentPoll()); + Poll nextPoll = getNextPoll(pollData); + if (nextPoll != null) + displayPoll(player, nextPoll); + + // Update the poll cooldown even if there isn't a poll available + pollData.updatePollCooldown(); } } } - public void updatePollQueue(PlayerPollData pollData) + public Poll getNextPoll(PlayerPollData pollData) { - Queue pollQueue = pollData.getPollQueue(); - pollQueue.clear(); - for (Poll poll : _polls) { - if (poll.equals(pollData.getCurrentPoll()) || pollData.hasAnswered(poll)) - continue; - - pollQueue.add(poll); + if (!pollData.hasAnswered(poll)) + return poll; } - } - public void givePoll(Player player, Poll poll) - { - displayPoll(player, poll); - player.playSound(player.getEyeLocation(), Sound.ORB_PICKUP, 2f, 0f); - Get(player).setCurrentPoll(poll); + return null; } public void displayPoll(Player player, Poll poll) { - // Send blank lines to hide previous messages - for (int i = 0; i < 15; i++) - player.sendMessage(""); - String[] answers = poll.getAnswers(); - - player.sendMessage(C.cRed + "======================================="); + player.sendMessage(C.cGold + C.Bold + "-----------" + C.cYellow + C.Bold + "POLL" + C.cGold + C.Bold + "-----------"); player.sendMessage(poll.getQuestion()); -// player.sendMessage(C.cGray + "Reward: " + C.cYellow + poll.getCoinReward() + " Coins"); - player.sendMessage(""); for (int i = 1; i <= answers.length; i++) { if (answers[i-1] != null && answers[i-1].length() > 0) { - String message = F.elem(i + ") ") + answers[i - 1]; + String message = C.cGreen + i + ". " + answers[i - 1]; // Base message object JsonObject textObject = new JsonObject(); textObject.addProperty("text", message); @@ -163,12 +131,12 @@ public class PollManager extends MiniClientPlugin // Object for click event JsonObject clickObject = new JsonObject(); clickObject.addProperty("action", "run_command"); - clickObject.addProperty("value", "/poll " + i); + clickObject.addProperty("value", "/poll " + poll.getId() + " " + i); // Object for hover event JsonObject hoverObject = new JsonObject(); hoverObject.addProperty("action", "show_text"); - hoverObject.addProperty("value", "Select Answer " + F.elem("" + i)); + hoverObject.addProperty("value", "Click to Select " + F.elem("#" + i)); // Add the event objects to the base message textObject.add("clickEvent", clickObject); @@ -179,42 +147,32 @@ public class PollManager extends MiniClientPlugin } } player.sendMessage(""); - player.sendMessage(C.cGray + "Click an answer or type " + F.elem("/poll ")); - player.sendMessage(F.elem("") + "Type " + F.elem("/poll exit") + " to postpone this poll"); - player.sendMessage(F.elem("") + " or type " + F.elem("/poll skip") + " to skip this question"); - player.sendMessage(C.cRed + "======================================="); - } + player.sendMessage("Click an answer to receive " + C.cYellow + poll.getCoinReward() + " Coins"); + player.sendMessage(C.cGold + C.Bold + "--------------------------"); - public boolean isInPoll(Player player) - { - return Get(player).isInPoll(); + player.playSound(player.getEyeLocation(), Sound.ORB_PICKUP, 2f, 0f); } public void answerPoll(final Player player, final Poll poll, final int answer) { final String name = player.getName(); final UUID uuid = player.getUniqueId(); - final boolean answered = answer != -1; - for (int i = 0; i < 20; i++) - player.sendMessage(""); + // First update answer locally so we know it was answered Get(player).addAnswer(poll.getId(), answer); - UtilPlayer.message(player, F.main("Poll", answered ? "Thanks for your response!" : "Question skipped")); + UtilPlayer.message(player, F.main("Poll", "Thanks for your response!")); player.playSound(player.getEyeLocation(), Sound.LEVEL_UP, 1F, 0); + // Here we add the answer into the database, and once that is successful we give the coin reward _plugin.getServer().getScheduler().runTaskAsynchronously(_plugin, new Runnable() { @Override public void run() { - // First update poll answer if (_repository.addPollAnswer(uuid, poll.getId(), answer)) { - if (!answered) - return; - - // Next add coins + // Poll response successful, give coins _donationManager.RewardCoins(new Callback() { @Override @@ -236,6 +194,16 @@ public class PollManager extends MiniClientPlugin }); } + public Poll getPoll(int pollId) + { + for (Poll poll : _polls) + { + if (poll.getId() == pollId) + return poll; + } + return null; + } + @Override public void AddCommands() { diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java index 893e48a75..64cfcb6d5 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/poll/command/PollCommand.java @@ -24,66 +24,48 @@ public class PollCommand extends CommandBase public void Execute(Player caller, String[] args) { PlayerPollData pollData = Plugin.Get(caller); - Poll currentPoll = pollData.getCurrentPoll(); - if (args == null || args.length != 1) + if (args == null || args.length != 2) { - if (currentPoll != null) - Plugin.displayPoll(caller, currentPoll); - UtilPlayer.message(caller, F.main("Poll", "Invalid arguments. " + F.elem("/poll #> ") + "or" + F.elem(" /poll exit/skip"))); + UtilPlayer.message(caller, F.main("Poll", "There was an error processing your poll request")); return; } - if (args[0].equalsIgnoreCase("exit") && currentPoll != null) + int pollId = 0; + int answer = 0; + try { - // Add the current poll to end of queue - pollData.getPollQueue().add(currentPoll); - pollData.setCurrentPoll(null); - // Don't poll again for 3 minutes - pollData.setNextPollTime(System.currentTimeMillis() + 180000); - - UtilPlayer.message(caller, F.main("Poll", "Poll cancelled!")); + pollId = Integer.parseInt(args[0]); + answer = Integer.parseInt(args[1]); + } + catch (NumberFormatException e) + { + UtilPlayer.message(caller, F.main("Poll", "Failed to parse your response. Please try again later.")); return; } - else if (args[0].equalsIgnoreCase("skip") && currentPoll != null) + + Poll poll = Plugin.getPoll(pollId); + + if (poll == null) { - // Tell the plugin to skip this question - Plugin.answerPoll(caller, currentPoll, -1); - pollData.setCurrentPoll(null); - pollData.setLastPollTime(System.currentTimeMillis()); + UtilPlayer.message(caller, F.main("Poll", "That poll no longer exists. Sorry!")); + return; } - else + + if (!poll.hasAnswer(answer)) { - if (currentPoll == null) - { - UtilPlayer.message(caller, F.main("Poll", "There is no active poll right now.")); - return; - } - - - int answer = 0; - try - { - answer = Integer.parseInt(args[0]); - } - catch (NumberFormatException e) - { - Plugin.displayPoll(caller, currentPoll); - UtilPlayer.message(caller, F.main("Poll", "Invalid Answer: " + F.elem(args[0]))); - return; - } - - if (!currentPoll.hasAnswer(answer)) - { - Plugin.displayPoll(caller, currentPoll); - UtilPlayer.message(caller, F.main("Poll", "That poll does not have an answer: " + F.elem(args[0]))); - return; - } - - // Answer poll - Plugin.answerPoll(caller, currentPoll, answer); - pollData.setCurrentPoll(null); - pollData.setLastPollTime(System.currentTimeMillis()); + UtilPlayer.message(caller, F.main("Poll", "That is not a valid response for that poll")); + return; } + + if (pollData.hasAnswered(poll)) + { + UtilPlayer.message(caller, F.main("Poll", "You already answered that poll!")); + return; + } + + Plugin.answerPoll(caller, poll, answer); + // They answered the poll, queue up the next poll for 5 seconds from now + pollData.setPollCooldown(5000); } } From e1a57a673eaecac85e74794a90fc55ffcca59409 Mon Sep 17 00:00:00 2001 From: Shaun Bennett Date: Tue, 19 Aug 2014 16:54:28 -0500 Subject: [PATCH 16/16] Update getOnlinePlayers() to recent bukkit changes, fixes IntelliJ errors --- Plugins/Libraries/bukkit.jar | Bin 4948891 -> 4953238 bytes .../Mineplex.Core.Common.iml | 1 + .../mineplex/core/common/util/UtilServer.java | 4 ++-- Plugins/Mineplex.Core/Mineplex.Core.iml | 9 +++++---- .../core/account/CoreClientManager.java | 2 +- .../src/mineplex/core/antihack/AntiHack.java | 2 +- .../mineplex/core/friend/FriendManager.java | 5 +++-- .../src/mineplex/core/portal/Portal.java | 2 +- .../core/status/ServerStatusManager.java | 4 ++-- Plugins/Mineplex.Hub/Mineplex.Hub.iml | 1 + .../src/mineplex/hub/HubManager.java | 2 +- .../Mineplex.MapParser/Mineplex.MapParser.iml | 1 + .../minecraft/BungeeSigns/BungeeSigns.java | 4 ++-- .../Mineplex.Minecraft.Game.ClassCombat.iml | 1 + .../Mineplex.Minecraft.Game.Core.iml | 1 + .../mineplex/serverdata/MinecraftServer.java | 2 +- .../Nautilus.Game.Arcade.iml | 1 + .../src/nautilus/game/arcade/Arcade.java | 2 +- .../nautilus/game/arcade/ArcadeManager.java | 2 +- .../powerups/PowerUpManager.java | 2 +- 20 files changed, 28 insertions(+), 20 deletions(-) diff --git a/Plugins/Libraries/bukkit.jar b/Plugins/Libraries/bukkit.jar index 4aadd1b77bbe24ff8154d31a62b3d86de2d2f01b..a0bfc93427a2945de0f1d1d3d62d4fcbf72c863f 100644 GIT binary patch delta 392611 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

F<8Xz29C!LC5>dMs8~VqUVNRkd$v~~xn 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 delta 391577 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 z%0A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 diff --git a/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml b/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml index be0d60967..4b45c6271 100644 --- a/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml +++ b/Plugins/Mineplex.Core.Common/Mineplex.Core.Common.iml @@ -8,6 +8,7 @@ + diff --git a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilServer.java b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilServer.java index ae270bbe4..bfb69d72c 100644 --- a/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilServer.java +++ b/Plugins/Mineplex.Core.Common/src/mineplex/core/common/util/UtilServer.java @@ -9,9 +9,9 @@ public class UtilServer { public static Player[] getPlayers() { - return getServer().getOnlinePlayers(); + return getServer().getOnlinePlayers().toArray(new Player[0]); } - + public static Server getServer() { return Bukkit.getServer(); diff --git a/Plugins/Mineplex.Core/Mineplex.Core.iml b/Plugins/Mineplex.Core/Mineplex.Core.iml index 7caa9164c..7772ccd8d 100644 --- a/Plugins/Mineplex.Core/Mineplex.Core.iml +++ b/Plugins/Mineplex.Core/Mineplex.Core.iml @@ -10,12 +10,13 @@ - - - - + + + + + diff --git a/Plugins/Mineplex.Core/src/mineplex/core/account/CoreClientManager.java b/Plugins/Mineplex.Core/src/mineplex/core/account/CoreClientManager.java index 98fea4f14..538d901a9 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/account/CoreClientManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/account/CoreClientManager.java @@ -217,7 +217,7 @@ public class CoreClientManager extends MiniPlugin client.SetPlayer(event.getPlayer()); // Reserved Slot Check - if (Bukkit.getOnlinePlayers().length >= Bukkit.getServer().getMaxPlayers()) + if (Bukkit.getOnlinePlayers().size() >= Bukkit.getServer().getMaxPlayers()) { if (client.GetRank().Has(event.getPlayer(), Rank.ULTRA, false)) { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/antihack/AntiHack.java b/Plugins/Mineplex.Core/src/mineplex/core/antihack/AntiHack.java index e5f1d14d5..66b107d9d 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/antihack/AntiHack.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/antihack/AntiHack.java @@ -357,7 +357,7 @@ public class AntiHack extends MiniPlugin UtilServer.broadcast(F.main("MAC", player.getName() + " was kicked for suspicious movement.")); - ServerListPingEvent event = new ServerListPingEvent(null, Bukkit.getServer().getMotd(), Bukkit.getServer().getOnlinePlayers().length, Bukkit.getServer().getMaxPlayers()); + ServerListPingEvent event = new ServerListPingEvent(null, Bukkit.getServer().getMotd(), Bukkit.getServer().getOnlinePlayers().size(), Bukkit.getServer().getMaxPlayers()); GetPluginManager().callEvent(event); String motd = event.getMotd(); diff --git a/Plugins/Mineplex.Core/src/mineplex/core/friend/FriendManager.java b/Plugins/Mineplex.Core/src/mineplex/core/friend/FriendManager.java index c9912fcc8..6bde47c27 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/friend/FriendManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/friend/FriendManager.java @@ -15,6 +15,7 @@ import mineplex.core.MiniClientPlugin; import mineplex.core.account.event.RetrieveClientInformationEvent; import mineplex.core.common.util.F; import mineplex.core.common.util.NautHashMap; +import mineplex.core.common.util.UtilServer; import mineplex.core.friend.command.AddFriend; import mineplex.core.friend.command.DeleteFriend; import mineplex.core.friend.data.FriendData; @@ -93,14 +94,14 @@ public class FriendManager extends MiniClientPlugin implements IPack @EventHandler public void updateFriends(UpdateEvent event) { - if (event.getType() != UpdateType.SLOW || Bukkit.getOnlinePlayers().length == 0) + if (event.getType() != UpdateType.SLOW || Bukkit.getOnlinePlayers().size() == 0) return; Bukkit.getServer().getScheduler().runTaskAsynchronously(_plugin, new Runnable() { public void run() { - final NautHashMap newData = _repository.getFriendsForAll(Bukkit.getOnlinePlayers()); + final NautHashMap newData = _repository.getFriendsForAll(UtilServer.getPlayers()); Bukkit.getServer().getScheduler().runTask(_plugin, new Runnable() { diff --git a/Plugins/Mineplex.Core/src/mineplex/core/portal/Portal.java b/Plugins/Mineplex.Core/src/mineplex/core/portal/Portal.java index 44d7de506..1c99c7134 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/portal/Portal.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/portal/Portal.java @@ -153,7 +153,7 @@ public class Portal extends MiniPlugin @EventHandler public void checkForServerTransfers(UpdateEvent event) { - if (event.getType() != UpdateType.SEC || Bukkit.getOnlinePlayers().length == 0) + if (event.getType() != UpdateType.SEC || Bukkit.getOnlinePlayers().size() == 0) return; _retrieve = !_retrieve; diff --git a/Plugins/Mineplex.Core/src/mineplex/core/status/ServerStatusManager.java b/Plugins/Mineplex.Core/src/mineplex/core/status/ServerStatusManager.java index 0e7cf59f7..227e4cbfb 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/status/ServerStatusManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/status/ServerStatusManager.java @@ -131,11 +131,11 @@ public class ServerStatusManager extends MiniPlugin */ private MinecraftServer generateServerSnapshot() { - ServerListPingEvent event = new ServerListPingEvent(null, GetPlugin().getServer().getMotd(), GetPlugin().getServer().getOnlinePlayers().length, GetPlugin().getServer().getMaxPlayers()); + ServerListPingEvent event = new ServerListPingEvent(null, GetPlugin().getServer().getMotd(), GetPlugin().getServer().getOnlinePlayers().size(), GetPlugin().getServer().getMaxPlayers()); GetPluginManager().callEvent(event); String motd = event.getMotd(); - int playerCount = Bukkit.getOnlinePlayers().length; + int playerCount = Bukkit.getOnlinePlayers().size(); int maxPlayerCount = event.getMaxPlayers(); int tps = (int) _lagMeter.getTicksPerSecond(); String address = Bukkit.getServer().getIp().isEmpty() ? "localhost" : Bukkit.getServer().getIp(); diff --git a/Plugins/Mineplex.Hub/Mineplex.Hub.iml b/Plugins/Mineplex.Hub/Mineplex.Hub.iml index 6b8306237..d448c1c6b 100644 --- a/Plugins/Mineplex.Hub/Mineplex.Hub.iml +++ b/Plugins/Mineplex.Hub/Mineplex.Hub.iml @@ -14,6 +14,7 @@ + diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java index 08e27afae..bb961500b 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/HubManager.java @@ -447,7 +447,7 @@ public class HubManager extends MiniClientPlugin CoreClient client = _clientManager.Get(event.getPlayer().getName()); // Reserved Slot Check - if (Bukkit.getOnlinePlayers().length - Bukkit.getServer().getMaxPlayers() >= 20) + if (Bukkit.getOnlinePlayers().size() - Bukkit.getServer().getMaxPlayers() >= 20) { if (!client.GetRank().Has(Rank.ULTRA)) { diff --git a/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml index d4443f18f..aa984665f 100644 --- a/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml +++ b/Plugins/Mineplex.MapParser/Mineplex.MapParser.iml @@ -8,6 +8,7 @@ + diff --git a/Plugins/Mineplex.Minecraft.BungeeSigns/src/mineplex/minecraft/BungeeSigns/BungeeSigns.java b/Plugins/Mineplex.Minecraft.BungeeSigns/src/mineplex/minecraft/BungeeSigns/BungeeSigns.java index b0c24427b..789479930 100644 --- a/Plugins/Mineplex.Minecraft.BungeeSigns/src/mineplex/minecraft/BungeeSigns/BungeeSigns.java +++ b/Plugins/Mineplex.Minecraft.BungeeSigns/src/mineplex/minecraft/BungeeSigns/BungeeSigns.java @@ -190,7 +190,7 @@ public class BungeeSigns extends JavaPlugin implements Listener, PluginMessageLi public void run() { - if (getServer().getOnlinePlayers().length > 0) + if (getServer().getOnlinePlayers().size() > 0) { for (String serverName : _signs.keySet()) { @@ -211,7 +211,7 @@ public class BungeeSigns extends JavaPlugin implements Listener, PluginMessageLi e.printStackTrace(); } - getServer().getOnlinePlayers()[0].sendPluginMessage(this, "BungeeSigns", b.toByteArray()); + getServer().getOnlinePlayers().iterator().next().sendPluginMessage(this, "BungeeSigns", b.toByteArray()); if (_signUpdate.get(serverName) != -1L && System.currentTimeMillis() - _signUpdate.get(serverName) > 5000) { diff --git a/Plugins/Mineplex.Minecraft.Game.ClassCombat/Mineplex.Minecraft.Game.ClassCombat.iml b/Plugins/Mineplex.Minecraft.Game.ClassCombat/Mineplex.Minecraft.Game.ClassCombat.iml index 0bffff66a..d69a27099 100644 --- a/Plugins/Mineplex.Minecraft.Game.ClassCombat/Mineplex.Minecraft.Game.ClassCombat.iml +++ b/Plugins/Mineplex.Minecraft.Game.ClassCombat/Mineplex.Minecraft.Game.ClassCombat.iml @@ -11,6 +11,7 @@ + diff --git a/Plugins/Mineplex.Minecraft.Game.Core/Mineplex.Minecraft.Game.Core.iml b/Plugins/Mineplex.Minecraft.Game.Core/Mineplex.Minecraft.Game.Core.iml index 569e314c3..15a07ba31 100644 --- a/Plugins/Mineplex.Minecraft.Game.Core/Mineplex.Minecraft.Game.Core.iml +++ b/Plugins/Mineplex.Minecraft.Game.Core/Mineplex.Minecraft.Game.Core.iml @@ -10,6 +10,7 @@ + diff --git a/Plugins/Mineplex.ServerData/src/mineplex/serverdata/MinecraftServer.java b/Plugins/Mineplex.ServerData/src/mineplex/serverdata/MinecraftServer.java index 48f626d1a..c8900e42c 100644 --- a/Plugins/Mineplex.ServerData/src/mineplex/serverdata/MinecraftServer.java +++ b/Plugins/Mineplex.ServerData/src/mineplex/serverdata/MinecraftServer.java @@ -29,7 +29,7 @@ public class MinecraftServer // The maximum number of players allowed on the server. private int _maxPlayerCount; public int getMaxPlayerCount() { return _maxPlayerCount; } - + // The ticks per second (TPS) of the server. private int _tps; public int getTps() { return _tps; } diff --git a/Plugins/Nautilus.Game.Arcade/Nautilus.Game.Arcade.iml b/Plugins/Nautilus.Game.Arcade/Nautilus.Game.Arcade.iml index fbc647369..f5e0d0783 100644 --- a/Plugins/Nautilus.Game.Arcade/Nautilus.Game.Arcade.iml +++ b/Plugins/Nautilus.Game.Arcade/Nautilus.Game.Arcade.iml @@ -12,6 +12,7 @@ + diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java index c42ea3597..7cbba9ff1 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/Arcade.java @@ -61,7 +61,7 @@ public class Arcade extends JavaPlugin @Override public void onEnable() - { + { //Delete Old Games Folders DeleteFolders(); diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java index 962c3f4c5..1e01d1475 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/ArcadeManager.java @@ -565,7 +565,7 @@ public class ArcadeManager extends MiniPlugin implements IRelation } // Reserved Slot Check - if (Bukkit.getOnlinePlayers().length >= Bukkit.getServer().getMaxPlayers()) + if (Bukkit.getOnlinePlayers().size() >= Bukkit.getServer().getMaxPlayers()) { if (_serverStatusManager.getCurrentServerName().contains("BETA")) { diff --git a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/sneakyassassins/powerups/PowerUpManager.java b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/sneakyassassins/powerups/PowerUpManager.java index edb220a3d..a14246b6e 100644 --- a/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/sneakyassassins/powerups/PowerUpManager.java +++ b/Plugins/Nautilus.Game.Arcade/src/nautilus/game/arcade/game/games/sneakyassassins/powerups/PowerUpManager.java @@ -226,7 +226,7 @@ public class PowerUpManager implements Listener if (getGame().GetState() != GameState.Live) return; - Player[] players = Bukkit.getOnlinePlayers(); + Collection players = Bukkit.getOnlinePlayers(); for (Player player : players) {