From bdb11b1ea6f96dbdfd5cbf0de0a974609f45ad1a Mon Sep 17 00:00:00 2001 From: ME1312 Date: Sat, 7 Jan 2017 14:06:54 -0500 Subject: [PATCH] Better Document SubServers.Bungee --- Artifacts/SubServers.Bungee.jar | Bin 325200 -> 326512 bytes Artifacts/SubServers.Client.Bukkit.jar | Bin 156130 -> 156159 bytes Javadoc/SubServers.Bungee/index-all.html | 812 +++++++++--- .../Bungee/Event/SubAddServerEvent.html | 1 + .../Bungee/Event/SubCreateEvent.html | 1 + .../Event/SubDataRecieveGenericInfoEvent.html | 1 + .../Bungee/Event/SubRemoveServerEvent.html | 11 +- .../Bungee/Event/SubSendCommandEvent.html | 1 + .../Bungee/Event/SubStartEvent.html | 1 + .../SubServers/Bungee/Event/SubStopEvent.html | 1 + .../Bungee/Event/SubStoppedEvent.html | 1 + .../Bungee/Event/package-summary.html | 32 +- .../SubServers/Bungee/Host/Executable.html | 2 - .../ME1312/SubServers/Bungee/Host/Host.html | 4 - .../Bungee/Host/Internal/InternalHost.html | 15 +- .../Host/Internal/InternalSubCreator.html | 17 +- .../Host/Internal/InternalSubLogger.html | 84 +- .../Host/Internal/InternalSubServer.html | 29 +- .../Bungee/Host/Internal/package-summary.html | 16 +- .../ME1312/SubServers/Bungee/Host/Server.html | 109 +- .../SubServers/Bungee/Host/SubCreator.html | 4 - .../SubServers/Bungee/Host/SubServer.html | 6 +- .../net/ME1312/SubServers/Bungee/Launch.html | 4 - .../Bungee/Library/Config/YAMLConfig.html | 47 +- .../Bungee/Library/Config/YAMLSection.html | 1095 ++++++++++++++--- .../Bungee/Library/Config/YAMLValue.html | 345 ++++-- .../Library/Config/package-summary.html | 12 +- .../SubServers/Bungee/Library/Container.html | 8 +- .../Exception/IllegalPacketException.html | 1 + .../Exception/InvalidDriverException.html | 1 + .../Exception/InvalidHostException.html | 1 + .../Exception/InvalidServerException.html | 1 + .../Library/Exception/package-summary.html | 16 +- .../Bungee/Library/JSONCallback.html | 10 +- .../Bungee/Library/NamedContainer.html | 6 + .../SubServers/Bungee/Library/SubEvent.html | 1 + .../Bungee/Library/UniversalFile.html | 2 - .../SubServers/Bungee/Library/Util.html | 94 +- .../Bungee/Library/Version/Version.html | 2 - .../Bungee/Library/package-summary.html | 16 +- .../SubServers/Bungee/Network/Client.html | 4 - .../Bungee/Network/ClientHandler.html | 4 - .../Network/Packet/PacketAuthorization.html | 22 +- .../Network/Packet/PacketCommandServer.html | 21 +- .../Network/Packet/PacketCreateServer.html | 21 +- .../Packet/PacketDownloadBuildScript.html | 20 +- .../Packet/PacketDownloadHostInfo.html | 21 +- .../Network/Packet/PacketDownloadLang.html | 20 +- .../Packet/PacketDownloadPlayerList.html | 20 +- .../Packet/PacketDownloadServerInfo.html | 21 +- .../Packet/PacketDownloadServerList.html | 21 +- .../Network/Packet/PacketLinkServer.html | 22 +- .../Network/Packet/PacketOutRunEvent.html | 20 +- .../Network/Packet/PacketOutShutdown.html | 10 +- .../Network/Packet/PacketStartServer.html | 21 +- .../Network/Packet/PacketStopServer.html | 21 +- .../Network/Packet/PacketTeleportPlayer.html | 21 +- .../Network/Packet/package-summary.html | 60 +- .../SubServers/Bungee/Network/PacketIn.html | 4 - .../SubServers/Bungee/Network/PacketOut.html | 4 - .../Bungee/Network/SubDataServer.html | 4 - .../net/ME1312/SubServers/Bungee/SubAPI.html | 4 - .../ME1312/SubServers/Bungee/SubCommand.html | 4 - .../ME1312/SubServers/Bungee/SubPlugin.html | 4 - .../Network/Packet/PacketAuthorization.html | 2 +- .../Network/Packet/PacketLinkServer.html | 2 +- .../Bungee/Event/SubAddServerEvent.java | 6 + .../Bungee/Event/SubCreateEvent.java | 5 + .../Event/SubDataRecieveGenericInfoEvent.java | 3 + .../Bungee/Event/SubRemoveServerEvent.java | 11 +- .../Bungee/Event/SubSendCommandEvent.java | 6 + .../Bungee/Event/SubStartEvent.java | 6 + .../SubServers/Bungee/Event/SubStopEvent.java | 6 + .../Bungee/Event/SubStoppedEvent.java | 4 + .../SubServers/Bungee/Host/Executable.java | 2 - .../ME1312/SubServers/Bungee/Host/Host.java | 2 - .../Bungee/Host/Internal/InternalHost.java | 13 + .../Host/Internal/InternalSubCreator.java | 704 ++++++----- .../Host/Internal/InternalSubLogger.java | 194 +-- .../Host/Internal/InternalSubServer.java | 27 +- .../ME1312/SubServers/Bungee/Host/Server.java | 45 +- .../SubServers/Bungee/Host/SubCreator.java | 2 - .../SubServers/Bungee/Host/SubServer.java | 2 - .../net/ME1312/SubServers/Bungee/Launch.java | 2 - .../Bungee/Library/Config/YAMLConfig.java | 39 +- .../Bungee/Library/Config/YAMLSection.java | 852 ++++++++++--- .../Bungee/Library/Config/YAMLValue.java | 166 ++- .../SubServers/Bungee/Library/Container.java | 2 +- .../Exception/IllegalPacketException.java | 3 + .../Exception/InvalidDriverException.java | 3 + .../Exception/InvalidHostException.java | 3 + .../Exception/InvalidServerException.java | 3 + .../Bungee/Library/JSONCallback.java | 8 + .../Bungee/Library/NamedContainer.java | 5 + .../SubServers/Bungee/Library/SubEvent.java | 6 +- .../Bungee/Library/UniversalFile.java | 2 - .../SubServers/Bungee/Library/Util.java | 36 + .../Bungee/Library/Version/Version.java | 2 - .../SubServers/Bungee/Network/Client.java | 4 +- .../Bungee/Network/ClientHandler.java | 2 - .../Network/Packet/PacketAuthorization.java | 16 +- .../Network/Packet/PacketCommandServer.java | 15 + .../Network/Packet/PacketCreateServer.java | 15 + .../Packet/PacketDownloadBuildScript.java | 15 + .../Packet/PacketDownloadHostInfo.java | 16 + .../Network/Packet/PacketDownloadLang.java | 15 + .../Packet/PacketDownloadPlayerList.java | 15 + .../Packet/PacketDownloadServerInfo.java | 17 + .../Packet/PacketDownloadServerList.java | 16 + .../Network/Packet/PacketLinkServer.java | 16 +- .../Network/Packet/PacketOutRunEvent.java | 14 + .../Network/Packet/PacketOutShutdown.java | 8 + .../Network/Packet/PacketStartServer.java | 15 + .../Network/Packet/PacketStopServer.java | 15 + .../Network/Packet/PacketTeleportPlayer.java | 15 + .../SubServers/Bungee/Network/PacketIn.java | 2 - .../SubServers/Bungee/Network/PacketOut.java | 2 - .../Bungee/Network/SubDataServer.java | 10 +- .../net/ME1312/SubServers/Bungee/SubAPI.java | 2 - .../ME1312/SubServers/Bungee/SubCommand.java | 2 - .../ME1312/SubServers/Bungee/SubPlugin.java | 4 +- .../Network/Packet/PacketAuthorization.java | 2 +- .../Network/Packet/PacketLinkServer.java | 2 +- .../Client/Bukkit/Network/SubDataClient.java | 2 +- 124 files changed, 4298 insertions(+), 1337 deletions(-) diff --git a/Artifacts/SubServers.Bungee.jar b/Artifacts/SubServers.Bungee.jar index 1713d754b51de0561cc025dd394a50839edf2ff1..17874dd44c6e366b248a7a547fe6480909a77c3e 100644 GIT binary patch delta 255933 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

$mZ!%NKl0JH0S(*2*`yO`Yf0v+{IR_H}IQ6!H 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%0D?|XW7?=vc}xYW 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 delta 253933 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

