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 TypeMethodDescriptioncopy()
<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 contextClass
<?> 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 text<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
-
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
-
replace
Handles the replacement of the placeholders in the text- Parameters:
originalText
- The text to replace- Returns:
- The text with the placeholders replaced
-
copy
-