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.SubProviderEntry
Nested classes/interfaces inherited from interface net.minecraft.data.DataProvider
DataProvider.Factory<T extends DataProvider>
-
Field Summary
Modifier and TypeFieldDescriptionprivate final List<Function<LootItemCondition,
LootItemCondition.Builder>> Fields inherited from interface net.minecraft.data.DataProvider
FIXED_ORDER_FIELDS, KEY_COMPARATOR
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprivate boolean
checkMatchTool
(MatchTool lootCondition, Item expected) private boolean
findAndReplaceInComposite
(CompositeLootItemCondition alternative, Consumer<LootItemCondition.Builder> poolBuilder) private boolean
findAndReplaceInLootEntry
(LootPoolEntryContainer entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder) private boolean
findAndReplaceInLootPool
(LootPool lootPool, LootTable.Builder newBuilder) private LootTable.Builder
private boolean
findAndReplaceInParentedLootEntry
(CompositeEntryBase entry, Consumer<LootPoolEntryContainer.Builder<?>> newBuilder) private <T,
C> T getPrivateValue
(Class<C> clazz, C inst, String name) private LootTableSubProvider
replaceAndFilterChangesOnly
(LootTableSubProvider subProvider) private boolean
replaceCondition
(LootItemCondition lootCondition, Consumer<LootItemCondition.Builder> poolBuilder) private void
protected void
validate
(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:
validate
in classLootTableProvider
-
getTables
- Overrides:
getTables
in 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
-