oZw>$>OkTBYC2BKa7cC`wCuO+G0} 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�Y_?Ix(L|HDz6aT%BX>lYiLG!RB5kekL2z$XC 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]%UBeIXL*jOhhKPdVRKt(352ZRb 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 delta 7495 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 b14}>(G7n~2-jVL$S4#kfMj!^

Add a Client to the Network
+
addExtra(String, Object) - Method in class net.ME1312.SubServers.Bungee.Host.Server
+
+
Add an extra value to this Server
+
addHostDriver(Class<? extends Host>, String) - Method in class net.ME1312.SubServers.Bungee.SubAPI
Adds a Driver for Hosts
@@ -109,47 +113,89 @@
api - Variable in class net.ME1312.SubServers.Bungee.SubPlugin
 
asBoolean() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Boolean
+
asBooleanList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as List
+
asColoredString(char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Colored String
+
asColoredStringList(char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Colored String List
+
asDouble() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Double
+
asDoubleList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Double List
+
asFloat() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Float
+
asFloatList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Float List
+
asInt() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Integer
+
asIntList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Integer List
+
asLong() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Long
+
asLongList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Long List
+
asObject() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object
+
asObjectList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as List
+
asRawString() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Unparsed String
+
asRawStringList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as Unparsed String List
+
asSection() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as YAML Section
+
asSectionList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as YAML Section List
+
asString() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as String
+
asStringList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as String List
+
asUUID() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get Object as UUID
+
asUUIDList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
 
authorize() - Method in class net.ME1312.SubServers.Bungee.Network.Client
@@ -174,7 +220,9 @@

C

clear() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Remove all Objects from this YAML Section
+
Client - Class in net.ME1312.SubServers.Bungee.Network
Network Client Class
@@ -226,9 +274,13 @@
Creates a Container
contains(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if a Handle exists
+
copyFromJar(ClassLoader, String, String) - Static method in class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
Copy from the Class Loader
+
create(UUID, String, SubCreator.ServerType, Version, int, int) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubCreator
 
create(UUID, String, SubCreator.ServerType, Version, int, int) - Method in class net.ME1312.SubServers.Bungee.Host.SubCreator
@@ -246,7 +298,9 @@

D

deleteDirectory(File) - Static method in class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
Delete Directory
+
denyConnection(InetAddress) - Static method in class net.ME1312.SubServers.Bungee.Network.SubDataServer
Deny Connections from an Address
@@ -396,13 +450,21 @@
Generate JSON Packet Contents
get() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Get Config Contents
+
get(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Object by Handle
+
get(String, Object) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Object by Handle
+
get(String, YAMLValue) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Object by Handle
+
get() - Method in class net.ME1312.SubServers.Bungee.Library.Container
Grabs the Object
@@ -418,13 +480,21 @@
Get Remote Address
getBoolean(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Boolean by Handle
+
getBoolean(String, boolean) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Boolean by Handle
+
getBooleanList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Boolean List by Handle
+
getBooleanList(String, List<Boolean>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Boolean List by Handle
+
getClient(Socket) - Method in class net.ME1312.SubServers.Bungee.Network.SubDataServer
Grabs a Client from the Network
@@ -434,13 +504,21 @@
Grabs a Client from the Network
getColoredString(String, char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Colored String by Handle
+
getColoredString(String, String, char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Colored String by Handle
+
getColoredStringList(String, char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Colored String List by Handle
+
getColoredStringList(String, List<String>, char) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Colored String List by Handle
+
getCommand() - Method in class net.ME1312.SubServers.Bungee.Event.SubSendCommandEvent
Gets the Command to Send
@@ -460,7 +538,9 @@
getCreator() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalHost
 
getDefiningSection() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Get the YAML Section this Object was defined in
+
getDirectory() - Method in class net.ME1312.SubServers.Bungee.Host.Host
Get the Directory of this Host
@@ -474,21 +554,45 @@
Get the Server Directory
getDouble(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Double by Handle
+
getDouble(String, double) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Double by Handle
+
getDoubleList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Double List by Handle
+
getDoubleList(String, List<Double>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Double List by Handle
+
+
getExtra(String) - Method in class net.ME1312.SubServers.Bungee.Host.Server
+
+
Get an extra value
+
+
getExtra() - Method in class net.ME1312.SubServers.Bungee.Host.Server
+
+
Get all of the extra values
+
getFloat(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Float by Handle
+
getFloat(String, float) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Float by Handle
+
getFloatList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Float List by Handle
+
getFloatList(String, float) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Float List by Handle
+
getGitBashDirectory() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubCreator
 
getGitBashDirectory() - Method in class net.ME1312.SubServers.Bungee.Host.SubCreator
@@ -540,9 +644,13 @@
Gets the SubAPI Methods
getInt(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Integer by Handle
+
getInt(String, int) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Integer by Handle
+
getInternals() - Method in class net.ME1312.SubServers.Bungee.SubAPI
Deprecated. @@ -550,29 +658,49 @@
getIntList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Integer List by Handle
+
getIntList(String, List<Integer>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Integer List by Handle
+
getKeys() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get the Keys
+
getLang() - Method in class net.ME1312.SubServers.Bungee.SubAPI
Gets the SubServers Lang
getList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a List by Handle
+
getList(String, Collection<?>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a List by Handle
+
getList(String, List<? extends YAMLValue>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a List by Handle
+
getLong(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Long by Handle
+
getLong(String, long) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Long by Handle
+
getLongList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Long List by Handle
+
getLongList(String, List<Long>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Long List by Handle
+
getMemory() - Method in class net.ME1312.SubServers.Bungee.Event.SubCreateEvent
Get the Server RAM Amount (in MB)
@@ -592,13 +720,21 @@
getName() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalHost
 
getObject(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Object by Handle
+
getObject(String, Object) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Object by Handle
+
getObjectList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Object List by Handle
+
getObjectList(String, List<?>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Object List by Handle
+
getPacket(String) - Static method in class net.ME1312.SubServers.Bungee.Network.SubDataServer
Grab PacketIn Instances via handle
@@ -632,36 +768,56 @@
Get the Port the Server will use
getRawString(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Unparsed String by Handle
+
getRawString(String, String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Unparsed String by Handle
+
getRawStringList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Unparsed String List by Handle
+
getRawStringList(String, List<String>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get an Unparsed String List by Handle
+
getRuntimeDirectory() - Method in class net.ME1312.SubServers.Bungee.SubAPI
Gets the Runtime Directory
getSection(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section by Handle
+
getSection(String, Map<String, ?>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section by Handle
+
getSection(String, YAMLSection) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section by Handle
+
getSectionList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section List by Handle
+
getSectionList(String, Collection<? extends Map<String, ?>>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section List by Handle
+
getSectionList(String, List<? extends YAMLSection>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a YAML Section List by Handle
+
getServer() - Method in class net.ME1312.SubServers.Bungee.Event.SubAddServerEvent
Gets the Server to be Added
getServer() - Method in class net.ME1312.SubServers.Bungee.Event.SubRemoveServerEvent
-
Gets the Server to be Added
+
Gets the Server to be Removed
getServer() - Method in class net.ME1312.SubServers.Bungee.Event.SubSendCommandEvent
@@ -696,13 +852,21 @@
Emulate BungeeCord's getServers()
getShort(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Short by Handle
+
getShort(String, short) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Short by Handle
+
getShortList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Short List by Handle
+
getShortList(String, List<Short>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a Short List by Handle
+
getStopCommand() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
getStopCommand() - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
@@ -710,13 +874,21 @@
Grab the Command to Stop the Server
getString(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a String by Handle
+
getString(String, String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a String by Handle
+
getStringList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a String List by Handle
+
getStringList(String, List<String>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a String List by Handle
+
getSubDataClient() - Method in class net.ME1312.SubServers.Bungee.Host.Server
 
getSubDataClient() - Method in interface net.ME1312.SubServers.Bungee.Network.ClientHandler
@@ -756,15 +928,25 @@
Gets the Universal File Path (separated by ':')
getUUID(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a UUID by Handle
+
getUUID(String, UUID) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a UUID by Handle
+
getUUIDList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a UUID List by Handle
+
getUUIDList(String, List<UUID>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get a UUID List by Handle
+
getValues() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Get the Values
+
getVersion() - Method in class net.ME1312.SubServers.Bungee.Event.SubCreateEvent
Get the Version the Server will use
@@ -823,6 +1005,10 @@

H

+
hasExtra(String) - Method in class net.ME1312.SubServers.Bungee.Host.Server
+
+
Determine if an extra value exists
+
Host - Class in net.ME1312.SubServers.Bungee.Host
Host Layout Class
@@ -840,39 +1026,65 @@

I

IllegalPacketException - Exception in net.ME1312.SubServers.Bungee.Library.Exception
-
 
+
+
Illegal Packet Exception
+
IllegalPacketException() - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.IllegalPacketException
 
IllegalPacketException(String) - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.IllegalPacketException
 
InternalHost - Class in net.ME1312.SubServers.Bungee.Host.Internal
-
 
+
+
Internal Host Class
+
InternalHost(SubPlugin, String, Boolean, InetAddress, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalHost
-
 
+
+
Creates an Internal Host
+
InternalSubCreator - Class in net.ME1312.SubServers.Bungee.Host.Internal
-
 
-
InternalSubCreator(Host, String) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubCreator
-
 
+
+
Internal SubCreator Class
+
+
InternalSubCreator(InternalHost, String) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubCreator
+
+
Creates an Internal SubCreator
+
InternalSubLogger - Class in net.ME1312.SubServers.Bungee.Host.Internal
-
 
+
+
Internal Process Logger Class
+
+
InternalSubLogger(Process, String, Container<Boolean>, File) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubLogger
+
+
Creates a new Internal Process Logger
+
InternalSubServer - Class in net.ME1312.SubServers.Bungee.Host.Internal
-
 
-
InternalSubServer(Host, String, boolean, int, String, boolean, String, Executable, String, boolean, boolean, boolean, boolean, boolean) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
-
 
+
+
Internal SubServer Class
+
+
InternalSubServer(InternalHost, String, boolean, int, String, boolean, String, Executable, String, boolean, boolean, boolean, boolean, boolean) - Constructor for class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
+
+
Creates an Internal SubServer
+
InvalidDriverException - Exception in net.ME1312.SubServers.Bungee.Library.Exception
-
 
+
+
Invalid Driver Exception
+
InvalidDriverException() - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidDriverException
 
InvalidDriverException(String) - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidDriverException
 
InvalidHostException - Exception in net.ME1312.SubServers.Bungee.Library.Exception
-
 
+
+
Invalid Host Exception
+
InvalidHostException() - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidHostException
 
InvalidHostException(String) - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidHostException
 
InvalidServerException - Exception in net.ME1312.SubServers.Bungee.Library.Exception
-
 
+
+
Invalid Server Exception
+
InvalidServerException() - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException
 
InvalidServerException(String) - Constructor for exception net.ME1312.SubServers.Bungee.Library.Exception.InvalidServerException
@@ -882,9 +1094,13 @@
If the connection is authorized
isBoolean(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a Boolean by Handle
+
isBoolean() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a Boolean
+
isBusy() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubCreator
 
isBusy() - Method in class net.ME1312.SubServers.Bungee.Host.SubCreator
@@ -916,9 +1132,13 @@
Gets the Cancelled Status
isDouble(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a Double by Handle
+
isDouble() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a Double
+
isEnabled() - Method in class net.ME1312.SubServers.Bungee.Host.Host
Is this Host Enabled?
@@ -936,13 +1156,19 @@
See if Versions are Equal
isException(Runnable) - Static method in class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
Determines if an Exception will occur
+
isFile - Variable in class net.ME1312.SubServers.Bungee.Host.Executable
 
isFloat(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a Float by Handle
+
isFloat(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a Float
+
isForced() - Method in class net.ME1312.SubServers.Bungee.Event.SubStopEvent
Gets if it was a forced shutdown
@@ -952,13 +1178,21 @@
If the server is hidden from players
isInt(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is an Integer by Handle
+
isInt() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is an Integer
+
isList(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a List by Handle
+
isList() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a List
+
isLogging() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
isLogging() - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
@@ -966,9 +1200,13 @@
If the Server is Logging
isLong(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a Long by Handle
+
isLong() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a Long
+
isRestricted() - Method in class net.ME1312.SubServers.Bungee.Host.Server
Gets if the Server is Restricted
@@ -980,19 +1218,35 @@
If the Server is Running
isSection(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a YAML Section by Handle
+
isSection() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a YAML Section
+
isString(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Check if object is a String by Handle
+
isString() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
Check if object is a String
+
isTemporary() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
isTemporary() - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
If the Server is Temporary
+
isUUID(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
+
+
Check if object is a UUID by Handle
+
+
isUUID(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
+
+
Check if object is a UUID
+
@@ -1000,7 +1254,9 @@

J

JSONCallback - Interface in net.ME1312.SubServers.Bungee.Library
-
 
+
+
JSON Callback Class
+
@@ -1042,7 +1298,9 @@
Gets the name of the Container
NamedContainer<T,V> - Class in net.ME1312.SubServers.Bungee.Library
-
 
+
+
Named Container Class
+
NamedContainer(T, V) - Constructor for class net.ME1312.SubServers.Bungee.Library.NamedContainer
Creates a TaggedContainer
@@ -1084,59 +1342,113 @@

P

PacketAuthorization - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Authorization Packet
+
PacketAuthorization(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketAuthorization
-
 
+
+
New PacketAuthorization (In)
+
PacketAuthorization(int, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketAuthorization
-
 
+
+
New PacketAuthorization (Out)
+
PacketCommandServer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Server Command Packet
+
PacketCommandServer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketCommandServer
-
 
+
+
New PacketCommandServer (In)
+
PacketCommandServer(int, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketCommandServer
-
 
+
+
New PacketCommandServer (Out)
+
PacketCreateServer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Create Server Packet
+
PacketCreateServer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketCreateServer
-
 
+
+
New PacketCreateServer (In)
+
PacketCreateServer(int, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketCreateServer
-
 
+
+
New PacketCreateServer (Out)
+
PacketDownloadBuildScript - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Build Script Packet
+
PacketDownloadBuildScript(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadBuildScript
-
 
+
+
New PacketDownloadBuildScript (In)
+
PacketDownloadBuildScript(SubPlugin, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadBuildScript
-
 
+
+
New PacketDownloadBuildScript (Out)
+
PacketDownloadHostInfo - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Host Info Packet
+
PacketDownloadHostInfo(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadHostInfo
-
 
+
+
New PacketDownloadHostInfo (In)
+
PacketDownloadHostInfo(SubPlugin, Host, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadHostInfo
-
 
+
+
New PacketDownloadHostInfo (Out)
+
PacketDownloadLang - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Lang Packet
+
PacketDownloadLang(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadLang
-
 
+
+
New PacketDownloadLang (In)
+
PacketDownloadLang(SubPlugin, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadLang
-
 
+
+
New PacketDownloadLang (Out)
+
PacketDownloadPlayerList - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Player List Packet
+
PacketDownloadPlayerList(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadPlayerList
-
 
+
+
New PacketDownloadPlayerList (In)
+
PacketDownloadPlayerList(SubPlugin, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadPlayerList
-
 
+
+
New PacketDownloadPlayerList (Out)
+
PacketDownloadServerInfo - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Server Info Packet
+
PacketDownloadServerInfo(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadServerInfo
-
 
+
+
New PacketDownloadServerInfo (In)
+
PacketDownloadServerInfo(SubPlugin, Server, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadServerInfo
-
 
+
+
New PacketDownloadServerInfo (Out)
+
PacketDownloadServerList - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Download Server List Packet
+
PacketDownloadServerList(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadServerList
-
 
+
+
New PacketDownloadServerList (In)
+
PacketDownloadServerList(SubPlugin, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketDownloadServerList
-
 
+
+
New PacketDownloadServerList (Out)
+
PacketIn - Interface in net.ME1312.SubServers.Bungee.Network
PacketIn Layout Class
@@ -1148,43 +1460,77 @@
PacketInfoPassthrough(String, Version, JSONObject) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketInfoPassthrough
 
PacketLinkServer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Link Server Packet
+
PacketLinkServer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketLinkServer
-
 
+
+
New PacketLinkServer (In)
+
PacketLinkServer(int, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketLinkServer
-
 
+
+
New PacketLinkServer (Out)
+
PacketOut - Interface in net.ME1312.SubServers.Bungee.Network
PacketOut Layout Class
PacketOutRunEvent - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Event Send Packet
+
PacketOutRunEvent(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketOutRunEvent
-
 
+
+
New PacketOutRunEvent (Registerer)
+
PacketOutRunEvent(Class<? extends SubEvent>, Map<String, ?>) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketOutRunEvent
-
 
+
+
New PacketOutRunEvent (Out)
+
PacketOutShutdown - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Shutdown Packet
+
PacketOutShutdown(String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketOutShutdown
-
 
+
+
New PacketOutShutdown
+
PacketStartServer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Start Server Packet
+
PacketStartServer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketStartServer
-
 
+
+
New PacketStartServer (In)
+
PacketStartServer(int, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketStartServer
-
 
+
+
New PacketStartServer (Out)
+
PacketStopServer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Stop Server Packet
+
PacketStopServer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketStopServer
-
 
+
+
New PacketStopServer (In)
+
PacketStopServer(int, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketStopServer
-
 
+
+
New PacketStopServer (Out)
+
PacketTeleportPlayer - Class in net.ME1312.SubServers.Bungee.Network.Packet
-
 
+
+
Teleport Player Packet
+
PacketTeleportPlayer(SubPlugin) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketTeleportPlayer
-
 
+
+
New PacketTeleportPlayer (In)
+
PacketTeleportPlayer(int, String, String) - Constructor for class net.ME1312.SubServers.Bungee.Network.Packet.PacketTeleportPlayer
-
 
+
+
New PacketTeleportPlayer (Out)
+
@@ -1192,7 +1538,9 @@

R

readAll(Reader) - Static method in class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
Read Everything from Reader
+
registerPacket(PacketIn, String) - Static method in class net.ME1312.SubServers.Bungee.Network.SubDataServer
Register PacketIn to the Network
@@ -1202,9 +1550,13 @@
Register PacketOut to the Network
reload() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Reload Config Contents
+
remove(String) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Remove an Object by Handle
+
removeClient(Client) - Method in class net.ME1312.SubServers.Bungee.Network.SubDataServer
Remove a Client from the Network
@@ -1228,7 +1580,9 @@
Renames the Container
run(JSONObject) - Method in interface net.ME1312.SubServers.Bungee.Library.JSONCallback
-
 
+
+
Run the Callback
+
@@ -1236,7 +1590,9 @@

S

save() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Save Config Contents
+
sendPacket(PacketOut) - Method in class net.ME1312.SubServers.Bungee.Network.Client
Send Packet to Client
@@ -1248,17 +1604,25 @@
Server(String, InetSocketAddress, String, boolean, boolean) - Constructor for class net.ME1312.SubServers.Bungee.Host.Server
 
set(YAMLSection) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Set Config Contents
+
set(String, Object) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Set Object into this YAML Section
+
set(V) - Method in class net.ME1312.SubServers.Bungee.Library.Container
Overwrite the Object
setAll(Map<String, ?>) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Set All Objects into this YAML Section
+
setAll(YAMLSection) - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Copy YAML Values to this YAML Section
+
setAutoRestart(boolean) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
setAutoRestart(boolean) - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
@@ -1357,7 +1721,9 @@
start(UUID, String...) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalHost
 
start() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubLogger
-
 
+
+
Start the Logger
+
start(UUID) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
start(UUID) - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
@@ -1382,6 +1748,10 @@
stop(UUID, String...) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalHost
 
+
stop() - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubLogger
+
+
Stop the Logger
+
stop(UUID) - Method in class net.ME1312.SubServers.Bungee.Host.Internal.InternalSubServer
 
stop(UUID) - Method in class net.ME1312.SubServers.Bungee.Host.SubServer
@@ -1405,7 +1775,9 @@
Reset all changes made by startListeners
SubAddServerEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Add Event
+
SubAddServerEvent(UUID, Host, Server) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubAddServerEvent
Server Add Event
@@ -1423,7 +1795,9 @@
SubCommand.BungeeServer - Class in net.ME1312.SubServers.Bungee
 
SubCreateEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Create Event
+
SubCreateEvent(UUID, Host, String, SubCreator.ServerType, Version, int, int) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubCreateEvent
Server Create Event
@@ -1439,7 +1813,9 @@
subdata - Variable in class net.ME1312.SubServers.Bungee.SubPlugin
 
SubDataRecieveGenericInfoEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
SubData Generic Info Event
+
SubDataRecieveGenericInfoEvent(String, Version, JSONObject) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubDataRecieveGenericInfoEvent
SubData Generic Info Event
@@ -1453,19 +1829,25 @@
SubData Server Instance
SubEvent - Interface in net.ME1312.SubServers.Bungee.Library
-
 
+
+
SubEvent Layout Class
+
SubPlugin - Class in net.ME1312.SubServers.Bungee
Main Plugin Class
SubRemoveServerEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Remove Event
+
SubRemoveServerEvent(UUID, Host, Server) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubRemoveServerEvent
-
Server Add Event
+
Server Remove Event
SubSendCommandEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Command Event
+
SubSendCommandEvent(UUID, SubServer, String) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubSendCommandEvent
Server Command Event
@@ -1479,25 +1861,33 @@
Creates a SubServer
SubStartEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Start Event
+
SubStartEvent(UUID, SubServer) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubStartEvent
Server Start Event
SubStopEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Stop Event
+
SubStopEvent(UUID, SubServer, boolean) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubStopEvent
Server Stop Event
SubStoppedEvent - Class in net.ME1312.SubServers.Bungee.Event
-
 
+
+
Server Shell Exit Event
+
SubStoppedEvent(SubServer) - Constructor for class net.ME1312.SubServers.Bungee.Event.SubStoppedEvent
Server Shell Exit Event
superSection() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Go up a level in the config (or null if this is the top layer)
+
@@ -1535,9 +1925,13 @@
Get Executable File
toJSON() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Converts Config Contents to JSON
+
toJSON() - Method in class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Convert to JSON
+
toString() - Method in class net.ME1312.SubServers.Bungee.Host.Executable
 
toString() - Method in enum net.ME1312.SubServers.Bungee.Host.SubCreator.ServerType
@@ -1557,7 +1951,9 @@

U

unescapeJavaString(String) - Static method in class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
Parse escapes in a Java String
+
UniversalFile - Class in net.ME1312.SubServers.Bungee.Library
Universal File Class
@@ -1583,9 +1979,9 @@
Creates a File.
Util - Class in net.ME1312.SubServers.Bungee.Library
-
 
-
Util() - Constructor for class net.ME1312.SubServers.Bungee.Library.Util
-
 
+
+
SubServers Utility Class
+
@@ -1648,25 +2044,41 @@ the order they are declared.

Y

YAMLConfig - Class in net.ME1312.SubServers.Bungee.Library.Config
-
 
+
+
YAML Config Class
+
YAMLConfig(File) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLConfig
-
 
+
+
Creates/Loads a YAML Formatted Config
+
YAMLSection - Class in net.ME1312.SubServers.Bungee.Library.Config
-
 
+
+
YAML Config Section Class
+
YAMLSection() - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Creates an empty YAML Section
+
YAMLSection(InputStream) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Creates a YAML Section from an Input Stream
+
YAMLSection(Reader) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Creates a YAML Section from a Reader
+
YAMLSection(JSONObject) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Creates a YAML Section from JSON Contents
+
YAMLSection(String) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLSection
-
 
+
+
Creates a YAML Section from String
+
YAMLValue - Class in net.ME1312.SubServers.Bungee.Library.Config
-
 
-
YAMLValue(Object, YAMLSection, String, Yaml) - Constructor for class net.ME1312.SubServers.Bungee.Library.Config.YAMLValue
-
 
+
+
YAML Value Class
+
A B C D E F G H I J L M N O P R S T U V W Y  diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.html index 100cd9cb..4240d735 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubAddServerEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Add Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.html index 88f9ba4d..c8e160fb 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubCreateEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Create Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.html index 3d4ae44b..9974f770 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubDataRecieveGenericInfoEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent
+
SubData Generic Info Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.html index 5a931880..3f294c00 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubRemoveServerEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Remove Event
@@ -140,7 +141,7 @@ implements SubRemoveServerEvent(java.util.UUID player, Host host, Server server) -
Server Add Event
+
Server Remove Event
@@ -173,7 +174,7 @@ implements Server getServer() -
Gets the Server to be Added
+
Gets the Server to be Removed
@@ -226,7 +227,7 @@ implements Host host, Server server) -
Server Add Event
+
Server Remove Event
Parameters:
player - Player Adding Server
@@ -249,10 +250,10 @@ implements

getServer

public Server getServer()
-
Gets the Server to be Added
+
Gets the Server to be Removed
Returns:
-
The Server to be Added
+
The Server to be Removed
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.html index 40c70ee0..be9a0aea 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubSendCommandEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Command Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStartEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStartEvent.html index 51ad4b06..f382cc77 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStartEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStartEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubStartEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Start Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStopEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStopEvent.html index 48d73633..195e5597 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStopEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStopEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubStopEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent, net.md_5.bungee.api.plugin.Cancellable
+
Server Stop Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.html index ddca59d1..11c258d1 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.html @@ -119,6 +119,7 @@ var activeTableTab = "activeTableTab";
public class SubStoppedEvent
 extends net.md_5.bungee.api.plugin.Event
 implements SubEvent
+
Server Shell Exit Event
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/package-summary.html index 9c27bd4e..515c4288 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Event/package-summary.html @@ -82,35 +82,51 @@ SubAddServerEvent -  + +
Server Add Event
+ SubCreateEvent -  + +
Server Create Event
+ SubDataRecieveGenericInfoEvent -  + +
SubData Generic Info Event
+ SubRemoveServerEvent -  + +
Server Remove Event
+ SubSendCommandEvent -  + +
Server Command Event
+ SubStartEvent -  + +
Server Start Event
+ SubStopEvent -  + +
Server Stop Event
+ SubStoppedEvent -  + +
Server Shell Exit Event
+ diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Executable.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Executable.html index 950fc0c9..6efa0f05 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Executable.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Executable.html @@ -116,8 +116,6 @@ extends java.lang.Object implements java.io.Serializable
Executable Variable Class
-
Author:
-
ME1312
See Also:
Serialized Form
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Host.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Host.html index 410b3db6..19804012 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Host.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Host.html @@ -114,10 +114,6 @@ var activeTableTab = "activeTableTab";
public abstract class Host
 extends java.lang.Object
Host Layout Class
-
-
Author:
-
ME1312
-
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.html index 0f17fbb2..7d3c44bb 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
public class InternalHost
 extends Host
+
Internal Host Class
@@ -137,7 +138,9 @@ extends   + java.lang.String gitBash) +
Creates an Internal Host
+ @@ -305,6 +308,16 @@ extends
+
Creates an Internal Host
+
+
Parameters:
+
plugin - Plugin
+
name - Name
+
enabled - Enabled Status
+
address - Address
+
directory - Directory
+
gitBash - Git Bash Location
+
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.html index dbfe24be..5ea68b49 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
public class InternalSubCreator
 extends SubCreator
+
Internal SubCreator Class
@@ -147,8 +148,10 @@ extends Constructor and Description -InternalSubCreator(Host host, - java.lang.String gitBash)  +InternalSubCreator(InternalHost host, + java.lang.String gitBash) +
Creates an Internal SubCreator
+ @@ -235,14 +238,20 @@ extends +
  • InternalSubCreator

    -
    public InternalSubCreator(Host host,
    +
    public InternalSubCreator(InternalHost host,
                               java.lang.String gitBash)
    +
    Creates an Internal SubCreator
    +
    +
    Parameters:
    +
    host - Host
    +
    gitBash - Git Bash
    +
diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.html index f6685e51..ca82901b 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10}; +var methods = {"i0":10,"i1":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
  • Summary: 
  • Nested | 
  • Field | 
  • -
  • Constr | 
  • +
  • Constr | 
  • Method
  • @@ -109,12 +109,35 @@ var activeTableTab = "activeTableTab";
    public class InternalSubLogger
     extends java.lang.Object
    +
    Internal Process Logger Class
    • + +
        +
      • + + +

        Constructor Summary

        + + + + + + + + +
        Constructors 
        Constructor and Description
        InternalSubLogger(java.lang.Process process, + java.lang.String name, + Container<java.lang.Boolean> log, + java.io.File file) +
        Creates a new Internal Process Logger
        +
        +
      • +
      • @@ -129,7 +152,15 @@ extends java.lang.Object void -start()  +start() +
        Start the Logger
        + + + +void +stop() +
        Stop the Logger
        +
          @@ -147,6 +178,34 @@ extends java.lang.Object
          • + +
              +
            • + + +

              Constructor Detail

              + + + +
                +
              • +

                InternalSubLogger

                +
                public InternalSubLogger(java.lang.Process process,
                +                         java.lang.String name,
                +                         Container<java.lang.Boolean> log,
                +                         java.io.File file)
                +
                Creates a new Internal Process Logger
                +
                +
                Parameters:
                +
                process - Process
                +
                name - Prefix
                +
                log - Console Logging Status
                +
                file - File to log to (or null for disabled)
                +
                +
              • +
              +
            • +
          diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.html index baf4b197..479f7cf2 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.html @@ -128,6 +128,7 @@ var activeTableTab = "activeTableTab";
          public class InternalSubServer
           extends SubServer
          +
          Internal SubServer Class
    @@ -146,7 +147,7 @@ extends Constructor and Description -InternalSubServer(Host host, +InternalSubServer(InternalHost host, java.lang.String name, boolean enabled, int port, @@ -159,7 +160,9 @@ extends Creates an Internal SubServer + @@ -292,7 +295,7 @@ extends Server -getMotd, getSubDataClient, isHidden, isRestricted, linkSubDataClient, setHidden, setMotd, setRestricted +addExtra, getExtra, getExtra, getMotd, getSubDataClient, hasExtra, isHidden, isRestricted, linkSubDataClient, setHidden, setMotd, setRestricted
    • @@ -322,13 +325,13 @@ extends +
      • InternalSubServer

        -
        public InternalSubServer(Host host,
        +
        public InternalSubServer(InternalHost host,
                                  java.lang.String name,
                                  boolean enabled,
                                  int port,
        @@ -343,7 +346,23 @@ extends InvalidServerException
        +
        Creates an Internal SubServer
        +
        Parameters:
        +
        host - Host
        +
        name - Name
        +
        enabled - Enabled Status
        +
        port - Port Number
        +
        motd - MOTD
        +
        log - Logging Status
        +
        directory - Directory
        +
        executable - Executable String
        +
        stopcmd - Stop Command
        +
        start - Auto-Start
        +
        restart - Auto-Restart
        +
        hidden - Hidden Status
        +
        restricted - Restricted Status
        +
        temporary - Temporary Status
        Throws:
        InvalidServerException
        diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/package-summary.html index c212d999..babc661a 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Internal/package-summary.html @@ -82,19 +82,27 @@ InternalHost -  + +
        Internal Host Class
        + InternalSubCreator -  + +
        Internal SubCreator Class
        + InternalSubLogger -  + +
        Internal Process Logger Class
        + InternalSubServer -  + +
        Internal SubServer Class
        + diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Server.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Server.html index a1f06809..0665491b 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Server.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/Server.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -124,10 +124,6 @@ var activeTableTab = "activeTableTab"; extends net.md_5.bungee.BungeeServerInfo implements ClientHandler
        Server Class
        -
        -
        Author:
        -
        ME1312
        -
      @@ -168,48 +164,73 @@ implements Method and Description +void +addExtra(java.lang.String key, + java.lang.Object value) +
      Add an extra value to this Server
      + + + +org.json.JSONObject +getExtra() +
      Get all of the extra values
      + + + +YAMLValue +getExtra(java.lang.String key) +
      Get an extra value
      + + + java.lang.String getMotd()
      Gets the MOTD of the Server
      - + Client getSubDataClient()
      Gets the SubData Client
      - + +boolean +hasExtra(java.lang.String key) +
      Determine if an extra value exists
      + + + boolean isHidden()
      If the server is hidden from players
      - + boolean isRestricted()
      Gets if the Server is Restricted
      - + void linkSubDataClient(Client client)
      Link a SubData Client to this Object
      - + void setHidden(boolean value)
      Set if the server is hidden from players
      - + void setMotd(java.lang.String value)
      Sets the MOTD of the Server
      - + void setRestricted(boolean value)
      Sets if the Server is Restricted
      @@ -383,7 +404,7 @@ implements -
        +
        • setRestricted

          public void setRestricted(boolean value)
          @@ -394,6 +415,68 @@ implements + + +
            +
          • +

            addExtra

            +
            public void addExtra(java.lang.String key,
            +                     java.lang.Object value)
            +
            Add an extra value to this Server
            +
            +
            Parameters:
            +
            key - Key
            +
            value - Value
            +
            +
          • +
          + + + +
            +
          • +

            hasExtra

            +
            public boolean hasExtra(java.lang.String key)
            +
            Determine if an extra value exists
            +
            +
            Parameters:
            +
            key - Key
            +
            Returns:
            +
            Value Status
            +
            +
          • +
          + + + +
            +
          • +

            getExtra

            +
            public YAMLValue getExtra(java.lang.String key)
            +
            Get an extra value
            +
            +
            Parameters:
            +
            key - Key
            +
            Returns:
            +
            Value
            +
            +
          • +
          + + + +
            +
          • +

            getExtra

            +
            public org.json.JSONObject getExtra()
            +
            Get all of the extra values
            +
            +
            Returns:
            +
            JSON Formatted Extra Values
            +
            +
          • +
        diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubCreator.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubCreator.html index 6dd86144..0427e42f 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubCreator.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubCreator.html @@ -114,10 +114,6 @@ var activeTableTab = "activeTableTab";
        public abstract class SubCreator
         extends java.lang.Object
        SubCreator Layout Class
        -
        -
        Author:
        -
        ME1312
        -
      diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubServer.html index 1a02c23a..5ddb3209 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Host/SubServer.html @@ -128,10 +128,6 @@ var activeTableTab = "activeTableTab";
      public abstract class SubServer
       extends Server
      SubServer Layout Class
      -
      -
      Author:
      -
      ME1312
      -
    @@ -307,7 +303,7 @@ extends

    Methods inherited from class net.ME1312.SubServers.Bungee.Host.Server

    -getMotd, getSubDataClient, isHidden, isRestricted, linkSubDataClient, setHidden, setMotd, setRestricted +addExtra, getExtra, getExtra, getMotd, getSubDataClient, hasExtra, isHidden, isRestricted, linkSubDataClient, setHidden, setMotd, setRestricted diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.html index cdc456d8..f471b603 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.html @@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
    public class YAMLConfig
     extends java.lang.Object
    +
    YAML Config Class
    @@ -127,7 +128,9 @@ extends java.lang.Object Constructor and Description -
    YAMLConfig(java.io.File file)  +YAMLConfig(java.io.File file) +
    Creates/Loads a YAML Formatted Config
    + @@ -146,23 +149,33 @@ extends java.lang.Object YAMLSection -get()  +get() +
    Get Config Contents
    + void -reload()  +reload() +
    Reload Config Contents
    + void -save()  +save() +
    Save Config Contents
    + void -set(YAMLSection yaml)  +set(YAMLSection value) +
    Set Config Contents
    + org.json.JSONObject -toJSON()  +toJSON() +
    Converts Config Contents to JSON
    + java.lang.String @@ -199,7 +212,10 @@ extends java.lang.Object
    public YAMLConfig(java.io.File file)
                throws java.io.IOException,
                       org.yaml.snakeyaml.error.YAMLException
    +
    Creates/Loads a YAML Formatted Config
    +
    Parameters:
    +
    file -
    Throws:
    java.io.IOException
    org.yaml.snakeyaml.error.YAMLException
    @@ -221,6 +237,11 @@ extends java.lang.Object
  • get

    public YAMLSection get()
    +
    Get Config Contents
    +
    +
    Returns:
    +
    Config Contents
    +
  • @@ -229,7 +250,12 @@ extends java.lang.Object @@ -240,6 +266,7 @@ extends java.lang.Object

    reload

    public void reload()
                 throws java.io.IOException
    +
    Reload Config Contents
    Throws:
    java.io.IOException
    @@ -254,6 +281,7 @@ extends java.lang.Object

    save

    public void save()
               throws java.io.IOException
    +
    Save Config Contents
    Throws:
    java.io.IOException
    @@ -280,6 +308,11 @@ extends java.lang.Object
  • toJSON

    public org.json.JSONObject toJSON()
    +
    Converts Config Contents to JSON
    +
    +
    Returns:
    +
    JSON Formatted Config Contents
    +
  • diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.html index cb46e465..285cd60a 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":10,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -109,6 +109,7 @@ var activeTableTab = "activeTableTab";
    public class YAMLSection
     extends java.lang.Object
    +
    YAML Config Section Class
    @@ -127,19 +128,29 @@ extends java.lang.Object Constructor and Description -
    YAMLSection()  +YAMLSection() +
    Creates an empty YAML Section
    + -YAMLSection(java.io.InputStream io)  +YAMLSection(java.io.InputStream io) +
    Creates a YAML Section from an Input Stream
    + -YAMLSection(org.json.JSONObject json)  +YAMLSection(org.json.JSONObject json) +
    Creates a YAML Section from JSON Contents
    + -YAMLSection(java.io.Reader reader)  +YAMLSection(java.io.Reader reader) +
    Creates a YAML Section from a Reader
    + -YAMLSection(java.lang.String yaml)  +YAMLSection(java.lang.String yaml) +
    Creates a YAML Section from String
    + @@ -158,336 +169,490 @@ extends java.lang.Object void -clear()  +clear() +
    Remove all Objects from this YAML Section
    + boolean -contains(java.lang.String label)  +contains(java.lang.String handle) +
    Check if a Handle exists
    + YAMLValue -get(java.lang.String label)  +get(java.lang.String handle) +
    Get an Object by Handle
    + YAMLValue -get(java.lang.String label, - java.lang.Object def)  +get(java.lang.String handle, + java.lang.Object def) +
    Get an Object by Handle
    + YAMLValue -get(java.lang.String label, - YAMLValue def)  +get(java.lang.String handle, + YAMLValue def) +
    Get an Object by Handle
    + boolean -getBoolean(java.lang.String label)  +getBoolean(java.lang.String handle) +
    Get a Boolean by Handle
    + boolean -getBoolean(java.lang.String label, - boolean def)  +getBoolean(java.lang.String handle, + boolean def) +
    Get a Boolean by Handle
    + java.util.List<java.lang.Boolean> -getBooleanList(java.lang.String label)  +getBooleanList(java.lang.String handle) +
    Get a Boolean List by Handle
    + java.util.List<java.lang.Boolean> -getBooleanList(java.lang.String label, - java.util.List<java.lang.Boolean> def)  +getBooleanList(java.lang.String handle, + java.util.List<java.lang.Boolean> def) +
    Get a Boolean List by Handle
    + java.lang.String -getColoredString(java.lang.String label, - char color)  +getColoredString(java.lang.String handle, + char color) +
    Get a Colored String by Handle
    + java.lang.String -getColoredString(java.lang.String label, +getColoredString(java.lang.String handle, java.lang.String def, - char color)  + char color) +
    Get a Colored String by Handle
    + java.util.List<java.lang.String> -getColoredStringList(java.lang.String label, - char color)  +getColoredStringList(java.lang.String handle, + char color) +
    Get a Colored String List by Handle
    + java.util.List<java.lang.String> -getColoredStringList(java.lang.String label, +getColoredStringList(java.lang.String handle, java.util.List<java.lang.String> def, - char color)  + char color) +
    Get a Colored String List by Handle
    + double -getDouble(java.lang.String label)  +getDouble(java.lang.String handle) +
    Get a Double by Handle
    + double -getDouble(java.lang.String label, - double def)  +getDouble(java.lang.String handle, + double def) +
    Get a Double by Handle
    + java.util.List<java.lang.Double> -getDoubleList(java.lang.String label)  +getDoubleList(java.lang.String handle) +
    Get a Double List by Handle
    + java.util.List<java.lang.Double> -getDoubleList(java.lang.String label, - java.util.List<java.lang.Double> def)  +getDoubleList(java.lang.String handle, + java.util.List<java.lang.Double> def) +
    Get a Double List by Handle
    + float -getFloat(java.lang.String label)  +getFloat(java.lang.String handle) +
    Get a Float by Handle
    + float -getFloat(java.lang.String label, - float def)  +getFloat(java.lang.String handle, + float def) +
    Get a Float by Handle
    + java.util.List<java.lang.Float> -getFloatList(java.lang.String label)  +getFloatList(java.lang.String handle) +
    Get a Float List by Handle
    + java.util.List<java.lang.Float> -getFloatList(java.lang.String label, - float def)  +getFloatList(java.lang.String handle, + float def) +
    Get a Float List by Handle
    + int -getInt(java.lang.String label)  +getInt(java.lang.String handle) +
    Get an Integer by Handle
    + int -getInt(java.lang.String label, - int def)  +getInt(java.lang.String handle, + int def) +
    Get an Integer by Handle
    + java.util.List<java.lang.Integer> -getIntList(java.lang.String label)  +getIntList(java.lang.String handle) +
    Get an Integer List by Handle
    + java.util.List<java.lang.Integer> -getIntList(java.lang.String label, - java.util.List<java.lang.Integer> def)  +getIntList(java.lang.String handle, + java.util.List<java.lang.Integer> def) +
    Get an Integer List by Handle
    + java.util.Set<java.lang.String> -getKeys()  +getKeys() +
    Get the Keys
    + java.util.List<YAMLValue> -getList(java.lang.String label)  +getList(java.lang.String handle) +
    Get a List by Handle
    + java.util.List<YAMLValue> -getList(java.lang.String label, - java.util.Collection<?> def)  +getList(java.lang.String handle, + java.util.Collection<?> def) +
    Get a List by Handle
    + java.util.List<YAMLValue> -getList(java.lang.String label, - java.util.List<? extends YAMLValue> def)  +getList(java.lang.String handle, + java.util.List<? extends YAMLValue> def) +
    Get a List by Handle
    + long -getLong(java.lang.String label)  +getLong(java.lang.String handle) +
    Get a Long by Handle
    + long -getLong(java.lang.String label, - long def)  +getLong(java.lang.String handle, + long def) +
    Get a Long by Handle
    + java.util.List<java.lang.Long> -getLongList(java.lang.String label)  +getLongList(java.lang.String handle) +
    Get a Long List by Handle
    + java.util.List<java.lang.Long> -getLongList(java.lang.String label, - java.util.List<java.lang.Long> def)  +getLongList(java.lang.String handle, + java.util.List<java.lang.Long> def) +
    Get a Long List by Handle
    + java.lang.Object -getObject(java.lang.String label)  +getObject(java.lang.String handle) +
    Get a Object by Handle
    + java.lang.Object -getObject(java.lang.String label, - java.lang.Object def)  +getObject(java.lang.String handle, + java.lang.Object def) +
    Get a Object by Handle
    + java.util.List<?> -getObjectList(java.lang.String label)  +getObjectList(java.lang.String handle) +
    Get a Object List by Handle
    + java.util.List<?> -getObjectList(java.lang.String label, - java.util.List<?> def)  +getObjectList(java.lang.String handle, + java.util.List<?> def) +
    Get a Object List by Handle
    + java.lang.String -getRawString(java.lang.String label)  +getRawString(java.lang.String handle) +
    Get an Unparsed String by Handle
    + java.lang.String -getRawString(java.lang.String label, - java.lang.String def)  +getRawString(java.lang.String handle, + java.lang.String def) +
    Get an Unparsed String by Handle
    + java.util.List<java.lang.String> -getRawStringList(java.lang.String label)  +getRawStringList(java.lang.String handle) +
    Get an Unparsed String List by Handle
    + java.util.List<java.lang.String> -getRawStringList(java.lang.String label, - java.util.List<java.lang.String> def)  +getRawStringList(java.lang.String handle, + java.util.List<java.lang.String> def) +
    Get an Unparsed String List by Handle
    + YAMLSection -getSection(java.lang.String label)  +getSection(java.lang.String handle) +
    Get a YAML Section by Handle
    + YAMLSection -getSection(java.lang.String label, - java.util.Map<java.lang.String,?> def)  +getSection(java.lang.String handle, + java.util.Map<java.lang.String,?> def) +
    Get a YAML Section by Handle
    + YAMLSection -getSection(java.lang.String label, - YAMLSection def)  +getSection(java.lang.String handle, + YAMLSection def) +
    Get a YAML Section by Handle
    + java.util.List<YAMLSection> -getSectionList(java.lang.String label)  +getSectionList(java.lang.String handle) +
    Get a YAML Section List by Handle
    + java.util.List<YAMLSection> -getSectionList(java.lang.String label, - java.util.Collection<? extends java.util.Map<java.lang.String,?>> def)  +getSectionList(java.lang.String handle, + java.util.Collection<? extends java.util.Map<java.lang.String,?>> def) +
    Get a YAML Section List by Handle
    + java.util.List<YAMLSection> -getSectionList(java.lang.String label, - java.util.List<? extends YAMLSection> def)  +getSectionList(java.lang.String handle, + java.util.List<? extends YAMLSection> def) +
    Get a YAML Section List by Handle
    + short -getShort(java.lang.String label)  +getShort(java.lang.String handle) +
    Get a Short by Handle
    + short -getShort(java.lang.String label, - short def)  +getShort(java.lang.String handle, + short def) +
    Get a Short by Handle
    + java.util.List<java.lang.Short> -getShortList(java.lang.String label)  +getShortList(java.lang.String handle) +
    Get a Short List by Handle
    + java.util.List<java.lang.Short> -getShortList(java.lang.String label, - java.util.List<java.lang.Short> def)  +getShortList(java.lang.String handle, + java.util.List<java.lang.Short> def) +
    Get a Short List by Handle
    + java.lang.String -getString(java.lang.String label)  +getString(java.lang.String handle) +
    Get a String by Handle
    + java.lang.String -getString(java.lang.String label, - java.lang.String def)  +getString(java.lang.String handle, + java.lang.String def) +
    Get a String by Handle
    + java.util.List<java.lang.String> -getStringList(java.lang.String label)  +getStringList(java.lang.String handle) +
    Get a String List by Handle
    + java.util.List<java.lang.String> -getStringList(java.lang.String label, - java.util.List<java.lang.String> def)  +getStringList(java.lang.String handle, + java.util.List<java.lang.String> def) +
    Get a String List by Handle
    + java.util.UUID -getUUID(java.lang.String label)  +getUUID(java.lang.String handle) +
    Get a UUID by Handle
    + java.util.UUID -getUUID(java.lang.String label, - java.util.UUID def)  +getUUID(java.lang.String handle, + java.util.UUID def) +
    Get a UUID by Handle
    + java.util.List<java.util.UUID> -getUUIDList(java.lang.String label)  +getUUIDList(java.lang.String handle) +
    Get a UUID List by Handle
    + java.util.List<java.util.UUID> -getUUIDList(java.lang.String label, - java.util.List<java.util.UUID> def)  +getUUIDList(java.lang.String handle, + java.util.List<java.util.UUID> def) +
    Get a UUID List by Handle
    + java.util.Collection<YAMLValue> -getValues()  +getValues() +
    Get the Values
    + boolean -isBoolean(java.lang.String label)  +isBoolean(java.lang.String handle) +
    Check if object is a Boolean by Handle
    + boolean -isDouble(java.lang.String label)  +isDouble(java.lang.String handle) +
    Check if object is a Double by Handle
    + boolean -isFloat(java.lang.String label)  +isFloat(java.lang.String handle) +
    Check if object is a Float by Handle
    + boolean -isInt(java.lang.String label)  +isInt(java.lang.String handle) +
    Check if object is an Integer by Handle
    + boolean -isList(java.lang.String label)  +isList(java.lang.String handle) +
    Check if object is a List by Handle
    + boolean -isLong(java.lang.String label)  +isLong(java.lang.String handle) +
    Check if object is a Long by Handle
    + boolean -isSection(java.lang.String label)  +isSection(java.lang.String handle) +
    Check if object is a YAML Section by Handle
    + boolean -isString(java.lang.String label)  +isString(java.lang.String handle) +
    Check if object is a String by Handle
    + -void -remove(java.lang.String label)  +boolean +isUUID(java.lang.String handle) +
    Check if object is a UUID by Handle
    + void -set(java.lang.String label, - java.lang.Object value)  +remove(java.lang.String handle) +
    Remove an Object by Handle
    + void -setAll(java.util.Map<java.lang.String,?> values)  +set(java.lang.String handle, + java.lang.Object value) +
    Set Object into this YAML Section
    + void -setAll(YAMLSection values)  +setAll(java.util.Map<java.lang.String,?> values) +
    Set All Objects into this YAML Section
    + -YAMLSection -superSection()  +void +setAll(YAMLSection values) +
    Copy YAML Values to this YAML Section
    + -org.json.JSONObject -toJSON()  +YAMLSection +superSection() +
    Go up a level in the config (or null if this is the top layer)
    + +org.json.JSONObject +toJSON() +
    Convert to JSON
    + + + java.lang.String toString()  @@ -520,6 +685,7 @@ extends java.lang.Object
  • YAMLSection

    public YAMLSection()
    +
    Creates an empty YAML Section
  • @@ -530,7 +696,10 @@ extends java.lang.Object

    YAMLSection

    public YAMLSection(java.io.InputStream io)
                 throws org.yaml.snakeyaml.error.YAMLException
    +
    Creates a YAML Section from an Input Stream
    +
    Parameters:
    +
    io - Input Stream
    Throws:
    org.yaml.snakeyaml.error.YAMLException
    @@ -544,7 +713,10 @@ extends java.lang.Object

    YAMLSection

    public YAMLSection(java.io.Reader reader)
                 throws org.yaml.snakeyaml.error.YAMLException
    +
    Creates a YAML Section from a Reader
    +
    Parameters:
    +
    reader - Reader
    Throws:
    org.yaml.snakeyaml.error.YAMLException
    @@ -557,6 +729,11 @@ extends java.lang.Object
  • YAMLSection

    public YAMLSection(org.json.JSONObject json)
    +
    Creates a YAML Section from JSON Contents
    +
    +
    Parameters:
    +
    json - JSON
    +
  • @@ -567,7 +744,10 @@ extends java.lang.Object

    YAMLSection

    public YAMLSection(java.lang.String yaml)
                 throws org.yaml.snakeyaml.error.YAMLException
    +
    Creates a YAML Section from String
    +
    Parameters:
    +
    yaml - String
    Throws:
    org.yaml.snakeyaml.error.YAMLException
    @@ -588,6 +768,11 @@ extends java.lang.Object
  • getKeys

    public java.util.Set<java.lang.String> getKeys()
    +
    Get the Keys
    +
    +
    Returns:
    +
    KeySet
    +
  • @@ -597,6 +782,11 @@ extends java.lang.Object
  • getValues

    public java.util.Collection<YAMLValue> getValues()
    +
    Get the Values
    +
    +
    Returns:
    +
    Values
    +
  • @@ -605,7 +795,14 @@ extends java.lang.Object
    • contains

      -
      public boolean contains(java.lang.String label)
      +
      public boolean contains(java.lang.String handle)
      +
      Check if a Handle exists
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      if that handle exists
      +
    @@ -614,7 +811,12 @@ extends java.lang.Object
    • remove

      -
      public void remove(java.lang.String label)
      +
      public void remove(java.lang.String handle)
      +
      Remove an Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
    @@ -624,6 +826,7 @@ extends java.lang.Object
  • clear

    public void clear()
    +
    Remove all Objects from this YAML Section
  • @@ -632,8 +835,14 @@ extends java.lang.Object
    • set

      -
      public void set(java.lang.String label,
      +
      public void set(java.lang.String handle,
                       java.lang.Object value)
      +
      Set Object into this YAML Section
      +
      +
      Parameters:
      +
      handle - Handle
      +
      value - Value
      +
    @@ -643,6 +852,11 @@ extends java.lang.Object
  • setAll

    public void setAll(java.util.Map<java.lang.String,?> values)
    +
    Set All Objects into this YAML Section
    +
    +
    Parameters:
    +
    values - Map to set
    +
  • @@ -652,6 +866,11 @@ extends java.lang.Object
  • setAll

    public void setAll(YAMLSection values)
    +
    Copy YAML Values to this YAML Section
    +
    +
    Parameters:
    +
    values -
    +
  • @@ -661,6 +880,11 @@ extends java.lang.Object
  • superSection

    public YAMLSection superSection()
    +
    Go up a level in the config (or null if this is the top layer)
    +
    +
    Returns:
    +
    Super Section
    +
  • @@ -683,6 +907,11 @@ extends java.lang.Object
  • toJSON

    public org.json.JSONObject toJSON()
    +
    Convert to JSON
    +
    +
    Returns:
    +
    JSON
    +
  • @@ -691,7 +920,14 @@ extends java.lang.Object
    • get

      -
      public YAMLValue get(java.lang.String label)
      +
      public YAMLValue get(java.lang.String handle)
      +
      Get an Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object
      +
    @@ -700,8 +936,16 @@ extends java.lang.Object
    • get

      -
      public YAMLValue get(java.lang.String label,
      +
      public YAMLValue get(java.lang.String handle,
                            java.lang.Object def)
      +
      Get an Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Object
      +
    @@ -710,8 +954,16 @@ extends java.lang.Object
    • get

      -
      public YAMLValue get(java.lang.String label,
      +
      public YAMLValue get(java.lang.String handle,
                            YAMLValue def)
      +
      Get an Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Object
      +
    @@ -720,7 +972,14 @@ extends java.lang.Object @@ -729,8 +988,16 @@ extends java.lang.Object
    • getList

      -
      public java.util.List<YAMLValue> getList(java.lang.String label,
      +
      public java.util.List<YAMLValue> getList(java.lang.String handle,
                                                java.util.Collection<?> def)
      +
      Get a List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Object List
      +
    @@ -739,8 +1006,16 @@ extends java.lang.Object @@ -749,7 +1024,14 @@ extends java.lang.Object
    • getObject

      -
      public java.lang.Object getObject(java.lang.String label)
      +
      public java.lang.Object getObject(java.lang.String handle)
      +
      Get a Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object
      +
    @@ -758,8 +1040,16 @@ extends java.lang.Object
    • getObject

      -
      public java.lang.Object getObject(java.lang.String label,
      +
      public java.lang.Object getObject(java.lang.String handle,
                                         java.lang.Object def)
      +
      Get a Object by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Object
      +
    @@ -768,7 +1058,14 @@ extends java.lang.Object
    • getObjectList

      -
      public java.util.List<?> getObjectList(java.lang.String label)
      +
      public java.util.List<?> getObjectList(java.lang.String handle)
      +
      Get a Object List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object List
      +
    @@ -777,8 +1074,16 @@ extends java.lang.Object
    • getObjectList

      -
      public java.util.List<?> getObjectList(java.lang.String label,
      +
      public java.util.List<?> getObjectList(java.lang.String handle,
                                              java.util.List<?> def)
      +
      Get a Object List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Object List
      +
    @@ -787,7 +1092,14 @@ extends java.lang.Object
    • getBoolean

      -
      public boolean getBoolean(java.lang.String label)
      +
      public boolean getBoolean(java.lang.String handle)
      +
      Get a Boolean by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Boolean
      +
    @@ -796,8 +1108,16 @@ extends java.lang.Object
    • getBoolean

      -
      public boolean getBoolean(java.lang.String label,
      +
      public boolean getBoolean(java.lang.String handle,
                                 boolean def)
      +
      Get a Boolean by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Boolean
      +
    @@ -806,7 +1126,14 @@ extends java.lang.Object
    • getBooleanList

      -
      public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String label)
      +
      public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String handle)
      +
      Get a Boolean List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Boolean List
      +
    @@ -815,8 +1142,16 @@ extends java.lang.Object
    • getBooleanList

      -
      public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String label,
      +
      public java.util.List<java.lang.Boolean> getBooleanList(java.lang.String handle,
                                                               java.util.List<java.lang.Boolean> def)
      +
      Get a Boolean List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Boolean List
      +
    @@ -825,7 +1160,14 @@ extends java.lang.Object @@ -834,8 +1176,16 @@ extends java.lang.Object
    • getSection

      -
      public YAMLSection getSection(java.lang.String label,
      +
      public YAMLSection getSection(java.lang.String handle,
                                     java.util.Map<java.lang.String,?> def)
      +
      Get a YAML Section by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      YAML Section
      +
    @@ -844,8 +1194,16 @@ extends java.lang.Object @@ -854,7 +1212,14 @@ extends java.lang.Object @@ -863,8 +1228,16 @@ extends java.lang.Object
    • getSectionList

      -
      public java.util.List<YAMLSection> getSectionList(java.lang.String label,
      +
      public java.util.List<YAMLSection> getSectionList(java.lang.String handle,
                                                         java.util.Collection<? extends java.util.Map<java.lang.String,?>> def)
      +
      Get a YAML Section List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      YAML Section List
      +
    @@ -873,8 +1246,16 @@ extends java.lang.Object @@ -883,7 +1264,14 @@ extends java.lang.Object
    • getDouble

      -
      public double getDouble(java.lang.String label)
      +
      public double getDouble(java.lang.String handle)
      +
      Get a Double by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Double
      +
    @@ -892,8 +1280,16 @@ extends java.lang.Object
    • getDouble

      -
      public double getDouble(java.lang.String label,
      +
      public double getDouble(java.lang.String handle,
                               double def)
      +
      Get a Double by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Double
      +
    @@ -902,7 +1298,14 @@ extends java.lang.Object
    • getDoubleList

      -
      public java.util.List<java.lang.Double> getDoubleList(java.lang.String label)
      +
      public java.util.List<java.lang.Double> getDoubleList(java.lang.String handle)
      +
      Get a Double List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Double List
      +
    @@ -911,8 +1314,16 @@ extends java.lang.Object
    • getDoubleList

      -
      public java.util.List<java.lang.Double> getDoubleList(java.lang.String label,
      +
      public java.util.List<java.lang.Double> getDoubleList(java.lang.String handle,
                                                             java.util.List<java.lang.Double> def)
      +
      Get a Double List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Double List
      +
    @@ -921,7 +1332,14 @@ extends java.lang.Object
    • getFloat

      -
      public float getFloat(java.lang.String label)
      +
      public float getFloat(java.lang.String handle)
      +
      Get a Float by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Float
      +
    @@ -930,8 +1348,16 @@ extends java.lang.Object
    • getFloat

      -
      public float getFloat(java.lang.String label,
      +
      public float getFloat(java.lang.String handle,
                             float def)
      +
      Get a Float by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Float
      +
    @@ -940,7 +1366,14 @@ extends java.lang.Object
    • getFloatList

      -
      public java.util.List<java.lang.Float> getFloatList(java.lang.String label)
      +
      public java.util.List<java.lang.Float> getFloatList(java.lang.String handle)
      +
      Get a Float List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Float List
      +
    @@ -949,8 +1382,16 @@ extends java.lang.Object
    • getFloatList

      -
      public java.util.List<java.lang.Float> getFloatList(java.lang.String label,
      +
      public java.util.List<java.lang.Float> getFloatList(java.lang.String handle,
                                                           float def)
      +
      Get a Float List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Float List
      +
    @@ -959,7 +1400,14 @@ extends java.lang.Object
    • getInt

      -
      public int getInt(java.lang.String label)
      +
      public int getInt(java.lang.String handle)
      +
      Get an Integer by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Integer
      +
    @@ -968,8 +1416,16 @@ extends java.lang.Object
    • getInt

      -
      public int getInt(java.lang.String label,
      +
      public int getInt(java.lang.String handle,
                         int def)
      +
      Get an Integer by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Integer
      +
    @@ -978,7 +1434,14 @@ extends java.lang.Object
    • getIntList

      -
      public java.util.List<java.lang.Integer> getIntList(java.lang.String label)
      +
      public java.util.List<java.lang.Integer> getIntList(java.lang.String handle)
      +
      Get an Integer List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Integer List
      +
    @@ -987,8 +1450,16 @@ extends java.lang.Object
    • getIntList

      -
      public java.util.List<java.lang.Integer> getIntList(java.lang.String label,
      +
      public java.util.List<java.lang.Integer> getIntList(java.lang.String handle,
                                                           java.util.List<java.lang.Integer> def)
      +
      Get an Integer List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Integer List
      +
    @@ -997,7 +1468,14 @@ extends java.lang.Object
    • getLong

      -
      public long getLong(java.lang.String label)
      +
      public long getLong(java.lang.String handle)
      +
      Get a Long by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Long
      +
    @@ -1006,8 +1484,16 @@ extends java.lang.Object
    • getLong

      -
      public long getLong(java.lang.String label,
      +
      public long getLong(java.lang.String handle,
                           long def)
      +
      Get a Long by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Long
      +
    @@ -1016,7 +1502,14 @@ extends java.lang.Object
    • getLongList

      -
      public java.util.List<java.lang.Long> getLongList(java.lang.String label)
      +
      public java.util.List<java.lang.Long> getLongList(java.lang.String handle)
      +
      Get a Long List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Long List
      +
    @@ -1025,8 +1518,16 @@ extends java.lang.Object
    • getLongList

      -
      public java.util.List<java.lang.Long> getLongList(java.lang.String label,
      +
      public java.util.List<java.lang.Long> getLongList(java.lang.String handle,
                                                         java.util.List<java.lang.Long> def)
      +
      Get a Long List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Long List
      +
    @@ -1035,7 +1536,14 @@ extends java.lang.Object
    • getShort

      -
      public short getShort(java.lang.String label)
      +
      public short getShort(java.lang.String handle)
      +
      Get a Short by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Short
      +
    @@ -1044,8 +1552,16 @@ extends java.lang.Object
    • getShort

      -
      public short getShort(java.lang.String label,
      +
      public short getShort(java.lang.String handle,
                             short def)
      +
      Get a Short by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Short
      +
    @@ -1054,7 +1570,14 @@ extends java.lang.Object
    • getShortList

      -
      public java.util.List<java.lang.Short> getShortList(java.lang.String label)
      +
      public java.util.List<java.lang.Short> getShortList(java.lang.String handle)
      +
      Get a Short List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Short List
      +
    @@ -1063,8 +1586,16 @@ extends java.lang.Object
    • getShortList

      -
      public java.util.List<java.lang.Short> getShortList(java.lang.String label,
      +
      public java.util.List<java.lang.Short> getShortList(java.lang.String handle,
                                                           java.util.List<java.lang.Short> def)
      +
      Get a Short List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Short List
      +
    @@ -1073,7 +1604,14 @@ extends java.lang.Object
    • getRawString

      -
      public java.lang.String getRawString(java.lang.String label)
      +
      public java.lang.String getRawString(java.lang.String handle)
      +
      Get an Unparsed String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Unparsed String
      +
    @@ -1082,8 +1620,16 @@ extends java.lang.Object
    • getRawString

      -
      public java.lang.String getRawString(java.lang.String label,
      +
      public java.lang.String getRawString(java.lang.String handle,
                                            java.lang.String def)
      +
      Get an Unparsed String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Unparsed String
      +
    @@ -1092,7 +1638,14 @@ extends java.lang.Object
    • getRawStringList

      -
      public java.util.List<java.lang.String> getRawStringList(java.lang.String label)
      +
      public java.util.List<java.lang.String> getRawStringList(java.lang.String handle)
      +
      Get an Unparsed String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Unparsed String List
      +
    @@ -1101,8 +1654,16 @@ extends java.lang.Object
    • getRawStringList

      -
      public java.util.List<java.lang.String> getRawStringList(java.lang.String label,
      +
      public java.util.List<java.lang.String> getRawStringList(java.lang.String handle,
                                                                java.util.List<java.lang.String> def)
      +
      Get an Unparsed String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      Unparsed String List
      +
    @@ -1111,7 +1672,14 @@ extends java.lang.Object
    • getString

      -
      public java.lang.String getString(java.lang.String label)
      +
      public java.lang.String getString(java.lang.String handle)
      +
      Get a String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      String
      +
    @@ -1120,8 +1688,16 @@ extends java.lang.Object
    • getString

      -
      public java.lang.String getString(java.lang.String label,
      +
      public java.lang.String getString(java.lang.String handle,
                                         java.lang.String def)
      +
      Get a String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      String
      +
    @@ -1130,7 +1706,14 @@ extends java.lang.Object
    • getStringList

      -
      public java.util.List<java.lang.String> getStringList(java.lang.String label)
      +
      public java.util.List<java.lang.String> getStringList(java.lang.String handle)
      +
      Get a String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      String List
      +
    @@ -1139,8 +1722,16 @@ extends java.lang.Object
    • getStringList

      -
      public java.util.List<java.lang.String> getStringList(java.lang.String label,
      +
      public java.util.List<java.lang.String> getStringList(java.lang.String handle,
                                                             java.util.List<java.lang.String> def)
      +
      Get a String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      String List
      +
    @@ -1149,8 +1740,16 @@ extends java.lang.Object
    • getColoredString

      -
      public java.lang.String getColoredString(java.lang.String label,
      +
      public java.lang.String getColoredString(java.lang.String handle,
                                                char color)
      +
      Get a Colored String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      color - Color Char to parse
      +
      Returns:
      +
      Colored String
      +
    @@ -1159,9 +1758,18 @@ extends java.lang.Object
    • getColoredString

      -
      public java.lang.String getColoredString(java.lang.String label,
      +
      public java.lang.String getColoredString(java.lang.String handle,
                                                java.lang.String def,
                                                char color)
      +
      Get a Colored String by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      color - Color Char to parse
      +
      Returns:
      +
      Colored String
      +
    @@ -1170,8 +1778,16 @@ extends java.lang.Object
    • getColoredStringList

      -
      public java.util.List<java.lang.String> getColoredStringList(java.lang.String label,
      +
      public java.util.List<java.lang.String> getColoredStringList(java.lang.String handle,
                                                                    char color)
      +
      Get a Colored String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      color - Color Char to parse
      +
      Returns:
      +
      Colored String List
      +
    @@ -1180,9 +1796,18 @@ extends java.lang.Object
    • getColoredStringList

      -
      public java.util.List<java.lang.String> getColoredStringList(java.lang.String label,
      +
      public java.util.List<java.lang.String> getColoredStringList(java.lang.String handle,
                                                                    java.util.List<java.lang.String> def,
                                                                    char color)
      +
      Get a Colored String List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      color - Color Char to parse
      +
      Returns:
      +
      Colored String List
      +
    @@ -1191,7 +1816,14 @@ extends java.lang.Object
    • getUUID

      -
      public java.util.UUID getUUID(java.lang.String label)
      +
      public java.util.UUID getUUID(java.lang.String handle)
      +
      Get a UUID by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      UUID
      +
    @@ -1200,8 +1832,16 @@ extends java.lang.Object
    • getUUID

      -
      public java.util.UUID getUUID(java.lang.String label,
      +
      public java.util.UUID getUUID(java.lang.String handle,
                                     java.util.UUID def)
      +
      Get a UUID by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      UUID
      +
    @@ -1210,7 +1850,14 @@ extends java.lang.Object
    • getUUIDList

      -
      public java.util.List<java.util.UUID> getUUIDList(java.lang.String label)
      +
      public java.util.List<java.util.UUID> getUUIDList(java.lang.String handle)
      +
      Get a UUID List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      UUID List
      +
    @@ -1219,8 +1866,16 @@ extends java.lang.Object
    • getUUIDList

      -
      public java.util.List<java.util.UUID> getUUIDList(java.lang.String label,
      +
      public java.util.List<java.util.UUID> getUUIDList(java.lang.String handle,
                                                         java.util.List<java.util.UUID> def)
      +
      Get a UUID List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      def - Default
      +
      Returns:
      +
      UUID List
      +
    @@ -1229,7 +1884,14 @@ extends java.lang.Object
    • isBoolean

      -
      public boolean isBoolean(java.lang.String label)
      +
      public boolean isBoolean(java.lang.String handle)
      +
      Check if object is a Boolean by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object Boolean Status
      +
    @@ -1238,7 +1900,14 @@ extends java.lang.Object
    • isSection

      -
      public boolean isSection(java.lang.String label)
      +
      public boolean isSection(java.lang.String handle)
      +
      Check if object is a YAML Section by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object YAML Section Status
      +
    @@ -1247,7 +1916,14 @@ extends java.lang.Object
    • isDouble

      -
      public boolean isDouble(java.lang.String label)
      +
      public boolean isDouble(java.lang.String handle)
      +
      Check if object is a Double by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object Double Status
      +
    @@ -1256,7 +1932,14 @@ extends java.lang.Object
    • isFloat

      -
      public boolean isFloat(java.lang.String label)
      +
      public boolean isFloat(java.lang.String handle)
      +
      Check if object is a Float by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object Float Status
      +
    @@ -1265,7 +1948,14 @@ extends java.lang.Object
    • isInt

      -
      public boolean isInt(java.lang.String label)
      +
      public boolean isInt(java.lang.String handle)
      +
      Check if object is an Integer by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object Integer Status
      +
    @@ -1274,7 +1964,14 @@ extends java.lang.Object
    • isList

      -
      public boolean isList(java.lang.String label)
      +
      public boolean isList(java.lang.String handle)
      +
      Check if object is a List by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object List Status
      +
    @@ -1283,16 +1980,46 @@ extends java.lang.Object
    • isLong

      -
      public boolean isLong(java.lang.String label)
      +
      public boolean isLong(java.lang.String handle)
      +
      Check if object is a Long by Handle
      +
      +
      Parameters:
      +
      handle - Handle
      +
      Returns:
      +
      Object Long Status
      +
    -
      +
      • isString

        -
        public boolean isString(java.lang.String label)
        +
        public boolean isString(java.lang.String handle)
        +
        Check if object is a String by Handle
        +
        +
        Parameters:
        +
        handle - Handle
        +
        Returns:
        +
        Object String Status
        +
        +
      • +
      + + + +
        +
      • +

        isUUID

        +
        public boolean isUUID(java.lang.String handle)
        +
        Check if object is a UUID by Handle
        +
        +
        Parameters:
        +
        handle - Handle
        +
        Returns:
        +
        Object UUID Status
        +
      diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.html index 67e3024a..edae7284 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.html @@ -17,7 +17,7 @@ catch(err) { } //--> -var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10}; +var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10}; var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]}; var altColor = "altColor"; var rowColor = "rowColor"; @@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
    • Summary: 
    • Nested | 
    • Field | 
    • -
    • Constr | 
    • +
    • Constr | 
    • Method
    @@ -109,32 +109,13 @@ var activeTableTab = "activeTableTab";
    public class YAMLValue
     extends java.lang.Object
    +
    YAML Value Class
    @@ -360,6 +407,11 @@ extends java.lang.Object
  • asBooleanList

    public java.util.List<java.lang.Boolean> asBooleanList()
    +
    Get Object as List
    +
    +
    Returns:
    +
    List
    +
  • @@ -369,6 +421,11 @@ extends java.lang.Object
  • asSection

    public YAMLSection asSection()
    +
    Get Object as YAML Section
    +
    +
    Returns:
    +
    YAML Section
    +
  • @@ -378,6 +435,11 @@ extends java.lang.Object
  • asSectionList

    public java.util.List<YAMLSection> asSectionList()
    +
    Get Object as YAML Section List
    +
    +
    Returns:
    +
    YAML Section List
    +
  • @@ -387,6 +449,11 @@ extends java.lang.Object
  • asDouble

    public double asDouble()
    +
    Get Object as Double
    +
    +
    Returns:
    +
    Double
    +
  • @@ -396,6 +463,11 @@ extends java.lang.Object
  • asDoubleList

    public java.util.List<java.lang.Double> asDoubleList()
    +
    Get Object as Double List
    +
    +
    Returns:
    +
    Double List
    +
  • @@ -405,6 +477,11 @@ extends java.lang.Object
  • asFloat

    public float asFloat()
    +
    Get Object as Float
    +
    +
    Returns:
    +
    Float
    +
  • @@ -414,6 +491,11 @@ extends java.lang.Object
  • asFloatList

    public java.util.List<java.lang.Float> asFloatList()
    +
    Get Object as Float List
    +
    +
    Returns:
    +
    Float List
    +
  • @@ -423,6 +505,11 @@ extends java.lang.Object
  • asInt

    public int asInt()
    +
    Get Object as Integer
    +
    +
    Returns:
    +
    Integer
    +
  • @@ -432,6 +519,11 @@ extends java.lang.Object
  • asIntList

    public java.util.List<java.lang.Integer> asIntList()
    +
    Get Object as Integer List
    +
    +
    Returns:
    +
    Integer List
    +
  • @@ -441,6 +533,11 @@ extends java.lang.Object
  • asLong

    public long asLong()
    +
    Get Object as Long
    +
    +
    Returns:
    +
    Long
    +
  • @@ -450,6 +547,11 @@ extends java.lang.Object
  • asLongList

    public java.util.List<java.lang.Long> asLongList()
    +
    Get Object as Long List
    +
    +
    Returns:
    +
    Long List
    +
  • @@ -459,6 +561,11 @@ extends java.lang.Object
  • asRawString

    public java.lang.String asRawString()
    +
    Get Object as Unparsed String
    +
    +
    Returns:
    +
    Unparsed String
    +
  • @@ -468,6 +575,11 @@ extends java.lang.Object
  • asRawStringList

    public java.util.List<java.lang.String> asRawStringList()
    +
    Get Object as Unparsed String List
    +
    +
    Returns:
    +
    Unparsed String List
    +
  • @@ -477,6 +589,11 @@ extends java.lang.Object
  • asString

    public java.lang.String asString()
    +
    Get Object as String
    +
    +
    Returns:
    +
    String
    +
  • @@ -486,6 +603,11 @@ extends java.lang.Object
  • asStringList

    public java.util.List<java.lang.String> asStringList()
    +
    Get Object as String List
    +
    +
    Returns:
    +
    String List
    +
  • @@ -495,6 +617,13 @@ extends java.lang.Object
  • asColoredString

    public java.lang.String asColoredString(char color)
    +
    Get Object as Colored String
    +
    +
    Parameters:
    +
    color - Color Char to parse
    +
    Returns:
    +
    Colored String
    +
  • @@ -504,6 +633,13 @@ extends java.lang.Object
  • asColoredStringList

    public java.util.List<java.lang.String> asColoredStringList(char color)
    +
    Get Object as Colored String List
    +
    +
    Parameters:
    +
    color - Color Char to parse
    +
    Returns:
    +
    Colored String List
    +
  • @@ -513,6 +649,11 @@ extends java.lang.Object
  • asUUID

    public java.util.UUID asUUID()
    +
    Get Object as UUID
    +
    +
    Returns:
    +
    UUID
    +
  • @@ -531,6 +672,11 @@ extends java.lang.Object
  • isBoolean

    public boolean isBoolean()
    +
    Check if object is a Boolean
    +
    +
    Returns:
    +
    Boolean Status
    +
  • @@ -540,6 +686,11 @@ extends java.lang.Object
  • isSection

    public boolean isSection()
    +
    Check if object is a YAML Section
    +
    +
    Returns:
    +
    YAML Section Status
    +
  • @@ -549,6 +700,11 @@ extends java.lang.Object
  • isDouble

    public boolean isDouble()
    +
    Check if object is a Double
    +
    +
    Returns:
    +
    Double Status
    +
  • @@ -558,6 +714,11 @@ extends java.lang.Object
  • isFloat

    public boolean isFloat(java.lang.String path)
    +
    Check if object is a Float
    +
    +
    Returns:
    +
    Float Status
    +
  • @@ -567,6 +728,11 @@ extends java.lang.Object
  • isInt

    public boolean isInt()
    +
    Check if object is an Integer
    +
    +
    Returns:
    +
    Integer Status
    +
  • @@ -576,6 +742,11 @@ extends java.lang.Object
  • isList

    public boolean isList()
    +
    Check if object is a List
    +
    +
    Returns:
    +
    List Status
    +
  • @@ -585,6 +756,11 @@ extends java.lang.Object
  • isLong

    public boolean isLong()
    +
    Check if object is a Long
    +
    +
    Returns:
    +
    Long Status
    +
  • @@ -594,6 +770,25 @@ extends java.lang.Object
  • isString

    public boolean isString()
    +
    Check if object is a String
    +
    +
    Returns:
    +
    String Status
    +
    +
  • + +
    + + +
      +
    • +

      isUUID

      +
      public boolean isUUID(java.lang.String handle)
      +
      Check if object is a UUID
      +
      +
      Returns:
      +
      UUID Status
      +
    @@ -663,13 +858,13 @@ extends java.lang.Object
  • Summary: 
  • Nested | 
  • Field | 
  • -
  • Constr | 
  • +
  • Constr | 
  • Method
  • diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/package-summary.html index 22d40bab..12fd9f89 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Config/package-summary.html @@ -82,15 +82,21 @@ YAMLConfig -  + +
    YAML Config Class
    + YAMLSection -  + +
    YAML Config Section Class
    + YAMLValue -  + +
    YAML Value Class
    + diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Container.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Container.html index b7578ca0..e0de3309 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Container.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Container.html @@ -106,6 +106,10 @@ var activeTableTab = "activeTableTab";
    • +
      Type Parameters:
      +
      V - Item
      +
      +
      Direct Known Subclasses:
      NamedContainer
      @@ -114,10 +118,6 @@ var activeTableTab = "activeTableTab";
      public class Container<V>
       extends java.lang.Object
      Container Class
      -
      -
      Author:
      -
      ME1312
      -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.html index 4df22d5a..6ee8e6c6 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.html @@ -127,6 +127,7 @@
    public class IllegalPacketException
     extends java.lang.IllegalStateException
    +
    Illegal Packet Exception
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.html index 0c3c12d2..8afdd59b 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.html @@ -127,6 +127,7 @@
    public class InvalidDriverException
     extends java.lang.IllegalStateException
    +
    Invalid Driver Exception
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.html index b4dad8ce..98f9fa0b 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.html @@ -127,6 +127,7 @@
    public class InvalidHostException
     extends java.lang.IllegalStateException
    +
    Invalid Host Exception
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.html index 11ec5e51..04dcc89f 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.html @@ -127,6 +127,7 @@
    public class InvalidServerException
     extends java.lang.IllegalStateException
    +
    Invalid Server Exception
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/package-summary.html index 2a644906..e7f44721 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Exception/package-summary.html @@ -82,19 +82,27 @@ IllegalPacketException -  + +
    Illegal Packet Exception
    + InvalidDriverException -  + +
    Invalid Driver Exception
    + InvalidHostException -  + +
    Invalid Host Exception
    + InvalidServerException -  + +
    Invalid Server Exception
    + diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/JSONCallback.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/JSONCallback.html index 11eeb0df..ad31f991 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/JSONCallback.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/JSONCallback.html @@ -100,6 +100,7 @@ var activeTableTab = "activeTableTab";

    public interface JSONCallback
    +
    JSON Callback Class
    @@ -120,7 +121,9 @@ var activeTableTab = "activeTableTab"; void -run(org.json.JSONObject json)  +run(org.json.JSONObject json) +
    Run the Callback
    + @@ -144,6 +147,11 @@ var activeTableTab = "activeTableTab";
  • run

    void run(org.json.JSONObject json)
    +
    Run the Callback
    +
    +
    Parameters:
    +
    json - JSON
    +
  • diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/NamedContainer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/NamedContainer.html index f9e465ee..6fa797a4 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/NamedContainer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/NamedContainer.html @@ -110,10 +110,16 @@ var activeTableTab = "activeTableTab";
    • +
      +
      Type Parameters:
      +
      T - Name
      +
      V - Item
      +


      public class NamedContainer<T,V>
       extends Container<V>
      +
      Named Container Class
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/SubEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/SubEvent.html index 957b41f4..d4f47979 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/SubEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/SubEvent.html @@ -98,6 +98,7 @@

    public interface SubEvent
    +
    SubEvent Layout Class
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/UniversalFile.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/UniversalFile.html index afad58f2..438c5210 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/UniversalFile.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/UniversalFile.html @@ -120,8 +120,6 @@ var activeTableTab = "activeTableTab"; extends java.io.File
    Universal File Class
    -
    Author:
    -
    ME1312
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Util.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Util.html index 85b6ee6f..9261fea3 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Util.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Util.html @@ -74,13 +74,13 @@ var activeTableTab = "activeTableTab";
  • Summary: 
  • Nested | 
  • Field | 
  • -
  • Constr | 
  • +
  • Constr | 
  • Method
  • @@ -109,29 +109,13 @@ var activeTableTab = "activeTableTab";
    public final class Util
     extends java.lang.Object
    +
    SubServers Utility Class
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Version/Version.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Version/Version.html index 01b48d7c..4bc40aa0 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Version/Version.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/Version/Version.html @@ -116,8 +116,6 @@ extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Version>
    Version Class
    -
    Author:
    -
    ME1312
    See Also:
    Serialized Form
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/package-summary.html index 4d26dfff..34583cc9 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Library/package-summary.html @@ -82,11 +82,15 @@ JSONCallback -  + +
    JSON Callback Class
    + SubEvent -  + +
    SubEvent Layout Class
    + @@ -107,7 +111,9 @@ NamedContainer<T,V> -  + +
    Named Container Class
    + UniversalFile @@ -117,7 +123,9 @@ Util -  + +
    SubServers Utility Class
    + diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Client.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Client.html index db9e15db..51917e0e 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Client.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Client.html @@ -110,10 +110,6 @@ var activeTableTab = "activeTableTab";
    public final class Client
     extends java.lang.Object
    Network Client Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/ClientHandler.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/ClientHandler.html index 0e827927..3da4c4b4 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/ClientHandler.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/ClientHandler.html @@ -105,10 +105,6 @@ var activeTableTab = "activeTableTab";
    public interface ClientHandler
    Client Handler Layout Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.html index c3195fd1..cb519399 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.html @@ -111,9 +111,10 @@ var activeTableTab = "activeTableTab";


    -
    public class PacketAuthorization
    +
    public final class PacketAuthorization
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Authorization Packet
    @@ -133,10 +134,14 @@ implements PacketAuthorization(int response, - java.lang.String message)  + java.lang.String message)
    +
    New PacketAuthorization (Out)
    + -PacketAuthorization(SubPlugin plugin)  +PacketAuthorization(SubPlugin plugin) +
    New PacketAuthorization (In)
    + @@ -201,6 +206,11 @@ implements

    PacketAuthorization

    public PacketAuthorization(SubPlugin plugin)
    +
    New PacketAuthorization (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -211,6 +221,12 @@ implements New PacketAuthorization (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.html index 0a9d84f9..52ba61a5 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketCommandServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Server Command Packet
    @@ -134,10 +135,14 @@ implements PacketCommandServer(int response, java.lang.String message, - java.lang.String id)  + java.lang.String id) +
    New PacketCommandServer (Out)
    + -PacketCommandServer(SubPlugin plugin)  +PacketCommandServer(SubPlugin plugin) +
    New PacketCommandServer (In)
    + @@ -202,6 +207,11 @@ implements

    PacketCommandServer

    public PacketCommandServer(SubPlugin plugin)
    +
    New PacketCommandServer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements New PacketCommandServer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.html index 968e2fce..78093764 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketCreateServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Create Server Packet
    @@ -134,10 +135,14 @@ implements PacketCreateServer(int response, java.lang.String message, - java.lang.String id)  + java.lang.String id) +
    New PacketCreateServer (Out)
    + -PacketCreateServer(SubPlugin plugin)  +PacketCreateServer(SubPlugin plugin) +
    New PacketCreateServer (In)
    + @@ -202,6 +207,11 @@ implements

    PacketCreateServer

    public PacketCreateServer(SubPlugin plugin)
    +
    New PacketCreateServer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements New PacketCreateServer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.html index 65eaae91..ba3894d1 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadBuildScript
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Build Script Packet
    @@ -132,11 +133,15 @@ implements Constructor and Description -PacketDownloadBuildScript(SubPlugin plugin)  +PacketDownloadBuildScript(SubPlugin plugin) +
    New PacketDownloadBuildScript (In)
    + PacketDownloadBuildScript(SubPlugin plugin, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadBuildScript (Out)
    + @@ -201,6 +206,11 @@ implements

    PacketDownloadBuildScript

    public PacketDownloadBuildScript(SubPlugin plugin)
    +
    New PacketDownloadBuildScript (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -211,6 +221,12 @@ implements SubPlugin plugin, java.lang.String id)
    +
    New PacketDownloadBuildScript (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.html index 2585c8b0..7eb0dbdb 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadHostInfo
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Host Info Packet
    @@ -132,12 +133,16 @@ implements Constructor and Description -PacketDownloadHostInfo(SubPlugin plugin)  +PacketDownloadHostInfo(SubPlugin plugin) +
    New PacketDownloadHostInfo (In)
    + PacketDownloadHostInfo(SubPlugin plugin, Host host, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadHostInfo (Out)
    + @@ -202,6 +207,11 @@ implements

    PacketDownloadHostInfo

    public PacketDownloadHostInfo(SubPlugin plugin)
    +
    New PacketDownloadHostInfo (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements SubPlugin plugin, Host host, java.lang.String id) +
    New PacketDownloadHostInfo (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    host - Host
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.html index 7df949c8..ca42fad5 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadLang
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Lang Packet
    @@ -132,11 +133,15 @@ implements Constructor and Description -PacketDownloadLang(SubPlugin plugin)  +PacketDownloadLang(SubPlugin plugin) +
    New PacketDownloadLang (In)
    + PacketDownloadLang(SubPlugin plugin, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadLang (Out)
    + @@ -201,6 +206,11 @@ implements

    PacketDownloadLang

    public PacketDownloadLang(SubPlugin plugin)
    +
    New PacketDownloadLang (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -211,6 +221,12 @@ implements SubPlugin plugin, java.lang.String id) +
    New PacketDownloadLang (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.html index 59075084..468ebfa0 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadPlayerList
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Player List Packet
    @@ -132,11 +133,15 @@ implements Constructor and Description -PacketDownloadPlayerList(SubPlugin plugin)  +PacketDownloadPlayerList(SubPlugin plugin) +
    New PacketDownloadPlayerList (In)
    + PacketDownloadPlayerList(SubPlugin plugin, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadPlayerList (Out)
    + @@ -201,6 +206,11 @@ implements

    PacketDownloadPlayerList

    public PacketDownloadPlayerList(SubPlugin plugin)
    +
    New PacketDownloadPlayerList (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -211,6 +221,12 @@ implements SubPlugin plugin, java.lang.String id) +
    New PacketDownloadPlayerList (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.html index f444b140..67a15c17 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadServerInfo
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Server Info Packet
    @@ -132,12 +133,16 @@ implements Constructor and Description -PacketDownloadServerInfo(SubPlugin plugin)  +PacketDownloadServerInfo(SubPlugin plugin) +
    New PacketDownloadServerInfo (In)
    + PacketDownloadServerInfo(SubPlugin plugin, Server server, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadServerInfo (Out)
    + @@ -202,6 +207,11 @@ implements

    PacketDownloadServerInfo

    public PacketDownloadServerInfo(SubPlugin plugin)
    +
    New PacketDownloadServerInfo (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements SubPlugin plugin, Server server, java.lang.String id) +
    New PacketDownloadServerInfo (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    server - Server
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.html index 9113d6f2..e5f0a9b0 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketDownloadServerList
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Download Server List Packet
    @@ -132,12 +133,16 @@ implements Constructor and Description -PacketDownloadServerList(SubPlugin plugin)  +PacketDownloadServerList(SubPlugin plugin) +
    New PacketDownloadServerList (In)
    + PacketDownloadServerList(SubPlugin plugin, java.lang.String host, - java.lang.String id)  + java.lang.String id) +
    New PacketDownloadServerList (Out)
    + @@ -202,6 +207,11 @@ implements

    PacketDownloadServerList

    public PacketDownloadServerList(SubPlugin plugin)
    +
    New PacketDownloadServerList (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements SubPlugin plugin, java.lang.String host, java.lang.String id) +
    New PacketDownloadServerList (Out)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    host - Host (or null for all)
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.html index e883885f..58bb0c90 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.html @@ -111,9 +111,10 @@ var activeTableTab = "activeTableTab";


    -
    public class PacketLinkServer
    +
    public final class PacketLinkServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Link Server Packet
    @@ -133,10 +134,14 @@ implements PacketLinkServer(int response, - java.lang.String message)  + java.lang.String message) +
    New PacketLinkServer (Out)
    + -PacketLinkServer(SubPlugin plugin)  +PacketLinkServer(SubPlugin plugin) +
    New PacketLinkServer (In)
    + @@ -201,6 +206,11 @@ implements

    PacketLinkServer

    public PacketLinkServer(SubPlugin plugin)
    +
    New PacketLinkServer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -211,6 +221,12 @@ implements New PacketLinkServer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.html index 89606bb2..2f70faba 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketOutRunEvent
     extends java.lang.Object
     implements net.md_5.bungee.api.plugin.Listener, PacketOut
    +
    Event Send Packet
    @@ -133,10 +134,14 @@ implements net.md_5.bungee.api.plugin.Listener, PacketOutRunEvent(java.lang.Class<? extends SubEvent> event, - java.util.Map<java.lang.String,?> args)  + java.util.Map<java.lang.String,?> args) +
    New PacketOutRunEvent (Out)
    + -PacketOutRunEvent(SubPlugin plugin)  +PacketOutRunEvent(SubPlugin plugin) +
    New PacketOutRunEvent (Registerer)
    + @@ -222,6 +227,11 @@ implements net.md_5.bungee.api.plugin.Listener,

    PacketOutRunEvent

    public PacketOutRunEvent(SubPlugin plugin)
    +
    New PacketOutRunEvent (Registerer)
    +
    +
    Parameters:
    +
    plugin -
    +
    @@ -232,6 +242,12 @@ implements net.md_5.bungee.api.plugin.Listener, SubEvent> event, java.util.Map<java.lang.String,?> args)
    +
    New PacketOutRunEvent (Out)
    +
    +
    Parameters:
    +
    event - Event to be run
    +
    args - Arguments
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.html index 7de9bbaa..dbefd724 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketOutShutdown
     extends java.lang.Object
     implements PacketOut
    +
    Shutdown Packet
    @@ -132,7 +133,9 @@ implements Constructor and Description -PacketOutShutdown(java.lang.String message)  +PacketOutShutdown(java.lang.String message) +
    New PacketOutShutdown
    + @@ -190,6 +193,11 @@ implements

    PacketOutShutdown

    public PacketOutShutdown(java.lang.String message)
    +
    New PacketOutShutdown
    +
    +
    Parameters:
    +
    message - Message
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.html index f944a1eb..0935cfc8 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketStartServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Start Server Packet
    @@ -134,10 +135,14 @@ implements PacketStartServer(int response, java.lang.String message, - java.lang.String id)  + java.lang.String id) +
    New PacketStartServer (Out)
    + -PacketStartServer(SubPlugin plugin)  +PacketStartServer(SubPlugin plugin) +
    New PacketStartServer (In)
    + @@ -202,6 +207,11 @@ implements

    PacketStartServer

    public PacketStartServer(SubPlugin plugin)
    +
    New PacketStartServer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements New PacketStartServer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.html index c88c28e9..73fd88cc 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketStopServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Stop Server Packet
    @@ -134,10 +135,14 @@ implements PacketStopServer(int response, java.lang.String message, - java.lang.String id)  + java.lang.String id) +
    New PacketStopServer (Out)
    + -PacketStopServer(SubPlugin plugin)  +PacketStopServer(SubPlugin plugin) +
    New PacketStopServer (In)
    + @@ -202,6 +207,11 @@ implements

    PacketStopServer

    public PacketStopServer(SubPlugin plugin)
    +
    New PacketStopServer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements New PacketStopServer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.html index 460f70f0..18d73b60 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.html @@ -114,6 +114,7 @@ var activeTableTab = "activeTableTab";
    public class PacketTeleportPlayer
     extends java.lang.Object
     implements PacketIn, PacketOut
    +
    Teleport Player Packet
    @@ -134,10 +135,14 @@ implements PacketTeleportPlayer(int response, java.lang.String message, - java.lang.String id)  + java.lang.String id) +
    New PacketTeleportPlayer (Out)
    + -PacketTeleportPlayer(SubPlugin plugin)  +PacketTeleportPlayer(SubPlugin plugin) +
    New PacketTeleportPlayer (In)
    + @@ -202,6 +207,11 @@ implements

    PacketTeleportPlayer

    public PacketTeleportPlayer(SubPlugin plugin)
    +
    New PacketTeleportPlayer (In)
    +
    +
    Parameters:
    +
    plugin - SubPlugin
    +
    @@ -213,6 +223,13 @@ implements New PacketTeleportPlayer (Out) +
    +
    Parameters:
    +
    response - Response ID
    +
    message - Message
    +
    id - Receiver ID
    +
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/package-summary.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/package-summary.html index ee7247bc..d71d970f 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/package-summary.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/Packet/package-summary.html @@ -82,39 +82,57 @@
    PacketAuthorization -  + +
    Authorization Packet
    + PacketCommandServer -  + +
    Server Command Packet
    + PacketCreateServer -  + +
    Create Server Packet
    + PacketDownloadBuildScript -  + +
    Download Build Script Packet
    + PacketDownloadHostInfo -  + +
    Download Host Info Packet
    + PacketDownloadLang -  + +
    Download Lang Packet
    + PacketDownloadPlayerList -  + +
    Download Player List Packet
    + PacketDownloadServerInfo -  + +
    Download Server Info Packet
    + PacketDownloadServerList -  + +
    Download Server List Packet
    + PacketInfoPassthrough @@ -122,27 +140,39 @@ PacketLinkServer -  + +
    Link Server Packet
    + PacketOutRunEvent -  + +
    Event Send Packet
    + PacketOutShutdown -  + +
    Shutdown Packet
    + PacketStartServer -  + +
    Start Server Packet
    + PacketStopServer -  + +
    Stop Server Packet
    + PacketTeleportPlayer -  + +
    Teleport Player Packet
    + diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketIn.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketIn.html index a624ed3a..963b80f7 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketIn.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketIn.html @@ -105,10 +105,6 @@ var activeTableTab = "activeTableTab";
    public interface PacketIn
    PacketIn Layout Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketOut.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketOut.html index 55415c27..817ce1fa 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketOut.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/PacketOut.html @@ -105,10 +105,6 @@ var activeTableTab = "activeTableTab";
    public interface PacketOut
    PacketOut Layout Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/SubDataServer.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/SubDataServer.html index 425d5c17..525a7544 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/SubDataServer.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/Network/SubDataServer.html @@ -110,10 +110,6 @@ var activeTableTab = "activeTableTab";
    public final class SubDataServer
     extends java.lang.Object
    SubDataServer Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubAPI.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubAPI.html index a6d3e9c7..10d1f238 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubAPI.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubAPI.html @@ -110,10 +110,6 @@ var activeTableTab = "activeTableTab";
    public final class SubAPI
     extends java.lang.Object
    SubAPI Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubCommand.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubCommand.html index dcfdb309..ed6c43a2 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubCommand.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubCommand.html @@ -120,10 +120,6 @@ var activeTableTab = "activeTableTab"; extends net.md_5.bungee.api.plugin.Command implements net.md_5.bungee.api.plugin.TabExecutor
    Plugin Command Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubPlugin.html b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubPlugin.html index 3d9a768a..b170bfc6 100644 --- a/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubPlugin.html +++ b/Javadoc/SubServers.Bungee/net/ME1312/SubServers/Bungee/SubPlugin.html @@ -120,10 +120,6 @@ var activeTableTab = "activeTableTab";
    public final class SubPlugin
     extends net.md_5.bungee.BungeeCord
    Main Plugin Class
    -
    -
    Author:
    -
    ME1312
    -
    diff --git a/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.html b/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.html index ec61dced..1d1d9ff7 100644 --- a/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.html +++ b/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.html @@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";


    -
    public class PacketAuthorization
    +
    public final class PacketAuthorization
     extends java.lang.Object
     implements PacketIn, PacketOut
    diff --git a/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.html b/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.html index 8b6dc6c4..0a7e2da2 100644 --- a/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.html +++ b/Javadoc/SubServers.Client.Bukkit/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.html @@ -111,7 +111,7 @@ var activeTableTab = "activeTableTab";


    -
    public class PacketLinkServer
    +
    public final class PacketLinkServer
     extends java.lang.Object
     implements PacketIn, PacketOut
    diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java index 94308fdf..69d914c0 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubAddServerEvent.java @@ -8,6 +8,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Add Event + */ public class SubAddServerEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -28,6 +31,7 @@ public class SubAddServerEvent extends Event implements SubEvent, Cancellable { /** * Gets the Server to be Added + * * @return The Server to be Added */ public Server getServer() { return server; } @@ -43,12 +47,14 @@ public class SubAddServerEvent extends Event implements SubEvent, Cancellable { /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java index 347d72f1..967e5548 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubCreateEvent.java @@ -9,6 +9,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Create Event + */ public class SubCreateEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -123,12 +126,14 @@ public class SubCreateEvent extends Event implements SubEvent, Cancellable { /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java index 656a26c9..51ea4d55 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubDataRecieveGenericInfoEvent.java @@ -5,6 +5,9 @@ import net.ME1312.SubServers.Bungee.Library.Version.Version; import net.md_5.bungee.api.plugin.Event; import org.json.JSONObject; +/** + * SubData Generic Info Event + */ public class SubDataRecieveGenericInfoEvent extends Event implements SubEvent{ private String handle; private Version version; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java index 1cee825b..d7ac1e05 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubRemoveServerEvent.java @@ -8,6 +8,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Remove Event + */ public class SubRemoveServerEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -15,7 +18,7 @@ public class SubRemoveServerEvent extends Event implements SubEvent, Cancellable private Server server; /** - * Server Add Event + * Server Remove Event * * @param player Player Adding Server * @param server Server Starting @@ -27,8 +30,8 @@ public class SubRemoveServerEvent extends Event implements SubEvent, Cancellable } /** - * Gets the Server to be Added - * @return The Server to be Added + * Gets the Server to be Removed + * @return The Server to be Removed */ public Server getServer() { return server; } @@ -43,12 +46,14 @@ public class SubRemoveServerEvent extends Event implements SubEvent, Cancellable /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java index 26a6ccd8..8a727a24 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubSendCommandEvent.java @@ -7,6 +7,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Command Event + */ public class SubSendCommandEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -27,12 +30,14 @@ public class SubSendCommandEvent extends Event implements SubEvent, Cancellable /** * Gets the Server Effected + * * @return The Server Effected */ public SubServer getServer() { return server; } /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } @@ -57,6 +62,7 @@ public class SubSendCommandEvent extends Event implements SubEvent, Cancellable /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java index 826c76c5..d97daa3e 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStartEvent.java @@ -7,6 +7,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Start Event + */ public class SubStartEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -25,18 +28,21 @@ public class SubStartEvent extends Event implements SubEvent, Cancellable { /** * Gets the Server Effected + * * @return The Server Effected */ public SubServer getServer() { return server; } /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java index 08908444..d0127c6c 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStopEvent.java @@ -7,6 +7,9 @@ import net.md_5.bungee.api.plugin.Event; import java.util.UUID; +/** + * Server Stop Event + */ public class SubStopEvent extends Event implements SubEvent, Cancellable { private boolean cancelled = false; private UUID player; @@ -28,12 +31,14 @@ public class SubStopEvent extends Event implements SubEvent, Cancellable { /** * Gets the Server Effected + * * @return The Server Effected */ public SubServer getServer() { return server; } /** * Gets the player that triggered the Event + * * @return The Player that triggered this Event or null if Console */ public UUID getPlayer() { return player; } @@ -49,6 +54,7 @@ public class SubStopEvent extends Event implements SubEvent, Cancellable { /** * Gets the Cancelled Status + * * @return Cancelled Status */ public boolean isCancelled() { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java index 0becbadc..c74698a7 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Event/SubStoppedEvent.java @@ -4,6 +4,9 @@ import net.ME1312.SubServers.Bungee.Host.SubServer; import net.ME1312.SubServers.Bungee.Library.SubEvent; import net.md_5.bungee.api.plugin.Event; +/** + * Server Shell Exit Event + */ public class SubStoppedEvent extends Event implements SubEvent { private SubServer server; @@ -18,6 +21,7 @@ public class SubStoppedEvent extends Event implements SubEvent { /** * Gets the Server Effected + * * @return The Server Effected */ public SubServer getServer() { return server; } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java index 5a0225ea..e3e815b3 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Executable.java @@ -5,8 +5,6 @@ import java.io.Serializable; /** * Executable Variable Class - * - * @author ME1312 */ @SuppressWarnings("serial") public class Executable implements Serializable { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java index b139eabc..d999dc59 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Host.java @@ -11,8 +11,6 @@ import java.util.UUID; /** * Host Layout Class - * - * @author ME1312 */ public abstract class Host { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java index 06812ee9..4f0656a5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalHost.java @@ -16,6 +16,9 @@ import java.util.Map; import java.util.TreeMap; import java.util.UUID; +/** + * Internal Host Class + */ public class InternalHost extends Host { private HashMap servers = new HashMap(); private String name; @@ -25,6 +28,16 @@ public class InternalHost extends Host { private String directory; protected SubPlugin plugin; + /** + * Creates an Internal Host + * + * @param plugin Plugin + * @param name Name + * @param enabled Enabled Status + * @param address Address + * @param directory Directory + * @param gitBash Git Bash Location + */ public InternalHost(SubPlugin plugin, String name, Boolean enabled, InetAddress address, String directory, String gitBash) { super(plugin, name, enabled, address, directory, gitBash); this.plugin = plugin; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java index efb16e14..35cd0222 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubCreator.java @@ -28,341 +28,26 @@ import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.UUID; +/** + * Internal SubCreator Class + */ public class InternalSubCreator extends SubCreator { private InternalHost host; private String gitBash; private Process process = null; private Thread thread = null; - public InternalSubCreator(Host host, String gitBash) { - this.host = (InternalHost) host; + /** + * Creates an Internal SubCreator + * + * @param host Host + * @param gitBash Git Bash + */ + public InternalSubCreator(InternalHost host, String gitBash) { + this.host = host; this.gitBash = gitBash; } - private void GenerateEULA(File dir) throws FileNotFoundException, UnsupportedEncodingException { - PrintWriter writer = new PrintWriter(new File(dir, "eula.txt"), "UTF-8"); - - writer.println("#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula)."); - writer.println("#" + new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy").format(Calendar.getInstance().getTime())); - writer.println("eula=true"); - - writer.close(); - } - private void GenerateProperties(File dir, int port) throws FileNotFoundException, UnsupportedEncodingException { - PrintWriter writer = new PrintWriter(new File(dir, "server.properties"), "UTF-8"); - - writer.println("#Minecraft server properties"); - writer.println("#" + new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy").format(Calendar.getInstance().getTime())); - writer.println("generator-settings="); - writer.println("op-permission-level=4"); - writer.println("allow-nether=true"); - writer.println("resource-pack-hash="); - writer.println("level-name=world"); - writer.println("enable-query=true"); - writer.println("allow-flight=false"); - writer.println("announce-player-achievements=false"); - writer.println("server-port=" + port); - writer.println("max-world-size=29999984"); - writer.println("level-type=DEFAULT"); - writer.println("enable-rcon=false"); - writer.println("level-seed="); - writer.println("force-gamemode=false"); - writer.println("server-ip=" + host.getAddress().toString().substring(1)); - writer.println("network-compression-threshold=-1"); - writer.println("max-build-height=256"); - writer.println("spawn-npcs=true"); - writer.println("white-list=false"); - writer.println("spawn-animals=true"); - writer.println("snooper-enabled=true"); - writer.println("online-mode=false"); - writer.println("resource-pack="); - writer.println("pvp=true"); - writer.println("difficulty=1"); - writer.println("enable-command-block=true"); - writer.println("gamemode=0"); - writer.println("player-idle-timeout=0"); - writer.println("max-players=20"); - writer.println("max-tick-time=60000"); - writer.println("spawn-monsters=true"); - writer.println("generate-structures=true"); - writer.println("view-distance=10"); - writer.println("motd=A Generated SubServer"); - - writer.close(); - } - private void GenerateSpigotYAML(File dir) throws FileNotFoundException, UnsupportedEncodingException { - PrintWriter writer = new PrintWriter(new File(dir, "spigot.yml"), "UTF-8"); - - writer.println("# This is the main configuration file for Spigot."); - writer.println("# As you can see, there's tons to configure. Some options may impact gameplay, so use"); - writer.println("# with caution, and make sure you know what each option does before configuring."); - writer.println("# For a reference for any variable inside this file, check out the Spigot wiki at"); - writer.println("# http://www.spigotmc.org/wiki/spigot-configuration/"); - writer.println("#"); - writer.println("# If you need help with the configuration or have any questions related to Spigot,"); - writer.println("# join us at the IRC or drop by our forums and leave a post."); - writer.println("#"); - writer.println("# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ )"); - writer.println("# Forums: http://www.spigotmc.org/"); - writer.println(); - writer.println("config-version: 8"); - writer.println("settings:"); - writer.println(" debug: false"); - writer.println(" save-user-cache-on-stop-only: false"); - writer.println(" bungeecord: true"); - writer.println(" late-bind: false"); - writer.println(" sample-count: 12"); - writer.println(" player-shuffle: 0"); - writer.println(" filter-creative-items: true"); - writer.println(" user-cache-size: 1000"); - writer.println(" int-cache-limit: 1024"); - writer.println(" moved-wrongly-threshold: 0.0625"); - writer.println(" moved-too-quickly-threshold: 100.0"); - writer.println(" timeout-time: 60"); - writer.println(" restart-on-crash: false"); - writer.println(" restart-script: ./start.sh"); - writer.println(" netty-threads: 4"); - writer.println(" attribute:"); - writer.println(" maxHealth:"); - writer.println(" max: 2048.0"); - writer.println(" movementSpeed:"); - writer.println(" max: 2048.0"); - writer.println(" attackDamage:"); - writer.println(" max: 2048.0"); - writer.println("commands:"); - writer.println(" tab-complete: 0"); - writer.println(" log: true"); - writer.println(" spam-exclusions:"); - writer.println(" - /skill"); - writer.println(" silent-commandblock-console: true"); - writer.println(" replace-commands:"); - writer.println(" - setblock"); - writer.println(" - summon"); - writer.println(" - testforblock"); - writer.println(" - tellraw"); - writer.println("messages:"); - writer.println(" whitelist: You are not whitelisted on this server!"); - writer.println(" unknown-command: Unknown command. Type \"/help\" for help."); - writer.println(" server-full: The server is full!"); - writer.println(" outdated-client: Outdated client! Please use {0}"); - writer.println(" outdated-server: Outdated server! I'm still on {0}"); - writer.println(" restart: Server is restarting"); - writer.println("stats:"); - writer.println(" disable-saving: false"); - writer.println(" forced-stats: {}"); - writer.println("world-settings:"); - writer.println(" default:"); - writer.println(" verbose: true"); - writer.println(" wither-spawn-sound-radius: 0"); - writer.println(" view-distance: 10"); - writer.println(" item-despawn-rate: 6000"); - writer.println(" merge-radius:"); - writer.println(" item: 2.5"); - writer.println(" exp: 3.0"); - writer.println(" arrow-despawn-rate: 1200"); - writer.println(" enable-zombie-pigmen-portal-spawns: true"); - writer.println(" zombie-aggressive-towards-villager: true"); - writer.println(" hanging-tick-frequency: 100"); - writer.println(" max-bulk-chunks: 10"); - writer.println(" max-entity-collisions: 8"); - writer.println(" random-light-updates: false"); - writer.println(" save-structure-info: true"); - writer.println(" mob-spawn-range: 4"); - writer.println(" anti-xray:"); - writer.println(" enabled: true"); - writer.println(" engine-mode: 1"); - writer.println(" hide-blocks:"); - writer.println(" - 14"); - writer.println(" - 15"); - writer.println(" - 16"); - writer.println(" - 21"); - writer.println(" - 48"); - writer.println(" - 49"); - writer.println(" - 54"); - writer.println(" - 56"); - writer.println(" - 73"); - writer.println(" - 74"); - writer.println(" - 82"); - writer.println(" - 129"); - writer.println(" - 130"); - writer.println(" replace-blocks:"); - writer.println(" - 1"); - writer.println(" - 5"); - writer.println(" dragon-death-sound-radius: 0"); - writer.println(" seed-village: 10387312"); - writer.println(" seed-feature: 14357617"); - writer.println(" hunger:"); - writer.println(" walk-exhaustion: 0.2"); - writer.println(" sprint-exhaustion: 0.8"); - writer.println(" combat-exhaustion: 0.3"); - writer.println(" regen-exhaustion: 3.0"); - writer.println(" max-tnt-per-tick: 100"); - writer.println(" max-tick-time:"); - writer.println(" tile: 50"); - writer.println(" entity: 50"); - writer.println(" entity-activation-range:"); - writer.println(" animals: 32"); - writer.println(" monsters: 32"); - writer.println(" misc: 16"); - writer.println(" entity-tracking-range:"); - writer.println(" players: 48"); - writer.println(" animals: 48"); - writer.println(" monsters: 48"); - writer.println(" misc: 32"); - writer.println(" other: 64"); - writer.println(" ticks-per:"); - writer.println(" hopper-transfer: 8"); - writer.println(" hopper-check: 8"); - writer.println(" hopper-amount: 1"); - writer.println(" growth:"); - writer.println(" cactus-modifier: 100"); - writer.println(" cane-modifier: 100"); - writer.println(" melon-modifier: 100"); - writer.println(" mushroom-modifier: 100"); - writer.println(" pumpkin-modifier: 100"); - writer.println(" sapling-modifier: 100"); - writer.println(" wheat-modifier: 100"); - writer.println(" netherwart-modifier: 100"); - writer.println(" nerf-spawner-mobs: false"); - writer.println(" chunks-per-tick: 650"); - writer.println(" clear-tick-list: false"); - writer.println(); - - writer.close(); - } - private void GenerateSpongeConf(File dir) throws FileNotFoundException, UnsupportedEncodingException { - new File(dir, "config" + File.separator + "sponge").mkdirs(); - PrintWriter writer = new PrintWriter(new File(dir, "config" + File.separator + "sponge" + File.separator + "global.conf"), "UTF-8"); - writer.println("# 1.0"); - writer.println("#"); - writer.println("# # If you need help with the configuration or have any questions related to Sponge,"); - writer.println("# # join us at the IRC or drop by our forums and leave a post."); - writer.println("#"); - writer.println("# # IRC: #sponge @ irc.esper.net ( http://webchat.esper.net/?channel=sponge )"); - writer.println("# # Forums: https://forums.spongepowered.org/"); - writer.println("#"); - writer.println(); - writer.println("sponge {"); - writer.println(" block-tracking {"); - writer.println(" # If enabled, adds player tracking support for block positions. Note: This should only be disabled if you do not care who caused a block to change."); - writer.println(" enabled=true"); - writer.println(" }"); - writer.println(" bungeecord {"); - writer.println(" # If enabled, allows BungeeCord to forward IP address, UUID, and Game Profile to this server"); - writer.println(" ip-forwarding=true"); - writer.println(" }"); - writer.println(" commands {}"); - writer.println(" debug {"); - writer.println(" # Dump chunks in the event of a deadlock"); - writer.println(" dump-chunks-on-deadlock=false"); - writer.println(" # Dump the heap in the event of a deadlock"); - writer.println(" dump-heap-on-deadlock=false"); - writer.println(" # Dump the server thread on deadlock warning"); - writer.println(" dump-threads-on-warn=false"); - writer.println(" # Enable Java's thread contention monitoring for thread dumps"); - writer.println(" thread-contention-monitoring=false"); - writer.println(" }"); - writer.println(" entity {"); - writer.println(" # Number of colliding entities in one spot before logging a warning. Set to 0 to disable"); - writer.println(" collision-warn-size=200"); - writer.println(" # Number of entities in one dimension before logging a warning. Set to 0 to disable"); - writer.println(" count-warn-size=0"); - writer.println(" # Number of ticks before a painting is respawned on clients when their art is changed"); - writer.println(" entity-painting-respawn-delay=2"); - writer.println(" # Number of ticks before the fake player entry of a human is removed from the tab list (range of 0 to 100 ticks)."); - writer.println(" human-player-list-remove-delay=10"); - writer.println(" # Controls the time in ticks for when an item despawns."); - writer.println(" item-despawn-rate=6000"); - writer.println(" # Max size of an entity's bounding box before removing it. Set to 0 to disable"); - writer.println(" max-bounding-box-size=1000"); - writer.println(" # Square of the max speed of an entity before removing it. Set to 0 to disable"); - writer.println(" max-speed=100"); - writer.println(" }"); - writer.println(" entity-activation-range {"); - writer.println(" ambient-activation-range=32"); - writer.println(" aquatic-activation-range=32"); - writer.println(" creature-activation-range=32"); - writer.println(" minecraft {"); - writer.println(" creature {"); - writer.println(" entityhorse=true"); - writer.println(" pig=true"); - writer.println(" sheep=true"); - writer.println(" }"); - writer.println(" enabled=true"); - writer.println(" misc {"); - writer.println(" item=true"); - writer.println(" minecartchest=true"); - writer.println(" }"); - writer.println(" monster {"); - writer.println(" guardian=true"); - writer.println(" }"); - writer.println(" }"); - writer.println(" misc-activation-range=16"); - writer.println(" monster-activation-range=32"); - writer.println(" }"); - writer.println(" general {"); - writer.println(" # Forces Chunk Loading on provide requests (speedup for mods that don't check if a chunk is loaded)"); - writer.println(" chunk-load-override=false"); - writer.println(" # Disable warning messages to server admins"); - writer.println(" disable-warnings=false"); - writer.println(" }"); - writer.println(" logging {"); - writer.println(" # Log when blocks are broken"); - writer.println(" block-break=false"); - writer.println(" # Log when blocks are modified"); - writer.println(" block-modify=false"); - writer.println(" # Log when blocks are placed"); - writer.println(" block-place=false"); - writer.println(" # Log when blocks are populated in a chunk"); - writer.println(" block-populate=false"); - writer.println(" # Log when blocks are placed by players and tracked"); - writer.println(" block-tracking=false"); - writer.println(" # Log when chunks are loaded"); - writer.println(" chunk-load=false"); - writer.println(" # Log when chunks are unloaded"); - writer.println(" chunk-unload=false"); - writer.println(" # Whether to log entity collision/count checks"); - writer.println(" entity-collision-checks=false"); - writer.println(" # Log when living entities are destroyed"); - writer.println(" entity-death=false"); - writer.println(" # Log when living entities are despawned"); - writer.println(" entity-despawn=false"); - writer.println(" # Log when living entities are spawned"); - writer.println(" entity-spawn=false"); - writer.println(" # Whether to log entity removals due to speed"); - writer.println(" entity-speed-removal=false"); - writer.println(" # Add stack traces to dev logging"); - writer.println(" log-stacktraces=false"); - writer.println(" }"); - writer.println(" modules {"); - writer.println(" bungeecord=true"); - writer.println(" entity-activation-range=true"); - writer.println(" timings=true"); - writer.println(" }"); - writer.println(" # Configuration options related to the Sql service, including connection aliases etc"); - writer.println(" sql {}"); - writer.println(" timings {"); - writer.println(" enabled=true"); - writer.println(" hidden-config-entries=["); - writer.println(" \"sponge.sql\""); - writer.println(" ]"); - writer.println(" history-interval=300"); - writer.println(" history-length=3600"); - writer.println(" server-name-privacy=false"); - writer.println(" verbose=false"); - writer.println(" }"); - writer.println(" world {"); - writer.println(" # Lava behaves like vanilla water when source block is removed"); - writer.println(" flowing-lava-decay=false"); - writer.println(" # Vanilla water source behavior - is infinite"); - writer.println(" infinite-water-source=false"); - writer.println(" }"); - writer.println("}"); - writer.println(); - - writer.close(); - - } private void run(UUID player, String name, ServerType type, Version version, int memory, int port) { Executable exec = null; @@ -374,16 +59,9 @@ public class InternalSubCreator extends SubCreator { exec = new Executable("java -Xmx" + memory + "M -Djline.terminal=jline.UnsupportedTerminal -Dcom.mojang.eula.agree=true -jar Spigot.jar"); try { - GenerateSpigotYAML(dir); - GenerateProperties(dir, port); - new UniversalFile(dir, "plugins:SubServers").mkdirs(); - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/bukkit.jar", new UniversalFile(dir, "plugins:SubServers.Client.jar").getPath()); - Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/bukkit.yml", new UniversalFile(dir, "plugins:Subservers:config.yml").getPath()); - YAMLConfig config = new YAMLConfig(new UniversalFile(dir, "plugins:Subservers:config.yml")); - config.get().getSection("Settings").getSection("SubData").set("Name", name); - config.get().getSection("Settings").getSection("SubData").set("Address", host.plugin.config.get().getSection("Settings").getSection("SubData").getRawString("Address")); - config.get().getSection("Settings").getSection("SubData").set("Password", host.plugin.config.get().getSection("Settings").getSection("SubData").getRawString("Password")); - config.save(); + generateSpigotYAML(dir); + generateProperties(dir, port); + generateClient(dir, name, type); System.out.println(host.getName() + "/Creator > Copying Plugins..."); copyFolder(new UniversalFile(host.plugin.dir, "SubServers:Plugin Templates:Spigot Plugins"), new UniversalFile(dir, "plugins")); } catch (Exception e) { @@ -394,8 +72,8 @@ public class InternalSubCreator extends SubCreator { exec = new Executable("java -Xmx" + memory + "M -jar Vanilla.jar nogui"); try { - GenerateEULA(dir); - GenerateProperties(dir, port); + generateEULA(dir); + generateProperties(dir, port); } catch (FileNotFoundException | UnsupportedEncodingException e) { e.printStackTrace(); } @@ -405,9 +83,10 @@ public class InternalSubCreator extends SubCreator { new UniversalFile(dir, "config").mkdirs(); new UniversalFile(dir, "mods").mkdirs(); - GenerateEULA(dir); - GenerateProperties(dir, port); - GenerateSpongeConf(dir); + generateEULA(dir); + generateProperties(dir, port); + generateSpongeConf(dir); + generateClient(dir, name, type); System.out.println(host.getName() + "/Creator > Searching Versions..."); Document spongexml = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(Util.readAll(new BufferedReader(new InputStreamReader(new URL("http://files.minecraftforge.net/maven/org/spongepowered/spongeforge/maven-metadata.xml").openStream(), Charset.forName("UTF-8"))))))); @@ -572,6 +251,349 @@ public class InternalSubCreator extends SubCreator { return thread != null && thread.isAlive(); } + private void generateClient(File dir, String name, ServerType type) throws IOException { + if (type == ServerType.SPIGOT) { + new UniversalFile(dir, "plugins:SubServers").mkdirs(); + Util.copyFromJar(SubPlugin.class.getClassLoader(), "net/ME1312/SubServers/Bungee/Library/Files/bukkit.jar", new UniversalFile(dir, "plugins:SubServers.Client.jar").getPath()); + YAMLConfig config = new YAMLConfig(new UniversalFile(dir, "plugins:Subservers:config.yml")); + YAMLSection settings = new YAMLSection(); + settings.set("Version", "2.11.2a+"); + settings.set("Use-Title-Messages", true); + YAMLSection subdata = new YAMLSection(); + subdata.set("Name", name); + subdata.set("Address", host.plugin.config.get().getSection("Settings").getSection("SubData").getRawString("Address")); + subdata.set("Password", host.plugin.config.get().getSection("Settings").getSection("SubData").getRawString("Password")); + settings.set("SubData", subdata); + config.get().set("Settings", settings); + config.save(); + } else if (type == ServerType.SPONGE) { + // TODO + } + } + private void generateEULA(File dir) throws FileNotFoundException, UnsupportedEncodingException { + PrintWriter writer = new PrintWriter(new File(dir, "eula.txt"), "UTF-8"); + + writer.println("#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula)."); + writer.println("#" + new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy").format(Calendar.getInstance().getTime())); + writer.println("eula=true"); + + writer.close(); + } + private void generateProperties(File dir, int port) throws FileNotFoundException, UnsupportedEncodingException { + PrintWriter writer = new PrintWriter(new File(dir, "server.properties"), "UTF-8"); + + writer.println("#Minecraft server properties"); + writer.println("#" + new SimpleDateFormat("EEE MMM d HH:mm:ss z yyyy").format(Calendar.getInstance().getTime())); + writer.println("generator-settings="); + writer.println("op-permission-level=4"); + writer.println("allow-nether=true"); + writer.println("resource-pack-hash="); + writer.println("level-name=world"); + writer.println("enable-query=true"); + writer.println("allow-flight=false"); + writer.println("announce-player-achievements=false"); + writer.println("server-port=" + port); + writer.println("max-world-size=29999984"); + writer.println("level-type=DEFAULT"); + writer.println("enable-rcon=false"); + writer.println("level-seed="); + writer.println("force-gamemode=false"); + writer.println("server-ip=" + host.getAddress().toString().substring(1)); + writer.println("network-compression-threshold=-1"); + writer.println("max-build-height=256"); + writer.println("spawn-npcs=true"); + writer.println("white-list=false"); + writer.println("spawn-animals=true"); + writer.println("snooper-enabled=true"); + writer.println("online-mode=false"); + writer.println("resource-pack="); + writer.println("pvp=true"); + writer.println("difficulty=1"); + writer.println("enable-command-block=true"); + writer.println("gamemode=0"); + writer.println("player-idle-timeout=0"); + writer.println("max-players=20"); + writer.println("max-tick-time=60000"); + writer.println("spawn-monsters=true"); + writer.println("generate-structures=true"); + writer.println("view-distance=10"); + writer.println("motd=A Generated SubServer"); + + writer.close(); + } + private void generateSpigotYAML(File dir) throws FileNotFoundException, UnsupportedEncodingException { + PrintWriter writer = new PrintWriter(new File(dir, "spigot.yml"), "UTF-8"); + + writer.println("# This is the main configuration file for Spigot."); + writer.println("# As you can see, there's tons to configure. Some options may impact gameplay, so use"); + writer.println("# with caution, and make sure you know what each option does before configuring."); + writer.println("# For a reference for any variable inside this file, check out the Spigot wiki at"); + writer.println("# http://www.spigotmc.org/wiki/spigot-configuration/"); + writer.println("#"); + writer.println("# If you need help with the configuration or have any questions related to Spigot,"); + writer.println("# join us at the IRC or drop by our forums and leave a post."); + writer.println("#"); + writer.println("# IRC: #spigot @ irc.spi.gt ( http://www.spigotmc.org/pages/irc/ )"); + writer.println("# Forums: http://www.spigotmc.org/"); + writer.println(); + writer.println("config-version: 8"); + writer.println("settings:"); + writer.println(" debug: false"); + writer.println(" save-user-cache-on-stop-only: false"); + writer.println(" bungeecord: true"); + writer.println(" late-bind: false"); + writer.println(" sample-count: 12"); + writer.println(" player-shuffle: 0"); + writer.println(" filter-creative-items: true"); + writer.println(" user-cache-size: 1000"); + writer.println(" int-cache-limit: 1024"); + writer.println(" moved-wrongly-threshold: 0.0625"); + writer.println(" moved-too-quickly-threshold: 100.0"); + writer.println(" timeout-time: 60"); + writer.println(" restart-on-crash: false"); + writer.println(" restart-script: ./start.sh"); + writer.println(" netty-threads: 4"); + writer.println(" attribute:"); + writer.println(" maxHealth:"); + writer.println(" max: 2048.0"); + writer.println(" movementSpeed:"); + writer.println(" max: 2048.0"); + writer.println(" attackDamage:"); + writer.println(" max: 2048.0"); + writer.println("commands:"); + writer.println(" tab-complete: 0"); + writer.println(" log: true"); + writer.println(" spam-exclusions:"); + writer.println(" - /skill"); + writer.println(" silent-commandblock-console: true"); + writer.println(" replace-commands:"); + writer.println(" - setblock"); + writer.println(" - summon"); + writer.println(" - testforblock"); + writer.println(" - tellraw"); + writer.println("messages:"); + writer.println(" whitelist: You are not whitelisted on this server!"); + writer.println(" unknown-command: Unknown command. Type \"/help\" for help."); + writer.println(" server-full: The server is full!"); + writer.println(" outdated-client: Outdated client! Please use {0}"); + writer.println(" outdated-server: Outdated server! I'm still on {0}"); + writer.println(" restart: Server is restarting"); + writer.println("stats:"); + writer.println(" disable-saving: false"); + writer.println(" forced-stats: {}"); + writer.println("world-settings:"); + writer.println(" default:"); + writer.println(" verbose: true"); + writer.println(" wither-spawn-sound-radius: 0"); + writer.println(" view-distance: 10"); + writer.println(" item-despawn-rate: 6000"); + writer.println(" merge-radius:"); + writer.println(" item: 2.5"); + writer.println(" exp: 3.0"); + writer.println(" arrow-despawn-rate: 1200"); + writer.println(" enable-zombie-pigmen-portal-spawns: true"); + writer.println(" zombie-aggressive-towards-villager: true"); + writer.println(" hanging-tick-frequency: 100"); + writer.println(" max-bulk-chunks: 10"); + writer.println(" max-entity-collisions: 8"); + writer.println(" random-light-updates: false"); + writer.println(" save-structure-info: true"); + writer.println(" mob-spawn-range: 4"); + writer.println(" anti-xray:"); + writer.println(" enabled: true"); + writer.println(" engine-mode: 1"); + writer.println(" hide-blocks:"); + writer.println(" - 14"); + writer.println(" - 15"); + writer.println(" - 16"); + writer.println(" - 21"); + writer.println(" - 48"); + writer.println(" - 49"); + writer.println(" - 54"); + writer.println(" - 56"); + writer.println(" - 73"); + writer.println(" - 74"); + writer.println(" - 82"); + writer.println(" - 129"); + writer.println(" - 130"); + writer.println(" replace-blocks:"); + writer.println(" - 1"); + writer.println(" - 5"); + writer.println(" dragon-death-sound-radius: 0"); + writer.println(" seed-village: 10387312"); + writer.println(" seed-feature: 14357617"); + writer.println(" hunger:"); + writer.println(" walk-exhaustion: 0.2"); + writer.println(" sprint-exhaustion: 0.8"); + writer.println(" combat-exhaustion: 0.3"); + writer.println(" regen-exhaustion: 3.0"); + writer.println(" max-tnt-per-tick: 100"); + writer.println(" max-tick-time:"); + writer.println(" tile: 50"); + writer.println(" entity: 50"); + writer.println(" entity-activation-range:"); + writer.println(" animals: 32"); + writer.println(" monsters: 32"); + writer.println(" misc: 16"); + writer.println(" entity-tracking-range:"); + writer.println(" players: 48"); + writer.println(" animals: 48"); + writer.println(" monsters: 48"); + writer.println(" misc: 32"); + writer.println(" other: 64"); + writer.println(" ticks-per:"); + writer.println(" hopper-transfer: 8"); + writer.println(" hopper-check: 8"); + writer.println(" hopper-amount: 1"); + writer.println(" growth:"); + writer.println(" cactus-modifier: 100"); + writer.println(" cane-modifier: 100"); + writer.println(" melon-modifier: 100"); + writer.println(" mushroom-modifier: 100"); + writer.println(" pumpkin-modifier: 100"); + writer.println(" sapling-modifier: 100"); + writer.println(" wheat-modifier: 100"); + writer.println(" netherwart-modifier: 100"); + writer.println(" nerf-spawner-mobs: false"); + writer.println(" chunks-per-tick: 650"); + writer.println(" clear-tick-list: false"); + writer.println(); + + writer.close(); + } + private void generateSpongeConf(File dir) throws FileNotFoundException, UnsupportedEncodingException { + new File(dir, "config" + File.separator + "sponge").mkdirs(); + PrintWriter writer = new PrintWriter(new File(dir, "config" + File.separator + "sponge" + File.separator + "global.conf"), "UTF-8"); + writer.println("# 1.0"); + writer.println("#"); + writer.println("# # If you need help with the configuration or have any questions related to Sponge,"); + writer.println("# # join us at the IRC or drop by our forums and leave a post."); + writer.println("#"); + writer.println("# # IRC: #sponge @ irc.esper.net ( http://webchat.esper.net/?channel=sponge )"); + writer.println("# # Forums: https://forums.spongepowered.org/"); + writer.println("#"); + writer.println(); + writer.println("sponge {"); + writer.println(" block-tracking {"); + writer.println(" # If enabled, adds player tracking support for block positions. Note: This should only be disabled if you do not care who caused a block to change."); + writer.println(" enabled=true"); + writer.println(" }"); + writer.println(" bungeecord {"); + writer.println(" # If enabled, allows BungeeCord to forward IP address, UUID, and Game Profile to this server"); + writer.println(" ip-forwarding=true"); + writer.println(" }"); + writer.println(" commands {}"); + writer.println(" debug {"); + writer.println(" # Dump chunks in the event of a deadlock"); + writer.println(" dump-chunks-on-deadlock=false"); + writer.println(" # Dump the heap in the event of a deadlock"); + writer.println(" dump-heap-on-deadlock=false"); + writer.println(" # Dump the server thread on deadlock warning"); + writer.println(" dump-threads-on-warn=false"); + writer.println(" # Enable Java's thread contention monitoring for thread dumps"); + writer.println(" thread-contention-monitoring=false"); + writer.println(" }"); + writer.println(" entity {"); + writer.println(" # Number of colliding entities in one spot before logging a warning. Set to 0 to disable"); + writer.println(" collision-warn-size=200"); + writer.println(" # Number of entities in one dimension before logging a warning. Set to 0 to disable"); + writer.println(" count-warn-size=0"); + writer.println(" # Number of ticks before a painting is respawned on clients when their art is changed"); + writer.println(" entity-painting-respawn-delay=2"); + writer.println(" # Number of ticks before the fake player entry of a human is removed from the tab list (range of 0 to 100 ticks)."); + writer.println(" human-player-list-remove-delay=10"); + writer.println(" # Controls the time in ticks for when an item despawns."); + writer.println(" item-despawn-rate=6000"); + writer.println(" # Max size of an entity's bounding box before removing it. Set to 0 to disable"); + writer.println(" max-bounding-box-size=1000"); + writer.println(" # Square of the max speed of an entity before removing it. Set to 0 to disable"); + writer.println(" max-speed=100"); + writer.println(" }"); + writer.println(" entity-activation-range {"); + writer.println(" ambient-activation-range=32"); + writer.println(" aquatic-activation-range=32"); + writer.println(" creature-activation-range=32"); + writer.println(" minecraft {"); + writer.println(" creature {"); + writer.println(" entityhorse=true"); + writer.println(" pig=true"); + writer.println(" sheep=true"); + writer.println(" }"); + writer.println(" enabled=true"); + writer.println(" misc {"); + writer.println(" item=true"); + writer.println(" minecartchest=true"); + writer.println(" }"); + writer.println(" monster {"); + writer.println(" guardian=true"); + writer.println(" }"); + writer.println(" }"); + writer.println(" misc-activation-range=16"); + writer.println(" monster-activation-range=32"); + writer.println(" }"); + writer.println(" general {"); + writer.println(" # Forces Chunk Loading on provide requests (speedup for mods that don't check if a chunk is loaded)"); + writer.println(" chunk-load-override=false"); + writer.println(" # Disable warning messages to server admins"); + writer.println(" disable-warnings=false"); + writer.println(" }"); + writer.println(" logging {"); + writer.println(" # Log when blocks are broken"); + writer.println(" block-break=false"); + writer.println(" # Log when blocks are modified"); + writer.println(" block-modify=false"); + writer.println(" # Log when blocks are placed"); + writer.println(" block-place=false"); + writer.println(" # Log when blocks are populated in a chunk"); + writer.println(" block-populate=false"); + writer.println(" # Log when blocks are placed by players and tracked"); + writer.println(" block-tracking=false"); + writer.println(" # Log when chunks are loaded"); + writer.println(" chunk-load=false"); + writer.println(" # Log when chunks are unloaded"); + writer.println(" chunk-unload=false"); + writer.println(" # Whether to log entity collision/count checks"); + writer.println(" entity-collision-checks=false"); + writer.println(" # Log when living entities are destroyed"); + writer.println(" entity-death=false"); + writer.println(" # Log when living entities are despawned"); + writer.println(" entity-despawn=false"); + writer.println(" # Log when living entities are spawned"); + writer.println(" entity-spawn=false"); + writer.println(" # Whether to log entity removals due to speed"); + writer.println(" entity-speed-removal=false"); + writer.println(" # Add stack traces to dev logging"); + writer.println(" log-stacktraces=false"); + writer.println(" }"); + writer.println(" modules {"); + writer.println(" bungeecord=true"); + writer.println(" entity-activation-range=true"); + writer.println(" timings=true"); + writer.println(" }"); + writer.println(" # Configuration options related to the Sql service, including connection aliases etc"); + writer.println(" sql {}"); + writer.println(" timings {"); + writer.println(" enabled=true"); + writer.println(" hidden-config-entries=["); + writer.println(" \"sponge.sql\""); + writer.println(" ]"); + writer.println(" history-interval=300"); + writer.println(" history-length=3600"); + writer.println(" server-name-privacy=false"); + writer.println(" verbose=false"); + writer.println(" }"); + writer.println(" world {"); + writer.println(" # Lava behaves like vanilla water when source block is removed"); + writer.println(" flowing-lava-decay=false"); + writer.println(" # Vanilla water source behavior - is infinite"); + writer.println(" infinite-water-source=false"); + writer.println(" }"); + writer.println("}"); + writer.println(); + + writer.close(); + + } private void copyFolder(File source, File destination) { if (source.isDirectory()) { if (!destination.exists()) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java index 1aa986d9..5e3afbf2 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubLogger.java @@ -7,125 +7,125 @@ import java.io.*; import java.util.regex.Matcher; import java.util.regex.Pattern; +/** + * Internal Process Logger Class + */ public class InternalSubLogger { private Process process; private String name; private Container log; + private File file; private PrintWriter writer = null; private boolean started = false; + private Thread out = null; + private Thread err = null; - InternalSubLogger(Process process, String name, Container log, File file) { + /** + * Creates a new Internal Process Logger + * + * @param process Process + * @param name Prefix + * @param log Console Logging Status + * @param file File to log to (or null for disabled) + */ + public InternalSubLogger(Process process, String name, Container log, File file) { this.process = process; this.name = name; this.log = log; - if (file != null) + this.file = file; + } + + /** + * Start the Logger + */ + public void start() { + started = true; + if (file != null && writer == null) { try { this.writer = new PrintWriter(file, "UTF-8"); + this.writer.println("---------- LOG START \u2014 " + name + " ----------"); + this.writer.flush(); } catch (UnsupportedEncodingException | FileNotFoundException e) { e.printStackTrace(); } - } - - public void start() { - started = true; - if (writer != null) { - this.writer.println("---------- LOG START: " + name + " ----------"); - this.writer.flush(); } - new Thread(() -> { - try { - BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream())); - String line = null; - while ((line = br.readLine()) != null) { - if (!line.startsWith(">")) { - if (log.get()) { - String msg = line; - // REGEX Formatting - String type = "INFO"; - Matcher matcher = Pattern.compile("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)").matcher(msg); - while (matcher.find()) { - type = matcher.group(3).toUpperCase(); - } - - msg = msg.replaceAll("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)", ""); - - switch (type) { - case "INFO": - case "MESSAGE": - ProxyServer.getInstance().getLogger().info(name + " > " + msg); - break; - case "WARNING": - case "WARN": - ProxyServer.getInstance().getLogger().warning(name + " > " + msg); - break; - case "SEVERE": - case "ERROR": - case "ERR": - ProxyServer.getInstance().getLogger().severe(name + " > " + msg); - break; - } - } - if (writer != null) { - writer.println(line); - writer.flush(); - } - } - } - } catch (IOException e) {} finally { - stop(); - } - }).start(); - new Thread(() -> { - try { - BufferedReader br = new BufferedReader(new InputStreamReader(process.getErrorStream())); - String line; - while ((line = br.readLine()) != null) { - if (!line.startsWith(">")) { - if (log.get()) { - String msg = line; - // REGEX Formatting - String type = "INFO"; - Matcher matcher = Pattern.compile("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)").matcher(msg); - while (matcher.find()) { - type = matcher.group(3).toUpperCase(); - } - - msg = msg.replaceAll("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)", ""); - - switch (type) { - case "INFO": - case "MESSAGE": - ProxyServer.getInstance().getLogger().info(name + " > " + msg); - break; - case "WARNING": - case "WARN": - ProxyServer.getInstance().getLogger().warning(name + " > " + msg); - break; - case "SEVERE": - case "ERROR": - case "ERR": - ProxyServer.getInstance().getLogger().severe(name + " > " + msg); - break; - } - } - if (writer != null) { - writer.println(line); - writer.flush(); - } - } - } - } catch (IOException e) {} finally { - stop(); - } - }).start(); + if (out == null) (out = new Thread(() -> start(process.getInputStream(), false))).start(); + if (err == null) (err = new Thread(() -> start(process.getErrorStream(), true))).start(); } - private void stop() { + private void start(InputStream in, boolean isErr) { + try { + BufferedReader br = new BufferedReader(new InputStreamReader(in)); + String line; + while ((line = br.readLine()) != null) { + if (!line.startsWith(">")) { + if (log.get()) { + String msg = line; + + // REGEX Formatting + String type = "INFO"; + Matcher matcher = Pattern.compile("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)").matcher(msg); + while (matcher.find()) { + type = matcher.group(3).toUpperCase(); + } + + msg = msg.replaceAll("^((?:\\s*\\[?([0-9]{2}:[0-9]{2}:[0-9]{2})]?)?[\\s\\/\\\\\\|]*(?:\\[|\\[.*\\/)?(MESSAGE|INFO|WARN|WARNING|ERROR|ERR|SEVERE)\\]?:?\\s*)", ""); + + // Determine LOG LEVEL + switch (type) { + case "INFO": + case "MESSAGE": + ProxyServer.getInstance().getLogger().info(name + " > " + msg); + break; + case "WARNING": + case "WARN": + ProxyServer.getInstance().getLogger().warning(name + " > " + msg); + break; + case "SEVERE": + case "ERROR": + case "ERR": + ProxyServer.getInstance().getLogger().severe(name + " > " + msg); + break; + } + } + + // Log to FILE + if (writer != null) { + writer.println(line); + writer.flush(); + } + } + } + } catch (IOException e) {} finally { + if (isErr) { + err = null; + } else { + out = null; + } + + destroy(); + } + } + + /** + * Stop the Logger + */ + public void stop() { + if (out != null) out.interrupt(); + if (err != null) err.interrupt(); + destroy(); + } + + private void destroy() { if (started) { started = false; if (writer != null) { - writer.println("---------- END LOG ----------"); + int l = (int) Math.floor((("---------- LOG START \u2014 " + name + " ----------").length() - 9) / 2); + String s = ""; + while (s.length() < l) s += '-'; + writer.println(s + " LOG END " + s); writer.close(); + writer = null; } } } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java index 787e06c0..dc983890 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Internal/InternalSubServer.java @@ -6,7 +6,6 @@ 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; @@ -14,6 +13,9 @@ import java.io.IOException; import java.io.OutputStreamWriter; import java.util.UUID; +/** + * Internal SubServer Class + */ public class InternalSubServer extends SubServer { private InternalHost host; private boolean enabled; @@ -29,9 +31,28 @@ public class InternalSubServer extends SubServer { private boolean allowrestart; private boolean temporary; - public InternalSubServer(Host host, String name, boolean enabled, int port, String motd, boolean log, String directory, Executable executable, String stopcmd, boolean start, boolean restart, boolean hidden, boolean restricted, boolean temporary) throws InvalidServerException { + /** + * Creates an Internal SubServer + * + * @param host Host + * @param name Name + * @param enabled Enabled Status + * @param port Port Number + * @param motd MOTD + * @param log Logging Status + * @param directory Directory + * @param executable Executable String + * @param stopcmd Stop Command + * @param start Auto-Start + * @param restart Auto-Restart + * @param hidden Hidden Status + * @param restricted Restricted Status + * @param temporary Temporary Status + * @throws InvalidServerException + */ + public InternalSubServer(InternalHost host, String name, boolean enabled, int port, String motd, boolean log, String directory, Executable executable, String stopcmd, boolean start, boolean restart, boolean hidden, boolean restricted, boolean temporary) throws InvalidServerException { super(host, name, port, motd, hidden, restricted); - this.host = (InternalHost) host; + this.host = host; this.enabled = enabled; this.log = new Container(log); this.dir = directory; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java index b3a28e07..394f3151 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/Server.java @@ -1,19 +1,21 @@ package net.ME1312.SubServers.Bungee.Host; +import net.ME1312.SubServers.Bungee.Library.Config.YAMLSection; +import net.ME1312.SubServers.Bungee.Library.Config.YAMLValue; 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; +import org.json.JSONObject; import java.net.InetSocketAddress; /** * Server Class - * - * @author ME1312 */ public class Server extends BungeeServerInfo implements ClientHandler { + private YAMLSection extra = new YAMLSection(); private Client client = null; private String motd; private boolean restricted; @@ -97,4 +99,43 @@ public class Server extends BungeeServerInfo implements ClientHandler { public void setRestricted(boolean value) { this.restricted = value; } + + /** + * Add an extra value to this Server + * + * @param key Key + * @param value Value + */ + public void addExtra(String key, Object value) { + extra.set(key, value); + } + + /** + * Determine if an extra value exists + * + * @param key Key + * @return Value Status + */ + public boolean hasExtra(String key) { + return extra.getKeys().contains(key); + } + + /** + * Get an extra value + * + * @param key Key + * @return Value + */ + public YAMLValue getExtra(String key) { + return extra.get(key); + } + + /** + * Get all of the extra values + * + * @return JSON Formatted Extra Values + */ + public JSONObject getExtra() { + return extra.toJSON(); + } } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java index e8f605fd..92f9534f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubCreator.java @@ -6,8 +6,6 @@ import java.util.UUID; /** * SubCreator Layout Class - * - * @author ME1312 */ public abstract class SubCreator { public enum ServerType { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java index 7c763dc2..2c9dd0f6 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Host/SubServer.java @@ -8,8 +8,6 @@ import java.util.UUID; /** * SubServer Layout Class - * - * @author ME1312 */ public abstract class SubServer extends Server { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java index e9a46f23..fad15266 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Launch.java @@ -14,8 +14,6 @@ import net.md_5.bungee.command.ConsoleCommandSender; /** * SubServers/BungeeCord Class - * - * @author ME1312 */ public final class Launch { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java index 012128dd..1e5743be 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLConfig.java @@ -11,12 +11,22 @@ import java.io.FileWriter; import java.io.IOException; import java.util.Map; +/** + * YAML Config Class + */ @SuppressWarnings("unused") public class YAMLConfig { private File file; private Yaml yaml; private YAMLSection config; + /** + * Creates/Loads a YAML Formatted Config + * + * @param file + * @throws IOException + * @throws YAMLException + */ @SuppressWarnings("unchecked") public YAMLConfig(File file) throws IOException, YAMLException { if (file.exists()) { @@ -26,19 +36,39 @@ public class YAMLConfig { } } + /** + * Get Config Contents + * + * @return Config Contents + */ public YAMLSection get() { return config; } - public void set(YAMLSection yaml) { - config = yaml; + /** + * Set Config Contents + * + * @param value Value + */ + public void set(YAMLSection value) { + config = value; } + /** + * Reload Config Contents + * + * @throws IOException + */ @SuppressWarnings("unchecked") public void reload() throws IOException { config = new YAMLSection((Map) yaml.load(new FileInputStream(file)), null, null, yaml); } + /** + * Save Config Contents + * + * @throws IOException + */ public void save() throws IOException { FileWriter writer = new FileWriter(file); yaml.dump(config.map, writer); @@ -50,6 +80,11 @@ public class YAMLConfig { return yaml.dump(config.map); } + /** + * Converts Config Contents to JSON + * + * @return JSON Formatted Config Contents + */ public JSONObject toJSON() { return new JSONObject(config.map); } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java index 24721359..f4ef7d67 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLSection.java @@ -2,6 +2,7 @@ package net.ME1312.SubServers.Bungee.Library.Config; import net.ME1312.SubServers.Bungee.Library.Util; import net.md_5.bungee.api.ChatColor; +import org.json.JSONArray; import org.json.JSONObject; import org.yaml.snakeyaml.Yaml; import org.yaml.snakeyaml.error.YAMLException; @@ -10,38 +11,67 @@ import java.io.InputStream; import java.io.Reader; import java.util.*; +/** + * YAML Config Section Class + */ @SuppressWarnings({"unchecked", "unused"}) public class YAMLSection { protected Map map; - protected String label = null; + protected String handle = null; protected YAMLSection up = null; private Yaml yaml; + /** + * Creates an empty YAML Section + */ public YAMLSection() { this.map = new HashMap<>(); this.yaml = new Yaml(YAMLConfig.getDumperOptions()); } + /** + * Creates a YAML Section from an Input Stream + * + * @param io Input Stream + * @throws YAMLException + */ public YAMLSection(InputStream io) throws YAMLException { this.map = (Map) (this.yaml = new Yaml(YAMLConfig.getDumperOptions())).load(io); } + /** + * Creates a YAML Section from a Reader + * + * @param reader Reader + * @throws YAMLException + */ public YAMLSection(Reader reader) throws YAMLException { this.map = (Map) (this.yaml = new Yaml(YAMLConfig.getDumperOptions())).load(reader); } + /** + * Creates a YAML Section from JSON Contents + * + * @param json JSON + */ public YAMLSection(JSONObject json) { this.map = (Map) (this.yaml = new Yaml(YAMLConfig.getDumperOptions())).load(json.toString(4)); } + /** + * Creates a YAML Section from String + * + * @param yaml String + * @throws YAMLException + */ public YAMLSection(String yaml) throws YAMLException { this.map = (Map) (this.yaml = new Yaml(YAMLConfig.getDumperOptions())).load(yaml); } - protected YAMLSection(Map map, YAMLSection up, String label, Yaml yaml) { + protected YAMLSection(Map map, YAMLSection up, String handle, Yaml yaml) { this.map = new HashMap(); this.yaml = yaml; - this.label = label; + this.handle = handle; this.up = up; if (map != null) { @@ -51,11 +81,21 @@ public class YAMLSection { } } + /** + * Get the Keys + * + * @return KeySet + */ public Set getKeys() { return map.keySet(); } + /** + * Get the Values + * + * @return Values + */ public Collection getValues() { List values = new ArrayList(); for (String value : map.keySet()) { @@ -64,56 +104,101 @@ public class YAMLSection { return values; } - public boolean contains(String label) { - return map.keySet().contains(label); + /** + * Check if a Handle exists + * + * @param handle Handle + * @return if that handle exists + */ + public boolean contains(String handle) { + return map.keySet().contains(handle); } - public void remove(String label) { - map.remove(label); + /** + * Remove an Object by Handle + * + * @param handle Handle + */ + public void remove(String handle) { + map.remove(handle); - if (this.label != null && this.up != null) { - this.up.set(this.label, this); + if (this.handle != null && this.up != null) { + this.up.set(this.handle, this); } } + /** + * Remove all Objects from this YAML Section + */ public void clear() { map.clear(); } - public void set(String label, Object value) { - if (value instanceof YAMLConfig) { // YAML Handler Values - ((YAMLConfig) value).get().up = this; - ((YAMLConfig) value).get().label = label; - map.put(label, ((YAMLConfig) value).get().map); - } else if (value instanceof YAMLSection) { - ((YAMLSection) value).up = this; - ((YAMLSection) value).label = label; - 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); + /** + * Set Object into this YAML Section + * + * @param handle Handle + * @param value Value + */ + public void set(String handle, Object value) { + if (value instanceof JSONObject) { // JSON Values + value = new YAMLSection((JSONObject) value); } - if (this.label != null && this.up != null) { - this.up.set(this.label, this); + if (value instanceof YAMLConfig) { // YAML Wrapper Values + ((YAMLConfig) value).get().up = this; + ((YAMLConfig) value).get().handle = handle; + map.put(handle, ((YAMLConfig) value).get().map); + } else if (value instanceof YAMLSection) { + ((YAMLSection) value).up = this; + ((YAMLSection) value).handle = handle; + map.put(handle, ((YAMLSection) value).map); + } else if (value instanceof YAMLValue) { + map.put(handle, ((YAMLValue) value).asObject()); + } else if (value instanceof UUID) { // Other Values YAML Doesn't Understand + map.put(handle, ((UUID) value).toString()); + } else if (value instanceof JSONArray) { + List list = new ArrayList(); + for (int i=0; i < ((JSONArray) value).length(); i++){ + list.add(((JSONArray) value).getString(i)); + } + map.put(handle, list); + } else { + map.put(handle, value); + } + + if (this.handle != null && this.up != null) { + this.up.set(this.handle, this); } } + /** + * Set All Objects into this YAML Section + * + * @param values Map to set + */ public void setAll(Map values) { for (String value : values.keySet()) { set(value, values.get(value)); } } + /** + * Copy YAML Values to this YAML Section + * + * @param values + */ public void setAll(YAMLSection values) { for (String value : values.map.keySet()) { set(value, values.map.get(value)); } } + /** + * Go up a level in the config (or null if this is the top layer) + * + * @return Super Section + */ public YAMLSection superSection() { return up; } @@ -123,26 +208,57 @@ public class YAMLSection { return yaml.dump(map); } + /** + * Convert to JSON + * + * @return JSON + */ public JSONObject toJSON() { return new JSONObject(map); } - public YAMLValue get(String label) { - return (map.get(label) != null)?(new YAMLValue(map.get(label), this, label, yaml)):null; + /** + * Get an Object by Handle + * + * @param handle Handle + * @return Object + */ + public YAMLValue get(String handle) { + return (map.get(handle) != null)?(new YAMLValue(map.get(handle), this, handle, yaml)):null; } - public YAMLValue get(String label, Object def) { - return new YAMLValue((map.get(label) != null)?map.get(label):def, this, label, yaml); + /** + * Get an Object by Handle + * + * @param handle Handle + * @param def Default + * @return Object + */ + public YAMLValue get(String handle, Object def) { + return new YAMLValue((map.get(handle) != null)?map.get(handle):def, this, handle, yaml); } - public YAMLValue get(String label, YAMLValue def) { - return (map.get(label) != null) ? (new YAMLValue(map.get(label), this, label, yaml)) : def; + /** + * Get an Object by Handle + * + * @param handle Handle + * @param def Default + * @return Object + */ + public YAMLValue get(String handle, YAMLValue def) { + return (map.get(handle) != null) ? (new YAMLValue(map.get(handle), this, handle, yaml)) : def; } - public List getList(String label) { - if (map.get(label) != null) { + /** + * Get a List by Handle + * + * @param handle Handle + * @return Object + */ + public List getList(String handle) { + if (map.get(handle) != null) { List values = new ArrayList(); - for (Object value : (List) map.get(label)) { + for (Object value : (List) map.get(handle)) { values.add(new YAMLValue(value, null, null, yaml)); } return values; @@ -151,9 +267,16 @@ public class YAMLSection { } } - public List getList(String label, Collection def) { - if (map.get(label) != null) { - return getList(label); + /** + * Get a List by Handle + * + * @param handle Handle + * @param def Default + * @return Object List + */ + public List getList(String handle, Collection def) { + if (map.get(handle) != null) { + return getList(handle); } else { List values = new ArrayList(); for (Object value : def) { @@ -163,9 +286,16 @@ public class YAMLSection { } } - public List getList(String label, List def) { - if (map.get(label) != null) { - return getList(label); + /** + * Get a List by Handle + * + * @param handle Handle + * @param def Default + * @return Object List + */ + public List getList(String handle, List def) { + if (map.get(handle) != null) { + return getList(handle); } else { List values = new ArrayList(); for (YAMLValue value : def) { @@ -175,54 +305,132 @@ public class YAMLSection { } } - public Object getObject(String label) { - return map.get(label); + /** + * Get a Object by Handle + * + * @param handle Handle + * @return Object + */ + public Object getObject(String handle) { + return map.get(handle); } - public Object getObject(String label, Object def) { - return (map.get(label) != null)?map.get(label):def; + /** + * Get a Object by Handle + * + * @param handle Handle + * @param def Default + * @return Object + */ + public Object getObject(String handle, Object def) { + return (map.get(handle) != null)?map.get(handle):def; } - public List getObjectList(String label) { - return (List) map.get(label); + /** + * Get a Object List by Handle + * + * @param handle Handle + * @return Object List + */ + public List getObjectList(String handle) { + return (List) map.get(handle); } - public List getObjectList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Object List by Handle + * + * @param handle Handle + * @param def Default + * @return Object List + */ + public List getObjectList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public boolean getBoolean(String label) { - return (boolean) map.get(label); + /** + * Get a Boolean by Handle + * + * @param handle Handle + * @return Boolean + */ + public boolean getBoolean(String handle) { + return (boolean) map.get(handle); } - public boolean getBoolean(String label, boolean def) { - return (boolean) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Boolean by Handle + * + * @param handle Handle + * @param def Default + * @return Boolean + */ + public boolean getBoolean(String handle, boolean def) { + return (boolean) ((map.get(handle) != null)?map.get(handle):def); } - public List getBooleanList(String label) { - return (List) map.get(label); + /** + * Get a Boolean List by Handle + * + * @param handle Handle + * @return Boolean List + */ + public List getBooleanList(String handle) { + return (List) map.get(handle); } - public List getBooleanList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Boolean List by Handle + * + * @param handle Handle + * @param def Default + * @return Boolean List + */ + public List getBooleanList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public YAMLSection getSection(String label) { - return (map.get(label) != null)?(new YAMLSection((Map) map.get(label), this, label, yaml)):null; + /** + * Get a YAML Section by Handle + * + * @param handle Handle + * @return YAML Section + */ + public YAMLSection getSection(String handle) { + return (map.get(handle) != null)?(new YAMLSection((Map) map.get(handle), this, handle, yaml)):null; } - public YAMLSection getSection(String label, Map def) { - return new YAMLSection((Map) ((map.get(label) != null)?map.get(label):def), this, label, yaml); + /** + * Get a YAML Section by Handle + * + * @param handle Handle + * @param def Default + * @return YAML Section + */ + public YAMLSection getSection(String handle, Map def) { + return new YAMLSection((Map) ((map.get(handle) != null)?map.get(handle):def), this, handle, yaml); } - public YAMLSection getSection(String label, YAMLSection def) { - return (map.get(label) != null)?(new YAMLSection((Map) map.get(label), this, label, yaml)):def; + /** + * Get a YAML Section by Handle + * + * @param handle Handle + * @param def Default + * @return YAML Section + */ + public YAMLSection getSection(String handle, YAMLSection def) { + return (map.get(handle) != null)?(new YAMLSection((Map) map.get(handle), this, handle, yaml)):def; } - public List getSectionList(String label) { - if (map.get(label) != null) { + /** + * Get a YAML Section List by Handle + * + * @param handle Handle + * @return YAML Section List + */ + public List getSectionList(String handle) { + if (map.get(handle) != null) { List values = new ArrayList(); - for (Map value : (List>) map.get(label)) { + for (Map value : (List>) map.get(handle)) { values.add(new YAMLSection(value, null, null, yaml)); } return values; @@ -231,9 +439,16 @@ public class YAMLSection { } } - public List getSectionList(String label, Collection> def) { - if (map.get(label) != null) { - return getSectionList(label); + /** + * Get a YAML Section List by Handle + * + * @param handle Handle + * @param def Default + * @return YAML Section List + */ + public List getSectionList(String handle, Collection> def) { + if (map.get(handle) != null) { + return getSectionList(handle); } else { List values = new ArrayList(); for (Map value : def) { @@ -243,9 +458,16 @@ public class YAMLSection { } } - public List getSectionList(String label, List def) { - if (map.get(label) != null) { - return getSectionList(label); + /** + * Get a YAML Section List by Handle + * + * @param handle Handle + * @param def Default + * @return YAML Section List + */ + public List getSectionList(String handle, List def) { + if (map.get(handle) != null) { + return getSectionList(handle); } else { List values = new ArrayList(); for (YAMLSection value : def) { @@ -255,114 +477,289 @@ public class YAMLSection { } } - public double getDouble(String label) { - return (double) map.get(label); + /** + * Get a Double by Handle + * + * @param handle Handle + * @return Double + */ + public double getDouble(String handle) { + return (double) map.get(handle); } - public double getDouble(String label, double def) { - return (double) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Double by Handle + * + * @param handle Handle + * @param def Default + * @return Double + */ + public double getDouble(String handle, double def) { + return (double) ((map.get(handle) != null)?map.get(handle):def); } - public List getDoubleList(String label) { - return (List) map.get(label); + /** + * Get a Double List by Handle + * + * @param handle Handle + * @return Double List + */ + public List getDoubleList(String handle) { + return (List) map.get(handle); } - public List getDoubleList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Double List by Handle + * + * @param handle Handle + * @param def Default + * @return Double List + */ + public List getDoubleList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public float getFloat(String label) { - return (float) map.get(label); + /** + * Get a Float by Handle + * + * @param handle Handle + * @return Float + */ + public float getFloat(String handle) { + return (float) map.get(handle); } - public float getFloat(String label, float def) { - return (float) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Float by Handle + * + * @param handle Handle + * @param def Default + * @return Float + */ + public float getFloat(String handle, float def) { + return (float) ((map.get(handle) != null)?map.get(handle):def); } - public List getFloatList(String label) { - return (List) map.get(label); + /** + * Get a Float List by Handle + * + * @param handle Handle + * @return Float List + */ + public List getFloatList(String handle) { + return (List) map.get(handle); } - public List getFloatList(String label, float def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Float List by Handle + * + * @param handle Handle + * @param def Default + * @return Float List + */ + public List getFloatList(String handle, float def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public int getInt(String label) { - return (int) map.get(label); + /** + * Get an Integer by Handle + * + * @param handle Handle + * @return Integer + */ + public int getInt(String handle) { + return (int) map.get(handle); } - public int getInt(String label, int def) { - return (int) ((map.get(label) != null)?map.get(label):def); + /** + * Get an Integer by Handle + * + * @param handle Handle + * @param def Default + * @return Integer + */ + public int getInt(String handle, int def) { + return (int) ((map.get(handle) != null)?map.get(handle):def); } - public List getIntList(String label) { - return (List) map.get(label); + /** + * Get an Integer List by Handle + * + * @param handle Handle + * @return Integer List + */ + public List getIntList(String handle) { + return (List) map.get(handle); } - public List getIntList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get an Integer List by Handle + * + * @param handle Handle + * @param def Default + * @return Integer List + */ + public List getIntList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public long getLong(String label) { - return (long) map.get(label); + /** + * Get a Long by Handle + * + * @param handle Handle + * @return Long + */ + public long getLong(String handle) { + return (long) map.get(handle); } - public long getLong(String label, long def) { - return (long) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Long by Handle + * + * @param handle Handle + * @param def Default + * @return Long + */ + public long getLong(String handle, long def) { + return (long) ((map.get(handle) != null)?map.get(handle):def); } - public List getLongList(String label) { - return (List) map.get(label); + /** + * Get a Long List by Handle + * + * @param handle Handle + * @return Long List + */ + public List getLongList(String handle) { + return (List) map.get(handle); } - public List getLongList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Long List by Handle + * + * @param handle Handle + * @param def Default + * @return Long List + */ + public List getLongList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public short getShort(String label) { - return (short) map.get(label); + /** + * Get a Short by Handle + * + * @param handle Handle + * @return Short + */ + public short getShort(String handle) { + return (short) map.get(handle); } - public short getShort(String label, short def) { - return (short) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Short by Handle + * + * @param handle Handle + * @param def Default + * @return Short + */ + public short getShort(String handle, short def) { + return (short) ((map.get(handle) != null)?map.get(handle):def); } - public List getShortList(String label) { - return (List) map.get(label); + /** + * Get a Short List by Handle + * + * @param handle Handle + * @return Short List + */ + public List getShortList(String handle) { + return (List) map.get(handle); } - public List getShortList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get a Short List by Handle + * + * @param handle Handle + * @param def Default + * @return Short List + */ + public List getShortList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public String getRawString(String label) { - return (String) map.get(label); + /** + * Get an Unparsed String by Handle + * + * @param handle Handle + * @return Unparsed String + */ + public String getRawString(String handle) { + return (String) map.get(handle); } - public String getRawString(String label, String def) { - return (String) ((map.get(label) != null)?map.get(label):def); + /** + * Get an Unparsed String by Handle + * + * @param handle Handle + * @param def Default + * @return Unparsed String + */ + public String getRawString(String handle, String def) { + return (String) ((map.get(handle) != null)?map.get(handle):def); } - public List getRawStringList(String label) { - return (List) map.get(label); + /** + * Get an Unparsed String List by Handle + * + * @param handle Handle + * @return Unparsed String List + */ + public List getRawStringList(String handle) { + return (List) map.get(handle); } - public List getRawStringList(String label, List def) { - return (List) ((map.get(label) != null)?map.get(label):def); + /** + * Get an Unparsed String List by Handle + * + * @param handle Handle + * @param def Default + * @return Unparsed String List + */ + public List getRawStringList(String handle, List def) { + return (List) ((map.get(handle) != null)?map.get(handle):def); } - public String getString(String label) { - return (map.get(label) != null)?Util.unescapeJavaString((String) map.get(label)):null; + /** + * Get a String by Handle + * + * @param handle Handle + * @return String + */ + public String getString(String handle) { + return (map.get(handle) != null)?Util.unescapeJavaString((String) map.get(handle)):null; } - public String getString(String label, String def) { - return Util.unescapeJavaString((String) ((map.get(label) != null) ? map.get(label) : def)); + /** + * Get a String by Handle + * + * @param handle Handle + * @param def Default + * @return String + */ + public String getString(String handle, String def) { + return Util.unescapeJavaString((String) ((map.get(handle) != null) ? map.get(handle) : def)); } - public List getStringList(String label) { - if (map.get(label) != null) { + /** + * Get a String List by Handle + * + * @param handle Handle + * @return String List + */ + public List getStringList(String handle) { + if (map.get(handle) != null) { List values = new ArrayList(); - for (String value : (List) map.get(label)) { + for (String value : (List) map.get(handle)) { values.add(Util.unescapeJavaString(value)); } return values; @@ -371,9 +768,16 @@ public class YAMLSection { } } - public List getStringList(String label, List def) { - if (map.get(label) != null) { - return getStringList(label); + /** + * Get a String List by Handle + * + * @param handle Handle + * @param def Default + * @return String List + */ + public List getStringList(String handle, List def) { + if (map.get(handle) != null) { + return getStringList(handle); } else { List values = new ArrayList(); for (String value : def) { @@ -383,18 +787,39 @@ public class YAMLSection { } } - public String getColoredString(String label, char color) { - return (map.get(label) != null)? ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString((String) map.get(label))):null; + /** + * Get a Colored String by Handle + * + * @param handle Handle + * @param color Color Char to parse + * @return Colored String + */ + public String getColoredString(String handle, char color) { + return (map.get(handle) != null)? ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString((String) map.get(handle))):null; } - public String getColoredString(String label, String def, char color) { - return ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString((String) ((map.get(label) != null) ? map.get(label) : def))); + /** + * Get a Colored String by Handle + * + * @param handle Handle + * @param def Default + * @param color Color Char to parse + * @return Colored String + */ + public String getColoredString(String handle, String def, char color) { + return ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString((String) ((map.get(handle) != null) ? map.get(handle) : def))); } - - public List getColoredStringList(String label, char color) { - if (map.get(label) != null) { + /** + * Get a Colored String List by Handle + * + * @param handle Handle + * @param color Color Char to parse + * @return Colored String List + */ + public List getColoredStringList(String handle, char color) { + if (map.get(handle) != null) { List values = new ArrayList(); - for (String value : (List) map.get(label)) { + for (String value : (List) map.get(handle)) { values.add(ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString(value))); } return values; @@ -403,9 +828,17 @@ public class YAMLSection { } } - public List getColoredStringList(String label, List def, char color) { - if (map.get(label) != null) { - return getColoredStringList(label, color); + /** + * Get a Colored String List by Handle + * + * @param handle Handle + * @param def Default + * @param color Color Char to parse + * @return Colored String List + */ + public List getColoredStringList(String handle, List def, char color) { + if (map.get(handle) != null) { + return getColoredStringList(handle, color); } else { List values = new ArrayList(); for (String value : def) { @@ -415,18 +848,37 @@ public class YAMLSection { } } - public UUID getUUID(String label) { - return (map.get(label) != null)?UUID.fromString((String) map.get(label)):null; + /** + * Get a UUID by Handle + * + * @param handle Handle + * @return UUID + */ + public UUID getUUID(String handle) { + return (map.get(handle) != null)?UUID.fromString((String) map.get(handle)):null; } - public UUID getUUID(String label, UUID def) { - return UUID.fromString((String) ((map.get(label) != null) ? map.get(label) : def)); + /** + * Get a UUID by Handle + * + * @param handle Handle + * @param def Default + * @return UUID + */ + public UUID getUUID(String handle, UUID def) { + return UUID.fromString((String) ((map.get(handle) != null) ? map.get(handle) : def)); } - public List getUUIDList(String label) { - if (map.get(label) != null) { + /** + * Get a UUID List by Handle + * + * @param handle Handle + * @return UUID List + */ + public List getUUIDList(String handle) { + if (map.get(handle) != null) { List values = new ArrayList(); - for (String value : (List) map.get(label)) { + for (String value : (List) map.get(handle)) { values.add(UUID.fromString(value)); } return values; @@ -435,43 +887,109 @@ public class YAMLSection { } } - public List getUUIDList(String label, List def) { - if (map.get(label) != null) { - return getUUIDList(label); + /** + * Get a UUID List by Handle + * + * @param handle Handle + * @param def Default + * @return UUID List + */ + public List getUUIDList(String handle, List def) { + if (map.get(handle) != null) { + return getUUIDList(handle); } else { return def; } } - public boolean isBoolean(String label) { - return (map.get(label) instanceof Boolean); + /** + * Check if object is a Boolean by Handle + * + * @param handle Handle + * @return Object Boolean Status + */ + public boolean isBoolean(String handle) { + return (map.get(handle) instanceof Boolean); } - public boolean isSection(String label) { - return (map.get(label) instanceof Map); + /** + * Check if object is a YAML Section by Handle + * + * @param handle Handle + * @return Object YAML Section Status + */ + public boolean isSection(String handle) { + return (map.get(handle) instanceof Map); } - public boolean isDouble(String label) { - return (map.get(label) instanceof Double); + /** + * Check if object is a Double by Handle + * + * @param handle Handle + * @return Object Double Status + */ + public boolean isDouble(String handle) { + return (map.get(handle) instanceof Double); } - public boolean isFloat(String label) { - return (map.get(label) instanceof Float); + /** + * Check if object is a Float by Handle + * + * @param handle Handle + * @return Object Float Status + */ + public boolean isFloat(String handle) { + return (map.get(handle) instanceof Float); } - public boolean isInt(String label) { - return (map.get(label) instanceof Integer); + /** + * Check if object is an Integer by Handle + * + * @param handle Handle + * @return Object Integer Status + */ + public boolean isInt(String handle) { + return (map.get(handle) instanceof Integer); } - public boolean isList(String label) { - return (map.get(label) instanceof List); + /** + * Check if object is a List by Handle + * + * @param handle Handle + * @return Object List Status + */ + public boolean isList(String handle) { + return (map.get(handle) instanceof List); } - public boolean isLong(String label) { - return (map.get(label) instanceof Long); + /** + * Check if object is a Long by Handle + * + * @param handle Handle + * @return Object Long Status + */ + public boolean isLong(String handle) { + return (map.get(handle) instanceof Long); } - public boolean isString(String label) { - return (map.get(label) instanceof String); + /** + * Check if object is a String by Handle + * + * @param handle Handle + * @return Object String Status + */ + public boolean isString(String handle) { + return (map.get(handle) instanceof String); } + + /** + * Check if object is a UUID by Handle + * + * @param handle Handle + * @return Object UUID Status + */ + public boolean isUUID(String handle) { + return (map.get(handle) instanceof String && !Util.isException(() -> UUID.fromString((String) map.get(handle)))); + } + } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java index dcb94278..ec6cf464 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Config/YAMLValue.java @@ -9,6 +9,9 @@ import java.util.List; import java.util.Map; import java.util.UUID; +/** + * YAML Value Class + */ @SuppressWarnings({"unchecked", "unused"}) public class YAMLValue { protected Object obj; @@ -16,37 +19,72 @@ public class YAMLValue { protected YAMLSection up; private Yaml yaml; - public YAMLValue(Object obj, YAMLSection up, String label, Yaml yaml) { + protected YAMLValue(Object obj, YAMLSection up, String label, Yaml yaml) { this.obj = obj; this.label = label; this.yaml = yaml; this.up = up; } + /** + * Get the YAML Section this Object was defined in + * + * @return YAML Section + */ public YAMLSection getDefiningSection() { return up; } + /** + * Get Object + * + * @return Object + */ public Object asObject() { return obj; } + /** + * Get Object as List + * + * @return List + */ public List asObjectList() { return (List) obj; } + /** + * Get Object as Boolean + * + * @return Boolean + */ public boolean asBoolean() { return (boolean) obj; } + /** + * Get Object as List + * + * @return List + */ public List asBooleanList() { return (List) obj; } + /** + * Get Object as YAML Section + * + * @return YAML Section + */ public YAMLSection asSection() { return new YAMLSection((Map) obj, up, label, yaml); } + /** + * Get Object as YAML Section List + * + * @return YAML Section List + */ public List asSectionList() { List values = new ArrayList(); for (Map value : (List>) obj) { @@ -55,50 +93,110 @@ public class YAMLValue { return values; } + /** + * Get Object as Double + * + * @return Double + */ public double asDouble() { return (double) obj; } + /** + * Get Object as Double List + * + * @return Double List + */ public List asDoubleList() { return (List) obj; } + /** + * Get Object as Float + * + * @return Float + */ public float asFloat() { return (float) obj; } + /** + * Get Object as Float List + * + * @return Float List + */ public List asFloatList() { return (List) obj; } + /** + * Get Object as Integer + * + * @return Integer + */ public int asInt() { return (int) obj; } + /** + * Get Object as Integer List + * + * @return Integer List + */ public List asIntList() { return (List) obj; } + /** + * Get Object as Long + * + * @return Long + */ public long asLong() { return (long) obj; } + /** + * Get Object as Long List + * + * @return Long List + */ public List asLongList() { return (List) obj; } + /** + * Get Object as Unparsed String + * + * @return Unparsed String + */ public String asRawString() { return (String) obj; } + /** + * Get Object as Unparsed String List + * + * @return Unparsed String List + */ public List asRawStringList() { return (List) obj; } + /** + * Get Object as String + * + * @return String + */ public String asString() { return Util.unescapeJavaString((String) obj); } + /** + * Get Object as String List + * + * @return String List + */ public List asStringList() { List values = new ArrayList(); for (String value : (List) obj) { @@ -107,10 +205,22 @@ public class YAMLValue { return values; } + /** + * Get Object as Colored String + * + * @param color Color Char to parse + * @return Colored String + */ public String asColoredString(char color) { return ChatColor.translateAlternateColorCodes(color, Util.unescapeJavaString((String) obj)); } + /** + * Get Object as Colored String List + * + * @param color Color Char to parse + * @return Colored String List + */ public List asColoredStringList(char color) { List values = new ArrayList(); for (String value : (List) obj) { @@ -119,6 +229,11 @@ public class YAMLValue { return values; } + /** + * Get Object as UUID + * + * @return UUID + */ public UUID asUUID() { return UUID.fromString((String) obj); } @@ -131,38 +246,87 @@ public class YAMLValue { return values; } + /** + * Check if object is a Boolean + * + * @return Boolean Status + */ public boolean isBoolean() { return (obj instanceof Boolean); } + /** + * Check if object is a YAML Section + * + * @return YAML Section Status + */ public boolean isSection() { return (obj instanceof Map); } + /** + * Check if object is a Double + * + * @return Double Status + */ public boolean isDouble() { return (obj instanceof Double); } + /** + * Check if object is a Float + * + * @return Float Status + */ public boolean isFloat(String path) { return (obj instanceof Float); } + /** + * Check if object is an Integer + * + * @return Integer Status + */ public boolean isInt() { return (obj instanceof Integer); } + /** + * Check if object is a List + * + * @return List Status + */ public boolean isList() { return (obj instanceof List); } + /** + * Check if object is a Long + * + * @return Long Status + */ public boolean isLong() { return (obj instanceof Long); } + /** + * Check if object is a String + * + * @return String Status + */ public boolean isString() { return (obj instanceof String); } + /** + * Check if object is a UUID + * + * @return UUID Status + */ + public boolean isUUID(String handle) { + return (obj instanceof String && !Util.isException(() -> UUID.fromString((String) obj))); + } + @Override public String toString() { return obj.toString(); diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java index 37bde289..07d7e1e5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Container.java @@ -3,7 +3,7 @@ package net.ME1312.SubServers.Bungee.Library; /** * Container Class * - * @author ME1312 + * @param Item */ public class Container { private V obj; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java index 2ab81ebb..1ce318e1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/IllegalPacketException.java @@ -1,5 +1,8 @@ package net.ME1312.SubServers.Bungee.Library.Exception; +/** + * Illegal Packet Exception + */ public class IllegalPacketException extends IllegalStateException { public IllegalPacketException() {} public IllegalPacketException(String s) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java index feb4c5dc..261790a0 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidDriverException.java @@ -1,5 +1,8 @@ package net.ME1312.SubServers.Bungee.Library.Exception; +/** + * Invalid Driver Exception + */ public class InvalidDriverException extends IllegalStateException { public InvalidDriverException() {} public InvalidDriverException(String s) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java index f697d370..0d0c2cb4 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidHostException.java @@ -1,5 +1,8 @@ package net.ME1312.SubServers.Bungee.Library.Exception; +/** + * Invalid Host Exception + */ public class InvalidHostException extends IllegalStateException { public InvalidHostException() {} public InvalidHostException(String s) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java index 6cdd4691..8ba32b8f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Exception/InvalidServerException.java @@ -1,5 +1,8 @@ package net.ME1312.SubServers.Bungee.Library.Exception; +/** + * Invalid Server Exception + */ public class InvalidServerException extends IllegalStateException { public InvalidServerException() {} public InvalidServerException(String s) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java index 9e681aa2..86fb742f 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/JSONCallback.java @@ -2,6 +2,14 @@ package net.ME1312.SubServers.Bungee.Library; import org.json.JSONObject; +/** + * JSON Callback Class + */ public interface JSONCallback { + /** + * Run the Callback + * + * @param json JSON + */ void run(JSONObject json); } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java index f19bfbbe..26081399 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/NamedContainer.java @@ -1,5 +1,10 @@ package net.ME1312.SubServers.Bungee.Library; +/** + * Named Container Class + * @param Name + * @param Item + */ public class NamedContainer extends Container { private T name; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java index 35af9c47..92a7d3b5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/SubEvent.java @@ -1,7 +1,7 @@ package net.ME1312.SubServers.Bungee.Library; +/** + * SubEvent Layout Class + */ public interface SubEvent { - /* - This Class is used to define a SubEvent - */ } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java index b583b334..9da90268 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/UniversalFile.java @@ -4,8 +4,6 @@ import java.io.File; /** * Universal File Class - * - * @author ME1312 */ public class UniversalFile extends File { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java index e3f4393c..070b92c0 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Util.java @@ -2,7 +2,19 @@ package net.ME1312.SubServers.Bungee.Library; import java.io.*; +/** + * SubServers Utility Class + */ public final class Util { + private Util(){} + + /** + * Read Everything from Reader + * + * @param rd Reader + * @return Reader Contents + * @throws IOException + */ public static String readAll(Reader rd) throws IOException { StringBuilder sb = new StringBuilder(); int cp; @@ -12,6 +24,13 @@ public final class Util { return sb.toString(); } + /** + * Copy from the Class Loader + * + * @param loader ClassLoader + * @param resource Location From + * @param destination Location To + */ public static void copyFromJar(ClassLoader loader, String resource, String destination) { InputStream resStreamIn = loader.getResourceAsStream(resource); File resDestFile = new File(destination); @@ -29,6 +48,12 @@ public final class Util { } } + /** + * Determines if an Exception will occur + * + * @param runnable Runnable + * @return If an Exception occured + */ public static boolean isException(Runnable runnable) { try { runnable.run(); @@ -38,6 +63,11 @@ public final class Util { } } + /** + * Delete Directory + * + * @param folder Location + */ public static void deleteDirectory(File folder) { File[] files = folder.listFiles(); if(files!=null) { @@ -52,6 +82,12 @@ public final class Util { folder.delete(); } + /** + * Parse escapes in a Java String + * + * @param str String + * @return Unescaped String + */ public static String unescapeJavaString(String str) { StringBuilder sb = new StringBuilder(str.length()); diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java index 3a44fc8b..a52fa85e 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Library/Version/Version.java @@ -4,8 +4,6 @@ import java.io.Serializable; /** * Version Class - * - * @author ME1312 */ @SuppressWarnings("serial") public class Version implements Serializable, Comparable { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java index 68c25745..eb3d3f1e 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Client.java @@ -19,8 +19,6 @@ import java.util.TimerTask; /** * Network Client Class - * - * @author ME1312 */ public final class Client { private Socket socket; @@ -72,7 +70,7 @@ public final class Client { if (authorized == null || packet instanceof PacketAuthorization) { try { packet.execute(instance, (json.keySet().contains("c")) ? json.getJSONObject("c") : null); - } catch (Exception e) { + } catch (Throwable e) { new InvocationTargetException(e, "Exception while executing PacketIn").printStackTrace(); } } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java index 32c65f12..5f1c60d5 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/ClientHandler.java @@ -2,8 +2,6 @@ package net.ME1312.SubServers.Bungee.Network; /** * Client Handler Layout Class - * - * @author ME1312 */ public interface ClientHandler { /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java index 03ef063f..cb7e7c01 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketAuthorization.java @@ -7,15 +7,29 @@ import net.ME1312.SubServers.Bungee.Network.PacketOut; import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; -public class PacketAuthorization implements PacketIn, PacketOut { +/** + * Authorization Packet + */ +public final class PacketAuthorization implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; + /** + * New PacketAuthorization (In) + * + * @param plugin SubPlugin + */ public PacketAuthorization(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketAuthorization (Out) + * + * @param response Response ID + * @param message Message + */ public PacketAuthorization(int response, String message) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java index 9de02ae1..df036ea8 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCommandServer.java @@ -12,16 +12,31 @@ import org.json.JSONObject; import java.util.Map; import java.util.UUID; +/** + * Server Command Packet + */ public class PacketCommandServer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; private String id; + /** + * New PacketCommandServer (In) + * + * @param plugin SubPlugin + */ public PacketCommandServer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketCommandServer (Out) + * + * @param response Response ID + * @param message Message + * @param id Receiver ID + */ public PacketCommandServer(int response, String message, String id) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java index 23c0b217..a6643e71 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketCreateServer.java @@ -11,16 +11,31 @@ import org.json.JSONObject; import java.util.UUID; +/** + * Create Server Packet + */ public class PacketCreateServer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; private String id; + /** + * New PacketCreateServer (In) + * + * @param plugin SubPlugin + */ public PacketCreateServer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketCreateServer (Out) + * + * @param response Response ID + * @param message Message + * @param id Receiver ID + */ public PacketCreateServer(int response, String message, String id) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java index 7268a46c..fe74a7c1 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadBuildScript.java @@ -12,13 +12,28 @@ import java.io.BufferedReader; import java.io.FileReader; import java.util.LinkedList; +/** + * Download Build Script Packet + */ public class PacketDownloadBuildScript implements PacketIn, PacketOut { private SubPlugin plugin; private String id; + /** + * New PacketDownloadBuildScript (In) + * + * @param plugin SubPlugin + */ public PacketDownloadBuildScript(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadBuildScript (Out) + * + * @param plugin SubPlugin + * @param id Receiver ID + */ public PacketDownloadBuildScript(SubPlugin plugin, String id) { this.plugin = plugin; this.id = id; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java index f8fd9c75..a184200c 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadHostInfo.java @@ -11,14 +11,30 @@ import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; +/** + * Download Host Info Packet + */ public class PacketDownloadHostInfo implements PacketIn, PacketOut { private SubPlugin plugin; private Host host; private String id; + /** + * New PacketDownloadHostInfo (In) + * + * @param plugin SubPlugin + */ public PacketDownloadHostInfo(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadHostInfo (Out) + * + * @param plugin SubPlugin + * @param host Host + * @param id Receiver ID + */ public PacketDownloadHostInfo(SubPlugin plugin, Host host, String id) { this.plugin = plugin; this.host = host; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java index 1b0704b1..4acf2268 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadLang.java @@ -7,13 +7,28 @@ import net.ME1312.SubServers.Bungee.Network.PacketOut; import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; +/** + * Download Lang Packet + */ public class PacketDownloadLang implements PacketIn, PacketOut { private SubPlugin plugin; private String id; + /** + * New PacketDownloadLang (In) + * + * @param plugin SubPlugin + */ public PacketDownloadLang(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadLang (Out) + * + * @param plugin SubPlugin + * @param id Receiver ID + */ public PacketDownloadLang(SubPlugin plugin, String id) { this.plugin = plugin; this.id = id; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java index 41efd7ff..fc9c6e55 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadPlayerList.java @@ -8,13 +8,28 @@ import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; +/** + * Download Player List Packet + */ public class PacketDownloadPlayerList implements PacketIn, PacketOut { private SubPlugin plugin; private String id; + /** + * New PacketDownloadPlayerList (In) + * + * @param plugin SubPlugin + */ public PacketDownloadPlayerList(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadPlayerList (Out) + * + * @param plugin SubPlugin + * @param id Receiver ID + */ public PacketDownloadPlayerList(SubPlugin plugin, String id) { this.plugin = plugin; this.id = id; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java index 879423af..ad5189ae 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerInfo.java @@ -10,14 +10,30 @@ import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; +/** + * Download Server Info Packet + */ public class PacketDownloadServerInfo implements PacketIn, PacketOut { private SubPlugin plugin; private Server server; private String id; + /** + * New PacketDownloadServerInfo (In) + * + * @param plugin SubPlugin + */ public PacketDownloadServerInfo(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadServerInfo (Out) + * + * @param plugin SubPlugin + * @param server Server + * @param id Receiver ID + */ public PacketDownloadServerInfo(SubPlugin plugin, Server server, String id) { this.plugin = plugin; this.server = server; @@ -49,6 +65,7 @@ public class PacketDownloadServerInfo implements PacketIn, PacketOut { info.put("hidden", server.isHidden()); info.put("motd", server.getMotd()); info.put("subdata", server.getSubDataClient() == null); + info.put("extra", server.getExtra()); JSONObject players = new JSONObject(); for (ProxiedPlayer player : server.getPlayers()) { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java index 094f454f..d9460b08 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketDownloadServerList.java @@ -11,14 +11,30 @@ import net.ME1312.SubServers.Bungee.SubPlugin; import net.md_5.bungee.api.connection.ProxiedPlayer; import org.json.JSONObject; +/** + * Download Server List Packet + */ public class PacketDownloadServerList implements PacketIn, PacketOut { private SubPlugin plugin; private String host; private String id; + /** + * New PacketDownloadServerList (In) + * + * @param plugin SubPlugin + */ public PacketDownloadServerList(SubPlugin plugin) { this.plugin = plugin; } + + /** + * New PacketDownloadServerList (Out) + * + * @param plugin SubPlugin + * @param host Host (or null for all) + * @param id Receiver ID + */ public PacketDownloadServerList(SubPlugin plugin, String host, String id) { this.plugin = plugin; this.host = host; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java index 236c5934..c78e4c6b 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketLinkServer.java @@ -11,15 +11,29 @@ import org.json.JSONObject; import java.util.Map; -public class PacketLinkServer implements PacketIn, PacketOut { +/** + * Link Server Packet + */ +public final class PacketLinkServer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; + /** + * New PacketLinkServer (In) + * + * @param plugin SubPlugin + */ public PacketLinkServer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketLinkServer (Out) + * + * @param response Response ID + * @param message Message + */ public PacketLinkServer(int response, String message) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java index 85ea415e..a7be7e96 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutRunEvent.java @@ -16,15 +16,29 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +/** + * Event Send Packet + */ public class PacketOutRunEvent implements Listener, PacketOut { private SubPlugin plugin; private Map args; private String type; + /** + * New PacketOutRunEvent (Registerer) + * + * @param plugin + */ public PacketOutRunEvent(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketOutRunEvent (Out) + * + * @param event Event to be run + * @param args Arguments + */ public PacketOutRunEvent(Class event, Map args) { this.type = event.getSimpleName(); this.args = args; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java index 3af4a551..28ead408 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketOutShutdown.java @@ -4,9 +4,17 @@ import net.ME1312.SubServers.Bungee.Library.Version.Version; import net.ME1312.SubServers.Bungee.Network.PacketOut; import org.json.JSONObject; +/** + * Shutdown Packet + */ public class PacketOutShutdown implements PacketOut { private String message; + /** + * New PacketOutShutdown + * + * @param message Message + */ public PacketOutShutdown(String message) { this.message = message; } diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java index cff0f55b..f173612a 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStartServer.java @@ -12,16 +12,31 @@ import org.json.JSONObject; import java.util.Map; import java.util.UUID; +/** + * Start Server Packet + */ public class PacketStartServer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; private String id; + /** + * New PacketStartServer (In) + * + * @param plugin SubPlugin + */ public PacketStartServer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketStartServer (Out) + * + * @param response Response ID + * @param message Message + * @param id Receiver ID + */ public PacketStartServer(int response, String message, String id) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java index c7c917c5..b7c64283 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketStopServer.java @@ -12,16 +12,31 @@ import org.json.JSONObject; import java.util.Map; import java.util.UUID; +/** + * Stop Server Packet + */ public class PacketStopServer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; private String id; + /** + * New PacketStopServer (In) + * + * @param plugin SubPlugin + */ public PacketStopServer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketStopServer (Out) + * + * @param response Response ID + * @param message Message + * @param id Receiver ID + */ public PacketStopServer(int response, String message, String id) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java index 7c076608..a9cce6c4 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/Packet/PacketTeleportPlayer.java @@ -11,16 +11,31 @@ import org.json.JSONObject; import java.util.Map; import java.util.UUID; +/** + * Teleport Player Packet + */ public class PacketTeleportPlayer implements PacketIn, PacketOut { private SubPlugin plugin; private int response; private String message; private String id; + /** + * New PacketTeleportPlayer (In) + * + * @param plugin SubPlugin + */ public PacketTeleportPlayer(SubPlugin plugin) { this.plugin = plugin; } + /** + * New PacketTeleportPlayer (Out) + * + * @param response Response ID + * @param message Message + * @param id Receiver ID + */ public PacketTeleportPlayer(int response, String message, String id) { this.response = response; this.message = message; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java index 249d11da..7e51f248 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketIn.java @@ -5,8 +5,6 @@ import org.json.JSONObject; /** * PacketIn Layout Class - * - * @author ME1312 */ public interface PacketIn { /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java index 9b830eed..6abef797 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/PacketOut.java @@ -5,8 +5,6 @@ import org.json.JSONObject; /** * PacketOut Layout Class - * - * @author ME1312 */ public interface PacketOut { /** diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java index 51beae53..c32a6b02 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/Network/SubDataServer.java @@ -7,7 +7,6 @@ import net.ME1312.SubServers.Bungee.SubPlugin; import org.json.JSONObject; import java.io.IOException; -import java.lang.reflect.InvocationTargetException; import java.net.*; import java.util.ArrayList; import java.util.HashMap; @@ -15,8 +14,6 @@ import java.util.List; /** * SubDataServer Class - * - * @author ME1312 */ public final class SubDataServer { private static HashMap, String> pOut = new HashMap, String>(); @@ -196,7 +193,7 @@ public final class SubDataServer { * @return PacketIn */ public static List getPacket(String handle) { - return pIn.get(handle); + return new ArrayList(pIn.get(handle)); } /** @@ -240,7 +237,7 @@ public final class SubDataServer { JSONObject json = new JSONObject(); if (!pOut.keySet().contains(packet.getClass())) throw new IllegalPacketException("Unknown PacketOut Channel: " + packet.getClass().getCanonicalName()); - if (packet.getVersion().toString() == null) throw new NullPointerException("PacketOut Version cannot be null: " + packet.getClass().getCanonicalName()); + if (packet.getVersion().toString() == null) throw new NullPointerException("PacketOut getVersion() cannot be null: " + packet.getClass().getCanonicalName()); JSONObject contents = packet.generate(); json.put("h", pOut.get(packet.getClass())); @@ -255,9 +252,8 @@ public final class SubDataServer { * @param json JSON to Decode * @return PacketIn * @throws IllegalPacketException - * @throws InvocationTargetException */ - protected static List decodePacket(JSONObject json) throws IllegalPacketException, InvocationTargetException { + protected static List decodePacket(JSONObject json) throws IllegalPacketException { if (!json.keySet().contains("h") || !json.keySet().contains("v")) throw new IllegalPacketException("Unknown Packet Format: " + json.toString()); if (!pIn.keySet().contains(json.getString("h"))) throw new IllegalPacketException("Unknown PacketIn Channel: " + json.getString("h")); diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java index 5ed334ad..52deb9ee 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubAPI.java @@ -17,8 +17,6 @@ import java.util.UUID; /** * SubAPI Class - * - * @author ME1312 */ public final class SubAPI { private SubPlugin plugin; diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java index a285c830..41570208 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubCommand.java @@ -27,8 +27,6 @@ import java.util.*; /** * Plugin Command Class - * - * @author ME1312 */ @SuppressWarnings("deprecation") public final class SubCommand extends Command implements TabExecutor { diff --git a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java index 365d7835..65956a59 100644 --- a/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java +++ b/SubServers.Bungee/src/net/ME1312/SubServers/Bungee/SubPlugin.java @@ -25,8 +25,6 @@ import java.util.concurrent.TimeUnit; /** * Main Plugin Class - * - * @author ME1312 */ public final class SubPlugin extends BungeeCord { protected final HashMap> hostDrivers = new HashMap>(); @@ -39,7 +37,7 @@ public final class SubPlugin extends BungeeCord { public HashMap exLang = new HashMap(); public SubDataServer subdata = null; public final Version version = new Version("2.11.2e"); - protected Version bversion = new Version(1); + protected Version bversion = new Version(2); protected boolean running = false; public final SubAPI api = new SubAPI(this); diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.java index adcf53c4..b7655a9a 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketAuthorization.java @@ -9,7 +9,7 @@ import org.json.JSONObject; import java.io.IOException; -public class PacketAuthorization implements PacketIn, PacketOut { +public final class PacketAuthorization implements PacketIn, PacketOut { private SubPlugin plugin; public PacketAuthorization(SubPlugin plugin) { diff --git a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.java b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.java index 98a917e9..48c74200 100644 --- a/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.java +++ b/SubServers.Client/Bukkit/src/net/ME1312/SubServers/Client/Bukkit/Network/Packet/PacketLinkServer.java @@ -7,7 +7,7 @@ import net.ME1312.SubServers.Client.Bukkit.SubPlugin; import org.bukkit.Bukkit; import org.json.JSONObject; -public class PacketLinkServer implements PacketIn, PacketOut { +public final class PacketLinkServer implements PacketIn, PacketOut { private SubPlugin plugin; public PacketLinkServer(SubPlugin plugin) { 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 29a23bb9..661bbc1b 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 @@ -167,7 +167,7 @@ public final class SubDataClient { * @return PacketIn */ public static List getPacket(String handle) { - return pIn.get(handle); + return new ArrayList(pIn.get(handle)); } /**