Interface CompassMeta

All Superinterfaces:
Cloneable, ConfigurationSerializable, ItemMeta, PersistentDataHolder

public interface CompassMeta extends ItemMeta
Represents a compass that can track a specific location.
  • Method Details Link icon

    • hasLodestone Link icon

      boolean hasLodestone()
      Checks if this compass has been paired to a lodestone.
      Returns:
      paired status
    • getLodestone Link icon

      @Nullable Location getLodestone()
      Gets the location that this compass will point to. Check hasLodestone() first!
      Returns:
      lodestone location
    • setLodestone Link icon

      void setLodestone(@Nullable Location lodestone)
      Sets the location this lodestone compass will point to.
      Parameters:
      lodestone - new location or null to clear
    • isLodestoneTracked Link icon

      boolean isLodestoneTracked()
      Gets if this compass is tracking a specific lodestone. If true the compass will only work if there is a lodestone at the tracked location.
      Returns:
      lodestone tracked
    • setLodestoneTracked Link icon

      void setLodestoneTracked(boolean tracked)
      Sets if this compass is tracking a specific lodestone. If true the compass will only work if there is a lodestone at the tracked location.
      Parameters:
      tracked - new tracked status
    • clone Link icon

      CompassMeta clone()
      Specified by:
      clone in interface ItemMeta