Class NamespaceHolderSet<T>

java.lang.Object
net.minecraft.core.HolderSet.ListBacked<T>
dev.latvian.mods.kubejs.holder.NamespaceHolderSet<T>
All Implemented Interfaces:
Iterable<net.minecraft.core.Holder<T>>, net.minecraft.core.HolderSet<T>, net.neoforged.neoforge.common.extensions.IHolderSetExtension<T>, net.neoforged.neoforge.registries.holdersets.ICustomHolderSet<T>

public class NamespaceHolderSet<T> extends net.minecraft.core.HolderSet.ListBacked<T> implements net.neoforged.neoforge.registries.holdersets.ICustomHolderSet<T>
  • Nested Class Summary

    Nested classes/interfaces inherited from interface net.minecraft.core.HolderSet

    net.minecraft.core.HolderSet.Direct<T>, net.minecraft.core.HolderSet.ListBacked<T>, net.minecraft.core.HolderSet.Named<T>

    Nested classes/interfaces inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension

    net.neoforged.neoforge.common.extensions.IHolderSetExtension.SerializationType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    final String
     
    final net.minecraft.core.HolderLookup.RegistryLookup<T>
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static <T> com.mojang.serialization.MapCodec<NamespaceHolderSet<T>>
    codec(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
     
    boolean
    contains(net.minecraft.core.Holder<T> holder)
     
    protected List<net.minecraft.core.Holder<T>>
     
    static <T> net.minecraft.core.HolderSet<T>
    of(net.minecraft.core.HolderLookup.RegistryLookup<T> registryLookup, String namespace)
     
    static <T> net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,NamespaceHolderSet<T>>
    streamCodec(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
     
     
    net.neoforged.neoforge.registries.holdersets.HolderSetType
     
    com.mojang.datafixers.util.Either<net.minecraft.tags.TagKey<T>,List<net.minecraft.core.Holder<T>>>
     
    Optional<net.minecraft.tags.TagKey<T>>
     

    Methods inherited from class net.minecraft.core.HolderSet.ListBacked

    canSerializeIn, get, getRandomElement, iterator, size, spliterator, stream

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface net.minecraft.core.HolderSet

    canSerializeIn, get, getRandomElement, size, stream

    Methods inherited from interface net.neoforged.neoforge.registries.holdersets.ICustomHolderSet

    serializationType

    Methods inherited from interface net.neoforged.neoforge.common.extensions.IHolderSetExtension

    addInvalidationListener

    Methods inherited from interface java.lang.Iterable

    forEach, iterator, spliterator
  • Field Details

    • registryLookup

      public final net.minecraft.core.HolderLookup.RegistryLookup<T> registryLookup
    • namespace

      public final String namespace
  • Method Details

    • codec

      public static <T> com.mojang.serialization.MapCodec<NamespaceHolderSet<T>> codec(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
    • streamCodec

      public static <T> net.minecraft.network.codec.StreamCodec<net.minecraft.network.RegistryFriendlyByteBuf,NamespaceHolderSet<T>> streamCodec(net.minecraft.resources.ResourceKey<? extends net.minecraft.core.Registry<T>> registryKey)
    • of

      public static <T> net.minecraft.core.HolderSet<T> of(net.minecraft.core.HolderLookup.RegistryLookup<T> registryLookup, String namespace)
    • type

      public net.neoforged.neoforge.registries.holdersets.HolderSetType type()
      Specified by:
      type in interface net.neoforged.neoforge.registries.holdersets.ICustomHolderSet<T>
    • contents

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

      public com.mojang.datafixers.util.Either<net.minecraft.tags.TagKey<T>,List<net.minecraft.core.Holder<T>>> unwrap()
      Specified by:
      unwrap in interface net.minecraft.core.HolderSet<T>
    • contains

      public boolean contains(net.minecraft.core.Holder<T> holder)
      Specified by:
      contains in interface net.minecraft.core.HolderSet<T>
    • unwrapKey

      public Optional<net.minecraft.tags.TagKey<T>> unwrapKey()
      Specified by:
      unwrapKey in interface net.minecraft.core.HolderSet<T>
    • toString

      public String toString()
      Overrides:
      toString in class Object