Enhance Beacon Block API with setters for effects

By: md_5 <git@md-5.net>
This commit is contained in:
Bukkit/Spigot
2016-07-23 10:55:31 +10:00
parent bab44fa0f5
commit ef8af07cbe

View File

@@ -4,6 +4,7 @@ import java.util.Collection;
import org.bukkit.entity.LivingEntity; import org.bukkit.entity.LivingEntity;
import org.bukkit.inventory.InventoryHolder; import org.bukkit.inventory.InventoryHolder;
import org.bukkit.potion.PotionEffect; import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
/** /**
* Represents a beacon. * Represents a beacon.
@@ -29,14 +30,29 @@ public interface Beacon extends BlockState, InventoryHolder {
/** /**
* Returns the primary effect set on the beacon * Returns the primary effect set on the beacon
* *
* @return the primary effect * @return the primary effect or null if not set
*/ */
PotionEffect getPrimaryEffect(); 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. * Returns the secondary effect set on the beacon.
* *
* @return the secondary effect or null if no secondary effect * @return the secondary effect or null if no secondary effect
*/ */
PotionEffect getSecondaryEffect(); 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);
} }