@@ -0,0 +1,2545 @@
+/*%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.Location;%0Aimport org.bukkit.event.HandlerList;%0Aimport org.bukkit.event.entity.CreatureSpawnEvent;%0Aimport org.inventivetalent.npclib.npc.NPCAbstract;%0A%0Apublic class NPCSpawnEvent extends NPCEvent %7B%0A%0A%09private CreatureSpawnEvent.SpawnReason spawnReason;%0A%0A%09public NPCSpawnEvent(NPCAbstract npc, CreatureSpawnEvent.SpawnReason spawnReason) %7B%0A%09%09super(npc);%0A%09%09this.spawnReason = spawnReason;%0A%09%7D%0A%0A%09public Location getLocation() %7B%0A%09%09return getNpc().getBukkitEntity().getLocation();%0A%09%7D%0A%0A%09public CreatureSpawnEvent.SpawnReason getSpawnReason() %7B%0A%09%09return spawnReason;%0A%09%7D%0A%0A%09public void setSpawnReason(CreatureSpawnEvent.SpawnReason spawnReason) %7B%0A%09%09this.spawnReason = spawnReason;%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 NPCSpawnEvent