Class OrHolderSet<T>

java.lang.Object
net.neoforged.neoforge.registries.holdersets.CompositeHolderSet<T>
net.neoforged.neoforge.registries.holdersets.OrHolderSet<T>
All Implemented Interfaces:
Iterable<net.minecraft.core.Holder<T>>, net.minecraft.core.HolderSet<T>, IHolderSetExtension<T>, ICustomHolderSet<T>

public class OrHolderSet<T> extends CompositeHolderSet<T>

Holderset that represents a union of other holdersets. Json format:

 {
   "type": "neoforge:or",
   "values":
   [
      // list of sub-holdersets (strings, lists, or objects)
   ]
 }
 
  • Constructor Details

    • OrHolderSet

      public OrHolderSet(List<net.minecraft.core.HolderSet<T>> values)
    • OrHolderSet

      @SafeVarargs public OrHolderSet(net.minecraft.core.HolderSet<T>... values)
  • Method Details

    • type

      public HolderSetType type()
      Description copied from interface: ICustomHolderSet
      Returns HolderSetType registered to
      invalid reference
      ForgeRegistries.HOLDER_SET_TYPES
      .
      Returns:
      HolderSetType registered to
      invalid reference
      ForgeRegistries.HOLDER_SET_TYPES
    • createSet

      protected Set<net.minecraft.core.Holder<T>> createSet()
      Description copied from class: CompositeHolderSet
      Returns immutable Set of Holders given this composite holderset's component holdersets.
      Specified by:
      createSet in class CompositeHolderSet<T>
      Returns:
      immutable Set of Holders given this composite holderset's component holdersets
    • toString

      public String toString()
      Overrides:
      toString in class Object