30 lines
1.0 KiB
Java
30 lines
1.0 KiB
Java
package su.nightexpress.excellentenchants.api.enchantment.type;
|
|
|
|
import org.bukkit.entity.LivingEntity;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventPriority;
|
|
import org.bukkit.event.entity.EntityDeathEvent;
|
|
import org.bukkit.event.entity.EntityResurrectEvent;
|
|
import org.bukkit.inventory.ItemStack;
|
|
import org.jetbrains.annotations.NotNull;
|
|
import su.nightexpress.excellentenchants.api.enchantment.IEnchantment;
|
|
|
|
public interface DeathEnchant extends IEnchantment {
|
|
|
|
boolean onDeath(@NotNull EntityDeathEvent event, @NotNull LivingEntity entity, ItemStack item, int level);
|
|
|
|
boolean onKill(@NotNull EntityDeathEvent event, @NotNull LivingEntity entity, @NotNull Player killer, ItemStack weapon, int level);
|
|
|
|
boolean onResurrect(@NotNull EntityResurrectEvent event, @NotNull LivingEntity entity, @NotNull ItemStack item, int level);
|
|
|
|
@NotNull
|
|
default EventPriority getDeathPriority() {
|
|
return EventPriority.NORMAL;
|
|
}
|
|
|
|
@NotNull
|
|
default EventPriority getKillPriority() {
|
|
return EventPriority.NORMAL;
|
|
}
|
|
}
|