Class MainListener

java.lang.Object
studio.magemonkey.fabled.listener.FabledListener
studio.magemonkey.fabled.listener.MainListener
All Implemented Interfaces:
org.bukkit.event.Listener

public class MainListener extends FabledListener
The main listener for Fabled that handles general mechanics such as loading/clearing data, controlling experience gains, and enabling/disabling passive abilities.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final Map<UUID,org.bukkit.scheduler.BukkitTask>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    allyCheck(org.bukkit.event.entity.EntityDamageByEntityEvent event)
    Cancels EntityDamageByEntity events when the attacker and defender are not allowed to attack each other.
    void
     
    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 broken
    void
    onCombat(org.bukkit.event.entity.EntityDamageByEntityEvent event)
    Handles marking players as in combat
    void
    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 immunities
    void
    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 breaks
    void
    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
    Handles updating level displays for players
    void
    onPhysicalDamage(org.bukkit.event.entity.EntityDamageByEntityEvent event)
    Launches physical damage events to differentiate skill damage from physical damage
    void
    onQuit(org.bukkit.event.player.PlayerQuitEvent event)
    Saves player data when they log out and stops passives
    void
    onRespawn(org.bukkit.event.player.PlayerRespawnEvent event)
    Starts passive abilities again after respawning
    void
    onSaturationHeal(org.bukkit.event.entity.EntityRegainHealthEvent event)
    Cancels saturation heal
    void
    onSmelt(org.bukkit.event.inventory.FurnaceExtractEvent event)
    Handles experience when ore is smelted in a furnace
    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.
    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 worlds
    static 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 server

    Methods inherited from class studio.magemonkey.fabled.listener.FabledListener

    init

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • loadingPlayers

      public static final Map<UUID,org.bukkit.scheduler.BukkitTask> loadingPlayers
  • Constructor Details

    • MainListener

      public MainListener()
  • Method Details

    • registerJoin

      public static void registerJoin(Consumer<org.bukkit.entity.Player> joinHandler)
    • registerClear

      public static void registerClear(Consumer<org.bukkit.entity.Player> joinHandler)
    • 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 class FabledListener
    • 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

      public void onLevelUp(PlayerLevelUpEvent event)
      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)