Class BotConnection

java.lang.Object
com.soulfiremc.server.bot.BotConnection

public final class BotConnection extends Object
  • Field Details

  • Constructor Details

    • BotConnection

      public BotConnection(BotConnectionFactory factory, InstanceManager instanceManager, InstanceSettingsSource settingsSource, MinecraftAccount minecraftAccount, com.viaversion.viaversion.api.protocol.version.ProtocolVersion currentProtocolVersion, net.minecraft.client.multiplayer.resolver.ServerAddress serverAddress, @Nullable SFProxy proxyData, io.netty.channel.EventLoopGroup eventLoopGroup, boolean isStatusPing)
  • Method Details

    • connect

      public CompletableFuture<?> connect()
    • disconnect

      public void disconnect(net.kyori.adventure.text.Component reason)
    • sendChatMessage

      public void sendChatMessage(String message)
    • shutdownHooks

      public List<Runnable> shutdownHooks()
    • preTickHooks

      public Queue<Runnable> preTickHooks()
    • metadata

      public MetadataHolder metadata()
    • controlState

      public ControlState controlState()
    • botControl

      public BotControlAPI botControl()
    • scheduler

      public SoulFireScheduler scheduler()
    • factory

      public BotConnectionFactory factory()
    • instanceManager

      public InstanceManager instanceManager()
    • settingsSource

      public InstanceSettingsSource settingsSource()
    • minecraftAccount

      public MinecraftAccount minecraftAccount()
    • accountProfileId

      public UUID accountProfileId()
    • accountName

      public String accountName()
    • serverAddress

      public net.minecraft.client.multiplayer.resolver.ServerAddress serverAddress()
    • runnableWrapper

      public SoulFireScheduler.RunnableWrapper runnableWrapper()
    • shutdownExecuting

      public AtomicBoolean shutdownExecuting()
    • minecraft

      public net.minecraft.client.Minecraft minecraft()
    • proxy

      public @Nullable SFProxy proxy()
    • eventLoopGroup

      public io.netty.channel.EventLoopGroup eventLoopGroup()
    • sessionService

      public SFSessionService sessionService()
    • isStatusPing

      public boolean isStatusPing()
    • currentProtocolVersion

      public com.viaversion.viaversion.api.protocol.version.ProtocolVersion currentProtocolVersion()
    • isDisconnected

      public boolean isDisconnected()
    • currentProtocolVersion

      @NotNull public @NotNull BotConnection currentProtocolVersion(com.viaversion.viaversion.api.protocol.version.ProtocolVersion currentProtocolVersion)
      Returns:
      this.