Class AbstractSyncProxyManagement
- java.lang.Object
-
- de.dytanic.cloudnet.ext.syncproxy.AbstractSyncProxyManagement
-
- Direct Known Subclasses:
BungeeSyncProxyManagement,VelocitySyncProxyManagement
public abstract class AbstractSyncProxyManagement extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected SyncProxyProxyLoginConfigurationloginConfigurationprotected java.util.Map<java.util.UUID,java.lang.Integer>onlineCountCacheprotected de.dytanic.cloudnet.ext.bridge.player.IPlayerManagerplayerManagerprotected SyncProxyConfigurationsyncProxyConfigurationprotected SyncProxyTabListConfigurationtabListConfigurationprotected java.util.concurrent.atomic.AtomicIntegertabListEntryIndexprotected java.lang.StringtabListFooterprotected java.lang.StringtabListHeader
-
Constructor Summary
Constructors Constructor Description AbstractSyncProxyManagement()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbroadcastServiceStateChange(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected abstract voidcheckWhitelist()SyncProxyProxyLoginConfigurationgetLoginConfiguration()SyncProxyMotdgetRandomMotd()SyncProxyConfigurationgetSyncProxyConfiguration()intgetSyncProxyOnlineCount()SyncProxyTabListConfigurationgetTabListConfiguration()java.util.concurrent.atomic.AtomicIntegergetTabListEntryIndex()java.lang.StringgetTabListFooter()java.lang.StringgetTabListHeader()booleaninGroup(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected voidremoveServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)protected abstract voidscheduleNative(java.lang.Runnable runnable, long millis)protected voidscheduleTabList()voidsetSyncProxyConfiguration(SyncProxyConfiguration syncProxyConfiguration)protected voidupdateServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)abstract voidupdateTabList()
-
-
-
Field Detail
-
tabListEntryIndex
protected final java.util.concurrent.atomic.AtomicInteger tabListEntryIndex
-
playerManager
protected de.dytanic.cloudnet.ext.bridge.player.IPlayerManager playerManager
-
syncProxyConfiguration
protected SyncProxyConfiguration syncProxyConfiguration
-
loginConfiguration
protected SyncProxyProxyLoginConfiguration loginConfiguration
-
tabListConfiguration
protected SyncProxyTabListConfiguration tabListConfiguration
-
tabListHeader
protected java.lang.String tabListHeader
-
tabListFooter
protected java.lang.String tabListFooter
-
onlineCountCache
protected java.util.Map<java.util.UUID,java.lang.Integer> onlineCountCache
-
-
Method Detail
-
scheduleNative
protected abstract void scheduleNative(java.lang.Runnable runnable, long millis)
-
updateTabList
public abstract void updateTabList()
-
checkWhitelist
protected abstract void checkWhitelist()
-
broadcastServiceStateChange
protected abstract void broadcastServiceStateChange(java.lang.String key, de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
updateServiceOnlineCount
protected void updateServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
removeServiceOnlineCount
protected void removeServiceOnlineCount(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
getSyncProxyOnlineCount
public int getSyncProxyOnlineCount()
-
getRandomMotd
public SyncProxyMotd getRandomMotd()
-
inGroup
public boolean inGroup(de.dytanic.cloudnet.driver.service.ServiceInfoSnapshot serviceInfoSnapshot)
-
scheduleTabList
protected void scheduleTabList()
-
setSyncProxyConfiguration
public void setSyncProxyConfiguration(SyncProxyConfiguration syncProxyConfiguration)
-
getSyncProxyConfiguration
public SyncProxyConfiguration getSyncProxyConfiguration()
-
getLoginConfiguration
public SyncProxyProxyLoginConfiguration getLoginConfiguration()
-
getTabListConfiguration
public SyncProxyTabListConfiguration getTabListConfiguration()
-
getTabListEntryIndex
public java.util.concurrent.atomic.AtomicInteger getTabListEntryIndex()
-
getTabListHeader
public java.lang.String getTabListHeader()
-
getTabListFooter
public java.lang.String getTabListFooter()
-
-