Class BukkitPlayer

java.lang.Object
net.william278.huskhomes.player.User
net.william278.huskhomes.player.OnlineUser
net.william278.huskhomes.player.BukkitPlayer

public class BukkitPlayer extends net.william278.huskhomes.player.OnlineUser
Bukkit implementation of an OnlineUser
  • Method Details

    • adapt

      @NotNull public static @NotNull BukkitPlayer adapt(@NotNull @NotNull org.bukkit.entity.Player player)
      Adapt a Player to a OnlineUser
      Parameters:
      player - the online Player to adapt
      Returns:
      the adapted OnlineUser
    • get

      public static Optional<BukkitPlayer> get(@NotNull @NotNull String username)
      Get an online BukkitPlayer by their exact username
      Parameters:
      username - the UUID of the player to find
      Returns:
      an Optional containing the BukkitPlayer if found; Optional.empty() otherwise
    • getPosition

      public net.william278.huskhomes.position.Position getPosition()
      Specified by:
      getPosition in class net.william278.huskhomes.player.OnlineUser
    • getBedSpawnPosition

      public Optional<net.william278.huskhomes.position.Position> getBedSpawnPosition()
      Specified by:
      getBedSpawnPosition in class net.william278.huskhomes.player.OnlineUser
    • getHealth

      public double getHealth()
      Specified by:
      getHealth in class net.william278.huskhomes.player.OnlineUser
    • hasPermission

      public boolean hasPermission(@NotNull @NotNull String node)
      Specified by:
      hasPermission in class net.william278.huskhomes.player.OnlineUser
    • getPermissions

      @NotNull public @NotNull Map<String,​Boolean> getPermissions()
      Specified by:
      getPermissions in class net.william278.huskhomes.player.OnlineUser
    • getAudience

      @NotNull protected @NotNull net.kyori.adventure.audience.Audience getAudience()
      Specified by:
      getAudience in class net.william278.huskhomes.player.OnlineUser
    • teleportLocally

      public CompletableFuture<net.william278.huskhomes.teleport.TeleportResult> teleportLocally(@NotNull @NotNull net.william278.huskhomes.position.Location location, boolean asynchronous)
      Specified by:
      teleportLocally in class net.william278.huskhomes.player.OnlineUser
    • isMoving

      public boolean isMoving()
      Specified by:
      isMoving in class net.william278.huskhomes.player.OnlineUser
    • isVanished

      public boolean isVanished()
      Specified by:
      isVanished in class net.william278.huskhomes.player.OnlineUser
    • sendPluginMessage

      public void sendPluginMessage(@NotNull @NotNull String channel, byte[] message)
      Send a Bukkit plugin message
    • getPlayer

      public org.bukkit.entity.Player getPlayer()
      Return the Player wrapped by this BukkitPlayer
      Returns:
      the Player wrapped by this BukkitPlayer