Class HolderSet.Named<T>

java.lang.Object
net.minecraft.core.HolderSet.ListBacked<T>
net.minecraft.core.HolderSet.Named<T>
All Implemented Interfaces:
Iterable<Holder<T>>, HolderSet<T>, IForgeHolderSet<T>
Enclosing interface:
HolderSet<T>

public static class HolderSet.Named<T> extends HolderSet.ListBacked<T>
  • Field Details

  • Constructor Details

  • Method Details

    • bind

      public void bind(List<Holder<T>> p_205836_)
    • key

      public TagKey<T> key()
    • contents

      protected List<Holder<T>> contents()
      Specified by:
      contents in class HolderSet.ListBacked<T>
    • unwrap

      public com.mojang.datafixers.util.Either<TagKey<T>,List<Holder<T>>> unwrap()
    • contains

      public boolean contains(Holder<T> p_205834_)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • isValidInRegistry

      public boolean isValidInRegistry(Registry<T> p_211049_)
      Specified by:
      isValidInRegistry in interface HolderSet<T>
      Overrides:
      isValidInRegistry in class HolderSet.ListBacked<T>
    • addInvalidationListener

      public void addInvalidationListener(Runnable runnable)
      Description copied from interface: IForgeHolderSet

      Adds a callback to run when this holderset's contents invalidate (i.e. because tags were rebound).

      The intended usage and use case is with composite holdersets that need to cache sets/list based on other holdersets, which may be mutable (because they are tag-based or themselves composite holdersets). Composite holdersets should use this to add callbacks to each of their component holdersets when constructed.

      Parameters:
      runnable - Runnable to invoke when this component holderset's contents are no longer valid. This runnable should only clear caches and allow them to be lazily reevaluated later, as not all tag holdersets may have been rebound when this is called. This runnable should also invalidate all of the caller's listeners.