Interface SkullMeta

All Superinterfaces:
Cloneable, ConfigurationSerializable, ItemMeta, PersistentDataHolder

public interface SkullMeta extends ItemMeta
Represents a skull that can have an owner.
  • Method Details Link icon

    • getOwner Link icon

      Deprecated.
      Gets the owner of the skull.
      Returns:
      the owner if the skull
    • hasOwner Link icon

      boolean hasOwner()
      Checks to see if the skull has an owner.
      Returns:
      true if the skull has an owner
    • setOwner Link icon

      @Deprecated boolean setOwner(@Nullable @Nullable String owner)
      Sets the owner of the skull.
      Parameters:
      owner - the new owner of the skull
      Returns:
      true if the owner was successfully set
    • setPlayerProfile Link icon

      void setPlayerProfile(@Nullable PlayerProfile profile)
      Sets this skull to use the supplied Player Profile, which can include textures already prefilled.
      Parameters:
      profile - The profile to set this Skull to use, or null to clear owner
    • getPlayerProfile Link icon

      @Nullable PlayerProfile getPlayerProfile()
      If the skull has an owner, per hasOwner(), return the owners PlayerProfile
      Returns:
      The profile of the owner, if set
    • getOwningPlayer Link icon

      @Nullable @Nullable OfflinePlayer getOwningPlayer()
      Gets the owner of the skull.
      Returns:
      the owner if the skull
    • setOwningPlayer Link icon

      boolean setOwningPlayer(@Nullable @Nullable OfflinePlayer owner)
      Sets the owner of the skull.

      Plugins should check that hasOwner() returns true before calling this plugin.

      Parameters:
      owner - the new owner of the skull
      Returns:
      true if the owner was successfully set
    • getOwnerProfile Link icon

      Deprecated.
      Gets the profile of the player who owns the skull. This player profile may appear as the texture depending on skull type.
      Returns:
      the profile of the owning player
    • setOwnerProfile Link icon

      @Deprecated void setOwnerProfile(@Nullable @Nullable PlayerProfile profile)
      Deprecated.
      Sets the profile of the player who owns the skull. This player profile may appear as the texture depending on skull type.

      The profile must contain both a unique id and a skin texture. If either of these is missing, the profile must contain a name by which the server will then attempt to look up the unique id and skin texture.

      Parameters:
      profile - the profile of the owning player
      Throws:
      IllegalArgumentException - if the profile does not contain the necessary information
    • setNoteBlockSound Link icon

      void setNoteBlockSound(@Nullable @Nullable NamespacedKey noteBlockSound)
      Sets the sound to play if the skull is placed on a note block.
      Note: This only works for player heads. For other heads, see Instrument.
      Parameters:
      noteBlockSound - the key of the sound to be played, or null
    • getNoteBlockSound Link icon

      @Nullable @Nullable NamespacedKey getNoteBlockSound()
      Gets the sound to play if the skull is placed on a note block.
      Note: This only works for player heads. For other heads, see Instrument.
      Returns:
      the key of the sound, or null
    • clone Link icon

      Specified by:
      clone in interface ItemMeta