Class PlayerFactorySpigot

java.lang.Object
nl.pim16aap2.animatedarchitecture.spigot.core.implementations.PlayerFactorySpigot
All Implemented Interfaces:
IPlayerFactory

@Singleton public class PlayerFactorySpigot extends Object implements IPlayerFactory
Represents an implementation of IPlayerFactory for the Spigot platform.
  • Constructor Details

  • Method Details

    • unwrapPlayer

      public static @Nullable org.bukkit.entity.Player unwrapPlayer(IPlayer player)
      Tries to get an online Bukkit player represented by an IPlayer.
      Parameters:
      player - The IPlayer.
      Returns:
      The online bukkit player, if possible.
    • unwrapOfflinePlayer

      public static org.bukkit.OfflinePlayer unwrapOfflinePlayer(IPlayer player)
      Tries to get an offline Bukkit player represented by an IPlayer.
      Parameters:
      player - The IPlayer.
      Returns:
      The offline bukkit player.
    • unwrapCommandSender

      public static org.bukkit.command.CommandSender unwrapCommandSender(ICommandSender commandSender)
      Unwraps a ICommandSender into a Bukkit CommandSender.
      Parameters:
      commandSender - The command sender.
      Returns:
      The unwrapped bukkit command sender.
    • wrapPlayer

      public @Nullable WrappedPlayer wrapPlayer(IPlayer player)
      Gets the WrappedPlayer instance for the given IPlayer.
      Parameters:
      player - The player.
      Returns:
      The WrappedPlayer instance, or null if no online player was found.
    • wrapPlayer

      public WrappedPlayer wrapPlayer(org.bukkit.entity.Player player)
      Creates a new WrappedPlayer instance that wraps a Bukkit Player.
      Parameters:
      player - The Bukkit player.
      Returns:
      The new WrappedPlayer instance.
    • wrapPlayer

      public CompletableFuture<Optional<IPlayer>> wrapPlayer(org.bukkit.OfflinePlayer player)
      Wraps an offline Bukkit player in an IPlayer.
      Parameters:
      player - The Bukkit player.
      Returns:
      The IPlayer.
    • wrapCommandSender

      public ICommandSender wrapCommandSender(org.bukkit.command.CommandSender commandSender)
      Wraps a Bukkit CommandSender in an ICommandSender.
      Parameters:
      commandSender - The Bukkit command sender.
      Returns:
      The wrapped command sender.
    • create

      public IPlayer create(PlayerData playerData)
      Description copied from interface: IPlayerFactory
      Creates a new IPlayer.
      Specified by:
      create in interface IPlayerFactory
      Parameters:
      playerData - The PlayerData of the player.
      Returns:
      A new IPlayer object.
    • create

      public CompletableFuture<Optional<IPlayer>> create(UUID uuid)
      Description copied from interface: IPlayerFactory
      Creates a new IPlayer.
      Specified by:
      create in interface IPlayerFactory
      Parameters:
      uuid - The UUID of the player.
      Returns:
      A new IPlayer object.