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 TypeMethodDescriptionvoidclear()Set<Map.Entry<ContextKey<?>, Object>> Gets the set of entries in the context with their keys asContextKeyinstancescopy()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> AgetContextOrDefault(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> AgetNullableContext(ContextKey<A> key) Gets the value stored by a given context key for this stored context<A> AgetNullableContext(net.minecraft.resources.ResourceLocation key) Gets the value stored by a given context key for this stored contextbooleanhasContext(ContextKey<?> key) Checks if the context has the given keybooleanhasContext(net.minecraft.resources.ResourceLocation key) Checks if the context has the given keystatic StoredContextof()Gets an instance of a new Stored contextstatic <A> StoredContextof(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.Componentreplace(net.minecraft.network.chat.Component originalText) <A> StoredContextsetContext(ContextKey<A> key, A value) Sets the context key with the given value<A> StoredContextsetContext(net.minecraft.resources.ResourceLocation key, A value) Sets the context key with the given valuestatic StoredContextstrict()Gets an instance of a new Stored contextstatic <A> StoredContextstrict(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 asContextKeyinstances- 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()
-