Class BeaconEffect

java.lang.Object
api.block.beacon.BeaconEffect
Direct Known Subclasses:
AmbientBeaconEffect, DecorativeBeaconEffect, EnderAntennaBeaconEffect, MagneticPointBeaconEffect, NauseaBeaconEffect, PotionBeaconEffect, SpawnAnchorBeaconEffect

public abstract class BeaconEffect extends Object
  • Field Details

    • EFFECT_DURATION

      public static final int EFFECT_DURATION
      See Also:
    • rangePerLevel

      public static final double[] rangePerLevel
  • Constructor Details

    • BeaconEffect

      public BeaconEffect()
  • Method Details

    • onUpdate

      public abstract void onUpdate(TileEntityBeacon beacon)
      Only gets called when beaconEffectClass != null, isOn() and getLevels() > 0
    • onPowerOn

      public void onPowerOn(TileEntityBeacon beacon)
    • onPowerOff

      public void onPowerOff(TileEntityBeacon beacon)
    • onPowerChange

      public void onPowerChange(int newPowerLevel, int oldPowerLevel, TileEntityBeacon beacon)
    • applyPotionEffectToPlayersInRange

      protected void applyPotionEffectToPlayersInRange(int effectID, int effectLevel, TileEntityBeacon beacon)
    • updateGlobalMagneticFieldListForStateChange

      protected void updateGlobalMagneticFieldListForStateChange(int newPowerLevel, int oldPowerLevel, TileEntityBeacon beacon)
    • getMagneticFieldLevel

      protected int getMagneticFieldLevel(int powerLevel)