Class MainListener
java.lang.Object
studio.magemonkey.fabled.listener.FabledListener
studio.magemonkey.fabled.listener.MainListener
- All Implemented Interfaces:
org.bukkit.event.Listener
The main listener for Fabled that handles general mechanics
such as loading/clearing data, controlling experience gains, and
enabling/disabling passive abilities.
-
Field Summary
FieldsModifier and TypeFieldDescription -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidallyCheck(org.bukkit.event.entity.EntityDamageByEntityEvent event) Cancels EntityDamageByEntity events when the attacker and defender are not allowed to attack each other.voidcleanup()voidfakeDamageClear(org.bukkit.event.entity.EntityDamageByEntityEvent event) static voidinit(org.bukkit.entity.Player player) voidonBreak(org.bukkit.event.block.BlockBreakEvent event) Handles experience when a block is brokenvoidonCombat(org.bukkit.event.entity.EntityDamageByEntityEvent event) Handles marking players as in combatvoidonCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent event) voidonCommand(org.bukkit.event.server.ServerCommandEvent event) voidonDamage(org.bukkit.event.entity.EntityDamageEvent event) Damage type immunitiesvoidonDeath(org.bukkit.event.entity.EntityDeathEvent event) voidonDeath(org.bukkit.event.entity.PlayerDeathEvent event) Stops passives an applies death penalties when a player dies.voidonExpBottleBreak(org.bukkit.event.entity.ExpBottleEvent event) Handles experience when a Bottle o' Enchanting breaksvoidonExpChange(org.bukkit.event.player.PlayerExpChangeEvent event) Prevents experience orbs from modifying the level bar when it is used for displaying class level.voidonJoin(org.bukkit.event.player.PlayerJoinEvent event) Starts passives and applies class data when a player logs in.voidonLevelUp(PlayerLevelUpEvent event) Handles updating level displays for playersvoidonPhysicalDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event) Launches physical damage events to differentiate skill damage from physical damagevoidonQuit(org.bukkit.event.player.PlayerQuitEvent event) Saves player data when they log out and stops passivesvoidonRespawn(org.bukkit.event.player.PlayerRespawnEvent event) Starts passive abilities again after respawningvoidonSaturationHeal(org.bukkit.event.entity.EntityRegainHealthEvent event) Cancels saturation healvoidonSmelt(org.bukkit.event.inventory.FurnaceExtractEvent event) Handles experience when ore is smelted in a furnacevoidonStarve(org.bukkit.event.entity.EntityDamageEvent event) Cancels food damaging the player when the bar is being used for GUI features instead of normal hunger.voidonUnload(org.bukkit.event.world.ChunkUnloadEvent event) voidonWorldChange(org.bukkit.event.player.PlayerChangedWorldEvent event) voidonWorldChangePre(org.bukkit.event.player.PlayerChangedWorldEvent event) Applies or removes Fabled features from a player upon switching worldsstatic voidregisterClear(Consumer<org.bukkit.entity.Player> joinHandler) static voidregisterJoin(Consumer<org.bukkit.entity.Player> joinHandler) static voidunload(org.bukkit.entity.Player player) Unloads a player's data from the serverMethods inherited from class studio.magemonkey.fabled.listener.FabledListener
init
-
Field Details
-
loadingPlayers
-
-
Constructor Details
-
MainListener
public MainListener()
-
-
Method Details
-
registerJoin
-
registerClear
-
unload
public static void unload(org.bukkit.entity.Player player) Unloads a player's data from the server- Parameters:
player- player to unload
-
init
public static void init(org.bukkit.entity.Player player) -
cleanup
public void cleanup()- Overrides:
cleanupin classFabledListener
-
onJoin
public void onJoin(org.bukkit.event.player.PlayerJoinEvent event) Starts passives and applies class data when a player logs in. -
onQuit
public void onQuit(org.bukkit.event.player.PlayerQuitEvent event) Saves player data when they log out and stops passives- Parameters:
event- event details
-
onDeath
public void onDeath(org.bukkit.event.entity.PlayerDeathEvent event) Stops passives an applies death penalties when a player dies.- Parameters:
event- event details
-
onDeath
public void onDeath(org.bukkit.event.entity.EntityDeathEvent event) -
onUnload
public void onUnload(org.bukkit.event.world.ChunkUnloadEvent event) -
onBreak
public void onBreak(org.bukkit.event.block.BlockBreakEvent event) Handles experience when a block is broken- Parameters:
event- event details
-
onSmelt
public void onSmelt(org.bukkit.event.inventory.FurnaceExtractEvent event) Handles experience when ore is smelted in a furnace- Parameters:
event- event details
-
onExpBottleBreak
public void onExpBottleBreak(org.bukkit.event.entity.ExpBottleEvent event) Handles experience when a Bottle o' Enchanting breaks- Parameters:
event- event details
-
onExpChange
public void onExpChange(org.bukkit.event.player.PlayerExpChangeEvent event) Prevents experience orbs from modifying the level bar when it is used for displaying class level.- Parameters:
event- event details
-
onLevelUp
Handles updating level displays for players- Parameters:
event- event details
-
onRespawn
public void onRespawn(org.bukkit.event.player.PlayerRespawnEvent event) Starts passive abilities again after respawning- Parameters:
event- event details
-
onDamage
public void onDamage(org.bukkit.event.entity.EntityDamageEvent event) Damage type immunities- Parameters:
event- event details
-
onStarve
public void onStarve(org.bukkit.event.entity.EntityDamageEvent event) Cancels food damaging the player when the bar is being used for GUI features instead of normal hunger.- Parameters:
event- event details
-
onSaturationHeal
public void onSaturationHeal(org.bukkit.event.entity.EntityRegainHealthEvent event) Cancels saturation heal- Parameters:
event- event details
-
allyCheck
public void allyCheck(org.bukkit.event.entity.EntityDamageByEntityEvent event) Cancels EntityDamageByEntity events when the attacker and defender are not allowed to attack each other. This prevents the following method to trigger a PhysicalDamageEvent- Parameters:
event- event details
-
fakeDamageClear
public void fakeDamageClear(org.bukkit.event.entity.EntityDamageByEntityEvent event) -
onPhysicalDamage
public void onPhysicalDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event) Launches physical damage events to differentiate skill damage from physical damage- Parameters:
event- event details
-
onCombat
public void onCombat(org.bukkit.event.entity.EntityDamageByEntityEvent event) Handles marking players as in combat- Parameters:
event- event details
-
onWorldChangePre
public void onWorldChangePre(org.bukkit.event.player.PlayerChangedWorldEvent event) Applies or removes Fabled features from a player upon switching worlds- Parameters:
event- event details
-
onWorldChange
public void onWorldChange(org.bukkit.event.player.PlayerChangedWorldEvent event) -
onCommand
public void onCommand(org.bukkit.event.player.PlayerCommandPreprocessEvent event) -
onCommand
public void onCommand(org.bukkit.event.server.ServerCommandEvent event)
-