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 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

      private final SpongeAddressAccessor spongeAddressAccessor
  • Constructor Details

  • Method Details

    • registerServices

      public void registerServices(@NonNull @NonNull eu.cloudnetservice.driver.registry.ServiceRegistry registry)
      Description copied from interface: InternalBridgeManagement
      Registers 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:
      wrapPlayer in class PlatformBridgeManagement<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:
      createPlayerInformation in class PlatformBridgeManagement<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:
      permissionFunction in class PlatformBridgeManagement<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:
      isOnAnyFallbackInstance in class PlatformBridgeManagement<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:
      fallback in class PlatformBridgeManagement<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:
      fallback in class PlatformBridgeManagement<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:
      handleFallbackConnectionSuccess in class PlatformBridgeManagement<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:
      removeFallbackProfile in class PlatformBridgeManagement<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:
      directPlayerExecutor in class PlatformBridgeManagement<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:
      appendServiceInformation in class PlatformBridgeManagement<org.spongepowered.api.entity.living.player.server.ServerPlayer, eu.cloudnetservice.modules.bridge.player.NetworkPlayerServerInfo>