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 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<SlotSource>
SLOT_SOURCE
field_1_7540
SLOT_SOURCES
public static final LootDataType<LootTable>
TABLE
field_44498
LOOT_TABLES
public static final LootDataType<LootNumberProvider>
NUMBER_PROVIDER
field_1_8667
NUMBER_PROVIDERS

Constructor summary

ModifierConstructor
public (RegistryKey<Registry<T>> registryKey, 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, RegistryView<T> registry)
public void
runValidation(ValidationContextSource contextSource, HolderLookup$Provider registries)
method_1_8020(class_8944 arg0, class_7225$class_7874 arg1)
validate(LootContextPredicateValidator validator, RegistryView$WrapperLookup registries)
public void
runValidationIfPresent(ValidationContextSource contextSource, HolderLookup$Provider registries)
method_1_8021(class_8944 arg0, class_7225$class_7874 arg1)
validateOptional(LootContextPredicateValidator validator, RegistryView$WrapperLookup registries)
public static Stream<LootDataType<?>>
values()
method_51215()
stream()
public RegistryKey<Registry<T>>
registryKey()
comp_2519()
registryKey()
public LootDataType$ContextTypeGetter<T>
contextGetter()
comp_2522()
contextGetter()
private void
lambda$runValidationIfPresent$0(ValidationContextSource arg0, HolderLookup$RegistryLookup arg1)
method_1_8019(class_8944 arg0, class_7225$class_7226 arg1)
method_1_8019(LootContextPredicateValidator arg0, RegistryView$Named registry)
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)