Class BattleRegistry

java.lang.Object
com.pixelmonmod.pixelmon.battles.BattleRegistry

public class BattleRegistry extends Object
Keeps track of all active battles.
  • Method Details

    • startBattle

      @Nullable public static BattleController startBattle(BattleParticipant[] team1, BattleParticipant[] team2, BattleRules rules)
      Sets up a battle with participants and registers it.
      Parameters:
      team1 - One side of the battle.
      team2 - The other side of the battle.
      rules - The rules of the battle.
      Returns:
      Returns a battle that has been started or null if the BattleStartedEvent was canceled.
    • startBattle

      public static BattleController startBattle(BattleParticipant[] team1, BattleParticipant[] team2, BattleType type)
      Sets up a singles battle between two participants.
      Parameters:
      team1 - One participant in the battle.
      team2 - The other participant in the battle.
      type - The type of battle to start.
      Returns:
      Returns a battle that has been started or null if the BattleStartedEvent was canceled.
    • startBattle

      public static BattleController startBattle(BattleParticipant team1, BattleParticipant team2)
      Sets up a singles battle between two participants.
      Parameters:
      team1 - One participant in the battle.
      team2 - The other participant in the battle.
      Returns:
      Returns a battle that has been started or null if the BattleStartedEvent was canceled.
    • registerBattle

      public static void registerBattle(BattleController bc)
      Registers a battle in the battle list.
      Parameters:
      bc - The battle to register.
    • getBattle

      public static BattleController getBattle(Integer index)
      Finds a battle from its index.
      Parameters:
      index - The index of the battle to find.
      Returns:
      The battle with the given index, or null if none are found.
    • getBattle

      public static BattleController getBattle(net.minecraft.world.entity.Entity player)
      Finds the battle a player is in.
      Parameters:
      player - The player to find a battle for.
      Returns:
      The battle the player is in, or null if the player is not in a battle.
    • inBattle

      public static boolean inBattle(net.minecraft.world.entity.Entity entity)
      Checks if an entity is in a battle.
      Parameters:
      entity - The entity to check.
      Returns:
      True if the entity is in a battle, false otherwise.
    • registerSpectator

      @Internal public static void registerSpectator(net.minecraft.server.level.ServerPlayer spectator, BattleController bc)
      Registers a spectator in a battle.
      You should not be using this method directly. Use BattleController.spectate(ServerPlayer, Entity) instead.
      Parameters:
      spectator - The spectator to register.
      bc - The battle to register the spectator to.
    • unregisterSpectator

      @Internal public static void unregisterSpectator(net.minecraft.server.level.ServerPlayer spectator)
      Unregisters a spectator from a battle.
      You should not be using this method directly. Use BattleController.removeSpectator(ServerPlayer) instead.
      Parameters:
      spectator - The spectator to unregister.
    • deRegisterBattle

      public static void deRegisterBattle(BattleController bc)
      Removes a battle from the battle list.
      Parameters:
      bc - The battle to remove.
    • updateBattles

      public static void updateBattles()