Package net.minecraftforge.resource
Enum SelectiveReloadStateHandler
- java.lang.Object
-
- java.lang.Enum<SelectiveReloadStateHandler>
-
- net.minecraftforge.resource.SelectiveReloadStateHandler
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Comparable<SelectiveReloadStateHandler>
public enum SelectiveReloadStateHandler extends java.lang.Enum<SelectiveReloadStateHandler>
Handles reload parameters for selective loaders.
-
-
Enum Constant Summary
Enum Constants Enum Constant Description INSTANCE
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Predicate<IResourceType>
currentPredicate
-
Constructor Summary
Constructors Modifier Constructor Description private
SelectiveReloadStateHandler()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beginReload(java.util.function.Predicate<IResourceType> resourcePredicate)
Pushes a resource type predicate for the current reload.void
endReload()
Finishes the current reload and deletes the previously added reload predicate.java.util.function.Predicate<IResourceType>
get()
Gets the current reload resource predicate for the initiated reload.boolean
test(IResourceManagerReloadListener listener)
static SelectiveReloadStateHandler
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.static SelectiveReloadStateHandler[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Enum Constant Detail
-
INSTANCE
public static final SelectiveReloadStateHandler INSTANCE
-
-
Field Detail
-
currentPredicate
@Nullable private java.util.function.Predicate<IResourceType> currentPredicate
-
-
Method Detail
-
values
public static SelectiveReloadStateHandler[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (SelectiveReloadStateHandler c : SelectiveReloadStateHandler.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static SelectiveReloadStateHandler valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is null
-
beginReload
public void beginReload(java.util.function.Predicate<IResourceType> resourcePredicate)
Pushes a resource type predicate for the current reload. Should only be called when initiating a resource reload. If a reload is already in progress when this is called, an exception will be thrown.- Parameters:
resourcePredicate
- the resource requirement predicate for the current reload
-
get
public java.util.function.Predicate<IResourceType> get()
Gets the current reload resource predicate for the initiated reload.- Returns:
- the active reload resource predicate, or an accepting one if none in progress
-
endReload
public void endReload()
Finishes the current reload and deletes the previously added reload predicate.
-
test
public boolean test(IResourceManagerReloadListener listener)
-
-