All Classes and Interfaces

Class
Description
 
 
 
Represents all the abilities and hidden abilities a Species's form can have.
 
Interface representing a Pokemon's Ability
Switches a Pokémon's normal Ability to its other one.
Prevents Pokémon from having certain Abilities.
Rejects if a team has a certain combination of Abilities.
Switches a Pokémon's normal Ability to its Hidden one.
 
 
 
Created by Jay113355 on 6/12/2020.
 
Heals 25% hp when hit by a certain type of move.
 
Base information for a Pokémon.
Battling data for a Pokémon.
 
Basic abstract implementation for specs following the basic implementation that have a boolean value so that boolean specs are handled consistently.
 
Basic abstract implementation for specs following the basic implementation that have a boolean value so that boolean specs are handled consistently.
Basic abstract implementation for specs following the basic implementation that have a boolean value so that boolean specs are handled consistently.
Basic abstract implementation for specs following the format :
A Pokémon's model and animation.
 
 
Abstract implementation of a duration taking only the ID
Basic abstract implementation of the EggGroup
Stats for a Pokémon.
Held items, drops, and interactions on Pokémon.
Basic abstract implementation for specs following the basic implementation that have an integer value so that integer specs are handled consistently.
 
Basic abstract implementation for specs following the basic implementation that have an integer value so that integer specs are handled consistently.
Basic abstract implementation for specs following the basic implementation that have an integer value so that integer specs are handled consistently.
Handles mounting a Pokémon.
 
Abstract implementation of the PixelmonPacket interface.
 
Basic abstract implementation for specs following the format :
The basics for a recursive requirement
The basics for a recursive requirement
The basics for a recursive requirement
Abstract implementation oft he spawn replacement logic interface containing the ID
Basic abstract implementation for specs following the format :
Abstract implementation of the DayCareRequirement
Superclass for GUIs that display a shop interface.
The base of all spawning.
 
Abstract implementation of the specification interface that handles all the logic for the sub-classes Meaning the sub classes just have to pass in the data types
Basic abstract implementation for specs following the format :
Basic abstract implementation for specs following the basic implementation that have a string value so that string specs are handled consistently.
Basic abstract implementation for specs following the basic implementation that have a string value so that string specs are handled consistently.
Basic abstract implementation for specs following the basic implementation that have a string value so that string specs are handled consistently.
Abstract implementation of the TCGPacket interface.
Abstract parent class to all YAML configuration files.
A player's response to a battle query.
The battle challenge GUI.
A packet that is sent when a trader's offer is accepted by a player.
 
Doubles in power if the user is not holding an item.
 
Orders the selected Pokémon to chase after a wild Pokémon.
 
Increases a random stat on the target by two stages.
 
 
Duration type that adds the given amount in the specified units
 
 
Adds a Magikarp to an NPC Trainer's party.
Adds a temporary type to the target.
 
 
 
 
 
 
 
Uses all moves intelligently and switches out when advantageous.
 
 
 
 
Changes Normal-type moves into Flying-type moves and increases their power by 1.3x.
 
Timer for the AFK handler.
Damages an attacking Pokémon by 25% hp if it faints the user with a contact move.
 
Makes the target move directly after the user.
 
Pokémon aggression behavior.
Representing the chances of a Species being aggressive, timid or passive.
Used for converting pixelmon data into JSON data and back
Event fired when a wild Pokémon attempts to attack a player.
Always uses the strongest possible attacking move against the current opponent.
 
Initializes AI for the Pokémon.
Prevents Ground-type moves from hitting the Pokémon.
 
Prevents the effects of weather.
Preserves the player's current air count and prevents drowning.
 
Created by Jay113355 on 11/24/2020.
Switches the position of the user and its ally.
 
Makes the move ignore accuracy and evasion to always hit.
 
 
Doubles prize money if the holder enters battle.
 
Increases move power by 30% if the Pokémon moves after all other pokemon.
 
Maximizes the Pokémon's attack if it gets hit by a critical hit.
 
When the Pokémon's HP falls to 50% or lower, its Attack, Special Attack, and Speed rise by one stage each, while its Defense and Special Defense fall by one stage each.
 
 
 
Created by Jay113355 on 1/27/2018.
 
 
 
Warns the Pokémon about a super effective move the opponent has.
 
 
Fired after BonusStats have been applied to a Pokemon.
Fired when BonusStats are about to be applied to a Pokemon.
 
Created by Jay113355 on 12/1/2020.
Superclass event for all apricorn related actions.
ApricornEvent subclass event which fires when an apricorn is being picked by a player.
 
Can be used to make Poké Balls.
 
 
 
Heals the Pokémon by 1/16th of its maximum hp every turn.
 
 
Superclass event for actions related to the Arceus legendary event.
ArceusEvent subclass event fired for when a player adds one of the elemental plates to the Arc Chalice.
ArceusEvent subclass event fired when the Arc Chalice animation completes and the Azure Flute item is about to be spawned into the world.
ArceusEvent subclass event that fires when an Azure Flute is played near a Timespace Altar.
Prevents grounded Pokémon from switching.
 
 
 
 
 
 
 
 
 
 
 
Increases an ally's Special Defense by one stage.
Prevents the Pokémon and its teammates from being afflicted with Attract, Disable, Encore, Heal Block, Taunt, and Torment.
Helper methods when dealing with arrays.
This comes from an old mod i've made more than an year ago, it's not *that* elegant, but ( ( it just works ) )
 
 
 
Raises Special Defense by 50% and prevents status moves from being used.
Randomly uses a move known by another Pokémon in the user's party.
Deals double damage if the target has already taken damage in the turn.
 
Changes Normal-type moves into a different type and increases their power by 1.2x.
Created by Hy on 6/25/2016.
A Pokémon's attack.
A logged move in battle.
Interface for animations that occur when attacks are used.
 
 
 
Registry for all AttackAnimations for Attacks.
 
 
 
 
 
 
This adapter serializes ImmutableAttack as the English name.
 
 
 
 
 
 
 
 
 
 
 
Collection of events fired relating to Pokémon moves in battle.
Event fired after Pixelmon calculates the critical hit multiplier for this attack.
Event fired after all damage calculations have taken place for an attack.
Event fired after recoil damage has been taken.
Event fired after Pixelmon calculates the STAB multiplier for this attack.
Event fired when calculating move effectiveness.
Event fired after any attack is used.
 
 
 
 
 
 
 
 
 
 
 
 
 
Static registry class for loading, unloading, and managing all attacks.
 
 
 
 
 
 
 
 
 
 
 
 
 
This adapter serializes Attack as the English name.
 
Increases the power of a certain type of move by 33.3% for all Pokémon on the field.
Reverses the effects of Dark Aura and Fairy Aura.
Status for Dark Aura and Fairy Aura effect.
Aura Wheel inflicts damage and raises the user's Speed stat by one stage.
 
Created by Jay113355 on 3/19/2019.
Lowers the user's weight.
Created by SamPlummer on 24/04/2016.
 
AvoidEntitiesGoal<T extends net.minecraft.world.entity.LivingEntity>
 
 
 
 
 
Damages sleeping Pokémon by 1/8 hp every turn.
Created by Jay113355 on 8/21/2020
 
Sub classes are fired on the Pixelmon.EVENT_BUS If this badge case was created by a CustomBadgeCaseScreen action BadgeCaseEvent.isCustom() will be true, otherwise it was likely created by a BadgeCase item.
 
 
 
 
 
 
A decorative item.
 
This event is used for when the server is executing logic pertaining to battle items being used/collected in the bag
The event relating to when the server determines what items the server has in their inventory to then return to the client, so that they can be displayed on the screen during that turn.
This event is fired after the client has been updated for this bag section.
Fired just before the response packet is sent to the client Cancelling this means the client will say there is 0 use-able items in the player's inventory for this bag section
 
This event is fired when the client attempts to use an item from their bag, and it is subequently removed from their inventory and then given to the battle controller.
This event is fired after the updated item has been taken from their inventory and passed to the battle controller
This is the event fired before the item is given to the battle controller & removed from the inventory Cancelling this event will create a waiting glitch for the client(s) in the battle so if you are cancelling it make sure to update the battle controller.
 
A section of the battle bag.
 
Created by MoeBoy76 on 27/12/2017.
 
At any time after the first Poké Ball is thrown and fails to catch a Pokémon, at the end of a turn, if a Pokémon with Ball Fetch is on the field and not holding another item, it will pick up the same type of ball as the first one thrown.
Interface representing the logic used by a PokeBall for capture purposes.
Created by Jay113355 on 4/20/2019.
 
Represents a storage of an economy for a given entity
Interface responsible for getting a bank account for a particular ServerPlayerEntity or UUID.
Static factory for managing pixelmon bank accounts
Transfer money from one player to another.
Doubles in power if the target has a non-volatile status condition.
 
Created by Hy on 5/22/2016.
 
Created by Hy on 5/29/2016.
Created by Hy on 6/25/2016.
 
 
 
Information about a Trainer class.
Created by Hy on 5/15/2016.
 
A basic EggGroup implementation that just checks if the given EggGroup is the same as this one
Switches out the Pokémon to another, passing all stat boosts and most volatile statuses to it.
 
 
 
Base class for battle AI.
Modes for AI in battle.
 
 
Superclass for all possible battle GUIs.
 
Used for creating battles with a bunch of different settings
A clause that imposes restrictions on a battle.
Keeps track of all clauses that are registered in the game.
Starts a single battle between two players.
 
Controls flow of battles.
 
 
 
 
 
A class representing the cause of a battle ending.
Common battle ending event which fires exactly once, and for all battle ending, including abnormal endings.
 
 
 
The parent class for all battle related events
Thrown when an error occurs during import of Pokemon
 
Cleans up server-side when the battle GUI is closed.
Created by Waterdude on 04/04/2016.
AI to hold flying Pokémon in place in battles.
 
Boosts one of a Pokémon's stats in battle.
Class for scanning and collecting battle items a player has available to use.
Class holding functional interface instances which handle the logic of an individual inventory type.
 
 
 
Logs actions that occur during battles.
 
 
Created by Jay113355 on 10/20/2020.
Created by Jay113355 on 11/30/2020.
 
Created by Jay113355 on 10/22/2020.
 
Event fired when battle messages are sent to an entity from a battle.
If this battle task has a message implement this instead of the super interface.
Enum for battle GUIs.
 
 
 
Created by Jay113355 on 4/27/2021.
 
A participant in a battle.
 
Calculates turn order in battles.
An interface representing a property (rule) of a battle with the given type
Controls the pre-battle challenge options between two players.
Opens the battle challenge GUI for a player.
Holds information about a player in a battle query.
An implementation of RandomSource for use by Pixelmon battles.
 
Keeps track of all active battles.
 
 
 
Static registry class containing a cache of all BattleProperty that can be used You MUST register any custom BattlePropertys here otherwise they will not be read/written properly
Customizable rules for restricting battles.
Base screen for selecting rules for a battle.
Displays battle rules before battle that cannot be changed.
Battle rules screen when editing an NPC Trainer.
Battle rules screen for player-vs.-player battles.
GUI for battles.
Created by Jay113355 on 10/13/2020.
 
 
 
 
 
 
Created by Hy on 7/3/2016.
 
 
Stages of the battle.
This class represents the events fired when a battle begins between two sides.
Fired after the battle has been registered and begun.
Fired before the battle is registered and begins.
Created by Kieran on 31/05/2015.
A Pokémon's stats while in battle.
Battle event fired when a Pokemon's battle stat is modified by something.
Fired after the modification takes place.
Fired before the modification takes place.
Types of battle stats.
 
 
Created by Jay113355 on 2/25/2021.
 
 
 
 
 
 
 
Event fired whenever the battle's update method is called
 
 
 
Static registry/cache for all tiers
Different battle formats.
 
 
 
Beads of Ruin decreases the Special Defense stat of all Pokémon on the field other than the Pokémon with this Ability by 25%.
Created by Jay113355 on 8/16/2019.
Created by Jay113355 on 8/16/2019.
 
 
 
Fired when a player beats an NPC trainer.
Hits the target once for each Pokémon in the user's party.
 
Fired when a wild Pokémon is defeated by a player
Handles bee replacement
Has a 100% chance of poisoning, paralyzing, or sleeping all targets.
Only works if the user has eaten a Berry.
 
Bell.
 
 
Increases the user's attack to its maximum stage in exchange for half of its maximum hp.
 
 
 
Created by Hy on 5/29/2016.
Allows the user to have higher priority once when at low health.
Records the Pokémon having eaten a Berry
Heals the holder by 25% hp if hit by a super effective move.
Restores the Pokémon's stats if they are lowered.
 
Heals the holder by 20 hp when hp drops below 50%.
 
Restores a move's PP by 10.
 
Next move will have 20% extra accuracy when below 25% hp.
Damages a Pokémon who attacks the user if the attack is of a certain category.
Berries that restore the holder's hp.
 
Increases a certain stat when below 25% hp.
A Berry that raises a stat when hit by a certain move category.
A Berry that heals a certain status on a Pokémon.
 
Enum representing the different berry types, including their growth information, item ID, and models.
Reduces a super effective move of a certain type by 50%.
Boosts the Pokémon's Sp.
 
Gives the user's held item to the target.
 
 
 
Charges for 2-3 turns, then strikes back with double the damage taken during charging.
Charges energy for two turns, then damages the opponent for double the damage taken during charging.
 
Prevents Defense from being lowered.
Created by Justin
Spawns bikes
 
Created by Hy on 5/16/2016.
 
 
 
 
 
 
 
 
 
 
Heals Poison-type Pokémon by 1/16 hp every turn.
Created by Jay113355 on 8/11/2020.
Boosts the power of Fire-type moves by 50% when below 1/3rd hp.
 
 
 
 
 
 
 
Created by Jay113355 on 10/3/2016.
 
 
Blocks added by Pixelmon.
 
 
 
 
 
 
Class to handle battles that occur when players walk through certain blocks or use certain external moves
 
 
 
 
 
 
 
 
 
 
Raises Speed by 2 stages if an attack fails an accuracy check.
Created by SamPlummer on 14/07/2016.
Created by Hy on 5/10/2016.
 
Created by Rob Nicholas on 09/04/2022.
BodyPress uses the user's Defense stat to calculate damage.
 
Doubles in power if the attack is used before the target, or if the target switches in before this is used.
 
For raising stat stages at the start of a battle.
This input type represents a single boolean input from the user
 
 
 
 
 
 
 
Event fired when a bottle cap is used on a pokemon Cancelling will prevent the stats being changed & the item being shrunk
 
 
 
 
 
 
This event is fired when trying to calculate how many boxes a given target (UUID, typically player} has access to.
Fired immediately after the BoxCountCalculateEvent.Pre and should be used to observe what the box count is finally decided to be
Event fired before the box number has been decided
This is not cancellable as this information is always necessary
 
 
// frame 0 is open // frame 0 --> 30 is closing // frame 30 is closed // frame 30 --> 60 is opening // frame 60 is open
Breeds two Pokémon in a player's party to produce an Egg.
 
Interface for switching out the breeding logic implementations in the BreedingLogicProxy
Static proxy for using the BreedingLogicProxy instance
Removes Reflect and Light Screen from the target's side.
 
 
 
Lowers the accuracy of moves used against the holder.
 
 
 
Consumes the target's held Berry.
A data provider that allows you to build it using a builder pattern.
A builder class for creating a custom data provider
 
An interaction condition that allows you to build it using a builder pattern.
A builder class for creating a custom interaction condition
 
An interaction result that allows you to build it using a builder pattern.
A builder class for creating a custom interaction result
 
 
Prevents ball/bomb moves from hitting the Pokémon.
Deals 1/16th hp of damage every turn and halves the Pokémon's attack.
Protects against moves.
 
 
 
Created by Jay113355 on 8/16/2019.
 
 
Created by Hy on 6/29/2016.
 
Implementations of this interface are responsible for calculating all the possible SpawnLocations that suit a given BlockCollection.
 
 
Dynamic camera used during battles.
Superclass event for actions related to the Camera.
Event that fires when an camera film is about to be consumed.
Event that fires when an attempt at taking a photo is about to fail because the player already has done so for that Pokémon.
Event that fires when a photo is about to be taken.
Used to obtain Pokémon tokens.
 
 
 
