NPCLib/api/src/main/java/net/jitse/npclib/api/events/NPCHideEvent.java

66 lines
1.3 KiB
Java
Executable File

/*
* Copyright (c) 2018 Jitse Boonstra
*/
package net.jitse.npclib.api.events;
import net.jitse.npclib.api.NPC;
import org.bukkit.entity.Player;
import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;
/**
* @author Jitse Boonstra
*/
public class NPCHideEvent extends Event implements Cancellable {
private static final HandlerList handlers = new HandlerList();
private boolean cancelled = false;
private final NPC npc;
private final Player player;
private final boolean automatic;
public NPCHideEvent(NPC npc, Player player, boolean automatic) {
this.npc = npc;
this.player = player;
this.automatic = automatic;
}
@Override
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
public NPC getNPC() {
return npc;
}
public Player getPlayer() {
return player;
}
/**
* @return Value on whether the hiding was triggered automatically.
*/
public boolean isAutomatic() {
return automatic;
}
@Override
public boolean isCancelled() {
return cancelled;
}
public HandlerList getHandlers() {
return handlers;
}
public static HandlerList getHandlerList() {
return handlers;
}
}