public class ExternalSubCreator extends SubCreator
SubCreator.ServerTemplate, SubCreator.ServerType
Constructor and Description |
---|
ExternalSubCreator(ExternalHost host,
java.lang.String gitBash)
Creates an External SubCreator
|
Modifier and Type | Method and Description |
---|---|
boolean |
create(java.util.UUID player,
java.lang.String name,
SubCreator.ServerTemplate template,
Version version,
int port)
Create a SubServer
|
java.lang.String |
getBashDirectory()
Gets the Git Bash install directory
|
Host |
getHost()
Gets the host this creator belongs to
|
java.util.List<SubLogger> |
getLogger()
Gets all loggers for All SubCreator Instances
|
SubLogger |
getLogger(java.lang.String name)
Gets the Logger for a SubCreator Instance
|
java.util.List<java.lang.String> |
getReservedNames()
Get a list of currently reserved Server names
|
SubCreator.ServerTemplate |
getTemplate(java.lang.String name)
Gets a SubCreator Template by name
|
java.util.Map<java.lang.String,SubCreator.ServerTemplate> |
getTemplates()
Gets the Templates that can be used in this SubCreator instance
|
void |
reload()
Reload SubCreator
|
void |
terminate()
Terminate All SubCreator Instances on this host
|
void |
terminate(java.lang.String name)
Terminate a SubCreator Instance
|
void |
waitFor()
Wait for All SubCreator Instances to Finish
|
void |
waitFor(java.lang.String name)
Wait for SubCreator to Finish
|
create, getAllReservedNames, isReserved
public ExternalSubCreator(ExternalHost host, java.lang.String gitBash)
host
- HostgitBash
- Git Bashpublic void reload()
SubCreator
reload
in class SubCreator
public boolean create(java.util.UUID player, java.lang.String name, SubCreator.ServerTemplate template, Version version, int port)
SubCreator
create
in class SubCreator
player
- Player Creatingname
- Server Nametemplate
- Server Templateversion
- Server Versionport
- Server Port Numberpublic void terminate()
SubCreator
terminate
in class SubCreator
public void terminate(java.lang.String name)
SubCreator
terminate
in class SubCreator
name
- Name of current creating serverpublic void waitFor() throws java.lang.InterruptedException
SubCreator
waitFor
in class SubCreator
java.lang.InterruptedException
public void waitFor(java.lang.String name) throws java.lang.InterruptedException
SubCreator
waitFor
in class SubCreator
name
- Name of current creating serverjava.lang.InterruptedException
public Host getHost()
SubCreator
getHost
in class SubCreator
public java.lang.String getBashDirectory()
SubCreator
getBashDirectory
in class SubCreator
public java.util.List<SubLogger> getLogger()
SubCreator
getLogger
in class SubCreator
public SubLogger getLogger(java.lang.String name)
SubCreator
getLogger
in class SubCreator
name
- Thread IDpublic java.util.List<java.lang.String> getReservedNames()
SubCreator
getReservedNames
in class SubCreator
public java.util.Map<java.lang.String,SubCreator.ServerTemplate> getTemplates()
SubCreator
getTemplates
in class SubCreator
public SubCreator.ServerTemplate getTemplate(java.lang.String name)
SubCreator
getTemplate
in class SubCreator
name
- Template Name