Package com.sucy.skill.listener
Class MainListener
java.lang.Object
com.sucy.skill.listener.SkillAPIListener
com.sucy.skill.listener.MainListener
- All Implemented Interfaces:
org.bukkit.event.Listener
The main listener for SkillAPI 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 TypeMethodDescriptionvoidcleanup()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 playersvoidonLogin(org.bukkit.event.player.AsyncPlayerPreLoginEvent event) Loads player data asynchronously when a player tries to log invoidonPhysicalDamage(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 passivesvoidonReadyLogin(org.bukkit.event.player.PlayerLoginEvent event) voidonRespawn(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 SkillAPI 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 com.sucy.skill.listener.SkillAPIListener
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 classSkillAPIListener
-
onLogin
public void onLogin(org.bukkit.event.player.AsyncPlayerPreLoginEvent event) Loads player data asynchronously when a player tries to log in- Parameters:
event- event details
-
onReadyLogin
public void onReadyLogin(org.bukkit.event.player.PlayerLoginEvent event) -
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
-
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 SkillAPI 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)
-