Class EnchantmentProviderBase.EnchantmentBuilder

java.lang.Object
org.moddingx.libx.datagen.provider.EnchantmentProviderBase.EnchantmentBuilder
Enclosing class:
EnchantmentProviderBase

public class EnchantmentProviderBase.EnchantmentBuilder extends Object
  • Method Details

    • supportedItems

      public EnchantmentProviderBase.EnchantmentBuilder supportedItems(net.minecraft.world.level.ItemLike... items)
    • supportedItems

      public EnchantmentProviderBase.EnchantmentBuilder supportedItems(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> items)
    • supportedItems

      public EnchantmentProviderBase.EnchantmentBuilder supportedItems(net.minecraft.core.HolderSet<net.minecraft.world.item.Item> items)
    • primaryItems

      public EnchantmentProviderBase.EnchantmentBuilder primaryItems(net.minecraft.world.level.ItemLike... items)
    • primaryItems

      public EnchantmentProviderBase.EnchantmentBuilder primaryItems(net.minecraft.tags.TagKey<net.minecraft.world.item.Item> items)
    • primaryItems

      public EnchantmentProviderBase.EnchantmentBuilder primaryItems(net.minecraft.core.HolderSet<net.minecraft.world.item.Item> items)
    • weight

      public EnchantmentProviderBase.EnchantmentBuilder weight(int weight)
    • maxLevel

      public EnchantmentProviderBase.EnchantmentBuilder maxLevel(int maxLevel)
    • minCost

      public EnchantmentProviderBase.EnchantmentBuilder minCost(int base, int extraPerAdditionalLevel)
    • maxCost

      public EnchantmentProviderBase.EnchantmentBuilder maxCost(int base, int extraPerAdditionalLevel)
    • cost

      public EnchantmentProviderBase.EnchantmentBuilder cost(int base, int extraPerAdditionalLevel)
    • anvilCost

      public EnchantmentProviderBase.EnchantmentBuilder anvilCost(int anvilCost)
    • slot

      public EnchantmentProviderBase.EnchantmentBuilder slot(net.minecraft.world.entity.EquipmentSlotGroup slot)
    • exclusiveSet

      @SafeVarargs public final EnchantmentProviderBase.EnchantmentBuilder exclusiveSet(net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment>... exclusiveSet)
    • exclusiveSet

      public EnchantmentProviderBase.EnchantmentBuilder exclusiveSet(net.minecraft.tags.TagKey<net.minecraft.world.item.enchantment.Enchantment> exclusiveSet)
    • exclusiveSet

      public EnchantmentProviderBase.EnchantmentBuilder exclusiveSet(net.minecraft.core.HolderSet<net.minecraft.world.item.enchantment.Enchantment> exclusiveSet)
    • onlyEffect

      public <T> EnchantmentProviderBase.EnchantmentBuilder onlyEffect(net.minecraft.core.component.DataComponentType<T> type, T value)
    • effect

      public <T> EnchantmentProviderBase.EnchantmentBuilder effect(net.minecraft.core.component.DataComponentType<List<T>> type, T value)
    • conditionalEffect

      public <T> EnchantmentProviderBase.EnchantmentBuilder conditionalEffect(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<T>>> type, T value)
    • conditionalEffect

      public <T> EnchantmentProviderBase.EnchantmentBuilder conditionalEffect(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<T>>> type, T value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, float base, float extraPerLevelAboveFirst, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value)
    • addValue

      public EnchantmentProviderBase.EnchantmentBuilder addValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • multiplyValue

      public EnchantmentProviderBase.EnchantmentBuilder multiplyValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • replaceValue

      public EnchantmentProviderBase.EnchantmentBuilder replaceValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • removeBinomialValueValue

      public EnchantmentProviderBase.EnchantmentBuilder removeBinomialValueValue(net.minecraft.core.component.DataComponentType<List<net.minecraft.world.item.enchantment.ConditionalEffect<net.minecraft.world.item.enchantment.effects.EnchantmentValueEffect>>> type, net.minecraft.world.item.enchantment.LevelBasedValue value, @Nullable net.minecraft.world.level.storage.loot.predicates.LootItemCondition condition)
    • build

      public net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> build()
      Builds the Enchantment.

      This method returns an intrusive holder that must be properly added the registry. RegistryProviderBase does this automatically if the result is stored in a public, non-static field inside the provider.