Package org.kingdoms.constants.player
Class Rank
java.lang.Object
- All Implemented Interfaces:
Cloneable,Comparable<Rank>,Keyed<String>,SmartObject,org.kingdoms.constants.group.model.logs.Loggable,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
-
Field Summary
FieldsFields inherited from class org.kingdoms.constants.base.KingdomsObject
lastLogsExpirationCheck, logs, metadata, statisticsFields inherited from class org.kingdoms.constants.base.CompressedSmartObject
objectState -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMessageContextEdits(@NotNull MessagePlaceholderProvider context) booleanWhether this rank can be promoted.@NonNull Rankclone()intstatic RankMapcopyDefaults(boolean national) static RankMapcopyDefaults(Group group) static @Nullable KingdomPlayerdetermineNextKing(@NonNull List<KingdomPlayer> members, boolean orKeepIfNone) boolean@Nullable StringgetColor()static RankMapstatic Rank@NonNull StringgetKey()static @NonNull Rank@NonNull com.cryptomorin.xseries.XMaterialint@Nullable StringgetName()@NonNull StringgetNode()@NonNull Set<KingdomPermission> @org.checkerframework.common.value.qual.IntRange(from=0L, to=2147483647L) intRank priorities start from zero.@Nullable StringinthashCode()booleanhasPermission(KingdomPermission permission) static voidinit()booleanisHigherThan(@NonNull Rank rank) Checks whether this rank has higher priority than the given rank.booleanisKing()voidvoidsetMaterial(com.cryptomorin.xseries.XMaterial material) voidsetMaxClaims(int maxClaims) voidprotected voidvoidsetPermissions(@NonNull Set<KingdomPermission> permissions) protected voidsetPriority(@org.checkerframework.common.value.qual.IntRange(from=0L, to=2147483647L) int priority) voidtoString()Methods inherited from class org.kingdoms.constants.base.KingdomsObject
getLogs, getMetadata, getNewestLog, getNewestLog, getStatistics, log, setLogs, setMetadata, setStatisticsMethods inherited from class org.kingdoms.constants.base.CompressedSmartObject
ensureValidObject, getCompressedData, getDataHandler, hasObjectExpired, invalidateObject, isNewData, isObjectStateSaved, saveObjectState, shouldSaveMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContextMethods inherited from interface org.kingdoms.constants.base.SmartObject
isDataEmpty
-
Field Details
-
CUSTOM_RANKS
public static boolean CUSTOM_RANKS
-
-
Constructor Details
-
Rank
-
-
Method Details
-
copyDefaults
-
copyDefaults
-
init
public static void init() -
getDefaultKingdomRanks
-
determineNextKing
public static @Nullable KingdomPlayer determineNextKing(@NonNull List<KingdomPlayer> members, boolean orKeepIfNone) -
getHighestRank
-
getLowestRank
-
copyPermissions
-
hasPermission
-
clone
-
compareTo
- Specified by:
compareToin interfaceComparable<Rank>
-
hashCode
public int hashCode() -
getKey
-
toString
- Overrides:
toStringin classCompressedSmartObject
-
toShortString
-
equals
-
isHigherThan
Checks whether this rank has higher priority than the given rank.- See Also:
-
isKing
public boolean isKing() -
getNode
-
setNode
-
canBePromoted
public boolean canBePromoted()Whether this rank can be promoted. The king rank and a rank below the king rank ("general" by default) cannot be "promoted" the general must simply be "set" as king. -
getMaterial
public @NonNull com.cryptomorin.xseries.XMaterial getMaterial() -
setMaterial
public void setMaterial(com.cryptomorin.xseries.XMaterial material) -
getName
-
setName
-
getColor
-
setColor
-
getSymbol
-
setSymbol
-
getMaxClaims
public int getMaxClaims() -
setMaxClaims
public void setMaxClaims(int maxClaims) -
getPriority
public @org.checkerframework.common.value.qual.IntRange(from=0L, to=2147483647L) int getPriority()Rank priorities start from zero. King has priority 0 This means that "less important" ranks have higher priority.- See Also:
-
setPriority
@Internal protected void setPriority(@org.checkerframework.common.value.qual.IntRange(from=0L, to=2147483647L) int priority) -
getPermissions
-
setPermissions
-
addMessageContextEdits
- Specified by:
addMessageContextEditsin interfaceorg.kingdoms.locale.provider.CascadingMessageContextProvider- Overrides:
addMessageContextEditsin classKingdomsObject
-