Class Enchantment.Builder
java.lang.Object
net.minecraft.world.item.enchantment.Enchantment.Builder
- Enclosing class:
Enchantment
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Enchantment.EnchantmentDefinition
private final Map
<DataComponentType<?>, List<?>> private final DataComponentMap.Builder
private HolderSet
<Enchantment> protected UnaryOperator
<MutableComponent> Neo: Allow customizing or changing theComponent
created by the enchantment builder. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild
(ResourceLocation pLocation) exclusiveWith
(HolderSet<Enchantment> pExclusiveSet) private <E> List
<E> getEffectsList
(DataComponentType<List<E>> pComponentType) withCustomName
(UnaryOperator<MutableComponent> nameFactory) Allows specifying an operator that can customize the defaultComponent
created bybuild(ResourceLocation)
.withEffect
(DataComponentType<List<ConditionalEffect<E>>> pComponentType, E pEffect) withEffect
(DataComponentType<List<ConditionalEffect<E>>> pComponentType, E pEffect, LootItemCondition.Builder pRequirements) withEffect
(DataComponentType<List<EnchantmentAttributeEffect>> pComponentType, EnchantmentAttributeEffect pEffect) withEffect
(DataComponentType<List<TargetedConditionalEffect<E>>> pComponentType, EnchantmentTarget pEnchanted, EnchantmentTarget pAffected, E pEffect) withEffect
(DataComponentType<List<TargetedConditionalEffect<E>>> pComponentType, EnchantmentTarget pEnchanted, EnchantmentTarget pAffected, E pEffect, LootItemCondition.Builder pRequirements) withEffect
(DataComponentType<Unit> pComponentType) withSpecialEffect
(DataComponentType<E> pComponent, E pValue)
-
Field Details
-
definition
-
exclusiveSet
-
effectLists
-
effectMapBuilder
-
nameFactory
Neo: Allow customizing or changing theComponent
created by the enchantment builder.
-
-
Constructor Details
-
Builder
-
-
Method Details
-
exclusiveWith
-
withEffect
public <E> Enchantment.Builder withEffect(DataComponentType<List<ConditionalEffect<E>>> pComponentType, E pEffect, LootItemCondition.Builder pRequirements) -
withEffect
public <E> Enchantment.Builder withEffect(DataComponentType<List<ConditionalEffect<E>>> pComponentType, E pEffect) -
withEffect
public <E> Enchantment.Builder withEffect(DataComponentType<List<TargetedConditionalEffect<E>>> pComponentType, EnchantmentTarget pEnchanted, EnchantmentTarget pAffected, E pEffect, LootItemCondition.Builder pRequirements) -
withEffect
public <E> Enchantment.Builder withEffect(DataComponentType<List<TargetedConditionalEffect<E>>> pComponentType, EnchantmentTarget pEnchanted, EnchantmentTarget pAffected, E pEffect) -
withEffect
public Enchantment.Builder withEffect(DataComponentType<List<EnchantmentAttributeEffect>> pComponentType, EnchantmentAttributeEffect pEffect) -
withSpecialEffect
-
withEffect
-
withCustomName
Allows specifying an operator that can customize the defaultComponent
created bybuild(ResourceLocation)
.- Returns:
- this
-
getEffectsList
-
build
-