Class PacketFilterBuilder

java.lang.Object
com.comphenix.protocol.injector.PacketFilterBuilder

public class PacketFilterBuilder extends Object
  • Constructor Details

    • PacketFilterBuilder

      public PacketFilterBuilder()
  • Method Details

    • classLoader

      public PacketFilterBuilder classLoader(@Nonnull ClassLoader classLoader)
      Update the current class loader.
      Parameters:
      classLoader - - current class loader.
      Returns:
      This builder, for chaining.
    • server

      public PacketFilterBuilder server(@Nonnull org.bukkit.Server server)
      Set the current server.
      Parameters:
      server - - current server.
      Returns:
      This builder, for chaining.
    • library

      public PacketFilterBuilder library(@Nonnull org.bukkit.plugin.Plugin library)
      Set a reference to the plugin instance of ProtocolLib.
      Parameters:
      library - - plugin instance.
      Returns:
      This builder, for chaining.
    • minecraftVersion

      public PacketFilterBuilder minecraftVersion(@Nonnull MinecraftVersion mcVersion)
      Set the current Minecraft version.
      Parameters:
      mcVersion - - Minecraft version.
      Returns:
      This builder, for chaining.
    • unhookTask

      public PacketFilterBuilder unhookTask(@Nonnull DelayedSingleTask unhookTask)
      Set the task used to delay unhooking when ProtocolLib is no in use.
      Parameters:
      unhookTask - - the unhook task.
      Returns:
      This builder, for chaining.
    • reporter

      public PacketFilterBuilder reporter(@Nonnull ErrorReporter reporter)
      Set the error reporter.
      Parameters:
      reporter - - new error reporter.
      Returns:
      This builder, for chaining.
    • isNettyEnabled

      public boolean isNettyEnabled()
      Determine if we should prepare to hook Netty in Spigot.

      This is calculated in the build() method.

      Returns:
      TRUE if we should, FALSE otherwise.
    • getClassLoader

      public ClassLoader getClassLoader()
      Retrieve the class loader set in this builder.
      Returns:
      The class loader.
    • getServer

      public org.bukkit.Server getServer()
      Retrieve the current CraftBukkit server.
      Returns:
      Current server.
    • getLibrary

      public org.bukkit.plugin.Plugin getLibrary()
      Retrieve a reference to the current ProtocolLib instance.
      Returns:
      ProtocolLib.
    • getMinecraftVersion

      public MinecraftVersion getMinecraftVersion()
      Retrieve the current Minecraft version.
      Returns:
      Current version.
    • getUnhookTask

      public DelayedSingleTask getUnhookTask()
      Retrieve the task that is used to delay unhooking when ProtocolLib is no in use.
      Returns:
      The unhook task.
    • getReporter

      public ErrorReporter getReporter()
      Retrieve the error reporter.
      Returns:
      Error reporter.
    • getAsyncManager

      public AsyncFilterManager getAsyncManager()
      Retrieve the asynchronous manager.

      This is first constructed the build() method.

      Returns:
      The asynchronous manager.
    • build

      public InternalManager build()
      Create a new packet filter manager.
      Returns:
      A new packet filter manager.