Class ExternalSubCreator
java.lang.Object
net.ME1312.SubServers.Bungee.Host.SubCreator
net.ME1312.SubServers.Bungee.Host.External.ExternalSubCreator
External SubCreator Class
-
Nested Class Summary
Nested classes/interfaces inherited from class net.ME1312.SubServers.Bungee.Host.SubCreator
SubCreator.ServerTemplate, SubCreator.ServerType -
Constructor Summary
ConstructorsConstructorDescriptionExternalSubCreator(ExternalHost host, com.google.common.collect.Range<Integer> ports, boolean log, String gitBash) Creates an External SubCreator -
Method Summary
Modifier and TypeMethodDescriptionbooleancreate(UUID player, String name, SubCreator.ServerTemplate template, Version version, Integer port, Consumer<SubServer> callback) Create a SubServerGets the Git Bash install directorygetHost()Gets the host this creator belongs toGets the Logger for a SubCreator InstanceGets all loggers for All SubCreator Instancescom.google.common.collect.RangeGet the range of available port numbersGet a list of currently reserved Server namesGet a list of currently reserved Server portsgetTemplate(String name) Gets a SubCreator Template by nameGets the Templates that can be used in this SubCreator instancebooleanIf the Creator is Logging to consolevoidreload()Reload SubCreatorvoidsetLogging(boolean value) Set if the Creator is LoggingvoidsetPortRange(com.google.common.collect.Range<Integer> value) Get the range of available port numbersvoidTerminate All SubCreator Instances on this hostvoidTerminate a SubCreator Instancebooleanupdate(UUID player, SubServer server, SubCreator.ServerTemplate template, Version version, Consumer<Boolean> callback) Update a SubServervoidwaitFor()Wait for All SubCreator Instances to FinishvoidWait for SubCreator to FinishMethods inherited from class net.ME1312.SubServers.Bungee.Host.SubCreator
create, create, create, equals, getAllReservedAddresses, getAllReservedNames, isReserved, isReserved, loadTemplate, update, update, update, update, update
-
Constructor Details
-
ExternalSubCreator
public ExternalSubCreator(ExternalHost host, com.google.common.collect.Range<Integer> ports, boolean log, String gitBash) Creates an External SubCreator- Parameters:
host- Hostports- The range of ports to auto-select fromlog- Whether SubCreator should log to consolegitBash- The Git Bash directory
-
-
Method Details
-
reload
public void reload()Description copied from class:SubCreatorReload SubCreator- Specified by:
reloadin classSubCreator
-
create
public boolean create(UUID player, String name, SubCreator.ServerTemplate template, Version version, Integer port, Consumer<SubServer> callback) Description copied from class:SubCreatorCreate a SubServer- Specified by:
createin classSubCreator- Parameters:
player- Player Creatingname- Server Nametemplate- Server Templateversion- Server Version (may be null)port- Server Port Number (null to auto-select)callback- Callback- Returns:
- Success Status
-
update
public boolean update(UUID player, SubServer server, SubCreator.ServerTemplate template, Version version, Consumer<Boolean> callback) Description copied from class:SubCreatorUpdate a SubServer- Specified by:
updatein classSubCreator- Parameters:
player- Player Updatingserver- Server to Updatetemplate- Server Templateversion- Server Version (may be null)callback- Callback- Returns:
- Success Status
-
terminate
public void terminate()Description copied from class:SubCreatorTerminate All SubCreator Instances on this host- Specified by:
terminatein classSubCreator
-
terminate
Description copied from class:SubCreatorTerminate a SubCreator Instance- Specified by:
terminatein classSubCreator- Parameters:
name- Name of current creating server
-
waitFor
Description copied from class:SubCreatorWait for All SubCreator Instances to Finish- Specified by:
waitForin classSubCreator- Throws:
InterruptedException
-
waitFor
Description copied from class:SubCreatorWait for SubCreator to Finish- Specified by:
waitForin classSubCreator- Parameters:
name- Name of current creating server- Throws:
InterruptedException
-
getHost
Description copied from class:SubCreatorGets the host this creator belongs to- Specified by:
getHostin classSubCreator- Returns:
- Host
-
getPortRange
public com.google.common.collect.Range getPortRange()Description copied from class:SubCreatorGet the range of available port numbers- Specified by:
getPortRangein classSubCreator- Returns:
- Port Range
-
setPortRange
Description copied from class:SubCreatorGet the range of available port numbers- Specified by:
setPortRangein classSubCreator- Parameters:
value- Value
-
getBashDirectory
Description copied from class:SubCreatorGets the Git Bash install directory- Specified by:
getBashDirectoryin classSubCreator- Returns:
- Git Bash Directory
-
getLoggers
Description copied from class:SubCreatorGets all loggers for All SubCreator Instances- Specified by:
getLoggersin classSubCreator- Returns:
- SubCreator Loggers
-
getLogger
Description copied from class:SubCreatorGets the Logger for a SubCreator Instance- Specified by:
getLoggerin classSubCreator- Parameters:
name- Thread ID- Returns:
- SubCreator Logger
-
isLogging
public boolean isLogging()Description copied from class:SubCreatorIf the Creator is Logging to console- Specified by:
isLoggingin classSubCreator- Returns:
- Logging Status
-
setLogging
public void setLogging(boolean value) Description copied from class:SubCreatorSet if the Creator is Logging- Specified by:
setLoggingin classSubCreator- Parameters:
value- Value
-
getReservedNames
Description copied from class:SubCreatorGet a list of currently reserved Server names- Specified by:
getReservedNamesin classSubCreator- Returns:
- Reserved Names
-
getReservedPorts
Description copied from class:SubCreatorGet a list of currently reserved Server ports- Specified by:
getReservedPortsin classSubCreator- Returns:
- Reserved Ports
-
getTemplates
Description copied from class:SubCreatorGets the Templates that can be used in this SubCreator instance- Specified by:
getTemplatesin classSubCreator- Returns:
- Template Map
-
getTemplate
Description copied from class:SubCreatorGets a SubCreator Template by name- Specified by:
getTemplatein classSubCreator- Parameters:
name- Template Name- Returns:
- Template
-