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
|
SubLogger |
getLogger()
Gets the Logger for the creator
|
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
|
boolean |
isBusy()
Gets the status of SubCreator
|
void |
terminate()
Terminate SubCreator
|
void |
waitFor()
Wait for SubCreator to Finish
|
create
public ExternalSubCreator(ExternalHost host, java.lang.String gitBash)
host
- HostgitBash
- Git Bashpublic 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 waitFor() throws java.lang.InterruptedException
SubCreator
waitFor
in class SubCreator
java.lang.InterruptedException
public Host getHost()
SubCreator
getHost
in class SubCreator
public java.lang.String getBashDirectory()
SubCreator
getBashDirectory
in class SubCreator
public SubLogger getLogger()
SubCreator
getLogger
in class SubCreator
public boolean isBusy()
SubCreator
isBusy
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