Class LootDataType<T>
java.lang.Object
net.minecraft.world.level.storage.loot.LootDataType<T>
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprivate final com.mojang.serialization.Codec<T>
private final T
private final String
private final BiConsumer<T,
ResourceLocation> private static final org.slf4j.Logger
static final LootDataType<LootItemFunction>
static final LootDataType<LootItemCondition>
static final LootDataType<LootTable>
private final LootDataType.Validator<T>
-
Constructor Summary
ModifierConstructorDescriptionprivate
LootDataType
(com.mojang.serialization.Codec<T> p_298773_, String p_279433_, LootDataType.Validator<T> p_279363_) Deprecated.private
LootDataType
(com.mojang.serialization.Codec<T> p_298773_, String p_279433_, LootDataType.Validator<T> p_279363_, T defaultValue, BiConsumer<T, ResourceLocation> idSetter) -
Method Summary
Modifier and TypeMethodDescriptionprivate static LootDataType.Validator<LootTable>
private static <T extends LootContextUser>
LootDataType.Validator<T>deserialize
(ResourceLocation p_279253_, com.google.gson.JsonElement p_279330_) deserializeOrDefault
(ResourceLocation location, com.mojang.serialization.DynamicOps<C> ops, C object) void
runValidation
(ValidationContext p_279366_, LootDataId<T> p_279106_, T p_279124_) static Stream<LootDataType<?>>
values()
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
PREDICATE
-
MODIFIER
-
TABLE
-
codec
-
directory
-
validator
-
defaultValue
-
conditionalCodec
-
idSetter
-
-
Constructor Details
-
LootDataType
@Deprecated private LootDataType(com.mojang.serialization.Codec<T> p_298773_, String p_279433_, LootDataType.Validator<T> p_279363_) Deprecated.Neo: use the constructorinvalid @link
with a default value and id setter
-
LootDataType
private LootDataType(com.mojang.serialization.Codec<T> p_298773_, String p_279433_, LootDataType.Validator<T> p_279363_, @Nullable T defaultValue, BiConsumer<T, ResourceLocation> idSetter)
-
-
Method Details
-
directory
-
runValidation
-
deserialize
-
deserializeOrDefault
public <C> Optional<T> deserializeOrDefault(ResourceLocation location, com.mojang.serialization.DynamicOps<C> ops, C object) -
values
-
createSimpleValidator
-
createLootTableValidator
-
invalid @link