Class WispCastingMangerEventHandler

java.lang.Object
ram.talia.hexal.forge.eventhandlers.WispCastingMangerEventHandler

public class WispCastingMangerEventHandler extends Object
Manages a Map of player UUIDs to WispCastingManagers,
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static ram.talia.hexal.api.spell.casting.WispCastingManager
    getCastingManager(net.minecraft.server.level.ServerPlayer serverPlayer)
     
    static @Nullable ram.talia.hexal.common.entities.BaseCastingWisp
    getSeon(net.minecraft.server.level.ServerPlayer player)
     
    static void
    playerLoggedIn(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
    Creates a WispCastingManager for each player, and loads saved data for said casting manager if saved data exists.
    static void
    playerLoggedOut(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event)
    Save each player's WispCastingManager so that casts which haven't resolved yet will resolve when the player logs back in.
    static void
    playerTick(net.minecraftforge.event.TickEvent.PlayerTickEvent event)
    Ticks each player's WispCastingManager, meaning that their wisps casts execute properly.
    static void
    setSeon(net.minecraft.server.level.ServerPlayer player, ram.talia.hexal.common.entities.BaseCastingWisp wisp)
     

    Methods inherited from class java.lang.Object

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

    • WispCastingMangerEventHandler

      public WispCastingMangerEventHandler()
  • Method Details

    • getCastingManager

      public static ram.talia.hexal.api.spell.casting.WispCastingManager getCastingManager(net.minecraft.server.level.ServerPlayer serverPlayer)
    • getSeon

      @Nullable public static @Nullable ram.talia.hexal.common.entities.BaseCastingWisp getSeon(net.minecraft.server.level.ServerPlayer player)
    • setSeon

      public static void setSeon(net.minecraft.server.level.ServerPlayer player, ram.talia.hexal.common.entities.BaseCastingWisp wisp)
    • playerLoggedIn

      public static void playerLoggedIn(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
      Creates a WispCastingManager for each player, and loads saved data for said casting manager if saved data exists.
    • playerLoggedOut

      public static void playerLoggedOut(net.minecraftforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent event)
      Save each player's WispCastingManager so that casts which haven't resolved yet will resolve when the player logs back in.
    • playerTick

      public static void playerTick(net.minecraftforge.event.TickEvent.PlayerTickEvent event)
      Ticks each player's WispCastingManager, meaning that their wisps casts execute properly.