WorldGuard/worldguard-core/src/main/java/com/sk89q/worldguard/util/Entities.java
Matthew Miller fdd9064170
Abstracted the commands away from the Bukkit platform (#391)
* Start work on abstracting commands out of worldedit-legacy

* A lot more work towards abstract commands

* Move a lot of code to WorldEdit

* Setup the exception converter

* Use WorldEdit styling and move more of the RegionContainer across.

* Abstract away the debug commands and a few other things - Only the matcher to go.

* It compiles

* It now seems to run fine

* Fixed version typo
2018-12-26 14:32:35 +10:00

49 lines
1.7 KiB
Java

/*
* WorldGuard, a suite of tools for Minecraft
* Copyright (C) sk89q <http://www.sk89q.com>
* Copyright (C) WorldGuard team and contributors
*
* This program is free software: you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
* for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.sk89q.worldguard.util;
import com.sk89q.worldedit.entity.Entity;
import com.sk89q.worldedit.entity.metadata.EntityProperties;
public class Entities {
private Entities() {
}
/**
* Returns whether an entity should be removed for the halt activity mode.
*
* @param entity The entity
* @return true if it's to be removed
*/
public static boolean isIntensiveEntity(Entity entity) {
EntityProperties properties = entity.getFacet(EntityProperties.class);
return properties != null
&& (properties.isItem()
|| properties.isTNT()
|| properties.isExperienceOrb()
|| properties.isFallingBlock()
|| (properties.isLiving()
&& !(properties.isTamed())
&& !(properties.isPlayerDerived())
&& !properties.isArmorStand()));
}
}