Enum Class SelectiveReloadStateHandler

java.lang.Object
java.lang.Enum<SelectiveReloadStateHandler>
net.minecraftforge.resource.SelectiveReloadStateHandler
All Implemented Interfaces:
Serializable, Comparable<SelectiveReloadStateHandler>, Constable

public enum SelectiveReloadStateHandler extends Enum<SelectiveReloadStateHandler>
Handles reload parameters for selective loaders.
  • Enum Constant Details

  • Field Details

  • Constructor Details

    • SelectiveReloadStateHandler

      private SelectiveReloadStateHandler()
  • Method Details

    • values

      public static SelectiveReloadStateHandler[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static SelectiveReloadStateHandler valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • beginReload

      public void beginReload(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 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)