Package com.pixelmonmod.pixelmon.battles
Class BattleRegistry
java.lang.Object
com.pixelmonmod.pixelmon.battles.BattleRegistry
Keeps track of all active battles.
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
Removes a battle from the battle list.static BattleController
Finds a battle from its index.static BattleController
getBattle
(net.minecraft.world.entity.Entity player) Finds the battle a player is in.static boolean
inBattle
(net.minecraft.world.entity.Entity entity) Checks if an entity is in a battle.static void
Registers a battle in the battle list.static void
registerSpectator
(net.minecraft.server.level.ServerPlayer spectator, BattleController bc) Registers a spectator in a battle.static BattleController
startBattle
(BattleParticipant[] team1, BattleParticipant[] team2, BattleType type) Sets up a singles battle between two participants.static BattleController
startBattle
(BattleParticipant[] team1, BattleParticipant[] team2, BattleRules rules) Sets up a battle with participants and registers it.static BattleController
startBattle
(BattleParticipant team1, BattleParticipant team2) Sets up a singles battle between two participants.static void
unregisterSpectator
(net.minecraft.server.level.ServerPlayer spectator) Unregisters a spectator from a battle.static void
-
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
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
Registers a battle in the battle list.- Parameters:
bc
- The battle to register.
-
getBattle
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
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. UseBattleController.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. UseBattleController.removeSpectator(ServerPlayer)
instead.- Parameters:
spectator
- The spectator to unregister.
-
deRegisterBattle
Removes a battle from the battle list.- Parameters:
bc
- The battle to remove.
-
updateBattles
public static void updateBattles()
-