Let players use NPCs always.

Fixes WORLDGUARD-3190.
This commit is contained in:
sk89q 2014-11-11 00:32:42 -08:00
parent c7442c2a9e
commit 57b6f04b79
2 changed files with 12 additions and 1 deletions

View File

@ -372,7 +372,7 @@ public void onUseEntity(UseEntityEvent event) {
String what;
/* Hostile / ambient mob override */
if (Entities.isHostile(event.getEntity()) || Entities.isAmbient(event.getEntity())) {
if (Entities.isHostile(event.getEntity()) || Entities.isAmbient(event.getEntity()) || Entities.isNPC(event.getEntity())) {
canUse = true;
what = "use that";

View File

@ -27,6 +27,7 @@
import org.bukkit.entity.Hanging;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Monster;
import org.bukkit.entity.NPC;
import org.bukkit.entity.Player;
import org.bukkit.entity.Projectile;
import org.bukkit.entity.Slime;
@ -156,6 +157,16 @@ public static boolean isAmbient(Entity entity) {
return entity instanceof Ambient;
}
/**
* Test whether an entity is an NPC.
*
* @param entity the entity
* @return true if an NPC
*/
public static boolean isNPC(Entity entity) {
return entity instanceof NPC;
}
/**
* Test whether an entity is a creature (a living thing) that is
* not a player.