Package net.minecraft.resources
Class RegistryOps<T>
java.lang.Object
net.minecraft.resources.DelegatingOps<T>
net.minecraft.resources.RegistryOps<T>
- All Implemented Interfaces:
com.mojang.serialization.DynamicOps<T>
- Direct Known Subclasses:
ConditionalOps
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class
static final record
static interface
-
Field Summary
FieldsFields inherited from class net.minecraft.resources.DelegatingOps
delegate
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
RegistryOps
(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.RegistryInfoLookup lookupProvider) protected
RegistryOps
(RegistryOps<T> other) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> RegistryOps
<T> create
(com.mojang.serialization.DynamicOps<T> delegate, HolderLookup.Provider registries) static <T> RegistryOps
<T> create
(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.RegistryInfoLookup lookupProvider) boolean
<E> Optional
<HolderGetter<E>> getter
(ResourceKey<? extends Registry<? extends E>> registryKey) int
hashCode()
static <T> com.mojang.serialization.Dynamic
<T> injectRegistryContext
(com.mojang.serialization.Dynamic<T> dynamic, HolderLookup.Provider registries) <E> Optional
<HolderOwner<E>> owner
(ResourceKey<? extends Registry<? extends E>> registryKey) static <E,
O> com.mojang.serialization.codecs.RecordCodecBuilder <O, Holder.Reference<E>> retrieveElement
(ResourceKey<E> key) static <E,
O> com.mojang.serialization.codecs.RecordCodecBuilder <O, HolderGetter<E>> retrieveGetter
(ResourceKey<? extends Registry<? extends E>> registryOps) static <E> com.mojang.serialization.MapCodec
<HolderLookup.RegistryLookup<E>> retrieveRegistryLookup
(ResourceKey<? extends Registry<? extends E>> resourceKey) <U> RegistryOps
<U> withParent
(com.mojang.serialization.DynamicOps<U> ops) Methods inherited from class net.minecraft.resources.DelegatingOps
compressMaps, convertTo, createBoolean, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createList, createLong, createLongList, createMap, createMap, createNumeric, createShort, createString, empty, emptyList, emptyMap, getBooleanValue, getByteBuffer, getIntStream, getList, getLongStream, getMap, getMapEntries, getMapValues, getNumberValue, getStream, getStringValue, listBuilder, mapBuilder, mergeToList, mergeToList, mergeToMap, mergeToMap, mergeToMap, mergeToPrimitive, remove
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.mojang.serialization.DynamicOps
convertList, convertMap, get, getGeneric, getNumberValue, set, update, updateGeneric, withDecoder, withEncoder, withParser
-
Field Details
-
lookupProvider
-
-
Constructor Details
-
RegistryOps
protected RegistryOps(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.RegistryInfoLookup lookupProvider) -
RegistryOps
-
-
Method Details
-
create
public static <T> RegistryOps<T> create(com.mojang.serialization.DynamicOps<T> delegate, HolderLookup.Provider registries) -
create
public static <T> RegistryOps<T> create(com.mojang.serialization.DynamicOps<T> delegate, RegistryOps.RegistryInfoLookup lookupProvider) -
injectRegistryContext
public static <T> com.mojang.serialization.Dynamic<T> injectRegistryContext(com.mojang.serialization.Dynamic<T> dynamic, HolderLookup.Provider registries) -
withParent
-
owner
-
getter
public <E> Optional<HolderGetter<E>> getter(ResourceKey<? extends Registry<? extends E>> registryKey) -
equals
-
hashCode
public int hashCode() -
retrieveGetter
public static <E,O> com.mojang.serialization.codecs.RecordCodecBuilder<O,HolderGetter<E>> retrieveGetter(ResourceKey<? extends Registry<? extends E>> registryOps) -
retrieveRegistryLookup
public static <E> com.mojang.serialization.MapCodec<HolderLookup.RegistryLookup<E>> retrieveRegistryLookup(ResourceKey<? extends Registry<? extends E>> resourceKey) -
retrieveElement
public static <E,O> com.mojang.serialization.codecs.RecordCodecBuilder<O,Holder.Reference<E>> retrieveElement(ResourceKey<E> key)
-