public abstract class Host
extends java.lang.Object
Constructor and Description |
---|
Host(SubPlugin plugin,
java.lang.String name,
java.lang.Boolean enabled,
java.net.InetAddress address,
java.lang.String directory,
java.lang.String gitBash)
This constructor is required to launch your host from the drivers list.
|
Modifier and Type | Method and Description |
---|---|
SubServer |
addSubServer(java.lang.String name,
boolean enabled,
int port,
java.lang.String motd,
boolean log,
java.lang.String directory,
Executable executable,
java.lang.String stopcmd,
boolean start,
boolean restart,
boolean hidden,
boolean restricted,
boolean temporary)
Adds a SubServer
|
abstract SubServer |
addSubServer(java.util.UUID player,
java.lang.String name,
boolean enabled,
int port,
java.lang.String motd,
boolean log,
java.lang.String directory,
Executable executable,
java.lang.String stopcmd,
boolean start,
boolean restart,
boolean hidden,
boolean restricted,
boolean temporary)
Adds a SubServer
|
int |
command(java.lang.String command,
java.lang.String... servers)
Commands the Servers Specified
|
abstract int |
command(java.util.UUID player,
java.lang.String command,
java.lang.String... servers)
Commands the Servers Specified
|
boolean |
forceRemoveSubServer(java.lang.String name)
Forces the Removal of a SubServer
|
abstract boolean |
forceRemoveSubServer(java.util.UUID player,
java.lang.String name)
Forces the Removal of a SubServer
|
abstract java.net.InetAddress |
getAddress()
Get the Address of this Host
|
abstract SubCreator |
getCreator()
Gets the SubCreator Instance for this Host
|
abstract java.lang.String |
getDirectory()
Get the Directory of this Host
|
abstract java.lang.String |
getName()
Get the Name of this Host
|
abstract SubServer |
getSubServer(java.lang.String name)
Gets a SubServer
|
abstract java.util.Map<java.lang.String,? extends SubServer> |
getSubServers()
Gets the SubServers on this Host
|
abstract boolean |
isEnabled()
Is this Host Enabled?
|
boolean |
removeSubServer(java.lang.String name)
Removes a SubServer
|
abstract boolean |
removeSubServer(java.util.UUID player,
java.lang.String name)
Removes a SubServer
|
abstract void |
setEnabled(boolean value)
Set if this Host is Enabled
|
int |
start(java.lang.String... servers)
Starts the Servers Specified
|
abstract int |
start(java.util.UUID player,
java.lang.String... servers)
Starts the Servers Specified
|
int |
stop(java.lang.String... servers)
Stops the Servers Specified
|
abstract int |
stop(java.util.UUID player,
java.lang.String... servers)
Stops the Servers Specified
|
int |
terminate(java.lang.String... servers)
Terminates the Servers Specified
|
abstract int |
terminate(java.util.UUID player,
java.lang.String... servers)
Terminates the Servers Specified
|
public Host(SubPlugin plugin, java.lang.String name, java.lang.Boolean enabled, java.net.InetAddress address, java.lang.String directory, java.lang.String gitBash)
plugin
- SubServers Internalsname
- The Name of your Hostenabled
- If your host is Enabledaddress
- The address of your Hostdirectory
- The runtime directory of your HostgitBash
- The Git Bash directorypublic abstract boolean isEnabled()
public abstract void setEnabled(boolean value)
value
- Valuepublic abstract java.net.InetAddress getAddress()
public abstract java.lang.String getDirectory()
public abstract java.lang.String getName()
public int start(java.lang.String... servers)
servers
- Serverspublic abstract int start(java.util.UUID player, java.lang.String... servers)
player
- Player who startedservers
- Serverspublic int stop(java.lang.String... servers)
servers
- Serverspublic abstract int stop(java.util.UUID player, java.lang.String... servers)
player
- Player who startedservers
- Serverspublic int terminate(java.lang.String... servers)
servers
- Serverspublic abstract int terminate(java.util.UUID player, java.lang.String... servers)
player
- Player who startedservers
- Serverspublic int command(java.lang.String command, java.lang.String... servers)
command
- Command to sendservers
- Serverspublic abstract int command(java.util.UUID player, java.lang.String command, java.lang.String... servers)
player
- Player who startedcommand
- Command to sendservers
- Serverspublic abstract SubCreator getCreator()
public abstract java.util.Map<java.lang.String,? extends SubServer> getSubServers()
public abstract SubServer getSubServer(java.lang.String name)
name
- SubServer Namepublic abstract SubServer addSubServer(java.util.UUID player, java.lang.String name, boolean enabled, int port, java.lang.String motd, boolean log, java.lang.String directory, Executable executable, java.lang.String stopcmd, boolean start, boolean restart, boolean hidden, boolean restricted, boolean temporary) throws InvalidServerException
player
- Player who Addedname
- Name of Serverenabled
- Enabled Statusport
- Port Numbermotd
- Motd of the Serverlog
- Logging Statusdirectory
- Directoryexecutable
- Executablestopcmd
- Command to Stop the Serverrestart
- Auto Restart Statushidden
- if the server should be hidden from playersrestricted
- Players will need a permission to join if truetemporary
- Temporary StatusInvalidServerException
public SubServer addSubServer(java.lang.String name, boolean enabled, int port, java.lang.String motd, boolean log, java.lang.String directory, Executable executable, java.lang.String stopcmd, boolean start, boolean restart, boolean hidden, boolean restricted, boolean temporary) throws InvalidServerException
name
- Name of Serverenabled
- Enabled Statusport
- Port Numbermotd
- Motd of the Serverlog
- Logging Statusdirectory
- Directoryexecutable
- Executablestopcmd
- Command to Stop the Serverrestart
- Auto Restart Statushidden
- if the server should be hidden from playersrestricted
- Players will need a permission to join if truetemporary
- Temporary StatusInvalidServerException
public boolean removeSubServer(java.lang.String name) throws java.lang.InterruptedException
name
- SubServer Namejava.lang.InterruptedException
public abstract boolean removeSubServer(java.util.UUID player, java.lang.String name) throws java.lang.InterruptedException
player
- Player Removingname
- SubServer Namejava.lang.InterruptedException
public boolean forceRemoveSubServer(java.lang.String name)
name
- SubServer Namepublic abstract boolean forceRemoveSubServer(java.util.UUID player, java.lang.String name)
player
- Player Removingname
- SubServer Name