Class MechanicListener
java.lang.Object
studio.magemonkey.fabled.listener.FabledListener
studio.magemonkey.fabled.listener.MechanicListener
- All Implemented Interfaces:
org.bukkit.event.Listener
The listener for handling events related to dynamic mechanics
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddExemptExperience(org.bukkit.entity.Player player, double amount) voidblockIgnite(org.bukkit.event.block.BlockIgniteEvent event) voidcleanup()Cleans up listener data on shutdownvoidcombust(org.bukkit.event.entity.EntityCombustByEntityEvent event) booleanisOnGround(org.bukkit.Location loc) voidonApply(FlagApplyEvent event) Applies effects when specific flag keys are setvoidonArmorStandInteract(org.bukkit.event.player.PlayerArmorStandManipulateEvent event) Cancels interactions with armor stands corresponding to an Armor Stand MechanicvoidonBreak(org.bukkit.event.block.BlockBreakEvent event) Can't break blocks from block mechanicsvoidonChunkLoad(org.bukkit.event.world.ChunkLoadEvent event) voidonDamageByEntity(org.bukkit.event.entity.EntityDamageByEntityEvent event) Applies projectile and lightning callbacks when striking an enemyvoidonEntityCombust(org.bukkit.event.entity.EntityCombustEvent event) voidonEntityDamage(org.bukkit.event.entity.EntityDamageEvent event) voidonEntityDamageCause(org.bukkit.event.entity.EntityDamageEvent event) voidUsed for experience mechanicvoidonExpire(FlagExpireEvent event) Clears speed modifiers when the flag expiresvoidonExplode(org.bukkit.event.entity.EntityExplodeEvent event) Stop explosions of projectiles fired from skillsvoidonItemPickup(org.bukkit.event.inventory.InventoryPickupItemEvent event) Prevent item projectiles from being absorbed by hoppersvoidonLand(org.bukkit.event.entity.ProjectileHitEvent event) Applies projectile callbacks when landing on the groundvoidonMove(org.bukkit.event.player.PlayerMoveEvent event) Checks for landing on the groundvoidonQuit(org.bukkit.event.player.PlayerQuitEvent event) Resets walk speed and clears them from the map when quittingvoidonSplash(org.bukkit.event.entity.PotionSplashEvent event) Handles when a potion projectile hits thingsvoidonSummonDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event) Handles when summoned monsters deal damageMethods inherited from class studio.magemonkey.fabled.listener.FabledListener
init
-
Field Details
-
SUMMON_DAMAGE
- See Also:
-
P_CALL
- See Also:
-
NO_FIRE
- See Also:
-
POTION_PROJECTILE
- See Also:
-
ITEM_PROJECTILE
- See Also:
-
SKILL_LEVEL
- See Also:
-
SKILL_CASTER
- See Also:
-
SPEED_KEY
- See Also:
-
DISGUISE_KEY
- See Also:
-
ARMOR_STAND
- See Also:
-
DAMAGE_CAUSE
- See Also:
-
-
Constructor Details
-
MechanicListener
public MechanicListener()
-
-
Method Details
-
cleanup
public void cleanup()Cleans up listener data on shutdown- Overrides:
cleanupin classFabledListener
-
onMove
public void onMove(org.bukkit.event.player.PlayerMoveEvent event) Checks for landing on the ground- Parameters:
event- event details
-
isOnGround
public boolean isOnGround(org.bukkit.Location loc) -
onQuit
public void onQuit(org.bukkit.event.player.PlayerQuitEvent event) Resets walk speed and clears them from the map when quitting- Parameters:
event- event details
-
onApply
Applies effects when specific flag keys are set- Parameters:
event- event details
-
onExpire
Clears speed modifiers when the flag expires- Parameters:
event- event details
-
onLand
public void onLand(org.bukkit.event.entity.ProjectileHitEvent event) Applies projectile callbacks when landing on the ground- Parameters:
event- event details
-
onItemPickup
public void onItemPickup(org.bukkit.event.inventory.InventoryPickupItemEvent event) Prevent item projectiles from being absorbed by hoppers- Parameters:
event- event details
-
onExperienceGain
Used for experience mechanic- Parameters:
event- event details
-
addExemptExperience
public static void addExemptExperience(org.bukkit.entity.Player player, double amount) -
onExplode
public void onExplode(org.bukkit.event.entity.EntityExplodeEvent event) Stop explosions of projectiles fired from skills- Parameters:
event- event details
-
onDamageByEntity
public void onDamageByEntity(org.bukkit.event.entity.EntityDamageByEntityEvent event) Applies projectile and lightning callbacks when striking an enemy- Parameters:
event- event details
-
combust
public void combust(org.bukkit.event.entity.EntityCombustByEntityEvent event) -
blockIgnite
public void blockIgnite(org.bukkit.event.block.BlockIgniteEvent event) -
onSummonDamage
public void onSummonDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event) Handles when summoned monsters deal damage- Parameters:
event- event details
-
onSplash
public void onSplash(org.bukkit.event.entity.PotionSplashEvent event) Handles when a potion projectile hits things- Parameters:
event- event details
-
onBreak
public void onBreak(org.bukkit.event.block.BlockBreakEvent event) Can't break blocks from block mechanics- Parameters:
event- event details
-
onEntityDamage
public void onEntityDamage(org.bukkit.event.entity.EntityDamageEvent event) -
onEntityDamageCause
public void onEntityDamageCause(org.bukkit.event.entity.EntityDamageEvent event) -
onEntityCombust
public void onEntityCombust(org.bukkit.event.entity.EntityCombustEvent event) -
onArmorStandInteract
public void onArmorStandInteract(org.bukkit.event.player.PlayerArmorStandManipulateEvent event) Cancels interactions with armor stands corresponding to an Armor Stand Mechanic- Parameters:
event- event details
-
onChunkLoad
public void onChunkLoad(org.bukkit.event.world.ChunkLoadEvent event)
-