diff --git a/Artifacts/SubServers.Bungee.jar b/Artifacts/SubServers.Bungee.jar index 1713d754..17874dd4 100644 Binary files a/Artifacts/SubServers.Bungee.jar and b/Artifacts/SubServers.Bungee.jar differ diff --git a/Artifacts/SubServers.Client.Bukkit.jar b/Artifacts/SubServers.Client.Bukkit.jar index 7dd5da70..6c13bc97 100644 Binary files a/Artifacts/SubServers.Client.Bukkit.jar and b/Artifacts/SubServers.Client.Bukkit.jar differ diff --git a/Javadoc/SubServers.Bungee/index-all.html b/Javadoc/SubServers.Bungee/index-all.html index e778bede..098c810f 100644 --- a/Javadoc/SubServers.Bungee/index-all.html +++ b/Javadoc/SubServers.Bungee/index-all.html @@ -76,6 +76,10 @@
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 + 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
    @@ -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)); } /**