Camera used for Pokémon battles.
 
 
 
Fills a bucket with lava when using it on a Camerupt.
Changes the user's type depending on the terrain.
 
Cancels team selection if either side has no possible Pokémon to choose.
 
 
 
Lowers the target's Special attack if its gender is the opposite of the user's.
Created by Jay113355 on 9/5/2021.
Superclass for capture related events.
Event fired when a regular (non-raid) capture attempt fails to succeed.
Event fired when a raid capture attempt fails to succeed.
Event fired when a regular (non-raid) capture attempt is about to start.
Event fired when a raid capture attempt is about to start.
Event fired when a regular (non-raid) capture attempt is about to succeed, after passing all the required checks.
Event fired when a raid capture attempt is about to succeed, after passing all the required checks.
Class for storing health values and Pokémon references for capture calculation purposes.
Interface representing a capture method.
Registry for CaptureMethod instances.
 
 
 
Variable encapsulation for CaptureMethod convenience.
Data class that represents an instance of an ImmutableCard
 
 
 
 
Created by SamPlummer on 14/07/2016.
 
Created by Rob Nicholas on 09/04/2022.
 
 
Factory interface for implementing card creation This implementation should only be accessed through the exposed methods in the CardProxy
 
Created by Hy on 5/14/2016.
Created by Hy on 5/7/2016.
 
 
 
Static proxy for accessing CardFactory implementation To change the CardFactory implementation use the CardProxy.setFactory(CardFactory) method during initialization
 
 
 
 
 
Created by Hy on 5/19/2016.
Created by Hy on 5/20/2016.
Created by Hy on 5/24/2016.
Created by Hy on 5/20/2016.
 
Created by Hy on 10/20/2016.
 
 
Implementation of the abstract specification for the Card and ItemStack types for TCG
Static proxy class for the SpecificationFactory where it handles passing in the class
 
 
 
 
Created by Hy on 5/11/2016.
 
Changes Castform's form outside of battle.
Created by Jay113355 on 9/5/2021.
 
 
 
 
 
Does nothing.
 
 
Created by Hy on 8/14/2016.
 
 
 
 
Changes the target's Ability into another Ability.
 
 
 
Opens the individual Pokémon editor GUI after changing a Pokémon.
Changes a player's Pokémon from one pokemon to another.
 
Fired when a Pokemon's storage is changed.
 
 
Doubles an Electric-type move's power for the next turn.
 
 
 
 
Handles chat during battle.
Methods to send messages to chat or battles.
Suppresses chatbox rendering in order to move the chatbox.
 
Handles chat during battle.
Editing GUI for a chatting NPC.
GUI when talking to a chatting NPC.
 
Checks if a player can be spectated, and displays a message if so.
Checks if a player allows Pokémon editors to be used.
Checks if the client's custom rules are synced with the server's.
Checks if the client's custom rules are synced with the server's before displaying the rule selection screen.
Checks if the client's custom rules are synced with the server's before displaying the fixed rule screen.
Interface for performing /checkspawns calculations.
 
Heals 33% hp when this Pokémon eats a Berry.
 
 
 
 
 
 
 
Increases the chance of the move landing a critical hit.
 
Deprecated, for removal: This API element is subject to removal in a future version.
Use DialogueFactory instead.
 
Raises a stat by 1.5x, but locks the user into a single move while in battle.
Created by Jay113355 on 10/16/2020.
 
 
Sends an attack choice to the server.
Created by Jay113355 on 10/21/2020.
GUI for choosing a move to use an Ether on.
GUI for choosing a Pokémon to learn a move from an NPC.
GUI for choosing a Pokémon's move to do something with.
 
GUI for choosing a moveset after using /setparty.
 
GUI for choosing a party Pokémon.
Created by Jay113355 on 10/21/2020.
Gives a starter Pokémon to a player.
 
Created by Jay113355 on 10/16/2020.
 
 
 
