Class TemporaryPlayerFactory

java.lang.Object
com.comphenix.protocol.injector.server.TemporaryPlayerFactory

public class TemporaryPlayerFactory extends Object
Create fake player instances that represents pre-authenticated clients.
  • Constructor Details

    • TemporaryPlayerFactory

      public TemporaryPlayerFactory()
  • Method Details

    • getInjectorFromPlayer

      public static SocketInjector getInjectorFromPlayer(org.bukkit.entity.Player player)
      Retrieve the injector from a given player if it contains one.
      Parameters:
      player - - the player that may contain a reference to a player injector.
      Returns:
      The referenced player injector, or NULL if none can be found.
    • setInjectorInPlayer

      public static void setInjectorInPlayer(org.bukkit.entity.Player player, SocketInjector injector)
      Set the player injector, if possible.
      Parameters:
      player - - the player to update.
      injector - - the injector to store.
    • createTemporaryPlayer

      public org.bukkit.entity.Player createTemporaryPlayer(org.bukkit.Server server)
      Construct a temporary player that supports a subset of every player command.

      Supported methods include:

      • getPlayer()
      • getAddress()
      • getServer()
      • chat(String)
      • sendMessage(String)
      • sendMessage(String[])
      • kickPlayer(String)

      Note that a temporary player has not yet been assigned a name, and thus cannot be uniquely identified. Use the address instead.

      Parameters:
      server - - the current server.
      Returns:
      A temporary player instance.
    • createTemporaryPlayer

      public org.bukkit.entity.Player createTemporaryPlayer(org.bukkit.Server server, SocketInjector injector)
      Construct a temporary player with the given associated socket injector.
      Parameters:
      server - - the parent server.
      injector - - the referenced socket injector.
      Returns:
      The temporary player.