Class LimboLoohpBridgeManagement
java.lang.Object
eu.cloudnetservice.modules.bridge.platform.PlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
eu.cloudnetservice.modules.bridge.platform.limboloohp.LimboLoohpBridgeManagement
- All Implemented Interfaces:
BridgeManagement
@Singleton
@ProvidesFor(platform="limboloohp",
types={PlatformBridgeManagement.class,BridgeManagement.class})
final class LimboLoohpBridgeManagement
extends PlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final PlayerExecutorprivate final com.loohp.limbo.Limboprivate static final BiFunction<com.loohp.limbo.player.Player, String, Boolean> private final com.loohp.limbo.plugins.LimboPluginFields inherited from class eu.cloudnetservice.modules.bridge.platform.PlatformBridgeManagement
bridgeServiceHelper, cachedServices, cacheRegisterListener, cacheTester, cacheUnregisterListener, configuration, CONNECTED_SERVICE_TESTER, currentFallbackConfiguration, eventManager, fallbackProfiles, ownNetworkServiceInfo, playerManager, selfTask, sender, serviceInfoHolder, serviceProvider, taskProvider, wrapperConfigFields inherited from interface eu.cloudnetservice.modules.bridge.BridgeManagement
BRIDGE_CHANNEL_NAME, BRIDGE_PLAYER_CHANNEL_NAME, BRIDGE_PLAYER_DB_NAME, BRIDGE_PLAYER_EXECUTOR_CHANNEL_NAME -
Constructor Summary
ConstructorsConstructorDescriptionLimboLoohpBridgeManagement(@NonNull com.loohp.limbo.Limbo limbo, @NonNull com.loohp.limbo.plugins.LimboPlugin plugin, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull BridgeServiceHelper serviceHelper, @NonNull eu.cloudnetservice.wrapper.holder.ServiceInfoHolder serviceInfoHolder, @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider serviceProvider, @NonNull eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendServiceInformation(@NonNull eu.cloudnetservice.wrapper.event.ServiceInfoPropertiesConfigureEvent configureEvent) createPlayerInformation(@NonNull com.loohp.limbo.player.Player player) directPlayerExecutor(@NonNull UUID uniqueId) voidhandleFallbackConnectionSuccess(@NonNull com.loohp.limbo.player.Player player) booleanisOnAnyFallbackInstance(@NonNull com.loohp.limbo.player.Player player) @NonNull BiFunction<com.loohp.limbo.player.Player, String, Boolean> voidregisterServices(@NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry) Registers all services provided by this bridge management to the given service registry.voidremoveFallbackProfile(@NonNull com.loohp.limbo.player.Player player) wrapPlayer(@NonNull com.loohp.limbo.player.Player player) Methods inherited from class eu.cloudnetservice.modules.bridge.platform.PlatformBridgeManagement
anyTaskService, cachedService, cachedService, cachedServices, configuration, configuration, configurationSilently, fallback, handleFallbackConnectionSuccess, handleServiceUpdate, handleTaskUpdate, isOnAnyFallbackInstance, ownNetworkServiceInfo, possibleFallbacks, postInit, removeFallbackProfile, selfTask
-
Field Details
-
PERM_FUNCTION
-
limbo
private final com.loohp.limbo.Limbo limbo -
plugin
private final com.loohp.limbo.plugins.LimboPlugin plugin -
directGlobalExecutor
-
-
Constructor Details
-
LimboLoohpBridgeManagement
@Inject public LimboLoohpBridgeManagement(@NonNull @NonNull com.loohp.limbo.Limbo limbo, @NonNull @NonNull com.loohp.limbo.plugins.LimboPlugin plugin, @NonNull @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull BridgeServiceHelper serviceHelper, @NonNull @NonNull eu.cloudnetservice.wrapper.holder.ServiceInfoHolder serviceInfoHolder, @NonNull @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider serviceProvider, @NonNull @NonNull eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfiguration)
-
-
Method Details
-
registerServices
public void registerServices(@NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry) Description copied from interface:BridgeManagementRegisters all services provided by this bridge management to the given service registry.- Parameters:
registry- the registry to register the services in.
-
wrapPlayer
@NonNull public @NonNull ServicePlayer wrapPlayer(@NonNull @NonNull com.loohp.limbo.player.Player player) - Specified by:
wrapPlayerin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
createPlayerInformation
@NonNull public @NonNull NetworkPlayerServerInfo createPlayerInformation(@NonNull @NonNull com.loohp.limbo.player.Player player) - Specified by:
createPlayerInformationin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
permissionFunction
@NonNull public @NonNull BiFunction<com.loohp.limbo.player.Player,String, permissionFunction()Boolean> - Specified by:
permissionFunctionin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
isOnAnyFallbackInstance
- Specified by:
isOnAnyFallbackInstancein classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
fallback
@NonNull public @NonNull Optional<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> fallback(@NonNull @NonNull com.loohp.limbo.player.Player player) - Specified by:
fallbackin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
fallback
@NonNull public @NonNull Optional<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> fallback(@NonNull @NonNull com.loohp.limbo.player.Player player, @Nullable @Nullable String currServer) - Specified by:
fallbackin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
handleFallbackConnectionSuccess
- Specified by:
handleFallbackConnectionSuccessin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
removeFallbackProfile
- Specified by:
removeFallbackProfilein classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
directPlayerExecutor
- Specified by:
directPlayerExecutorin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-
appendServiceInformation
public void appendServiceInformation(@NonNull @NonNull eu.cloudnetservice.wrapper.event.ServiceInfoPropertiesConfigureEvent configureEvent) - Overrides:
appendServiceInformationin classPlatformBridgeManagement<com.loohp.limbo.player.Player,NetworkPlayerServerInfo>
-