Protected armor stands.

This commit is contained in:
ryanhamshire 2014-12-02 14:37:36 -08:00
parent 4d59f90543
commit 71412a12c2
2 changed files with 5 additions and 4 deletions

View File

@ -453,8 +453,8 @@ class EntityEventHandler implements Listener
//don't track in worlds where claims are not enabled
if(!GriefPrevention.instance.claimsEnabledForWorld(event.getEntity().getWorld())) return;
//if the damaged entity is a claimed item frame, the damager needs to be a player with container trust in the claim
if(subEvent.getEntityType() == EntityType.ITEM_FRAME)
//if the damaged entity is a claimed item frame or armor stand, the damager needs to be a player with container trust in the claim
if(subEvent.getEntityType() == EntityType.ITEM_FRAME || subEvent.getEntityType() == EntityType.ARMOR_STAND)
{
//decide whether it's claimed
Claim cachedClaim = null;

View File

@ -42,6 +42,7 @@ import org.bukkit.entity.Animals;
import org.bukkit.entity.Boat;
import org.bukkit.entity.Creature;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Hanging;
import org.bukkit.entity.Horse;
import org.bukkit.entity.Player;
@ -801,8 +802,8 @@ class PlayerEventHandler implements Listener
//allow horse protection to be overridden to allow management from other plugins
if (!GriefPrevention.instance.config_claims_protectHorses && entity instanceof Horse) return;
//don't allow interaction with item frames in claimed areas without build permission
if(entity instanceof Hanging)
//don't allow interaction with item frames or armor stands in claimed areas without build permission
if(entity.getType() == EntityType.ARMOR_STAND || entity instanceof Hanging)
{
String noBuildReason = GriefPrevention.instance.allowBuild(player, entity.getLocation(), Material.ITEM_FRAME);
if(noBuildReason != null)