Package org.kingdoms.constants.metadata
Class KingdomsObject<K>
java.lang.Object
org.kingdoms.constants.metadata.KingdomsObject<K>
- Direct Known Subclasses:
Group,KingdomItem,KingdomPlayer,Land,Mail,ProtectionSign,Rank
If you're using Kotlin, it's highly recommended to build
Extension Functions based on
KingdomMetadata
for the object that you're adding the metadata too. This makes the code much more cleaner.
Similarily, you can also use Extension Methods for Scala.
You don't need to make a separate method for Java calls, since the extensions are still usable when compiled.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected @NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedKingdomsObject(@NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NonNull StringcompressBoolean(boolean bool) static <T> @NonNull StringcompressCollecton(Collection<T> collection, int mod, Function<T, Object> function) static <T> @NonNull StringcompressCollecton(Collection<T> collection, Function<T, Object> function) static @NonNull StringcompressColor(Color color) static CharSequencecompressInventory(org.bukkit.inventory.Inventory inventory) static @NonNull StringcompressLocation(org.bukkit.Location location) static @NonNull StringcompressLocation(org.kingdoms.server.location.ImmutableLocation location) static <K,V> @NonNull String compressMap(Map<K, V> map, int mod, Function<K, Object> keyCompressor, Function<V, Object> valueCompressor) final @NonNull Stringstatic @NonNull StringcompressString(String string) static @NonNull StringcompressUUID(UUID id) abstract @NonNull Stringabstract @NonNull K@NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> @Nullable StringvoidsetMetadata(Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata) final voidboolean
-
Field Details
-
metadata
protected @NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> metadata
-
-
Constructor Details
-
KingdomsObject
protected KingdomsObject() -
KingdomsObject
protected KingdomsObject(@NonNull Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata)
-
-
Method Details
-
compressLocation
-
compressLocation
public static @NonNull String compressLocation(org.kingdoms.server.location.ImmutableLocation location) -
compressUUID
-
compressBoolean
-
compressString
-
compressColor
-
compressInventory
-
setMetadata
public void setMetadata(Map<KingdomMetadataHandler, org.kingdoms.constants.metadata.KingdomMetadata> metadata) -
compressCollecton
public static <T> @NonNull String compressCollecton(Collection<T> collection, Function<T, Object> function) -
compressCollecton
public static <T> @NonNull String compressCollecton(Collection<T> collection, int mod, Function<T, Object> function) -
compressMap
-
compressMetadata
-
getDataKey
-
getSaveMeta
-
setSaveMeta
public final void setSaveMeta() -
shouldSave
public boolean shouldSave() -
getCompressedData
-
getMetadata
public @NonNull Map<KingdomMetadataHandler,org.kingdoms.constants.metadata.KingdomMetadata> getMetadata()
-