Package org.kingdoms.constants.land
Class ProtectionSign
java.lang.Object
org.kingdoms.constants.metadata.KingdomsObject<SimpleLocation>
org.kingdoms.constants.land.ProtectionSign
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enum -
Field Summary
Fields inherited from class org.kingdoms.constants.metadata.KingdomsObject
metadata -
Constructor Summary
ConstructorsConstructorDescriptionProtectionSign(@NonNull SimpleLocation location, @NonNull SimpleLocation sign, @NonNull UUID owner, @NonNull ProtectionSign.ProtectionType protectionType, @Nullable String password, long since, @NonNull Map<UUID, Boolean> players, @NonNull Map<UUID, Boolean> kingdoms) -
Method Summary
Modifier and TypeMethodDescriptioncanAccess(@NonNull org.bukkit.OfflinePlayer player) static booleancanBlockBeProtected(@NonNull org.bukkit.block.Block block) voidchangePassword(@Nullable String password) boolean@NonNull org.bukkit.block.BlockgetBlock()@NonNull String@NonNull SimpleLocation@NonNull LandgetLand()@NonNull SimpleLocation@NonNull UUIDgetOwner()@NonNull org.bukkit.OfflinePlayer@Nullable Stringstatic @NonNull Optional<ProtectionSign>getProtection(@NonNull org.bukkit.block.Block block) @NonNull ProtectionSign.ProtectionType@NonNull SimpleLocationgetSign()longgetSince()@NonNull ExpirableSet<UUID>inthashCode()hashPassword(String password) booleanbooleanbooleanisOwner(@NonNull org.bukkit.OfflinePlayer player) static booleanisProtected(@NonNull org.bukkit.block.Block block) static booleanisSign(@NonNull org.bukkit.block.Block block) static @NonNull ProtectionSignplaceProtection(@Nullable Land land, @NonNull org.bukkit.block.Block block, @NonNull org.bukkit.block.Block sign, @NonNull org.bukkit.entity.Player owner, ProtectionSign.ProtectionType protectionType) @NonNull ProtectionSignvoidsetHashedPassword(@Nullable String password) voidsetKingdoms(@NonNull Map<UUID, Boolean> kingdoms) voidvoidsetPlayers(@NonNull Map<UUID, Boolean> players) voidsetProtectionType(@NonNull ProtectionSign.ProtectionType protectionType) voidsetTemporarilyTrusted(@NonNull ExpirableSet<UUID> temporarilyTrusted) booleanshouldRemoveProtectionAfterBreak(org.bukkit.block.Block block) Handles doors and chests.voidbooleanverifyPassword(@NonNull String password) Methods inherited from class org.kingdoms.constants.metadata.KingdomsObject
compressBoolean, compressCollecton, compressCollecton, compressColor, compressInventory, compressLocation, compressLocation, compressMap, compressMetadata, compressString, compressUUID, getMetadata, getSaveMeta, setMetadata, setSaveMeta, shouldSave
-
Constructor Details
-
ProtectionSign
public ProtectionSign(@NonNull SimpleLocation location, @NonNull SimpleLocation sign, @NonNull UUID owner, @NonNull ProtectionSign.ProtectionType protectionType, @Nullable String password, long since, @NonNull Map<UUID, Boolean> players, @NonNull Map<UUID, Boolean> kingdoms)
-
-
Method Details
-
isProtected
public static boolean isProtected(@NonNull org.bukkit.block.Block block) -
canBlockBeProtected
public static boolean canBlockBeProtected(@NonNull org.bukkit.block.Block block) -
placeProtection
public static @NonNull ProtectionSign placeProtection(@Nullable Land land, @NonNull org.bukkit.block.Block block, @NonNull org.bukkit.block.Block sign, @NonNull org.bukkit.entity.Player owner, ProtectionSign.ProtectionType protectionType) -
shouldRemoveProtectionAfterBreak
public boolean shouldRemoveProtectionAfterBreak(org.bukkit.block.Block block) Handles doors and chests. -
getProtection
public static @NonNull Optional<ProtectionSign> getProtection(@NonNull org.bukkit.block.Block block) -
isSign
public static boolean isSign(@NonNull org.bukkit.block.Block block) -
isContainer
public boolean isContainer() -
getSince
public long getSince() -
hashCode
public int hashCode() -
updateSign
public void updateSign() -
getDataKey
- Specified by:
getDataKeyin classKingdomsObject<SimpleLocation>
-
getCompressedData
- Specified by:
getCompressedDatain classKingdomsObject<SimpleLocation>
-
equals
-
isOwner
public boolean isOwner(@NonNull org.bukkit.OfflinePlayer player) -
removeProtection
-
getOwner
-
setOwner
-
getOwnerPlayer
public @NonNull org.bukkit.OfflinePlayer getOwnerPlayer() -
getPlayers
-
setPlayers
-
getKingdoms
-
setKingdoms
-
getSign
-
canAccess
-
canAccess
-
getProtectionType
-
setProtectionType
-
getLand
-
getLocation
-
getBlock
public @NonNull org.bukkit.block.Block getBlock() -
getTemporarilyTrusted
-
setTemporarilyTrusted
-
getPassword
-
setHashedPassword
-
changePassword
-
verifyPassword
-
hashPassword
-
hasPassword
public boolean hasPassword()
-