Increases the user's attack to its maximum stage in exchange for half of its maximum hp.
If a Kommo-O using Clangorous Soulblaze (it's signature Z-move) hits two opponents in a double battle, it should only receive a +1 boost for each of its stats, not a +2 boost.
A list of battle clauses.
 
 
Prevents the Pokémon's stats from being lowered.
 
Created by Jay113355 on 1/25/2019.
 
Clears the list of Pokemon in the TrainerEditorScreen on the client's screen
Created by Hy on 5/22/2016.
Used for clicking a move in a move list.
The client-side manager for battles.
 
 
 
 
 
 
 
 
Client-side chatting NPC data for the NPC editor.
 
Client-side initialization helper methods.
 
 
 
 
 
 
 
 
Data about a shopkeeper to be used client-side in the NPC editor.
 
 
 
 
 
 
Created by primerib on 10/17/2020.
Multiblock form of the cloning machine.
 
 
Closes the edited player GUI.
Closes the Pokémon editor GUI for the editing player.
 
 
Prevents the effects of weather.
 
 
 
 
 
Created by Hy on 6/4/2016.
 
Created by Rob Nicholas on 09/04/2022.
Created by Hy on 5/22/2016.
 
 
 
 
Changes the user's type to the type of the move that dealt damage to it.
 
 
 
 
 
Pokemon with this are treated as having the Sleep condition, while not actually having said condition.
 
Placeholder for unimplemented Abilities.
 
 
 
 
 
 
 
Created by Hy on 5/10/2016.
Miscellaneous utility methods.
 
 
 
 
 
 
Complete all of a player's quests.
 
A composition of multiple conditions and anticonditions.
Increases move accuracy by 30%.
 
 
 
 
Created by Hy on 5/21/2016.
 
Created by Hy on 5/22/2016.
Interface that represents a config file and all stored values using Sponge's Configurate API
Annotation for passing the config path to the Config interface so it can load the values to the object
 
 
 
Sends a team selection order to the server.
50% chance of making a Pokémon hit itself for damage instead of making a move.
 
 
Duration type that adds the given amount in the specified units
 
 
This represents an implementation of Selector where it will only ever give one value
 
Damages Pokémon who make contact by 1/8 hp.
Methods for processing and dealing with containers and inventories.
 
 
 
Event fired just before InteractionContext is being created
This should be useful for adding custom or additional contexts
A key for the interaction context
 
 
 
 
 
Changes the user's type into the type of its first move.
Changes the user's type into a type that resists/is immune to the move last used by the target.
Can be made into a Poké Ball disc.
 
 
 
 
 
 
 
Uses the last move used in a battle.
 
Created by Jay113355 on 7/25/2020.
 
 
Corrosive Gas renders the target's held item unusable for the rest of the battle (even if switched out).
 
When hit, lower the speed of all other pokemon in battle
 
Deals double damage back to the target if hit by a physical move.
Court Change causes any active battle effects to swap sides.
A Fossil that needs to be cleaned before being resurrected.
Protects the holder from the secondary effects of moves.
 
Blocks status moves on the user's side of the field.
 
 
 
 
 
 
 
Created by Jay113355 on 3/23/2020
GUI for choosing which NPC to spawn.
Fires when a spawner is built off a preset.
The Pokémon party screen in the inventory GUI when in Creative mode.
 
 
Increases the critical hit ratio of certain Pokémon.
Increases the chance of the move landing a critical hit.
 
 
Cubemaps draw simulated reflections via a texture.
If the Pokémon eats a Berry, it will eat that Berry again at the end of the next turn.
Has a 100% chance of infatuating all targets.
When the Pokémon enters a battle, it scatters medicine from its shell, which removes all stat changes from allies.
 
 
 
 
Event is fired when a cooking pot finishes.
 
For non-Ghost types, lowers speed by one stage and raises attack and Defense by one stage.
Ability Description: Once during your turn (before you attack) // you may move 1 damage counter from 1 of your opponents Pokemon // to another (Even if it would knock out the other pokemon) Disabled by Sleep, Confusion, or Paralysis
Damages the Pokémon for 25% hp every turn.
30% chance to disable a damaging move that hits the Pokémon.
 
 
 
 
 
Created by Jay113355 on 8/30/2020.
 
 
Created by Jay113355 on 6/16/2020.
 
 
Sub classes are fired on the Pixelmon.EVENT_BUS in response to a CustomDropScreenFactory action Created by Jay113355 on 6/16/2020.
 
 
 
Created by Jay113355 on 6/15/2020
Created by Jay113355 on 6/14/2020.
 
 
 
Created by Hy on 11/27/2016.
 
Created by Hy on 10/17/2016.
This is an Enum for storing custom models.
 
Created by clienthax on 31/8/2015.
Created by clienthax on 31/8/2015.
Created by clienthax on 19/8/2015.
CustomPixelmonHeadLayer<T extends net.minecraft.world.entity.LivingEntity,M extends net.minecraft.client.model.EntityModel<T> & net.minecraft.client.model.HeadedModel>
 
Created by clienthax on 29/8/2015.
Created by clienthax on 20/8/2015.
Created by clienthax on 29/8/2015.
 
 
 
 
 
Cuts down wood.
30& chance of infatuating an attacker upon contact.
 
 
 
 
 
Deals a fixed amount of damage.
Created by Hy on 6/19/2016.
Created by Hy on 6/19/2016.
 
 
Reflects certain types of damage back at the opponent.
Created by Hy on 8/17/2016.
 
 
Handles animation for hp being lowered.
Types of battle damage.
 
 
Pokemon with this immediately copy any Dance move used.
 
 
Increases the power of Dark-type moves by 33.3% for all Pokémon on the field.
 
 
 
 
 
This input type represents DataProvider input from the user to be selected from a dropdown menu.
 
Wrapper class used for optimizing data from EntityDataAccessor as cache's are faster (no concurrency checks/locking)
 
 
 
 
Created by clienthax on 16/3/2015.
 
 
All data pertaining to one of the player's daycare boxes in their PlayerPartyStorage
A condition for daycare to begin the breeding process
Registry containing all the types of the DayCareRequirement interface
 
 
 
Registry class for the day care durations
All events relating to DayCareBlock and breeding
 
 
 
Event fired just after the player collects the egg (and parents) from the DayCare This is not cancellable
The event fired just after the condition status response packet is sent This is not cancellable
Fired just after the duration of a day care box is set This is not cancellable
This event is fired just after the response packet is sent to the client with the calculated child This is not cancellable
Event fired just after a Pokemon is added to the box This is not cancellable
This event is fired just after the breeding timer begins This is not cancellable
Event fired just before the player collects the egg (and parents) from the DayCare If cancelled nothing happens (effectively cancelling the user's UI click)
The event fired just before the condition status response packet is sent Cancelling will prevent the response from happening (will look weird on the client's UI)
Fired just before the duration of a day care box is set This is not cancellable
This event is fired just before the response packet is sent to the client with the calculated child Cancelling this will prevent a response (causing the event to be fired more times as the client continues to request a response)
Event fired just before a Pokemon is added to the box Cancelling will not add the Pokemon to the box and not send a reply to the client (basically cancelling the click)
This event is fired just before the breeding timer begins Cancelling this will prevent it from beginning
Event fired when a timer is complete for a box (for online players only)
Static helper class for functions in relation to Day Care
 
 
 
Represents a requirement for the breeding to begin between two Pokemon
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
EV-reducing Berries that lower EVs in a specific stat and raise happiness.
 
 
 
 
 
 
 
Halves the user's attack and Special attack when at 50% hp or less.
Created by Hy on 5/22/2016.
Doubles the power of Ice Ball and Rollout.
 
Clears several team statuses from the field.
 
A utility class used for scheduling tasks at a specified time in the future that return a completable future so that the user can then perform tasks once their task is complete
Created by Hy on 8/14/2016.
 
 
Created by Jay113355 on 3/24/2020
Deletes a Pokémon from a player's party.
 
Deletes a Pokémon from an NPC Trainer's party.
 
 
 
 
Created by Waterdude on 10/7/2021.
 
 
Created by Waterdude.
 
Causes the target's last-used attack to lose 2 PP.
 
Renders a line of text.
 
 
 
If the Pokémon faints to direct damage, the attacker will faint as well.
Created by Hy on 8/14/2016.
Causes the opponent to become infatuated if the user becomes infatuated.
 
 
 
Created by Hy on 5/22/2016.
 
This command is registered on the client command handler.
This command is registered on the client command handler.
Contains various dev related utilities.
 
 
Deprecated, for removal: This API element is subject to removal in a future version.
Use DialogueFactory instead.
Deprecated, for removal: This API element is subject to removal in a future version.
A button that can be added to a Dialogue through DialogueFactory to allow the user to submit their input.
A builder for DialogueButtons.
Deprecated, for removal: This API element is subject to removal in a future version.
Use DialogueFactory instead.
Packet for when a client has made a GUI choice and the server is notified.
 
Fired when a player finishes going through the entirety of a Dialogue set.
Factory class for showing the DialogueInput GUI to a player.
A Builder for creating a DialogueInput GUI.
A record storing the data for the DialogueInput GUI.
 
 
 
Event for when a player submits input to a dialogue GUI created from DialogueFactory.
Called when the player closes the screen using the escape button.
Called when the player interacts with any of the buttons of the dialogue GUI.
 
 
Response from the server to the client instructing what to do with a dialogue GUI.
An enumeration of all possible actions for the client's dialogue GUI.
GUI for advanced dialogue.
Digs underground and avoids most attacks on first turn.
Breaks blocks in a region around a certain block.
 
 
 
 
Represents the dimensions of the Stats (form) of a given Species
 
Gson type TypeAdapter for the Dimensions class such that it can be converted to and from Json text when loading to/from Species data.
Has a 50% chance of poisoning, paralyzing, or drowsy-ing the target.
Prevents the Pokémon from using a certain move.
 
 
 
 
Created by Hy on 5/29/2016.
 
 
 
Created by Jay113355 on 3/18/2019.
 
Displays the battle rules screen after selecting it from a battle query.
 
Increases Ditto's stats by a certain amount when it is not transformed.
Charges on first turn and avoids most attacks, attacks on second turn.
 
 
 
Copies the target's Ability to all allies.
Deals a fixed amount damage.
Doubles in power if the target's hp is less than half of its maximum.
If used by an Electric-type Pokémon, Double Shock will inflict damage to the target and cause the user to lose its Electric type (unless Double Shock fails if the user is not Electric-type, making the move always fail after the first use until the Pokémon regains its Electric type
Increases the attack stat that targets the opponent's lower Defense stat.
 
 
 
Damages the target twice, avoiding and moving targets to always cause damage.
 
Created by Jay113355 on 10/2/2020.
Drains health from the target.
 
 
 
 
Damages the target and restores 50% of the damaae to the user's hp, but only works when sleeping.
 
Modifies the type depending on what kind of drive it is holding.
Causes heavy rain when the Pokémon switches in.
A drop-down menu used to select a certain option in a list.
Manages a collection of DropDown on a screen.
A container with a drop-down manager.
 
Event fired when a Pokémon drops its items after a battle.
Methods for giving Pokémon drops to players.
 
Keeps track of drop claims that are in progress.
Register special drops from JSON files.
 
 
 
 
Causes the weather to become sunny when the user switches in.
 
 
 
 
 
 
 
 
33% chance of making a Pokémon do nothing instead of making a move.
1/8 healing every turn in rain, 1/8 damage every turn in sun.
 
Created by SamPlummer on 09/07/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/13/2016.
Created by Hy on 8/10/2016.
Created by nguye on 8/13/2016.
Created by Hy on 8/13/2016.
 
 
Created by SamPlummer on 31/07/2016.
 
 
 
 
 
 
 
Created by MoeBoy76 on 23/11/2015.
 
Event fires whenever a Dynamax Candy is attempted to be used on a Pokémon.
Created by Waterdude on 8/22/2020.
Doubles in power if the target is Dynamaxed/Gigantamaxed.
Event fired when a Pokémon Dynamaxes or Gigantamaxes.
 
 
Sets what kind of battle this is, so the battle UI can only show the right buttons.
Registers a player's Dynamaxing in the battle.
 
Halves the number of turns that sleep lasts.
 
Increases by 40 power each turn that it is used.
Keeps track of the current power of Echoed Voice.
Superclass of all events relating to the economy
Event fired when getting the balance of the player through the default BankAccount implementation (PlayerPartyStorage) For any economy bridges, this event MUST be listened to and the balance MUST be assigned in case someone uses the PlayerPartyStorage methods for getting the balance The methods in PlayerPartyStorage exist for the case of single player or any instances where no other BankAccount implementation is provided
Event fired just after a transaction is applied to the BankAccount
Event fired just before a transaction is applied to the BankAccount If cancelled the transaction will not take place
Event fired when setting the balance of the player through the default BankAccount implementation (PlayerPartyStorage) For any economy bridges, this event MUST be listened to and the balance MUST be assigned in case someone uses the PlayerPartyStorage methods for setting the balance The methods in PlayerPartyStorage exist for the case of single player or any instances where no other BankAccount implementation is provided
An enum representing the type of transaction
GUI for a player being edited by another player.
 
A move attribute that causes varying effects in battle.
 
Created by Hy on 5/29/2016.
 
30% chance of poisoning, paralyzing, or putting to sleep a Pokémon who makes contact.
 
 
 
 
All events surrounding interactions with the PokemonEggBlock
Event fired around when the fight begins Allows you to swap out the PixelmonEnity is desired
 
 
Event fired when the block is deciding what species it should spawn Use the Pre event to cancel it
Fired after the species is selected
Fired before the species is decided - setting the species to null prevents the boss from spawning
Interface representing a type of egg group
Registry for all types of EggGroup
 
 
 
Static proxy class for the EggHatcher implementation To change from the default WalkingEggHatcher implementation then use the EggHatcherProxy.setInstance(EggHatcher) method during initialization
Fires when a Pokémon in a player's party hatches from an egg Note: None of the sub-classes are cancellable
Fired after the hatch is done (and message is sent)
Fired before the egg is going to hatch Using this event you can change the message sent to the player
 
 
 
Switches out the holder when attacked.
Switches out the holder stats is lowered https://bulbapedia.bulbagarden.net/wiki/Eject_Pack
 
Applies the Electric Terrain environment on switch in.
Increases the power of Electric-type moves and prevents sleep.
Turns the Pokémon's move into an Electric-type move for the turn.
 
 
Charges on first turn, attacks on second turn.
A Pokémon type.
 
Teleports the player to another elevator block above or below.
Event fired when a Pixelmon elevator block is used in either direction
Fired after the player has been teleported
Fired before the player is teleported Cancelling this event will stop the player from being teleported
Created by clienthax on 19/7/2015.
 
Restores the PP of all moves of a Pokémon.
Prevents the target from using items.
 
 
 
 
A Poké Ball without a Pokémon inside of it.
Abn empty specification implementation that does nothing
Causes the target to be locked into the last attack it used for three turns.
Created by Jay113355 on 5/31/2021.
Ends the battle that the player is in.
 
Sets the target's hp equal to the user's if the target's hp is greater.
Fires as a TCG game is ending.
 
 
Takes the player out of the battle being spectated.
 
Created by clienthax on 7/3/2015.
Fires when a turn is ended.
Causes any fatal move to instead leave the Pokémon at 1 hp remaining.
 
 
Created by Hy on 8/17/2016.
 
Created by Hy on 5/16/2016.
Created by Hy on 5/22/2016.
 
Created by Hy on 8/17/2016.
Created by Jay113355 on 10/21/2020.
Revives the Pokémon that was selected in battle.
Created by Jay113355 on 2/28/2021.
Created by Jay113355 on 10/21/2020.
Created by Jay113355 on 2/28/2021.
Represents an enhanced text field that can be edited by the player.
 
 
 
 
Helper methods for entity movement.
 
 
 
An immutable record representing the properties of an NPC.
A builder for the EntityProperties record.
 
 
EntityStorage<T extends net.minecraft.world.entity.Entity>
This is used for storing important data about NPCs that exist in the world and were placed by an admin.
Interface for modifying an entity every tick (or x ticks)
 
Changes the target's Ability to the user's Ability.
Negatively affects Pokémon who switch in on the side that the status is laid on.
 
 
A type of response that a player can give to a battle query.
 
Created by Justin
 
 
Bounding box modes for statues.
 
 
 
 
 
 
The current contents of the block.
 
Modes for how often players can challenge NPC Trainers.
Stones that evolve certain Pokémon.
Generic states for whether a feature is active, available or disabled.
Created by Jay113355 on 12/19/2017.
 
Created by Hy on 4/11/2016.
Created by Jay113355 on 4/10/2019.
All distinct GUI screens in Pixelmon.
Enum representing held item type.
 
 
 
 
 
 
 
 
Types of data that can be sent by the packet.
 
Enum representation of types of NPCs.
 
 
 
Each particle class must have a constructor with the params {World, double, double, double, double, double, double} to prevent errors!
 
 
 
 
 
The default mode of PokéLoot chests.
Created by Waterdude.
 
 
All possible states of the battle rules screen for player-vs.-player challenges.
 
 
 
Texture options for statues.
Types of NPC Trainer data to save.
AI modes for Trainer movement and engaging in battle.
 
 
Items that boost the power of certain types of moves.
 
 
 
 
tg5402tyhgvioaerlvhj[tt94yh842qlyo5?????????
Decreases in power as the user's hp drops.
 
 
 
 
 
 
 
 
Restores the PP of a Pokémon's move.
 
All events relating to when EVs are gained, or are about to be gained, by a Pokemon typically after winning a battle, or knocking out an opponent.
These events are fired before the EVs are given to the Pokemon.
 
Cancelling this will prevent the yields from being doubled.
 
Cancelling this will prevent the yields from being given at all.
Increases the Defense and Special Defense of not-fully-evolved Pokémon by 50%.
 
 
 
 
 
 
 
 
 
Keeps track of a Pokémon who is evolving.
Keeps track of all Pokémon currently evolving.
Registers whether the player accepted or declined an evolution.
 
 
 
 
A stone that can evolve certain Pokémon.
A block that drops an evolution stone shard when mined.
 
 
 
The event representing when a Pokémon evolves at any point in time Cancelling the event will prevent the mega evolution from going through
Represents all evolve causes
Event fired after all the evolution logic is complete, the entity has been spawned (if not already in the world) and the species/form updated This event is not cancellable
The event fired before the evolution checks are completed and before any evolution logic is done Cancelling this will prevent any evolution from occurring
Registers whether the player accepted or declined an evolution.
GUI when a Pokémon evolves.
 
 
 
Event fired when a Pokémon gains EVs.
Event for when an item is used on a pokemon to gain EVs
 
 
Stores a Pokémon's EVs.
Immutable class containing the EV Yields of a Pokemon's form.
Used for converting pixelmon data into JSON data and back
Actions that occur when the entity reaches its target.
 
 
 
 
 
Gives all party Pokémon experience regardless of participation in battle.
 
If Psychic Terrain is in effect and the user is grounded upon its execution, this move gets a 1.5× power increase in addition to the usual 1.3× bonus from terrain, and if the setting is a Double Battle, the move's target will be changed to hit both opposing Pokémon.
 
 
 
Experience: Methods for awarding exp.
Fired when experience is gained.
 
Represents the different types of requirements for how much EXP it takes a pokemon to go up one pokemonLevel
 
Increases the power of super effective moves by 20%.
Creates an explosion at a position and faints the user.
 
 
 
ExtendableScrollableListWidget<T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable>
 
 
 
 
 
Created by Jay113355 on 12/4/2018.
 
 
Increases in power if the user is burned, paralyzed, or poisoned.
 
 
Created by Jay113355 on 2/28/2021.
 
 
Increases the power of Fairy-type moves by 33.3% for all Pokémon on the field.
 
 
Prevents all Pokémon from switching out for the next turn.
Flinches the target.
The fallback texture provider simply takes an ResourceWithFallback and renders the image at the target locataion depending on if the target location has an image or not
 
 
 
 
 
 
Removes Protect, Quick Guard, and Wide Guard from the target.
Raises attack by two stages if it KOs a Pokémon.
 
Doubles in power 30% of the time.
 
 
 
Increases the user's attack, special attack, and speed two stages in exchange for half of its maximum hp.
Reduces the damage of super effective moves to 75%.
 
50% chance to apply Yawn.
Faints the user and deals damage equal to the hp the user had.
 
 
 
 
 
 
 
Inflicts 1/8 of a Pokémon's maximum hp in residual damage every turn for four turns.
Created by clienthax on 16/3/2015.
 
 
 
A /checkspawns for fishing.
Superclass event for all Pixelmon fishing rod events.
 
 
 
 
 
 
 
 
https://www.serebii.net/legendsarceus/battles.shtml
 
 
 
Deals more damage as the user's health gets lower.
30% chance of burning a Pokémon who makes contact.
Damages adjacent Pokémon to the target by 1/16 hp.
Burns the holder after a turn has passed.
Based on TheGreyGhost's MinecraftByExample Custom Particle to illustrate how to add a Particle with your own texture and movement/animation behaviour A good vanilla example is PoofParticle
Based on TheGreyGhost's MinecraftByExample The particle has two pieces of information which are used to customise it: 1) The colour (tint) which is used to change the hue of the particle 2) The diameter of the particle This class is used to 1) store this information, and 2) transmit it between server and client (write and read methods), and 3) parse it from a command string i.e.
Based on TheGreyGhost's MinecraftByExample On the client side: When the client wants to spawn a Particle, it gives the FlameParticleData to this factory method The factory selects an appropriate Particle class and instantiates it *
 
Based on TheGreyGhost's MinecraftByExample Simple class used to describe the Particle
 
 
Negates Fire-type moves and strengthens the Pokémon's own Fire-type moves when hit by one.
 
The Flat & Distinct Algorithm
 
Ends a wild Pokémon battle.
 
Attempts to flee from battle.
If the Pokémon has not yet moved in the turn, it will be unable to move.
Throws the user's held item at the opponent, with variable power and effects.
Created by Hy on 5/29/2016.
Created by Hy on 6/25/2016.
 
 
Halves the holder's weight.
During sunlight, raises the attack and Special Defense of the Pokémon and its allies by 50%.
Raises the Defense of all Grass-type Pokémon by one stage.
Prevents Grass-type teammates from being afflicted with statuses or stat drops.
Halves damage from Fire-type moves and doubles damage from contact moves.
 
 
Flies into the air while avoiding most moves on first turn, attacks on second turn.
 
Makes most moves miss the Pokémon.
 
 
Parameters that affect a Pokémon's flying movement.
Used for converting pixelmon data into JSON data and back
AI for flying Pokémon.
Deals both Fighting-type and Flying-type damage.
 
 
Cancels Focus Punch if the user is hit during the move.
Has a 10% chance of letting a fatal attack instead leave the holder with 1 hp remaining.
Increases the chance of the move landing a critical hit.
Attacks at the end of the turn.
If at full hp, an otherwise fatal move will leave the holder with 1 hp remaining.
 
 
Redirects all single-target attacks to the Pokémon during the turn.
 
 
 
User has a chance to pick up an item based on its type and the block it is looking at.
The result of force-ended battles.
Fired whenever a battle is about to be forcefully ended.
 
 
Causes Castform to change form when the weather changes.
Negates a certain type immunity.
Adds the Grass type to the target temporarily.
Displays the opponent's most dangerous move.
Updates a Pokémon's form in the battle GUI.
Contains data about a Pokémon form's pokemon and form index.
 
 
 
 
Represents a form having tags such as legendary, galar, ololan.
Gson type TypeAdapter for the FormTags class such that it can be converted to and from Json text when loading to/from Species data.
Drops a random Fossil when mined.
Used to clean covered Fossils.
Superclass event for actions related to the Fossil Cleaner
Event that is triggered when a player wants to collect a clean fossil from the machine.
Event fires when a player puts a fossil in the machine.
 
 
Created by clienthax on 7/3/2015.
A Pokémon Fossil.
Revives Fossils into Pokémon.
Superclass event for actions related to the Fossil Machine
Event fires when a player puts a fossil on the machine.
Event fires when a player puts a pokeball on the machine.
Event fires when a player remove fossils from the machine.
Event fires when a player remove a pokeball of the machine.
Resurrects Fossils into Pokémon.
 
Foul Play uses the opponent's attack stat to calculate damage.
 
 
 
 
Makes the Pokémon unable to move.
 
 
Charges on first turn and attacks next turn.
 
 
 
 
Reduces damage from teammates to 75%.
A Pokémon friendship value.
 
 
Displays the opponent's held item.
 
 
Deals 1/16th hp of damage every turn and halves the Pokémon's special attack.
Has higher power if the user's friendship is lower.
Created by Hy on 5/15/2016.
 
 
Doubles physical Defense.
Doubles in power each consecutive turn it is used, up to 160 power.
Keeps track of the power of Fury Cutter.
Doubles in power if Fusion Flare was used immediately before this move.
Doubles in power if Fusion Bolt was used immediately before this move.
This class is used for storing the future tasks added to the battle When the event relating to the stored event class (E) is fired it will call the function and then CompletableFuture.complete(Object) with the returned object in that order Then it will remove the future battle task from the stored list of tasks
Hits the target two turns later.
Keeps track of when Future Sight/Doom Desire will hit the target.
SMD-specific Exception, because it's Gabe Newell.
 
Gives Flying-type moves +1 priority if the user is on full health.
Changes Normal type moves into Electric type and boosts them by 20%
 
Created by SamPlummer on 20/04/2016.
Created by Hy on 5/13/2016.
Created by Hy on 5/13/2016.
 
 
 
 
Disables the Pokémon's Ability.
 
Raises Attack and Special Attack by one stage for all allies with Plus or Minus.
Boosts a single attack's power by 1.3x.
Created by Jay113355 on 11/16/2020.
 
Gen2BellEvent Event fires whenever a bell spawn roll is about to be made.
Gen2BellEvent Event fires when a bell spawns a legendary.
 
 
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
Created by Jay113355 on 11/16/2020.
 
Represents all supported Gender types
 
Stores the visual gender information for the gender of a given Species
Gson type TypeAdapter for the GenderProperties class such that it can be converted to and from Json text when loading to/from Species data.
 
 
 
Server-side data defining a chatting NPC.
 
 
 
 
An evolution stone armor piece.
Created by clienthax on 16/3/2015.
Created by clienthax on 22/4/2015.
 
A generic Pokemon requirement that can be built using a builder.
Created by Jay113355 on 5/1/2020.
 
 
 
 
Created by clienthax on 7/3/2015.
GenericModelHolder<M extends net.minecraft.client.model.Model>
Created by Jay113355 on 5/12/2017 Basically this class is a way of lazy loading for block models.
A PixelUtilities ore block.
Created by clienthax on 16/3/2015.
 
 
 
Created by clienthax on 16/3/2015.
Created by clienthax on 10/3/2015.
Created by clienthax on 16/3/2015.
A /checkspawns for a general trigger LocationType.
Raises the user's Special attack, Special Defense, and speed by two stages after a turn.
 
 
This class represents a Gigantamax form and the potential to have the Gigantamax Factor of a certain Stats
 
 
Gigaton Hammer cannot be used in consecutive turns.
 
 
 
 
Gives an amount of money to a player.
Gives a specific Pokémon token to the player.
 
 
 
 
 
 
 
 
A status that affects all Pokémon in battle.
Controls global statuses like weather in battle.
 
 
 
Gives PokéDollars to the player after battle.
 
Lowers an aggressor's speed by one stage upon contact.
Boosts a pokemon's Attack by 50%, but limits it to a single move, similar to choice items.
 
Responsible for the generation of the Gracidea flowers.
 
 
 
If Grassy Terrain is active, Defense increases by 50%.
Halves speed for four turns.
 
Applies the Grassy Terrain environment on switch in.
Restores 1/16th of all grounded Pokémon health, raises the power of Grass-type moves by 50%, and halves the damage of Bulldoze, Earthquake, and Magnitude.
Doubles in power if the user is not holding an item.
Decreases evasion by two stages and makes flying Pokémon vulnerable to Ground-type moves.
 
 
 
Increases attack by one stage when the user KOs a Pokémon.
 
 
 
 
 
 
Increases the user's attack and Special attack by one stage.
 
 
 
 
Causes the move that KOs this Pokémon to lose all of its PP.
Lowers the attack of opponents by one stage upon switching in.
 
Averages the defenses of the user and the target and splits them equally.
Swaps the user's and the target's Defense and Special Defense stage modifiers.
Created by Jay113355 on 3/28/2020.
 
 
 
 
 
Created by Hy on 10/17/2016.
 
This ability is weird.
Created by Hy on 5/16/2016.
Increases the Pokémon's attack by 50% if it has a non-volatile status.
 
 
 
Tile entity form of a gym sign.
 
 
 
Turns the ground into Electric Terrain when the Pokémon enters a battle.
Damages all non-Ice-type Pokémon by 1/16 hp each turn.
 
 
 
Doubles the prize money won after a battle.
 
Decreases in power as the target's hp drops.
50% chance of regaining a previously consumed Berry every turn.
 
 
 
 
 
 
 
Clears stat modifiers on the targeted Pokémon.
Created by MoeBoy76 on 26/01/2018.
 
Created by Hy on 8/17/2016.
 
Heals all non-volatile statuses in the user's team.
 
Prevents most in-battle sources from healing the Pokémon.
Heals a player's party.
Created by Hy on 5/29/2016.
Has a 30% chance of healing an ally's status condition every turn.
 
All sort of events regarding the healer.
Fires on the server but is sent by the client once the healer finishes to heal the party.
Fires on the server before the healer starts the process, can be cancelled.
 
 
Heals a player's Pokémon upon interaction.
Heals a Pokémon by a fixed hp amount.
Heals a Pokémon by a fraction of its maximum hp.
 
Heals the next Pokémon coming in to full hp and cures its statuses.
 
 
 
Handles animation for hp being healed.
Created by Hy on 5/29/2016.
Swaps all stat stages with the opponent.
Halves the damage from Fire-type moves and burns.
 
https://bulbapedia.bulbagarden.net/wiki/Heavy-Duty_Boots
 
Increases in power the heavier the user is compared to the opponent.
Item representation of a held item.
 
Event fired whenever a Pokémon's held item is changed.
Event fired after a Pokémon's held item is changed.
Cancelable event fired before a Pokémon's held item is changed.
 
 
Increases the power of the Pokémon's moves by 50% for the turn.
Doubles in power if the opponent has a non-volatile status.
 
 
Item form of an invisible block.
 
Changes type and power depending on the Pokémon's IVs.
Called when the hidden power is being calculated by a given source This cannot be cancelled
The known causes
 
 
 
An invisible wooden door.
 
CursorHelper will hide entirely the mouse from this gui during Screen#initGui().
A type of Tier that works similarly to a LinkedList in that it has a parent tier and will validate the pokemon against that first.
 
 
An implementation of the InteractionEvent for the AttackEntityEvent Forge event
Teaches a specific move to a Pokémon.
Does nothing.
 
 
 
State of a hook.
 
 
Heals ally pokémon 25% when it switches in.
 
A button that can suppress mouse hover highlighting.
 
 
Created by Jay113355 on 2/25/2021.
Handles animation for hp being modified.
Created by Jay113355 on 2/25/2021.
 
Created by Jay113355 on 8/20/2020.
 
Increases attack by 50% and lowers the accuracy of physical moves by 90%.
Heals and prevents the all non-volatile statuses on the Pokémon while it is raining.
Boosts power under harsh sunlight instead of being reduced.
Prevents attack from being lowered.
Ignores Protect moves on the target, removes protection effects, except for MaxGuard
 
 
 
Created by clienthax on 16/3/2015.
 
 
 
Created by Kieran on 15/04/2015.
Charges on first turn and attacks next turn.
Created by Jay113355 on 6/12/2020.
 
Halves damage from special attacks
A class that can be serialized into a ByteBuf.
 
 
Created by clienthax on 9/3/2015.
Creates fire at a position.
Created by Jay113355 on 7/22/2020.
 
Prevents the effects of weather.
Calculates the amount of hp that a Pokémon will be healed by.
A container that allows import/export of an object via strings.
 
Created by clienthax on 16/3/2015.
 
 
 
 
 
 
 
Disguises the Pokémon as the last Pokémon in the Trainer's party.
 
 
 
 
Defines a way that medicine can heal a Pokémon.
 
Prevents the Pokémon from being poisoned.
 
Info and base stats of an attack.
This adapter serializes ImmutableAttack as the English name.
The immutable battle stats for the form of a pokemon
Gson type TypeAdapter for the ImmutableBattleStats class such that it can be converted to and from Json text when loading to/from Species data.
 
 
 
 
 
Used by the Pokémon editor to parse form differences.
Editor GUI for importing/exporting object data.
 
 
 
Transforms the user into an opposing Pokémon when switching in.
Created by Hy on 5/15/2016.
Prevents the opponent from using any moves that the user knows.
 
 
Created by Jay113355 on 8/28/2020.
An incense that increases the power of a certain type of move.
Destroys the opponent's held Berry.
Vitamins: Increases a Pokémon's EVs by 10 in a specific stat if the EV is less than 100.
 
 
 
Editor GUI for an individual Pokémon.
Causes the Pokémon to be unable to move 50% of the time.
 
 
 
 
 
 
 
 
 
Heals the Pokémon by 1/16th of its maximum hp every turn.
 
 
 
Prevents flinching.
Pokemon is currently chasing an opposing pokemon that is switching out
 
 
 
Represents a pattern that the user's input must match.
A builder for the InputPattern.
 
Represents the settings for an input dialogue.
Represents data that can be inputted by the user
Note: This class is required on the client and the server
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Prevents Pokémon from falling asleep.
Created by Hy on 5/11/2016.
Created by Jay113355 on 7/25/2020.
 
 
 
 
Changes a Pokémon's Ability.
Changes a Pokémon's Ability.
 
 
Changes a Pokémon's form when a specific item is used on it.
 
This checks that the event fired, with the given context, is relevant to the interaction that the logic is flowing through.
 
 
 
Interaction context is the information that will be passed down the control logic of the NPC interaction handling as it checks against conditions, and then goes on to execute additional functions.
Uses an Elixir on a Pokémon outside of battle.
 
 
An interaction when using a Dynamax Candy on a Pokémon.
Uses an Elixir on a Pokémon outside of battle.
Opens a GUI allowing the player to choose a move to restore PP for.
This represents an entry point for the NPC logic flow.
 
 
Gives the Pokémon a held item.
An interaction when using a Max Soup on a Pokémon.
 
 
 
Heals a Pokémon with a Potion.
Created by Jay113355 on 5/17/2019.
Created by Jay113355 on 4/8/2020.
An interaction when using a Rare Candy on a Pokémon.
Interaction results represent a function to execute once the relevant event has been fired, and then all additional conditions have been met
 
 
 
This is a network sanitized version of the InteractionSet class.
Created by Jay113355 on 9/29/2020.
 
 
Interaction for turning starter Pokémon into zombies.
Created by Jay113355 on 5/17/2020.
Registers client-side which NPC the player is interacting with.
Lowers the attack of opponents by one stage upon switching in.
 
 
 
 
 
InventoryPixelmon<T extends net.minecraft.client.gui.screens.inventory.EffectRenderingInventoryScreen & InventoryPixelmonBase>
Changes the Minecraft inventory GUI to include a Pokémon party.
Used to outsource method calls to the two different Pixelmon inventories.
The Pokémon party screen in the inventory GUI.
 
Created by Jay113355 on 8/1/2020.
 
 
 
 
Created by Hy on 8/17/2016.
 
Turns all Normal-type moves into Electric-type moves.
 
Halves the user's speed and makes flying Pokémon vulnerable to Ground-type moves.
Damages Pokémon who make contact by 1/8 hp.
Increases the power of punching moves by 20%.
 
 
Created by Jay113355 on 8/1/2020.
 
 
Created by Jay113355 on 5/13/2017.
Represents battle stats being stored Created by Jay113355 on 11/11/2020.
Created by Jay113355 on 8/6/2020.
 
Takes a picture of a Pokémon and produces a token.
 
 
 
Contains information about opponent drops.
GUI for displaying items dropped by boss Pokémon and NPC Trainers.
Created by Hy on 5/22/2016.
 
 
 
 
Called when the ability of a pokemon is changed by an item Cancelling will cancel the ability change and the item shrinking
 
 
Created by Jay113355 on 12/1/2020.
 
Prevents certain held items from being used.
 
Miscellaneous Pixelmon items.
 
Gradually fills in the orb as it gains more KOs.
 
 
Useful methods for ItemStacks
This input type represents a single ItemStack input from the user
Should parse a list of required items following the GiveCommand's item stack format
 
An object that represents an item that has a chance of being given, with a random amount selection
 
Created by Jay113355 on 9/27/2018.
 
 
 
A Pokémon's IVs.
 
Methods relating to the JVM and JRE itself.
 
 
 
 
 
 
Damages the user for 50% hp if the move misses.
 
Raises attack stat of user by .5 every time a Dark move hits the user.
 
 
 
 
 
 
Prevents accuracy from being lowered.
 
 
 
Event fired when the server is notified of one of Pixelmon's registered keys being pressed.
 
 
 
Handles hotkeys being pressed that do actions on the server.
10% of flinching the target with a move.
Protects against direct damage.
 
 
 
Removes the target's held item.
 
 
 
 
Created by Jay113355 on 6/18/2020.
Makes the holder move last.
 
 
Keeps track of the number of times Azelf, Mesprit and Uxie can enchant a ruby.
 
 
 
 
 
 
 
Type of materials the AI will land in
 
 
 
 
 
The user's moves critically strike until the end of the next turn.
If any of the user's stats were lowered during the turn this move is used, its base power is doubled
Created by Hy on 5/22/2016.
Only works after the user has used all of its other moves.
Boosts the power by 50 per faint in this battle.
Renders charms on a player.
 
Renders a Mega Bracelet on a player.
Renders a Mega Bracelet on a player.
Renders a sash on a player.
 
Created by Jay113355 on 11/11/2019.
 
 
During intense sunlight, Leaf Guard prevents the Pokémon from being afflicted by non-volatile status conditions and Yawn.
Created by clienthax on 16/3/2015.
 
 
Created by Jay113355 on 3/3/2021.
 
Loses 1/8 hp every turn to the Pokémon who used Leech Seed.
Created by Hy on 6/25/2016.
 
An implementation of the InteractionEvent for the AttackEntityEvent Forge event
Heals the holder by 1/16th of its maximum hp every turn.
 
 
A /checkspawns for the legendary spawner.
Event fired when someone uses /checkspawns legendary.
 
 
The spawner responsible for legendary and mega-boss spawning.
 
Superclass event for legendary spawning under the Better Spawner.
Event fired when a LegendarySpawner has selected which player to spawn a legendary near.
Event fired when a legendary Pokémon is spawned through any implementation of the Better Spawner.
 
 
Event fired when someone uses one of Ras' lens on a Pokémon.
 
 
 
 
 
A condition that applies when levels by distance setting is on.
 
 
 
 
 
Event relating to when a Pokemon is leveling up
Fired just after the pokemon's level changes Cannot be cancelled
Fired just before the level up occurs Cancelling will prevent the pokemon's level from increasing, and any subsequent changes that'd have happened after (i.e.
 
Created by Jay113355 on 11/27/2020.
Stages in the pokemonLevel-up screen.
Makes the Pokémon immune to grounded attacks.
Changes the pokemons type to the move they are about to use
 
Increases move power by 30% but deals 10% hp in damage whenever an offensive move is used.
 
 
 
Grants an immunity to Electric-type attacks and raises Special attack by one stage when hit by one.
 
Raises the Special Defense of Pokémon on the user's side.
Prevents paralysis.
 
 
 
Lingering Aroma
 
 
 
 
 
 
 
 
Sends tutor data to the client to be displayed on the tutor editor GUI.
 
A type of location to spawn.
The Location-Weighted Algorithm
Causes the user's next move to never miss on the target.
 
 
Checks that all sub-clauses of the BattleClause are valid If a single clause is not valid then it fails (returns false)
 
 
 
 
 
 
 
 
Checks that a single sub-clause of the BattleClause is valid If not a single clause is not valid then it fails (returns false)
Rejects if a single Pokémon violates multiple clauses at the same time.
 
 
 
 
 
 
 
 
 
 
Fires when a player loses to an NPC trainer
Fired when a wild Pokémon defeats a player
 
Boosts the power of a certain type of move by 50% when below 1/3rd hp.
Increases in power against heavier opponents.
Prevents critical hits against the user's side.
 
 
https://bulbapedia.bulbagarden.net/wiki/Lunar_Blessing_(move)
Heals the next Pokémon coming in to full hp, restores PP, and cures its statuses,
 
 
Event fired when a lure has completely expired.
 
Event fired as a lure is degraded over time.
Static proxy class for the LureExpiring implementation To change from the default SteadyLureExpiring implementation then use the LureExpiringProxy.setInstance(LureExpiring) method during initialization
 
 
 
 
Reflects most status moves back at the moves' users.
 
Reflects most status moves back at the moves' users.
 
 
Steals the opponent's held item after attacking it.
 
Changes the target's type to Psychic.
Prevents the use of held items.
Prevents Pokémon from being frozen.
Raises Defense and Special Defense by one stage for all allies with Plus or Minus.
Prevents opposing Steel-type Pokémon from switching out.
 
Makes the user immune to Ground-type moves.
Randomly varies in power.
 
 
 
A class containing all the events pertaining to the MailItem
The event called when the text on a mail is edited
Fired after the text has been updated
Fired just before the item is updated with the new text Cancelling this will mean the text is not updated
Event fired when a player interacts with the mail item and opens it to read (or edit) it
Fired after the player opens the screen
Fired before the open screen packet is sent Cancelling will stop the player from opening the screen
Event fired when a player seals mail
Fired just after the mail has been sealed This is not cancelable
Fired just before the mail is sealed Cancelling this will prevent it from being sealed (but not stop it from being edited)
Used for players to write messages to other players.
Updates Mail item on the server after client editing.
GUI for editing and reading Mail.
 
 
Created by Hy on 5/15/2016.
 
Has a 100% chance of poisoning all targets.
MapBasedEntityStorage<T extends net.minecraft.world.entity.Entity>
 
 
 
 
Raises the Defense stat by 50% if the Pokémon with this Ability is suffering from a status condition.
Protects the user's team from direct attacks.
 
This is a DataProvider that checks if a Pokemon matches a PokemonSpecification.
 
 
 
 
 
Protects the user from most attacks for the turn.
 
 
 
Custom BattleClause for preventing more than one Pokémon from knowing Baton Pass.
 
 
Responsible for the generation of Max Mushrooms.
Event fires whenever a Max Soup is attempted to be used on a Pokémon.
Created by Waterdude on 03/23/2020.
Prevents the Pokémon from escaping or switching.
An item that can heal a Pokémon's hp or status.
Causes medicine to heal a Pokémon's hp.
 
Causes medicine to heal a Pokémon's status.
Uses the damaging move that is going to be used by the target in the turn, but with 50% more power.
Uses the target's intended move for 50% extra power.
Screen for watching a Pokémon Mega Evolve.
Created by Jay113355 on 3/11/2018.
The event representing when a Pokemon mega evolves into their Mega Form either from an external move (move skills) or during a battle Cancelling the event will prevent the mega evolution from going through
Fired when the battle mega evolution is about to happen Cancelling will prevent the mega evolution
Fired when the move skill mega evolution is about to happen Cancelling will prevent the mega evolution
Fired after all the mega evolution logic is complete This is not cancellable
Fired just before the mega evolution logic occurs
 
Registers a player's Mega Evolution in the battle.
 
Increases the power of pulse moves by 50%.
 
A held item that can Mega Evolve a Pokémon.
 
 
Keeps track of the number of ingots fed to Meltan.
Faints the user and lowers the target's attack and Special attack by two stages.
 
Heals certain statuses that deal with the Pokémon's mental state.
 
Created by Jay113355 on 12/11/2020.
 
 
Deals damage equal to 1.5x of the damage dealt by the last attack to hit the user.
Increases the power of Steel-type moves by 20%.
 
Chooses a random attack to use.
Created by Hy on 8/14/2016.
Makes consecutively used moves increase in power.
Keeps track of the number of times Mew has been cloned.
 
 
Created by Jay113355 on 8/20/2020.
Fills a bucket with milk when used on a Miltank.
Copies the last move used by the target.
Changes the Pokémon's type depending on the terrain.
Created by Jay113355 on 4/20/2019.
 
Raises evasion by two stages and makes Stomp and Steamroller deal double damage to the Pokémon.
 
 
 
 
 
Increases Special attack by 50% if another Pokémon on the user's side has Plus or Minus.
Bounces back only the stat-lowering effects that the Pokémon receives.
Deals double damage to the target if the user was hit by a special attack.
Copies an opponent's stat increases once.
Uses the last move the target used.
 
 
Prevents the opponent from inflicting stat drops on the user's side.
Applies the Misty Terrain environment on switch in.
Halves the damage of Dragon-type moves and prevents sleep.
 
 
 
 
 
 
 
Created by Jay113355 on 11/1/2019.
 
 
 
 
 
ModelEntityBlock<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
ModelHolder<M extends net.minecraft.client.model.Model>
Created by Jay113355 on 12/17/2017.
 
 
Created by Jay113355 on 10/28/2019.
 
 
 
 
 
 
Cause moves to ignore the effects of Abilities that block moves.
Raises a random stat by two stages and lowers another stat by one stage each turn.
 
Allows Pokémon to evolve based on the phase the moon is in.
Created by clienthax on 16/3/2015.
 
Makes the Pokémon immune to Electric-type moves and increases the Pokémon's speed by one stage when hit by one.
 
Represents the parameters for an entities' mounted flying movement & AI & animation
Used for converting pixelmon data into JSON data and back
 
Represents the AI's move choice for the turn.
Custom BattleClause to check if the pokemon has/hasn't got a given move
 
 
Created by Jay113355 on 10/20/2019.
 
 
A list of moves in a GUI.
 
 
Moves entities in the direction of the plate.
 
Gson type TypeAdapter for the Movement class such that it can be converted to and from Json text when loading to/from Species data.
Reorders the turn list for a targeted pokemon, such as After You or Quash
 
Records the results of a move.
The moves object for storing all move related information about a Species's Stats
Builder class to create the Moves class
A Pokémon's moveset.
A potential moveset for a Gym Trainer's Pokémon.
Abstract event for all changes to Movesets for player-owned Pokémon.
Subclass of MovesetEvent fired when a move is forgotten or replaced.
Subclass of MovesetEvent fired when a move is learnt.
 
Represents a usable move skill.
The types of targets that an external move can target.
Event fired when a move skill cooldown is about to be applied to a Pokémon.
 
 
Gson type TypeAdapter for the Moves class such that it can be converted to and from Json text when loading to/from Species data.
 
 
 
 
If the move used was a move required by the Pokémon to evolve, this adds to the count of the number of times that move has been used.
 
 
 
 
Increases attack by one stage when the user KOs a Pokémon.
 
 
 
Weakens Electric-type attacks by 2/3.
 
 
A block that occupies multiple blocks.
 
Created by Oa10712 on 5/20/2020
 
Damages the target multiple times.
Prevents a team from having two or more Pokémon with the same Pokédex number.
Duration type that adds the given amount in the specified units
Halves direct damage when at full health.
 
 
Used to represent multi-turn moves.
A basic two-turn charging move.
Base class for multi-turn moves.
 
Changes an attacking Pokémon's Ability to Mummy on contact.
 
 
Created by Jay113355 on 4/30/2021.
Created by Jay113355 on 4/30/2021.
 
 
 
 
 
A location in a world that can have its properties changed.
 
When a Pokémon with Mycelium Might uses a status move, it always moves last within its priority bracket, and the effects of all Pokémon's ignorable Abilities are ignored for the execution of that move.
 
 
 
 
Events relating to the operation and activation of the Mystery Box.
 
 
 
 
 
 
 
 
 
 
 
 
Created by HackoJacko on 16/08/2022.
 
 
Cures non-volatile statuses when switching out.
 
Consumes the user's Berry and changes in type and power depending on the Berry.
Pokémon Natures that affect certain stats.
Created by Jay113355 on 8/1/2020.
Turns into different moves depending on the environment.
 
Created by Jay113355 on 1/26/2019.
NBTEntityStorage<T extends net.minecraft.world.entity.Entity>
 
 
Constants for NBT keys used by Pixelmon.
 
 
 
Duration type that adds the given amount in the specified units
 
 
Static utility class to abstract and simplify sending packets (weird PacketDistributor is ugly)
Static utility class to abstract and simplify sending packets (weird PacketDistributor is ugly)
Increases the power of moves by 25% when it 'would be super effective'.
Nullifies a large majority of abilities.
 
 
 
 
Damages the Pokémon by 25% hp when it is sleeping.
Deals damage equal to the user's pokemonLevel.
 
 
 
Prevents two Pokémon from holding the same held item.
Makes moves used by or against the Pokémon always hit.
Null reference pattern for items.
 
 
 
 
 
For not replacing the entity at all
Prevents the Pokémon from escaping or switching.
Turns all of the Pokémon's moves into Normal-type moves and boosts them by 20%.
 
 
A default status that does nothing.
 
Null reference pattern for terrains.
 
 
Entity class for all Pixelmon NPCs
 
Event fired when a player begins a chat with an NPCChatting.
An NPC who says dialogue.
 
 
 
 
Superclass for all NPCs.
 
Collection of events fired relating to interactions with Pixelmon NPCs.
Event fired when a player versus NPC battle ends.
Event fired when an NPC is interacted with, before any logic is executed.
Event fired when a player attempts to start a battle versus an NPC.
 
 
 
 
Packet to send a selected party slot to an NPC.
 
 
 
 
 
 
 
An NPC who says dialogue and gives quests.
 
 
 
 
An NPC who re-teaches former pokemonLevel-up moves to Pokémon.
Renders Pixelmon NPCs.
 
Sends data related to NPC editing to the server.
An NPC who sells items in exchange for PokéDollars.
Triggers a Pokémon learning a move while not in battle.
This is used for storing important data about NPCs that exist in the world and were placed by an admin.
 
A trader NPC.
All events relating to the npc trader
Event fired when a player is accepting a trade from the NPC Trader
Fired after the trade took place
Fired before the trade takes place Cancelling will stop the trade for this Pokemon from the player's party
Events fired surrounding the player opening the trade screen
Fired just after they open the screen
Fired just before they open the screen Cancelling this will prevent them from opening the screen
The GUI when trading with a trader.
 
An NPC Trainer who can be battled.
An NPC who teaches specified moves to Pokémon.
 
 
Events fired surrounding the client being sent what moves a tutor can teach
Fired after the screen is opened and packet is sent
Fired just before the packet is sent Cancelling this may cause some buggy behaviour Use this event for modifying the list of learnable moves that a Pokemon can learn
 
 
 
Static helper class for generic number operations
This input type represents any type of Number input from the user
 
 
 
 
 
 
 
 
 
Prevents the Pokémon from being afflicted by infatuation or Taunt.
https://bulbapedia.bulbagarden.net/wiki/Status_condition#Obscured https://game8.co/games/Pokemon-Legends-Arceus/archives/354040#:~:text=Obscured,-Enlarge&text=An%20Obscured%20Pokemon%20has%20its,the%20end%20of%20its%20turn.
Protects against direct damage.
 
 
A player's Poké Ball that contains a Pokémon.
Created by Jay113355 on 7/12/2020.
Decreases a stat by 25% of all Pokémon except the owner of the ability.
 
Faints the target.
 
 
 
An old Poké Ball inventory item.
An old Poké Ball Lid inventory item.
 
Should parse a list of required items following the GiveCommand's item stack format Only costs once
 
A button that can be on or off.
Created by Jay113355 on 8/20/2020.
Opens the battle GUI for a specific action.
 
 
 
 
 
 
 
 
 
Created by Jay113355 on 4/10/2019.
 
Created by Jay113355 on 11/15/2020.
Information about opponent Pokémon that is slowly revealed over the course of a battle.
Information that a smart AI has gathered about an opponent Pokémon.
If an opponent's stat is boosted, the Pokémon seizes the opportunity to boost the same stat for itself.
 
 
 
 
 
 
The user attacks with elegant poise.
 
 
 
Turns the sunlight harsh when the Pokémon enters a battle.
 
 
 
 
Blocks weather damage and powder moves.
Boosts the power of Grass-type moves by 50% when below 1/3rd hp.
Base class for Pokémon details in the battle interface.
 
Created by Jay113355 on 10/25/2020.
 
 
Keeps track of the number of fainted pokemon when the status was created.
 
Prevents confusion.
 
 
An enum linking the NetworkDirection and Dist classes for easier abstraction
An enum linking the NetworkDirection and Dist classes for easier abstraction
Annotation for PixelmonPacket packet registry data
Annotation for TCGPacket packet registry data
 
Registers all packets for Pixelmon.
 
PackOpenEvent - Fired when right-clicking on a pack to open it.
Fires after a pack has been opened.
Fired before a pack is opened, before cards in the pack are calculated.
 
 
Splits the user's and the target's hp evenly.
 
This is used to register Minecraft paintings for various Pixelmon related things
This class represents a palette for a set of given Speciess A visual modification of a Species with particle effects
 
Stores the transformation information for the Palette of a given Species
 
 
 
 
 
 
Prevents the Pokémon from moving 25% of the time and quarters its speed.
Causes the user to attack twice, with the second hit being at 50% power.
A data transfer object storing information about an attempt to parse an object
If, for some reason, the syntax is incorrect then it will provide an error in ParseAttempt.getError()
If there is an exception during parsing then it will provide the error in ParseAttempt.getException()
Type adapter implementation for writing any form of Specification to JSON
 
Causes residual damage and prevents Pokémon from switching.
Signals that a player has finished seeing pending battle messages.
 
 
 
A particle spawned when a multiblock is broken.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Editor GUI for a Pokémon party.
 
These events are fired when the player's entire party gets wiped and they are about to be respawned at their last spawn point.
 
Cancel this event to stop the player being sent to the fainted screen and thus being respawned at their last spawn point.
 
 
Util for creating party selection screens
 
 
 
 
Static proxy class for the PassiveEffectTicker implementation To change from the default WalkingPassiveEffectTicker implementation then use the PassiveEffectProxy.setInstance(PassiveEffectTicker) method during initialization
 
 
Fired after passive healing has been applied to a Pokemon.
Fired when passive healing is doing random checks to see what it should heal.
Static proxy class for the PassiveHealingTicker implementation To change from the default WalkingPassiveHealingTicker implementation then use the PassiveHealingProxy.setInstance(PassiveHealingTicker) method during initialization
 
 
 
 
Prevents the user and its allies from poison.
 
 
Doubles in power if the user moves after the target.
Gives PokéDollars to the player after battle.
 
 
 
Clones a Pokemon from the PC
 
 
 
The PC GUI.
 
Updates held items server-side when a Pokémon in the party is given a held item.
 
Might switch to positions rather than pokémon.
 
The Pokemon Summary screen that appears when hovering over a Pokemon during PC operations.
 
 
 
Created by Hy on 10/17/2016.
Created by Hy on 5/29/2016.
Faints the Pokémon after three turns have passed.
 
A Pokémon's stats.
 
Continues for 2-3 turns, confusing user afterwards.
 
 
Created by Hy on 5/10/2016.
 
 
 
Steals an attacker's held item on contact if the Pokémon has no held item.
 
Retrieves held items previously consumed by other Pokémon.
Fires when a Pokémon finds an item with Pickup.
 
 
 
Created by clienthax on 15/3/2015.
 
Created by Jay113355 on 12/4/2018.
 
 
 
 
 
 
 
Created by Jay113355 on 1/4/2019.
Created by Jay113355 on 1/4/2019.
Created by Jay113355 on 1/5/2019.
 
Main class for Pixelmon.
Fires when a player earns a Pixelmon advancement
 
 
 
 
Default block class for blocks in the Pixelmon mod
The item form of a block.
With the ObjectHolder annotation, all fields in this class will be populated by forge after the respective registration events.
Fired when a battle is started by a block, for example seaweed, tall grass, rock smashing, etc.
 
Fires when a battle MIGHT be started as a result of a block such as seaweed, tall grass, rock smash, etc.
 
 
 
Makes the player run faster.
Default Pixelmon implementation of the breeding logic
Object for displaying Pokemon in the GUI.
 
 
 
 
Static accessors for all YAML Pixelmon configs Also allows for reloading them
 
 
 
Default Pixelmon implementation of the DayCareCondition
 
Fires when a Pokémon is deleted or otherwise lost.
 
 
Stores all constants related to the egg groups
A Pokémon entity.
Drops certain items from Pokémon when defeated.
Fires every time a Pokémon faints Called during battle, or when the Pokémon's health is set to a value less than 0!
Fired after the poke has fainted
Fired before the fainting occurs Cancelling this will prevent the health going <= 0
 
 
 
 
 
Fired when Pixelmon is about to decide which StorageManager, BankAccountManager, and BreedingLogicFactory to use.
A special interaction with a specific pokemon of Pokémon.
Static class containing all of Pixelmon's InteractionEvents
An item introduced by Pixelmon.
With the ObjectHolder annotation, all fields in this class will be populated by forge after the respective registration events.
 
 
 
Fires every time a Pokémon is knocked out
Renders a hat on a player.
Created by Jay113355 on 5/17/2018.
 
PixelmonModelBase<E extends net.minecraft.world.entity.Entity>
 
 
PixelmonModelSmd<M extends net.minecraft.world.entity.Entity>
 
 
 
 
 
Created by Jay113355 on 8/16/2021.
The party interface when not in battle.
Interface that represents all packets going between the Pixelmon server instance and client
 
The static storage for all registered Palettes across all Species
Event handlers for player login and logout.
Any functions to do with operating on or with the player list.
Default Pixelmon implementation of the PokemonProxy
 
 
 
 
 
 
 
Static class containing all of Pixelmon's SelectorTypes
Created by Jay113355 on 10/6/2017.
 
A block that spawns Pokémon.
 
This class contains all the relevant events to when a Pixelmon spawner block attempts to/successfully spawn(s) a Pokemon
This is the post-pixelmon spawn event fired after the entity is spawned and after the Pokemon is created from the specification This is where you can modify the pokemon/entity that has been spawned This is not cancellable
This is the pre-pixelmon spawn event fired before the entity is spawned and before the Pokemon is created from the specification Cancelling this will prevent the entity from being spawned
The GUI while editing a Pixelmon spawner.
 
 
Managing class for Pixelmon's implementation of the Better Spawner.
 
 
A container to send stats to the client with.
 
The default StorageManager for Pixelmon.
 
 
 
 
 
Fires when a trade is completing.
 
Canceling this event will prevent the Pokemon from being exchanged
Event fired specifically when update() is started and finished on EntityPixelmon.
 
 
Created by Jay113355 on 11/15/2020.
 
Wrapper for a Pokémon in battle.
Exists purely for the reason that Mojang can't code.
Changes Normal-type moves into Fairy-type moves and increases their power by 1.3x.
 
 
A plate that boosts the power of certain types of moves by 20%.
 
 
Fires whenever a legendary bird shrine is activated Canceling this event will prevent the shrine from activating
 
 
Tweaks the levels of Pokémon to be closer to the player's pokemonLevel if the cause of the spawn is a player.
Created by Hy on 5/10/2016.
Created by Hy on 5/10/2016.
This event is fired when a player closes a storage screen.
 
 
Created by Hy on 5/10/2016.
 
Player data for certain event items.
All breeding related storage for a Player
 
 
 
Client side data store.
Created by Jay113355 on 11/1/2016.
Created by clienthax on 16/3/2015.
 
 
 
 
 
 
A battle participant representing a player.
 
Displays Pokémon data for seen and caught Pokémon.
 
Renders a player model with the given skin
Created by Hy on 5/10/2016.
The URL texture provider that takes a URL, downloads the image, adds it to the resource manager and stores it at the provided target location
This player specific version of the URL texture provider is required for making sure the player's arm, legs, head (etc) are correctly positioned in the texture created.
 
Keeps track of player stats.
Created by Hy on 5/30/2016.
A /checkspawns for the regular PlayerTrackingSpawner.
Pixelmon's implementation of a TickingSpawner.
 
 
 
If two different Pledge moves are used by a team during a turn, inflicts a Pledge status on the opponent's side depending on which Pledge moves were used.
Traits shared by all Pledge statuses.
Increases Special attack by 50% if another Pokémon on the user's side has Plus or Minus.
 
Created by Hy on 5/22/2016.
Deals 1/8th of the Pokémon's maximum hp in damage every turn.
Deals an increasing amount of damage to the Pokémon every turn.
 
30% chance of poisoning a Pokémon who makes contact.
30% chance of poisoning a Pokémon upon making contact with it.
 
 
 
 
 
 
 
Class representing the look and mechanics of a Poké Ball.
Created by Hy on 7/24/2016.
 
The superclass for all graphical effects related to Pokéballs.
Event fired before the particles on a Pokémon breaking from a Pokéball.
Event fired upon Pokéball close at the beginning of capturing a Pokémon, prior to the effect.
Event fired upon successful capture of a Pokémon, prior to the effect.
A Poké Ball entity in the world.
This event is fired when a Poke Ball collides with something.
 
 
 
 
Used to craft a Poké Ball.
 
The state that the Poké Ball is in.
 
 
 
 
 
 
The PokéChecker's move details screen.
 
PokéChecker summary screen.
Displays a Pokémon's stats in the PokéChecker.
A button in a Pixelmon GUI.
 
Warning screen for enabling/disabling leveling on a Pokémon.
A block that contains a special drop inside of it.
Generates PokéLoot chests in the world.
 
 
 
 
 
Created by Hy on 5/22/2016.
A single Pokémon's entry in the Pokédex.
Fired when a new Pokémon is being added to the Pokédex as seen or caught.
Class used for storing constants relating to the cause of the PokedexEvent
Fired after the player's pokedex is updated
Event fired just before the player's pokedex is updated Cancelling will mean the pokemon doesn't get modified in their pokedex
Opens the Pokédex when a hotkey is pressed.
 
Possible statuses for player seen data.
 
 
 
 
 
 
 
 
 
 
Should parse an amount of pokedollars to take from the user
 
Created by Hy on 5/22/2016.
A block that a Pokémon can be placed inside to be claimed by another player.
Event fired when a /pokegift is attempted.
 
Tile entity for a Poké Gift.
Gives a Pokémon to a player.
 
Superclass event for actions related to Poke Loot.
Event that fires when a Poke Loot is attempted to be claimed.
Event that fires when loot is given from a Poke Loot.
Event that fires when a Poke Loot in the process of being claimed chooses its drops.
The spawn rate of PokéLoot chests.
 
Default implementation of a Pokemon
Created by Hy on 6/19/2016.
Bans certain Pokémon.
The most minimal values required to represent a pokemon on a player's screen Created by Jay113355 on 10/27/2018.
Created by Hy on 5/22/2016.
Builder class for creating a new Pokemon instance
Created by Hy on 5/10/2016.
 
Created by Hy on 5/15/2016.
Static utility class for using the PokemonConverterProxy and PokemonConverterRegistry
Represents a converter that is used for converting a Pokemon to and from a given text format
A registry class containing the registered PokemonConverterProxy types The default instance is used by the editor for parsing logic
 
Represents the potential drops from a given PokemonSpecification
Trainer editor screen for editing advanced settings for a Pokémon.
GUI for editing an individual Pokémon in the player's party.
Used to edit a player's Pokémon.
The main party screen of the Pokémon editor.
 
Static factory for creating Pokemon instances
 
 
Static helper class for generic pokemon operations
Thrown when an error occurs during import of Pokemon
A Pokémon's pokemonLevel.
Links to a Pokémon object to get or update data.
Opens a Pokémon selection list.
The list of Pokémon in the Pixelmon spawner.
Created by Jay113355 on 12/1/2020.
 
The proxy used for creating a Pokemon Implement this factory and override the default methods if you wish to provide a custom Pokemon implementation To get the current usage use PokemonFactory
 
This event is fired when a Pokemon is given to a player
All constants relating to the receive event
 
Renders a Pokemon
This event is fired when a LivingEntity retrieves the entity of their Pokémon (that they already own, not a newly caught Pokémon) from the world.
All constants relating to the retrieve event
Event fired after the Pokémon entity has been removed from the world.
Event fired before the Pokémon entity has been removed from the world.
Backend of the PC GUI.
Fires around the Pokemon send out logic from the player's key press
Event fired after the pokemon has been sent out by the player
Event fired before the pokemon is sent out by the player Cancelling this will prevent the pokemon entity from appearing in the world
 
 
Implementation of the abstract specification for the Pokemon and PixelmonEntity types for Pixelmon
 
Static proxy class for the SpecificationFactory where it handles passing in the class
 
The Pokemon Summary screen that appears when hovering over a Pokemon during PC operations.
Created by Hy on 5/22/2016.
Created by Jay113355 on 5/16/2020.
 
 
Utility class for reading PokePaste.es links or files To read a pokepaste use PokePasteReader.from(File) or PokePasteReader.from(String)
 
 
 
 
 
All sort of events regarding the Pokémon's Pokérus status.
Fires on the server when a reasonable amount of time has passed and the Pokérus is cured.
Fires on the server when the Pokérus spreads from an opponent or from a party member to another.
Fires on the server after the Pokérus has spread from an opponent or from a party member.
Fires on the server before the Pokérus spreads from an opponent or from a party member.
 
 
https://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9rus
 
Spawns a Pokémon.
 
Superclass event for actions related to PokeStops.
Event that fires when a PokeStop is used, and the cooldown is being checked Use shouldCheckCooldown to override if you want the cooldown check to happen
 
 
 
Pre-Calculate is used for changing the amount of time a pokestop goes on cooldown for the given player that used it.
Event that fires when loot is given from a PokeStop.
 
 
Event that fires when a PokeStop is attempted to be used.
 
 
 
 
 
Created by Jay113355 on 7/26/2020.
 
Created by Jay113355 on 1/7/2021.
 
Hits the target one to ten times in a row.
Created by Jay113355 on 2/28/2018.
Created by Jay113355 on 3/9/2019.
 
Focuses at a battle, periodically changing view angle.
 
 
Created by Jay113355 on 6/15/2020.
 
Created by Hy on 5/16/2016.
 
Created by Jay113355 on 8/1/2020.
A type of medicine that heals hp.
 
Causes attempts to use Fire-type moves to instead damage the Pokémon for 25% hp.
Created by Jay113355 on 4/27/2020.
 
 
 
 
https://bulbapedia.bulbagarden.net/wiki/Power_Shift_(move)
Splits the user and target's attack stats evenly.
Boosts the power of allies' attacks by 30%
Swaps the user's and the target's attack and Special attack stage modifiers.
Switches the user's attack and Defense.
Restores the PP of a Pokémon's move.
Created by Jay113355 on 5/17/2019.
 
 
 
Randomly heals or damages the enemy.
 
Drains an extra PP per move used against the Pokémon.
Prevents Pokémon from falling asleep.
Prevents the Pokémon's stats from being lowered.
Prevents the Pokémon from being afflicted by certain statuses.
Prevents the Pokémon and allies from being afflicted by certain statuses.
 
 
 
 
 
 
Causes the move to be executed at the beginning or the end of turn order.
 
Created by Hy on 10/17/2016.
 
 
Created by Hy on 5/15/2016.
Propeller Tail makes its user's moves ignore the target-redirecting effects of moves and Abilities.
An interface representing a value for a BattleProperty of given type T The PropertyValue.encode(FriendlyByteBuf) and PropertyValue.decode(FriendlyByteBuf) methods do not have to be implemented unless the value is being sent to the client (only useful for internal uses or when a client-side mod is present) The PropertyValue.write(String, CompoundTag) and PropertyValue.read(String, CompoundTag) methods should only be implemented if you want the data to persist on NPCs/Entities which store the relevant BattleRules
 
Proposes a set of battle rules to the other player.
When the Pokémon uses a move, changes the Pokémon's type into the move's type.
Protects the user from most attacks for the turn.
Protects the holder from effects caused by making direct contact with the target
Uses a shared counter that reduces the chance of move success upon consecutive use.
A Protect variation that affects the whole team.
 
 
 
If the current terrain is Electic Terrain and the user is grounded, this move has its power increased to 120.
 
Applies the Psychic Terrain environment on switch in.
 
Transfers the user's non-volatile status to the target.
Causes the user to copy the opponent's stat boosts.
Psystrike uses the opponent's defense stat to reduce defense despite being a special attack.
 
Deals damage between 50% and 150% of the user's pokemonLevel.
 
 
Increases the power of punching moves by 10% and prevents contact with targets done by those moves.
 
Halves damage from Sound Based moves, increases power of Sound Based moves
 
Created by Jay113355 on 7/28/2020.
Prevents the Pokémon from being afflicted by non-volatile status conditions and yawn.
 
Hits a target before it switches and doubles in power if this occurs.
 
 
 
Taken from SuperTech (with permission from Oa10712).
 
Makes the target move last in the turn.
 
 
 
Queries if a ResourceLocation exists on the client.
Result of a query of ResourceLocation existence.
 
 
 
 
Cycles the displayed quest when a hotkey is pressed.
 
 
Set data fields within quest progress.
Item for creating and editing quests with.
 
 
 
 
 
Editing GUI for a quest giver NPC.
GUI when talking to a quest giver NPC.
Quest/misc items.
Opens the quest journal when a hotkey is pressed.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Gives the holder a 20% chance of moving first regardless of speed.
 
Enables the Pokémon to move first occasionally.
Increases the Pokémon's speed by 50% if the Pokémon has a non-volatile status.
Protects against priority moves.
 
 
 
While the move is in effect, the user will gain one stage of attack when hit directly.
 
Increases the Pokémon's attack whenever it gets hit.
 
 
Uses both offensive and status moves, using the raid governor as the source of moves.
 
 
Created by Waterdude.
 
 
Created by Waterdude on 31/07/2021.
Created by Waterdude on 31/07/2021.
 
Created by Waterdude.
A wild Raid Pokémon in battle.
Created by Waterdude.
Created by Waterdude.
Register raid spawns from JSON files.
 
 
 
 
 
Created by Waterdude.
 
Created by Jay113355 on 2/25/2021.
 
Entity ticker implementation for a rainbow Wooloo
 
 
Entity ticker implementation for a rainbow Wooloo
Created by Hy on 8/17/2016.
Heals the Pokémon by 1/16th of its maximum hp every turn in rain.
Increases the power of Water-type moves by 50% and decreases the power of Fire-type moves by 50%.
A held item that raises a stat when hit by a certain type of move.
Chance of raising all stats by one stage.
 
Selects moves randomly.
Helper methods for generating random numbers.
 
Randomizes the Pokémon in a player's party.
 
 
 
 
 
 
 
 
A set of items that have weighted and can be randomly selected from according to said weightings
 
 
Removes Leech Seed, entry hazards, and partially-trapping effects from the user's side.
Event fires whenever a rare candy is attempted to be used on a Pokémon.
 
A component of SpawnInfo which mutates the rarity of the spawn if the location it is trying to spawn at satisfies the condition and does not satisfy the anticondition.
 
 
 
Increases speed when hit by a Bug, Dark, or Ghost move; or when affected by intimidate.
 
A /checkspawns for a ray-trace-based triggers.
Increases the Pokémon's critical hit ratio by one stage.
10% of flinching the target with a move.
Charges on first turn, attacks on second turn.
 
 
Created by Jay113355 on 4/28/2020.
 
 
Makes the Pokémon unable to move for a turn.
 
 
 
Increases the power of recoil moves by 20%.
Damages the Pokémon by a fraction of the damage dealt.
 
 
 
 
Heals the Pokémon by a percentage of its maximum hp.
Restores the user's previously consumed held item.
 
Switches out the Pokémon who attacks the holder.
 
 
 
Grants an immunity to a type and redirects any single-target moves of that type to the Pokémon.
 
Created by Hy on 8/14/2016.
 
Raises the team's Defense.
Changes the user's type into the target's type.
Heals burn, poison, and paralysis on the user.
Changes Normal-type moves into Ice-type moves and increases their power by 1.3x.
Heals 1/3 of the Pokémon's health upon switching out.
Created by aaa801 on 23/09/2015.
Packet sent to the client to notify it of a new MoveSkill to register for this server session or to tell the client to unregister a move skill in the case of servers disabling some external moves.
 
 
 
 
 
Created by Jay113355 on 9/20/2017.
Utility class for registry related operations.
This input type represents a single String input from the user
 
 
 
Notifies the client that team selection violates battle rules.
GUI for relearning moves.
Confirmation screen for releasing a Pokémon.
 
 
 
 
 
Reload quest JSONs.
Removes a spectator from a battle server-side.
Renames a Pokémon.
 
 
 
 
 
Used for dictating how the given data should be rendered on the client
 
 
Created by SamPlummer on 20/04/2016.
 
 
 
Renders Legendary bird shrines.
 
 
Renders ancient pillars and broken pillars.
Renderer for Fossil cleaners.
Renders a Fossil display.
 
RenderTileEntityGeneric<G extends RenderTileEntityGeneric<G,T>,T extends net.minecraft.world.level.block.entity.BlockEntity>
Created by clienthax on 7/3/2015.
RenderTileEntityGenericSMD<T extends net.minecraft.world.level.block.entity.BlockEntity>
 
Renders a gym sign.
 
 
 
 
 
Created by clienthax on 8/3/2015.
 
 
 
 
 
Created by Jay113355 on 4/28/2020.
 
 
Created by Jay113355 on 5/14/2017.
Created by Jay113355 on 5/14/2017.
Created by Jay113355 on 5/5/2020.
 
Causes residual damage.
 
 
 
 
GUI when learning a new attack and forgetting an old one.
Registry for custom detection types
Registry containing all the custom replacement logic types
Replaces a Pokémon's move with a new move.
Restores the user's previously consumed held item.
 
Sends a packet to close the edited player GUI.
Sends a packet to close the Pokémon editor GUI.
Requests for the server to update the client's custom battle rules.
 
Requests the extras data from the server.
 
Created by Justin
Adds a spectator to a battle.
 
A packet sent to the server to figure out what needs to be displayed on the Trainer Card.
 
A basic requirement for matching and creating
 
Reset all of a player's quests.
 
 
 
 
Created by Jay113355 on 3/9/2018.
 
Helper class for easily creating ResourceLocations
Gson type TypeAdapter for the ResourceLocation class such that it can be converted to and from Json text when loading to/from Species data.
 
Images used for GUIs.
 
Gson type TypeAdapter for the ResourceWithFallback class such that it can be converted to and from Json text when loading to/from Species data.
 
A response for whether a player allows Pokémon editors to be used.
 
Makes the user fall asleep and heals it fully.
 
Doubles in power if another Pokémon in the user's party fainted last turn.
Created by Hy on 8/17/2016.
 
Has higher power if the user's friendship is higher.
 
 
 
Regenerates health and shuffles moves and typings when reduced to zero HP a number of times.
Doubles in power if the user has taken damage in the turn.
Deals more damage as the user's health gets lower.
Revival Blessing allows the player to select a fainted Pokémon in the party, the selected Pokémon will be revived, and half of its maximum HP will be restored.
Created by Hy on 5/16/2016.
Revives a fainted Pokémon.
This class represents a ribbon that has been given to a Pokemon.
 
 
Event class containing all sub events relating to ribbons
The event relating to when a Pokemon is given a ribbon
Fired after the ribbon is given to the Pokemon
Fired just before the ribbon is given Here you can modify the ribbon given, or if it will be set as the display ribbon Cancelling this will prevent the ribbon being given or displayed
This contains the events relating to when a ribbon is removed from a Pokemon
Fired after the ribbon is removed from the Pokemon
The event fired just before the ribbon is removed from the Pokemon Here you can set the ribbon or if the displayed ribbon will be removed (and set to no display)] Cancelling this will cancel the removal & the removal of the display
The event called for when a pokemon's displayed ribbon is set
Fired after the displayed ribbon has been set You cannot cancel this event
Fired before the ribbon is set.
 
 
A ribbon is a cosmetic that can be given, and selected by the owner, to a Pokemon.
 
 
 
Event fired whenever a player attempts to ride a Pokémon.
 
 
 
 
Gson type TypeAdapter for the RidingOffsets class such that it can be converted to and from Json text when loading to/from Species data.
 
An implementation of the InteractionEvent for the PlayerInteractEvent.EntityInteractSpecific Forge event
 
Negates the holder's type immunities
 
Doubles the benefit of some berries.
 
If Electric Terrain is in effect and the user is grounded upon its execution, this move gets a 2× power increase.
Increases the power of moves that hit Pokémon of the same gender, and decreases the power of moves that hit Pokémon of the opposite gender.
 
 
 
Breaks a stone block that the player is looking at.
Damages Pokémon that make contact by 1/6 hp.
 
 
Copies the target's Ability.
Continues for up to 5 turns, doubling in power every hit.
 
 
Heals the Pokémon by 50% of its maximum hp and removes its Flying type for the turn.
Removes the Pokémon's Flying type.
 
 
 
Raises the attack and Special attack of all grounded Pokémon by one stage.
Damages Pokémon who make contact by 1/8 hp.
 
Other allied Pokémon also using Round will move directly after the first one and double the move's power.
A button with rounded edges.
 
 
Created by clienthax on 7/3/2015.
 
 
 
Changes Zamazenta's form on battle start.
Changes Zacian's form on battle start.
 
 
Prevents the opponent from inflicting statuses on the user's side.
Protects from powder-based moves.
 
 
Salt Cure inflicts 1/8 of the target's maximum HP as damage per turn in addition to the damage dealt when it is used.
 
During a sandstorm, Sand Force increase the power of Rock-, Ground-, and Steel-type moves used by the Pokémon by 30%.
During a sandstorm, the speed stat of Pokémon with this Ability is doubled.
 
Deals residual 1/16 damage to Pokémon that are not Rock, Ground, or Steel types.
Causes a sandstorm when the user switches in.
 
Grants an immunity to Grass-type moves, and raises attack by one stage if hit by one.
 
 
Raises Speed by 1 but lowers Defense by 1 after attack doesn't miss a hit.
 
 
 
 
Created by Hy on 5/22/2016.
Increases the holder's critical hit ratio.
 
 
 
 
 
 
 
 
Makes Normal and Fighting-type moves able to hit Ghost-type Pokémon.
Increases a certain defensive stat for the team.
An enum representing the location of the Pixelmon scoreboard on the client's screen
Ends effects of LightScreen, AuroraVeil, and Reflect for both sides when sent out.
 
Helper methods for Pixelmon GUIs.
 
Waterdude, 5/7/21 at 4:30 am!
 
ScrollableListWidget<T extends net.minecraft.client.gui.layouts.LayoutElement & net.minecraft.client.gui.components.Renderable>
 
 
 
 
 
 
 
 
 
 
 
 
 
Has a different secondary effect depending on the terrain.
Applies the Grassy Terrain environment on being hit with a damaging move.
 
 
Interface for an algorithm used to select spawns from a list of possible spawns.
 
 
 
 
Created by Jay113355 on 5/17/2019.
Created by Jay113355 on 5/17/2019.
 
An interface that represents a random selector for a given type.
 
Created by Hy on 5/22/2016.
This class represents a selector independent of the type of which it is selecting.
 
 
 
 
 
 
Created by Jay113355 on 2/17/2020.
 
 
Created by Jay113355 on 12/12/2018.
Sends out or retrieves the selected Pokémon.
 
 
Created by Justin
 
 
Doubles the chance of secondary effects occurring.
 
 
 
 
Syncs the client with server config settings.
 
 
Created by Jay113355 on 3/18/2021.
Created by Jay113355 on 3/21/2021 server -> client
 
 
Contains information about opponent drops.
 
Parses and stores NPC information from NPC JSON files.
Created by Hy on 5/8/2016.
 
 
 
 
Stores Pokémon data client-side.
 
 
 
 
 
Registers the Pokémon that will be in a battle to the client.
Event fired when the AI for a BattleParticipant is being set.
Registers the Pokémon that will be in a battle to the client.
 
Updates the client with the server's chatting NPC textures.
 
 
 
 
Updates the client with the player who is being edited.
Sets the player using a Pokémon editor.
Updates held items server-side when a Pokémon in the party is given a held item.
 
Sets the Pokémon ID of an imported Pokémon.
Event fired when a Pokémon's levelling is toggled.
Triggers a Pokémon learning a move while not in battle.
Event fired when a Pokémon is being nicknamed by a player.
 
Sets NPC data client-side when an NPC editor is used.
 
 
 
Registers Pokémon client-side.
Sets the allied participant's Pokémon party client-side.
Updates a player with rules proposed by the other player.
 
 
 
Updates the client with the server's shopkeeper data.
 
Set a quest's stage.
Sets a Pokémon to use Struggle server-side.
 
 
Holder for NPC Trainer data.
 
 
 
 
 
 
 
 
 
Vanishes on the first turn and strikes on the second turn.
 
 
 
 
 
 
Prevents the opposing Pokémon from switching out.
 
 
 
Created by Jay113355 on 10/13/2017.
Powers up slicing moves by 50%
 
 
 
Produces wool when a sheep (mareep) is sheared with shears.
 
 
Has a 30% chance of curing the Pokémon's non-volatile status every turn.
Shed Tail creates a substitute at the cost of half of the user's maximum HP (rounded up), then switches the user out, but giving the switching in Pokémon the substitute.
Increases the power of moves with secondary effects by 30%, and removes the secondary effects.
 
 
 
Heals the Pokémon by 1/8th of the damage dealt by it.
 
 
Created by Jay113355 on 7/30/2020.
 
 
Removes the secondary effects of moves hitting this Pokémon.
 
 
 
Created by Hy on 8/17/2016.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Server-side data defining a shopkeeper.
Editing GUI for a shopkeeper.
Event fired when someone buys/sells from a Shopkeeper NPC.
 
 
Triggers a transaction between a shopkeeper and a player.
GUI for buying from and selling to a shopkeeper.
 
Created by Jay113355 on 8/19/2019.
 
 
Exception fired when a Showdown import has a critical flaw that causes the Pokemon not to import.
 
 
Displays the team select screen before a battle begins.
 
An orb used to activate a Legendary bird shrine.
The type of shrine
 
Silk Trap protects the user from all effects of physical and special moves that target it during the turn it is used.
 
 
Changes the target's Ability to Simple.
 
 
 
A simple list used where every element has equal weight
A very simple core implementation of a RibbonType that has all the attributes
 
 
 
 
 
 
 
 
 
Permanently copies the last move the target used, replacing Sketch with it.
 
Switches the user's and the target's Abilities.
Charges on first turn, attacks on second turn.
Charges on first turn, attacks on second turn.
Restricts the battle to airborne Pokémon only.
Lifts the target into the air and drops it on the next turn.
Shared functionality between both sides of Sky Drop.
Status for the target of Sky Drop.
Status for a Pokémon using Sky Drop.
 
Makes the Pokémon incapable of any action for a number of turns.
Heals the player's Pokémon after waking up.
Randomly uses one of the user's other moves if the user is sleeping.
 
 
 
 
 
 
 
A Pokémon slot in the inventory party GUI.
 
 
Halves the Pokémon's attack and speed for five turns.
 
 
Makes flying Pokémon vulnerable to Ground-type moves.
Makes the Pokémon vulnerable to Ground-type moves if it is normally immune.
 
 
 
 
 
 
 
This is just a place to keep the common code also used by SMDRenderingHandler
The usage in AbstractPokemonRenderer will later need changed not to use this but instead an abstract class for clean code surrounding the block bench model stuff!
Renders an SMD model, with the given texture, on the client
If the target is paralyzed, cures paralysis and deals double damage.
 
Has a 100% chance of confusing all targets.
Steals an opponent's status move.
 
 
 
50% chance to apply Yawn.
Only works when the user is sleeping.
Boosts Ice-type pokemon's defense
 
Causes the weather to become snow.
Changes the target's type to Water.
Charges on first turn, attacks on second turn.
During intense sunlight, Solar Power increases the Pokémon's Special attack by 1.5x, but the Pokémon loses 1/8th of its maximum hp at the end of each turn.
Reduces the damage of super effective moves to 75%.
 
 
 
 
Utility methods for sounds.
Prevents sound-based moves from affecting the Pokémon.
 
As of Gen VII, Destiny Bond will always fail if it was successfully executed on the previous turn.
Created by Jay113355 on 7/22/2020.
A collection of information about an area.
SpawnAction<T extends net.minecraft.world.entity.Entity>
A queued spawning action.
SpawnAction for item entities.
SpawnAction for general NPC entities.
SpawnAction for NPCTrainer trainers.
SpawnAction for Pokémon entities.
 
A condition for a particular SpawnInfo and SpawnLocation.
JSON adapter used for deserializing SpawnConditions.
 
Gson type TypeAdapter for the SpawnData class such that it can be converted to and from Json text when loading to/from Species data.
Spawns Max Raid Dens.
Detection logic for replacement for when an entity spawns
A SpawningTweak which modifies the levels of spawned Pokémon to better suit the distance from spawn.
Created by Jay113355 on 2/2/2021.
Created by Jay113355 on 2/2/2021.
Randomly engages players in battle when they stand on the block.
An additive condition on the SpawnInfo selection process.
A coordinator of all spawning.
Event fired when an AbstractSpawner attempts to perform a SpawnAction.
Spawns Hidden Grottos.
An outline for a particular spawnable entity.
A special type of SpawnInfo that contains a collection of others.
SpawnInfo for spawning item entities.
SpawnInfo for spawning NPCs.
SpawnInfo for spawning NPC trainers.
SpawnInfo for spawning Pokémon entities.
JSON adapter used for serializing and deserializing SpawnInfos.
 
 
 
 
 
 
 
 
 
 
 
An interface for simple tweaks on spawn actions or their entity immediately before they spawn.
 
 
A location at which an entity could feasibly spawn.
Event for when a SpawnLocation has been selected in the viable location construction algorithm.
Enum representation of spawn location.
Fires around the Pokémon spawning for fighting a battle.
Event fired after the Pokémon entity has spawned for battle.
Event fired before the Pokémon entity is spawned for battle.
 
Class containing information for spawn replacements
Replacement logic for when an entity spawns
Where all the custom replacements are registered/stored (from JSON)
A set of spawns with various properties.
JSON adapter used for deserializing SpawnSets.
Simple object used to represent a real-world time for a spawn to occur
Superclass for miscellaneous move effects.
 
A class representing each unique Pokemon
 
 
 
 
An interface that represents a check of the param types against given data Or applying the given data to the param types
The static factory for registering Requirements and getting instances of Specifications
Type adapter implementation for writing any form of Specification to JSON
Spectates a battle between other players.
Superclass event for all spectate related events.
Event representing when a player attempts to spectate a battle.
Event representing when a player ceases spectating a battle.
 
A player watching a battle between other combatants.
 
Created by Jay113355 on 8/16/2019.
 
 
Compares Pokémon by battle speed and how long they have had their ability.
Raises speed by one stage every turn.
Compares Pokémon by battle speed.
The speed modifier given by evolution stone boots.
Prevents Pokémon from having Baton Pass, a way of boosting speed, and a way of boosting another stat.
Compares Pokémon by move priority and battle speed.
 
 
 
Damages grounded Pokémon upon switching in.
Acts like Protect, and damages Pokémon who make contact by 1/8 of their maximum hp.
 
Created by Jay113355 on 8/20/2020.
Causes the target's last-used attack to lose 4 PP.
Varies in power depending on the number of times the user has used Stockpile.
Does nothing.
 
Deals damage at the end of turn for a set amount of turns.
Splits two stats evenly between the user and the target.
Common methods between Mud/Water Sport.
 
Created by Jay113355 on 7/30/2020.
 
https://www.serebii.net/attackdex-swsh/springtidestorm.shtml https://bulbapedia.bulbagarden.net/wiki/Springtide_Storm_(move)
 
Can look like any Pokémon sprite depending on its NBT tag.
 
 
 
 
 
 
 
Stalwart makes its user's moves ignore the target-redirecting effects of moves and Abilities.
 
 
 
 
 
 
Displays the battle GUI client-side.
 
A button for choosing a starter Pokémon.
 
 
 
 
 
A phase in the starter screen.
 
 
 
Fired when a tcg game starts
 
Sent to a player to begin spectating a battle.
A logged move in battle.
Items that increase the stats of specific Pokémon.
30% chance of paralyzing a Pokémon on contact.
 
Subclass for move effects modifying attacking and defensive stats.
 
 
An effect that lowers or raises stats.
An effect that lowers or raises stats of a cone of targets.
An effect that lowers or raises the user's stats once for a multi-target attack.
An effect that lowers or raises stats of an entire side of battle.
 
 
 
 
 
Created by Jay113355 on 2/17/2020.
GUI for editing a statue with a chisel.
A static statue of a Pokémon.
Superclass event for all statue related actions.
Subclass event of StatueEvent fired whenever a chisel is used to create a statue.
Subclass event of StatueEvent fired when a statue is attempted to be destroyed
Subclass event of StatueEvent fired when any of the StatueEntity properties is changed.
 
 
 
Implementation of the abstract specification for the Pokemon and PixelmonEntity types for Pixelmon
Static proxy class for the SpecificationFactory where it handles passing in the class
 
 
 
Heals a certain status on a Pokémon.
A battle status.
 
A status that remains after switching out.
Created by Jay113355 on 8/1/2020.
 
 
Enum representations of all statuses.
Created by Jay113355 on 2/25/2021.
 
Lure expirer that does individual bits of damage at steady intervals.
Damages Pokémon depending on how weak they are to Rock-type moves.
Drastically boosts Speed if the pokemon is hit by water or fire type moves
Damages the user for 1/2 of its hp in recoil.
 
Damages Pokémon depending on how weak they are to Steel-type moves.
 
Boosts steel type moves power for self and allies
 
10% chance of damaging moves making the target flinch.
 
A block that stops entities from moving.
Damages the holder for 1/8 of its maximum hp every turn.
 
 
 
Lowers speed by one stage for Pokémon switching in.
Raises Defense and Special Defense by one stage and powers up Spit Up and Swallow.
Created by Jay113355 on 7/22/2020.
 
 
 
The storage manager is the class that needs to be implemented for handling the load and saving of the player's party and PC
It's recommended that you use the methods that return CompletableFuture as these will not lock the main thread if the player's storage is still loading when you attempt to access it.
 
Static factory for managing pixelmon storage
Interface for the persistence adapter of PokemonStorages.
Interface responsible for scheduling storage saving using the appropriate StorageSaveAdapter.
 
 
StoredEntity<T extends net.minecraft.world.entity.Entity>
 
 
Saves NPC Trainer data to the server from client-side editing.
 
Saves tutor data to the server after editing.
Grants an immunity to Water-type attacks and raises Special attack by one stage when hit by one.
 
 
 
Created by Jay113355 on 4/13/2019.
 
 
Created by Hy on 6/25/2016.
 
 
 
Static helper class for functions in relation to Strings
 
Increases the power of biting moves by 50%.
 
 
 
 
Damages the user for 1/4 of its hp in recoil.
The user eats its held Berry, and raises its Defense stat by two stages.
Has a 100% chance of poisoning or paralyzing all targets.
Causes the Pokémon to survive an otherwise-fatal move at 1 hp remaining.
 
Prevents most moves from hitting the Pokémon.
A barrier that takes damage for its summoner and blocks most status moves.
Only hits if the target is going to use a damaging attack in the turn.
 
 
Faints the user.
 
 
Increases the power of Fire-type moves by 50% and decreases the power of Water-type moves by 50%.
Created by clienthax on 16/3/2015.
Damages the user for 50% hp if the move misses.
Boosts the damage of super-effective moves by 1.333x
Created by Hy on 5/22/2016.
 
 
Created by Hy on 5/16/2016.
Lowers the evasion of opponents by one stage upon switching in the first time.
 
 
 
 
 
 
 
Heals the user for a varying amount depending on the number of times the user has used Stockpile.
Swaps certain stat stages between the user and the target.
Updates held items server-side when a Pokémon in the party is given a held item.
Updates held items server-side when a Pokémon in the party is given a held item.
 
Swaps the position of two Pokémon in battle.
Boosts the power of Bug-type moves by 50% when below 1/3rd hp.
Heals all non-volatile statuses in the user's active team.
Created by MoeBoy76 on 26/01/2018.
Prevents the user and its teammates from falling asleep.
 
 
 
Represents the parameters for an entities' swimming movement & AI & animation
Used for converting pixelmon data into JSON data and back
Created by Hy on 5/16/2016.
 
 
 
User switches out for a party Pokémon of the user's choice.
Created by Jay113355 on 2/25/2021.
 
Created by Hy on 6/25/2016.
Switches out a Pokémon in battle.
Handles the in-battle switching animation.
Sword of Ruin decreases the Defense stat of all Pokémon on the field other than the Pokémon with this Ability by 25%.
 
Created by Hy on 8/14/2016.
 
Causes the user to give its held item to an ally after the ally consumes one.
 
A decorative item.
 
 
 
 
 
 
 
 
Passes non-volatile statuses to the Pokémon who inflicted them.
 
Only hits Pokémon that share a type with the user.
 
 
 
 
 
 
 
 
 
 
Clears the list of Pokemon in the TrainerEditorScreen on the client's screen
 
 
Heals the Pokémon by varying amounts depending on the weather.
Reduces the opponent's speed each of 3 turns after being applied.
 
Created by Jay113355 on 3/31/2020.
Created by Jay113355 on 3/31/2020.
Tablets of Ruin decreases the Attack stat of all Pokémon on the field other than the Pokémon with this Ability by 25%.
Uses both offensive and status moves.
 
Class for holding the static references to Species tags
 
Doubles the speed of the Pokémon.
 
 
 
 
Causes the entity to approach another entity.
 
 
 
 
 
Created by Hy on 5/30/2016.
 
Doubles the effectiveness of fire type moves used on the pokemon with this status
Prevents the Pokémon from using status moves.
 
 
 
 
 
 
 
 
Created by Hy on 10/23/2016.
Created by Hy on 10/20/2016.
 
Created by Hy on 10/20/2016.
 
 
Interface that represents all packets going between the Pixelmon server instance and client
 
Created by Hy on 7/3/2016.
 
Created by Hy on 5/8/2016.
Created by Hy on 6/27/2016.
 
 
 
 
All events relating to the npc tutor and relearner teaching a move
Called when the LearnMoveController.LearnMove is checking if a Pokemon can learn the move presented
Events relating to when a player's pokemon learns a move from the move tutor or move relearner
After all costs are taken and move it taught
Before any costs are taken or moves are taught Cancelling this will cancel the move being learnt
 
Keeps track of pre-battle team selection.
 
Builder class for team selection UI
A team selection icon for a Pokémon.
 
Allows players to select teams before battle.
Created by Jay113355 on 3/1/2019.
Created by Jay113355 on 7/11/2020.
Created by Jay113355 on 11/17/2020.
 
Increases power of moves with 60 power or less.
 
Makes all moves guaranteed to hit a Pokémon and makes it immune to Ground-type moves.
Prevents teammates' moves from hitting the Pokémon.
Lets wild Pokémon escape from battle, otherwise just switches out.
 
 
 
 
TeleportItemEvent is called when a TeleportItem is used, namely for things like Escape Rope, and the Ultra space and Drowned world teleporters
Fired after the player has been teleported using an item
Fired before the teleport occurs, Level, Position and if the item is consumed can be set here to modify where the item teleports the player.
 
 
 
Created by Jay113355 on 3/4/2019.
 
 
 
 
 
Cause moves to ignore the effects of Abilities that block moves.
Created by Jay113355 on 11/29/2019.
Global status that affects grounded opponents.
 
Evaluates the terrain and biome for certain moves.
Types of terrain that can influence move effects.
 
Created by Jay113355 on 11/27/2019.
 
 
A battle participant representing a player, optimized for testing.
 
 
Possible alignments for text.
 
 
 
This input type represents a single String input from the user
 
$Id$
 
 
 
 
 
An interfaced used for converting data into an ResourceLocation to be rendered as a texture
Stores the different types for the registry PixelmonRegistry.textureProviders
 
Created by Hy on 6/19/2016.
 
 
 
 
Halves damage from Fire/Ice moves.
 
Created by Hy on 8/17/2016.
Steals the target's held item if the user doesn't have one.
 
Created by Jay113355 on 7/30/2020.
Boosts special attack by 1 pokemonLevel on using a sound based move.
Used for supplying data exactly the same as Supplier except containing an exception in the method signature such that if the method provided throws an exception the try catch can be handled by the function calling ThrowableSupplier.get() rather than in the get method implementation
Fired when a Pokéball is used in battle, or thrown outside of battle.
 
 
Handles tick events.
 
 
This evolution type is periodically checked to see if its sub conditions match.
An AbstractSpawner which ticks.
 
 
Clears substitutes, spikes, toxic spikes, stealth rock, and sticky web from the field.
A type of battle rule that restricts the Pokémon that can be used based on a set of PokemonSpecification
 
Shows a list of Pokémon in a tier.
 
Tile Entities added by Pixelmon.
Tile Entities added by Pixelmon.
TileEntityRenderer<T extends net.minecraft.world.level.block.entity.BlockEntity>
Created by Jay113355 on 5/14/2017
 
 
Created by clienthax on 19/7/2015.
A static utility class used for updating the time in all worlds to be inline with the system time
 
 
 
 
 
Superclass event for actions related to the Timespace Altar.
TimespaceEvent subclass event fired when a player places a Red Chain in a Timespace Altar.
TimespaceEvent subclass event fired when a player places a Timespace Orb in a Timespace Altar.
Superclass event for actions related to summoning and the Timespace Altar.
TimespaceEvent subclass event fired after the animation of a Timespace Altar summoning finishes.
TimespaceEvent subclass event fired before the animation of a Timespace Altar summoning begins.
TimespaceEvent subclass event fired when a player takes a Red Chain from a Timespace Altar.
TimespaceEvent subclass event fired when a player takes a Timespace Orb from a Timespace Altar.
Created by Jay113355 on 10/20/2017.
Increases the power of not very effective moves.
Created by Hy on 5/17/2016.
 
 
 
 
Causes effects when evolution stone tools are used.
 
 
Reverses all stat changes.
Prevents the Pokémon from using the same move consecutively.
Boosts the power of Water-type moves by 50% when below 1/3rd hp.
 
 
Increases the power of contact moves by 30%.
Doesn't miss if the user is a Poison type.
Boosts attack by 50% when poisoned.
Adds a 30% chance to badly poison the opponent on attacks.
 
 
 
Badly poisons the holder after a turn has passed.
Poisons Pokémon upon switching in.
Copies the opponent's Ability.
 
 
The top class of Pixelmon's implementation of the Better Spawner.
GUI for editing a trader.
 
Used to trade Pokémon with other players.
Used to trade Pokemon between players.
A trade offer and request.
 
 
The confirmation screen when trading with a trader.
GUI when using a trade machine.
Sends a packet to the server requesting to update a players Trainer Card.
Opens the players Trainer Card when clicked.
Updates the trainer card from the clients side.
 
 
Created by Hy on 5/20/2016.
Dialogue for a Trainer.
JSON data for NPC Trainers.
Slot container used for NPC Trainer drops.
NPC Trainer editor screen for messages and drops.
Screen for editing a Trainer's party.
Trainer editor screen for editing a Pokémon owned by the Trainer.
The main screen of the Trainer Editor GUI.
 
 
 
An NPC Trainer battle participant.
 
Created by Hy on 5/20/2016.
Replaces the entity with a trainer
Copies the target's appearance and stats.
 
Copies moves, Ability, stats, type, and appearance of target.
Changes a Pokémon's model into a different one.
A convenient collection of data that is not saved in player party storage but is housed there, in memory, for usability.
 
 
Represents a text field that has a transparent background.
 
 
Created by clienthax on 7/3/2015.
 
Created by clienthax on 7/3/2015.
 
Has a 20% chance of burning, paralyzing, or freezing the target.
Created by Jay113355 on 2/25/2021.
Swaps the user's and the target's items.
 
Adds the Ghost type to the target temporarily.
Reverses turn order.
 
 
A blank type of LocationType that can never be selected by the standard CalculateSpawnLocations and therefore only is used inside SpawnLocations that are created specifically (such as when a fishing rod tries to catch something).
A spawner that only does spawning when "triggered".
Damages the target thrice, increasing in damage for each hit.
Damages the target thrice, increasing in damage for each hit.
Prevents the Pokémon from moving every other turn.
 
Increases in power as the PP for the move gets lower.
 
 
All relevant events for the Tumblestone blocks
Fires after the block drops the items after broken
Fired after the destroy happens (when the tumblestone block receives damage from a player)
Fires after the block takes a chance at returning to the "base" state after being broken and dropping items Cancelling prevents the block from returning to the base state
Fired in the random tick before the tumblestone attempts to increase in age (grow) Cancelling will prevent it from attempting to grow
Fires before the block drops the items after broken Cancelling prevents the drops
Fired before the destroy happens Cancelling will prevent the destroy (when the tumblestone block receives damage from a player)
Fires before the block takes a chance at returning to the "base" state after being broken and dropping items Cancelling prevents the block from returning to the base state
Fired in the random tick before the tumblestone attempts to increase in age (grow) Cancelling will prevent it from attempting to grow
Generates PokéLoot chests in the world.
 
Cause moves to ignore the effects of Abilities that block moves.
 
 
Event fired at the end of a turn in battles.
 
GUI for editing a move tutor.
A list of moves in a GUI.
GUI for editing a move tutor.
 
Created by clienthax on 7/3/2015.
A held item that increases the power of a certain move type by 20%.
 
 
 
 
 
Send keypress to server if a UI element is on the container being viewed by the player.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Doubles the Pokémon's speed if it consumes a held item.
 
 
 
Requests for team selection to be modified.
Prevents most moves from hitting the Pokémon.
 
 
An extension of the BasicEggGroup that rejects all other egg groups as a partner
This represents a random selector implementation of Selector where each value in the list has an equal value
An extension of the BasicEggGroup that accepts all other egg groups as a partner except the UndiscoveredEggGroup
 
 
Prevents opponents from eating Berries.
 
A block with an Unown display on it.
 
 
Updates the state of the battle rules screen.
 
Created by clienthax on 27/4/2015.
 
Updates a client with the current set of custom battle rules.
 
 
Updates a party server-side.
Sends edited Pokémon data to the server.
 
 
Updates the client on the moveset of a pokemon.
 
 
Updates a player's edited Pokémon server-side.
 
 
 
Updates a single Pokémon in the Pokémon editor.
 
 
Updates the client of the current battle terrain.
Updates an NPC Trainer's party server-side.
Updates an NPC Trainer's Pokémon's data server-side.
Updates the client of the current turn ordinal.
Updates the client of the current battle weather.
 
Fails if used against a status or non-priority damaging move, or if they have already moved
Lasts 3 turns and prevents sleep while active.
Prevents Pokémon from sleeping.
The URL texture provider that takes a URL, downloads the image, adds it to the resource manager and stores it at the provided target location
Event fired when an item is about to be used in battle.
Restores a Pokémon's PP.
Updates using up an item client-side.
Event fired when any move skill is used.
Orders the selected Pokémon to use an external move.
 
Attempts to use a Revive on the selected Pokémon.
Registers a player's use of a Z-Move in the battle.
 
UUID methods
Treasure items.
 
 
 
This loads Valve SMD models via an initialization file with extension '.pqc'.
Prevents moves from hitting the Pokémon.
A list of the variables stored for things such as BuildableInteractionConditions
 
Gson type TypeAdapter for the Vec3 class such that it can be converted to and from Json text when loading to/from Species data.
A class containing utility methods for Vectors and Matrices
 
 
GUI for purchasing from a vending machine.
Stores data about the items sold by the vending machine.
Created by Jay113355 on 5/12/2017
Lowers attack, Special attack, and speed by one stage for all poisoned targets.
Doubles in power if the target is poisoned.
A screen that displays two players against each other.
 
 
Vessel of Ruin decreases the Special Attack stat of all Pokémon on the field other than the Pokémon with this Ability by 25%.
Raises the accuracy of moves used by the user and its teammates by 10%.
 
 
Replaces the entity randomly with a quest giver or trainer
Prevents sleep.
As the name suggests, it's a music ticker that does nothing.
Heals 25% hp when hit by an Electric-type move.
Has a 100% chance of paralyzing all targets.
 
 
Created by Jay113355 on 10/19/2020.
 
If the target is sleeping, wakes up the target and deals double damage.
 
 
 
 
 
This class keeps track of all the wallpapers from all the resource pack.
AI for entities that wander randomly.
Switches abilities with a Pokemon that hits it with a contact move
 
WarningScreen<Parent extends net.minecraft.client.gui.screens.Screen>
Warning/confirmation screen.
Warps an entity to a command-defined location.
Sets a warp plate's warp location to a specified location.
Created by Jay113355 on 8/12/2020.
Created by clienthax on 19/7/2015.
 
 
 
 
Heals the Pokémon by 25% of its maximum hp when hit by a Water-type move.
 
 
 
 
Created by Jay113355 on 5/12/2017
Doubles the chance of secondary effects for four turns, stacking with the SereneGrace ability.
Weakens Fire-type moves by 2/3.
Created by clienthax on 16/3/2015.
 
Prevents burn.
 
 
Lowers Defense and raises speed when hit by a physical move.
Raises attack and Special attack by two stages when hit by a super effective move.
 
A type of weather condition in battle.
Changes type based on the weather.
 
 
 
 
 
Created by Waterdude.
This represents a random selector implementation of Selector where each value in the list has an assigned weight that dictates how likely that value is to be selected
Builder for creating a WeightedRandomSelector
Represents an instanceof the type with a weight
Weighted set impl from Atlantis.
When a Pokémon with Well-Baked Body is hit by a Fire-type move, its Defense is increased by two stages, and the move will have no effect on that Pokémon.
 
Restores a Pokémon's stats if they are lowered.
 
Prevents the Pokémon's stats from being lowered.
Protects the user's team from spread moves.
 
Increases the holder's accuracy by 10%.
 
 
 
 
Opens the Pokédex or the wiki when a hotkey is pressed depending on what the player is looking at.
 
 
 
A wild Pokémon in battle.
 
Clone of Emergency Exit
Default block class for blocks in the Pixelmon mod
When a Pokémon with Wind Power is hit by a wind move or when Tailwind takes effect, it gains the Charge status.
Boosts the Pokémon's Attack stat if Tailwind takes effect or if the Pokémon is hit by a wind move.
 
Heals the Pokémon by 50% of the user's hp after a turn.
 
Updates held items server-side when a Pokémon in the party is given a held item.
Created by Jay113355 on 6/10/2020.
Only super effective or status moves can affect the Pokémon.
 
Switches Defense and Special Defense.
Lowers the accuracy of status moves to 50%.
 
 
Helper methods for checking the Minecraft world.
 
 
Gets the world time as a block of time in the day (i.e.
 
 
 
 
WormholeTeleportEvent is an event that fires when a player collides with a wormhole and the teleport commences
Fires after a player has gone through a wormhole, cannot be cancelled
 
Changes the target's Ability to Insomnia.
Links to a PixelmonWrapper object to get or update data.
 
 
 
Static factory used for loading the YAML configs from their classes.
A class to dictate the node style of a YAML configuration
Causes the opponent to fall asleep the turn after being applied.
 
 
 
 
Confirmation box for forgetting a move.
Confirmation box for forfeiting a battle.
Confirmation box for forgetting a move.
A held item that can unlock Z-Moves.
 
Changes Darmanitan to its Zen Mode form when its hp falls below half.
 
After switching out for the first time in battle (not due to fainting), a Palafin with the Ability switches to its Hero Form until the end of battle.
 
 
 
Increases a move's power by 20% if the user moves after the target.
Created by Jay113355 on 1/17/2019.
 
 
Created by Jay113355 on 5/12/2020.
Created by Jay113355 on 5/5/2020.
Created by Jay113355 on 5/14/2020.
 
Created by Jay113355 on 5/17/2020
Created by Jay113355 on 5/17/2020.
Superclass event for actions related to the Zygarde Assembly Unit.
 
 
 
 
 
 
 
 
 
 
Created by Jay113355 on 5/15/2020
Created by Jay113355 on 5/14/2020.