Class SpongeBridgeManagement
java.lang.Object
eu.cloudnetservice.modules.bridge.impl.platform.PlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
eu.cloudnetservice.modules.bridge.impl.platform.sponge.SpongeBridgeManagement
- All Implemented Interfaces:
eu.cloudnetservice.modules.bridge.BridgeManagement, InternalBridgeManagement
@Singleton
@ProvidesFor(platform="sponge",
types={PlatformBridgeManagement.class,eu.cloudnetservice.modules.bridge.BridgeManagement.class})
final class SpongeBridgeManagement
extends PlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.spongepowered.api.network.channel.ChannelManagerprivate final org.spongepowered.api.command.manager.CommandManagerprivate final eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutorprivate static final BiFunction<org.spongepowered.api.entity.living.player.server.ServerPlayer, String, Boolean> private final org.spongepowered.api.Platformprivate final org.spongepowered.api.Serverprivate final SpongeAddressAccessorFields inherited from class 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
ConstructorsConstructorDescriptionSpongeBridgeManagement(@NonNull org.spongepowered.api.Server server, @NonNull org.spongepowered.api.Platform platform, @NonNull eu.cloudnetservice.driver.network.rpc.factory.RPCFactory rpcFactory, @NonNull eu.cloudnetservice.driver.event.EventManager eventManager, @NonNull eu.cloudnetservice.driver.network.NetworkClient networkClient, @NonNull org.spongepowered.api.network.channel.ChannelManager channelManager, @NonNull org.spongepowered.api.command.manager.CommandManager commandManager, @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull eu.cloudnetservice.modules.bridge.BridgeServiceHelper serviceHelper, @NonNull eu.cloudnetservice.wrapper.holder.ServiceInfoHolder serviceInfoHolder, @NonNull eu.cloudnetservice.driver.provider.CloudServiceProvider serviceProvider, @NonNull eu.cloudnetservice.wrapper.configuration.WrapperConfiguration wrapperConfiguration, @NonNull SpongeAddressAccessor spongeAddressAccessor) -
Method Summary
Modifier and TypeMethodDescriptionvoidappendServiceInformation(@NonNull eu.cloudnetservice.wrapper.event.ServiceInfoPropertiesConfigureEvent configureEvent) @NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfocreatePlayerInformation(@NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) @NonNull eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutordirectPlayerExecutor(@NonNull UUID uniqueId) fallback(@NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player, @Nullable String currServer) voidhandleFallbackConnectionSuccess(@NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) booleanisOnAnyFallbackInstance(@NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) @NonNull BiFunction<org.spongepowered.api.entity.living.player.server.ServerPlayer, 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 org.spongepowered.api.entity.living.player.server.ServerPlayer player) @NonNull eu.cloudnetservice.modules.bridge.player.ServicePlayerwrapPlayer(@NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) Methods inherited from class PlatformBridgeManagement
anyTaskService, cachedService, cachedService, cachedServices, configuration, configuration, configurationSilently, currentFallbackConfiguration, fallback, handleFallbackConnectionSuccess, handleServiceUpdate, handleTaskUpdate, isOnAnyFallbackInstance, ownNetworkServiceInfo, possibleFallbacks, postInit, removeFallbackProfile, selfTask
-
Field Details
-
PERM_FUNCTION
private static final BiFunction<org.spongepowered.api.entity.living.player.server.ServerPlayer, String, Boolean> PERM_FUNCTION -
server
private final org.spongepowered.api.Server server -
platform
private final org.spongepowered.api.Platform platform -
commandManager
private final org.spongepowered.api.command.manager.CommandManager commandManager -
channelManager
private final org.spongepowered.api.network.channel.ChannelManager channelManager -
directGlobalExecutor
private final eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutor directGlobalExecutor -
spongeAddressAccessor
-
-
Constructor Details
-
SpongeBridgeManagement
@Inject public SpongeBridgeManagement(@NonNull @NonNull org.spongepowered.api.Server server, @NonNull @NonNull org.spongepowered.api.Platform platform, @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 org.spongepowered.api.network.channel.ChannelManager channelManager, @NonNull @NonNull org.spongepowered.api.command.manager.CommandManager commandManager, @NonNull @NonNull eu.cloudnetservice.driver.provider.ServiceTaskProvider taskProvider, @NonNull @NonNull eu.cloudnetservice.modules.bridge.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, @NonNull @NonNull SpongeAddressAccessor spongeAddressAccessor)
-
-
Method Details
-
registerServices
public void registerServices(@NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry) Description copied from interface:InternalBridgeManagementRegisters 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 eu.cloudnetservice.modules.bridge.player.ServicePlayer wrapPlayer(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
wrapPlayerin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
createPlayerInformation
@NonNull public @NonNull eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo createPlayerInformation(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
createPlayerInformationin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
permissionFunction
@NonNull public @NonNull BiFunction<org.spongepowered.api.entity.living.player.server.ServerPlayer, String, Boolean> permissionFunction()- Specified by:
permissionFunctionin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
isOnAnyFallbackInstance
public boolean isOnAnyFallbackInstance(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
isOnAnyFallbackInstancein classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
fallback
@NonNull public @NonNull Optional<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> fallback(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
fallbackin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
fallback
@NonNull public @NonNull Optional<eu.cloudnetservice.driver.service.ServiceInfoSnapshot> fallback(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player, @Nullable @Nullable String currServer) - Specified by:
fallbackin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
handleFallbackConnectionSuccess
public void handleFallbackConnectionSuccess(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
handleFallbackConnectionSuccessin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
removeFallbackProfile
public void removeFallbackProfile(@NonNull @NonNull org.spongepowered.api.entity.living.player.server.ServerPlayer player) - Specified by:
removeFallbackProfilein classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
directPlayerExecutor
@NonNull public @NonNull eu.cloudnetservice.modules.bridge.player.executor.PlayerExecutor directPlayerExecutor(@NonNull @NonNull UUID uniqueId) - Specified by:
directPlayerExecutorin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-
appendServiceInformation
public void appendServiceInformation(@NonNull @NonNull eu.cloudnetservice.wrapper.event.ServiceInfoPropertiesConfigureEvent configureEvent) - Overrides:
appendServiceInformationin classPlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>
-