All Downloads are FREE. Search and download functionalities are using the official Maven repository.

studio.magemonkey.divinity.hooks.external.mythicmobs.AbstractMythicMobsHK Maven / Gradle / Ivy

The newest version!
package studio.magemonkey.divinity.hooks.external.mythicmobs;

import studio.magemonkey.codex.hooks.NHook;
import studio.magemonkey.divinity.Divinity;
import studio.magemonkey.divinity.hooks.HookMobLevel;
import org.bukkit.entity.Entity;
import org.jetbrains.annotations.NotNull;

public abstract class AbstractMythicMobsHK extends NHook implements HookMobLevel {

    public AbstractMythicMobsHK(@NotNull Divinity plugin) {
        super(plugin);
    }

    public abstract boolean isMythicMob(@NotNull Entity entity);

    @NotNull
    public abstract String getMythicNameByEntity(@NotNull Entity entity);

    public abstract double getMobLevel(@NotNull Entity entity);

    public abstract void setSkillDamage(@NotNull Entity entity, double amount);

    public abstract AbstractMythicEntity getMythicInstance(@NotNull Entity entity);

    public abstract int getMythicVersion();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy