Package org.kingdoms.constants.player
Class KingdomPlayer
- All Implemented Interfaces:
Comparable<KingdomPlayer>,org.kingdoms.abstraction.GroupOperator,org.kingdoms.abstraction.InvasionOperator,KingdomOperator
public class KingdomPlayer
extends KingdomsObject<UUID>
implements Comparable<KingdomPlayer>, org.kingdoms.abstraction.InvasionOperator, KingdomOperator
-
Field Summary
Fields inherited from class org.kingdoms.constants.metadata.KingdomsObject
metadata -
Constructor Summary
ConstructorsConstructorDescriptionKingdomPlayer(@NonNull UUID id, @Nullable UUID kingdom, @NonNull SupportedLanguage language, @Nullable String rank, @Nullable String nationalRank, @NonNull String chatChannel, @Nullable String markersType, long joinedAt, double power, long lastDonationTime, long lastDonationAmount, long totalDonations, long lastPowerCheckup, @NonNull Set<UUID> readMails, @NonNull Map<UUID, KingdomInvite> invites, @Nullable Set<SimpleChunkLocation> claims, @Nullable Pair<Integer, Integer> mapSize, boolean markers, boolean pvp, boolean admin, boolean spy, boolean sneakMode, @NonNull Set<String> mutedChannels, Set<SimpleLocation> protectedBlocks) KingdomPlayer(@Nullable UUID id, @Nullable UUID kingdom, long joinedAt) -
Method Summary
Modifier and TypeMethodDescriptiondoubleaddPower(double power) buildMap()@NonNull org.kingdoms.events.general.ranks.PlayerRankChangeEventchangeRank(@NonNull org.kingdoms.events.general.ranks.PlayerRankChangeContext context) @Nullable org.kingdoms.constants.player.ClaimingHistoryclaimingHistory(boolean undo) Gets the last claiming history with the specified undo/redo state.intcompareTo(@NonNull KingdomPlayer other) intcountUnreadMails(Map<UUID, Mail> mails) voiddisableFlying(@NonNull org.bukkit.entity.Player player) @NonNull GroupResourcePointConvertEventdonate(long amount) @NonNull GroupResourcePointConvertEventdonate(long amount, @Nullable List<org.bukkit.inventory.ItemStack> items, @Nullable List<org.bukkit.inventory.ItemStack> result) @NonNull GroupResourcePointConvertEventdonate(Group group, long amount, @Nullable List<org.bukkit.inventory.ItemStack> items, @Nullable List<org.bukkit.inventory.ItemStack> result) @NonNull GroupResourcePointConvertEventboolean@NonNull KingdomsChatChannel@Nullable String@NotNull List<org.kingdoms.constants.player.ClaimingHistory>@NonNull Set<SimpleChunkLocation>@NonNull String@NonNull UUID@NonNull UUIDgetId()@Nullable Invasion@NonNull Map<UUID,KingdomInvite> long@Nullable Kingdom@Nullable UUIDstatic @NonNull KingdomPlayergetKingdomPlayer(@NonNull UUID id) static @NonNull KingdomPlayergetKingdomPlayer(@NonNull org.bukkit.OfflinePlayer player) int@NotNull SupportedLanguagelonglonglongKey = height Value = width@Nullable String@Nullable RankThis will return null if:@Nullable StringThis will return null if:@NonNull org.bukkit.OfflinePlayer@Nullable org.bukkit.entity.PlayerdoublegetPower()@NonNull Set<SimpleLocation>@Nullable RankgetRank()@Nullable StringThis method is for internal use only.longbooleanhasAnyPermission(@NonNull KingdomPermission... permissions) inthashCode()booleanbooleanhasNationPermission(@NonNull KingdomPermission permission) booleanhasPermission(@NonNull KingdomPermission permission) booleanisAdmin()booleanbooleanisFlying()booleanisHigher(@NonNull KingdomPlayer kp) booleanbooleanbooleanbooleanisPvp()booleanisSpy()booleanisUnreadMail(Mail mail) booleanjoinKingdom(@NonNull Kingdom kingdom) joinKingdom(@NonNull Kingdom kingdom, @Nullable Consumer<KingdomJoinEvent> modifier) leaveKingdom(LeaveReason reason) voidprocessClaims(@NonNull Set<SimpleChunkLocation> lands, boolean claimed, boolean history) voidvoidsetAdmin(boolean admin) voidsetAutoClaim(Boolean autoClaim) voidsetAutoMap(boolean autoMap) org.kingdoms.events.members.PlayerChangeChatChannelEventsetChatChannel(@NonNull KingdomsChatChannel newChannel) voidsetClaims(@NonNull Set<SimpleChunkLocation> claims) voidsetFlying(boolean flying) Only changes internal data, doesn't actually change the player's flight settings.voidsetInvasion(@Nullable Invasion invasion) voidsetInvites(@NonNull Map<UUID, KingdomInvite> invites) voidsetJailCell(SimpleLocation jailCell) voidsetLandHistoryPosition(int landHistoryPosition) voidsetLanguage(SupportedLanguage language) voidsetLastDonationAmount(long lastDonationAmount) voidsetLastDonationTime(long lastDonationTime) voidsetMapSize(@Nullable Pair<Integer, Integer> mapSize) voidsetMarkersType(@Nullable String markersType) voidsetMutedChannels(@NonNull Set<String> mutedChannels) doublesetPower(double power) doublesetPower(double power, boolean ignoreLimits) voidsetProtectedBlocks(@NonNull Set<SimpleLocation> protectedBlocks) voidsetPvp(boolean pvp) voidsetReadMails(@NonNull Set<UUID> readMails) voidsetSneakMode(boolean sneakMode) voidsetSpy(boolean spy) voidsetTotalDonations(long totalDonations) voidsetUsingMarkers(boolean markers) voidbooleanvoidtoString()voidunsafeSetNationalRank(@Nullable String nationalRank) voidunsafeSetRank(@Nullable String rank) voidupdatePower(@Nullable Boolean online) Methods inherited from class org.kingdoms.constants.metadata.KingdomsObject
compressBoolean, compressCollecton, compressCollecton, compressColor, compressInventory, compressLocation, compressLocation, compressMap, compressMetadata, compressString, compressUUID, getMetadata, getSaveMeta, setMetadata, setSaveMeta, shouldSaveMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.kingdoms.abstraction.KingdomOperator
getGroup
-
Constructor Details
-
KingdomPlayer
-
KingdomPlayer
public KingdomPlayer(@NonNull UUID id, @Nullable UUID kingdom, @NonNull SupportedLanguage language, @Nullable String rank, @Nullable String nationalRank, @NonNull String chatChannel, @Nullable String markersType, long joinedAt, double power, long lastDonationTime, long lastDonationAmount, long totalDonations, long lastPowerCheckup, @NonNull Set<UUID> readMails, @NonNull Map<UUID, KingdomInvite> invites, @Nullable Set<SimpleChunkLocation> claims, @Nullable Pair<Integer, Integer> mapSize, boolean markers, boolean pvp, boolean admin, boolean spy, boolean sneakMode, @NonNull Set<String> mutedChannels, Set<SimpleLocation> protectedBlocks)
-
-
Method Details
-
getKingdomPlayer
-
getKingdomPlayer
-
hasKingdom
public boolean hasKingdom() -
countUnreadMails
-
isUnreadMail
-
getPlayer
public @Nullable org.bukkit.entity.Player getPlayer() -
isInSameKingdomAs
-
getOfflinePlayer
public @NonNull org.bukkit.OfflinePlayer getOfflinePlayer() -
getKingdom
- Specified by:
getKingdomin interfaceKingdomOperator
-
getJailCell
-
setJailCell
-
getRank
- Returns:
- null if
getKingdom()is null
-
toString
-
unsafeSetRank
-
unsafeSetNationalRank
-
changeRank
public @NonNull org.kingdoms.events.general.ranks.PlayerRankChangeEvent changeRank(@NonNull org.kingdoms.events.general.ranks.PlayerRankChangeContext context) -
getRankNode
This method is for internal use only.- See Also:
-
leaveKingdom
-
silentlyLeaveKingdom
@Internal public void silentlyLeaveKingdom() -
getLanguage
-
setLanguage
-
joinKingdom
-
joinKingdom
public KingdomJoinEvent joinKingdom(@NonNull Kingdom kingdom, @Nullable Consumer<KingdomJoinEvent> modifier) -
hashCode
public int hashCode() -
equals
-
getKingdomId
-
getDataKey
- Specified by:
getDataKeyin classKingdomsObject<UUID>
-
getChatChannel
-
getChatChannelId
-
setChatChannel
public org.kingdoms.events.members.PlayerChangeChatChannelEvent setChatChannel(@NonNull KingdomsChatChannel newChannel) -
donate
-
donate
-
donate
public @NonNull GroupResourcePointConvertEvent donate(long amount, @Nullable List<org.bukkit.inventory.ItemStack> items, @Nullable List<org.bukkit.inventory.ItemStack> result) -
donate
public @NonNull GroupResourcePointConvertEvent donate(Group group, long amount, @Nullable List<org.bukkit.inventory.ItemStack> items, @Nullable List<org.bukkit.inventory.ItemStack> result) -
hasPermission
-
hasAnyPermission
-
hasNationPermission
-
processClaims
public void processClaims(@NonNull Set<SimpleChunkLocation> lands, boolean claimed, boolean history) -
getLastDonationTime
public long getLastDonationTime() -
setLastDonationTime
public void setLastDonationTime(long lastDonationTime) -
claimingHistory
public @Nullable org.kingdoms.constants.player.ClaimingHistory claimingHistory(boolean undo) Gets the last claiming history with the specified undo/redo state.- Parameters:
undo- Whether the last undo or redo history should be fetched.
-
getClaimingHistory
-
getId
-
getCompressedData
- Specified by:
getCompressedDatain classKingdomsObject<UUID>
-
getAutoClaim
-
setAutoClaim
-
isInvading
public boolean isInvading() -
getInvasion
- Specified by:
getInvasionin interfaceorg.kingdoms.abstraction.InvasionOperator
-
setInvasion
-
getReadMails
-
setReadMails
-
readMail
-
getJoinedAt
public long getJoinedAt() -
getInvites
-
setInvites
-
getTotalDonations
public long getTotalDonations() -
setTotalDonations
public void setTotalDonations(long totalDonations) -
getLastDonationAmount
public long getLastDonationAmount() -
setLastDonationAmount
public void setLastDonationAmount(long lastDonationAmount) -
isHigher
-
isUsingMarkers
public boolean isUsingMarkers() -
setUsingMarkers
public void setUsingMarkers(boolean markers) -
getClaims
-
setClaims
-
getLastPowerCheckup
public long getLastPowerCheckup() -
getLandHistoryPosition
public int getLandHistoryPosition() -
setLandHistoryPosition
public void setLandHistoryPosition(int landHistoryPosition) -
isAutoMap
public boolean isAutoMap() -
setAutoMap
public void setAutoMap(boolean autoMap) -
getMapSize
Key = height Value = width -
setMapSize
-
isAdmin
public boolean isAdmin() -
setAdmin
public void setAdmin(boolean admin) -
isPvp
public boolean isPvp() -
setPvp
public void setPvp(boolean pvp) -
getNationRankNode
This will return null if:The player is not in a kingdom. The kingdom that the player is in, is not in a nation. The player has the default member rank.- See Also:
-
getNationRank
This will return null if:The player is not in a kingdom. The kingdom that the player is in, is not in a nation.- See Also:
-
isFlying
public boolean isFlying() -
setFlying
public void setFlying(boolean flying) Only changes internal data, doesn't actually change the player's flight settings. -
toggleFlight
public boolean toggleFlight() -
disableFlying
public void disableFlying(@NonNull org.bukkit.entity.Player player) -
buildMap
-
isSpy
public boolean isSpy() -
setSpy
public void setSpy(boolean spy) -
toggleSpy
public void toggleSpy() -
getMarkersType
-
setMarkersType
-
getPower
public double getPower() -
addPower
public double addPower(double power) -
setPower
public double setPower(double power) -
setPower
public double setPower(double power, boolean ignoreLimits) -
getProtectedBlocks
-
setProtectedBlocks
-
isInSneakMode
public boolean isInSneakMode() -
setSneakMode
public void setSneakMode(boolean sneakMode) -
updatePower
-
compareTo
- Specified by:
compareToin interfaceComparable<KingdomPlayer>
-
getMutedChannels
-
setMutedChannels
-