public class TrainerParticipant extends BattleParticipant
| Modifier and Type | Field and Description |
|---|---|
NPCTrainer |
trainer
The Trainer entity that this participant is representing.
|
allPokemon, ashNinja, bc, controlledPokemon, dynamax, evolution, isDefeated, lastFailedCapture, lastFaintedTurn, lastMoveTime, numControlledPokemon, startedBattle, switchingIn, switchingOut, team, totalFainted, ultraBurst, usedZ, wait| Constructor and Description |
|---|
TrainerParticipant(NPCTrainer trainer,
int numPokemon)
Initializes the participant.
|
TrainerParticipant(NPCTrainer trainer,
net.minecraft.entity.player.PlayerEntity opponent,
int numPokemon)
Initializes the participant.
|
TrainerParticipant(NPCTrainer trainer,
net.minecraft.entity.player.PlayerEntity opponent,
int numPokemon,
java.util.List<Pokemon> teamSelection)
Initializes the participant.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
canDynamax()
Checks if the participant is allowed to Dynamax Pokémon.
|
boolean |
canGainXP()
Checks if the participant's Pokémon can give experience.
|
boolean |
canMegaEvolve()
Checks if the participant is allowed to Mega Evolve Pokémon.
|
boolean |
checkPokemon()
Checks if the participant's Pokémon are in a valid state.
|
void |
endBattle(BattleEndCause cause)
Ends the battle the participant is in.
|
java.lang.String |
getDisplayName()
Returns the name of the entity the participant is representing.
|
net.minecraft.entity.MobEntity |
getEntity()
Gets the entity that this participant is representing.
|
MoveChoice |
getMove(PixelmonWrapper p)
Gets the move to be used by the specified Pokémon.
|
net.minecraft.util.text.TextComponent |
getName()
Gets the name of the participant.
|
void |
getNextPokemon(int position)
Sends out the next unfainted Pokémon in the participant's party.
|
java.util.UUID |
getNextPokemonUUID()
Gets the UUID of the next Pokémon in the participant's party that can battle;
|
TrainerPartyStorage |
getStorage()
Returns the Pokémon storage of the participant.
|
ParticipantType |
getType()
Gets the type of participant that this participant is.
|
boolean |
hasMorePokemonReserve()
For use with switching in new Pokémon.
|
void |
startBattle()
Adds the participant to a battle.
|
PixelmonWrapper |
switchPokemon(PixelmonWrapper oldPokemon,
java.util.UUID newPixelmonUUID)
Switches the participant's Pokémon for another one.
|
void |
updateOtherPokemon()
Updates the opponent's Pokémon client-side.
|
void |
updatePokemon(PixelmonWrapper p)
Updates the specified Pokémon client-side.
|
addSwitchingOut, animateDynamax, canSwitch, clearTurnVariables, countAblePokemon, countHealthPercent, countTeam, faintedLastTurn, getActiveUnfaintedPokemon, getAllies, getBattleAI, getCurrentTime, getFaintedPokemon, getOpponentPokemon, getOpponents, getPartyPosition, getPokemonFromParty, getPokemonFromParty, getPokemonFromUUID, getRandomPartyPokemon, getTeamPokemon, getTotalFainted, getTurnTimeSeconds, getWait, getWorld, hasMorePokemon, hasRemainingPokemon, incrementFaintCount, loadParty, loadParty, loadSingle, onAddStatus, onEndTurn, onHit, onOpponentKO, onSwitchIn, onTakeTurn, onTargeted, onUseAttack, onUseAttackOther, onUseAttackPost, resetMoveTimer, retrieveEntityDuringBattleUnlessRiding, selectAction, sendDamagePacket, sendHealPacket, sendMessage, setBattleAI, setNumControlledPokemon, switchAllFainted, tick, updateLastFaintedTurnpublic NPCTrainer trainer
public TrainerParticipant(NPCTrainer trainer, net.minecraft.entity.player.PlayerEntity opponent, int numPokemon) throws java.lang.IllegalStateException
trainer - The Trainer entity that this participant is representing.opponent - The player that is battling the Trainer.numPokemon - The number of Pokémon to be sent out by the Trainer.java.lang.IllegalStateException - When the player is prevented from battling the NPC.public TrainerParticipant(NPCTrainer trainer, net.minecraft.entity.player.PlayerEntity opponent, int numPokemon, java.util.List<Pokemon> teamSelection) throws java.lang.IllegalStateException
trainer - The Trainer entity that this participant is representing.opponent - The player that is battling the Trainer.numPokemon - The number of Pokémon to be sent out by the Trainer.teamSelection - The team selected by the Trainer for battle.java.lang.IllegalStateException - When the player is prevented from battling the NPC.public TrainerParticipant(NPCTrainer trainer, int numPokemon) throws java.lang.IllegalStateException
trainer - The Trainer entity that this participant is representing.numPokemon - The number of Pokémon to be sent out by the Trainer.java.lang.IllegalStateException - When the player is prevented from battling the NPC.public void startBattle()
BattleParticipantstartBattle in class BattleParticipantpublic ParticipantType getType()
BattleParticipantgetType in class BattleParticipantpublic boolean hasMorePokemonReserve()
BattleParticipanthasMorePokemonReserve in class BattleParticipantpublic boolean canGainXP()
BattleParticipantcanGainXP in class BattleParticipantpublic void endBattle(BattleEndCause cause)
BattleParticipantendBattle in class BattleParticipantpublic void getNextPokemon(int position)
BattleParticipantgetNextPokemon in class BattleParticipantposition - The position to send out the Pokémon at.public java.util.UUID getNextPokemonUUID()
BattleParticipantgetNextPokemonUUID in class BattleParticipantpublic net.minecraft.util.text.TextComponent getName()
BattleParticipantgetName in class BattleParticipantpublic MoveChoice getMove(PixelmonWrapper p)
BattleParticipantgetMove in class BattleParticipantp - The Pokémon to get a move for.public PixelmonWrapper switchPokemon(PixelmonWrapper oldPokemon, java.util.UUID newPixelmonUUID)
BattleParticipantswitchPokemon in class BattleParticipantoldPokemon - The Pokémon to switch out.newPixelmonUUID - The UUID of the Pokémon's to switch in.public boolean checkPokemon()
BattleParticipantcheckPokemon in class BattleParticipantpublic boolean canMegaEvolve()
BattleParticipantcanMegaEvolve in class BattleParticipantpublic boolean canDynamax()
BattleParticipantcanDynamax in class BattleParticipantpublic void updatePokemon(PixelmonWrapper p)
BattleParticipantupdatePokemon in class BattleParticipantp - The Pokémon to update.public net.minecraft.entity.MobEntity getEntity()
BattleParticipantgetEntity in class BattleParticipantpublic void updateOtherPokemon()
BattleParticipantupdateOtherPokemon in class BattleParticipantpublic java.lang.String getDisplayName()
BattleParticipantgetDisplayName in class BattleParticipantpublic TrainerPartyStorage getStorage()
BattleParticipantgetStorage in class BattleParticipant