Class StoredContext
java.lang.Object
com.pixelmonmod.pixelmon.api.context.StoredContext
- Direct Known Subclasses:
StrictStoredContext
An object for storing generic data in a map without the burden of having
to cast, or deal with the generic types.
Additionally, each
All data stored in this context must be immutable.
Additionally, each
ContextKey
has placeholder logic for
replacing data in a string with the data stored in the context
All data stored in this context must be immutable.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Set
<Map.Entry<ContextKey<?>, Object>> Gets the set of entries in the context with their keys asContextKey
instancescopy()
entrySet()
Gets the set of entries in the context<A> Optional
<A> getContext
(ContextKey<A> key) Gets the value stored by a given context key for this stored context<A> Optional
<A> getContext
(net.minecraft.resources.ResourceLocation key) Gets the value stored by a given context key for this stored context<A> A
getContextOrDefault
(ContextKey<A> key, A defaultValue) Gets the value stored by a given context key for this stored context, or returns the default value if the key is not presentClass
<?> getContextType
(net.minecraft.resources.ResourceLocation key) Gets the type of the context stored by the given key
This will return null if the key is not found in the context<A> A
getNullableContext
(ContextKey<A> key) Gets the value stored by a given context key for this stored context<A> A
getNullableContext
(net.minecraft.resources.ResourceLocation key) Gets the value stored by a given context key for this stored contextboolean
hasContext
(ContextKey<?> key) Checks if the context has the given keyboolean
hasContext
(net.minecraft.resources.ResourceLocation key) Checks if the context has the given keystatic StoredContext
of()
Gets an instance of a new Stored contextstatic <A> StoredContext
of
(ContextKey<A> key, A value) Gets an instance of a new StoredContext with the key and value set alreadyHandles the replacement of the placeholders in the textnet.minecraft.network.chat.Component
replace
(net.minecraft.network.chat.Component originalText) <A> StoredContext
setContext
(ContextKey<A> key, A value) Sets the context key with the given value<A> StoredContext
setContext
(net.minecraft.resources.ResourceLocation key, A value) Sets the context key with the given valuestatic StoredContext
strict()
Gets an instance of a new Stored contextstatic <A> StoredContext
strict
(ContextKey<A> key, A value) Gets an instance of a new StoredContext with the key and value set alreadywithPlayer
(net.minecraft.server.level.ServerPlayer player) Adds the generic contexts for the player
-
Constructor Details
-
StoredContext
protected StoredContext()
-
-
Method Details
-
of
Gets an instance of a new Stored context- Returns:
- new stored context
-
strict
Gets an instance of a new Stored context- Returns:
- new stored context
-
of
Gets an instance of a new StoredContext with the key and value set already- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The keyvalue
- The value being set- Returns:
- new StoredContext context
-
strict
Gets an instance of a new StoredContext with the key and value set already- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The keyvalue
- The value being set- Returns:
- new StoredContext context
-
setContext
Sets the context key with the given value- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The keyvalue
- The value being set- Returns:
- The context instance
-
setContext
public <A> StoredContext setContext(net.minecraft.resources.ResourceLocation key, @Nullable A value) Sets the context key with the given value- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The keyvalue
- The value being set- Returns:
- The context instance
-
withPlayer
Adds the generic contexts for the player- Parameters:
player
- The player for adding the generic contexts- Returns:
- The context instance
-
getContext
Gets the value stored by a given context key for this stored context- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The key to check for- Returns:
- The potential value stored
-
getNullableContext
Gets the value stored by a given context key for this stored context- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The key to check for- Returns:
- The potential value stored
-
getContextOrDefault
Gets the value stored by a given context key for this stored context, or returns the default value if the key is not present- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The key to check fordefaultValue
- The default value to return if the key is not present- Returns:
- The potential value stored, or the default value
-
getContext
Gets the value stored by a given context key for this stored context- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The key to check for- Returns:
- The potential value stored
-
getNullableContext
@Nullable public <A> A getNullableContext(net.minecraft.resources.ResourceLocation key) Gets the value stored by a given context key for this stored context- Type Parameters:
A
- The type of the key and value- Parameters:
key
- The key to check for- Returns:
- The potential value stored
-
hasContext
public boolean hasContext(net.minecraft.resources.ResourceLocation key) Checks if the context has the given key- Parameters:
key
- The key to check for- Returns:
- If the context has the key
-
hasContext
Checks if the context has the given key- Parameters:
key
- The key to check for- Returns:
- If the context has the key
-
getContextType
Gets the type of the context stored by the given key
This will return null if the key is not found in the context- Parameters:
key
- The key to check for- Returns:
- The type of the context key
-
entrySet
Gets the set of entries in the context- Returns:
- A set of entries in the context
-
contextKeyEntrySet
Gets the set of entries in the context with their keys asContextKey
instances- Returns:
- A set of entries in the context with keys as ContextKey
-
replace
Handles the replacement of the placeholders in the text- Parameters:
originalText
- The text to replace- Returns:
- The text with the placeholders replaced
-
replace
public net.minecraft.network.chat.Component replace(net.minecraft.network.chat.Component originalText) -
copy
-
clear
public void clear()
-