Class NeoForgeLootTableProvider
java.lang.Object
net.minecraft.data.loot.LootTableProvider
net.neoforged.neoforge.common.data.internal.NeoForgeLootTableProvider
- All Implemented Interfaces:
 DataProvider
Currently used only for replacing shears item to shears_dig tool action
- 
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraft.data.loot.LootTableProvider
LootTableProvider.SubProviderEntryNested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider> - 
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<Function<LootItemCondition,LootItemCondition.Builder>> Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckMatchTool(MatchTool lootCondition, Item expected) private booleanfindAndReplaceInComposite(CompositeLootItemCondition alternative, Consumer<LootItemCondition.Builder> poolBuilder) private booleanfindAndReplaceInLootEntry(LootPoolEntryContainer entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder) private booleanfindAndReplaceInLootPool(LootPool lootPool, LootTable.Builder newBuilder) private LootTable.Builderprivate booleanfindAndReplaceInParentedLootEntry(CompositeEntryBase entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder) private <T,C> T getPrivateValue(Class<C> clazz, C inst, String name) private LootTableSubProviderreplaceAndFilterChangesOnly(LootTableSubProvider subProvider) private booleanreplaceCondition(LootItemCondition lootCondition, Consumer<LootItemCondition.Builder> poolBuilder) private voidprotected voidvalidate(Map<ResourceLocation, LootTable> map, ValidationContext validationcontext) Methods inherited from class net.minecraft.data.loot.LootTableProvider
getName, run 
- 
Field Details
- 
conditionReplacers
 
 - 
 - 
Constructor Details
- 
NeoForgeLootTableProvider
 
 - 
 - 
Method Details
- 
validate
- Overrides:
 validatein classLootTableProvider
 - 
getTables
- Overrides:
 getTablesin classLootTableProvider
 - 
replaceAndFilterChangesOnly
 - 
replaceLootItemCondition
private void replaceLootItemCondition(Function<LootItemCondition, LootItemCondition.Builder> replacer)  - 
findAndReplaceInLootTableBuilder
 - 
findAndReplaceInLootPool
 - 
findAndReplaceInParentedLootEntry
private boolean findAndReplaceInParentedLootEntry(CompositeEntryBase entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder)  - 
findAndReplaceInLootEntry
private boolean findAndReplaceInLootEntry(LootPoolEntryContainer entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder)  - 
findAndReplaceInComposite
private boolean findAndReplaceInComposite(CompositeLootItemCondition alternative, Consumer<LootItemCondition.Builder> poolBuilder)  - 
checkMatchTool
 - 
replaceCondition
private boolean replaceCondition(LootItemCondition lootCondition, Consumer<LootItemCondition.Builder> poolBuilder)  - 
getPrivateValue
 
 -