/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.arkhamnetwork.arcade.minigame.skywars.listener;
import org.arkhamnetwork.arcade.commons.pregame.PreGameManager;
import org.arkhamnetwork.arcade.minigame.skywars.SkyWars;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.event.entity.EntityDamageEvent;
import org.bukkit.event.entity.EntityShootBowEvent;
/**
*
* @author devan_000
*/
public class SkywarsEntityListener implements Listener {
private SkyWars plugin = SkyWars.getSkywars();
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onShootBow(EntityShootBowEvent event) {
if (plugin.getCurrentStage() == null
|| plugin.getCurrentStage().getId() != 1) {
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onDamageByEntity(EntityDamageByEntityEvent event) {
if (plugin.getCurrentStage() == null
|| plugin.getCurrentStage().getId() != 1) {
event.setCancelled(true);
}
}
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onDamage(EntityDamageEvent event) {
if (plugin.getCurrentStage() == null
|| plugin.getCurrentStage().getId() != 1) {
event.setCancelled(true);
if (event.getCause() == EntityDamageEvent.DamageCause.VOID) {
event.getEntity().teleport(PreGameManager.getSpawnLocation());
}
}
}
}