Package org.kingdoms.constants.group
Class Nation
- All Implemented Interfaces:
org.kingdoms.abstraction.GroupOperator,org.kingdoms.abstraction.Levellable,org.kingdoms.abstraction.NamespacedFlagsContainer,NationOperator,Keyed<UUID>,SmartObject,org.kingdoms.constants.group.model.logs.Loggable,org.kingdoms.constants.themes.ThemeContainer,org.kingdoms.locale.provider.CascadingMessageContextProvider,org.kingdoms.locale.provider.MessageContextProvider
-
Field Summary
Fields inherited from class org.kingdoms.constants.group.Group
attributes, bank, book, colors, flags, home, id, level, members, name, nexus, owner, ranks, relations, relationshipRequests, resourcePoints, shield, since, tag, taxesFields inherited from class org.kingdoms.constants.base.KingdomsObject
lastLogsExpirationCheck, logs, metadata, statisticsFields inherited from class org.kingdoms.constants.base.CompressedSmartObject
objectState -
Constructor Summary
ConstructorsConstructorDescriptionNation(UUID id, Map<UUID, KingdomRelationshipRequest> relationshipRequests, RankMap ranks, Map<UUID, KingdomRelation> relations, Set<UUID> kingdoms, UUID capital, String name, int level, org.kingdoms.constants.namespace.NamespacedMap<org.kingdoms.utils.compilers.expressions.MathExpression> taxes, SimpleLocation nexus, org.kingdoms.server.location.Location home, GroupBanner flag, GroupBanner banner, org.kingdoms.constants.namespace.NamespacedMap<Color> colors, org.kingdoms.constants.economy.Balance resourcePoints, org.kingdoms.constants.economy.Balance bank, org.kingdoms.constants.namespace.NamespacedFlags flags, org.kingdoms.constants.stats.Statistics stats, long since, org.kingdoms.constants.group.Shield shield, @NonNull Map<KingdomRelation, Set<org.kingdoms.constants.group.model.relationships.RelationAttribute>> attributes) -
Method Summary
Modifier and TypeMethodDescriptionacceptRelationshipRequest(Nation nation) doublecollectTaxesFrom(@NonNull Kingdom kingdom) @NonNull NationDisbandEventdisband(GroupDisband.Reason reason, Runnable predataRemoval) @NonNull Kingdom@NonNull UUIDprotected org.kingdoms.data.handlers.abstraction.DataHandler<Nation> Used for serialization of the smart object into a compressed state to determineCompressedSmartObject.shouldSave()@NonNull List<KingdomPlayer> getLands(boolean includeNationZones) intgetLevel()This option is affected by forced levels config option if it's enabled (e.g.intstatic @Nullable Nationstatic @Nullable Nation@NonNull List<org.bukkit.entity.Player> @NonNull List<org.bukkit.OfflinePlayer> @NonNull KingdomRelationgetRelationWith(@Nullable Nation nation) doublebooleanhasAttribute(@Nullable Nation nation, StandardRelationAttribute attribute) booleanisMember(org.bukkit.OfflinePlayer player) booleanbooleanisMember(KingdomPlayer player) placeOrMoveNexus(org.kingdoms.server.location.Location toLocation, @Nullable KingdomPlayer kp) @NonNull GroupRenameEventrename(@NonNull String name, @Nullable KingdomPlayer renamer) revokeRelationsWith(@NonNull Nation nation) sendRelationshipRequest(@Nullable KingdomPlayer sender, @NonNull Nation nation, @NonNull KingdomRelation relation) sendRelationshipRequest(@Nullable KingdomPlayer sender, @NonNull Nation nation, @NonNull KingdomRelation relation, long acceptTime) voidsetCapital(@NonNull Kingdom newCapital) setHome(org.kingdoms.server.location.Location home, KingdomPlayer kp) voidvoidupdateRankNode(@NonNull String node, @NonNull String newNode) Methods inherited from class org.kingdoms.constants.group.Group
abstractPlaceOrMoveNexus, addMessageContextEdits, changeLevel, countRelationships, disband, equals, getAttributes, getBank, getBankruptcy, getBanner, getBook, getColors, getFlag, getFlags, getGroup, getHome, getId, getKey, getMailIds, getMails, getMembers, getName, getNexus, getOwnerId, getRanks, getRawLevel, getReceivedMails, getRelations, getRelationshipRequests, getResourcePoints, getSentMails, getShield, getSince, getTag, getTax, getTaxes, getThemes, hasAttribute, hashCode, hasOwner, isFull, isHidden, isHomePublic, isMember, isPermanent, renameTag, requiresInvite, sendMail, sendMail, setAttributes, setBanner, setBook, setColor, setFlag, setFlags, setHidden, setLevel, setName, setNexus, setPermanent, setPublicHome, setRanks, setRelations, setRelationshipRequests, setRelationShipWith, setRequiresInvite, setSince, setTag, setTax, toString, unsafeGetMembers, unsafeGetRelationsMethods 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, hasObjectExpired, invalidateObject, isNewData, isObjectStateSaved, saveObjectState, shouldSaveMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.locale.provider.CascadingMessageContextProvider
getMessageContextMethods inherited from interface org.kingdoms.abstraction.NationOperator
getGroupMethods inherited from interface org.kingdoms.constants.base.SmartObject
isDataEmpty
-
Constructor Details
-
Nation
-
Nation
public Nation(UUID id, Map<UUID, KingdomRelationshipRequest> relationshipRequests, RankMap ranks, Map<UUID, KingdomRelation> relations, Set<UUID> kingdoms, UUID capital, String name, int level, org.kingdoms.constants.namespace.NamespacedMap<org.kingdoms.utils.compilers.expressions.MathExpression> taxes, SimpleLocation nexus, org.kingdoms.server.location.Location home, GroupBanner flag, GroupBanner banner, org.kingdoms.constants.namespace.NamespacedMap<Color> colors, org.kingdoms.constants.economy.Balance resourcePoints, org.kingdoms.constants.economy.Balance bank, org.kingdoms.constants.namespace.NamespacedFlags flags, org.kingdoms.constants.stats.Statistics stats, long since, org.kingdoms.constants.group.Shield shield, @NonNull Map<KingdomRelation, Set<org.kingdoms.constants.group.model.relationships.RelationAttribute>> attributes)
-
-
Method Details
-
getNation
-
getNation
-
getLands
- See Also:
-
getCapital
-
setCapital
-
getCapitalId
-
getLevel
public int getLevel()Description copied from class:GroupThis option is affected by forced levels config option if it's enabled (e.g.KingdomsConfig.GROUP_LEVELS_KINGDOMS_FORCE) The raw level is accessed fromGroup.getRawLevel()but you shouldn't need to use that method in almost all cases. -
getKingdoms
-
setHome
-
calculateTax
public double calculateTax()- Specified by:
calculateTaxin classGroup
-
getMaxMembers
public int getMaxMembers()- Specified by:
getMaxMembersin classGroup
-
rename
-
getOnlineMembers
- Specified by:
getOnlineMembersin classGroup
-
getPlayerMembers
- Specified by:
getPlayerMembersin classGroup
-
getKingdomPlayers
- Specified by:
getKingdomPlayersin classGroup
-
disband
-
silentlyDisband
public void silentlyDisband() -
isMember
-
isMember
public boolean isMember(org.bukkit.OfflinePlayer player) -
isMember
-
getTax
-
collectTaxesFrom
-
getRelationWith
-
placeOrMoveNexus
public NexusMoveEvent placeOrMoveNexus(org.kingdoms.server.location.Location toLocation, @Nullable KingdomPlayer kp) - Specified by:
placeOrMoveNexusin classGroup
-
hasAttribute
-
acceptRelationshipRequest
-
sendRelationshipRequest
public KingdomRelationshipRequest sendRelationshipRequest(@Nullable KingdomPlayer sender, @NonNull Nation nation, @NonNull KingdomRelation relation, long acceptTime) -
sendRelationshipRequest
public KingdomRelationshipRequest sendRelationshipRequest(@Nullable KingdomPlayer sender, @NonNull Nation nation, @NonNull KingdomRelation relation) -
updateRankNode
- Specified by:
updateRankNodein classGroup
-
revokeRelationsWith
-
getNation
- Specified by:
getNationin interfaceNationOperator
-
getDataHandler
Description copied from class:CompressedSmartObjectUsed for serialization of the smart object into a compressed state to determineCompressedSmartObject.shouldSave()- Overrides:
getDataHandlerin classCompressedSmartObject
-