Class ALOHOMORA
java.lang.Object
net.pottercraft.ollivanders2.spell.O2Spell
net.pottercraft.ollivanders2.spell.ALOHOMORA
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:
-
Field Summary
Fields inherited from class net.pottercraft.ollivanders2.spell.O2Spell
branch, cooldownMessage, defaultRadius, flavorText, isAllowedFailureMessage, location, maxProjectileDistance, maxSpellLifetime, noProjectile, player, rightWand, spellMasteryLevel, spellType, text, usesModifier, vector -
Constructor Summary
ConstructorsConstructorDescriptionALOHOMORA(@NotNull Ollivanders2 plugin, @NotNull org.bukkit.entity.Player player, @NotNull Double rightWand) Constructor.ALOHOMORA(Ollivanders2 plugin) Default constructor for use in generating spell text. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidSearch for and remove COLLOPORTUS stationary spells at the projectile's location.Methods inherited from class net.pottercraft.ollivanders2.spell.O2Spell
checkEffect, getCloseEntities, getCoolDown, getFailureMessage, getFlavorText, getLevel, getLifeTicks, getMagicBranch, getName, getNearbyDamageableEntities, getNearbyItems, getNearbyLivingEntities, getNearbyPlayers, getSuccessMessage, getTargetBlock, getText, getWorldGuardFlags, hasHitTarget, isAtMaxDistance, isKilled, isSpellAllowed, kill, move, revert, sendFailureMessage, sendSuccessMessage, setUsesModifier
-
Constructor Details
-
ALOHOMORA
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 pluginplayer- the player who cast this spellrightWand- 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:
doCheckEffectin classO2Spell
-