diff --git a/src/main/java/org/spongepowered/api/block/entity/BlockEntity.java b/src/main/java/org/spongepowered/api/block/entity/BlockEntity.java index bc74a110b3..8d2ec2f13d 100644 --- a/src/main/java/org/spongepowered/api/block/entity/BlockEntity.java +++ b/src/main/java/org/spongepowered/api/block/entity/BlockEntity.java @@ -67,6 +67,32 @@ public interface BlockEntity extends SerializableDataHolder.Mutable, Locatable { */ void remove(); + /** + * Returns whether this block entity can tick. + * + * @return True if this block entity can tick + */ + boolean canTick(); + + /** + * Returns whether this block entity is ticking. + * + * @return True if this block entity is ticking + */ + boolean isTicking(); + + /** + * Attempts to set if this block entity will naturally tick. + * + *
This will return false
+ * if {@link #isRemoved()} returns true
+ * or {@link #canTick()} returns false