Class ALOHOMORA

java.lang.Object
net.pottercraft.ollivanders2.spell.O2Spell
net.pottercraft.ollivanders2.spell.ALOHOMORA

public final class ALOHOMORA extends O2Spell
Unlocking charm that removes COLLOPORTUS magical locks.

When the projectile hits a COLLOPORTUS stationary spell, the spell removes (kills) all COLLOPORTUS spells at that location and displays a visual flair effect for player feedback. The projectile stops when it hits a solid block via hasHitTarget(), but continues searching for COLLOPORTUS spells each tick until it hits a block.

World Guard: Requires the INTERACT flag when WorldGuard is enabled.

See Also:
  • Constructor Details

    • ALOHOMORA

      public ALOHOMORA(Ollivanders2 plugin)
      Default constructor for use in generating spell text. Do not use to cast the spell.
      Parameters:
      plugin - the Ollivanders2 plugin
    • ALOHOMORA

      public ALOHOMORA(@NotNull @NotNull Ollivanders2 plugin, @NotNull @NotNull org.bukkit.entity.Player player, @NotNull @NotNull Double rightWand)
      Constructor.
      Parameters:
      plugin - a callback to the MC plugin
      player - the player who cast this spell
      rightWand - which wand the player was using
  • Method Details

    • doCheckEffect

      protected void doCheckEffect()
      Search for and remove COLLOPORTUS stationary spells at the projectile's location.

      Each tick, checks if the projectile hit a solid block. If COLLOPORTUS spells are found at the projectile's current location, kills them and displays a visual flair effect. The spell does not stop the projectile on its own; it only stops when hasHitTarget() returns true (solid block hit).

      Specified by:
      doCheckEffect in class O2Spell