public final class SignSelector extends Object implements org.bukkit.event.Listener
| Modifier and Type | Class and Description |
|---|---|
private class |
SignSelector.NetworkHandlerAdapterImpl |
private class |
SignSelector.ThreadImpl |
| Modifier and Type | Field and Description |
|---|---|
private static SignSelector |
instance |
private Map<String,de.dytanic.cloudnet.lib.server.info.ServerInfo> |
servers |
private de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig |
signLayoutConfig |
private Map<UUID,de.dytanic.cloudnet.lib.serverselectors.sign.Sign> |
signs |
private Thread |
worker |
| Constructor and Description |
|---|
SignSelector(Map<UUID,de.dytanic.cloudnet.lib.serverselectors.sign.Sign> signs,
de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig signLayoutConfig) |
| Modifier and Type | Method and Description |
|---|---|
void |
changeBlock(org.bukkit.Location location,
String blockName,
int blockId,
int subId) |
boolean |
containsGroup(String group) |
boolean |
containsPosition(org.bukkit.Location location) |
boolean |
containsPosition(de.dytanic.cloudnet.lib.serverselectors.sign.Position position) |
boolean |
exists(de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign) |
de.dytanic.cloudnet.lib.serverselectors.sign.Sign |
filter(de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo) |
private de.dytanic.cloudnet.lib.serverselectors.sign.Sign |
findFreeSign(String group) |
Collection<String> |
freeServers(String group) |
de.dytanic.cloudnet.lib.serverselectors.sign.SignGroupLayouts |
getGroupLayout(String group) |
static SignSelector |
getInstance() |
de.dytanic.cloudnet.lib.serverselectors.sign.SignLayout |
getLayout(String group,
String name) |
de.dytanic.cloudnet.lib.serverselectors.sign.SignLayout |
getSearchingLayout(int id) |
Map<String,de.dytanic.cloudnet.lib.server.info.ServerInfo> |
getServers() |
private Collection<de.dytanic.cloudnet.lib.server.info.ServerInfo> |
getServers(String group) |
de.dytanic.cloudnet.lib.serverselectors.sign.Sign |
getSign(de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo) |
de.dytanic.cloudnet.lib.serverselectors.sign.Sign |
getSignByPosition(org.bukkit.Location location) |
de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig |
getSignLayoutConfig() |
Map<UUID,de.dytanic.cloudnet.lib.serverselectors.sign.Sign> |
getSigns() |
Thread |
getWorker() |
void |
handleInteract(org.bukkit.event.player.PlayerInteractEvent e) |
void |
handleUpdate(de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign,
de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo) |
boolean |
isMaintenance(String group) |
void |
sendUpdate(org.bukkit.entity.Player player,
org.bukkit.Location location,
String[] layout) |
void |
sendUpdateSynchronized(org.bukkit.Location location,
String[] layout) |
void |
sendUpdateSynchronizedTask(org.bukkit.Location location,
String[] layout) |
void |
setServers(Map<String,de.dytanic.cloudnet.lib.server.info.ServerInfo> servers) |
void |
setSignLayoutConfig(de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig signLayoutConfig) |
void |
setSigns(Map<UUID,de.dytanic.cloudnet.lib.serverselectors.sign.Sign> signs) |
void |
setWorker(Thread worker) |
void |
start()
Deprecated.
|
org.bukkit.Location |
toLocation(de.dytanic.cloudnet.lib.serverselectors.sign.Position position) |
de.dytanic.cloudnet.lib.serverselectors.sign.Position |
toPosition(org.bukkit.Location location) |
void |
updateArray(String[] value,
de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo) |
String[] |
updateOfflineAndMaintenance(String[] value,
de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign) |
private static SignSelector instance
private volatile de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig signLayoutConfig
private Thread worker
public static SignSelector getInstance()
public void setServers(Map<String,de.dytanic.cloudnet.lib.server.info.ServerInfo> servers)
public Thread getWorker()
public void setWorker(Thread worker)
public de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig getSignLayoutConfig()
public void setSignLayoutConfig(de.dytanic.cloudnet.lib.serverselectors.sign.SignLayoutConfig signLayoutConfig)
@Deprecated public void start()
public void handleInteract(org.bukkit.event.player.PlayerInteractEvent e)
public boolean containsPosition(org.bukkit.Location location)
public de.dytanic.cloudnet.lib.serverselectors.sign.Sign getSignByPosition(org.bukkit.Location location)
public de.dytanic.cloudnet.lib.serverselectors.sign.Position toPosition(org.bukkit.Location location)
public boolean containsPosition(de.dytanic.cloudnet.lib.serverselectors.sign.Position position)
private de.dytanic.cloudnet.lib.serverselectors.sign.Sign findFreeSign(String group)
public Collection<String> freeServers(String group)
private Collection<de.dytanic.cloudnet.lib.server.info.ServerInfo> getServers(String group)
public de.dytanic.cloudnet.lib.serverselectors.sign.Sign filter(de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo)
public void sendUpdateSynchronized(org.bukkit.Location location,
String[] layout)
public de.dytanic.cloudnet.lib.serverselectors.sign.Sign getSign(de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo)
public boolean containsGroup(String group)
public void handleUpdate(de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign,
de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo)
public boolean exists(de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign)
public org.bukkit.Location toLocation(de.dytanic.cloudnet.lib.serverselectors.sign.Position position)
public de.dytanic.cloudnet.lib.serverselectors.sign.SignLayout getSearchingLayout(int id)
public boolean isMaintenance(String group)
public de.dytanic.cloudnet.lib.serverselectors.sign.SignLayout getLayout(String group, String name)
public String[] updateOfflineAndMaintenance(String[] value, de.dytanic.cloudnet.lib.serverselectors.sign.Sign sign)
public void updateArray(String[] value, de.dytanic.cloudnet.lib.server.info.ServerInfo serverInfo)
public void sendUpdate(org.bukkit.entity.Player player,
org.bukkit.Location location,
String[] layout)
public void sendUpdateSynchronizedTask(org.bukkit.Location location,
String[] layout)
public void changeBlock(org.bukkit.Location location,
String blockName,
int blockId,
int subId)
public de.dytanic.cloudnet.lib.serverselectors.sign.SignGroupLayouts getGroupLayout(String group)
Copyright © 2020. All rights reserved.