From b50452b93a9783b86f4f758405a08e21f1616513 Mon Sep 17 00:00:00 2001 From: ME1312 Date: Fri, 23 Dec 2016 23:55:17 -0500 Subject: [PATCH] SubServers 2 Beta 4 --- Artifacts/SubServers.Bungee.jar | Bin 176868 -> 185694 bytes Artifacts/SubServers.Client.Bukkit.jar | Bin 145562 -> 156005 bytes SubServers.Bungee/META-INF/MANIFEST.MF | 2 +- .../Event/SubAddServerEvent.java | 8 +- .../Event/SubCreateEvent.java | 10 +- .../Event/SubDataRecieveGenericInfoEvent.java | 6 +- .../Event/SubEditServerEvent.java | 10 +- .../Event/SubRemoveServerEvent.java | 8 +- .../Event/SubSendCommandEvent.java | 6 +- .../Event/SubStartEvent.java | 6 +- .../{Proxy => Bungee}/Event/SubStopEvent.java | 6 +- .../Event/SubStoppedEvent.java | 6 +- .../{Proxy => Bungee}/Host/Executable.java | 2 +- .../{Proxy => Bungee}/Host/Host.java | 10 +- .../Host/Internal/InternalHost.java | 20 +- .../Host/Internal/InternalSubCreator.java | 23 +- .../Host/Internal/InternalSubLogger.java | 4 +- .../Host/Internal/InternalSubServer.java | 17 +- .../{Proxy => Bungee}/Host/Server.java | 8 +- .../{Proxy => Bungee}/Host/SubCreator.java | 5 +- .../{Proxy => Bungee}/Host/SubServer.java | 6 +- .../SubServers/{Proxy => Bungee}/Launch.java | 2 +- .../Library/Config/YAMLConfig.java | 2 +- .../Library/Config/YAMLSection.java | 34 +- .../Library/Config/YAMLValue.java | 17 +- .../{Proxy => Bungee}/Library/Container.java | 2 +- .../Exception/IllegalPacketException.java | 2 +- .../Exception/InvalidDriverException.java | 2 +- .../Exception/InvalidHostException.java | 2 +- .../Exception/InvalidServerException.java | 2 +- .../{Proxy => Bungee}/Library/Files/build.sh | 2 +- .../Bungee/Library/Files/bungee.yml | 40 ++ .../Library/Files/config.yml | 5 +- .../{Proxy => Bungee}/Library/Files/lang.yml | 65 ++- .../Bungee/Library/Files/modules.yml | 6 + .../Library/JSONCallback.java | 2 +- .../Library/NamedContainer.java | 2 +- .../{Proxy => Bungee}/Library/SubEvent.java | 2 +- .../Library/UniversalFile.java | 2 +- .../{Proxy => Bungee}/Library/Util.java | 2 +- .../Library/Version/Version.java | 2 +- .../Library/Version/VersionTokenizer.java | 2 +- .../{Proxy => Bungee}/Network/Client.java | 12 +- .../Network/ClientHandler.java | 2 +- .../Network/Packet/PacketAuthorization.java | 12 +- .../Network/Packet/PacketCommandServer.java | 16 +- .../Network/Packet/PacketCreateServer.java | 16 +- .../Packet/PacketDownloadBuildScript.java | 14 +- .../Packet/PacketDownloadHostInfo.java | 16 +- .../Network/Packet/PacketDownloadLang.java | 12 +- .../Packet/PacketDownloadPlayerList.java | 12 +- .../Packet/PacketDownloadServerInfo.java | 17 +- .../Packet/PacketDownloadServerList.java | 23 +- .../Network/Packet/PacketInfoPassthrough.java | 16 +- .../Network/Packet/PacketLinkServer.java | 16 +- .../Network/Packet/PacketOutRunEvent.java | 14 +- .../Network/Packet/PacketOutShutdown.java | 6 +- .../Network/Packet/PacketStartServer.java | 16 +- .../Network/Packet/PacketStopServer.java | 16 +- .../Network/Packet/PacketTeleportPlayer.java | 14 +- .../{Proxy => Bungee}/Network/PacketIn.java | 4 +- .../{Proxy => Bungee}/Network/PacketOut.java | 4 +- .../Network/SubDataServer.java | 10 +- .../SubServers/{Proxy => Bungee}/SubAPI.java | 17 +- .../{Proxy => Bungee}/SubCommand.java | 126 ++++- .../{Proxy => Bungee}/SubPlugin.java | 68 ++- SubServers.Client/Bukkit/src/config.yml | 2 +- .../Client/Bukkit/Graphic/UIListener.java | 10 +- .../Client/Bukkit/Graphic/UIRenderer.java | 101 ++-- .../Bukkit/Library/Config/YAMLSection.java | 22 + .../Bukkit/Library/Config/YAMLValue.java | 13 + .../Client/Bukkit/Library/Util.java | 10 + .../Packet/PacketDownloadHostInfo.java | 2 +- .../Packet/PacketDownloadPlayerList.java | 25 +- .../Network/Packet/PacketInRunEvent.java | 14 +- .../Client/Bukkit/Network/SubDataClient.java | 3 +- .../SubServers/Client/Bukkit/SubCommand.java | 461 +++++++++++++++++- .../SubServers/Client/Bukkit/SubPlugin.java | 19 +- SubServers.Client/Bukkit/src/plugin.yml | 25 +- 79 files changed, 1166 insertions(+), 380 deletions(-) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubAddServerEvent.java (87%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubCreateEvent.java (91%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubDataRecieveGenericInfoEvent.java (86%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubEditServerEvent.java (85%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubRemoveServerEvent.java (87%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubSendCommandEvent.java (91%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubStartEvent.java (88%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubStopEvent.java (90%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Event/SubStoppedEvent.java (75%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Executable.java (96%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Host.java (96%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Internal/InternalHost.java (89%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Internal/InternalSubCreator.java (97%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Internal/InternalSubLogger.java (96%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Internal/InternalSubServer.java (97%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/Server.java (90%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/SubCreator.java (84%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Host/SubServer.java (96%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Launch.java (99%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Config/YAMLConfig.java (97%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Config/YAMLSection.java (93%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Config/YAMLValue.java (89%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Container.java (91%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Exception/IllegalPacketException.java (76%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Exception/InvalidDriverException.java (76%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Exception/InvalidHostException.java (75%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Exception/InvalidServerException.java (76%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Files/build.sh (99%) create mode 100644 SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/bungee.yml rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Files/config.yml (90%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Files/lang.yml (54%) create mode 100644 SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/modules.yml rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/JSONCallback.java (67%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/NamedContainer.java (92%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/SubEvent.java (67%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/UniversalFile.java (97%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Util.java (98%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Version/Version.java (99%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Library/Version/VersionTokenizer.java (96%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Client.java (92%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/ClientHandler.java (89%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketAuthorization.java (80%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketCommandServer.java (85%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketCreateServer.java (90%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadBuildScript.java (78%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadHostInfo.java (85%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadLang.java (72%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadPlayerList.java (80%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadServerInfo.java (87%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketDownloadServerList.java (85%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketInfoPassthrough.java (86%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketLinkServer.java (82%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketOutRunEvent.java (94%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketOutShutdown.java (76%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketStartServer.java (87%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketStopServer.java (87%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/Packet/PacketTeleportPlayer.java (84%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/PacketIn.java (78%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/PacketOut.java (76%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/Network/SubDataServer.java (97%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/SubAPI.java (91%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/SubCommand.java (59%) rename SubServers.Bungee/src/net/ME1312/SubServers/{Proxy => Bungee}/SubPlugin.java (78%) diff --git a/Artifacts/SubServers.Bungee.jar b/Artifacts/SubServers.Bungee.jar index f6fc1a0ee6757c6dcf7db970e64dca714c6768c7..b7e6aa79bb10ee53a3fe55fde84565dc7ea28242 100644 GIT binary patch delta 125071 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 V6#+Sc1GEFQc4aiFM$A9a{tMT8V!Z$W delta 116246 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

    8?Sk6=1bEPLnI7D+EPot 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 H0;vB7Kpb~^ diff --git a/Artifacts/SubServers.Client.Bukkit.jar b/Artifacts/SubServers.Client.Bukkit.jar index dc43575d4c42a6e09b740228268c42bf5d318891..ceec10dbb21584e9573aa58aebfe5e6c601feb90 100644 GIT binary patch delta 65301 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�}iF`sDKw&+` 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%0A=1W%^^k5EGM)&i9 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∓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 diff --git a/SubServers.Bungee/META-INF/MANIFEST.MF b/SubServers.Bungee/META-INF/MANIFEST.MF index 46365f90..27bfa088 100644 --- a/SubServers.Bungee/META-INF/MANIFEST.MF +++ b/SubServers.Bungee/META-INF/MANIFEST.MF @@ -1,4 +1,4 @@ Manifest-Version: 1.0 Class-Path: BungeeCord.jar -Main-Class: net.ME1312.SubServers.Proxy.Launch +Main-Class: net.ME1312.SubServers.Bungee.Launch diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubAddServerEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java similarity index 87% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubAddServerEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java index 5ba851db..94308fdf 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubAddServerEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java @@ -1,8 +1,8 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubCreateEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java similarity index 91% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubCreateEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java index 89715f96..347d72f1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubCreateEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java @@ -1,9 +1,9 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubCreator; -import net.ME1312.SubServers.Proxy.Library.SubEvent; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubCreator; +import net.ME1312.SubServers.Bungee.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubDataRecieveGenericInfoEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java similarity index 86% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubDataRecieveGenericInfoEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java index a34b8ddb..656a26c9 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubDataRecieveGenericInfoEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Library.SubEvent; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import net.md_5.bungee.api.plugin.Event; import org.json.JSONObject; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubEditServerEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubEditServerEvent.java similarity index 85% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubEditServerEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubEditServerEvent.java index f3109b57..c1ce1a95 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubEditServerEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubEditServerEvent.java @@ -1,9 +1,9 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.NamedContainer; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.NamedContainer; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubRemoveServerEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java similarity index 87% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubRemoveServerEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java index 6f644075..1cee825b 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubRemoveServerEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java @@ -1,8 +1,8 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubSendCommandEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java similarity index 91% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubSendCommandEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java index 94f25a30..26a6ccd8 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubSendCommandEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStartEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java similarity index 88% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStartEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java index c09310eb..826c76c5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStartEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStopEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java similarity index 90% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStopEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java index e3223f19..08908444 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStopEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Cancellable; import net.md_5.bungee.api.plugin.Event; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStoppedEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java similarity index 75% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStoppedEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java index fc7376f5..0becbadc 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Event/SubStoppedEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Event; +package net.ME1312.SubServers.Bungee.Event; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Event; public class SubStoppedEvent extends Event implements SubEvent { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Executable.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java similarity index 96% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Executable.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java index ff0003b1..5a0225ea 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Executable.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Host; +package net.ME1312.SubServers.Bungee.Host; import java.io.File; import java.io.Serializable; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Host.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java similarity index 96% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Host.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java index ae6574ce..f676881f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Host.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java @@ -1,9 +1,9 @@ -package net.ME1312.SubServers.Proxy.Host; +package net.ME1312.SubServers.Bungee.Host; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidHostException; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Library.NamedContainer; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidHostException; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Library.NamedContainer; +import net.ME1312.SubServers.Bungee.SubPlugin; import java.net.InetAddress; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalHost.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java similarity index 89% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalHost.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java index 97846799..5c7d3e0f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalHost.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java @@ -1,14 +1,14 @@ -package net.ME1312.SubServers.Proxy.Host.Internal; +package net.ME1312.SubServers.Bungee.Host.Internal; -import net.ME1312.SubServers.Proxy.Event.SubAddServerEvent; -import net.ME1312.SubServers.Proxy.Event.SubRemoveServerEvent; -import net.ME1312.SubServers.Proxy.Host.Executable; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubCreator; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.NamedContainer; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Event.SubAddServerEvent; +import net.ME1312.SubServers.Bungee.Event.SubRemoveServerEvent; +import net.ME1312.SubServers.Bungee.Host.Executable; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubCreator; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.NamedContainer; +import net.ME1312.SubServers.Bungee.SubPlugin; import java.net.InetAddress; import java.util.HashMap; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubCreator.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java similarity index 97% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubCreator.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java index 454714c0..8e8b8754 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubCreator.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java @@ -1,14 +1,14 @@ -package net.ME1312.SubServers.Proxy.Host.Internal; +package net.ME1312.SubServers.Bungee.Host.Internal; -import net.ME1312.SubServers.Proxy.Event.SubCreateEvent; -import net.ME1312.SubServers.Proxy.Host.Executable; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubCreator; -import net.ME1312.SubServers.Proxy.Library.Config.YAMLSection; -import net.ME1312.SubServers.Proxy.Library.Container; -import net.ME1312.SubServers.Proxy.Library.UniversalFile; -import net.ME1312.SubServers.Proxy.Library.Util; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Event.SubCreateEvent; +import net.ME1312.SubServers.Bungee.Host.Executable; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubCreator; +import net.ME1312.SubServers.Bungee.Library.Config.YAMLSection; +import net.ME1312.SubServers.Bungee.Library.Container; +import net.ME1312.SubServers.Bungee.Library.UniversalFile; +import net.ME1312.SubServers.Bungee.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; @@ -20,11 +20,8 @@ import javax.xml.parsers.ParserConfigurationException; import java.io.*; import java.net.URL; import java.nio.charset.Charset; -import java.sql.SQLException; -import java.sql.Statement; import java.text.SimpleDateFormat; import java.util.Calendar; -import java.util.Locale; import java.util.UUID; public class InternalSubCreator extends SubCreator { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubLogger.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java similarity index 96% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubLogger.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java index 58c6ccc8..6c5442fb 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubLogger.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java @@ -1,6 +1,6 @@ -package net.ME1312.SubServers.Proxy.Host.Internal; +package net.ME1312.SubServers.Bungee.Host.Internal; -import net.ME1312.SubServers.Proxy.Library.Container; +import net.ME1312.SubServers.Bungee.Library.Container; import net.md_5.bungee.api.ProxyServer; import java.io.*; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java similarity index 97% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java index 2dfed2e4..efc7366a 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Internal/InternalSubServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java @@ -1,13 +1,12 @@ -package net.ME1312.SubServers.Proxy.Host.Internal; +package net.ME1312.SubServers.Bungee.Host.Internal; -import net.ME1312.SubServers.Proxy.Event.*; -import net.ME1312.SubServers.Proxy.Host.Executable; -import net.ME1312.SubServers.Proxy.Library.Container; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.NamedContainer; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Event.*; +import net.ME1312.SubServers.Bungee.Host.Executable; +import net.ME1312.SubServers.Bungee.Library.Container; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.NamedContainer; import java.io.BufferedWriter; import java.io.File; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Server.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java similarity index 90% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Server.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java index 35f03ed6..b3a28e07 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/Server.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java @@ -1,8 +1,8 @@ -package net.ME1312.SubServers.Proxy.Host; +package net.ME1312.SubServers.Bungee.Host; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.ClientHandler; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.ClientHandler; import net.md_5.bungee.BungeeServerInfo; import net.md_5.bungee.api.ChatColor; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubCreator.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java similarity index 84% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubCreator.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java index 31b3a6d3..1f2d3377 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubCreator.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java @@ -1,8 +1,7 @@ -package net.ME1312.SubServers.Proxy.Host; +package net.ME1312.SubServers.Bungee.Host; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Library.Version.Version; -import java.io.File; import java.util.UUID; /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java similarity index 96% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java index ec5a39eb..9205c944 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Host/SubServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Host; +package net.ME1312.SubServers.Bungee.Host; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Library.NamedContainer; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Library.NamedContainer; import java.net.InetSocketAddress; import java.util.UUID; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Launch.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java similarity index 99% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Launch.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java index b8e35d63..e9a46f23 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Launch.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy; +package net.ME1312.SubServers.Bungee; import java.security.Security; import java.text.SimpleDateFormat; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLConfig.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java similarity index 97% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLConfig.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java index 4d2702fd..012128dd 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLConfig.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Config; +package net.ME1312.SubServers.Bungee.Library.Config; import org.json.JSONObject; import org.yaml.snakeyaml.DumperOptions; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLSection.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java similarity index 93% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLSection.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java index d1bcbec2..7e2d1a64 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLSection.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java @@ -1,6 +1,6 @@ -package net.ME1312.SubServers.Proxy.Library.Config; +package net.ME1312.SubServers.Bungee.Library.Config; -import net.ME1312.SubServers.Proxy.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Util; import net.md_5.bungee.api.ChatColor; import org.json.JSONObject; import org.yaml.snakeyaml.Yaml; @@ -87,6 +87,8 @@ public class YAMLSection { map.put(label, ((YAMLSection) value).map); } else if (value instanceof YAMLValue) { map.put(label, ((YAMLValue) value).asObject()); + } else if (value instanceof UUID) { + map.put(label, ((UUID) value).toString()); } else { map.put(label, value); } @@ -409,6 +411,34 @@ public class YAMLSection { } } + public UUID getUUID(String label) { + return (map.get(label) != null)?UUID.fromString((String) map.get(label)):null; + } + + public UUID getUUID(String label, UUID def) { + return UUID.fromString((String) ((map.get(label) != null) ? map.get(label) : def)); + } + + public List getUUIDList(String label) { + if (map.get(label) != null) { + List values = new ArrayList(); + for (String value : (List) map.get(label)) { + values.add(UUID.fromString(value)); + } + return values; + } else { + return null; + } + } + + public List getUUIDList(String label, List def) { + if (map.get(label) != null) { + return getUUIDList(label); + } else { + return def; + } + } + public boolean isBoolean(String label) { return (map.get(label) instanceof Boolean); } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLValue.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java similarity index 89% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLValue.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java index 8ff81ed0..dcb94278 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Config/YAMLValue.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java @@ -1,12 +1,13 @@ -package net.ME1312.SubServers.Proxy.Library.Config; +package net.ME1312.SubServers.Bungee.Library.Config; -import net.ME1312.SubServers.Proxy.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Util; import net.md_5.bungee.api.ChatColor; import org.yaml.snakeyaml.Yaml; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.UUID; @SuppressWarnings({"unchecked", "unused"}) public class YAMLValue { @@ -118,6 +119,18 @@ public class YAMLValue { return values; } + public UUID asUUID() { + return UUID.fromString((String) obj); + } + + public List asUUIDList() { + List values = new ArrayList(); + for (String value : (List) obj) { + values.add(UUID.fromString(value)); + } + return values; + } + public boolean isBoolean() { return (obj instanceof Boolean); } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Container.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java similarity index 91% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Container.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java index a3f3ba7a..37bde289 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Container.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; /** * Container Class diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/IllegalPacketException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java similarity index 76% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/IllegalPacketException.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java index d2778333..2ab81ebb 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/IllegalPacketException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Exception; +package net.ME1312.SubServers.Bungee.Library.Exception; public class IllegalPacketException extends IllegalStateException { public IllegalPacketException() {} diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidDriverException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java similarity index 76% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidDriverException.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java index 03aa7beb..feb4c5dc 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidDriverException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Exception; +package net.ME1312.SubServers.Bungee.Library.Exception; public class InvalidDriverException extends IllegalStateException { public InvalidDriverException() {} diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidHostException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java similarity index 75% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidHostException.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java index 459235ae..f697d370 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidHostException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Exception; +package net.ME1312.SubServers.Bungee.Library.Exception; public class InvalidHostException extends IllegalStateException { public InvalidHostException() {} diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidServerException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java similarity index 76% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidServerException.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java index 594bbaa0..6cdd4691 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Exception/InvalidServerException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Exception; +package net.ME1312.SubServers.Bungee.Library.Exception; public class InvalidServerException extends IllegalStateException { public InvalidServerException() {} diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/build.sh b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/build.sh similarity index 99% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/build.sh rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/build.sh index 2a2eb00b..43e15fc0 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/build.sh +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/build.sh @@ -1,4 +1,4 @@ -# Version: 2.11.0a+ +# Version: 2.11.2a+ # # SubCreator Build Script # Usage: "bash build.sh [jre]" diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/bungee.yml b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/bungee.yml new file mode 100644 index 00000000..3b37c232 --- /dev/null +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/bungee.yml @@ -0,0 +1,40 @@ +ip_forward: true +network_compression_threshold: 256 +stats: undefined +permissions: + default: + - bungeecord.command.server + - bungeecord.command.list + admin: + - bungeecord.command.find + - bungeecord.command.alert + - bungeecord.command.send + - bungeecord.command.end + - bungeecord.command.ip + - bungeecord.command.reload +groups: {} +servers: + Lobby: + motd: '&1Just another BungeeCord - Forced Host' + address: 127.0.0.1:25566 + restricted: false +timeout: 30000 +listeners: +- query_port: 25564 + motd: '&1Another Bungee server' + priorities: + - Lobby + bind_local_address: true + tab_list: GLOBAL_PING + query_enabled: false + host: 0.0.0.0:25565 + forced_hosts: {} + max_players: 1 + tab_size: 60 + ping_passthrough: false + force_default_server: false +player_limit: -1 +online_mode: true +log_commands: false +disabled_commands: [] +connection_throttle: 4000 diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/config.yml b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/config.yml similarity index 90% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/config.yml rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/config.yml index ad3c2c03..438d9799 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/config.yml +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/config.yml @@ -1,5 +1,5 @@ Settings: - Version: '2.11.0a+' + Version: '2.11.2a+' Log-Creator: true SubData: Address: '127.0.0.1:4391' @@ -26,4 +26,5 @@ Servers: Stop-Command: 'stop' Run-On-Launch: false Auto-Restart: false - Restricted: false \ No newline at end of file + Restricted: false + Hidden: false \ No newline at end of file diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/lang.yml b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/lang.yml similarity index 54% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/lang.yml rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/lang.yml index 2ce3c259..f67952e2 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Files/lang.yml +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/lang.yml @@ -1,5 +1,64 @@ -Version: '2.11.0a+' +Version: '2.11.2a+' Lang: + 'Bungee.Server.Current': '&6You are currently connected to $str$' + 'Bungee.Server.Available': '&6You may connect to the following servers at this time:' + 'Bungee.Server.List': '&6$str$' + 'Bungee.Server.Hover': '$int$ player(s)\n&oClick to connect to the server' + 'Bungee.Server.Divider': '&6, ' + 'Bungee.Server.Invalid': '&cThe specified server does not exist.' + 'Bungee.List.Format': '&a[$str$] &e($int$): ' + 'Bungee.List.List': '&f$str$' + 'Bungee.List.Divider': '&f, ' + 'Bungee.List.Total': 'Total players online: $int$' + 'Command.Generic.Player-Only': '&4SubServers \u00BB Console cannot run this command' + 'Command.Generic.Console-Only': '&4SubServers \u00BB This command is for console use only' + 'Command.Generic.Usage': '&7SubServers \u00BB Usage: &f$str$' + 'Command.Generic.Invalid-Subcommand': '&4SubServers \u00BB Unknown sub-command: $str$' + 'Command.Generic.Invalid-Permission': '&4SubServers \u00BB You need &n$str$&4 to use this command' + 'Command.Help.Header': '&7SubServers \u00BB Command Help:' + 'Command.Help.Help': ' &7Help:&f $str$' + 'Command.Help.List': ' &7List:&f $str$' + 'Command.Help.Version': ' &7Version:&f $str$' + 'Command.Help.Terminate': ' &7Teleport to Server:&f $str$' + 'Command.Help.Host.Create': ' &7Create Server:&f $str$' + 'Command.Help.Server.Teleport': ' &7Teleport to Server:&f $str$' + 'Command.Help.SubServer.Start': ' &7Start Server:&f $str$' + 'Command.Help.SubServer.Stop': ' &7Stop Server:&f $str$' + 'Command.Help.SubServer.Terminate': ' &7Terminate Server:&f $str$' + 'Command.Help.SubServer.Command': ' &7Command Server:&f $str$' + 'Command.Version': '&7SubServers \u00BB SubServers is running version &f$str$' + 'Command.List.Host-Header': '&7SubServers \u00BB Host List:' + 'Command.List.Server-Header': '&7SubServers \u00BB Server List:' + 'Command.List.Divider': '&7, ' + 'Command.Start': '&aSubServers \u00BB Starting SubServer' + 'Command.Start.Unknown': '&cSubServers \u00BB There is no server with that name' + 'Command.Start.Invalid': '&cSubServers \u00BB That Server is not a SubServer' + 'Command.Start.Host-Disabled': '&cSubServers \u00BB That SubServer\u0027s Host is not enabled' + 'Command.Start.Server-Disabled': '&cSubServers \u00BB That SubServer is not enabled' + 'Command.Start.Running': '&cSubServers \u00BB That SubServer is already running' + 'Command.Stop': '&aSubServers \u00BB Stopping SubServer' + 'Command.Stop.Unknown': '&cSubServers \u00BB There is no server with that name' + 'Command.Stop.Invalid': '&cSubServers \u00BB That Server is not a SubServer' + 'Command.Stop.Not-Running': '&cSubServers \u00BB That SubServer is not running' + 'Command.Terminate': '&aSubServers \u00BB Stopping SubServer' + 'Command.Terminate.Unknown': '&cSubServers \u00BB There is no server with that name' + 'Command.Terminate.Invalid': '&cSubServers \u00BB That Server is not a SubServer' + 'Command.Terminate.Not-Running': '&cSubServers \u00BB That SubServer is not running' + 'Command.Command': '&aSubServers \u00BB Sending command to SubServer' + 'Command.Command.Unknown': '&cSubServers \u00BB There is no server with that name' + 'Command.Command.Invalid': '&cSubServers \u00BB That Server is not a SubServer' + 'Command.Command.Not-Running': '&cSubServers \u00BB That SubServer is not running' + 'Command.Teleport': '&aSubServers \u00BB Teleporting...' + 'Command.Teleport.Offline': '&cSubServers \u00BB There is no player online with that name' + 'Command.Teleport.Invalid': '&cSubServers \u00BB There is no server with that name' + 'Command.Creator': '&aSubServers \u00BB Creating SubServer' + 'Command.Creator.Exists': '&cSubServers \u00BB There is already a SubServer with that name' + 'Command.Creator.Unknown-Host': '&cSubServers \u00BB There is no host with that name' + 'Command.Creator.Running': '&cSubServers \u00BB The SubCreator instance on that host is already running' + 'Command.Creator.Invalid-Type': '&cSubServers \u00BB There is no server type with that name' + 'Command.Creator.Invalid-Version': '&cSubServers \u00BB SubCreator cannot create servers before Minecraft 1.8' + 'Command.Creator.Invalid-Port': '&cSubServers \u00BB Invalid Port Number' + 'Command.Creator.Invalid-Memory': '&cSubServers \u00BB Invalid RAM Amount' 'Interface.Generic.Back': '&cBack' 'Interface.Generic.Back-Arrow': '&e&l<--' 'Interface.Generic.Next-Arrow': '&e&l-->' @@ -55,6 +114,7 @@ Lang: 'Interface.Host-SubServer.Title': 'Host/$str$/SubServers' 'Interface.SubServer-Menu.Title': 'SubServer Menu' 'Interface.SubServer-Menu.SubServer-Player-Count': '&2$int$ Player(s) Online' + 'Interface.SubServer-Menu.SubServer-External': '&7External Server' 'Interface.SubServer-Menu.SubServer-Temporary': '&9Temporary' 'Interface.SubServer-Menu.SubServer-Offline': '&6Offline' 'Interface.SubServer-Menu.SubServer-Disabled': '&4Disabled' @@ -72,4 +132,5 @@ Lang: 'Interface.SubServer-Admin.Command.Message': '&eSubServers \u00BB Enter a Command to send via Chat' 'Interface.SubServer-Admin.Teleport': '&bTeleport to Server' 'Interface.SubServer-Admin.Editor': '&eEdit SubServer' - 'Interface.SubServer-Admin.Editor-Unavailable': '&4This SubServer cannot be edited' \ No newline at end of file + 'Interface.SubServer-Admin.Editor-Unavailable': '&4This SubServer cannot be edited' + 'Interface.SubServer-Editor.Title': 'SubServer/$str$/Edit' \ No newline at end of file diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/modules.yml b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/modules.yml new file mode 100644 index 00000000..72457c49 --- /dev/null +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Files/modules.yml @@ -0,0 +1,6 @@ +version: 2 +modules: +- jenkins://cmd_alert +- jenkins://cmd_find +- jenkins://cmd_send +- jenkins://reconnect_yaml diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/JSONCallback.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java similarity index 67% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/JSONCallback.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java index c02eb39f..9e681aa2 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/JSONCallback.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; import org.json.JSONObject; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/NamedContainer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java similarity index 92% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/NamedContainer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java index 39eda262..f19bfbbe 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/NamedContainer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; public class NamedContainer extends Container { private T name; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/SubEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java similarity index 67% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/SubEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java index 26860128..35af9c47 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/SubEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; public interface SubEvent { /* diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/UniversalFile.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java similarity index 97% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/UniversalFile.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java index 85ccd9fc..b583b334 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/UniversalFile.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; import java.io.File; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Util.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java similarity index 98% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Util.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java index 9a289e8c..f4770b4e 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Util.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library; +package net.ME1312.SubServers.Bungee.Library; import java.io.*; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/Version.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java similarity index 99% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/Version.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java index 611f1bab..3a44fc8b 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/Version.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Version; +package net.ME1312.SubServers.Bungee.Library.Version; import java.io.Serializable; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/VersionTokenizer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/VersionTokenizer.java similarity index 96% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/VersionTokenizer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/VersionTokenizer.java index 8c9a23c8..cff507b4 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Library/Version/VersionTokenizer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/VersionTokenizer.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Library.Version; +package net.ME1312.SubServers.Bungee.Library.Version; public final class VersionTokenizer { private final String _versionString; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Client.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java similarity index 92% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Client.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java index f2890185..a8afe6e3 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Client.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java @@ -1,8 +1,8 @@ -package net.ME1312.SubServers.Proxy.Network; +package net.ME1312.SubServers.Bungee.Network; -import net.ME1312.SubServers.Proxy.Library.Exception.IllegalPacketException; -import net.ME1312.SubServers.Proxy.Network.Packet.PacketAuthorization; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Exception.IllegalPacketException; +import net.ME1312.SubServers.Bungee.Network.Packet.PacketAuthorization; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONException; import org.json.JSONObject; @@ -13,7 +13,7 @@ import java.io.PrintWriter; import java.lang.reflect.InvocationTargetException; import java.net.InetSocketAddress; import java.net.Socket; -import java.net.SocketAddress; +import java.net.SocketException; import java.util.Timer; import java.util.TimerTask; @@ -88,7 +88,7 @@ public final class Client { e1.printStackTrace(); } } catch (Exception e) { - if (e.getMessage() == null || !e.getMessage().equals("Socket closed")) e.printStackTrace(); + if (!(e instanceof SocketException)) e.printStackTrace(); try { plugin.subdata.removeClient(instance); } catch (IOException e1) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/ClientHandler.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java similarity index 89% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/ClientHandler.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java index 51879f82..32c65f12 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/ClientHandler.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java @@ -1,4 +1,4 @@ -package net.ME1312.SubServers.Proxy.Network; +package net.ME1312.SubServers.Bungee.Network; /** * Client Handler Layout Class diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketAuthorization.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java similarity index 80% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketAuthorization.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java index 4c70fc5a..62113ec5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketAuthorization.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java @@ -1,10 +1,10 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; public class PacketAuthorization implements PacketIn, PacketOut { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCommandServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java similarity index 85% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCommandServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java index b876be6b..9de02ae1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCommandServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCreateServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java similarity index 90% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCreateServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java index 6682b5de..23c0b217 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketCreateServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.SubCreator; -import net.ME1312.SubServers.Proxy.Library.Util; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.SubCreator; +import net.ME1312.SubServers.Bungee.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.UUID; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadBuildScript.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java similarity index 78% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadBuildScript.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java index 0bbecd16..7268a46c 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadBuildScript.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java @@ -1,11 +1,11 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Library.UniversalFile; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.UniversalFile; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.io.BufferedReader; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadHostInfo.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java similarity index 85% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadHostInfo.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java index 49fbf8c7..3378a7e4 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadHostInfo.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java @@ -1,13 +1,13 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadLang.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java similarity index 72% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadLang.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java index 190e6699..1b0704b1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadLang.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java @@ -1,10 +1,10 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; public class PacketDownloadLang implements PacketIn, PacketOut { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadPlayerList.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java similarity index 80% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadPlayerList.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java index ab04f145..41efd7ff 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadPlayerList.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java @@ -1,10 +1,10 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerInfo.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java similarity index 87% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerInfo.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java index 26d413af..b58708f1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerInfo.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java @@ -1,14 +1,13 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; -import org.json.JSONArray; import org.json.JSONObject; public class PacketDownloadServerInfo implements PacketIn, PacketOut { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerList.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java similarity index 85% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerList.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java index 60d9f62d..094f454f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketDownloadServerList.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java @@ -1,21 +1,16 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; -import org.json.JSONArray; import org.json.JSONObject; -import java.util.ArrayList; -import java.util.List; -import java.util.TreeMap; - public class PacketDownloadServerList implements PacketIn, PacketOut { private SubPlugin plugin; private String host; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketInfoPassthrough.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketInfoPassthrough.java similarity index 86% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketInfoPassthrough.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketInfoPassthrough.java index 567c4ece..dab5dec1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketInfoPassthrough.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketInfoPassthrough.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Event.SubDataRecieveGenericInfoEvent; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.ClientHandler; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Event.SubDataRecieveGenericInfoEvent; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.ClientHandler; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.net.InetSocketAddress; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketLinkServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java similarity index 82% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketLinkServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java index 0a69d325..236c5934 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketLinkServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutRunEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java similarity index 94% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutRunEvent.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java index 0ea71e76..85ea415e 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutRunEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java @@ -1,11 +1,11 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Event.*; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Library.SubEvent; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Event.*; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Library.SubEvent; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.plugin.Listener; import net.md_5.bungee.event.EventHandler; import net.md_5.bungee.event.EventPriority; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutShutdown.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java similarity index 76% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutShutdown.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java index 68268df9..3af4a551 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketOutShutdown.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java @@ -1,7 +1,7 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.PacketOut; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.PacketOut; import org.json.JSONObject; public class PacketOutShutdown implements PacketOut { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStartServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java similarity index 87% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStartServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java index fa896cec..cff0f55b 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStartServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStopServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java similarity index 87% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStopServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java index b24ac3ae..c7c917c5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketStopServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java @@ -1,12 +1,12 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketTeleportPlayer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java similarity index 84% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketTeleportPlayer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java index b29814cb..7c076608 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/Packet/PacketTeleportPlayer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java @@ -1,11 +1,11 @@ -package net.ME1312.SubServers.Proxy.Network.Packet; +package net.ME1312.SubServers.Bungee.Network.Packet; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Client; -import net.ME1312.SubServers.Proxy.Network.PacketIn; -import net.ME1312.SubServers.Proxy.Network.PacketOut; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Client; +import net.ME1312.SubServers.Bungee.Network.PacketIn; +import net.ME1312.SubServers.Bungee.Network.PacketOut; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.util.Map; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketIn.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java similarity index 78% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketIn.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java index bc47d0d9..249d11da 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketIn.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java @@ -1,6 +1,6 @@ -package net.ME1312.SubServers.Proxy.Network; +package net.ME1312.SubServers.Bungee.Network; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import org.json.JSONObject; /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketOut.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java similarity index 76% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketOut.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java index 9cc0342c..9b830eed 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/PacketOut.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java @@ -1,6 +1,6 @@ -package net.ME1312.SubServers.Proxy.Network; +package net.ME1312.SubServers.Bungee.Network; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import org.json.JSONObject; /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/SubDataServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java similarity index 97% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/SubDataServer.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java index 3595b029..6748ce6b 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/Network/SubDataServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java @@ -1,9 +1,9 @@ -package net.ME1312.SubServers.Proxy.Network; +package net.ME1312.SubServers.Bungee.Network; -import net.ME1312.SubServers.Proxy.Library.Exception.IllegalPacketException; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.Packet.*; -import net.ME1312.SubServers.Proxy.SubPlugin; +import net.ME1312.SubServers.Bungee.Library.Exception.IllegalPacketException; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.Packet.*; +import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.io.IOException; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubAPI.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java similarity index 91% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubAPI.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java index bc7ce4a8..5ed334ad 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubAPI.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java @@ -1,13 +1,12 @@ -package net.ME1312.SubServers.Proxy; +package net.ME1312.SubServers.Bungee; -import net.ME1312.SubServers.Proxy.Event.SubAddServerEvent; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Config.YAMLSection; -import net.ME1312.SubServers.Proxy.Library.UniversalFile; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.SubDataServer; +import net.ME1312.SubServers.Bungee.Event.SubAddServerEvent; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.UniversalFile; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.SubDataServer; import java.net.InetAddress; import java.net.InetSocketAddress; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubCommand.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java similarity index 59% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubCommand.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java index 137e7c45..40f0d880 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubCommand.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java @@ -1,17 +1,24 @@ -package net.ME1312.SubServers.Proxy; +package net.ME1312.SubServers.Bungee; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Host.SubCreator; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.Util; -import net.ME1312.SubServers.Proxy.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Host.SubCreator; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Version.Version; import net.md_5.bungee.api.ChatColor; import net.md_5.bungee.api.CommandSender; +import net.md_5.bungee.api.chat.ClickEvent; +import net.md_5.bungee.api.chat.HoverEvent; +import net.md_5.bungee.api.chat.TextComponent; import net.md_5.bungee.api.config.ServerInfo; import net.md_5.bungee.api.connection.ProxiedPlayer; import net.md_5.bungee.api.plugin.Command; import net.md_5.bungee.command.ConsoleCommandSender; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; import java.util.Map; /** @@ -21,10 +28,12 @@ import java.util.Map; */ public final class SubCommand extends Command { private SubPlugin plugin; + private String label; - public SubCommand(SubPlugin plugin) { - super("subserver", null, "sub", "subservers"); + protected SubCommand(SubPlugin plugin, String command) { + super(command); this.plugin = plugin; + this.label = "/" + command; } /** @@ -43,9 +52,15 @@ public final class SubCommand extends Command { } else if (args[0].equalsIgnoreCase("version") || args[0].equalsIgnoreCase("ver")) { sender.sendMessage("SubServers > SubServers.Bungee is running version " + plugin.version.toString() + ((plugin.bversion != null)?" BETA "+plugin.bversion.toString():"")); } else if (args[0].equalsIgnoreCase("list")) { + List hosts = new ArrayList(); + for (Host host : plugin.hosts.values()) { + hosts.add(host.getName()); + } + List servers = new ArrayList(); + servers.addAll(plugin.getServers().keySet()); sender.sendMessages( - "SubServers > Host List:", plugin.hosts.keySet().toString(), - "SubServers > Server List:", plugin.api.getServers().keySet().toString()); + "SubServers > Host List:", hosts.toString().substring(1, hosts.toString().length() - 1), + "SubServers > Server List:", servers.toString().substring(1, servers.toString().length() - 1)); } else if (args[0].equalsIgnoreCase("start")) { if (args.length > 1) { Map servers = plugin.api.getServers(); @@ -63,7 +78,7 @@ public final class SubCommand extends Command { ((SubServer) servers.get(args[1].toLowerCase())).start(); } } else { - sender.sendMessage("SubServers > Usage: /sub start "); + sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " "); } } else if (args[0].equalsIgnoreCase("stop")) { if (args.length > 1) { @@ -78,7 +93,7 @@ public final class SubCommand extends Command { ((SubServer) servers.get(args[1].toLowerCase())).stop(); } } else { - sender.sendMessage("SubServers > Usage: /sub stop "); + sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " "); } } else if (args[0].equalsIgnoreCase("kill") || args[0].equalsIgnoreCase("terminate")) { if (args.length > 1) { @@ -93,7 +108,7 @@ public final class SubCommand extends Command { ((SubServer) servers.get(args[1].toLowerCase())).terminate(); } } else { - sender.sendMessage("SubServers > Usage: /sub kill "); + sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " "); } } else if (args[0].equalsIgnoreCase("cmd") || args[0].equalsIgnoreCase("command")) { if (args.length > 2) { @@ -116,7 +131,7 @@ public final class SubCommand extends Command { ((SubServer) servers.get(args[1].toLowerCase())).command(str); } } else { - sender.sendMessage("SubServers > Usage: /sub cmd [Args...]"); + sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " [Args...]"); } } else if (args[0].equalsIgnoreCase("create")) { if (args.length > 5) { @@ -138,8 +153,10 @@ public final class SubCommand extends Command { plugin.hosts.get(args[2].toLowerCase()).getCreator().create(args[1], SubCreator.ServerType.valueOf(args[3].toUpperCase()), new Version(args[4]), (args.length > 6)?Integer.parseInt(args[6]):1024, Integer.parseInt(args[5])); } } else { - sender.sendMessage("SubServers > Usage: /sub create [RAM]"); + sender.sendMessage("SubServers > Usage: " + label + " " + args[0].toLowerCase() + " [RAM]"); } + } else { + sender.sendMessage("SubServers > Unknown sub-command: " + args[0]); } } else { sender.sendMessages(printHelp()); @@ -151,11 +168,11 @@ public final class SubCommand extends Command { i++; str = str + " " + args[i]; } - ((ProxiedPlayer) sender).chat("/subservers" + str); + ((ProxiedPlayer) sender).chat(label + str); } } - public String[] printHelp() { + private String[] printHelp() { return new String[]{ "SubServers > Console Command Help:", " Help: /sub help", @@ -171,4 +188,79 @@ public final class SubCommand extends Command { " https://www.spigotmc.org/wiki/bungeecord-commands/" }; } + + + + public static class BungeeServer extends Command { + private SubPlugin plugin; + protected BungeeServer(SubPlugin plugin, String command) { + super(command, "bungeecord.command.server"); + this.plugin = plugin; + } + + @SuppressWarnings("deprecation") + @Override + public void execute(CommandSender sender, String[] args) { + if (sender instanceof ProxiedPlayer) { + if (args.length > 0) { + Map servers = plugin.api.getServers(); + if (servers.keySet().contains(args[0].toLowerCase())) { + ((ProxiedPlayer) sender).connect(servers.get(args[0].toLowerCase())); + } else { + sender.sendMessage(plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.Invalid", '&')); + } + } else { + int i = 0; + TextComponent serverm = new TextComponent(ChatColor.RESET.toString()); + TextComponent div = new TextComponent(plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.Divider", '&')); + for (Server server : plugin.api.getServers().values()) { + if (!server.isHidden() && (!(server instanceof SubServer) || ((SubServer) server).isRunning())) { + if (i != 0) serverm.addExtra(div); + TextComponent message = new TextComponent(plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.List", '&').replace("$str$", server.getName())); + message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new TextComponent[]{new TextComponent(plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.Hover", '&').replace("$int$", Integer.toString(server.getPlayers().size())))})); + message.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/server " + server.getName())); + serverm.addExtra(message); + i++; + } + } + sender.sendMessages( + plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.Current", '&').replace("$str$", ((ProxiedPlayer) sender).getServer().getInfo().getName()), + plugin.lang.get().getSection("Lang").getColoredString("Bungee.Server.Available", '&')); + sender.sendMessage(serverm); + } + } else { + sender.sendMessage(plugin.lang.get().getSection("Lang").getColoredString("Command.Generic.Player-Only", '&')); + } + } + } + + public static class BungeeList extends Command { + private SubPlugin plugin; + protected BungeeList(SubPlugin plugin, String command) { + super(command, "bungeecord.command.list"); + this.plugin = plugin; + } + + @SuppressWarnings("deprecation") + @Override + public void execute(CommandSender sender, String[] args) { + List messages = new LinkedList(); + int players = 0; + for (Server server : plugin.api.getServers().values()) { + players += server.getPlayers().size(); + if (!server.isHidden() && (!(server instanceof SubServer) || ((SubServer) server).isRunning())) { + int i = 0; + String message = plugin.lang.get().getSection("Lang").getColoredString("Bungee.List.Format", '&').replace("$str$", server.getName()).replace("$int$", Integer.toString(server.getPlayers().size())); + for (ProxiedPlayer player : server.getPlayers()) { + if (i != 0) message += plugin.lang.get().getSection("Lang").getColoredString("Bungee.List.Divider", '&'); + message += plugin.lang.get().getSection("Lang").getColoredString("Bungee.List.List", '&').replace("$str$", player.getName()); + i++; + } + messages.add(message); + } + } + sender.sendMessages(messages.toArray(new String[messages.size()])); + sender.sendMessage(plugin.lang.get().getSection("Lang").getColoredString("Bungee.List.Total", '&').replace("$int$", Integer.toString(players))); + } + } } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubPlugin.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java similarity index 78% rename from SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubPlugin.java rename to SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java index 4b670291..34e9ec7d 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Proxy/SubPlugin.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java @@ -1,22 +1,23 @@ -package net.ME1312.SubServers.Proxy; +package net.ME1312.SubServers.Bungee; -import net.ME1312.SubServers.Proxy.Host.Executable; -import net.ME1312.SubServers.Proxy.Host.Server; -import net.ME1312.SubServers.Proxy.Library.Config.YAMLConfig; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidHostException; -import net.ME1312.SubServers.Proxy.Library.Exception.InvalidServerException; -import net.ME1312.SubServers.Proxy.Host.Host; -import net.ME1312.SubServers.Proxy.Host.SubServer; -import net.ME1312.SubServers.Proxy.Library.UniversalFile; -import net.ME1312.SubServers.Proxy.Library.Util; -import net.ME1312.SubServers.Proxy.Library.Version.Version; -import net.ME1312.SubServers.Proxy.Network.SubDataServer; +import net.ME1312.SubServers.Bungee.Host.Executable; +import net.ME1312.SubServers.Bungee.Host.Server; +import net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidHostException; +import net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException; +import net.ME1312.SubServers.Bungee.Host.Host; +import net.ME1312.SubServers.Bungee.Host.SubServer; +import net.ME1312.SubServers.Bungee.Library.UniversalFile; +import net.ME1312.SubServers.Bungee.Library.Util; +import net.ME1312.SubServers.Bungee.Library.Version.Version; +import net.ME1312.SubServers.Bungee.Network.SubDataServer; import net.md_5.bungee.BungeeCord; import net.md_5.bungee.api.config.ServerInfo; import java.io.*; import java.net.InetAddress; import java.net.InetSocketAddress; +import java.net.SocketException; import java.nio.file.Files; import java.util.*; @@ -35,8 +36,8 @@ public final class SubPlugin extends BungeeCord { public YAMLConfig lang; public HashMap exLang = new HashMap(); public SubDataServer subdata = null; - public final Version version = new Version("2.11.0a"); - protected Version bversion = new Version(3); + public final Version version = new Version("2.11.2a"); + protected Version bversion = new Version(4); protected boolean running = false; public final SubAPI api = new SubAPI(this); @@ -54,29 +55,40 @@ public final class SubPlugin extends BungeeCord { if (running) throw new IllegalStateException("SubServers has already been loaded"); System.out.println("SubServers > Loading SubServers v" + version.toString() + " Libraries... "); running = true; + if (!(new UniversalFile(dir, "config.yml").exists())) { + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/bungee.yml", new UniversalFile(dir, "config.yml").getPath()); + YAMLConfig tmp = new YAMLConfig(new UniversalFile("config.yml")); + tmp.get().set("stats", UUID.randomUUID().toString()); + tmp.save(); + System.out.println("SubServers > Created ~/config.yml"); + } + if (!(new UniversalFile(dir, "modules.yml").exists())) { + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/modules.yml", new UniversalFile(dir, "modules.yml").getPath()); + System.out.println("SubServers > Created ~/modules.yml"); + } UniversalFile dir = new UniversalFile(this.dir, "SubServers"); dir.mkdir(); if (!(new UniversalFile(dir, "config.yml").exists())) { - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath()); System.out.println("SubServers > Created ~/SubServers/config.yml"); - } else if ((new Version((new YAMLConfig(new UniversalFile(dir, "config.yml"))).get().getSection("Settings").getString("Version", "0")).compareTo(new Version("2.11.0a+"))) != 0) { + } else if ((new Version((new YAMLConfig(new UniversalFile(dir, "config.yml"))).get().getSection("Settings").getString("Version", "0")).compareTo(new Version("2.11.2a+"))) != 0) { Files.move(new UniversalFile(dir, "config.yml").toPath(), new UniversalFile(dir, "config.old" + Math.round(Math.random() * 100000) + ".yml").toPath()); - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/config.yml", new UniversalFile(dir, "config.yml").getPath()); System.out.println("SubServers > Updated ~/SubServers/config.yml"); } if (!(new UniversalFile(dir, "lang.yml").exists())) { - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/lang.yml", new UniversalFile(dir, "lang.yml").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/lang.yml", new UniversalFile(dir, "lang.yml").getPath()); System.out.println("SubServers > Created ~/SubServers/lang.yml"); - } else if ((new Version((new YAMLConfig(new UniversalFile(dir, "lang.yml"))).get().getString("Version", "0")).compareTo(new Version("2.11.0a+"))) != 0) { + } else if ((new Version((new YAMLConfig(new UniversalFile(dir, "lang.yml"))).get().getString("Version", "0")).compareTo(new Version("2.11.2a+"))) != 0) { Files.move(new UniversalFile(dir, "lang.yml").toPath(), new UniversalFile(dir, "lang.old" + Math.round(Math.random() * 100000) + ".yml").toPath()); - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/lang.yml", new UniversalFile(dir, "lang.yml").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/lang.yml", new UniversalFile(dir, "lang.yml").getPath()); System.out.println("SubServers > Updated ~/SubServers/lang.yml"); } if (!(new UniversalFile(dir, "build.sh").exists())) { - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/build.sh", new UniversalFile(dir, "build.sh").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/build.sh", new UniversalFile(dir, "build.sh").getPath()); System.out.println("SubServers > Created ~/SubServers/build.sh"); } else { String Version = "null"; @@ -88,12 +100,12 @@ public final class SubPlugin extends BungeeCord { if (!Version.equalsIgnoreCase("2.11.0a+")) { Files.move(new UniversalFile(dir, "build.sh").toPath(), new UniversalFile(dir, "build.old" + Math.round(Math.random() * 100000) + ".sh").toPath()); - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Proxy/Library/Files/build.sh", new UniversalFile(dir, "build.sh").getPath()); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/build.sh", new UniversalFile(dir, "build.sh").getPath()); System.out.println("SubServers > Updated ~/SubServers/build.sh"); } } - hostDrivers.put("built-in", net.ME1312.SubServers.Proxy.Host.Internal.InternalHost.class); + hostDrivers.put("built-in", net.ME1312.SubServers.Bungee.Host.Internal.InternalHost.class); System.out.println("SubServers > Loading BungeeCord Libraries..."); } @@ -156,7 +168,7 @@ public final class SubPlugin extends BungeeCord { SubServer server = this.hosts.get(config.get().getSection("Servers").getSection(name).getString("Host").toLowerCase()).addSubServer(name, config.get().getSection("Servers").getSection(name).getBoolean("Enabled"), config.get().getSection("Servers").getSection(name).getInt("Port"), config.get().getSection("Servers").getSection(name).getColoredString("Motd", '&'), config.get().getSection("Servers").getSection(name).getBoolean("Log"), config.get().getSection("Servers").getSection(name).getRawString("Directory"), new Executable(config.get().getSection("Servers").getSection(name).getRawString("Executable")), config.get().getSection("Servers").getSection(name).getRawString("Stop-Command"), - config.get().getSection("Servers").getSection(name).getBoolean("Run-On-Launch"), config.get().getSection("Servers").getSection(name).getBoolean("Hidden", false), config.get().getSection("Servers").getSection(name).getBoolean("Auto-Restart"), config.get().getSection("Servers").getSection(name).getBoolean("Restricted"), false); + config.get().getSection("Servers").getSection(name).getBoolean("Run-On-Launch"), config.get().getSection("Servers").getSection(name).getBoolean("Hidden"), config.get().getSection("Servers").getSection(name).getBoolean("Auto-Restart"), config.get().getSection("Servers").getSection(name).getBoolean("Restricted"), false); subservers++; } catch (Exception e) { e.printStackTrace(); @@ -165,7 +177,11 @@ public final class SubPlugin extends BungeeCord { System.out.println("SubServers > " + hosts + " Host(s), " + servers + " Server(s), and " + subservers + " SubServer(s) loaded in " + (Calendar.getInstance().getTime().getTime() - begin) + "ms"); - getPluginManager().registerCommand(null, new SubCommand(this)); + getPluginManager().registerCommand(null, new SubCommand.BungeeServer(this, "server")); + getPluginManager().registerCommand(null, new SubCommand.BungeeList(this, "glist")); + getPluginManager().registerCommand(null, new SubCommand(this, "subservers")); + getPluginManager().registerCommand(null, new SubCommand(this, "subserver")); + getPluginManager().registerCommand(null, new SubCommand(this, "sub")); super.startListeners(); } catch (IOException e) { @@ -179,7 +195,7 @@ public final class SubPlugin extends BungeeCord { try { subdata.addClient(subdata.getServer().accept()); } catch (IOException e) { - if (e.getMessage() == null || !e.getMessage().equals("Socket closed")) e.printStackTrace(); + if (!(e instanceof SocketException)) e.printStackTrace(); } } }).start(); diff --git a/SubServers.Client/Bukkit/src/config.yml b/SubServers.Client/Bukkit/src/config.yml index 87e1b877..0ea7cf08 100644 --- a/SubServers.Client/Bukkit/src/config.yml +++ b/SubServers.Client/Bukkit/src/config.yml @@ -1,5 +1,5 @@ Settings: - Version: '2.11.0a+' + Version: '2.11.2a+' Use-Title-Messages: true SubData: Name: 'Server_1' diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIListener.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIListener.java index f39b0eb2..931eee59 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIListener.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIListener.java @@ -50,7 +50,11 @@ public class UIListener implements Listener { if (!event.isCancelled() && gui.keySet().contains(player.getUniqueId())) { UIRenderer gui = this.gui.get(player.getUniqueId()); if (gui.open && event.getClickedInventory() != null && event.getClickedInventory().getTitle() != null) { - if (event.getClickedInventory().getTitle().equals(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Title", '&'))) { // Host Menu + if (plugin.subdata == null) { + new IllegalStateException("SubData is not connected").printStackTrace(); + } else if (plugin.lang == null) { + new IllegalStateException("There are no lang options available at this time").printStackTrace(); + } else if (event.getClickedInventory().getTitle().equals(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Title", '&'))) { // Host Menu if (event.getCurrentItem() != null && event.getCurrentItem().getType() != Material.AIR && event.getCurrentItem().hasItemMeta()) { String item = event.getCurrentItem().getItemMeta().getDisplayName(); @@ -305,14 +309,14 @@ public class UIListener implements Listener { player.sendMessage(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Admin.Command.Message", '&')); input.put(player.getUniqueId(), m -> { gui.setDownloading(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Downloading.Response", '&')); - plugin.subdata.sendPacket(new PacketCommandServer(player.getUniqueId(), gui.lastVistedObject, m.getString("message"), UUID.randomUUID().toString(), json -> { + plugin.subdata.sendPacket(new PacketCommandServer(player.getUniqueId(), gui.lastVistedObject, (m.getString("message").startsWith("/"))?m.getString("message").substring(1):m.getString("message"), UUID.randomUUID().toString(), json -> { gui.reopen(); })); }); } else gui.reopen(); } else if (item.equals(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Admin.Teleport", '&'))) { player.closeInventory(); - if (player.hasPermission("subservers.subserver.teleport.*") || player.hasPermission("subservers.subserver.teleport." + gui.lastVistedObject.toLowerCase())) { + if (player.hasPermission("subservers.server.teleport.*") || player.hasPermission("subservers.server.teleport." + gui.lastVistedObject.toLowerCase())) { gui.setDownloading(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Downloading.Response", '&')); plugin.subdata.sendPacket(new PacketTeleportPlayer(player.getUniqueId(), gui.lastVistedObject, UUID.randomUUID().toString(), json -> { if (json.getInt("r") != 0) gui.reopen(); diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIRenderer.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIRenderer.java index 54c569a1..6edf486c 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIRenderer.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Graphic/UIRenderer.java @@ -17,6 +17,7 @@ import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.scheduler.BukkitTask; +import java.text.DecimalFormat; import java.util.*; public class UIRenderer { @@ -91,7 +92,7 @@ public class UIRenderer { * @return Window History Status */ public boolean hasHistory() { - return !windowHistory.isEmpty(); + return windowHistory.size() > 1; } /** @@ -267,7 +268,7 @@ public class UIRenderer { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, enabled); blockMeta = block.getItemMeta(); blockMeta.setDisplayName(ChatColor.AQUA + host); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Server-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet().size())))); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Server-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet().size())))); } else { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, disabled); blockMeta = block.getItemMeta(); @@ -336,7 +337,7 @@ public class UIRenderer { } /** - * Opens Hosts/<name> + * Opens Host/<name> * * @param host Host Name */ @@ -345,7 +346,7 @@ public class UIRenderer { plugin.subdata.sendPacket(new PacketDownloadHostInfo(host, UUID.randomUUID().toString(), (json) -> { windowHistory.add(() -> hostAdmin(host)); if (!json.getBoolean("valid")) { - back(); + if (hasHistory()) back(); } else { setDownloading(null); lastVistedObject = host; @@ -423,7 +424,7 @@ public class UIRenderer { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11); blockMeta = block.getItemMeta(); blockMeta.setDisplayName(ChatColor.AQUA + host); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Server-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("host").getJSONObject("servers").keySet().size())))); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Server-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("host").getJSONObject("servers").keySet().size())))); } else { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); blockMeta = block.getItemMeta(); @@ -436,12 +437,14 @@ public class UIRenderer { inv.setItem(32, block); - block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); - blockMeta = block.getItemMeta(); - blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); - block.setItemMeta(blockMeta); - inv.setItem(34, block); - inv.setItem(35, block); + if (hasHistory()) { + block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); + blockMeta = block.getItemMeta(); + blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); + block.setItemMeta(blockMeta); + inv.setItem(34, block); + inv.setItem(35, block); + } Bukkit.getPlayer(player).openInventory(inv); open = true; @@ -450,7 +453,7 @@ public class UIRenderer { } /** - * Opens Hosts/<name>/Create + * Opens Host/<name>/Create * * @param options Creator Options */ @@ -463,9 +466,9 @@ public class UIRenderer { } plugin.subdata.sendPacket(new PacketDownloadHostInfo(options.getHost(), UUID.randomUUID().toString(), json -> { - if (!json.getJSONObject("host").getBoolean("enabled") || json.getJSONObject("host").getJSONObject("creator").getBoolean("busy")) { + if (!json.getBoolean("valid")|| !json.getJSONObject("host").getBoolean("enabled") || json.getJSONObject("host").getJSONObject("creator").getBoolean("busy")) { lastUsedOptions = null; - back(); + if (hasHistory()) back(); } else { setDownloading(null); ItemStack block; @@ -586,12 +589,14 @@ public class UIRenderer { inv.setItem(49, block); inv.setItem(50, block); - block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); - blockMeta = block.getItemMeta(); - blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); - block.setItemMeta(blockMeta); - inv.setItem(52, block); - inv.setItem(53, block); + if (hasHistory()) { + block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); + blockMeta = block.getItemMeta(); + blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); + block.setItemMeta(blockMeta); + inv.setItem(52, block); + inv.setItem(53, block); + } Bukkit.getPlayer(player).openInventory(inv); open = true; @@ -726,7 +731,7 @@ public class UIRenderer { } /** - * Opens Hosts/<name>/Edit + * Opens Host/<name>/Edit * * @param options Host Editor Options */ @@ -773,7 +778,7 @@ public class UIRenderer { HashMap hosts = new HashMap(); List subservers = new ArrayList(); - if (host != null) { + if (host != null && json.getJSONObject("hosts").keySet().contains(host)) { lastVistedObject = host; for (String subserver : json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet()) { hosts.put(subserver, host); @@ -789,6 +794,7 @@ public class UIRenderer { } } } + Collections.sort(subservers); windowHistory.add(() -> subserverMenu(page, host)); ItemStack block; @@ -828,13 +834,13 @@ public class UIRenderer { if (json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getBoolean("temp")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, temp); blockMeta = block.getItemMeta(); - blockMeta.setDisplayName(ChatColor.BLUE + subserver); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getJSONObject("players").keySet().size())), plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Temporary", '&'))); + blockMeta.setDisplayName(ChatColor.AQUA + subserver); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getJSONObject("players").keySet().size())), plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Temporary", '&'))); } else if (json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getBoolean("running")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, online); blockMeta = block.getItemMeta(); blockMeta.setDisplayName(ChatColor.GREEN + subserver); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getJSONObject("players").keySet().size())))); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getJSONObject("players").keySet().size())))); } else if (json.getJSONObject("hosts").getJSONObject(hosts.get(subserver)).getJSONObject("servers").getJSONObject(subserver).getBoolean("enabled")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, offline); blockMeta = block.getItemMeta(); @@ -885,14 +891,16 @@ public class UIRenderer { inv.setItem(i++, block); } else i += 2; i++; - block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) ((host == null)?11:14)); - blockMeta = block.getItemMeta(); - blockMeta.setDisplayName((host == null)?plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.Host-Menu", '&'):plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); - block.setItemMeta(blockMeta); - inv.setItem(i++, block); - inv.setItem(i++, block); - inv.setItem(i++, block); - i++; + if (host == null || hasHistory()) { + block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) ((host == null) ? 11 : 14)); + blockMeta = block.getItemMeta(); + blockMeta.setDisplayName((host == null) ? plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.Host-Menu", '&') : plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); + block.setItemMeta(blockMeta); + inv.setItem(i++, block); + inv.setItem(i++, block); + inv.setItem(i++, block); + i++; + } if (subservers.size() - 1 > max) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 4); blockMeta = block.getItemMeta(); @@ -917,7 +925,7 @@ public class UIRenderer { plugin.subdata.sendPacket(new PacketDownloadServerInfo(subserver, UUID.randomUUID().toString(), json -> { windowHistory.add(() -> subserverAdmin(subserver)); if (!json.getString("type").equals("subserver")) { - back(); + if (hasHistory()) back(); } else { setDownloading(null); lastVistedObject = subserver; @@ -987,11 +995,11 @@ public class UIRenderer { inv.setItem(15, block); inv.setItem(16, block); - if (!(Bukkit.getPlayer(player).hasPermission("subservers.subserver.teleport.*") || Bukkit.getPlayer(player).hasPermission("subservers.subserver.teleport." + subserver.toLowerCase()))) { + if (!(Bukkit.getPlayer(player).hasPermission("subservers.server.teleport.*") || Bukkit.getPlayer(player).hasPermission("subservers.server.teleport." + subserver.toLowerCase()))) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7); blockMeta = block.getItemMeta(); blockMeta.setDisplayName(ChatColor.GRAY+ChatColor.stripColor(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Admin.Teleport", '&'))); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Invalid-Permission", '&').replace("$str$", "subservers.subserver.teleport." + subserver.toLowerCase()))); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Invalid-Permission", '&').replace("$str$", "subservers.server.teleport." + subserver.toLowerCase()))); } else { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11); blockMeta = block.getItemMeta(); @@ -1051,13 +1059,13 @@ public class UIRenderer { if (json.getJSONObject("server").getBoolean("temp")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11); blockMeta = block.getItemMeta(); - blockMeta.setDisplayName(ChatColor.BLUE + subserver); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("server").getJSONObject("players").keySet().size())), plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Temporary", '&'))); + blockMeta.setDisplayName(ChatColor.AQUA + subserver); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("server").getJSONObject("players").keySet().size())), plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Temporary", '&'))); } else if (json.getJSONObject("server").getBoolean("running")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 5); blockMeta = block.getItemMeta(); blockMeta.setDisplayName(ChatColor.GREEN + subserver); - blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", Integer.toString(json.getJSONObject("server").getJSONObject("players").keySet().size())))); + blockMeta.setLore(Arrays.asList(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("server").getJSONObject("players").keySet().size())))); } else if (json.getJSONObject("server").getBoolean("enabled")) { block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 4); blockMeta = block.getItemMeta(); @@ -1074,13 +1082,14 @@ public class UIRenderer { inv.setItem(31, block); inv.setItem(32, block); - - block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); - blockMeta = block.getItemMeta(); - blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); - block.setItemMeta(blockMeta); - inv.setItem(34, block); - inv.setItem(35, block); + if (hasHistory()) { + block = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); + blockMeta = block.getItemMeta(); + blockMeta.setDisplayName(plugin.lang.getSection("Lang").getColoredString("Interface.Generic.Back", '&')); + block.setItemMeta(blockMeta); + inv.setItem(34, block); + inv.setItem(35, block); + } Bukkit.getPlayer(player).openInventory(inv); open = true; diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLSection.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLSection.java index cb75e27b..e1bfdf18 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLSection.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLSection.java @@ -86,6 +86,8 @@ public class YAMLSection { map.put(label, ((YAMLSection) value).map); } else if (value instanceof YAMLValue) { map.put(label, ((YAMLValue) value).asObject()); + } else if (value instanceof UUID) { + map.put(label, ((UUID) value).toString()); } else { map.put(label, value); } @@ -408,6 +410,26 @@ public class YAMLSection { } } + public List getUUIDList(String label) { + if (map.get(label) != null) { + List values = new ArrayList(); + for (String value : (List) map.get(label)) { + values.add(UUID.fromString(value)); + } + return values; + } else { + return null; + } + } + + public List getUUIDList(String label, List def) { + if (map.get(label) != null) { + return getUUIDList(label); + } else { + return def; + } + } + public boolean isBoolean(String label) { return (map.get(label) instanceof Boolean); } diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLValue.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLValue.java index 0e21649e..46478a19 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLValue.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Config/YAMLValue.java @@ -6,6 +6,7 @@ import org.yaml.snakeyaml.Yaml; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.UUID; @SuppressWarnings({"unchecked", "unused"}) public class YAMLValue { @@ -117,6 +118,18 @@ public class YAMLValue { return values; } + public UUID asUUID() { + return UUID.fromString((String) obj); + } + + public List asUUIDList() { + List values = new ArrayList(); + for (String value : (List) obj) { + values.add(UUID.fromString(value)); + } + return values; + } + public boolean isBoolean() { return (obj instanceof Boolean); } diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Util.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Util.java index 2d875b02..8c8a804a 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Util.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Library/Util.java @@ -29,6 +29,16 @@ public final class Util { } } + public static boolean isSpigot() { + boolean spigot = false; + try { + if (Class.forName("org.spigotmc.SpigotConfig") != null) { + spigot = true; + } + } catch (ClassNotFoundException e) {} + return spigot; + } + public static boolean isException(Runnable runnable) { try { runnable.run(); diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadHostInfo.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadHostInfo.java index 6863defa..38f4e4df 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadHostInfo.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadHostInfo.java @@ -24,7 +24,7 @@ public class PacketDownloadHostInfo implements PacketIn, PacketOut { public JSONObject generate() { JSONObject json = new JSONObject(); json.put("id", id); - if (host != null) json.put("host", host); + json.put("host", host); return json; } diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadPlayerList.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadPlayerList.java index 3f213961..a4882b18 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadPlayerList.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketDownloadPlayerList.java @@ -7,30 +7,37 @@ import net.ME1312.SubServers.Client.Bukkit.Network.PacketOut; import org.json.JSONObject; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; public class PacketDownloadPlayerList implements PacketIn, PacketOut { - private List callbacks = new ArrayList(); + private static HashMap callbacks = new HashMap(); + private String id; public PacketDownloadPlayerList() {} - + public PacketDownloadPlayerList(String id, JSONCallback callback) { + this.id = id; + callbacks.put(id, callback); + } @Override public JSONObject generate() { - return null; + if (id != null) { + JSONObject json = new JSONObject(); + json.put("id", id); + return json; + } else { + return null; + } } @Override public void execute(JSONObject data) { - callbacks.get(0).run(data); - callbacks.remove(0); + callbacks.get(data.getString("id")).run(data); + callbacks.remove(data.getString("id")); } @Override public Version getVersion() { return new Version("2.11.0a"); } - - public void callback(String id, JSONCallback callback) { - callbacks.add(callback); - } } diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketInRunEvent.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketInRunEvent.java index 5bd5bcac..fc3b3bee 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketInRunEvent.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketInRunEvent.java @@ -19,36 +19,36 @@ public class PacketInRunEvent implements PacketIn { callback("SubAddServerEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubAddServerEvent(UUID.fromString(json.getString("player")), json.getString("host"), json.getString("server"))); + Bukkit.getPluginManager().callEvent(new SubAddServerEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("host"), json.getString("server"))); callback("SubAddServerEvent", this); } }); callback("SubCreateEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubCreateEvent(UUID.fromString(json.getString("player")), json.getString("host"), json.getString("server"), - PacketCreateServer.ServerType.valueOf(json.getString("").toUpperCase()), new Version(json.getString("version")), json.getInt("memory"), json.getInt("port"))); + Bukkit.getPluginManager().callEvent(new SubCreateEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("host"), json.getString("name"), + PacketCreateServer.ServerType.valueOf(json.getString("type").toUpperCase()), new Version(json.getString("version")), json.getInt("memory"), json.getInt("port"))); callback("SubCreateEvent", this); } }); callback("SubSendCommandEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubSendCommandEvent(UUID.fromString(json.getString("player")), json.getString("server"), json.getString("command"))); + Bukkit.getPluginManager().callEvent(new SubSendCommandEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("server"), json.getString("command"))); callback("SubSendCommandEvent", this); } }); callback("SubStartEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubStartEvent(UUID.fromString(json.getString("player")), json.getString("server"))); + Bukkit.getPluginManager().callEvent(new SubStartEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("server"))); callback("SubStartEvent", this); } }); callback("SubStopEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubStopEvent(UUID.fromString(json.getString("player")), json.getString("server"), json.getBoolean("force"))); + Bukkit.getPluginManager().callEvent(new SubStopEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("server"), json.getBoolean("force"))); callback("SubStopEvent", this); } }); @@ -62,7 +62,7 @@ public class PacketInRunEvent implements PacketIn { callback("SubRemoveServerEvent", new JSONCallback() { @Override public void run(JSONObject json) { - Bukkit.getPluginManager().callEvent(new SubRemoveServerEvent(UUID.fromString(json.getString("player")), json.getString("host"), json.getString("server"))); + Bukkit.getPluginManager().callEvent(new SubRemoveServerEvent((json.keySet().contains("player"))?UUID.fromString(json.getString("player")):null, json.getString("host"), json.getString("server"))); callback("SubRemoveServerEvent", this); } }); diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/SubDataClient.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/SubDataClient.java index a1f05f25..21df8a3b 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/SubDataClient.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/SubDataClient.java @@ -15,6 +15,7 @@ import java.io.PrintWriter; import java.lang.reflect.InvocationTargetException; import java.net.InetAddress; import java.net.Socket; +import java.net.SocketException; import java.util.HashMap; public final class SubDataClient { @@ -106,7 +107,7 @@ public final class SubDataClient { e1.printStackTrace(); } } catch (Exception e) { - if (e.getMessage() == null || !e.getMessage().equals("Socket closed")) e.printStackTrace(); + if (!(e instanceof SocketException)) e.printStackTrace(); try { destroy(true); } catch (IOException e1) { diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubCommand.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubCommand.java index 252472ad..b619ac8b 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubCommand.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubCommand.java @@ -1,9 +1,19 @@ package net.ME1312.SubServers.Client.Bukkit; +import net.ME1312.SubServers.Client.Bukkit.Graphic.UIRenderer; +import net.ME1312.SubServers.Client.Bukkit.Library.Util; +import net.ME1312.SubServers.Client.Bukkit.Library.Version.Version; +import net.ME1312.SubServers.Client.Bukkit.Network.Packet.*; +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; +import org.json.JSONObject; + +import java.text.DecimalFormat; +import java.util.*; public final class SubCommand implements CommandExecutor { private SubPlugin plugin; @@ -14,7 +24,454 @@ public final class SubCommand implements CommandExecutor { @Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { - plugin.gui.getRenderer((Player) sender).newUI(); - return true; + label = "/" + label; + if (plugin.subdata == null) { + new IllegalStateException("SubData is not connected").printStackTrace(); + return false; + } else if (plugin.lang == null) { + new IllegalStateException("There are no lang options available at this time").printStackTrace(); + return false; + } else { + if (sender.hasPermission("subservers.command")) { + if (args.length > 0) { + if (args[0].equalsIgnoreCase("help") || args[0].equalsIgnoreCase("?")) { + sender.sendMessage(printHelp(label)); + } else if (args[0].equalsIgnoreCase("version") || args[0].equalsIgnoreCase("ver")) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Version", '&').replace("$str$", plugin.version.toString() + ((plugin.bversion != null)?" BETA "+plugin.bversion.toString():""))); + } else if (args[0].equalsIgnoreCase("list")) { + plugin.subdata.sendPacket(new PacketDownloadServerList(null, UUID.randomUUID().toString(), json -> { + int i = 0; + TreeMap servers = new TreeMap(); + if (Util.isSpigot() && sender instanceof Player) { + net.md_5.bungee.api.chat.TextComponent hostm = new net.md_5.bungee.api.chat.TextComponent(ChatColor.RESET.toString()); + net.md_5.bungee.api.chat.TextComponent serverm = new net.md_5.bungee.api.chat.TextComponent(ChatColor.RESET.toString()); + net.md_5.bungee.api.chat.TextComponent div = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Command.List.Divider", '&')); + for (String server : json.getJSONObject("servers").keySet()) { + servers.put(server, json.getJSONObject("servers").getJSONObject(server)); + } + for (String host : json.getJSONObject("hosts").keySet()) { + List hoverm = new LinkedList(); + net.md_5.bungee.api.chat.TextComponent message = new net.md_5.bungee.api.chat.TextComponent(host); + net.md_5.bungee.api.chat.TextComponent hover = new net.md_5.bungee.api.chat.TextComponent(host + '\n'); + if (json.getJSONObject("hosts").getJSONObject(host).getBoolean("enabled")) { + message.setColor(net.md_5.bungee.api.ChatColor.AQUA); + hover.setColor(net.md_5.bungee.api.ChatColor.AQUA); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Server-Count", '&').replace("$int$", new DecimalFormat("#,###").format(json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet().size()))); + } else { + message.setColor(net.md_5.bungee.api.ChatColor.RED); + hover.setColor(net.md_5.bungee.api.ChatColor.RED); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.Host-Menu.Host-Disabled", '&')); + } + hoverm.add(hover); + if (i != 0) hostm.addExtra(div); + message.setClickEvent(new net.md_5.bungee.api.chat.ClickEvent(net.md_5.bungee.api.chat.ClickEvent.Action.RUN_COMMAND, "/subservers open Host/ " + host)); + message.setHoverEvent(new net.md_5.bungee.api.chat.HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, hoverm.toArray(new net.md_5.bungee.api.chat.TextComponent[hoverm.size()]))); + hostm.addExtra(message); + i++; + for (String subserver : json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet()) { + servers.put(subserver, json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").getJSONObject(subserver)); + } + } + i = 0; + for (String server : servers.keySet()) { + List hoverm = new LinkedList(); + net.md_5.bungee.api.chat.TextComponent message = new net.md_5.bungee.api.chat.TextComponent(server); + net.md_5.bungee.api.chat.TextComponent hover = new net.md_5.bungee.api.chat.TextComponent(server + '\n'); + if (!servers.get(server).keySet().contains("enabled")) { + message.setColor(net.md_5.bungee.api.ChatColor.WHITE); + hover.setColor(net.md_5.bungee.api.ChatColor.WHITE); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-External", '&')); + } else { + message.setClickEvent(new net.md_5.bungee.api.chat.ClickEvent(net.md_5.bungee.api.chat.ClickEvent.Action.RUN_COMMAND, "/subservers open SubServer/ " + server)); + if (servers.get(server).getBoolean("temp")) { + message.setColor(net.md_5.bungee.api.ChatColor.AQUA); + hover.setColor(net.md_5.bungee.api.ChatColor.AQUA); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(servers.get(server).getJSONObject("players").keySet().size())) + '\n'); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Temporary", '&')); + } else if (servers.get(server).getBoolean("running")) { + message.setColor(net.md_5.bungee.api.ChatColor.GREEN); + hover.setColor(net.md_5.bungee.api.ChatColor.GREEN); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Player-Count", '&').replace("$int$", new DecimalFormat("#,###").format(servers.get(server).getJSONObject("players").keySet().size()))); + } else if (servers.get(server).getBoolean("enabled")) { + message.setColor(net.md_5.bungee.api.ChatColor.YELLOW); + hover.setColor(net.md_5.bungee.api.ChatColor.YELLOW); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Offline", '&')); + } else { + message.setColor(net.md_5.bungee.api.ChatColor.RED); + hover.setColor(net.md_5.bungee.api.ChatColor.RED); + hoverm.add(hover); + hover = new net.md_5.bungee.api.chat.TextComponent(plugin.lang.getSection("Lang").getColoredString("Interface.SubServer-Menu.SubServer-Disabled", '&')); + } + } + hoverm.add(hover); + if (i != 0) serverm.addExtra(div); + message.setHoverEvent(new net.md_5.bungee.api.chat.HoverEvent(net.md_5.bungee.api.chat.HoverEvent.Action.SHOW_TEXT, hoverm.toArray(new net.md_5.bungee.api.chat.TextComponent[hoverm.size()]))); + serverm.addExtra(message); + i++; + } + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.List.Host-Header", '&')); + ((Player) sender).spigot().sendMessage(hostm); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.List.Server-Header", '&')); + ((Player) sender).spigot().sendMessage(serverm); + } else { + String hostm = ""; + String serverm = ""; + String div = plugin.lang.getSection("Lang").getColoredString("Command.List.Divider", '&'); + + for (String server : json.getJSONObject("servers").keySet()) { + servers.put(server, json.getJSONObject("servers").getJSONObject(server)); + } + for (String host : json.getJSONObject("hosts").keySet()) { + if (i != 0) hostm += div; + if (json.getJSONObject("hosts").getJSONObject(host).getBoolean("enabled")) { + hostm += ChatColor.AQUA + host; + } else { + hostm += ChatColor.RED + host; + } + i++; + for (String subserver : json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").keySet()) { + servers.put(subserver, json.getJSONObject("hosts").getJSONObject(host).getJSONObject("servers").getJSONObject(subserver)); + } + } + i = 0; + for (String server : servers.keySet()) { + if (i != 0) serverm += div; + if (!servers.get(server).keySet().contains("enabled")) { + serverm += ChatColor.WHITE + server; + } else if (servers.get(server).getBoolean("temp")) { + serverm += ChatColor.AQUA + server; + } else if (servers.get(server).getBoolean("running")) { + serverm += ChatColor.GREEN + server; + } else if (servers.get(server).getBoolean("enabled")) { + serverm += ChatColor.YELLOW + server; + } else { + serverm += ChatColor.RED + server; + } + i++; + } + sender.sendMessage(new String[]{plugin.lang.getSection("Lang").getColoredString("Command.List.Host-Header", '&'), hostm, plugin.lang.getSection("Lang").getColoredString("Command.List.Server-Header", '&'), serverm}); + } + })); + } else if (args[0].equalsIgnoreCase("start")) { + if (sender.hasPermission("subservers.subserver.start.*") || sender.hasPermission("subservers.subserver.start." + args[1].toLowerCase())) { + if (args.length > 1) { + plugin.subdata.sendPacket(new PacketStartServer((sender instanceof Player)?((Player) sender).getUniqueId():null, args[1], UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start.Unknown", '&')); + break; + case 4: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start.Invalid", '&')); + break; + case 5: + if (json.getString("m").contains("Host")) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start.Host-Disabled", '&')); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start.Server-Disabled", '&')); + } + break; + case 6: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start.Running", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketStartServer(" + ((sender instanceof Player)?((Player) sender).getUniqueId().toString():"null") + ", " + args[1] + ") responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Start", '&')); + break; + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " ")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.subserver.start." + args[1].toLowerCase())); + } + + } else if (args[0].equalsIgnoreCase("stop")) { + if (sender.hasPermission("subservers.subserver.stop.*") || sender.hasPermission("subservers.subserver.stop." + args[1].toLowerCase())) { + if (args.length > 1) { + plugin.subdata.sendPacket(new PacketStopServer((sender instanceof Player)?((Player) sender).getUniqueId():null, args[1], false, UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Stop.Unknown", '&')); + break; + case 4: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Stop.Invalid", '&')); + break; + case 5: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Stop.Not-Running", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Stop", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketStopServer(" + ((sender instanceof Player)?((Player) sender).getUniqueId().toString():"null") + ", " + args[1] + ", false) responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Stop", '&')); + break; + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " ")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.subserver.stop." + args[1].toLowerCase())); + } + } else if (args[0].equalsIgnoreCase("kill") || args[0].equalsIgnoreCase("terminate")) { + if (sender.hasPermission("subservers.subserver.terminate.*") || sender.hasPermission("subservers.subserver.terminate." + args[1].toLowerCase())) { + if (args.length > 1) { + plugin.subdata.sendPacket(new PacketStopServer((sender instanceof Player)?((Player) sender).getUniqueId():null, args[1], true, UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Terminate.Unknown", '&')); + break; + case 4: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Terminate.Invalid", '&')); + break; + case 5: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Terminate.Not-Running", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Terminate", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketStopServer(" + ((sender instanceof Player)?((Player) sender).getUniqueId().toString():"null") + ", " + args[1] + ", true) responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Terminate", '&')); + break; + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " ")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.subserver.terminate." + args[1].toLowerCase())); + } + } else if (args[0].equalsIgnoreCase("cmd") || args[0].equalsIgnoreCase("command")) { + if (sender.hasPermission("subservers.subserver.command.*") || sender.hasPermission("subservers.subserver.command." + args[1].toLowerCase())) { + if (args.length > 2) { + int i = 2; + String str = args[2]; + if (args.length > 3) { + do { + i++; + str = str + " " + args[i]; + } while ((i + 1) != args.length); + } + final String cmd = str; + plugin.subdata.sendPacket(new PacketCommandServer((sender instanceof Player)?((Player) sender).getUniqueId():null, args[1], cmd, UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Command.Unknown", '&')); + break; + case 4: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Command.Invalid", '&')); + break; + case 5: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Command.Not-Running", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Command", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketCommandServer(" + ((sender instanceof Player)?((Player) sender).getUniqueId().toString():"null") + ", " + args[1] + ", /" + cmd + ") responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Command", '&')); + break; + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " [Args...]")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.subserver.command." + args[1].toLowerCase())); + } + } else if (args[0].equalsIgnoreCase("create")) { + if (sender.hasPermission("subservers.host.create.*") || sender.hasPermission("subservers.host.create." + args[2].toLowerCase())) { + if (args.length > 5) { + if (Util.isException(() -> PacketCreateServer.ServerType.valueOf(args[3].toUpperCase()))) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Type", '&')); + } else if (Util.isException(() -> Integer.parseInt(args[5]))) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Port", '&')); + } else if (args.length > 6 && Util.isException(() -> Integer.parseInt(args[6]))) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Memory", '&')); + } else { + plugin.subdata.sendPacket(new PacketCreateServer((sender instanceof Player)?((Player) sender).getUniqueId():null, args[1], args[2], PacketCreateServer.ServerType.valueOf(args[3].toUpperCase()), new Version(args[4]), Integer.parseInt(args[5]), (args.length > 6)?Integer.parseInt(args[6]):1024, UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Exists", '&')); + break; + case 4: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Unknown-Host", '&')); + break; + case 5: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Running", '&')); + break; + case 6: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Type", '&')); + break; + case 7: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Version", '&')); + break; + case 8: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Port", '&')); + break; + case 9: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator.Invalid-Memory", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketCreateServer(" + ((sender instanceof Player)?((Player) sender).getUniqueId().toString():"null") + ", " + args[1] + ", " + args[2] + ", " + args[3].toUpperCase() + ", " + args[4] + ", " + args[5] + ", " + ((args.length > 6)?args[6]:"1024") + ") responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Creator", '&')); + break; + } + })); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " [RAM]")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.host.create." + args[2].toLowerCase())); + } + } else if ((args[0].equalsIgnoreCase("view") || args[0].equalsIgnoreCase("open")) && sender instanceof Player) { + if (sender.hasPermission("subservers.interface")) { + try { + plugin.gui.getRenderer((Player) sender).clearHistory(); + switch (args[1].toLowerCase()) { + case "host": + if (args.length > 2) plugin.gui.getRenderer((Player) sender).hostMenu(Integer.parseInt(args[2])); + else plugin.gui.getRenderer((Player) sender).hostMenu(1); + break; + case "host/": + plugin.gui.getRenderer((Player) sender).hostAdmin(args[2]); + break; + case "host/creator": + if (sender.hasPermission("subservers.host.create.*") || sender.hasPermission("subservers.host.create." + args[2].toLowerCase())) plugin.gui.getRenderer((Player) sender).hostCreator(new UIRenderer.CreatorOptions(args[2])); + break; + case "host/editor": + if (sender.hasPermission("subservers.host.edit.*") || sender.hasPermission("subservers.host.edit." + args[2].toLowerCase())) plugin.gui.getRenderer((Player) sender).hostEditor(new UIRenderer.HostEditorOptions(args[2])); + break; + case "subserver": + if (args.length > 3) plugin.gui.getRenderer((Player) sender).subserverMenu(Integer.parseInt(args[2]), args[3]); + else if (args.length > 2) plugin.gui.getRenderer((Player) sender).subserverMenu(Integer.parseInt(args[2]), null); + else plugin.gui.getRenderer((Player) sender).subserverMenu(1, null); + break; + case "subserver/": + plugin.gui.getRenderer((Player) sender).subserverAdmin(args[2]); + break; + case "subserver/editor": + if (sender.hasPermission("subservers.subserver.edit.*") || sender.hasPermission("subservers.subserver.edit." + args[2].toLowerCase())) plugin.gui.getRenderer((Player) sender).subserverEditor(new UIRenderer.SubServerEditorOptions(args[2])); + break; + } + } catch (Throwable e) {} + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.interface")); + } + } else if (args[0].equalsIgnoreCase("tp") || args[0].equalsIgnoreCase("teleport")) { + if (args.length > 2) { + if (sender.hasPermission("subservers.server.teleport.*") || sender.hasPermission("subservers.server.teleport." + args[1].toLowerCase())) { + if (sender.hasPermission("subservers.server.teleport-others")) { + plugin.subdata.sendPacket(new PacketDownloadPlayerList(UUID.randomUUID().toString(), players -> { + UUID uuid = null; + for (String id : players.getJSONObject("players").keySet()) { + if (players.getJSONObject("players").getJSONObject(id).getString("name").equalsIgnoreCase(args[2])) + uuid = UUID.fromString(id); + } + if (uuid == null) { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport.Offline", '&')); + } else { + final UUID player = uuid; + plugin.subdata.sendPacket(new PacketTeleportPlayer(player, args[1], UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 2: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport.Invalid", '&')); + break; + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport.Offline", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketTeleportPlayer(" + player.toString() + ", " + args[1] + ") responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport", '&')); + } + })); + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.server.teleport-others")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.server.teleport." + args[1].toLowerCase())); + } + } else if (args.length > 1) { + if (sender.hasPermission("subservers.server.teleport.*") || sender.hasPermission("subservers.server.teleport." + args[1].toLowerCase())) { + if (sender instanceof Player) { + plugin.subdata.sendPacket(new PacketTeleportPlayer(((Player) sender).getUniqueId(), args[1], UUID.randomUUID().toString(), json -> { + switch (json.getInt("r")) { + case 2: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport.Invalid", '&')); + break; + case 3: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport.Offline", '&')); + break; + case 0: + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport", '&')); + break; + default: + Bukkit.getLogger().warning("SubData > PacketTeleportPlayer(" + ((Player) sender).getUniqueId().toString() + ", " + args[1] + ") responded with: " + json.getString("m")); + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Teleport", '&')); + } + })); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Player-Only", '&')); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.server.teleport." + args[1].toLowerCase())); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Usage", '&').replace("$str$", label.toLowerCase() + " " + args[0].toLowerCase() + " [Player]")); + } + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Subcommand", '&').replace("$str$", args[0])); + } + } else { + if (sender.hasPermission("subservers.interface") && sender instanceof Player) { + plugin.gui.getRenderer((Player) sender).newUI(); + } else { + sender.sendMessage(printHelp(label)); + } + } + } else if (sender.hasPermission("subservers.interface") && sender instanceof Player) { + plugin.gui.getRenderer((Player) sender).newUI(); + } else { + sender.sendMessage(plugin.lang.getSection("Lang").getColoredString("Command.Generic.Invalid-Permission", '&').replace("$str$", "subservers.command")); + } + return true; + } + } + + private String[] printHelp(String label) { + return new String[]{ + plugin.lang.getSection("Lang").getColoredString("Command.Help.Header", '&'), + plugin.lang.getSection("Lang").getColoredString("Command.Help.Help", '&').replace("$str$", label.toLowerCase() + " help"), + plugin.lang.getSection("Lang").getColoredString("Command.Help.List", '&').replace("$str$", label.toLowerCase() + " list"), + plugin.lang.getSection("Lang").getColoredString("Command.Help.Version", '&').replace("$str$", label.toLowerCase() + " version"), + plugin.lang.getSection("Lang").getColoredString("Command.Help.SubServer.Start", '&').replace("$str$", label.toLowerCase() + " start "), + plugin.lang.getSection("Lang").getColoredString("Command.Help.SubServer.Stop", '&').replace("$str$", label.toLowerCase() + " stop "), + plugin.lang.getSection("Lang").getColoredString("Command.Help.SubServer.Terminate", '&').replace("$str$", label.toLowerCase() + " kill "), + plugin.lang.getSection("Lang").getColoredString("Command.Help.SubServer.Command", '&').replace("$str$", label.toLowerCase() + " cmd [Args...]"), + plugin.lang.getSection("Lang").getColoredString("Command.Help.Server.Teleport", '&').replace("$str$", label.toLowerCase() + " tp [Player]"), + plugin.lang.getSection("Lang").getColoredString("Command.Help.Host.Create", '&').replace("$str$", label.toLowerCase() + " create [RAM]"), + }; } } \ No newline at end of file diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubPlugin.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubPlugin.java index 934d1a09..2b8b28ce 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubPlugin.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/SubPlugin.java @@ -20,13 +20,14 @@ public final class SubPlugin extends JavaPlugin { public SubDataClient subdata = null; public UIListener gui = null; - public final Version version = new Version("2.11.0a"); - protected Version bversion = new Version(3); + public Version version; + protected Version bversion = new Version(4); //public final SubAPI api = new SubAPI(this); @Override public void onEnable() { + version = new Version(getDescription().getVersion()); try { Bukkit.getLogger().info("SubServers > Loading SubServers v" + version.toString() + " Libraries... "); getDataFolder().mkdirs(); @@ -47,7 +48,8 @@ public final class SubPlugin extends JavaPlugin { gui = new UIListener(this); getCommand("subservers").setExecutor(new SubCommand(this)); - getCommand("subservers").setAliases(Arrays.asList("sub", "subserver")); + getCommand("subserver").setExecutor(new SubCommand(this)); + getCommand("sub").setExecutor(new SubCommand(this)); } catch (IOException e) { setEnabled(false); e.printStackTrace(); @@ -56,11 +58,12 @@ public final class SubPlugin extends JavaPlugin { @Override public void onDisable() { - try { - subdata.destroy(false); - } catch (IOException e) { - e.printStackTrace(); - } + if (subdata != null) + try { + subdata.destroy(false); + } catch (IOException e) { + e.printStackTrace(); + } } private void copyFromJar(String resource, String destination) { diff --git a/SubServers.Client/Bukkit/src/plugin.yml b/SubServers.Client/Bukkit/src/plugin.yml index 6cc40dd0..f8710d59 100644 --- a/SubServers.Client/Bukkit/src/plugin.yml +++ b/SubServers.Client/Bukkit/src/plugin.yml @@ -1,6 +1,6 @@ name: 'SubServers' main: 'net.ME1312.SubServers.Client.Bukkit.SubPlugin' -version: '2.11.0a' +version: '2.11.2a' authors: [ME1312] softdepend: [TitleManager] website: 'http://www.ME1312.net/' @@ -8,15 +8,21 @@ commands: subservers: description: 'The SubServers Command' usage: /subservers help + subserver: + description: 'The SubServers Command' + usage: /subserver help + sub: + description: 'The SubServers Command' + usage: /sub help permissions: subservers.*: description: 'Grants Access to to Everything in SubServers.Client' default: op children: - subserver.interface: + subservers.interface: description: 'Grants Access to the SubServers Interface' default: op - subserver.command: + subservers.command: description: 'Grants Access to the SubServers Command' default: op subservers.reload: @@ -33,7 +39,7 @@ permissions: description: 'Grants Access to Edit a Host' default: op subservers.subserver.*: - description: 'Grants Access to SubServers Server Actions' + description: 'Grants Access to SubServers SubServer Actions' default: op children: subservers.subserver.start.*: @@ -51,6 +57,13 @@ permissions: subservers.subserver.edit.*: description: 'Grants Access to Edit a SubServer' default: op - subservers.subserver.teleport.*: - description: 'Grants Acces to Teleport to a SubServer' + subservers.server.*: + description: 'Grants Access to SubServer Server Actions' + default: op + children: + subservers.server.teleport-others: + description: 'Grants Acces to Teleport Others to a Server' + default: op + subservers.server.teleport.*: + description: 'Grants Acces to Teleport to a Server' default: op \ No newline at end of file