diff --git a/paper-api/src/main/java/org/bukkit/block/Beacon.java b/paper-api/src/main/java/org/bukkit/block/Beacon.java index 9af251dea5..7fd4443415 100644 --- a/paper-api/src/main/java/org/bukkit/block/Beacon.java +++ b/paper-api/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); }