Interface GeyserBootstrap


public interface GeyserBootstrap
  • Field Details

  • Method Details

    • onEnable

      void onEnable()
      Called when the GeyserBootstrap is enabled
    • onDisable

      void onDisable()
      Called when the GeyserBootstrap is disabled
    • getGeyserConfig

      GeyserConfiguration getGeyserConfig()
      Returns the current GeyserConfiguration
      Returns:
      The current GeyserConfiguration
    • getGeyserLogger

      GeyserLogger getGeyserLogger()
      Returns the current GeyserLogger
      Returns:
      The current GeyserLogger
    • getGeyserCommandManager

      GeyserCommandManager getGeyserCommandManager()
      Returns the current CommandManager
      Returns:
      The current CommandManager
    • getGeyserPingPassthrough

      IGeyserPingPassthrough getGeyserPingPassthrough()
      Returns the current PingPassthrough manager
      Returns:
      The current PingPassthrough manager
    • getWorldManager

      default WorldManager getWorldManager()
      Returns the current WorldManager
      Returns:
      the current WorldManager
    • getConfigFolder

      Path getConfigFolder()
      Return the data folder where files get stored
      Returns:
      Path location of data folder
    • getSavedUserLoginsFolder

      default Path getSavedUserLoginsFolder()
      Returns:
      the folder where user tokens are saved. This should always point to the location of the config.
    • getDumpInfo

      BootstrapDumpInfo getDumpInfo()
      Information used for the bootstrap section of the debug dump
      Returns:
      The info about the bootstrap
    • getMinecraftServerVersion

      @Nullable default String getMinecraftServerVersion()
      Returns the Minecraft version currently being used on the server. This should be only be implemented on platforms that have direct server access - platforms such as proxies always have to be on their latest version to support the newest Minecraft version, but older servers can use ViaVersion to enable newer versions to join.
      If used, this should not be null before GeyserImpl initialization.
      Returns:
      the Minecraft version being used on the server, or null if not applicable
    • getSocketAddress

      @Nullable default SocketAddress getSocketAddress()
    • getLogsPath

      default Path getLogsPath()
    • getResourceOrNull

      @Nullable default InputStream getResourceOrNull(String resource)
      Get an InputStream for the given resource path. Overridden on platforms that have different class loader properties.
      Parameters:
      resource - Resource to get
      Returns:
      InputStream of the given resource, or null if not found
    • getResource

      @Nonnull default InputStream getResource(String resource)
      Get an InputStream for the given resource path, throws AssertionError if resource is not found.
      Parameters:
      resource - Resource to get
      Returns:
      InputStream of the given resource