Class LocatedEnchantmentEffect<T>

java.lang.Object
team.lodestar.lodestone.systems.enchanting.LocatedEnchantmentEffect<T>
Direct Known Subclasses:
LocatedEnchantmentEffect.EmptyEnchantmentEffect

public class LocatedEnchantmentEffect<T> extends Object
  • Constructor Details

    • LocatedEnchantmentEffect

      public LocatedEnchantmentEffect(T effect, net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> enchantment, int level)
  • Method Details

    • isPresent

      public boolean isPresent()
    • getEffect

      public T getEffect()
    • getEnchantment

      public net.minecraft.core.Holder<net.minecraft.world.item.enchantment.Enchantment> getEnchantment()
    • getLevel

      public int getLevel()
    • getValue

      public float getValue(Function<T,net.minecraft.world.item.enchantment.LevelBasedValue> valueGetter, float fallback)
    • map

      public <M> Optional<M> map(Function<T,M> mapper)
    • map

      public <M> Optional<M> map(BiFunction<T,Integer,M> mapper)