Class AffinityChangeEvent.Pre

java.lang.Object
net.neoforged.bus.api.Event
net.neoforged.neoforge.event.entity.EntityEvent
net.neoforged.neoforge.event.entity.living.LivingEvent
net.neoforged.neoforge.event.entity.player.PlayerEvent
at.minecraftschurli.mods.arsmagicalegacy.api.event.AffinityChangeEvent
at.minecraftschurli.mods.arsmagicalegacy.api.event.AffinityChangeEvent.Pre
All Implemented Interfaces:
net.neoforged.bus.api.ICancellableEvent
Enclosing class:
AffinityChangeEvent

public static class AffinityChangeEvent.Pre extends AffinityChangeEvent implements net.neoforged.bus.api.ICancellableEvent

Fired immediately before the affinity is changed. Use this event to modify the affinity shifts, and whether to bypass locked affinities or not.

This event is cancelable. If the event is canceled, no affinity shifting will occur.

  • Nested Class Summary

    Nested classes/interfaces inherited from class AffinityChangeEvent

    AffinityChangeEvent.Post, AffinityChangeEvent.Pre

    Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.player.PlayerEvent

    net.neoforged.neoforge.event.entity.player.PlayerEvent.BreakSpeed, net.neoforged.neoforge.event.entity.player.PlayerEvent.Clone, net.neoforged.neoforge.event.entity.player.PlayerEvent.HarvestCheck, net.neoforged.neoforge.event.entity.player.PlayerEvent.ItemCraftedEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.ItemSmeltedEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.LoadFromFile, net.neoforged.neoforge.event.entity.player.PlayerEvent.NameFormat, net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerChangedDimensionEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerChangeGameModeEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedOutEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerRespawnEvent, net.neoforged.neoforge.event.entity.player.PlayerEvent.SaveToFile, net.neoforged.neoforge.event.entity.player.PlayerEvent.StartTracking, net.neoforged.neoforge.event.entity.player.PlayerEvent.StopTracking, net.neoforged.neoforge.event.entity.player.PlayerEvent.TabListNameFormat

    Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.living.LivingEvent

    net.neoforged.neoforge.event.entity.living.LivingEvent.LivingJumpEvent, net.neoforged.neoforge.event.entity.living.LivingEvent.LivingVisibilityEvent

    Nested classes/interfaces inherited from class net.neoforged.neoforge.event.entity.EntityEvent

    net.neoforged.neoforge.event.entity.EntityEvent.EnteringSection, net.neoforged.neoforge.event.entity.EntityEvent.EntityConstructing, net.neoforged.neoforge.event.entity.EntityEvent.Size
  • Constructor Summary

    Constructors
    Constructor
    Description
    Pre(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts, boolean bypassLocks, boolean commandSource)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Map<net.minecraft.core.Holder<Affinity>, Double>
     
    Map<net.minecraft.core.Holder<Affinity>, Double>
     
    boolean
     
    boolean
     
    void
    setBypassLocks(boolean bypassLocks)
    Modify whether affinity locks should be bypassed.

    Methods inherited from class AffinityChangeEvent

    isCommandSource

    Methods inherited from class net.neoforged.neoforge.event.entity.player.PlayerEvent

    getEntity

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.neoforged.bus.api.ICancellableEvent

    isCanceled, setCanceled
  • Constructor Details

    • Pre

      public Pre(net.minecraft.world.entity.player.Player player, Map<net.minecraft.core.Holder<Affinity>, Double> affinityShifts, boolean bypassLocks, boolean commandSource)
  • Method Details

    • getOriginalAffinityShifts

      public Map<net.minecraft.core.Holder<Affinity>, Double> getOriginalAffinityShifts()
      Returns:
      An unmodifiable view of the original affinity shifts.
    • isOriginalBypassLocks

      public boolean isOriginalBypassLocks()
      Returns:
      Whether locks should be bypassed originally.
    • getAffinityShifts

      public Map<net.minecraft.core.Holder<Affinity>, Double> getAffinityShifts()
      Returns:
      A modifiable map of affinity shifts. Use this map to apply your modifiers.
    • isBypassLocks

      public boolean isBypassLocks()
      Returns:
      Whether affinity locks should be bypassed.
    • setBypassLocks

      public void setBypassLocks(boolean bypassLocks)
      Modify whether affinity locks should be bypassed.
      Parameters:
      bypassLocks - Whether affinity locks should be bypassed.