public class RegistryReadingOps<T> extends ForwardingDynamicOps<T>
Encoder.encode(Object, DynamicOps, Object)| Modifier and Type | Field and Description |
|---|---|
private RegistryTracker |
tracker |
delegate| Modifier | Constructor and Description |
|---|---|
private |
RegistryReadingOps(com.mojang.serialization.DynamicOps<T> delegate,
RegistryTracker tracker) |
| Modifier and Type | Method and Description |
|---|---|
protected <E> com.mojang.serialization.DataResult<T> |
encodeOrId(E input,
T prefix,
RegistryKey<Registry<E>> registryReference,
com.mojang.serialization.MapCodec<E> mapCodec)
Encode an id for a registry element than a full object if possible.
|
static <T> RegistryReadingOps<T> |
of(com.mojang.serialization.DynamicOps<T> delegate,
RegistryTracker tracker) |
compressMaps, convertTo, createBoolean, createByte, createByteList, createDouble, createFloat, createInt, createIntList, createList, createLong, createLongList, createMap, createNumeric, createShort, createString, empty, getBooleanValue, getByteBuffer, getIntStream, getList, getLongStream, getMap, getMapEntries, getMapValues, getNumberValue, getStream, getStringValue, listBuilder, mapBuilder, mergeToList, mergeToList, mergeToMap, mergeToMap, removeprivate final RegistryTracker tracker
private RegistryReadingOps(com.mojang.serialization.DynamicOps<T> delegate, RegistryTracker tracker)
public static <T> RegistryReadingOps<T> of(com.mojang.serialization.DynamicOps<T> delegate, RegistryTracker tracker)
protected <E> com.mojang.serialization.DataResult<T> encodeOrId(E input, T prefix, RegistryKey<Registry<E>> registryReference, com.mojang.serialization.MapCodec<E> mapCodec)
This method is called by casting an arbitrary dynamic ops to a registry reading ops.
RegistryOps#decodeOrId(Object, RegistryKey, Codec)