Class Sleep
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.StatusPersist
com.pixelmonmod.pixelmon.battles.status.Sleep
Makes the Pokémon incapable of any action for a number of turns.
-
Field Summary
FieldsFields inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
battleTurnGained, turnGained, typeFields inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
modifiers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyEffect(PixelmonWrapper user, PixelmonWrapper target) Causes various effects during the move.booleancanAttackThisTurn(PixelmonWrapper user, Attack a) Determines whether the statused Pokémon can attack.copy()If necessary, makes a deep copy of the status.Gets the lang key for the message that is displayed when the status is cured.Gets the lang key for the message that is displayed when the status is cured with a held item.booleanisImmune(PixelmonWrapper pokemon) Checks if the Pokémon is immune to the status.restoreFromNBT(net.minecraft.nbt.CompoundTag nbt) Loads the status from NBT.static booleansleep(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Puts the Pokémon to sleep if possible.static booleanuproarActive(PixelmonWrapper pokemon) Checks if any Pokémon in battle are using Uproar.voidweightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Determines a weight for the move that has this effect.voidwriteToNBT(net.minecraft.nbt.CompoundTag nbt) Writes the status to NBT.Methods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusPersist
addStatus, alreadyHasStatus, isStatus, readStatusFromNBTMethods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEffectOnSwitch, applyEndOfBattleEffect, applyRepeatedEffect, applySwitchOutEffect, cantMiss, getNewInstance, ignoreStatus, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyEffectiveTypes, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyPowerAndAccuracyUser, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, stopsIncomingAttack, stopsIncomingAttackMessage, stopsIncomingAttackUser, stopsSelfStatusMove, stopsStatusChange, stopsSwitchingMethods inherited from class com.pixelmonmod.pixelmon.battles.attacks.EffectBase
applyEarlyEffect, applyEffectAfterAllTargets, applyEffectAfterStatus, applyEffectHitOrMiss, applyEffectStart, applyMissEffect, canHitMultipleTargets, changeChance, checkChance, dealtDamage, dealtDamagePerHit, doesPersist, getChance, getWeightWithChance, isChance, isUser, modifyDamage, modifyPriority, modifyTargets, modifyTypeEffectiveness, preventsRedirection, setChance
-
Field Details
-
effectTurns
public transient int effectTurnsThe number of turns left for sleep to last.
-
-
Constructor Details
-
Sleep
public Sleep() -
Sleep
Initializes a new sleep with a random duration. -
Sleep
public Sleep(int i) Initializes a new sleep with a specified duration.- Parameters:
i- The duration of sleep.
-
-
Method Details
-
applyEffect
Description copied from class:EffectBaseCauses various effects during the move.- Overrides:
applyEffectin classStatusBase- Parameters:
user- The move's user.target- The move's target.
-
sleep
public static boolean sleep(PixelmonWrapper user, PixelmonWrapper target, Attack attack, boolean showMessage) Puts the Pokémon to sleep if possible.- Parameters:
user- The Pokémon causing the sleep.target- The Pokémon to put to sleep.attack- The attack causing the sleep.showMessage- Whether to show messages depending on what occurs.- Returns:
- Whether the target was put to sleep successfully.
-
isImmune
Description copied from class:StatusBaseChecks if the Pokémon is immune to the status.- Overrides:
isImmunein classStatusBase- Parameters:
pokemon- The Pokémon to check.- Returns:
- Whether the Pokémon is immune to the status.
-
canAttackThisTurn
Description copied from class:StatusBaseDetermines whether the statused Pokémon can attack.- Overrides:
canAttackThisTurnin classStatusBase- Parameters:
user- The statused Pokémon.a- The attack to be used by the Pokémon.- Returns:
- Whether the Pokémon can attack.
-
writeToNBT
public void writeToNBT(net.minecraft.nbt.CompoundTag nbt) Description copied from class:StatusPersistWrites the status to NBT.- Overrides:
writeToNBTin classStatusPersist- Parameters:
nbt- The NBT tag to write to.
-
restoreFromNBT
Description copied from class:StatusPersistLoads the status from NBT.- Specified by:
restoreFromNBTin classStatusPersist- Parameters:
nbt- The NBT tag to read from.- Returns:
- A new instance of the status.
-
uproarActive
Checks if any Pokémon in battle are using Uproar.- Parameters:
pokemon- A Pokémon in the battle.- Returns:
- Whether any Pokémon are using Uproar.
-
copy
Description copied from class:StatusBaseIf necessary, makes a deep copy of the status.- Overrides:
copyin classStatusBase- Returns:
- A deep copy of the status.
-
getCureMessage
Description copied from class:StatusBaseGets the lang key for the message that is displayed when the status is cured.- Overrides:
getCureMessagein classStatusBase- Returns:
- The lang key for the message that is displayed when the status is cured.
-
getCureMessageItem
Description copied from class:StatusBaseGets the lang key for the message that is displayed when the status is cured with a held item.- Overrides:
getCureMessageItemin classStatusBase- Returns:
- The lang key for the message that is displayed when the status is cured with a held item.
-
weightEffect
public void weightEffect(PixelmonWrapper pw, MoveChoice userChoice, List<MoveChoice> userChoices, List<MoveChoice> bestUserChoices, List<MoveChoice> opponentChoices, List<MoveChoice> bestOpponentChoices) Description copied from class:EffectBaseDetermines a weight for the move that has this effect. Used for battle AI.- Overrides:
weightEffectin classEffectBase- Parameters:
pw- The Pokémon using the move.userChoice- The move with this effect.userChoices- All choices the Pokémon has for the turn.bestUserChoices- The best offensive choices the Pokémon has for the turn.opponentChoices- All choices the opponent has for the turn.bestOpponentChoices- The best choices the opponent has for the turn.
-