Class Gravity
java.lang.Object
com.pixelmonmod.pixelmon.battles.attacks.EffectBase
com.pixelmonmod.pixelmon.battles.status.StatusBase
com.pixelmonmod.pixelmon.battles.status.GlobalStatusBase
com.pixelmonmod.pixelmon.battles.status.Gravity
Decreases evasion by two stages and makes flying Pokémon vulnerable to Ground-type moves.
-
Field Summary
Fields 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.voidapplyEffectAfterStatus(GlobalStatusController globalStatusController) Triggers at the end of every turn, after the turn tick resets effects.voidTriggers when the statused Pokémon switches in.voidapplyRepeatedEffect(GlobalStatusController globalStatusController) Triggers at the end of every turn.modifyEffectiveTypes(PixelmonWrapper user, PixelmonWrapper target, List<net.minecraft.core.Holder<Type>> types) Returns the types that will be used in calculating the Pokémon's attack's type effectiveness.int[]modifyPowerAndAccuracyUser(int power, int accuracy, PixelmonWrapper user, PixelmonWrapper target, Attack a) Modifies the power and accuracy of the attack used by the statused Pokémon.booleanstopsIncomingAttack(PixelmonWrapper pokemon, PixelmonWrapper user) Determines whether the status stops an attack about to hit the statused Pokémon.voidstopsIncomingAttackMessage(PixelmonWrapper pokemon, PixelmonWrapper user) Displays a battle message when the status stops an attack.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.Methods inherited from class com.pixelmonmod.pixelmon.battles.status.GlobalStatusBase
ignoreWeather, isTerrain, isWeatherMethods inherited from class com.pixelmonmod.pixelmon.battles.status.StatusBase
adjustCritStage, allowsStatChange, applyBeforeEffect, applyEndOfBattleEffect, applyRepeatedEffect, applySwitchOutEffect, canAttackThisTurn, cantMiss, copy, getCureMessage, getCureMessageItem, getNewInstance, ignoreStatus, isImmune, isTeamStatus, isWholeTeamStatus, modifyBaseStats, modifyDamageIncludeFixed, modifyMoveEffectChanceTarget, modifyMoveEffectChanceUser, modifyPowerAndAccuracyTarget, modifyStats, modifyStatsCancellable, modifyWeight, onAttackEnd, onAttackUsed, onDamageReceived, onDynamaxTriggered, onEndOfAttackersTurn, onEndOfTurn, onFormChanged, redirectAttack, skipsTurn, stopsEvolution, stopsForcedSwitches, 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
-
Constructor Details
-
Gravity
public Gravity()Initializes Gravity.
-
-
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.
-
applyEffectOnSwitch
Description copied from class:StatusBaseTriggers when the statused Pokémon switches in.- Overrides:
applyEffectOnSwitchin classStatusBase- Parameters:
pw- The statused Pokémon.
-
stopsIncomingAttack
Description copied from class:StatusBaseDetermines whether the status stops an attack about to hit the statused Pokémon.- Overrides:
stopsIncomingAttackin classStatusBase- Parameters:
pokemon- The statused Pokémon.user- The attack's user.- Returns:
- Whether the attack is stopped.
-
modifyPowerAndAccuracyUser
public int[] modifyPowerAndAccuracyUser(int power, int accuracy, PixelmonWrapper user, PixelmonWrapper target, Attack a) Description copied from class:StatusBaseModifies the power and accuracy of the attack used by the statused Pokémon.- Overrides:
modifyPowerAndAccuracyUserin classStatusBase- Parameters:
power- The attack's power.accuracy- The attack's accuracy.user- The attack's user.target- The attack's target.a- The attack.- Returns:
- The modified power and accuracy.
-
stopsIncomingAttackMessage
Description copied from class:StatusBaseDisplays a battle message when the status stops an attack.- Overrides:
stopsIncomingAttackMessagein classStatusBase- Parameters:
pokemon- The statused Pokémon.user- The attack's user.
-
modifyEffectiveTypes
public List<net.minecraft.core.Holder<Type>> modifyEffectiveTypes(PixelmonWrapper user, PixelmonWrapper target, List<net.minecraft.core.Holder<Type>> types) Description copied from class:StatusBaseReturns the types that will be used in calculating the Pokémon's attack's type effectiveness.- Overrides:
modifyEffectiveTypesin classStatusBase- Parameters:
user- The attack's user.target- The attack's target.- Returns:
- The target's modified types.
-
applyRepeatedEffect
Description copied from class:GlobalStatusBaseTriggers at the end of every turn.- Overrides:
applyRepeatedEffectin classGlobalStatusBase- Parameters:
globalStatusController- The battle's global status controller.
-
applyEffectAfterStatus
Description copied from class:GlobalStatusBaseTriggers at the end of every turn, after the turn tick resets effects.- Overrides:
applyEffectAfterStatusin classGlobalStatusBase- Parameters:
globalStatusController- The battle's global status controller.
-
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.
-