@@ -0,0 +1,2523 @@
+/*%0A * Copyright 2015-2016 inventivetalent. All rights reserved.%0A *%0A *  Redistribution and use in source and binary forms, with or without modification, are%0A *  permitted provided that the following conditions are met:%0A *%0A *     1. Redistributions of source code must retain the above copyright notice, this list of%0A *        conditions and the following disclaimer.%0A *%0A *     2. Redistributions in binary form must reproduce the above copyright notice, this list%0A *        of conditions and the following disclaimer in the documentation and/or other materials%0A *        provided with the distribution.%0A *%0A *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED%0A *  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND%0A *  FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR%0A *  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR%0A *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR%0A *  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON%0A *  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING%0A *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF%0A *  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.%0A *%0A *  The views and conclusions contained in the software and documentation are those of the%0A *  authors and contributors and should not be interpreted as representing official policies,%0A *  either expressed or implied, of anybody else.%0A */%0A%0Apackage org.inventivetalent.npclib.event;%0A%0Aimport org.bukkit.event.Cancellable;%0Aimport org.bukkit.event.HandlerList;%0Aimport org.inventivetalent.npclib.npc.NPCAbstract;%0A%0Apublic class NPCInteractEvent extends NPCEvent implements Cancellable %7B%0A%0A%09private int     entityId;%0A%09private int     actionId;%0A%09private boolean cancelled;%0A%0A%09public NPCInteractEvent(NPCAbstract npc, int entityId, int actionId) %7B%0A%09%09super(npc);%0A%09%09this.entityId = entityId;%0A%09%09this.actionId = actionId;%0A%09%7D%0A%0A%09public int getEntityId() %7B%0A%09%09return entityId;%0A%09%7D%0A%0A%09public int getActionId() %7B%0A%09%09return actionId;%0A%09%7D%0A%0A%09@Override%0A%09public boolean isCancelled() %7B%0A%09%09return cancelled;%0A%09%7D%0A%0A%09@Override%0A%09public void setCancelled(boolean b) %7B%0A%09%09cancelled = b;%0A%09%7D%0A%0A%09private static HandlerList handlerList = new HandlerList();%0A%0A%09@Override%0A%09public HandlerList getHandlers() %7B%0A%09%09return handlerList;%0A%09%7D%0A%0A%09public static HandlerList getHandlerList() %7B%0A%09%09return handlerList;%0A%09%7D%0A%7D%0A

add NCInteractEvent