Package net.kyori.adventure.key
Interface Key
- All Superinterfaces:
Comparable<Key>,net.kyori.examination.Examinable
public interface Key extends Comparable<Key>, net.kyori.examination.Examinable
An identifying object used to fetch and/or store unique objects.
A key consists of:
- namespace
- in most cases this should be your plugin or organization name
- value
- what this key leads to, e.g "translations" or "entity.firework_rocket.blast"
Valid characters for namespaces are [a-z0-9_.-].
Valid characters for values are [a-z0-9/._-].
Some examples of possible custom keys:
- my_plugin:translations
- my_plugin:weapon.amazing-weapon_damage-attribute
- my_organization:music.song_1
- my_organization:item.magic_button
- Since:
- 4.0.0
-
Field Summary
Fields Modifier and Type Field Description static StringMINECRAFT_NAMESPACEThe namespace for Minecraft. -
Method Summary
Modifier and Type Method Description @NonNull StringasString()Returns the string representation of this key.default intcompareTo(@NonNull Key that)default @NonNull Stream<? extends net.kyori.examination.ExaminableProperty>examinableProperties()static @NonNull Keykey(@NonNull String string)Creates a key.static @NonNull Keykey(@NonNull String string, char character)Creates a key.static @NonNull Keykey(@NonNull String namespace, @NonNull String value)Creates a key.static @NonNull Keykey(@NonNull Namespaced namespaced, @NonNull String value)Creates a key.@NonNull Stringnamespace()Gets the namespace.@NonNull Stringvalue()Gets the value.Methods inherited from interface net.kyori.examination.Examinable
examinableName, examine
-
Field Details
-
MINECRAFT_NAMESPACE
The namespace for Minecraft.- Since:
- 4.0.0
- See Also:
- Constant Field Values
-
-
Method Details
-
key
Creates a key.- Parameters:
string- the string- Returns:
- the key
- Throws:
InvalidKeyException- if the namespace or value contains an invalid character- Since:
- 4.0.0
-
key
Creates a key.- Parameters:
string- the stringcharacter- the character- Returns:
- the key
- Throws:
InvalidKeyException- if the namespace or value contains an invalid character- Since:
- 4.0.0
-
key
Creates a key.- Parameters:
namespaced- the namespace sourcevalue- the value- Returns:
- the key
- Throws:
InvalidKeyException- if the namespace or value contains an invalid character- Since:
- 4.4.0
-
key
Creates a key.- Parameters:
namespace- the namespacevalue- the value- Returns:
- the key
- Throws:
InvalidKeyException- if the namespace or value contains an invalid character- Since:
- 4.0.0
-
namespace
@NonNull String namespace()Gets the namespace.- Returns:
- the namespace
- Since:
- 4.0.0
-
value
@NonNull String value()Gets the value.- Returns:
- the value
- Since:
- 4.0.0
-
asString
@NonNull String asString()Returns the string representation of this key.- Returns:
- the string representation
- Since:
- 4.0.0
-
examinableProperties
- Specified by:
examinablePropertiesin interfacenet.kyori.examination.Examinable
-
compareTo
- Specified by:
compareToin interfaceComparable<Key>
-