public class Server extends java.lang.Object implements net.md_5.bungee.api.config.ServerInfo, ClientHandler, ExtraDataHandler
Constructor and Description |
---|
Server(java.lang.String name,
java.net.InetSocketAddress address,
java.lang.String motd,
boolean hidden,
boolean restricted) |
Modifier and Type | Method and Description |
---|---|
void |
addExtra(java.lang.String handle,
java.lang.Object value)
Add an extra value to this Server
|
void |
addGroup(java.lang.String value)
Add this Server to a Group
|
boolean |
canAccess(net.md_5.bungee.api.CommandSender sender)
Whether the Player can access this Server
|
java.net.InetSocketAddress |
getAddress()
Get this Server's Address
|
java.lang.String |
getDisplayName()
Get the Display Name of this Server
|
YAMLSection |
getExtra()
Get the extra value section
|
YAMLValue |
getExtra(java.lang.String handle)
Get an extra value
|
java.util.List<java.lang.String> |
getGroups()
Get this Server's Groups
|
java.lang.String |
getMotd()
Get this Server's MOTD
|
java.lang.String |
getName()
Get this Server's Name
|
java.util.Collection<net.md_5.bungee.api.connection.ProxiedPlayer> |
getPlayers()
Get the Players connected to this Server
|
Client |
getSubData()
Gets the SubData Client
|
boolean |
hasExtra(java.lang.String handle)
Determine if an extra value exists
|
boolean |
isHidden()
If the Server is hidden from players
|
boolean |
isRestricted()
Get the Server's Restricted Status
|
void |
ping(net.md_5.bungee.api.Callback<net.md_5.bungee.api.ServerPing> callback)
Ping the Server
|
void |
removeExtra(java.lang.String handle)
Remove an extra value from this Server
|
void |
removeGroup(java.lang.String value)
Remove this Server from a Group
|
void |
sendData(java.lang.String channel,
byte[] data)
Send PluginMessageChannel data to the Server
|
boolean |
sendData(java.lang.String channel,
byte[] data,
boolean queue)
Send PluginMessageChannel data to the Server
|
void |
setDisplayName(java.lang.String value)
Sets the Display Name for this Server
|
void |
setHidden(boolean value)
Set if the Server is hidden from players
|
void |
setMotd(java.lang.String value)
Set this Server's MOTD
|
void |
setRestricted(boolean value) |
void |
setSubData(Client client)
Link a SubData Client to this Object
|
java.lang.String |
toString() |
public Server(java.lang.String name, java.net.InetSocketAddress address, java.lang.String motd, boolean hidden, boolean restricted) throws InvalidServerException
InvalidServerException
public Client getSubData()
ClientHandler
getSubData
in interface ClientHandler
public void setSubData(Client client)
ClientHandler
setSubData
in interface ClientHandler
client
- Client to LinkClient.setHandler(ClientHandler)
public java.lang.String getDisplayName()
public void setDisplayName(java.lang.String value)
value
- Value (or null to reset)public java.util.List<java.lang.String> getGroups()
public void addGroup(java.lang.String value)
value
- Group namepublic void removeGroup(java.lang.String value)
value
- value Group namepublic boolean isHidden()
public void setHidden(boolean value)
value
- Valuepublic java.lang.String getName()
getName
in interface net.md_5.bungee.api.config.ServerInfo
public java.net.InetSocketAddress getAddress()
getAddress
in interface net.md_5.bungee.api.config.ServerInfo
public java.util.Collection<net.md_5.bungee.api.connection.ProxiedPlayer> getPlayers()
getPlayers
in interface net.md_5.bungee.api.config.ServerInfo
public java.lang.String getMotd()
getMotd
in interface net.md_5.bungee.api.config.ServerInfo
public void setMotd(java.lang.String value)
value
- Valuepublic boolean canAccess(net.md_5.bungee.api.CommandSender sender)
canAccess
in interface net.md_5.bungee.api.config.ServerInfo
sender
- Playerpublic void sendData(java.lang.String channel, byte[] data)
sendData
in interface net.md_5.bungee.api.config.ServerInfo
channel
- Channel namedata
- Data to sendpublic boolean sendData(java.lang.String channel, byte[] data, boolean queue)
sendData
in interface net.md_5.bungee.api.config.ServerInfo
channel
- Channel namedata
- Data to sendqueue
- Queue message for later if cannot be sent immediatelypublic void ping(net.md_5.bungee.api.Callback<net.md_5.bungee.api.ServerPing> callback)
ping
in interface net.md_5.bungee.api.config.ServerInfo
callback
- Ping Callbackpublic boolean isRestricted()
public void setRestricted(boolean value)
public void addExtra(java.lang.String handle, java.lang.Object value)
ExtraDataHandler
addExtra
in interface ExtraDataHandler
handle
- Handlevalue
- Valuepublic boolean hasExtra(java.lang.String handle)
ExtraDataHandler
hasExtra
in interface ExtraDataHandler
handle
- Handlepublic YAMLValue getExtra(java.lang.String handle)
ExtraDataHandler
getExtra
in interface ExtraDataHandler
handle
- Handlepublic YAMLSection getExtra()
ExtraDataHandler
getExtra
in interface ExtraDataHandler
public void removeExtra(java.lang.String handle)
ExtraDataHandler
removeExtra
in interface ExtraDataHandler
handle
- Handlepublic java.lang.String toString()
toString
in class java.lang.Object