Class AbstractOwnedClaim

java.lang.Object
su.nightexpress.excellentclaims.core.claim.base.AbstractClaim
su.nightexpress.excellentclaims.core.claim.base.AbstractOwnedClaim
All Implemented Interfaces:
su.nightexpress.excellentclaims.api.claim.Claim, su.nightexpress.excellentclaims.api.claim.OwnableClaim, su.nightexpress.excellentclaims.api.core.id.Identifiable, su.nightexpress.nightcore.util.placeholder.PlaceholderResolvable

@NullMarked public abstract class AbstractOwnedClaim extends AbstractClaim implements su.nightexpress.excellentclaims.api.claim.OwnableClaim
  • Field Details

    • members

      protected su.nightexpress.excellentclaims.api.claim.ClaimMembers members
  • Constructor Details

    • AbstractOwnedClaim

      public AbstractOwnedClaim(su.nightexpress.excellentclaims.api.claim.ClaimIdentity identity, su.nightexpress.excellentclaims.api.claim.ClaimDefinition definition, su.nightexpress.excellentclaims.api.claim.ClaimRules properties, su.nightexpress.excellentclaims.api.claim.ClaimMembers members)
  • Method Details

    • addMember

      public void addMember(su.nightexpress.excellentclaims.api.claim.ClaimMember member)
      Specified by:
      addMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • addOwner

      public void addOwner(UUID playerId)
      Specified by:
      addOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • addOwner

      public void addOwner(org.bukkit.entity.Player player)
      Specified by:
      addOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • getMember

      public @Nullable su.nightexpress.excellentclaims.api.claim.ClaimMember getMember(org.bukkit.entity.Player player)
      Specified by:
      getMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • getMember

      public @Nullable su.nightexpress.excellentclaims.api.claim.ClaimMember getMember(UUID playerId)
      Specified by:
      getMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • getMembers

      public Set<su.nightexpress.excellentclaims.api.claim.ClaimMember> getMembers()
      Specified by:
      getMembers in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • getOwners

      public Set<UUID> getOwners()
      Specified by:
      getOwners in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isMember

      public boolean isMember(org.bukkit.entity.Player player)
      Specified by:
      isMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isMember

      public boolean isMember(UUID playerId)
      Specified by:
      isMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isOwner

      public boolean isOwner(org.bukkit.entity.Player player)
      Specified by:
      isOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isOwner

      public boolean isOwner(UUID playerId)
      Specified by:
      isOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isOwnerOrMember

      public boolean isOwnerOrMember(org.bukkit.entity.Player player)
      Specified by:
      isOwnerOrMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • isOwnerOrMember

      public boolean isOwnerOrMember(UUID playerId)
      Specified by:
      isOwnerOrMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeMember

      public void removeMember(org.bukkit.entity.Player player)
      Specified by:
      removeMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeMember

      public void removeMember(su.nightexpress.excellentclaims.api.claim.ClaimMember member)
      Specified by:
      removeMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeMember

      public void removeMember(UUID playerId)
      Specified by:
      removeMember in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeMembers

      public void removeMembers()
      Specified by:
      removeMembers in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeOwner

      public void removeOwner(UUID playerId)
      Specified by:
      removeOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • removeOwner

      public void removeOwner(org.bukkit.entity.Player player)
      Specified by:
      removeOwner in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim
    • getMembersDomain

      public su.nightexpress.excellentclaims.api.claim.ClaimMembers getMembersDomain()
      Specified by:
      getMembersDomain in interface su.nightexpress.excellentclaims.api.claim.OwnableClaim