Class FireTicksState

java.lang.Object
wbs.utils.util.entities.state.tracker.FireTicksState
All Implemented Interfaces:
org.bukkit.configuration.serialization.ConfigurationSerializable, EntityState<org.bukkit.entity.Entity>

public class FireTicksState extends Object implements EntityState<org.bukkit.entity.Entity>, org.bukkit.configuration.serialization.ConfigurationSerializable
An EntityState that captures how much longer (in ticks) an Entity will be on fire for.
See Also:
  • Entity.getFireTicks()
  • Constructor Details

    • FireTicksState

      public FireTicksState()
      Creates the state with the default value (0).
    • FireTicksState

      public FireTicksState(int fireTicks)
      Parameters:
      fireTicks - The number of fire ticks remaining.
  • Method Details

    • captureState

      public void captureState(org.bukkit.entity.Entity target)
      Description copied from interface: EntityState
      Capture the state of an instance of EntityState according to the implementation, and store it until EntityState.restoreState(T) is called.
      Specified by:
      captureState in interface EntityState<org.bukkit.entity.Entity>
      Parameters:
      target - The EntityState from which to capture.
    • restoreState

      public void restoreState(org.bukkit.entity.Entity target)
      Description copied from interface: EntityState
      Restore the state of an instance of EntityState according to the implementation.
      Specified by:
      restoreState in interface EntityState<org.bukkit.entity.Entity>
      Parameters:
      target - The EntityState for which to the stored state.
    • getFireTicks

      public int getFireTicks()
      Returns:
      The number of fire ticks remaining.
    • setFireTicks

      public void setFireTicks(int fireTicks)
      Parameters:
      fireTicks - The number of fire ticks remaining.
    • restoreAfter

      @NotNull public @NotNull Set<Class<? extends EntityState<?>>> restoreAfter()
      Description copied from interface: EntityState
      Used to build a graph of captured states, allowing states to be restored in the appropriate order, such as restoring AllowFlightState after GameModeState, to prevent a change to GameMode.SURVIVAL from overriding the Player.getAllowFlight() state.
      Specified by:
      restoreAfter in interface EntityState<org.bukkit.entity.Entity>
      Returns:
      A set of classes to restore after, if present in a given SavedEntityState.
    • deserialize

      public static FireTicksState deserialize(Map<String,Object> args)
      Deserializer method for converting a Map into this object, for use in EntityStateManager
      Parameters:
      args - The partially deserialized Map.
      Returns:
      An instance of this class, deserialized from args.
    • serialize

      @NotNull public @NotNull Map<String,Object> serialize()
      Specified by:
      serialize in interface org.bukkit.configuration.serialization.ConfigurationSerializable