36 lines
1.0 KiB
Java
36 lines
1.0 KiB
Java
package su.nightexpress.excellentenchants.api.enchantment.meta;
|
|
|
|
import org.bukkit.entity.LivingEntity;
|
|
import org.bukkit.potion.PotionEffect;
|
|
import org.bukkit.potion.PotionEffectType;
|
|
import org.jetbrains.annotations.NotNull;
|
|
|
|
public interface Potioned {
|
|
|
|
@NotNull Potioned getPotionImplementation();
|
|
|
|
default boolean isPermanent() {
|
|
return this.getPotionImplementation().isPermanent();
|
|
}
|
|
|
|
default PotionEffectType getEffectType() {
|
|
return this.getPotionImplementation().getEffectType();
|
|
}
|
|
|
|
default int getEffectAmplifier(int level) {
|
|
return this.getPotionImplementation().getEffectAmplifier(level);
|
|
}
|
|
|
|
default int getEffectDuration(int level) {
|
|
return this.getPotionImplementation().getEffectDuration(level);
|
|
}
|
|
|
|
default PotionEffect createEffect(int level) {
|
|
return this.getPotionImplementation().createEffect(level);
|
|
}
|
|
|
|
default boolean addEffect(@NotNull LivingEntity target, int level) {
|
|
return this.getPotionImplementation().addEffect(target, level);
|
|
}
|
|
}
|