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 TypeMethodDescriptionvoid
allyCheck
(org.bukkit.event.entity.EntityDamageByEntityEvent event) Cancels EntityDamageByEntity events when the attacker and defender are not allowed to attack each other.void
cleanup()
void
fakeDamageClear
(org.bukkit.event.entity.EntityDamageByEntityEvent event) static void
init
(org.bukkit.entity.Player player) void
onBreak
(org.bukkit.event.block.BlockBreakEvent event) Handles experience when a block is brokenvoid
onCombat
(org.bukkit.event.entity.EntityDamageByEntityEvent event) Handles marking players as in combatvoid
onCommand
(org.bukkit.event.player.PlayerCommandPreprocessEvent event) void
onCommand
(org.bukkit.event.server.ServerCommandEvent event) void
onDamage
(org.bukkit.event.entity.EntityDamageEvent event) Damage type immunitiesvoid
onDeath
(org.bukkit.event.entity.EntityDeathEvent event) void
onDeath
(org.bukkit.event.entity.PlayerDeathEvent event) Stops passives an applies death penalties when a player dies.void
onExpBottleBreak
(org.bukkit.event.entity.ExpBottleEvent event) Handles experience when a Bottle o' Enchanting breaksvoid
onExpChange
(org.bukkit.event.player.PlayerExpChangeEvent event) Prevents experience orbs from modifying the level bar when it is used for displaying class level.void
onJoin
(org.bukkit.event.player.PlayerJoinEvent event) Starts passives and applies class data when a player logs in.void
onLevelUp
(PlayerLevelUpEvent event) Handles updating level displays for playersvoid
onPhysicalDamage
(org.bukkit.event.entity.EntityDamageByEntityEvent event) Launches physical damage events to differentiate skill damage from physical damagevoid
onQuit
(org.bukkit.event.player.PlayerQuitEvent event) Saves player data when they log out and stops passivesvoid
onRespawn
(org.bukkit.event.player.PlayerRespawnEvent event) Starts passive abilities again after respawningvoid
onSaturationHeal
(org.bukkit.event.entity.EntityRegainHealthEvent event) Cancels saturation healvoid
onSmelt
(org.bukkit.event.inventory.FurnaceExtractEvent event) Handles experience when ore is smelted in a furnacevoid
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.void
onUnload
(org.bukkit.event.world.ChunkUnloadEvent event) void
onWorldChange
(org.bukkit.event.player.PlayerChangedWorldEvent event) void
onWorldChangePre
(org.bukkit.event.player.PlayerChangedWorldEvent event) Applies or removes Fabled features from a player upon switching worldsstatic void
registerClear
(Consumer<org.bukkit.entity.Player> joinHandler) static void
registerJoin
(Consumer<org.bukkit.entity.Player> joinHandler) static void
unload
(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:
cleanup
in 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)
-