26 lines
972 B
Java
26 lines
972 B
Java
package xanadu.enderdragon.events;
|
|
|
|
import org.bukkit.entity.EntityType;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.entity.EntityRegainHealthEvent;
|
|
|
|
import static xanadu.enderdragon.EnderDragon.isSpecial;
|
|
import static xanadu.enderdragon.EnderDragon.plugin;
|
|
|
|
public class DragonHeal implements Listener {
|
|
@EventHandler
|
|
public void OnDragonHeal(EntityRegainHealthEvent e){
|
|
if(e.getEntity().getType() != EntityType.ENDER_DRAGON){return;}
|
|
if(!e.getRegainReason().equals(EntityRegainHealthEvent.RegainReason.ENDER_CRYSTAL)){return;}
|
|
double NormalHeal = plugin.getConfig().getDouble("normal-dragon.crystal-heal");
|
|
double SpecialHeal = plugin.getConfig().getDouble("special-dragon.crystal-heal");
|
|
if(isSpecial(e.getEntity())){
|
|
e.setAmount(SpecialHeal / 2);
|
|
}
|
|
else{
|
|
e.setAmount(NormalHeal / 2);
|
|
}
|
|
}
|
|
}
|