类 ConditionalOps<T>
java.lang.Object
net.minecraft.resources.DelegatingOps<T>
net.minecraft.resources.RegistryOps<T>
net.neoforged.neoforge.common.conditions.ConditionalOps<T>
- 所有已实现的接口:
com.mojang.serialization.DynamicOps<T>
Extension of
RegistryOps
that also encapsulates a ICondition.IContext
.
This allows getting the ICondition.IContext
while decoding an entry from within a codec.-
嵌套类概要
嵌套类修饰符和类型类说明private static final class
private static final class
从类继承的嵌套类/接口 net.minecraft.resources.RegistryOps
RegistryOps.HolderLookupAdapter, RegistryOps.RegistryInfo<T>, RegistryOps.RegistryInfoLookup
从类继承的嵌套类/接口 net.minecraft.resources.DelegatingOps
DelegatingOps.DelegateListBuilder, DelegatingOps.DelegateRecordBuilder
-
字段概要
字段修饰符和类型字段说明static final String
Key used to store the value associated with conditions, when the value is not represented as a map.private final ICondition.IContext
static final String
Key used for the conditions inside an object.从类继承的字段 net.minecraft.resources.RegistryOps
lookupProvider
从类继承的字段 net.minecraft.resources.DelegatingOps
delegate
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static <T> com.mojang.serialization.Codec
<Optional<T>> createConditionalCodec
(com.mojang.serialization.Codec<T> ownerCodec) static <T> com.mojang.serialization.Codec
<Optional<T>> createConditionalCodec
(com.mojang.serialization.Codec<T> ownerCodec, String conditionalsKey) Creates a conditional codec.static <T> com.mojang.serialization.Codec
<Optional<WithConditions<T>>> createConditionalCodecWithConditions
(com.mojang.serialization.Codec<T> ownerCodec) static <T> com.mojang.serialization.Codec
<Optional<WithConditions<T>>> createConditionalCodecWithConditions
(com.mojang.serialization.Codec<T> ownerCodec, String conditionalsKey) Creates a conditional codec.static <T> com.mojang.serialization.Codec
<List<T>> decodeListWithElementConditions
(com.mojang.serialization.Codec<T> ownerCodec) Creates a codec that can decode a list of elements, and will check for conditions on each element.static com.mojang.serialization.MapCodec
<ICondition.IContext> Returns a codec that can retrieve aICondition.IContext
from a registry ops, for example withretrieveContext().decode(ops, ops.emptyMap())
.从类继承的方法 net.minecraft.resources.RegistryOps
create, create, equals, getter, hashCode, injectRegistryContext, owner, retrieveElement, retrieveGetter, retrieveRegistryLookup, withParent
从类继承的方法 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
从接口继承的方法 com.mojang.serialization.DynamicOps
convertList, convertMap, get, getGeneric, getNumberValue, set, update, updateGeneric, withDecoder, withEncoder, withParser
-
字段详细资料
-
context
-
DEFAULT_CONDITIONS_KEY
Key used for the conditions inside an object.- 另请参阅:
-
CONDITIONAL_VALUE_KEY
Key used to store the value associated with conditions, when the value is not represented as a map. For example, if we wanted to store the value 2 with some conditions, we could do:{ "neoforge:conditions": [ ... ], "neoforge:value": 2 }
- 另请参阅:
-
-
构造器详细资料
-
ConditionalOps
-
-
方法详细资料
-
retrieveContext
Returns a codec that can retrieve aICondition.IContext
from a registry ops, for example withretrieveContext().decode(ops, ops.emptyMap())
. -
createConditionalCodec
public static <T> com.mojang.serialization.Codec<Optional<T>> createConditionalCodec(com.mojang.serialization.Codec<T> ownerCodec) - 另请参阅:
-
createConditionalCodec
public static <T> com.mojang.serialization.Codec<Optional<T>> createConditionalCodec(com.mojang.serialization.Codec<T> ownerCodec, String conditionalsKey) Creates a conditional codec.The conditional codec is generally not suitable for use as a dispatch target because it is never a
MapCodec.MapCodecCodec
. -
decodeListWithElementConditions
public static <T> com.mojang.serialization.Codec<List<T>> decodeListWithElementConditions(com.mojang.serialization.Codec<T> ownerCodec) Creates a codec that can decode a list of elements, and will check for conditions on each element. -
createConditionalCodecWithConditions
public static <T> com.mojang.serialization.Codec<Optional<WithConditions<T>>> createConditionalCodecWithConditions(com.mojang.serialization.Codec<T> ownerCodec) - 另请参阅:
-
createConditionalCodecWithConditions
public static <T> com.mojang.serialization.Codec<Optional<WithConditions<T>>> createConditionalCodecWithConditions(com.mojang.serialization.Codec<T> ownerCodec, String conditionalsKey) Creates a conditional codec.The conditional codec is generally not suitable for use as a dispatch target because it is never a
MapCodec.MapCodecCodec
.
-