From 465097d972a055c063d134e0434f5ae2cc6ef46a Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Jul 2016 10:29:30 +1000 Subject: Implement basic Beacon Block API --- src/main/java/org/bukkit/block/Beacon.java | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) (limited to 'src/main/java') diff --git a/src/main/java/org/bukkit/block/Beacon.java b/src/main/java/org/bukkit/block/Beacon.java index 2de0583c..9af251de 100644 --- a/src/main/java/org/bukkit/block/Beacon.java +++ b/src/main/java/org/bukkit/block/Beacon.java @@ -1,9 +1,42 @@ package org.bukkit.block; +import java.util.Collection; +import org.bukkit.entity.LivingEntity; import org.bukkit.inventory.InventoryHolder; +import org.bukkit.potion.PotionEffect; /** * Represents a beacon. */ public interface Beacon extends BlockState, InventoryHolder { + + /** + * Returns the list of players within the beacon's range of effect. + * + * @return the players in range + */ + Collection getEntitiesInRange(); + + /** + * Returns the tier of the beacon pyramid (0-4). The tier refers to the + * beacon's power level, based on how many layers of blocks are in the + * pyramid. Tier 1 refers to a beacon with one layer of 9 blocks under it. + * + * @return the beacon tier + */ + int getTier(); + + /** + * Returns the primary effect set on the beacon + * + * @return the primary effect + */ + PotionEffect getPrimaryEffect(); + + /** + * Returns the secondary effect set on the beacon. + * + * @return the secondary effect or null if no secondary effect + */ + PotionEffect getSecondaryEffect(); } -- cgit v1.2.3