From 057635bcd07d37932f7077a62cc73bf7367d8142 Mon Sep 17 00:00:00 2001 From: md_5 Date: Sat, 23 Jul 2016 10:55:31 +1000 Subject: Enhance Beacon Block API with setters for effects --- src/main/java/org/bukkit/block/Beacon.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/java/org/bukkit/block/Beacon.java b/src/main/java/org/bukkit/block/Beacon.java index 9af251de..7fd44434 100644 --- a/src/main/java/org/bukkit/block/Beacon.java +++ b/src/main/java/org/bukkit/block/Beacon.java @@ -4,6 +4,7 @@ import java.util.Collection; import org.bukkit.entity.LivingEntity; import org.bukkit.inventory.InventoryHolder; import org.bukkit.potion.PotionEffect; +import org.bukkit.potion.PotionEffectType; /** * Represents a beacon. @@ -29,14 +30,29 @@ public interface Beacon extends BlockState, InventoryHolder { /** * Returns the primary effect set on the beacon * - * @return the primary effect + * @return the primary effect or null if not set */ PotionEffect getPrimaryEffect(); + /** + * Set the primary effect on this beacon, or null to clear. + * + * @param effect new primary effect + */ + void setPrimaryEffect(PotionEffectType effect); + /** * Returns the secondary effect set on the beacon. * * @return the secondary effect or null if no secondary effect */ PotionEffect getSecondaryEffect(); + + /** + * Set the secondary effect on this beacon, or null to clear. Note that tier + * must be >= 4 for this effect to be active. + * + * @param effect desired secondary effect + */ + void setSecondaryEffect(PotionEffectType effect); } -- cgit v1.2.3