net.minecraft.loot

public record LootDataType<T extends LootTableReportable>

net.minecraft.world.level.storage.loot.LootDataType
net.minecraft.class_8490
net.minecraft.loot.LootDataType

Field summary

Modifier and TypeField
private final RegistryKey<Registry<T>>
registryKey
comp_2519
registryKey
private final com.mojang.serialization.Codec<T>
codec
comp_2520
codec
private final LootDataType$ContextTypeGetter<T>
contextGetter
comp_2522
contextGetter
public static final LootDataType<LootCondition>
PREDICATE
field_44496
PREDICATES
public static final LootDataType<LootFunction>
MODIFIER
field_44497
ITEM_MODIFIERS
public static final LootDataType<LootTable>
TABLE
field_44498
LOOT_TABLES

Constructor summary

ModifierConstructor
public (RegistryKey<Registry<T>> registryKey, com.mojang.serialization.Codec<T> codec, LootDataType$ContextTypeGetter<T> contextGetter)

Method summary

Modifier and TypeMethod
public void
runValidation(ValidationContextSource contextSource, ResourceKey<T> key, T value)
method_1_599(class_8944 arg0, class_5321<T> arg1, T arg2)
validate(LootContextPredicateValidator validator, RegistryKey<T> key, T value)
public void
runValidation(ValidationContextSource contextSource, HolderLookup<T> lookup)
method_1_598(class_8944 arg0, class_7225<T> arg1)
validate(LootContextPredicateValidator validator, RegistryWrapper<T> registry)
public static Stream<LootDataType<?>>
values()
method_51215()
stream()
public RegistryKey<Registry<T>>
registryKey()
comp_2519()
registryKey()
public com.mojang.serialization.Codec<T>
codec()
comp_2520()
codec()
public LootDataType$ContextTypeGetter<T>
contextGetter()
comp_2522()
contextGetter()
private void
lambda$runValidation$0(ValidationContextSource arg0, Holder$Reference arg1)
method_1_597(class_8944 arg0, class_6880$class_6883 arg1)
method_1_597(LootContextPredicateValidator arg0, RegistryEntry$Reference entry)