diff --git a/src/main/java/com/sk89q/worldedit/entity/metadata/Creature.java b/src/main/java/com/sk89q/worldedit/entity/metadata/Creature.java new file mode 100644 index 000000000..66ca80b17 --- /dev/null +++ b/src/main/java/com/sk89q/worldedit/entity/metadata/Creature.java @@ -0,0 +1,56 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit 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 . + */ + +package com.sk89q.worldedit.entity.metadata; + +/** + * Describes a creature. + */ +public interface Creature { + + /** + * Returns whether the creature is a non-player character, such as + * a NPC human or a villager. + * + * @return true if the creature is an NPC + */ + boolean isNpc(); + + /** + * Returns whether the creature can be tamed. + * + * @return true if the creature can be tamed + */ + boolean isTameable(); + + /** + * Returns whether the creature is hostile. + * + * @return true if the creature is hostile + */ + boolean isHostile(); + + /** + * Returns whether the creature is passive. + * + * @return true if the creature is passive + */ + boolean isPassive(); + +}