"1.20.2 (Alpha 9)"
pixelmon:open_trade
interaction result, which opens the trade UI with the two specs specified.pixelmon:relearn_move
interaction result. (An example can be found in the move relearner NPC preset.)pixelmon:appraise_rod
interaction result. (An example can be found in the old_fisherman NPC preset.)pixelmon:open_shop
interaction result. (An example can be found in shopkeeper NPC presets.)pixelmon:open_dialogue
interaction result (An example can be found in shopkeeper NPC presets.)pixelmon:open_paged_dialogue
interaction result (An example can be found in chatting NPC presets.)pixelmon:close_dialogue
interaction event (An example can be found in shopkeeper NPC presets.)pixelmon:close_shop
interaction eventpixelmon:shop_purchase_item
interaction eventpixelmon:shop_sell_item
interaction event:pixelmon:tutor_move
interaction result. (An example can be found in the move tutor NPC presets.)GimmighoulCoinCondition
Evolution Condition.pixelmon:right_click
event to be the default (instead of left-click) for the event of an NPC's Interaction.pixelmon:true
condition to be the default condition for the condition of an NPC's Interaction.pokemonEditorExtraColorModeEnabled
value which is by default set to true
. Turning this off will remove the extra colors added to some of the widgets.curry-encounter-chance
an array of values representing the chance of an encounter after cooking curry of each class. This is a 1/X chancecurry-battle
whether a curry encounter should start a battle. If false, the Pokémon will directly join the player's party instead.curry-nature-sync
whether a curry encounter Pokémon's nature will match the flavor of the curry used to spawn it.curry-ball-ordered-types
a list of PokéBall types that curry encounters can use if joining the party directly. Balls higher on this list will be used first if multiple are available.iv-boost
whether higher rated curry will provide an IV boost to encountered Pokémoncurry-rating-cutoffs
the values used to determine different curry classes. The theoretical max is 173, though 150 is the highest reasonably expected./resetpokestats
.getNickname
and getDisplayName
that return a String.getFormattedNickname
, and getFormattedDisplayName
to getNickname
and getDisplayName
.GimmighoulCoinRequirement
for PokeSpecs.GimmighoulStats
to keep track of how many Gimmighoul Coins a Gimmighoul has amassed.InteractionGimmighoulCoins
which is what allows a Pokémon using the GimmighoulCoinCondition
to evolve to be given Gimmighoul Coins.party
value to the NPC Builder.party
balue to the NPCPreset.Builder.uuid
option to the NPC Builder.pixelmon:empty
- an empty team provided, pixelmon:poke_paste
- takes a PokePaste URL and converts it into a team and pixelmon:spec
- takes a list of specs and converts them into a team.EntityBattleParticipant
with a builder.BattleViewer
interface for entities/players that are watching a battle.BattleController#broadcastPacket
which sends a packet to all BattleViwers.BattleController#getBattleType
.BattleController#getSpectators
.BattleController#broadcastPacket
.BattleController#canSpawnEntity
.BattleController#postSpawnEntity
.spectator
field in the SpectateEvent (and sub-classes) to be private.SpectateEvent#getSpectator
.target
field in SpectateEvent.StartSpectate is now private.SpectateEvent.StartSpectate#getTarget
and SpectateEvent.StartSpectate#setTarget
.ParticipantType
enum.BattleParticipant#isWild
BattleParticipant#isPlayer
BattleParticipant#isTrainer
BattleParticipant#isRaid
BattleParticipant#entity
(protected variable).BattleParticipant#waiting
and BattleParticipant#setWait
.BattleParticipant#clearMovement
hasMovePokemonReserve
method implementation from the sub-classes to the BattleParticipant class (reducing code, and fixing some bugs where it was different in different implementations).BattleParticipant#isOnField
for checking if a PixelmonWrapper is on the battle fieldstartBattle
to preBattleChecks
as this was causing some issues with trainer participants.startBattle
is now only overridden in the PlayerParticipant for sending the battle to the client to start it.BattleParticipant#releasePokemon
to spawn the Pokémon for a PixelmonWrapper.switchPokemon
logic from the sub classes into BattleParticipant, again fixing some bugs and reducing duplicate code.BattleParticipant#sendMessage
to BattleParticipant#sendPacket
to make it clearer what that method is doing.AirSaver#lock
.AirSaver#unlock
.PlayerPartyStorage#battle(ServerPlayer)
PlayerPartyStorage#battle(ServerPlayer, BattleType)
PlayerPartyStorage#battle(ServerPlayer, BattleRules)
BooleanBattleProperty
class for easily creating simple battle boolean based battle properties.spawn_entities
battle property.BattleController#spectate
.BattleController#removeSpectator
.PartyStorage#getAll
that takes a Predicate.RelearnerFactory#builder
for creating a relearner interaction.TutorFactory#builder
for creating a Move Tutor (or Transfer Tutor) interaction.ShopFactory
and ShopBuilder
API:ShopkeeperEvent
to ShopEvent
and now fires with the vending machine.ShopEvent
now has both getBlockPos
and getEntity
referring to either the block position of the vending machine, or the entity (most commonly NPC), the shop was opened from.EmptyInteractionEvent
for creating interaction events that don't need to subscribe to any events but instead need to be called externally.EntityProperties#DEFAULT
to a function EntityProperties#defaultProperties()
and added a child version EntityProperties#defaultChildProperties()
.NPCPreset.Builder#noParty
.TextureProvider#resource
to make it less verbose to use.Ability.ignoreStatusTypeImmunity
.Pokemon#setToOppositeGender
.DropDownWidget#setMaxVisibleOptions
.Pokerus#setCured
and Pokerus#setInfected
.Pokerus#getNameOfStrainWithInfected
that returns a component with the infected/cured status plus the strain of the Pokérus.UpdatePlayerPokemonPacket
now gets the Pokémon's slot via its UUID, instead of via the Pokémon object.IVStore#isEveryStatHyperTrained
.ResourceLocationHelper#getItemStackTextureLocation
and ResourceLocationHelper#getItemTextureLocation
.Attack#getPP
and Attack#setPP
.Attack#getPPLevel
and Attack#setPPLevel
.SliderWidget
, which extends ForgeSlider.ExtraStats#getValue
and ExtraStats#setValue
.ExtraStats#getValueName
, which returns a component with a better name for the value of the Extra Stat.PixelmonRendereringHelper
class for rendering the models of Pokémon.StatusType#getColor
that takes a StatusType as a parameter and returns the color of the Pokémon type (Element#getColor
) most related to that status type.PixelmonClientData#getHealthColor
to be static and take the current health and max health as parameters.Pokemon#setMintNature
to not call Pokemon#setNature
.BattleStatsType#getClosestChatFormattingColorForPokePasteStat
.ScrollableListWidget#getWidgets
.RibbonButton#getRibbon
.DYNAMAX_LEVELS
, set in PokeCheckerScreen, which holds the values for the colors of the Dynamax Levels, public.PokemonBuilder#getNature
to PokemonBuilder#getBaseNature
.Pokemon#getPokerus
.BattleStatsType#getAbbreviatedTranslationName
.Gender#getTranslatedName
and Gender#getTranslatedNameCapitalized
.RibbonRegistry#sort
, to sort RibbonTypes alphabetically.Pokemon#isNearlyIdenticalTo
.ScrollableListWidget#scrollWidgetUponMouseClicked
, ScrollableListWidget#getMouseYTranslatedToWidgetY
, and ScrollableListWidget#getElementY
.TabCompleteTranslateableTextField#getShowDropDown
, TabCompleteTranslateableTextField#setShowDropDown
, TabCompleteTranslateableTextField#getDropDownOptionAmount
, TabCompleteTranslateableTextField#setDropDownOptionAmount
, TabCompleteTranslateableTextField#getHeightPerDropDownOption
, TabCompleteTranslateableTextField#setHeightPerDropDownOption
, TabCompleteTranslateableTextField#getDropDownOptions
, TabCompleteTranslateableTextField#setFocused
, and more stuff for just internal rendering.Moves#getGenerationsTMTRTheImmutableAttackIsIn
to return a Component describing what generations a TM or TR exists in.StringHelper#buildStringForConsecutiveNumbers
that returns a sequence of numbers as a string in format "1-4, 6-7, 9-11, 13".IVStore#setIVsToRandomValues
to set the current IVStore object's IVs to new random valuesPokerus#getNameOfStrainWithInfectedToString
.PixelmonRenderingHelper#getAllAnimations
.AbstractClientEntity#toStringComponent
.Pokemon#makeEggAndKeepCurrentLevel
.StringHelper#capitalizeAllWords
.ScrollableListWidget#getInnerHeightOfLayoutElementWidget
.AbstractClientEntity#setOffGroundTime(int)
.GenderProperties#getRandomPalette
./resetpokestats
."1.20.2 (Alpha 8)"
control + z
.control + y
.pc_sorting_logic_type
registry for adding custom sorting type logic./pc
./pc
.toggleBattleUserInterface
key cycles between 50% transparency of the background, 100% transparency of the background, showing only the HP of the Pokemon, and completely hiding the battle UI.toggleBattlePerspective
key cycles between the 3rd person Battle Camera POV, 1st person Player Model's POV, and the 1st person POV of the Player's Pokemon.
max-distance-players-can-move-away-from-battles
value.min-distance-before-warning-vignette
value.players-can-move-during-pv-p-battles
for battles with at least 1 player on each team (defaults to true)players-can-move-during-wild-battles
for battle with at least 1 Wild Pokemon on a team (defaults to true)players-can-move-during-trainer-battles
for battle with at least 1 NPC Trainer on a team (defaults to true)players-can-move-during-raid-battles
for Max Raid Den battles (defaults to false)config.yml
into multiple files in order to make changing config options easier:
afk_handler.json
debug.yml
drops.yml
healing.yml
ore_color.yml
outside_effects.yml
riding.yml
pokedollars.yml
pokerus.yml
server_discord.yml
tms.yml
spawning.yml
config into multiple files so that it is easier to navigate the spawning config options, moving sub-configs into /config/pixelmon/spawning
:
boss.yml
general.yml
legendary.yml
level_distance.yml
meltan.yml
poke_loot.yml
pokestop.yml
ultra_space.yml
wild.yml
PokemonStorage#open
.
PokemonStorage#encode
and PokemonStorage#decode
.
PlayerCloseStorageEvent
.
PlayerPartyStorage#getOpenStorage
and PlayerPartyStorage#setOpenStorage
.
PokemonStorage#getFile
.
FlatFileStorageSaveAdapter
which has a function to convert the PokemonStorage to a File in the same way.NBTStorageSaveAdapter
.PokemonStorage#uuid
.
PokemonStorage#getUniqueId
.StorageType
registry and changed ClientStorageManager#storedPCs
.
PokemonStorage#getStorageType
returning a ResourceLocation
representing the key of the type in the registry.ClientInitializePCPacket
to ClientInitializeStoragePacket
.
StorageType
allowing us to initialize any storage from the server to the client's cache.PokemonStorage#initialize
.
NetworkHelper
calls anywhere anymore.StorageProxy#initializePCForPlayer
and StorageManager#initializePCForPlayer
.
PokemonStorage#initialize
method and are abstract from PCs specifically.PokemonStorage#shouldSendUpdates
to be protected and added getters/setters for it.PokemonStorage#notifyListener
.
PokemonStorage#notifyListeners
to keep that function clean. Except it appears that it was mistaken and was used erroneously in a bunch of places.PokemonStorage#notifyListeners
.PokemonStorage#doWithoutSendingUpdates
.PokemonStorage#retrieveAll
.
PartyStorage
specifically and was lazily being used on the abstract level.StorageProxy#invalidateCache
and StorageManager#invalidateCache
for removing a PokemonStorage from the cached storages.
PokemonStorage#track
, PokemonStorage#untrack
, PokemonStorage#isTracking
, and PokemonStorage#trackingPlayers
.
IStatStore#canSet
.IStatStore#reset
.PlayerHelper#registerPermission
to bypass the unnecessary GatherPermissionsEvent.EffectBase#canHitMultipleTargets
to support moves that are conditionally single or multi-target.ProtectVariation#canBeRemoved
to allow new Protect variants to resist Feint.ProtectVariation#protectVariationBlocksAttack
to allow new Protect variations to filter what they block.ProtectVariation#applyProtectionEffect
to allow new Protect variations to add an effect when blocking attacks."1.20.2 (Alpha 7)"
pixelmon:npc
.
pokebag_blacklist
tag located at data/pixelmon/tags/items/pokebag_blacklist.json
.{ "name": "none", "sprite": "pixelmon:pokemon/001_bulbasaur/all/base/none/sprite.png", "models": [ { "model_predicate": { "type": "pixelmon:always" }, "models": [ { "model": "pixelmon:pokemon/001_bulbasaur/all/base/none/model.pqc", "texture": { "type": "pixelmon:url", "url": "YOUR URL HERE", "target_location": "pixelmon:pokemon_models/001_bulbasaur/all/base/none/texture.png" } } ] } ], "sounds": [] }
data/pixelmon/tags/items/pokebag_blacklist.json
."eligible_for_sky_battles",
in their species json file can join a Sky Battle."eligible_for_sky_battles_with_levitate",
in their species json file can join a Sky Battle if they have the Levitate ability.isboss
and areyouaboss
spec to only check if the Pokémon is specifically a boss Pokémon./wiki
command to specify that the biome for Pokémon that spawn everywhere underground, is underground.droppped-item-beams-enabled
to disable the dropped item beam in graphics.yml
.'walksonwater'
property immediately dismounting the player if the player attempted to ride them on water.'undexable'
./pokebattle
command not providing tab completion for nearby NPC Trainers.canSeeSky
ignoring seesSkyException
blocks.RequestCloseEditingPlayerPacket
accessing the logical client from the server./pokestats
accessing the logical client from the server./pokebomb
.Evolution#doEvolution(PixelmonEntity, String)
in favor of Evolution#doEvolution(Pokemon, String)
Evolution#finishedEvolving(PixelmonEntity)
in favor of Evolution#finishedEvolving(Pokemon)
EvolutionQuery(PixelmonEntity, Evolution, String)
in favor of EvolutionQuery(Pokemon, Evolution, String)
EvolutionQuery(PixelmonEntity, Stats)
in favor of EvolutionQuery(Pokemon, Stats)
EvoCondition#passes(PixelmonEntity)
in favor of EvoCondition#passes#(Pokemon)
TickHandlerBase#onTick
now returns a boolean value for whether the tick handler should be removed or not, changing from returning void.PixelmonRegistry#battleEndCause
.
@Mod.EventBusSubscriber(modid = Pixelmon.MODID, bus = Mod.EventBusSubscriber.Bus.MOD) public class NewBattleCauses { @SubscribeEvent public static void onRegister(RegisterEvent event) { event.register(PixelmonRegistry.BATTLE_END_CAUSE_REGISTRY, helper -> { helper.register(BattleEndCause.FORFEIT.id(), BattleEndCause.FORFEIT); }); } }
PokemonSpecificationProxy.register(PokemonSpecificationProxy.requirementBuilder(Boolean.class) .aliases("isboss", "areyouaboss") .booleanParser() .dataMatcher((pokemon, aBoolean) -> false) .dataApplier((pokemon, aBoolean) -> {}) .minecraftMatcher((pixelmonEntity, isBoss) -> pixelmonEntity.isBossPokemon()) .minecraftApplier((pixelmonEntity, isBoss) -> pixelmonEntity.setBossTier(isBoss ? BossTierRegistry.getRandomBossTier() : BossTierRegistry.NOT_BOSS)) .build());
Dialogue
API and the events.BattleBuilder#logResult
which will force the log to be printed at the end of the battle."Bark Bark Bark"
/pokebomb
./pokestats
accessing the logical client from the server.SpawnPixelmonEntityForBattleEvent.Pre
and SpawnPixelmonEntityForBattleEvent.Post
when switching Pokémon in battle."1.20.2 (Alpha 6)"
partyFaintRespawn
gamerule (disabled by default, and can be edited from the World Creation singleplayer screen):
keepInventory
gamerule is disabled the player will drop the items in their inventory.config.yml
:server-discord
, discord-invite
and server-name
, defaulting to blank - if the invite is invalid, the button will not show.[F3+']
, showing both bones on Pokémon models and their name.elf
palette option to Christmas ball logic!- Added tests for Damp ability. - Added tests for Dancer ability. - Added tests for Dazzling ability. - Added tests for Delta Stream ability. - Added tests for Disguise ability. - Added tests for Zen Mode ability. - Added tests for Wind Rider ability. - Added tests for Wonder Guard ability. - Added tests for Wandering Spirit ability. - Added tests for Victory Star ability. - Added tests for Aftermath ability. - Added tests for Anger Point ability. - Added tests for Arena Trap ability. - Added tests for Battle Armor ability. - Added tests for Berserk ability. - Added tests for Cheek Pouch ability. - Added tests for Clear Body ability. - Added tests for Cloud Nine ability. - Added tests for Color Change ability. - Added tests for Comatose ability. - Added tests for Contrary ability. - Added tests for Cursed Body ability. - Added tests for Magic Guard ability. - Added tests for Magician ability. - Added tests for Intimidate ability. - Added tests for Shields Down ability. - Added tests for Simple ability. - Added tests for Slow Start ability. - Added tests for Contrary ability and Z-moves. - Added tests for Intrepid Sword ability. - Added tests for Liquid Ooze ability. - Added tests for Magic Bounce ability. - Added tests for Lightning Rod ability. - Added tests for Desolate Land ability. - Added tests for Dry Skin ability. - Added tests for Emergency Exit ability. - Added tests for Flash Fire ability. - Added tests for Frisk ability. - Added tests for Gluttony ability. - Added tests for Guard Dog ability. - Added tests for Immunity ability. - Added tests for Neutralizing Gas ability. - Added tests for Storm Drain ability. - Added tests for Sturdy ability. - Added tests for Suction Cups ability. - Added tests for Sturdy ability. - Added tests for Sword of Ruin ability. - Added tests for Synchronize ability. - Added tests for ScreenCleaner ability. - Added tests for SapSipper ability. - Added tests for Aromatherapy ability. - Added tests for HealBell ability. - Added tests for MagnetPull ability. - Added tests for Moxie ability. - Added tests for MultiScale ability. - Added tests for Mummy ability. - Added tests for Natural Cure ability. - Added tests for Own Tempo ability. - Added tests for Pastel Veil ability. - Added tests for Pick Pocket ability. - Added tests for Prankster ability. - Added tests for Primordeal Sea ability. - Added tests for Protosynthesis ability. - Added tests for Ripen ability. - Added tests for Rock Head ability. - Added tests for Rough Skin ability. - Added tests for SheerForce ability. - Added tests for SereneGrace ability. - Added tests for ShieldDust ability. - Added tests for PoisonTouch ability. - Added tests for ShellArmor ability. - Added tests for ShadowTag ability. - Added tests for Opportunist ability. - Added tests for Glaive Rush move. - Added tests for U-Turn move. - Added tests for Acupressure move. - Added tests for After You move. - Added tests for Assurance move. - Added tests for Aura Wheel move. - Added tests for Baton Pass move. - Added tests for Belch move. - Added tests for Bide move. - Added tests for Boomburst move. - Added tests for Brick Break move. - Added tests for Sky Drop move. - Added tests for Follow Me move. - Added tests for Weakness Policy held item. - Added tests for White Herb held item. - Added tests for Sitrus Berry held item. - Added tests for Shell Bell held item. - Added tests for Shed Shell held item.
"palettes": [ { "name": "none", "sprite": "pixelmon:pokemon/000_missingno/all/base/none/sprite.png", "models": [ { "model_predicate": { "type": "pixelmon:always" }, "models": [ { "model": "pixelmon:pokemon/000_missingno/all/base/none/model.pqc", "texture": "pixelmon:pokemon/000_missingno/all/base/none/texture.png" } ] } ]
"model": { "model": "pixelmon:hat/hat.pqc", "texture": "pixelmon:hat/texture.png", "scale": 0.9, "offsets": [ 0.0, 0.8, 0.8 ] }
"scale": [2.0, 1.0, 1.0]
)."model": { "model": "pixelmon:hat/hat.pqc", "texture": "pixelmon:hat/texture.png", "scale": [2.0, 1.0, 1.0], "offsets": [ 0.0, 0.8, 0.8 ] }
"models": [ { "model_predicate": { "type": "pixelmon:always" }, "models": [ { "model": "pixelmon:pokemon/172_pichu/all/base/none/model.pqc", "texture": "pixelmon:pokemon/172_pichu/all/base/none/texture.png", "attachments": [ { "attachment_point": "Hat", "model": { "model": "pixelmon:hat/hat.pqc", "texture": "pixelmon:hat/texture.png", "scale": 0.9, "offsets": [ 0.0, 0.8, 0.8 ] } } ] } ]
christmas
and elf
palettes with Christmas Hat attachment."particle": { "probability": 0.1, "options": { "type": "pixelmon:shiny", "diameter": 2.5, "lifetime": 30, "tint": { "red": 255, "green": 215, "blue": 0, "alpha": 255 } } }
ingot
tag.ingot
tag.pixelmon.interaction.abilitycapsule
and pixelmon.interaction.abilitypatch
into pixelmon.interaction.abilityitem
.itemconfig.yml
.multiplePhotosOfSamePokemon
, allowAmuletCoin
, and amuletCoinMultiplier
to itemconfig.yml
.bottleCapLevel
to itemconfig.yml
, which defaults to 50.minimum-distance-between-spawns
config setting to 5 blocks, down from 15 blocks .minimum-distance-from-centre
config setting to 5 blocks, down from 18 blocks.maximum-distance-from-centre
config setting to 30 blocks, down from 64 blocks.walksonwater
or walksonlava
tag being unable to walk on that fluid.random shiny
sometimes failing to give a shiny with non-shiny palette listings./checkspawns
use backwards compatibility with un-hyphenated yet hyphenated Pokémon names.Ability#modifyConfusionDamage
and HeldItem#modifyConfusionDamage
.PixelmonWrapper
class to the PixelmonEntity
class.PixelmonWrapper#attackAlly(I)V
for simplifying the selection of attacking moves.BattleTestHelper#setupDoubleBattleBuilder
to allow double battles.BattleController#takeFullTurn
to do a turn for each active pokemon instead of always 2.PokemonBuilder#ability
not creating a new instance of the ability given.BattleTestClass
annotation.PixelmonUnitTest
class has been deleted as it is no longer needed.UnitTestRegistry
class has been renamed to BattleTestRegistry
.UnitTest
annotation has been renamed to BattleTest
.BattleTest
annotation and changed it to instead just use the method name.BattleTestHelper
with useful functions for creating No-Op wild battle participants, quickly starting frozen battles, and skipping through frozen battle's ticks.BattleController#doTurnLogic
and BattleController#takeFullTurn
for manipulating frozen battles with a bit more ease.PokemonBuilder#ability(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder
overload.PokemonBuilder#moves([Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder
overload.PokemonBuilder#species(Lcom/pixelmonmod/api/registry/RegistryValue;)Lcom/pixelmonmod/pixelmon/api/pokemon/PokemonBuilder
overload.BattleTestHelper#createDefaultPokemon
for creating a Pokemon with the default settings (level 100, serious nature, max IVs, max happiness, in a PokéBall).PixelmonWrapper#attackOpponent(I)V
for simplifying the selection of attacking moves.PixelmonWrapper#attackSelf(I)V
for simplifying the selection of attacking moves.PartyFaintRespawnEvent
for canceling the above mechanic in given situations.EVYields#setHP
, EVYields#setAttack
, EVYields#setDefense
, EVYields#setSpecialAttack
, EVYields#setSpecialDefense
, EVYields#setSpeed
, EVYields#addToHP
, EVYields#addToAttack
, EVYields#addToDefense
, EVYields#addToSpecialAttack
, EVYields#addToSpecialDefense
, EVYields#addToSpeed
, EVYields#set
, and EVYields#multiply
.EVGainEvent
and EVGainEvent.Double
for handling when EVs are gained.BattleController#turn
to actionIndex
to better separate it from battleTurn
.EffectBase#modifyTargets
.StatusBase#stopsEvolution
.PixelmonWrapper#canEvolve
.Ability#preventsRedirection
.Ability#modifyConfusionDamage
and HeldItem#modifyConfusionDamage
.PixelmonSpecies#TAPU_FINI
being a MissingNo."Splash!"
/pokekill
to become unresponsive./wiki
and /checkspawns
failing to work on Treasures of Ruin Pokémon due to their hyphenated name format./locate
flooding water-based structures such as the Magikarp Boat.OutOfMemoryError
server crashes caused in attack animations using Leap Forward by disabling their use case./battletests
failing due to Shedinja, Focus Sash, Clangorous Soulblaze, Overworld weather and Form change tests, fixing relevant bugs associated with their use cases."1.20.2 (Alpha 6)"
/statuespawn <spec>
command which spawns in a statute with a given spec.cel
shaderblack and white
shaderrainbow
shaderfriendship
: for comparing against a specific friendship, and setting a specific friendship.maxfriendship
: for doing a less than or equal check against a friendship value (and setting a random number from 1 to the number given).minfriendship
: for doing a greater than or equal check against a friendship value (and setting a random number from the value to 255).rainbow
b&w
cel
shader:<shader id>
i.e. shader:pixelmon:cel
allow-t-r-reuse
to false in the config for game parity.BattleHoverGoal
, replacing the FlyingPersistentGoal
given to a Pokémon which is flying in a battle, to hold it in place hovering for the duration of the battle only. This goal stops being on once the battle is over.FlyingPersistentGoal
to now guard against invalid flyRefreshRateSpeed
values in flying parameters.HeldItemChangedEvent
into
HeldItemChangedEvent.Pre
, which is ancelable and can modify item.HeldItemChangedEvent.Post
, which cannot be canceled or modify item and fires after item is set.WalkingModelPredicate
."Pumpkin..."
"Witch version?"
true
.withPalette
section to the Party evolution condition that works in the same way as the withForm
section, when if it isn't empty it will check that the party contains at least one of the palettes listed.pixelmon.
.uncatchable
to a proper flag and not a special case.uncatchable
flag failing to display underneath the nameplate's Spawner Tags.true
.Moveset#addCurrentMovesToReminder
not accounting for moves being null.PlayerPartyStorage.unlockMega
.PlayerPartyStorage.unlockDynamax
.PlayerPartyStorage.setMegaItem
open the gui if giveChoice is true and the player is not already in a gui.SoundRegistration
.List<String>
type from List<Ribbon>
.List<String>
type from List<Ribbon>
."1.20.2 (Alpha 5)"
random legendary !mew
to get a random legendary that is not mew/particle pixelmon:cyclone 1.0 255 255 255 255 255 ~ ~ ~
/particle pixelmon:shiny 0.5 60 255 215 0 255 ~ ~ ~
/particle pixelmon:flame_particle 2 255 255 255 ~ ~ ~
/particle pixelmon:shadow 1.0 255 255 255 255 255 ~ ~ ~
/particle pixelmon:blue_magic 1.0 255 255 255 255 255 ~ ~ ~
/particle pixelmon:yellow_magic 1.0 255 255 255 255 255 ~ ~ ~
/particle pixelmon:sling_ring 1.0 255 255 255 255 255 ~ ~ ~
random
spec not working with entity requirements such as bosses with pokespawn command/pokekill
not workingclearAll
method clear loading cache, and cancel running tasksSpecification#matches
to be understandable when giving an invalid object type to the method"1.20.1 (Alpha 4)"
/comptest
/spectest
and /poketest
.1010-IronLeaves.json
.PokemonStorage#clear()V
method which is implemented by both sub classes and will remove all Pokemon from the storageCompletableFuture
on the default methods as the loading of the player data now defers to the Scheduler's threadStorageSaveScheduler#getExecutor
so that async execution can be done when accessing the party through the CompletableFuture interfaceBoxCountCalculateEvent
with Pre and Post for changing the box count of a PC on a per-player basisParseAttempt
interfaceParseAttempt
when creating"Insert Lost Woods bgm"
move1:Bite
vs move:Bite
.RaidSpawningRegistry
privatized, getters added instead.RaidSpawningRegistry
to RaidRegistry
.RaidSpawningRegistry::raids
with RaidRegistry::getAllRaids()
.RaidSpawnRegistry::map
with RaidRegistry::getBiomeToRaids()
.RaidRegistry.RaidCollection
data structure, a collection of raids for a list of specific biomes.RaidRegistry.RaidBiomeGrouping
data structure, a group of raids for a specific biome with specific raid star level weights.RaidRegistry.RaidStarGrouping
data structure, a group of raids mapped to raid star levels.RaidRegistry.Raid
data structure, a representation of a specific individual raid Pokémon and form, contained within the above data structures.RegisterRaidEvent.AddDefault#getRaid()
now returns a RaidRegistry.Raid
instead of a Tuple<Integer, String>
.modifyDamage
, allowing MoveEffects to modify move damage directly.undexable
flag to use when giving Pokémon that should only be dexable.undexable
spec to check if a Pokémon is correctly dexable./compedit
and /pokeedit
to 2.unbattleable
, uncatchable
specs failing to apply when used in a Pixelmon spawner block.config.yml
referring to some ores as Minecraft blocks instead of Pixelmon ones.spelling in
spawning.yml`.undexable
Pokémon appearing in several API getter methods for obtaining random Pokémon.allow-vanilla-mobs
config option overpopulating in Pokémon when used in conjunction with the spawn replacer datapack system."tmMoves2": []
."Rainbows, but a lack of kittens"
spawning.yml
config to disable dimensions for spawning, spawning-disabled-dimensions
./pixeldebug
, /psnapshot
, /reloadmoveanimations
, /reloadmoveanimation
and /pixeltp
.once-a-day
or once-a-mc-day
setting./checkspawn
for forage and rocksmash causing server errors in console.malePercentage
gender ratio for 133 Pokémon species, causing the number to be rounded down instead of adding a decimal..join()
on the spawning thread.AbstractSpawner#getTrackedBlockCollection
to return a CompletableFuture as if called offthread it will return to the server thread and then return using a CompletableFuture."There are DOZENS of us, DOZENS!"
/setraid
command"1.20.1 (Alpha 3)"
runClient
due to Pixelmon being unable to locate the Discord Game SDK file"1.20.1 (Alpha 2)"
"They have those cherry trees don't they? - Jay 2023"
"Smol update, rq"
spawning.yml
.pixelmon:none
as an option to disable the model attempting to be rendered, defaulting to the sprite without throwing an error.[F3 + X]
as a keybind for toggling sprite mode globally.undexable
species tag to prevent a specie from appearing in the PokéDex.graphics.yml
for changing the radius of the "spectate battle" message.graphics.yml
for rendering wild Pokémon while in battle, defaults to false.spawning.yml
for Ultra Space horde spawn chance.graphics.yml
for Pixelmon particles visibility.always-aggressive-dimension
which dictates which dimensions should spawn Pokémon that are always aggressive encounters and use aggressive AI in battle.horde-battle-dimensions
which dictates in which dimensions the 40% (configurable) chance of a horde battle spawning applies.MoonPhaseEvolution
condition ({ "moonPhase": 0, "evoConditionType": "moonPhase" }
) where moon phase values correspond with Minecraft's 8 tier phase system, thanks to a community suggestion!byg:travertine
, byg:frost_magma
, byg:overgrown_crimson_blackstone
, minecraft:nether_wart_block
, byg:subzero_ash
, byg:subzero_crystal_block
, and byg:budding_subzero_crystal
to "seesSkyException"./tcg give
to support fullness quantity for TCG Jars./wiki
command to return our Pixelmon wiki link when used with no arguments./struc
command, use Minecraft's Structure Blocks instead.dolegendaryspawn
, pokerestart
, pokebomb
, spawning
and starter
.pixeltp
./learnmove
failing to include all level-up moves despite them being in a specie's level learnset./pokespawn
throwing an error when the target is shiny.betterspawnerconfig.json
.[Save]
button in the importer and exporter.unequippable
NBT tag failing to prevent items from being stored in armor slots./pokedelete
command deleting the wrong Pokémon and causing a crash./pokespawn
failing to summon MissingNo when specified as a spec.[ESC]
cosmetics menu./pokegive
and other similar commands./pokebomb
and pokespawn
failing to respect the world they are executing in, fixing their usage with Minecraft's /execute
./kill
command.TeamSelectScreen
from being prematurely closed by hitting [ESC].OresSmeltedRequirement
to NuggetsFedRequirement
respectively.MysteryBoxEvent.Activate
, fired whenever a player right-clicks a Mystery Box. Can modify the input item, or be cancelled to prevent activation.MysteryBoxEvent.Open.Pre
, fired whenever a Mystery Box is about to open. Can call setCanOpen
or be cancelled to prevent the box from opening.MysteryBoxEvent.Open.Post
, fired whenever a Mystery Box has just opened. Can modify the updated values of the Mystery Box via this event.MysteryBoxEvent.Feed
, fired whenever a Netherite Scrap is about to be fed to a Mystery Box. Can be cancelled to prevent the scrap from being fed to it.MysteryBoxEvent.ComparatorPower
, fired whenever a Mystery Box updates its comparator output strength.MysteryBoxEvent.Tick.Start
, fired at the start of a Mystery Box's tick. Can be cancelled to prevent further tick logic from being processed.MysteryBoxEvent.Tick.TrySpawn
, fired whenever a Mystery Box is about to try to spawn a Pokémon. Can be cancelled to prevent this attempt.MysteryBoxEvent.Tick.DoSpawn
, fired just before a Mystery Box is going to spawn a Pokémon. Can be cancelled to prevent this, or the Pokémon being spawned can be modified.MysteryBoxEvent.Tick.AboutToClose
, fired just before a Mystery Box is about to close. Can be cancelled to keep the Mystery Box open.AbstractClientEntity#evoStage
so it's only accessible via getters & setters as it now has a data-sync.EggBlockEvent.SelectSpecies
with Pre
and Post
sub events for modifying the species selected to be spawned by a specific Pokemon Egg.EggBlockEvent.BeginFight
with Pre
and Post
sub events for modifying the entity that begins the battle from Pokemon Eggs.Ability#modifyStatsOther
and Ability#modifyStatsCancellableOther
.EnforcedReviveTask
and EnforcedRevivePacket
.EnforcedReviveMode
BattleScreen.Pokemon#getPixelmonWrapper
because it tries to get the PixelmonWrapper from an entity instead of the player participant, Pokemon, or battle controller.RaidActionPacket
to send item count separately from the ItemStack.SyncSpectatorRangePacket
so developers can set the range a client can see the spectate battle message from.AttackEvent.Use
event to additional instances where a move misses or fails to work.PokemonRetrievedEvent
for retrieving a Pokemon (its entity) and returning it to its Pokeball.WalkedPokemonListener
which uses the PokemonSendOut
and PokemonRetrieved
events to track how far a player walks with a Pokemon sent out.pixelmon.log_packets
for startup flags, -Dpixelmon.log_packets=true
.pixelmon.client.log_battle_mode
for startup flags, -Dpixelmon.client.log_battle_mode=true
.getAllCachedStorages
by setting the side of the list to the correct amount. NumberHelper
parse logic to improve memory usage and make its reading easier, now using OptionalInt
, OptionalFloat
and OptionalLong
to reduce unnecessary boxing and unboxing."Love is in the Pokedex!"
[F3+V]
, Emissive mode [F3+K]
.[F3+Q]
. [F3+J]
.flyingModelLocator
to the new system, collapsing it with modelLocator
into modelLocators
. This new system will allow for an infinite, ordered list of possible models for a single Pokémon instead of limiting it to Flying-only modes.flyingModelLocator
.pixelmon:flying
, pixelmon:battle
, pixelmon:riding
and pixelmon:always
as starting model predicates. PixelmonItems#getBadgeList(Element type)
./dexcheck
displaying numbers by decimals in percentage of completion./hatch
command resulting in a doubled feedback message.cave_air
entry as a valid spawning location, causing /checkspawns
to incorrectly list possible spawns.Pixelmon#logPackets
is false.SkyBattleClause
exception from optionals.BattleItemScanner
, a one-stop-shop for finding, collecting, and consuming battle items for battles.BattleItemScanner.InventoryScanner
is the class used for this purpose, and it takes various functional interfaces for each of the functions required.BagItemEvent
, for determining the source of the search request. By default, there are two types, normal and end of raid. These identifiers can be found in BagItemEvent.Identifiers
.BagItemEvent.SelectItem.Pre
now has a method to set the item selected. This will be null if virtual items were sent via BagItemEvent.CollectItems
- in order for a virtual item to function, it must be set again here. This is to avoid the server just believing what the client is telling it.SpawnPixelmonEntityForBattleEvent
.PixelmonTradeEvent.Pre
, PixelmonTradeEvent.Post
for better precise control over the event, adding getters for variables.NPCTraderEvent.ShowTrade.Pre
, NPCTraderEvent.ShowTrade.Post
, NPCTraderEvent.AcceptTrade.Pre
and NPCTraderEvent.AcceptTrade.Post
for improvement on Trader NPC display and handling.NPCTutorEvent.CollectLearnableMoves.Pre
and NPCTutorEvent.CollectLearnableMoves.Post
.TeachMoveEvent.CanLearnMove
, TeachMoveEvent.MoveLearnt.Pre
and TeachMoveEvent.MoveLearnt.Post
.PokemonBuilder#copy
to properly copy egg status of a Pokémon.[ESC]
key from closing the Dialog
screen.SpawnPixelmonEntityForBattleEvent
to decouple battle starting logic from the PixelmonEntity
class.SpawnPixelmonEntityForBattleEvent
allows you to start /pokebattle
without spawning any entities, throw a Pokéball and start a battle without spawning entities, throw a Pokéball at an NPC and start a battle without spawning entities, start a PvP battle without spawning either player's Pokémon and start a raid battle without spawning any entities.PixelmonEntity
.Pokemon#getPixelmonWrapper
, replaced by Pokemon#getPixelmonWrapperFromPlayerEntity
.PartyStorage#getFirstAblePokemon
, replaced by PartyStorage#getFirstBattleReadyPokemon()
.BattleQuery#BattleQuery
, BattleQueryPlayer#BattleQueryPlayer
, PlayerParticipant#PlayerParticipant
and PlayerParticipant#initialize
.RaidPixelmonParticipant#RaidPixelmonParticipant
, RaidGovernor#init
and RaidSettings#init
.WildPixelmonParticipant#WildPixelmonParticipant
and WildPixelmonParticipant#init
."I already did a flight related pun this week :("
[C]
, to lower height while flying.breeding-ticks
, num-breeding-levels
, use-breeding-environment
, allow-anvil-autoreloading
, flying-speed-limit
, use-smooth-shading-on-pokeball
, den-spawn-chance-modifier
, den-additional-spawn-chance-on-liquid
, boss-level-increases
and boss-candy-chances
. These settings have been replaced by datapack usage.den-respawn-chance
in raids.yml
from 0.25 to 0.40, allowing raid dens to respawn quicker.mountedFlyingParameters
stat section to species, allowing the edit of flying mount parameters per specie.flying_stamina_charges
, allowing the edit of the duration of flight per specie.continuous_forward_motion
and continuous_forward_motion_ticks
, allowing the edit of the forward momentum of flight per specie./pokebomb
crashing the server when using a species name.PokemonBuilder#iv
now does not throw exceptions when trying to use it.PokemonBuilder#ev
now does not throw exceptions when trying to use it.PokemonBuilder#gigantamaxFactor
.ControlledMovementLogic
interface for defining how the mounted flying controls should workPixelmonRegistry
with MOVEMENT_LOGIC_TYPES_REGISTRY
for registering custom ControlledMovementLogic
MountedFlyingParameters
class and Forge documentation for RegistryEvent
"Pretty Ribbons and Wings..."
seesSkyException
spawning category.beach
and land
spawning category.air
spawning category.treeTop
spawning category.structure
spawning category.F3 + W
.graphics.yml
config.F3 + O
key bind to toggle animations off.graphics.yml
./tcg give
.graphic.yml
, defaults false./spawning off
command.keepinventory
gamerule failing to apply to a player's stored lures./learnmove
command not accepting move names that have a space in their name./pokegive
not giving an error when misspelling the species name while using the shiny spec.isHisuian()
not identifying Leaden Ball, Gigaton Ball, Feather Ball, Wing Ball, Jet Ball and Origin Ball, failing Hisui the catch system.pokechestdrops.json
./learnmove
fail./endbattle
is used.AbstractClientEntity#setWireFrame
.AbstractClientEntity#isWireFrame
.RibbonEvent
.RibbonEvent.SetDisplayedRibbon
with Pre
and Post
.RibbonEvent.ReceiveRibbon
with Pre
and Post
.RibbonEvent.RemoveRibbon
with Pre
and Post
."Pick a card :)"
alwaysSpawnInVillage
config option to enable or disable Village first spawn behaviour.[Shift+RightClick]
.gen1
, gen2
, gen3
, gen4
, gen5
, gen6
, gen7
, gen8
, 100%
and 50%
./pokegive
, Trainer Editor and Pokémon Editor not supporting localized names as they should./shinycharm [username] remove
displaying the same chat feedback as when adding a charm.nodrops
spec failing to apply when used in a Pixelmon spawner block. pokechestdrops.json
not supporting the use of shopitems.json
IDs./compsee
and /compsearch
error messages displaying in white and not red.Pokemon.setForm
failing to update the Pokémon's moveset and ability responsively.ITextComponent
(RGB) support to overlays.BagItemEvent.CollectItems.Pre
.BagItemEvent.CollectItems.Post
.BagItemEvent.SelectItem.Pre
.BagItemEvent.SelectItem.Post
."Swim Safely!"
modhp
, modattack
, moddefence
, modspecialattack
and modspeed
.modevhp
, modevattack
, modevdefence
, modevspecialattack
, modevspecialdefence
and modevspeed
.modivhp
, modivattack
, modivdefence
, modivspecialattack
, modivspecialdefence
and modivspeed
./compsee
and /compsearch
error messages displaying their error message in white, not red./fillcurry
failing to accept Plain Curry as a command argument./wiki
calling a client-side method on the server./wiki
displaying a specie's base Special Defense stat instead of their base Speed.PixelmonItems#getPokeballListWithMaster
no longer causes API breakages.PokeStopTileEntity#canClaim(UUID)
as it is redundant to re-create the player.PixelmonBlocks#elevator
.ElevatorEvent#fetDestination
, ElevatorEvent#setDestination
and ElevatorEvent#getBlock
.PixelmonFaintEvent
in more places (when health is set to <= 0)PixelmonFaintEvent.Pre
(cancellable)PixelmonFaintEvent.Post
"GO GO GO!"
CustomDropScreen
to CustomDropScreenFactory
CustomDropScreenFactory.Builder
CustomDropScreenFactory.Builder
CustomDropScreenFactory.Builder
CustomDropScreenFactory.Builder#escapeCloses
CustomDropScreenFactory.Builder#escapeDoesNotClos
/particle pixelmon:evolution_beam 100 4 900 255 0 0 255
."You have mail!"
/levelling
command./wiki
command./spectest
command./hatch
success message is now using a Pokémon's localized name./ivs
command displaying a targeted egg's IV points./hatch
is successful.overridePower
reset while the AI tries to calculate the best move.ElevatorEvent.Pre
which is cancelable and the entire block pos can now be changed.ElevatorEvent.Post
for after the player teleports.PlayerActivateShrineEvent.Pre
cancelable.PlayerActiveShrineEvent.Pre
now properly changes on entity summon.PlayerActivateShrineEvent.Post
DayCareEvent.TimerComplete
(previously event was not firing).LevelUpEvent.Pre
(cancelable).LevelUpEvent.Pre#setAfterLevel
that is now respected.LevelUpEvent.Post
.ExperienceGainType
as cause to LevelUpEvent
.LearnMoveController.LearnMove
is now a public class.Palette
now implements ITranslatable.PokedexEvent.Pre
(cancelable), able to set the Pokémon and the new state.PokedexEvent.Post
.PokedexEvent.Constants
.DayCareEvent.TimerComplete
."Something about having a blast"
/starter
command./redeemfossil
command./fillcurrydex
command./givepixelsprite
now allows tab completion./compsee
and /compsearch
will now properly prove feedback.random
can now be tab-completed in /pokegive
.replace-mc-structures
in structures.yml as it is no longer in use./pokesee
only showing "Empty" and no Pokémon in the player's party, even if they have Pokémon.hidden-ability-rate
in spawning.yml wil now respect changes to the value./pokespawn random legendary
yielding an incorrect ability Legendary Pokémon.levelMultiplier
causing Boss pokemon to spawn at level 0 has been fixed./pokereset
when only the player specified.BattleForceEndCause
values have now been removed.PokemonFactory#copy
.PokemonProxy#copy
.PartyStorage#enterTemporaryMode
.PartyStorage#copyToTemporaryMode
.PartyStorage#getOriginalParty
(for getting the player's non temporary party when they're in temporary mode).PartyStorage#setOriginal
(for setting the player's non temporary party when they're in temporary mode).PlayerPartyStorage
, EnumBerryFlavor
, and EnumCurryRating
.UNBREEDABLE
public so it won't need to be re-created when referencing. CloningCompleteEvent
so that it will no longer return the player to null. UpdateClientPlayerDataPacket
.PixelmonCommandUtils
.TeamSelectList
to TeamSelectRegistry
TeamSelectRegistry.Builder
class for ease of use"Your Daycare and You..."
/unlock
ranch Pokémon command.daycare
datapack folder.daycare
datapack folder.type<number>
Pokémon specification.egggroup
Pokémon specification.EggGroup
enum.EggGroup
extensible registryPokemonBuilder#makeEgg
and PokemonBuilder#egg(boolean)
.BreedingLogicProxy
and BreedingLogicFactory
for swappable breeding logic via sidemod.BreedingCondition
interface and BreedingConditionRegistry
.pokedollar
and itemstack
implementation of BreedingCondition
.Pokmeon#isFainted
API.Species#getForms(Predicate)
.Stats#isAlolan
.Stats#isGalarian
.Stats#isHisuian
.Stats#isRegional
.Stats#hasTag
.Pokemon#isAlolan
.Pokemon#isGalarian
.Pokemon#isHisuian
.Pokemon#isRegional
DayCareEvent
:
DayCareEvent.PreTimerBegin
DayCareEvent.PostTimerBegin
DayCareEvent.PreDurationCalculate
DayCareEvent.PostDurationCalculate
DayCareEvent.PrePokemonAdd
DayCareEvent.PostPokemonAdd
DayCareEvent.PreEggCaclulate
DayCareEvent.PostEggCalculate
DayCareEvent.PreConditionStatusUpdate
DayCareEvent.PostConditionStatusUpdate
DayCareEvent.PreCollect
DayCareEvent.PostCollect
DayCareEvent.TimerComplete
Gen2BellEvent.SummonLegendary.Pre
which is cancellable
Gen2BellEvent.SummonLegendary.Post
IlexShrineEvent
to gettersIlexShrineEvent.Pre
TimespaceEvent.Pre
and the ability to set said entityPlayerActivateShrineEvent
and ability to set said entity"Look up :)"
/kill
./eggsteps
command failing when used in multiplayer.nodrops
Pokémon requirement spec.location
Pokémon requirement spec."Don't worry, Bee happy :)"
pixelmon.command.givemoney.other
, pixelmon.command.completeallquests.other
, pixelmon.command.resetallquests.other
, pixelmon.command.setstage.other
, pixelmon.command.breed.other
, pixelmon.command.unlock.other
, pixelmon.command.hatch.other
, pixelmon.command.endbattle.other
./filldex
/pokesee [username]
returning no command output when used in multiplayer./pokekill
command failing to show how many Pokémon were killed when used in multiplayer./poketest
and /comptest
returning no command output./pokeheal
returning incorrect command output usage./compsee
failing to properly search a player's PC when using search specs./teach
crashing the client upon usage.PlayerPokedex#getSeenCompletionPercentage
PlayerPokedex#getCaughtCompletionPercentage
BattleForceEndCause.ENDBATTLE
BattleForceEndCause.ENDBATTLE_FORCEFUL
setSpecies
to use getRandomLegendary
instead of randomPokemon()
.resetevs
and resetivs
specs.DoLegendarySpawn
PixelCommand.setupTargetOrSourceAsTarget()
for readability.PixelCommand.setupTargetOrSourceAsTarget()
."Hoooooow Original..."
structures.yml
.[ESC]
while in the evolution screen, causing a camera and movement lock./pokegive random
yielding legendaries, ultra beasts or shinies despite the config option disabling them.npc-editor-op-only
is false.:false
value when used in commands.minecraft:string
."The loot is on fire"
[K]
hotkey unresponsiveness in-game.den
./givemoney
command not properly updating a player's balance with negative amounts.bossdrops.json
, data is now moved to /bosstiers
folder./
from sprite search, causing datapack sprites not to bake properly.PlayerPartyStorage#setBalance
improperly updating balances.WormholeTeleportEvent.Pre
and WormholeTeleportEvent.Post
.PixelmonPalette#getAll
static work properly."It's Hammertime...."
Pixelmon for 1.16.5 requires Java 8, up to 11. Go further at your own risk....
The minimum Forge version for this update is 36.2.30 and is required for a Pixelmon client to run.
tumblestoneSpawnChance
.isAllowRandomBreedingEggsToBeUltrabeast
for Ditto x Ditto Breeding in config.super-universal-t-ms: true
in config.mc-villager-replace
..comp
files into 1.16.5.smoothAnimations=true
in 'Graphics.cfg'.DialogueInputScreen.Builder
now contains a function to disable closing the screen with the [ESC] key.hiddenability
and ha
.customtexture
and ct
.ai
, artificialintelligence
, aggression
and aggro
.clone
, clones
and mewclones
.enchanted
, enchantedcount
and laketrioenchanted
.oressmelted
, smelted
and ores
.shorn
and isshorn
.growthstage
.nick
and nickname
.minlvl
, minlevel
and gtlvl
.maxlvl
, maxlevel
and ltlvl
.exp
and xp
.iswild
, unowned
and wild
."Pixelmon players, soon to be Vampire hunters..."
Pixelmon for 1.16.5 requires Java 8, up to 11. Go further at your own risk....
The minimum Forge version for this update is 36.2.34 and is required for a Pixelmon client to run.
/poketake [player] <slot>
command./tradesim [player] <slot> [simulation]
command./movelist <pokemon>
command./tms <pokemon>
command.@p
, @r
, @a
, @s
, @e[type=player]
)./ivs
.structures.json
file.gen:
,canmegaevolve
and random
in command usage..pqc
model repository.PixelmonForms
for MEGA_X
and MEGA_Y
isLegendary
and isUltraBeast
easy checks.HiddenPowerCalculateEvent
. Pokemon#isUnbreedable
Pokemon#isUncatchable
Pokemon#isUntradeable
PixelmonEntity#isUncatchable
doFailEffect
to CaptureLogic
for PokéBalls.PixelmonSpawnerEvent
PixelmonSpawnerEvent#Pre
PixelmonSpawnerEvent#Post
"Happy New Year!"
Pixelmon for 1.16.5 requires Java 8.
The minimum Forge version for this update is 36.2.34 and is required for a Pixelmon client to run.
/bossbomb <type>
- Set every wild-spawned Pokémon in the world as a boss type/compSee [player] [box]
- See all the Pokémon in a PC box/compedit <player> <box> <slot> <specs>
- Edit the player's PC Pokémon with the specifications./compsearch [player] <specs>
- Search in the PC for Pokémon./comptake <player> <box> <slot>
- Forcefully take a Pokémon from a player's PC./disableBattle <player>
- Disable the player's ability to battle (rerun for enable)./eggsteps [player] <slot>
- Show the remaining eggsteps for the Egg./evs <slot>
- Show the Effort Values (EV) of the Pokémon./faint <player>
- Faints the player's Pokémon./hatch [player] <slot>
- Hatch an egg./hiddenpower <slot>
- Show the hiddenpower of the Pokémon./ivs <slot>
- Show the Individual Values (IV) of the Pokémon./learnmove <player> <slot> <move>
- Learn the player's Pokémon a move (if the Pokémon can learn it)./npckill <world>
- Kill all Pixelmon NPCs in the World./pc
- opens up the Personal Computer./pokeclone <player> <slot>
- Making an exact clone the player's Pokémon./pokecolor <slot> <nickname>
- Give your Pokémon a color nickname./pokedel <player> <party|pc> [box] [slot] [spec...]
- Delete player's Pokémon in party(slot) or PC(box, slot)./pokeedit <player> <slot> <specs>
- Edit the player's party Pokémon with the specifications./pokeevolve <player> <slot> [-f]
- Evolve a player's Pokémon, forcefully or not./pokekill <world> <specs...>
- Kill all wild Pokémon in the World./pokerandom <player> [specs...]
- Give a random Pokémon to the player./pokereset <player> <slot> [lvl]
- Resets the player's Pokémon (default level 5)./pokerestart <player> <--confirm>
- Restarts a player's full Pokémon progress./pokeretrieve <player | all>
- Retrieve player's (or everyone's) Pokémon into their ball./pokesell <player> <slot>
- Give your Pokémon to the player./battlelog [player]
command, which logs the current battle to your instance logs/setraid [species] [stars] [x] [y] [z] [world]
, which creates a raid to that specificationvanilla-mobs=true
now allows for Minecraft villager spawningvanilla-mobs=false
, all Minecraft spawn eggs will spawn their Pixelmon NPC or Pokémon counterpartwildBerryTrees
under Dimensions.config
/locate
[O]
hotkey/redeem gui
to escape menu and main menu for cosmetic selectionpixelmon/textures/pokemon/<dex>_<name>/gender/all(if for all genders)/base(if no form)/palette
.DataSync
system to improve entity performanceAmuletCoin
and HappyHour
for sidemod usage"A Love/Hate relationship :)"
tcg.cfg
"The essence of the update"
/battlelog
command to force battle logs to generate for the specified player"https://www.youtube.com/watch?v=SFkdcQgNJHo"
"Goodbye to more older models"
"Spin, spin spin..."
The minimum Forge version for this update is 2860 and is required for a Pixelmon client to run.
If updating from 8.3.5, no external files or config needs to be refreshed. See: Updating Pixelmon - Pixelmon Wiki
"Waiting...."
The minimum Forge version for this update is 14.23.5.2860
and is required for a Pixelmon client to run.
In this update refreshing external files will reflect minor changes to Pokémon stat files. There are no changes to the Hocon file. See: Updating Pixelmon - Pixelmon Wiki
/pokebattle
will now allow for additional arguments. Using 3 participants in the command can now create a double battle and using 2 participants can create a double battle if one participant is an NPC set to double battles./teach
PartySelectionFactory
and PartySelectionScreen
EVGainedEvent
AbilityChangeEvent
BottleCapEvent
Pokemon#getRibbon
to be immutablegetName()
to all classes implementing IEnumForm
ExperienceGainTypes
RareCandyEvent
"Формы, исправления и ... колючие волосы?"
Custom
для посторонних модов, используемых для лучшей совместимости между посторонними модами."Овцы больше не умирают от голода в Pixelmon :)))"
/pokegive
."Прямо сейчас, парень из журнала обновлений готовит тыквенный суп, так что это жуткий журнал обновления супа"
Set<EnumSpecies>
List<EnumSpecies>
в Set<EnumSpecies>
IPixelmonBankAccountManager
таким образом, вам не нужно все время использовать необязательный IPixelmonBankAccountManager#getBankAccountUnsafe(UUID) и IPixelmonBankAccountManager#getBankAccountUnsafe(EntityPlayerMP)"Пришли, увидели, совершили набег" - Викинг Тренер Покемонов, наверное.
Этернамакс
Розовые
Валентинские
АмоонгСас
Расплавленная соль Слагма JUMP!
/pokerandom
"Что-то выглядит иначе..."
/endbattle
, "pixelmon.command.admin.endbattle.ordinary" и "pixelmon.command.admin.endbattle.forceful"./endbattle
теперь может быть отменён напрямую./endbattle
и Пушистого хвоста.{Pokemon Instance}.addRibbon(EnumRibbonType.CHAMPION)
;PlayerPartyStorage#getQuestData().setTracking(QuestProgresss)
и PlayerPartyStorage#getQuestData().hideTracking()
."Сладкое обновление!"
Не забудьте удалить внешние jsons и папку config перед обновлением до новой версии. Подробнее Обновление Pixelmon - Pixelmon Wiki
Перевод выполнен @Articuno#0144
"Поколение 8, выкатилось!"
Добавлен Дримболл
Сверхмощные сапоги
Перья (Здоровья, Мышц, Сопротивления, Гения, Умное Перо, Быстрое Перо, Милое Перо) - Перья теперь удалены из дропа, но все еще существуют. Мы можем использовать их в будущем, поэтому позвольте им выпасть из ротации.
Мяты (Обычная Мята, Мята Непреклонности, Мята Непослушности, Мята Смелости, Мята Наглости, Озорная Мята, Мята Распущенности, Мята Спокойствия, Мята Скромности, Мята Мягкости, Мята Стремительности, Мята Тихости, Мята Мирности, Мята Нежности, Мята Осторожности, Мята Нахальности, Мята Робкости, Мята Поспешности, Веселая Мята, Мята Наивности, Мята Серьезности)
"Bye-Bye Pixelmon 7"
Added Wishiwashi's School form and relevant logic.
Added Zygarde forms and the reassembly machine. You will need a special item to catch well-hidden Zygarde cells throughout the world!
Added new functionality to the Old Rod! Have an old fisherman assess your Old Rod and Jump! at the opportunity to try it out!
Added quests. You can now have tasks and rewards divvied out by your local villager NPCs! These will be continually added to in order to keep the experience fresh, and servers and creators can make custom quests for you to experience with this system. View Quests Wiki page for more information.
You can also share quests! Do so on the Pixelmon Forum
Added a smooth animation setting. This may be taxing on older systems, and is disabled by default. Enable it in the Pixelmon config file if you're rocking enough power to run Crysis.
Added Pokédex generation options.
Added 9 new berries to the forageable items list.
Added infusion recipes for all 9 Incense held items.
Added tab completion to most GUIs that take Pokémon names, move names or item names as text input.
Added rainbow variants of Ho-Oh, Ponyta, and Rapidash. You can obtain them by using a Rainbow Wing on them!
Added the Ilex Shrine. Celebi can be found here if you know the way!
Added storage blocks for Silicon and Aluminium.
Added crafting recipes for the Pokésand variants.
Added the other core colors for Minior.
Added a "bald" version of Mareep to indicate if it has been sheared. With this, you can now dye and shear Mareep once again!
Added Custom Texture Spec.
Added Real Solgaleo.
Added Rayquaza Alter.
Added Kecleon Alter.
Added Zoroark....Alter. This was a joke that went too far. I'm so sorry.
Added Pyukumuku Sushi. Less sorry.
Added Summer Lopunny and Raichu-Alola.
Added Crystal Onix, Steelix and Mega Steelix.
Added Pink Beedrill, Butterfree, Misdreavus, Mismagius, Nidoking, Nidoqueen, Venomoth, Venonat.
Added Alien Celebi.
Added Zombie Arcanine, Ditto, Mega Blastoise, Mega Charizard X and Y, Mega Venasaur, Ash Greninja, Mega Gyarados, Samurott.
Added new decorative blocks. These include the Cash Register, Workstations, Armchairs, Couches, Park Benches, a Big TV and a Small TV. Some of these are dyeable.
Added a special hat for users who boost the SwSh Subreddit Discord. Join here
Added the Nitro Sash, to be given to Pixelmon Discord boosters along with the keystone. This was supposed to come with the keystone, oops. Blame Klaxo :)
Increased the spawn chance for Meltan slightly, and lowered some of its requirements.
Added a confirmation screen when attempting to delete an NPC by smacking them with the Editor wand. Also allowed smacking to delete all Pixelmon NPCs for consistency.
Added the Type and CustomTexture Specs. (Thanks, Flashback083!)
We now mark the player as active on some battle actions to fix being kicked as 'AFK' on servers with AFK kicking enabled.
You can now select your sash via /redeem if you have multiple.
Pixelmon tooltips can be customized on individual item stacks with the "tooltip" NBT tag. Set it to an empty string to hide it altogether.
Added fallback texture to resource pack NPC skins.
The allowMoneyMultipliers config option has been split up in to multiple options for Happy Hour, Pay Day, and Amulet Coin.
Updated Shadow Lugia to a new texture, oops. Blame Klaxo.
Updated animations for Excadrill, Sableye and Araquanid.
Fixed a timeout issue during battles caused by a lack of packets being sent from the client.
Fixed not being able to pick Bulbasaur (or any other Pokémon in the first menu slot) as your starter.
Fixed a null pointer crash from rendering sprites.
Fixed Pokédex not displaying the shiny/form texture changing arrows.
Fixed a few brewing recipes that had incorrect berries as inputs.
Fixed an issue with automatically disabling the forcedUnicode option.
Fixed a crash from gaining XP during battle.
Fixed Pokédex asset sizing and positioning to make it look as intended.
Fixed Thunder Stone tools lowering the enchant level of efficiency.
Fixed Lake Trio Rubies checking for original trainer only by name causing them to not work if a player had changed their name.
Fixed an unfortunate error where planting a berry tree on the same block a chest occupied cleared the inventory. Who even does that?
Battle Fix: Fixed Gear Up triggering twice on all allies.
[7.3.1] Remove PARSE_ESCAPES as its breaking formatting targets.
[7.3.1] Change scale of couch and armchair slightly.
[7.3.1] Fixed schooling form not reverting to solo (Wishiwashi).
We have changed from using IDs to Ordinal numbers for Special Textures. Sidemods should take note of this if they interact with textures.
Added Pokemon#isOriginalTrainer(EntityPlayerMP) which will check both OT UUID and OT username if there is no UUID set. Older versions of Pixelmon did not store the OT UUID.
Pokemon#setOriginalTrainer(EntityPlayerMP) method signature was changed to Pokemon#setOriginalTrainer(EntityPlayer).
"Little bit of this.. little bit of that"
Made it so NPC custom player textures don't change when the player it's based on changes their skin
Added Custom Player Name and Custom Resource Pack options to Chatting NPCs
Added two new valentines day textures for Gardevoir and Spinda... better late then never right?
Added new Pokémon cries for Abomasnow, Aipom, Bruxish, Crustle, Cutiefly, Darmanitan, Darumaka, Delphox, Dwebble, Mimikyu, Noivern, Numel, Pelipper, Riolu, Salamence, Swablu, Vivillon, Whimsicott, and Zoroark.
Added a new machine called the Infuser, this allows you to craft Type Gems and Vitamins!
Added item tooltips for loads of items! Tooltips also now support full RGB, use the color code §#
Reduced loading times by around 20 seconds!
Polished Pokédex GUI with sound effects, animations, etc.
Decreased the time it takes for bikes to reach full speed.
You can now toggle off a giveaway pokémon texture by using /redeem
Renamed the config option allowPayDayMoney to allowMoneyMultipliers and extended it to the Amulet Coin.
Bird Shrines now give a warning when attempting to activate with a fainted party.
Fixed a good amount of lag caused by Pokémon spawner.
Fixed lag related to creating Pokémon from PokemonSpecs.
Fixed the teleport Move Skill sometimes crashing the game. Also fixed it randomly creating neither portals out of the blue.
Fixed the in-game config GUI missing some options and categories.
Fixed Wobbuffet's, Torkoal's, Porygon-z's, and Burmy's cry sound files not loading due to typos.
Fixed some issues with special Pokémon sprites showing as missing texture.
Fixed an issue where the animate button on the statue editor would sometimes cause a animation desync.
Fixed an issue where the mechanical anvil would desync and show as running when its not.
Fixed /redeem sometimes sending the wrong message.
Fixed lures being enchantable.
Fixed lure inventory code.
Fixed an issue where the team selection screen would get stuck open, forcing you to restart your game.
Fixed an issue that allowed battling a trainer at the same time as another player.
Fixed potion effect positions in inventory.
Fixed async chunk loading from /checkspawns.
Fixed spawning a boss Necrozma causing an error.
Fixed localization error with wormholes in the /checkspawns command.
Fixed shovels being unable to create paths.
Battle Fixes:
Fixed Clanging Scales and Clangorous Soulblaze boosting stats before the move instead of after.
Fixed Psychic Terrain blocking moves that had their priority boosted by Quick Claw or a Custap Berry.
Fixed Extreme Evoboost not working against Ghost type Pokémon.
Fixed Sketch not being able to copy Transform.
Fixed Watery Voice not applying type-changes.
Fixed an issue when selecting a target in double battles where the wrong move name would show with a z-move selected.
Spawning changes are too hefty to be listed here, so instead you can view them on the wiki!
"Mmmm... Berries..."
Added Lures, crafted from berries, that increase the spawn rate of many different types of Pokémon.
Made the following berries plantable (finally): Oran, Pecha, Chesto, Rawst, Persim, Lum, Sitrus, Aspear, Leppa, Figy, Mago, Wiki, Aguav, Roseli, Chilan, Iapapa.
Added an option, 'useSystemTimeForBerries' which makes berries grow even when the game is closed, which means that /time commands won't break berry growth.
Added potion brewing recipes that use berries to create Pixelmon potions like Super Potions and Full Heals.
Added a special texture spec, allows for spawning Pokémon with the zombie and roasted textures. Can be used as 'st:zombie' or just 'st' to select the first special texture the Pokémon has.
Added the Scorhood cosmetic! Available to anyone with a linked Pixelmon forum account.
Added new models for Farfetch'd, Poliwag, Poliwhirl, and Poliwrath.
Added the config option landMounts. If set to false, Pokémon can no longer be mounted unless they have surf or fly abilities.
Added the config option requireHM. It only prevents Pokémon from using the fly and surf abilities. They can still be ridden even if landMounts is true.
Added OreDict compatibility for the Anvil block.
Reduced how fast you can fly upwards while mounting Pokémon. Yeah, yeah; Celesteela is technically a rocket
but that doesn't mean everything else should go up that bloody fast.
Added TMs 171-174 to shopkeepers.
Made the terrain seeds obtainable from using Headbutt in different forests.
Changed a lot of held items in spawning.
Improved Biomes O' Plenty support along with some missing biomes.
Changed spawning locations/condition for the following legendaries: Celebi, Latias, Kyogre, Cobalion, Terrakion, Virizion, Thundurus, Torndaus, Reshiram, Zekrom, Genesect, Volcanion, Tapu Fini, Magneara, Zeraora.
Completely changed a bunch of berry tree stuff:
All berry plants are now 1 block tall and are actually consistently sized.
Berry trees no longer take up the entire block for collisions so you they don't feel so silly to walk over.
Berries now make plant sounds when destroyed instead of wood sounds.
Berries replant themselves up to 9 times instead of having a 50% chance of replanting.
Fixed Magearna and Raticate not having shiny sprites.
Fixed a crash in some menus caused by having a Pokémon with the '/div> symbol in its nickname.
Fixed Kyogre requiring a Red Orb to undergo Primal Reversion outside of battle. How they thought red was for Kyogre is beyond someone on my salary.
Fixed Battle-Bond Greninja not being able to change form outside of battle.
Fixed the Ignite and Lightning Bolt move skills ignoring claim protection on servers.
Fixed more issues with Pixelmon Spawner blocks causing crashing.
Fixed item display names not being used properly in the item drop GUI.
Fixed a rendering issue with Picket Fences.
Fixed the message about items dropping due to a full inventory having a blank space instead of the item name.
Fixed some advancements displaying incorrectly.
Fixed a packet exploit that allowed people to buy enormous amounts of stuff from shopkeepers for free.
Fixed a packet vulnerability where you can make other players use Struggle to make battles extra easy.
Fixed another packet exploit that let people arbitrarily delete trainer NPC Pokémon.
Fixed an quick timing exploit with capturing out of battle allowing you to capture a wild pokemon twice if you engaged it at the same time you threw a empty Pokéball at it.
Fixed swimming Pokémon falling through the air in slow motion as if they were in water.
Fixed the rare case of entities attempting to spawn in unloaded chunks.
Fixed a mod incompatibility with Phosphor, Silent Gems, and many others due to the spawning system handling light incorrectly.
Fixed Pokédex descriptions cutting creating new lines in the middle of a word.
"Ooh, pretty things!"
Added Temple Slabs and Temple Brick Slabs.
Added particle effects to the Smelt, Ignite, Heal Other, and Flash move skills so that they look way, way cooler.
Added Electric Seed, Grassy Seed, Misty Seed, Psychic Seed items. They are sometimes held by specific wild Pokémon, and findable by using Forage in grass.
Added an outside-of-battle effect to the Poison status, causing it to drain HP. This was actually done in 7.1 but we forgot so we're saying it here.
Changed the Flash move skill so that any Pokémon with the Illuminate ability can use it. It does make sense.
The Ignite move skill now has much longer range; I assume so that you can appreciate the cool effect.
The Heal Other move skill no longer drains health from the user.
The "needHMToRide" option now also prevents Pokémon that could neither fly nor swim from being mounted.
Fixed the model scale of Emboar, Oshawott, and Snivy.
Fixed the Forage and Mega Evolve move skills saying that you don't have enough PP despite them not even requiring a move.
Fixed the Rain Dance move skill NOT requiring PP when it should. Don't ask me what's going on with this dev.
Fixed some people crashing when their battles end.
Fixed spawner blocks crashing you when you try to edit them. Sort of defeats the purpose, doesn't it?
Fixed Pokémon-targeting move skills forcing the user to get super close even if the move skill is long range.
Fixed the Pokédex advancements being given when you're actually 1 away from unlocking it.
Fixed the allowExternalMoves option not matching whatever it is on the server, and fixed that option not being respected in enough places.
Fixed the animate button in the chisel GUI not sending those changes to everyone else on the server.
Fixed a hacking vulnerability that let hackers crash whichever servers they liked. Well, whichever servers they hated.
Fixed players' games thinking that they're still in battle if they logged out and then back in.
Fixed fleeing or forfeiting a battle giving back consumed held items regardless of the 'returnHeldItems' config option.
Fixed a crash when attempting to target an entity that isn't a living entity. Like, say, a furnace on a minecart.
"Pixelmon, but with Minecraft"
Added bikes! Includes both the Acro and Mach bike! You can find the crafting recipes here: Pixelmon Wiki
The Mach bike is fast! Be careful not to drive off cliffs.
The Acro bike is not as fast as the Mach bike, but no need to be careful driving off cliffs! It's cushioned well, I hear.
Added a new GUI for selecting external moves! Also, renamed those to move skills. Don't ask me why.
Added move skills: (Find which moves are needed and more information here: Pixelmon Wiki )
Flash: Creates a temporary light at the Pokémon's location.
Mount Boost: Temporarily increases the Pokémon's riding speed.
Ground Birds: Grounds nearby flying Pokémon so they're easier to engage in battle.
Rain Dance: In LAN and singleplayer, this changes the weather to rain. If Kyogre uses it, it's a thunderstorm!
Sunny Day: In LAN and singleplayer, this clears the weather.
Scare: Spooks all nearby Pokémon and gives you the Repel effect for a while.
Analyse Pokémon: Uses psychic power to reveal nature, ability, and other information about the targeted wild Pokémon.
Smelt: Pours fire into a furnace, powering it. Strong Fire-type moves can instantly smelt some of the contents!
Ore Sense: Uses magnetism to illuminate nearby ores for a short time.
Special thanks to Veraxiel, Oomaloo, and Fapdos for their excellent artwork for these!
Even more thanks to the many players who suggested these in comment sections on YouTube. Some of these are fantastic ideas!
Added male/female variations for Combee. It's just a little red dot, but it helps. That's what they tell me, anyway.
Added an "animate" button to the chisel GUI so you can make statues animate without doing hard stuff.
Added a wearable Mega Anchor keystone.
Added an Eevee hood, like the Pikachu hood, as a new giveaway item!
Added "generation" spec, so you can spawn or filter Pokémon based on the generation they were added in.
Added "legendary" spec, similar to the above but for legendary/not legendary.
Added global rarity multipliers to the Better Spawner config. The developer is assuring me it will be useful.
Improved the look and performance of Ultra Wormholes. Less lag, more sparkle.
Updated the sprites for Hiroku's Gold and Silver Lens.
Increased the maximum number of characters in the Pokémon name box of spawner blocks from 32 to 250, just a li'l bump.
Compressed all our model files to binary to shave off some of the file size and decrease model load time.
Shiny charms now also apply to Rock Smash, fishing, all that stuff.
Better Spawner tags are now used as intervals.
All Pokémon Spec loading from JSONs now supports string formats such as "spec". Example: "Pikachu lvl:5 untradeable"
Added support for auto-tagging of spawns on a Pokémon Spec basis, through the Better Spawner Config.
Pokémon SpecFlags such as "untradeable" and "unbreedable" can now be removed with "unbreedable:false", for example.
Fixed deleting Pokémon from the PC search window deleting the wrong one.
Fixed shiny Vullaby and Pikachu not having a different texture to the usual for some strange reason.
Fixed Bottle Caps not being usable on Pokémon that can be mounted.
Fixed server-side custom Pokémon Specs not working in spawner blocks.
Fixed party storage sometimes not being saved and unloaded if it was loaded while the player was offline.
Fixed the spawner block GUI radius option label being broken text.
Fixed another crash from older Forge versions. You should still be on 2838, though! We're watching!
Fixed a crash caused by searching a PC without specifying a species, as well as a few other less common causes.
Fixed PC searching not showing nicknamed Pokémon despite having the species name typed into the search box.
Fixed Ethers causing errors and not displaying up-to-date information in the GUI when used outside of battle.
Fixed Marowak, Raichu, and Exeggutor being unable to pass down their hidden abilities.
Fixed Pokéball inheritance not using generation 7 mechanics where it gives equal chance for same-species parents.
Fixed custom particles being way too intensive under certain conditions.
Fixed Kyurem transform effect jitter.
Fixed bells causing crashes.
Fixed battle rule clauses being reset and replaced with just forfeit for engaging trainers.
Fixed fainted Pokémon still attempting evolution, only to fail and trap you in the evolution screen for eternity.
Fixed ability names with "armour" in them not accepting the U.S. spelling in commands and GUIs.
Fixed Cut as a move skill causing lag spikes for large trees.
Fixed the "canPokemonBeHit" option allowing Pokémon to be hurt with weapons during battles, which isn't sporting at all.
Fixed Frillish and other gender-formed Pokémon always getting the same ability.
Fixed Crafting Tables having a breeding environment value of 3. (now it's 1)
Fixed /redeem not showing whether you have the boosted necklace.
Fixed not being able to put held items on a Pokémon if the held item had some extra NBT data.
Fixed battles force-switching the camera view even if the battle camera is disabled. Fixes Vivecraft issues.
Fixed "/pokegive" not working from console if the person you're giving it to is named after a Pokémon. So, like, not even a thousand people.
Fixed trainer battle rules not being respected when challenging a trainer using V-targeting and /pokebattle.
Fixed Pokeloots duplicating the item within them if the same item is put in to multiple Pokeloots.
Fixed the Shiny Charm showing the wrong status in the GUI.
Fixed battle animations only working in the overworld.
Battles:
Fixed starting a battle with a double battle trainer starting you with duplicate Pokémon.
Fixed Unburden boosts lasting even between battles.
Fixed status icons vanishing in-battle in a bunch of situations.
Fixed Facade not ignoring the physical attack reduction of burns.
Fixed Arceus and Silvally being able to be given Plates/Memories in battle.
Fixed Spectral Thief not ignoring Substitute.
Fixed Grass Whistle not being recognised as a sound-based move when a whistle is clearly a sound.
Fixed Aurora Veil and Reflect reducing the damage done by Brick Break and Psychic Fangs. Also fixed Aurora Veil's double battle behaviour.
Fixed Clear Smog resetting the user's stat changes instead of the target's.
Fixed newly learned moves in battle not being visible until one turn later.
Fixed Clanging Scales and Clangorous Soulblaze only hitting one foe in double battles.
Fixed trapping moves working for one less turn than they should.
Pokémon Specs now remember the original String array that was used to create them.
Pokémon SpecFlags are now sent to the client so they can be parsed and checked locally.
They also don't really need to be extended, it's not abstract anymore.
This breaks any sidemod that had SpecFlag implementations!
Added TimespaceEvent, with many subevents, for handling when things happen to Timespace Altars.
"A few more fixes before 7.1!"
Implemented the move effects for Beak Blast, Burn Up, Shore Up, Speed Swap, Photon Geyser, and Spectral Thief.
Added in Gold and Silver bottle caps. Both can be found via fishing in the ocean, with Silver also being tier 3 PokéLoot.
Added a new keystone cosmetic, the Mega Glasses!
Removed a bunch of the unused 'rarity' stuff in the NPC JSONs since that confuses absolutely everyone.
Complete overhaul on Pokémon spawning rarities across the board to account for the change in the last version.
Fixed Ultra Necrozma's model having a huge horn.
Fixed a crash on older Forge versions due to newer Forge versions breaking some small API.
Fixed Poké Balls flying through certain solid blocks like glass. They can still go through grass like they should, though!
Fixed an issue where battles would leak memory and linger after a player had left the game.
Fixed not being able to battle occasionally due to previous battles lingering.
Fixed a stack overflow (a very bad crash) caused by the Pokédex trying to give the Shiny Charm when loading.
Fixed an off-by-one error in the /shinycharm command causing target selectors to not work.
Fixed egg hatching taking absolutely forever if you have the passive healing option on.
Fixed /pokebattle not allowing for 1v1 Double Battles, it was only supporting Multi/Tag Battles.
Fixed /pokebattle not starting battles with NPCs.
Fixed Pixelmon Grass and Spawner Cave Rock blocks being able to interrupt evolution. (which is very impolite)
Fixed /dolegendaryspawn not working from the server console.
Fixed spawning areas being too strict on Pokémon size, making large Pokémon spawning almost impossible.
Fixed Deep Sea Tooth and Scale giving stat boosts to Pokémon other than Clamperl.
Fixed Meloetta and Aerodactyl missing some Tutor Moves.
Fixed storages not being unloaded from memory after a user logs off.
Fixed a desync issue with the Pokédex not registering a caught Pokémon if caught with a Pokéball.
Fixed a crash due to Pokédex updates when the receiving player is not online.
Fixed a crash when opening the Pokédex on a server without Pixelmon installed or before you're given a starter Pokémon.
Fixed a crash caused by clicking the Pokédex before it's finished its opening animation.
Fixed an issue with Sponge due to Shop Keepers giving items to the player.
Fixed a packet exploit with vending machines.
Battle Fixes:
Fixed several battle rules causing crashing when Necrozma with its Z Crystal is in the battle.
Fixed Ultra Burst counting as Mega Evolution making it so you can't Mega Evolve another Pokémon in the same battle.
Fixed The Light That Burns The Sky not being a option after Ultra Bursting.
Fixed Photon Geyser, Moongeist Beam, Sunsteel Strike and their Z counterparts not ignoring abilities.
Fixed Revelation Dance becoming normal type instead of being typeless if the user is typeless.
Fixed Aerilate, Normalize, Pixilate, Refrigerate and Galvanize affecting moves they shouldn't have been, like Multi-Attack and Hidden Power.
Fixed Power Trip not getting power boost from stats.
Fixed Sticky Web being blocked by Substitute.
Fixed Ice Hammer, Plasma Fists and Power-Up Punch not getting the Iron Fist boost.
Fixed NPCs not being able to Ultra Burst.
Fixed Crush Grip Doing only 1 damage if the target does not have full HP.
Minor convenience additions to the Dialogue API.
Fixed enchanted items displaying wrong on the notice overlay.
"Now with... Smart phones?"
Added a new Pokédex GUI! It shows the locations of where Pokémon can spawn, too!
Added Ultra Burst and Ultra Necrozma.
Added Shiny Charm.
Added Ultra Desert.
Added SMD (smooth) models for Venonat, Venomoth, Magby, Snivy, Servine, Serperior, Tepig, Pignite, Emboar, Oshawott, Dewott, and Samurott.
Added new Halloween textures for Serperior and Emboar.
Added a Color Blind Mode config option for Ultra Space fog.
Added loot to the chest in village Pokémon Centers.
Added the Boosted Necklace Key Stone as a special treat for people who Nitro-boost the Pixelmon Support discord.
Pokémon now heal slowly while wandering around, with chances to revive from fainting and to heal status effects as well.
Repels are now craftable.
Ultra Beasts now have a powerful aura.
Meltan is now obtained, and evolved, via smelting metal ingots.
Added better command block support to all Pixelmon commands, and added offline player support to /pokegive and /givemoney.
Removed /battle2, it's now handled by /battle.
Updated the chance for Hidden Abilities to be passed down via breeding from 80% to 60% across the board.
Structures now blend more with the surrounding environment, à la Mojang structures.
Spawning:
Pheromosa now spawns in the Ultra Desert biome.
The Lake Trio legendaries now all spawn on Surface Water.
Azelf now spawns in the Forest biome.
Mesprit now spawns in the Birch Forest biome.
Uxie now spawns in the Roofed Forest biome.
Fixed statuses not making Pokémon easier to catch! This has been a bug for years!
Fixed mount positions on Tentacruel and Mudsdale.
Fixed missing sprites for Shiny Meltan and Melmetal.
Fixed (added) a missing message when you catch Meltan and it transforms into a Ditto.
Fixed the E (inventory open) key not closing Badge cases, PC, and Ranch GUIs.
Fixed ESC not working on the Mail GUI.
Fixed an exploit in NPC and Chisel packets.
Fixed Alolan Pokémon having the wrong base stats.
Fixed the Ultra Wormhole not reverting some GL settings causing bounding boxes to render thicker.
Fixed issues with some bred Pokémon not inheriting their forms correctly.
Fixed an issue with egg group lookup that allowed Battle Bond Greninjas to breed.
Fixed ball inheritance breeding logic.
Fixed Frillish eggs and spawns always being male.
Fixed Pokémon not being able to be thrown against plants and tall grass.
Fixed Wobbuffet and a bunch of other Pokémon not showing their male/female forms in the Chisel interface.
Fixed Pokémon losing form information if they are incorrectly despawned by the server.
Fixed Pixelmon-given items having their display name, lore, etc. removed if the player's inventory is full.
Fixed hammers taking damage even if you're in Creative mode.
Fixed the Strength HM using the wrong icon.
Fixed Keldeo not switching into its Resolute Form when learning the Secret Sword move.
Fixed Deoxys not being able to learn Nasty Plot.
Fixed being able to run from trainer battles when the trainer is set to Engage.
Fixed the "maxivs" and "minivs" specs in commands such as /pokegive not working at all.
Fixed spawning percentages not working properly in world spawning under particular circumstances.
Fixed the starter screen sometimes popping up over and over again. Probably.
Fixed Spoink and Lickitung's tails behaving very weirdly in animations.
Fixed Pokémon always getting the first ability after evolving from a Pokémon with only one ability (Like Spewpa!).
Fixed "/checkspawns" sometimes causing chunk loading, making a particular server API freak the frick out.
Fixed "/checkspawns megaboss" showing the legendary spawn chance instead of the boss spawn chance.
Fixed Ultra Wormholes often spawning practically on top of each other. Absolutely shameless.
Fixed things like GriefPrevention (which can cancel spawns) causing Pokémon to stop spawning for some players.
Fixed gyms not generating when running SpongeForge.
Fixed an issue with Apricorn Trees and Berry Trees generating in the same position causing some log spam.
Fixed a issue with the raise-to-cap battlerule not proportionately raising the Pokémon's health.
Fixed double battle trainers causing the player to send out fainted Pokémon. Also fixes the order of the Pokémon sent out by the player.
Fixed an "Updating screen events" crash when moving Pokémon around in a PC box.
Fixed a crash caused by Z Moves overriding moves in the Pokémon's moveset GUI.
Fixed a tracking error on Sponge caused by the NPC Editor creating trainers off-thread.
Fixed multiple spelling errors in the spawning files.
Fixed "/dolegendaryspawn" making Sponge deeply uncomfortable.
Fixed Pixelmon Spawner blocks giving Pokémon inappropriate moves for their level.
Fixed flying legendaries and mega bosses sometimes spawning underwater, glub glub.
Fixed trainers set to Engage allowing you to try to forfeit - only for them to lock you in infinite waiting like some kind of sadist.
Battle Fixes:
Fixed changing form mid battle with a temporary level or cap set causing health to revert to non-temporary level values.
Fixed Iron Fist not boosting Double Iron Bash.
Fixed Misty Surge and Terrain not blocking all Status effects.
Fixed Bulletproof giving the wrong message.
Fixed entry hazards dealing damage before Healing Wish took effect.
Fixed Heal Bell/Aromatherapy not updating the switch Pokémon UI properly.
Fixed Mind Blown dealing incorrect recoil damage.
Fixed Extreme Evoboost being effected by Magic Coat.
Fixed Electric Terrain checking the wrong Pokémon for grounded status.
Fixed Magic Guard not preventing Mind Blown's recoil damage.
Fixed Sticky Webs being blocked by Protect-like moves.
Fixed the Entrainment battle message for people using non-US English, or as I call it, English English.
Fixed Memory items being able to be knocked off of Silvally.
Fixed Nature Power not selecting Psychic in Psychic Terrain.
Fixed Aurora Veil and Reflect/Light Screen being able to stack.
Fixed Thousand Arrows permanently grounding flying Pokémon.
Fixed the Shell Bell being able to resurrect a Pokémon from 0 health after using moves like Self-Destruct/Explosion.
Updated Psychic Fangs to remove Light Screen, Reflect and Aurora Veil.
Updated Strong Jaw to boost Hyper Fang and Psychic Fangs.
Updated Brick Break so it removes Aurora Veil.
Fixed some Berries not being effected by Gluttony.
Fixes some Z Status moves not working at all.
Fixed Z-Type moves not switching between physical or special properly.
Fixed a few health updating bugs that would cause desync or waiting issues.
Fixed an issue where battles could be mistakenly ended by spectators of the battle.
Fixed Wide Lens not really doing anything.
Updated Javadocs to 7.0.7
Made ExperienceGainEvent cancelable.
Fixed MovesetEvent.ForgotMoveEvent and MovesetEvent.LearntMoveEvent not firing.
Restored the SpriteHelper class so outdated plugins don't crash. The methods however do not work properly and should not be used.
Added the type of experience gain in ExperienceGainEvent.
Items with the NBT key HasEffect now glow as if they were enchanted.
Structures now support Structure Void blocks.
MegaEvolutionEvent now has a new field for determining if the cause of the event was Ultra Burst.
Pokémon now have BonusStats for determining stat stage increases which occur prior to battle start.
ApplyBonusStatsEvent.Pre and ApplyBonusStatsEvent.Post can be used to manipulate BonusStats on the fly.
Added AttackEvents, with subclasses: StabEvent, CriticalHitEvent, TypeEffectivenessEvent, and DamageEvent.
Added TurnEndEvent in battles.
Added BattleMessageEvent.
Added EVsGainedEvent.
Added ShopKeeperEvent
"Two words: Legendary apocalypse"
Added moves: Strength Sap, Baneful Bunker, Mind Blown.
Added smooth models for Psyduck and Golduck. Those blocky models were incredibly old.
Added PP-Up and PP-Max for all your PP needs!
Made Hiroku's Lens impossible to enchant. We probably should've foreseen people putting Unbreaking on these.
Made Dawn/Dusk Stone Ore about twice as common, as an 7.0.4 change accidentally made them super rare.
Made Meltan and Melmetal easier to get. Apparantly no one has found it yet. Casuals.
Changed the spawn rarities of some Ultra Beasts.
Updated Wobbuffet's model and textures to have lipstick if it's female.
Added a new Deep Sea block for Ultra Space, low chance to drop Amethyst, Crystal and Sapphire.
Fixed legendaries spawning regardless of legendarySpawnChance, making them spawn waaay too much.
Fixed JEI/NEI compatibility on all our GUIs! No more having to hide the JEI screens when interacting with.. well, anything of ours.
Fixed spectating a battle not displaying the Pokémon in the battle.
Fixed Turtonator's tutor moves being all wrong.
Fixed Red Shards being unobtainable.
Fixed the Timespace Altar taking your plates. It's not the one that uses those.
Fixed the Unown blocks recipe not working. Also, it no longer consumes the photo in the crafting recipe!
Fixed the Tapu Pokémon bosses sometimes being invisible.
Fixed Fomantis's evolution to Lurantis not being given the move Petal Blizzard.
Fixed Sharpedo not being rideable even though they were surfable.
Fixed a StackOverflow crash that could happen in Ultra Space due to some recursive world gen.
Fixed some battle forms not always reverting after battle or before entering a battle.
Fixed gym signs not displaying the right item icon in some cases.
Fixed Rock Smash not reverting blocks on Sponge servers even when the player is in Adventure mode.
Fixed Clothed Tables not dropping their item when broken.
Fixed Pokérus not spreading to eggs in your party.
Fixed being able to get rid of all your Pokémon in exchange for eggs. The logic for this is surprisingly complicated.
Fixed bugged-out trainer Pokémon being catchable. Fat chance of that being possible now. What's that ominous music?
Fixed interacting with decorative trees causing crashes on servers under particular circumstances.
Fixed Synchronize being so easy to cheat with its out-of-battle effect that I'm not mad, just disappointed.
Fixed mail being super easily hackable and, if you can believe it, making it possible to cause chunk reversion. No, really.
Fixed the Love Ball only working on same-gendered Pokémon. I'm going to very specifically not make a joke about this.
Fixed happiness not increasing with time out of the Pokéball on Sponge servers. Thanks Sponge™.
Fixed experience bars flying through the side of the box when leveling to the max level.
Fixed sounds.json loading from the jar instead of resource packs. You can now change the Pokémon cries from resource packs again.
Fixed Water Floats sending you underground if you sneak while trying to sit on them.
Fixed an issue with Ranch Blocks accessing data outside of their block bounds causing issues with other tile entities.
Fixed PokemonSpec giving abilities before setting the form, causing Pokémon to have the wrong abilities on spawn.
Fixed a crash on leveling up when you have specific nicknames on your Pokémon.
Fixed the NPC Editor only checking if the user had OP on servers instead of checking for a permission.
Fixed /teach displaying Pokémon names as 'null'.
Fixed Rattata showing up as "Ratatta" in the main config's Ditto transformation section. What even is a Ratatta?
Battle fixes:
Added PixelmonSpawnerEvent for our spawner blocks. And yes, it is cancellable.
Fixed the BattleEndedEvent's results being inconsistent when the Full Heal battle rule was used in the battle.
Made BreedEvent.CollectEgg cancelable.
Fixed LensUsedEvent not being cancellable when all the documentation says it is. Woops.
"They're no longer bugs. All hail Buzzwole."
Implemented Mimikyu's ability.
Implemented Aurora Veil.
Reworked water surface spawns so that way more places count as water surface, making things like Lapras much easier to find.
Increased the duration of dawn and dusk in spawning, which also makes Lapras easier to find. Also helps other Pokémon but no one cares.
Made legendary spawning much more aggressive so that it will keep trying different players until either it runs out or until a legendary spawns.
Updated the Mega Boss biomes to match with the 7.0 Spawning locations.
Allow the healer to be dye-able if there was no data on who placed it. Allows you to dye healers from pre 7.0.4
Pokémon cries now apply to all forms and not just the base form.
Fixed us missing some lang and spawning files from 7.0.4.
Fixed badge cases not opening if there are badges in them.
Fixed clocks becoming ever increasingly wrong by each passing mc day. They were just like the ones in my living room.
Fixed some Pokémon reverting forms when switching out and back in.
Fixed mega abilities reverting after switching out and back in.
Fixed Giratina switching forms after battle even if it was still holding the Griseous orb.
Fixed the 'You picked a starter!' advancement firing way after you've picked a starter.
Fixed the mass attack of the Buzzwoles again.
Fixed the starter screen resizing if you hover over a custom starter that is disabled.
Fixed Slowpoke being unable to be sweet scented for at a beach.
Fixed Bad Dreams damaging pokemon who had Magic Guard.
Fixed the hitboxes of the following Pokémon:
Fixed the textures on the following Pokémon:
"We caught even more Weedles and Caterpies hanging around in the code."
Added new healer models! Healers can now FINALLY be dyed 16 different colors! It only took a few years, no big deal.
Added the ability for move relearner NPCs to require items with special NBT data to be present on an item.
Updated all Pokémon's TM moves, egg moves, and level-up moves to generation 7's Ultra Sun and Ultra Moon mechanics.
Updated to latest Smogon tiers (March 2019)
Updated the Beast Ball texture for the Overlay GUI (credit to ButteredToastWarrior).
Fixes Pokémon not saving if there was a crash or you didn't exit the world properly.
Fixed a bunch of the cascading world generation errors when creating a new world.
Fixed Pokémon statues floating off into space in UltraSpace.
Fixed Tidal and Clear Bells causing a crash.
Fixes gendered Pokémon ending up without a gender.
Fixed Pixelmon Spawner blocks not spawning bosses or aggressive Pokémon.
Fixed Chingling not evolving at night. Apparently this has been an issue for a long time!
Fixed a hack in move learning where you could make it teach any Pokémon any move.
Fixed a hacking vulnerability in the Pokédex.
Fixed crashes in Ranch Blocks when the box count is larger than like, 127ish.
Fixed a possible error when doing a trade where a party has changed.
Fixed Leaf Stone ore creating blank spaces if you're in Spectator Mode, instead of being like normal stone.
Changed how Pokémon photos work so they stop turning purple on updates where we add new forms.
Exp.All can now only have a stack size of one. Fixes some bugs due to it having NBT data.
Fix some TMs being 'corrupted' due to the moves being renamed.
Fix Unown not being able to learn Hidden Power via TM.
Fixed boss Pokémon not being able to go above the max level.
Fixed /pokebattle starting a 2 v 1 battle with trainer NPCs.
Fixed a race condition where some party/money/Pokédex data may not sync correctly on join.
Fixed a crash when using a external move on item frames or other non-living entities.
Fixed the level-cap and raise-to-cap battle rules sometimes not reverting after battle causing permanent changes to your Pokémon level.
Fixed trainer NPCs pokemon not getting their items back after battle.
Fixed trainer NPCs being able to mega evolve more then once per battle. Computers always cheat I tell you!
Fixed trainer NPCs pokemon not reverting from mega if you ran or lost the battle.
Fixed a battle crash with trainers that caused the trainer's Pokémon to become wild. Dobby is not free.
Fixed some Pokémon having Coming Soon as their ability and not the actual ability that will be coming soon.
Fixed a crash with breeding due to some Pokémon's abilities not being implemented... yet... Soon™
Fixed a crash if you removed a pokemon from the ranch block while having a search open.
Fixed being able to add Z-Moves onto a Pokémon via the Pokémon Editor.
Fixed the mail and badge-case GUIs opening for the host on LAN worlds.
Fixed special textured Pokémon not displaying the correct sprite.
Fixed Wingull being exactly as common as Magikarps when you're on a beach. Literally a seagull for every fish in the sea.
Showdown Import/Export fixes:
Fixed the importer not renaming moves from the old names to the new, causing import errors.
Fixed the importer/exporter not handling Alolan forms correctly. Showdown called them Alola forms; we call them Alolan forms.
Fixed Meowstic trying to export its gender as if it were a form.
Fixed the Pokémon exporter exporting Coming Soon as the ability and not the real ability.
Battle fixes:
Fixed Solar Blade not being a 2 turn move.
Fixed battles not taking into account Pokémon type changes from moves like Soak.
Fixed a visual bug where PP restoring items did not update the remaining PP in battle.
Added PokedexEvent for detecting and cancelling Pokédex updates.
Added UseBattleItemEvent so you can make item usage do nothing during battles.
Removed battle temporary movesets out of the Pokemon class as it's not really API.
Fixed BattleEndEvent giving incorrect results if the full heal battle rule was enabled.
"Serious bugs? What serious bugs? I don't see any bugs."
Fixed a very serious issue with catching your first Pokémon causing crashes or a PC full of that Pokémon.
Fixed the physics of Ultra Space no longer working.
Fixed Buzzwole being pretty much the only thing spawning in Ultra Space's jungles.
Fixed NPCs being broken unless you just so happened to have external JSONs on.
"That's an awful lot more fixes"
Added a bunch of new advancements. Now with wiki pages! See here
Added Pokémon Spec support to Pixelmon Spawner blocks.
Added two cheat items that can only be accessed in Creative Mode: Hiroku's Golden Lens and Hiroku's Silver Lens. Right click a wild Pokémon and it will expose their attributes.
Buzzwole can now spawn on the tops of trees. He's big enough that he can't really spawn under them.
Removed the /pokegiveegg command. it can now be emulated with /pokegive <Pokemon> egg
Removed the config option allowRandomSpawnedEggsToBeLegendary as it was only used by /pokegiveegg. It's replaced by allowRandomPokemonToBeLegendary which applies to /pokegive random
or more importantly, all contexts that make use of PokemonSpec's 'random' keyword.
Removed Hiroku.
Fixed Alolan Vulpix line not getting Encore as an egg move.
Fixed some incorrect spawning with Gligar, Gliscor, Feebas (fishing), Barboach (fishing).
Fixed Genesect, Hoopa, Deoxys, and Kyurem not holding a Drive, Prison Bottle, Meteorite or DNA Splicer respectively.
Fixed Roggenrola and Boldore holding the wrong items.
Fixed the hitbox on Necrozma being too big.
Fixed the name tag going through Skiploom's body.
Fixed Biomes O' Plenty settings in spawning.
Fixed stat information for Dragonite and Volcarona.
Fixed Salandit not evolving correctly.
Fixed Eevee not evolving into Sylveon because of other eeveelutions taking priority.
Fixed Fomantis having the wrong evolution conditions and thus also being unable to evolve.
Fixed the shiny Rotom sprites. Properly, this time.
Fixed Everstones not preventing evolution if the Pokémon was asked to learn a new move on level-up.
Fixed Pokémon not evolving by Rare Candy if they learnt a move during that level-up.
Fixed wild Pokémon move PP not being restored in between battles (Like if you run away or something).
Fixed a pretty crazy bug where multiple Pokémon of the same species would share the same PP for moves. Whacky stuff!
Fixed Silvally not being counted as a legendary (due to a typo!) and therefore not getting 3 guaranteed 31 IVs.
Fixed bosses often requiring an extra hit to be taken down.
Fixed Litleo evolving into a male Pyroar even if it was originally a female. I was going to make a joke here but I saw what happened to Changelog Guy and I want to live.
Fixed crash involved with searching within Ranch Blocks.
Fixed the Leech Life TM teaching Aurora Veil, and the Aurora Veil TM teaching Leech Life! Explaining that bug is a long story.
Fixed computer boxes not actually saving the name and wallpaper. No Karen, I don't want to talk about it.
Fixed the held item clause. Bloody Gabe.
Fixed rarity multipliers and composite spawning conditions not working properly in pretty much all cases.
Fixed your money being zero after logging in.
Fixed Giratina in its Altered form not being a mount.
Fixed Pangoro not being in the Humanlike egg group like Pancham.
Fixed Battle Bond Greninja not being able to learn Water Shuriken. It is now a tutor move.
Fixed the Water Fishing loot missing the Enchanted Books.
Fixed the Mega Ring not working if you have the alwaysHaveMegaRing config option enabled.
Fixed some spawner config options not taking effect from the config GUI or a /pokereload
Fixed special textures like roasted Magikarp not overriding shiny textures.
Fixed special textured pokemon not displaying the correct sprite.
Fixed the Mega Evolution button showing up in battle even if you didn't have the correct Mega Stone on the Pokémon.
Fixed a crash from external moves if an invalid move was in the Pokémon's data.
Fixed a bug where setting your number of PC boxes to 256 caused PCs to not open.
Fixed some issues with non-English languages causing overlapping text in some GUIs.
Fixed the inventory open key not closing the ranch block screen like it does with the PC.
Fixed statues being really, really good at staying still, making it impossible to move them to where you actually wanted them to be in the first place.
Fixed the Soft-Boiled TM saying that it's corrupted for some reason. A bad egg. Haha. Please don't fire me this is the only job I could get.
Fixed you not being able to delete an egg from your party if there was only one non-egg Pokémon in your party.
Fixed Ranch Blocks not sending out the Pokémon immediately after you added it. Also fixes the Pokémon sometimes not updating the interact message for the second Pokémon in the ranch.
Fixed the trainer card using the dollar symbol instead of the Pokédollar symbol. Unforgivable.
Fixed shiny particles not working. You got us. We tried getting rid of those with the Pokémon cries. There's no fooling you guys.
Fixed the Gracidea flower having a 1024x1024 size texture... Sandile doesn't even deserve that high a resolution. Ok, maybe Sandile does.
Fixed bad /pokegives being able to cause errors in all sorts of sidemods/plugins.
Fixed NPC Trainers Pokémon levels being all over the place instead of the trainers level.
Fixed NPC Trainers levels always being really low and not scaling to player level.
Fixed more battle issues since battles always have issues:
Fixed battles being updated twice as fast as we wanted, causing some lag when a lot of battles are happening.
Fixed Baneful Bunker not having a Priority of +4.
Fixed the move Transform being able to transform into a Pokémon behind a substitute or a Pokémon that is currently transformed. That last one is really funny in Ditto v Ditto.
Fixed the Impostor ability not copying the target's moves.
Fixed a race condition that caused temporary levels to not show correctly on the first Pokémon in battle.
Fixed Pokémon coming out at the end of a battle due to Exp. Shares.
Fixed Strength Sap being a Ground-type move.
Fixed Belch, Brutal Swing, Draco Meteor, Dragon Claw, Dragon Pulse, Dragon Rush, Dragon Tail, Dual Chop, Infestation, Night Shade, Outrage, Power-Up Punch, Roar of Time, Seismic Toss, Spacial Rend, Steam Eruption, and Twister not being able to become Z-Moves.
Fixed Beast Boost raising the wrong stat. Again. Someone at some point will test their fixes.
Fixed not being able to Mega-Evolve Rayquaza.
Fixed incorrect effects with Lunge and Trop Kick.
Fixed incorrect accuracy on Smart Strike.
Fixed some battle issues caused by stat changes when they aren't caused by moves.
Fixed a lot of Pokémon Editor issues:
Fixed not being able to import an entire team.
Fixed not importing items and Poké Balls if they were in another language and other bad language handling.
Fixed the Pokémon Editor exporting in non-English, breaking compatibility with Pokémon Showdown.
Fixed not being able to import Battle Bond Greninja.
Fixed natures not importing if there was a space after the word "Nature".
Fixed Z-Crystals and Silvally's Memories being removable by things like Thief.
Fixed Magician not being completely translated.
Fixed an absolute TON of language translation issues with battles on servers, like it not translating things to your native language and instead using the server's language.
Added StorageManagerLoadEvent to majorly help with customising the adapter or scheduler for the default storage manager.
Fixed the PixelmonDeletedEvent not getting fired from trashing Pokémon.
Fixed some variable declarations in the storage API that cause trouble for attempts at JSON adapters.
Healer-use events now have access to the player using the healer tile and the BlockPos of the healer used.
Reworked the NoticeOverlay and protected the client from bad values.
"For the biggest update ever, that was pretty close to stable!"
Added support for giving standalone structures biome categories from the Better Spawner Config.
Added an "ultrabeast" tag to all the Ultra Beasts for those that want to add a cooldown onto Ultra Beast spawning.
Added "egg" and "!egg" Pokémon specs to things like /pokegive.
Improved Rhyperior's idle animation. Now his horn spins too.
Changed breeding with Alolans. Read our wiki on breeding for how this works now, because it isn't like the games!
Adjusted Basculin, Necrozma, Dhelmise, Jellicent, Frillish, Wailord, Wailmer, Finneon, Wishiwashi, Dewpider, Toxapex, Mareanie, Decidueye, Bruxish, Dartrix, Drifblim, Swanna, Dragonite, Tranquil, Unfezant, Noctowl, Wingull, Pelipper, Fletchinder, Talonflame, Noivern, Noibat, Swoobat, Woobat, Tropius, Trumbeak, Toucannon and Blacephalon's swimming, walking or flying properties.
Added existing structures to many more biomes.
Removed Ho-oh and Lugia from legendary spawning. We have bells for a reason.
Fixed evolutions not working after battles
Fixed an issue where it was possible for players on a server to be unable to see their PC Pokémon.
Fixed Guardian of Alola not working on the Tapus.
Fixed the new items added in 7.0.0 being unable to be sold to shopkeepers.
Fixed the last box opened in the PC not being the one opened first after restarting your game.
Fixed statues in Mega or other temporary forms reverting back to the base form.
Fixed the outrageous sizing on Blacephalon, Celesteela, Cosmoem, Cosmog, Litten, Stakataka, and Xurkitree.
Fixed an error in battles occurring while switching.
Fixed Oricorio's wings clipping into the ground during his animations. Applies to P'au, Pom Pom, Baile and Sensu forms.
Fixed boss drops not using the tier system with rewards.
Fixed the evolution into Alolan Raichu, Cubone, and Exeggutor. Having an Alolan in your party at the time will evolve them.
Fixed Trop Kick being a Fire-type move instead of Grass. Whoopsie.
Fixed a move-replacing error from spamming your console. To find the exact cause, we've added some debug code.
Fixed Alolan Ninetales being Ice type instead of Ice-Fairy.
Fixed Araquanid, Avalugg, Axew, Barbaracle, Basculin, Beartic, Alomomola, Qwilfish, Corsola, Masquerain, Delcatty and Chimecho having the wrong base stats or moves.
Fixed attempting to catch Wimpod causing kicking due to no catch rate. Of ALL the Pokémon we added, only it was missing a catch rate. It's a strange world.
Fixed very broken breeding logic with Ditto.
Fixed eggs hatching at a normal speed and then suddenly going super fast.
Fixed not being able to put a Pokémon in the first party slot if you were in the PC search screen.
Fixed Mega Ring changes not saving and not showing when you log in.
Fixed Necrozma not being able to open wormholes.
Fixed async saving not actually saving until shutdown, that could have been bad!
Fixed the special textured starter (and Magikarp) skins. We need more zombies.
Fixed the "pixelmon:honey" error during start up. It was harmless, don't worry.
Fixed some level 100 Pokémon having experience bars that go off the screen in the info menu.
Fixed Brutal Swing, Burn Up, Clanging Scales, Darkest Lariat, Dragon Hammer, Fire Lash, First Impression, Ice Hammer, Leafage, Liquidation, Lunge, Multi-Attack, Pollen Puff, Power Trip, Prismatic Laser, Psychic Fangs, Revelation Dance, Shadow Bone, Shell Trap, Smart Strike, Solar Blade, Sparkling Aria, Spectral Thief, Spirit Shackle, Stomping Tantrom, Strength Sap, Throat Chop, Toxic Thread, Trop Kick and Zing Zap having their power and accuracy swapped around. Uhh... It was opposite day when it was added? You can't prove otherwise
Fixed Rotom Wash and Rotom Frost having each other's sprites.
Fixed the new Generation 7 TMs not actually being obtainable. They are in Ultra Ball loots now.
Fixed Rockruff being unable to evolve into Dusk form. Level it up at Dusk now at lvl 25+.
Fixed Rockruff being broken with all its evolutions, really. It was a misspelling.
Fixed Shiny Vulpix having a broken texture.
Fixed Stakataka and Blacephalon not liking Ultra Space as a spawning dimension.
Fixed the mass spawns of Rowlet, Komala, Pidgey, Pheromosa and Buzzwole.
Fixed Alolan Marowak not having Lightning Rod.
Fixed Normal Raichu accidentally giving Alolan Raichu's Z-Crystal as a drop.
Fixed Obsidian not being counted as an underfoot spawning block. Fixes Nihilego spawning.
Fixed the fact that the Ground PC wallpaper was missing.
Fixed a bunch of problems with the trainer editor importing parties.
Fixed the Tapus not being counted as legendaries for some things like IVs and announcements and stuff.
Fixed some nasty problems with trade machines.
Fixed minor Ultra Space spawning issues.
Fixed re-ordering and deleting a Pokémon's moves not working. You can also do that from the PC, now.
Fixed Beast Boost checking accuracy and evasion, and so always boosting evasion. Someone didn't read Bulbapedia properly.
Fixed the displayed level of Pokémon often not being the true level. No more scary surprises.
Fixed breeding particles not working.
Fixed the in-game config editor missing some settings and translations.
Fixed Natu appearing as just a shadow. He can't be a ninja anymore.
Fixed the height condition on Mudbray and Mudsdale being too low to spawn reliably.
Fixed broken NPC skins in the gyms.
Fixed name plates not properly displaying the owner of a Pokemon.
Fixed Hakomo-o evolving a few levels too early.
Fixed the ability to fish up infinite Burnt Magikarps.
Fixed Solageo and Lunala having the wrong shiny sprites.
We tried removing Pokémon sounds to see if anyone noticed. You did. Damnit. Fine, now Pokémon are back to their obnoxious name-yelling selves.
Fixed Ranch Upgrades not working.
Fixed the Pokédex not being updated on login if you were coming from another server/world.
Fixed caught count in Trainer Card always displaying as zero.
Fixed some overlapping issues in the starter GUI.
Fixed non-gendered Pokémon being able to fall in love with each other.
Fixed eggs not being able to be transferred if they were with only 1 other Pokémon in the party.
Fixed semi-colons breaking the PC's search entirely.
Fixed old Move Tutors disappearing if they had moves like BubbleBeam that were renamed.
Fixed the Pokédex advancement on join. It now runs after you pick a starter and has the correct text.
Fixed some TMs that had incorrect move names. Bubble Beam, Solar Beam, Dynamic Punch, and Dragon Breath all work again.
Fixed the allowCaptureOutsideBattle config option not working.
Fixed the Move Relearner / Move Tutor's pick move screen showing pokemon in the wrong slots.
Necrozma now gets his special moves when fusing with Lunala and Solgaleo.
Necrozma's fused forms can now also use their special Z-Moves.
Fixed the Pokédex not being updated if the Pokémon you caught was sent to the PC.
Fixed friendship (happiness) not going up on level-up or when you have them out in the world.
Fixed some NPC files not being exported correctly causing spam on startup with fresh files.
Fixed Pokémon being recalled after you give them a rare candy. Dine and dash, disgraceful.
Fixed Ultra beasts not getting 3 perfect IVs.
Major caching set up for the Better Spawner which will hopefully prevent the blockages that slowed spawning down.
Fixed a bug where pc's would be marked for saving but never unmarked. Causing them to be saved on every save interval afterwards.
Added ChangeStorageEvent.
Added ItemPixelmonSprite.getPhoto(Pokemon) so you don't need to make an entity for it.
"There is only one Pixelmon, and it is Reforged."
Added every Pokémon. Really. Added: Rowlet, Dartrix, Decidueye, Litten, Torracat, Incineroar, Popplio, Brionne, Primarina, Pikipek, Trumbeak, Toucannon, Yungoos, Gumshoos, Grubbin, Charjabug, Vikavolt, Crabominable, Oricorio, Cutiefly, Ribombee, Rockruff, Lycanroc, Wishiwashi, Crabrawler, Mareanie, Toxapex, Mudbray, Mudsdale, Fomantis, Lurantis, Morelull, Shiinotic, Salandit, Salazzle, Stufful, Bewear, Bounsweet, Steenee, Tsareena, Comfey, Oranguru, Passimian, Wimpod, Golisopod, Sandygast, Palossand, Type:Null, Silvally, Minior, Komala, Turtonator, Togedemaru, Mimikyu, Bruxish, Drampa, Dhelmise, Jangmo-o, Hakamo-o, Kommo-o, Tapu Koko, Tapu Lele, Tapu Bulu, Tapu Fini, Cosmog, Cosmoem, Solgaleo, Lunala, Nihilego, Buzzwole, Pheromosa, Xurkitree, Celesteela, Kartana, Guzzlord, Necrozma, Marshadow, Poipole, Naganadel, Stakataka, Blacephalon, and Zeraora.
Added Alolan forms: Alolan Rattata, Alolan Raticate, Alolan Raichu, Alolan Sandshrew, Alolan Sandslash, Alolan Vulpix, Alolan Ninetales, Alolan Diglett, Alolan Dugtrio, Alolan Meowth, Alolan Persian, Alolan Geodude, Alolan Graveler, Alolan Golem, Alolan Grimer, Alolan Muk, Alolan Exeggutor, Alolan Marowak.
Added new SMD models for Rhyhorn, Rhydon, Rhyperior, Pikachu, Raichu, Exeggcute, Exeggutor.
Added Generation 7 forms: Lycanroc Midday, Lycanroc Midnight, Lycanroc Dusk, Oricorio Pom Pom, Oricorio Baile, Oricorio P'au, Oricorio Sensu, Minior Core, Minior Meteor, Necrozma Dusk Mane, Necrozma Dawn Wings.
Added new, higher-resolution sprites for all Pokémon. Thank you, eva08maicy02, for this spectacular contribution!
Added particle effects for hundreds of moves (so far) in battle! I'm being told by the old guy that this has been requested for 6 years. Alright, well, Santa was running late.
Added Ultra Space dimension! Portals spawn in the wild, or you can use an external move of Lunala and Solgaleo to make one!
Added Z-Crystals and Z-Moves. Probably not all of them, these guys are lazy
Added abilities: Battery, Beast Boost, Dazzling, Electric Surge, Fluffy, Full Metal Body, Galvanize, Grassy Surge, Liquid Voice, Long Reach, Merciless, Misty Surge, Neuroforce, Power of Alchemy, Prism Armor, Psychic Surge, Queenly Majesty, Receiver, RKS System, Shadow Shield, Shields Down, Slush Rush, Soul-Heart, Stakeout, Stamina, Steelworker, Surge Surfer, Tangling Hair, Triage, Water Bubble, Water Compaction.
Chatting NPC: Aqua Grunt Male and Female, Blacksmith, Bride, Cultist, Evil Professor, Gardener, Groom. Jon Snow, Knight, Magma Grunt Male and Female, Mailman, Monk 1 and 2, Pirate Captain, Pirate Grunt, Professor Ras, Rocket Grunt Male and Female, Santa, Tesla.
Trainer NPC: Aqua Grunt Male and Female, Jon Snow, Knight, Professor Ras, Rocket Grunt Male 1-6, Magma Grunt Male and Female, Pirate Captain, Pirate Grunt 1 and 2, Football Fan 1 and 2, Gardener 1 and 2, Pokemaniac Girl 3, Swimmer Male 2 and Female 1 and 2, Youngster 5.
Added the N-Solarizer and N-Lunarizer, and their effect on Necrozma. It's basically exactly what DNA Splicers do, though?
Added Poison, Ice, Fire, Rock, Ground, Steel, Bug, Flying, Psychic, Dark, Ghost, Fairy, Dragon, Water, Grass, Electric, and Fighting memory held items.
Added evolution moves; moves that are taught on certain evolutions.
/pokebattle now supports wild Pokémon battles.
/pokebattle and /pokebattle2 now support comma-separated Pokemon Specs (Pikachu,s,lvl:50)
Added Big Malasada and updated the Rage Candy Bar to a status healing item.
Added all the region-specific healing items to shopkeepers.
Added Pearl, Big Pearl, Pearl Chain, King's Rock, Comet Shard, Ice Stone, and Ice Stone Shard to Water Fishing Loot.
Added the sprites for all the different Vivillon forms.
Added the Beast Ball. Technically it's been in for a while, but it wasn't in the creative menu before so now it's added!
Added Tree Top location type to the spawner.
Gen 1 - Venusaur, Charizard, Mega Charizard X, Fearow, Tentacruel, Graveler, Golem, Tauros, Mega Gyarados, Aerodactyl, Mega Aerodactyl, Zapdos
Gen 2 - Raikou, Entei, Lugia, Ho-Oh
Gen 3 - Mega Swampert, Mega Camerupt, Flygon, Milotic, Tropius, Absol, Salamence, Mega Salamence, Metagross, Mega Metagross, Latias, Mega Latias, Latios, Mega Latios, Groudon, Primal Groudon, Primal Kyogre, Rayquaza, Mega Rayquaza
Gen 4 - Staraptor, Drifblim, Honchkrow, Magnezone
Gen 5 - Serperior, Samurott, Archeops, Braviary, Kyurem-Black, Kyurem-White
Gen 6 - Aurorus, Avalugg
Added a lot of bugs, probably.
Legendary spawning on servers will no longer favour clusters of players over individuals.
Leaping forward in battle animations now jumps back afterwards so Pokémon aren't cuddling each other after 2 turns.
Reworked where everything spawns. Like, legit everything.
Happy Hour now does nothing if allowPayDayMoney is false in the config.
You can now remove the Mew you put into the cloning machine by sneaking and right-clicking.
Changed the Pokémon Editor and the Statue Editor to use a drop-down menu instead of a text menu for forms.
Updated the tier lists to Gen 7 latest (as of 06/10/2018).
Primal forms can now be bosses, and now also spawn. Groudon in arid biomes, and Kyogre in oceanic biomes.
Pokémon no longer recoil from battle damage. If they still did then our particle animations would be off!
The maximum number of Pokémon in a ranch block was reduced to 2. This is for the good of everyone, believe me.
Statues will now fallback to the original texture if a custom texture isn't loaded (like normal Pokémon).
Added a config option for restricting the number of Pokémon a given player can have in all their ranch blocks combined.
Fixed an exploit in trainer cards.
Fixed Castform not changing form when it's sent out in Minecraft weather (outside of battle).
Fixed going down many elevator blocks being so fast your brain hurts.
Fixed being able to add your last Pokémon to the clone machine.
Fixed others not seeing shiny, owned Pokémon name tags as yellow.
Fixed fences and glass panes from connecting to PCs, trade machines, washing machines, fans, and mowers.
Fixed /checkspawns legendary erroring if you're in one of those locales that normally uses commas for decimal points.
Fixed all the /checkspawns variants using nonsensical permission nodes, they all use pixelmon.checkspawns now. That one was a bit embarrassing.
Fixed Scolipede being the size of a Primal Groudon. Now it's just big, as opposed to monstrous.
Fixed untradeable Pokémon being tradeable if you're sneaky.
Prevent Pokémon from changing dimension. Fixes a dupe bug with nether portals.
Potentially fixed how sometimes a huge amount of bird Pokémon will spawn above water. Potentially not though, developers are useless.
Fixed bell sprites displaying wrong on newer forge versions.
Fixed cloning machines not being breakable in survival.
Finally fixed the Pokégift block. It wont eat your Pokémon anymore.
Fixed the Pokégift event block reversing the giveLegendsOrNa config setting. That's been bugged for years!
Fixed the Heavy Ball not taking form into account when checking the Pokémon's weight.
Fixed an exploit in Rock Smash where you could duplicate the block you smash.
Fixed an exploit with ranch block upgrades where they could be used without being taken from the inventory.
Fixed Gen 6 sprites being a different height to the other sprites. You probably saw this as a bug with the egg sprites.
Fixed you hovering magically if the chair you're sitting on is destroyed.
Fixed Pokémon being able to spawn outside the world border.
Fixed the Unbreedable spec.
Fixed you falling through Ho-oh while flying on it.
Fixed item stack data being lost when you retrieve an item from a PokeChest.
Fixed a possible tile entity error during world generation. Thank you, Cepera, for finding this.
Fixed a possible crash from breaking a cloning machine that's been cut in half by world edit or something.
JEI no longer shows in the battle menu.
Cave spiders and silverfish no longer spawn.
Fixed the useRecentLevelMoves config option making it use the earliest moves instead.
Fixed an exploit with Thief and /endbattle that let you infinitely duplicate held items.
Completely rewrote storage and EntityPixelmon. Every sidemod is probably broken. This will be better, trust me.
Added Notice Overlays to API after reworking the existing CustomNoticeOverlay. You can scale the Pokémon models now!
Removed the now-unused BaseStatsLoadEvent.
Added Pokedex#wipe(). Probably useless, I dunno.
BerryEvent.PickBerry now actually fires.
BreedEvent.AddPokemon's result can be used to bypass the new maxCumulativePokemonInRanch config setting.
BreedEvent.AddPokemon also now actually fires.
Added "status" spec so Pokémon can spawn asleep, paralyzed, etc. Seems like cheating but what do I know.
Added config options for intercepting Pixelmon loot table injection so you can cancel our changes to the loot.
"This wasn't my fault!"
Fixed a big held item problem. This undoes the JEI fix since it broken.
Fixed PokéBalls sitting weirdly in healers and other places.
Fixed spam caused by warp plates.
Fixed debug spam from cloning machines!
"Ok fine there were some fixes to be done first"
Added new, smooth models for Clefairy, Clefable, Gastly , Haunter, Yanma, Yanmega, Electivire, Gligar, Gliscor, Venipede, Whirlipede, Scolipede, Bisharp, and Pawniard.
Added animations for Stunfisk, Tynamo, Eelektrik, Eelektross, Durant, Druddigon, Cubchoo, and Beartic.
Taught Empoleon to dab on the haters (Usable from statues).
Added Gliscor and Volcanion as flying mounts because it looks great. What do you mean it doesn't make sense? We're doing it anyway, you can't stop us.
Legendaries that are spawned as bosses are now always red bosses.
Removed a lot of spammy debugging code.
Eggs now need to hatch before it adds it to the caught list in your Pokédex.
Increased the spawn rates on a few Pokémon that had low chances due to needed nearby blocks.
Fixed a Pokémon duplication bug that was very very bad. Thank you ??QAQ for helping us find this!
Fixed the Timespace Altar being completely unusable. Now that's a woopsy!
Fixed many types of PokéBalls not shaking or animating.
Fixed crashes caused by the ice gym structure.
Fixed Sir Doofus III being able to evolve. Sir Doofus III IS the ultimate form of any Pokémon and you all know it.
Fixed NPC traders being super whacky and not accepting trades if they were edited.
Fixed a possible crash when spawnLevelsByDistance or spawnLevelsCloserToPlayerLevels is on.
Fixed all kinds of weird behaviour caused by /pokereload.
Fixed modified block spawns (e.g. tall grass) causing crashes due to not being spatially aware. We bought them new glasses, it was fine.
Fixed spawning issues with Lotad.
Fixed Yveltal being a land spawn, instead of an air spawn. It has MASSIVE wings and it was a land spawn. Developers, man.
Fixed Mega Sableye being way too common. God damn these Ghost-type megas.
Fixed Unown needing night time to spawn despite spawning in caves. Even Patch Notes Guy knows that caves are dark all day long, and his only qualification is typing.
Fixed mount positions for Yveltal, Primal Groudon, Primal Kyogre and Mega Rayquaza.
Fixed /pokespawn
Fixed Magneton's model issue. Bloody Gabe's fault, no doubt.
Fixed fishing rods still having a chance to fail despite being able to catch things in that location.
Fixed TMs being able to teach moves that are only through level-up, tutors, or breeding.
Fixed the sprite offset on the Trainer Cards.
Fixed Trainer Cards being able to see what is inside eggs. We gave the Trainer Cards' glasses to the block spawners.
Fixed (probably) /checkspawns causing errors for European locales. Using ',' instead of '.' in decimal numbers is weird!
Fixed Rotom having some of its forms moves as tutor moves and getting passed down with breeding due to old mechanics.
Fixed Water Stone and Fire Stone tools giving infinite obsidian when used on non-source blocks. Now you get cobblestone like you should.
Fixed some Generation 6 Pokémon missing AI behaviour.
Fixed baseBlocks property of spawn conditions.
Fixed an issue caused by glitched Pokémon that can't decide if they're in a Ranch Block or not.
Fixed Greninja not being able to learn Happy Hour.
Fixed Piplup having a hard time spawning.
Fixed Reforged having their own Brokedemaru. Elekid now looks normal. You saw nothing.
Fixed Mega Slowbro and Mega Blastoise having little chance of spawning due to only being on land in ocean biomes.
Fixed Archeops and Swanna having bugged models.
Fixed a potential error with breeding.
Fixed wild Pokémon spawning completely ignoring the maxLevel config option.
Fixed a few stutters in some animations.
Fixed Ho-oh's and Yveltal's models touching the ground when flying. It was very un-legendary.
Fixed texture issues on Mega Pidgeot and Mega Sharpedo.
Fixed Cloning Machines increasing the Mew's times cloned when it's put into the machine instead of when the machine does the cloning.
Fixed Pokérus issues.
Fixed JEI compatibility with the battle GUI.
Fixed the mower inventory GUI continuing to work after the actual mower was destroyed. No more dupes 4 u
/checkspawns permissions split into pixelmon.command.checkspawns.fishing, .normal, .legendary, .megaboss, .rocksmash etc.
Shrunk computer data file sizes even more, speeding up saving. Also made the shrinking retroactive so when someone logs in their PCs shrink in data size.
Fixed Badge Cases stalling a server when trying to remove a non-existent badge.
Fixed wide-reaching spawning performance issues caused by the spawnLevelsByPlayerLevels and spawnLevelsByDistance config options
Aggressively optimized even more Better Spawner stuff because Spark is an amazing profiler.
EvolveEvent.PostEvolve#preEvo is now a much closer clone of the original entity before evolution.
Made single-arg PokemonSpec construction do the string separation itself so PokemonSpec("Ralts lvl:50") works like PokemonSpec("Ralts", "lvl:50").
Added ISyncHandler for forcefully main-threaded packet handlers. Unless you're doing client modding this probably means nothing to you.
"Hey look, everything from generation 1-6 is now done. I wonder what's going in the next version? It's SO unclear."
Added all remaining megas: Mega Aggron, Mega Camerupt, Mega Diancie, Mega Heracross, Mega Houndoom, Mega Sableye, Mega Scizor, and Mega Steelix.
Zygarde now spawns in Mesas at night. You lot asked for it so you got it. The Zygarde forms from gen7 will come... with gen7.
You can now make Groudon and Kyogre undergo Primal Reversion outside of battle, same way as Mega Evolutions.
Added a special Bidoof, Sir Doofus III, as a rare form. There is a 1/30 chance a Bidoof caught with a Luxury Ball will be Sir Doofus III. This was purely for our own entertainment.
Remodeled Magnemite, Magneton, Magnezone, Camerupt, Numel, Aggron, Lairon, Aron, Salamence, Shelgon, Bagon, Sableye, and Scizor. We got new modelers and animators! Woo!
Animated Drilbur and Excadrill.
By default, wild Pokémon and trainers will now spawn closer to your level so you're less likely to get your ass wooped when you start. SO much better.
Synchronize now makes wild Pokémon have a 50% chance of being of the same nature.
Added heaps of new Pokémon to fishing, Sweet Scent, Rock Smash and Headbutt.
Added a Badge Case made out of 9 cooked apricorns. Now you have a place to put all those badges you've (maybe) earned!
Added Trainer Cards. They are permanently attached to you. No escape.
Added Rage Candy Bar, Lava Cookie, Old Gateau, Casteliacone, Lumiose Galette, and Shalour Sable. Shopkeepers sell them.
Added gold text for shiny Pokémon in the wild.
Added coloured gender icons to the GUIs so there's less of that unrelenting, depressing grey.
Speaking of colours, added white, gray, black, pink, purple, cyan, blue, green, brown, yellow, red and orange chairs.
Spawning options in the P menu no longer require a restart to apply.
Added a config option for whether the "Drop all" button should delete the drops instead of dumping them on the ground.
Added "unbreedable", "ivhp"/"evatk" etc, "minivs/evs", and "maxivs/evs" to things like /pokespawn and /pokegive.
Showing the names of wild Pokémon is now on by default because us old people have no idea what these new Pokémon are.
Lowered the minimum level of many many wild Pokémon because it's too difficult to find Pokémon to train against early on.
Put enchantment books in the fishing loot.
Improved stuff with the anvil because it was annoying the hell out of Patch Notes Guy:
Nerfed loot chests and the start chest because those were very unbalanced!
Made the Timespace Altar a two-block-tall block.
The spawnLevelsByDistance config option will now prevent Pokémon from spawning if its evolutions would make it unrealistic at that level.
Underground Pokémon won't spawn when they're just underneath glass (if you reset your BetterSpawnerConfig.json).
Fixed Battle Bond Greninja's ability reverting to Torrent under particular circumstances.
Fixed Deoxys and Hoopa not holding a Meteorite and Prison Bottle respectively when they spawn in the wild.
Fixed battle stuff:
Fixed Clamperl and Carvanha fishing stuff all erroneously referring to "Clampearl" and "Carvahna", making them impossible to catch. Speling is hrd.
Fixed walking into raised Red and Blue Orbs causing suffocation. Also fixed very rare player crashes caused by destroying Orbs.
Fixed the majority of config options not appearing in the P config menu.
Fixed DNA Splicers being only one time use. Good thing we didn't store the fused Pokémon in the item, haha. ... I had a heart attack.
Fixed a few errors with Pokémon stats, mainly with megas. Ok, so we aren't perfect; sue us. ... On second thought, please don't. Not again.
Fixed Lucario not spawning in the wild.
Fixed Pokérus spreading to the not-sent-out Pokémon being very, very, very, very, very rare. Pretty much a one in a million chance.
Fixed the "renderWildLevels" config option not working in any useful way.
Fixed PokéDollars not updating properly in singleplayer or in not-Sponge servers. There are a couple of those.
Fixed issues when loading Pokémon that have moves that are currently only in inferior mods.
Fixed Mega Gengar and Mega Banette having dominance over the other night-time megas, spawning way more often.
Fixed missing Griseous Orb from boss drops, so you can legitimately get Giratina now. Sorry 'bout that.
Fixed Registeel not being capable of spawning. Now it's deep underground in medium-temperature hill biomes. Again, very sorry.
Fixed the Arc Chalice sprite having that awkward white background. Woops!
Fixed Nurse Joy's name appearing as Nurse John. I would make a joke about this but it's a touchy subject.
Fixed Magikarp when fished from lava. What's special about those? Uhh... Nothing. I didn't say anything.
Fixed collisions with all the following mons:
Fixed Teleport external move not working properly when you're in the same dimension that you're going to.
Fixed shopkeepers scamming you and taking way more money than advertised when selling you evolution stones. (Fixed buyMultiplier not being visible on clients)
Fixed the display of the Repel effect.
Fixed HP Up using the Protein sprite. It's been like that since they were added!
Fixed the Little Boy, Policeman, Punk Girl, Rancher, Sailor, Scientist M and Shop Girl NPC textures.
Fixed Weepinbell's dent in his back. Nothing a good chiropractor couldn't sort out.
Fixed those random Pokémon Centers not having a nurse in them. John and Joy were on strike. Something about wages, I wasn't listening.
Fixed the quantity and meta fields in spawning items not working properly.
Fixed a potential spammy error with the Headbutt external move.
Fixed /checkspawns legendary giving really weird next spawn times after /pokereload.
Fixed /pokereload not regenerating BetterSpawnerConfig.json, and not properly removing the removed sets.
Fixed Pixelmon Spawner blocks spawning on the corner of blocks, where Pokémon may suffocate.
Fixed bosses using the legendarySpawnChance option instead of bossSpawnChance.
Fixed Pixelmon Spawner blocks not spawning on things like snow layers and plants.
Fixed Apricorn Trees, Berry Trees, and Orbs dropping an item when the player is in creative.
Fixed that "null" Better Spawner section of the config.
Fixed the /struc command not actually tab completing the structure names.
Probably maybe fixed that battlespot.json error on startup.
Fixed async saving options being completely ignored.
Fixed a possible storage-related crash made possible by Sponge. Thanks Sponge™.
Fixed a held item duplication trick connected to battles on servers. No more dupes 4 u.
Fixed Pixelmon donation sashes sometimes not appearing on other people in-game.
Fixed ranch blocks being very invisible in most cases.
Fishing rods can no longer be used to pull entities that are unable to be pushed, like stationary trainers and armour stands.
Fixed deleting a move and various other things causing more async stuff that Sponge hates. God damn it Sponge.
Fixed the Red and Blue Orbs being dupe-able on Sponge servers.
Further improved Better Spawner efficiency on Sponge servers.
Fixed Pokérus spreading sometimes causing end of battle errors. Almost definitely caused by a sidemod problem, but it won't happen again either way.
Spawn sets no longer need to be suffixed with .set.json.
Fixed /checkspawns being on the main thread (again) causing lag spikes.
Sped up the performance of lots and lots of Apricorns.
Optimized those evolution stone armour things.
Significantly optimized Pokérus. Thank you, VengeanceMC, for giving us the information we needed for this.
Added ISpawningTweak for slight adjustments to make it easier to set up slight spawning changes in entity creation.
Added ISpawnerCondition for giving programmable conditions on spawns and locations to spawner objects.
Added "causes" to SpawnLocation, such that all locations that are oriented towards a player know who it is was. All default spawning has a player cause.
Added CreateSpawnerEvent for very easy modification of spawning behaviour for individual players.
Added BreedEvent.AddPokemon event, used to prevent certain Pokémon from being put into ranch blocks.
”To be fair, we've had buggier updates”
Made those spiky-eared Pichu and AZ Floettes a bit rarer since boy were those too common.
Also fixed rarities defaulting to 50 which fixes Red Shards also being too common.
Got the growths ordered correctly in the Pokémon Editor as well, instead of just the statues.
Improved the names of some of the Pokémaniac trainers.
Fixed statues without animations causing crashes.
Fixed Dawn and Dusk Stone ore causing client crashes on servers. Not much of a performance improvement after all. ):
Fixed a related crash on the server-side caused by us having "END" where we should have had "START". Programming is hard.
Fixed the occasional capture causing a hundred billion of that Pokémon to go into your PC.
Fixed the Red and Blue Orbs not being taken from your inventory when you place them.
Fixed randomly generated trainers not having Pokémon!
Fixed evolutions not working once that species has evolved once.
Fixed regular bosses using the megaBoss drops.
Fixed regular sun and regular rain behaving like extreme sun and extreme rain!
Fixed the default levels of: Rhyperior, Roggenrola, Crustle, Scraggy, Scrafty, Yamask, Cofagrigus, Ferroseed, Skunktank, Shaymin.
Fixed things like /pokegive having trouble targeting players whose username is the beginning of someone else's username. I know that's confusing.
Fixed a crash from Pokérus trying to spread.
Fixed a crash if a player logs off after throwing a PokéBall that catches a Pokémon.
Made a workaround to restore BungeeCord support. Thanks BungeeCord.
Fixed the Good Rod recipe giving you a Super Rod lmao.
Fixed the random gym structures not generating properly because of trainer data.
Fixed those new megas not dropping their stones. I swear, one day we will remember.
Fixed Mega Gyarados, Mega Audino, and Mega Altaria not having the appropriate types.
Fixed some Pokémon getting two of the same move!
Fixed spiky-eared Pichu's sprite being too high.
Fixed bad things happening if you make some goofy mistakes in the SpawnSet JSONs.
"This changelog goes on forever!"
Added Arceus event, the Azure Flute, and the 'Arc Chalice'. Use all the Plates on the chalice to get the Azure Flute, then use the Azure flute near the Timespace Altar. Then battle God.
Added Ho-oh and Lugia event. Get a whole bunch of Clear Bells or Tidal Bells, hang 'em up together, and if they start ringing at dawn, come back at dusk later that day. Get ready to fight a legendary.
Added Black Kyurem and White Kyurem. DNA Splicers are carried by wild Kyurem when you catch them! Use them on Kyurem with Reshiram/Zekrom in your party. The transformation effect is awesome.
Added transformation effects for Hoopa and Shaymin too since we were in the neighbourhood and we saw the lights on.
Added Mega Rayquaza. Find some move tutors to teach it Dragon Ascent. Or cheat.
Added Primal Kyogre and Primal Groudon. "But Mr. Changelog Guy sir, how do we get the orbs" - Read the next change.
Added the Red Orb and Blue Orb. Fish from lava (in deserts) or water (in oceans) to get the shards, and place them on the ground to make the orbs!
Rotom can now change into his many forms. Throw him out at the specific items to let him absorb their forms.
Added Megas for the following pokemon: Ampharos, Banette, Gyarados, Kangaskhan, Lucario, Sharpedo and Salamence.
Added Pokérus. Now your Pokémon can get infected! (... What? No I think it sounds fine, leave it in.)
Added Landorus, Thundurus, and Tornadus Therian forms. Use a Reveal Glass on them to change their forms.
Added Reveal Glass crafting recipe. You'll need polished andesite, two crystals, a ruby, a sapphire, an emerald, and a glass pane. Check the Pixelmon Wiki!
Added Stance Change for Aegislash's Shield and Blade forms. Use a damaging move to go to Blade stance, use King's Shield to go back to Shield stance.
Added Zen Mode for Darmanitan. When his health is low, he turns into a weird blue thing, I dunno.
Added SMD remodels for Rattata, Raticate, Ponyta (!), Rapidash (!!), Lapras, Mareep, Flaaffy, Ampharos, Bellsprout, Weepinbell, Victreebel, Shellder, Cloyster, Lunatone, Solrock, Darumaka, Sharpedo, Mega Altaria, Grimer and Muk.
Added animations for Bergmite, Avalugg, Vanilluxe, Doublade, Honedge, Aegislash.
Added some sound effects to the Timespace Altar since it's weird to summon legendaries in absolute silence.
Added fishing loot to both water and lava fishing.
Added many more Pokémon to fishing in water, sometimes specific to biomes.
Added /megaring [player] command to give players a Mega Ring.
Re-added green bosses and non-mega bosses. Those were cool. Mega bosses will still work as per usual. Some drops are only found by beating mega bosses specifically.
Some Pokemon now have the chance to be holding items when caught naturally.
Added Headbutt & Sweet Scent external moves.
The following External Moves now spawn Pokémon, some exclusive to these moves:
Added Spiky Eared Pichu and AZ's Floette. Only found using the External Move Sweet Scent. Pro-tip, Flower Forest and Flower Plains biomes only!.
New mounts! Do I have to name them all? Really? ... I don't get paid enough for this.
Added new skins for a lot of NPCs. Like, a LOT:
** Special thanks to Starwarschamp4, Crystal_Missile and Kayouri for the months-long effort ?
Obliterated the traditional spawner. Everything will now spawn in new locations! Chaos! The wiki is gradually being updated and you can use /checkspawns so I'm sure you'll be fine!
Added "untradeable" option to things like /pokespawn and /pokegive.
Better Spawning:
Added copy/paste buttons for the import/export feature of the PokeEditor.
Added a bunch of external JSONs:
Added bossRate, bossSpawnTicks, bossSpawnChance config options.
Added PokemonSpec stuff to the trade editor and added optional descriptions to NPC trades.
Added a handful (if you have ginormous hands) of new colours to decorative blocks:
Added Recipe Book unlocking for machines, water floats, vending machines, clocks, cushion chairs, folding chairs, umbrellas and Pokéball rugs.
Added Nurse Joy! Don't worry, Nurse John still has a job. At minimum wage.
Added /checkspawns [legendary/megaboss/sweetscent/rocksmash/headbutt/fishing/player]. Now it's way easier to see what you can find in an area.
Move tutor NPCs will now have 20 available moves instead of 3.
Rewrote legendary spawning to be less crap.
Fishing will now never fail unless there is insufficient room or no possible Pokémon.
/pokereload now reloads the Pixelmon hocon and the Better Spawner config and the spawning external JSONs and pretty much everything else except stat JSONs.
Removed heaps of unused config options from the Pixelmon hocon. There were sooo many we haven't used in years!
Fully removed the deprecated database Pokémon storage.
Migrated Grass, Cave Rock & Rock Smash to Better Spawner for way more configuration. (Headbutt & Sweet Scent are there too!)
/pokeheal now requires "pixelmon.command.admin.healother" permission to heal other players.
Added Mega Blaziken's spawning files - they seemed to have "Burnt Out". Haha. Sorry. I guess I'm going to get "Fire-" whoah who are you, put the gun down, sto-
Replaced the Changelog Guy.
Tweaked a bunch of other megas spawning rarities as some seemed to be too hard to find.
Updated all of the competitive tiers - now we can do Smogon a bit better.
Some legends have had a rethink about where they want to live. We didn't try to stop them. They would squish us if we tried.
Updated the BossDrops and PokeDrops JSONs.
Gracidea now grow like normal flowers.
Healing a party from an NPC is 50% faster now. It was meant to be like this forever but it's been bugged this whole time!
The growths of the statue editor are now ordered by their scale so if you have OCD you'll no longer be bleeding from the eyes.
Removed the fire particle effects from Charizard since we pretty much have animated fire on him anyway.
Pixelmon Grass can now be placed on earthy and sandy blocks.
Fixed a hacking vulnerability with NPC trading.
Fixed dodgy hitboxes on Apricorn trees and berry trees so you don't get angry every time you walk through a garden.
Fixed /checkspawns in a big way.
Fixed players being able to trade away their last hatched Pokémon and therefore only have an egg left.
Fixed instant dismounting of chairs when mounting while sneaking.
Fixed Wurmple not being able to be bred from the Cascoon branch of the evo line. It was a little bit "buggy". I can't believe I still have this job.
Fixed Poké Editor sometimes wiping EVs/IVs. Would've liked to have fixed its appearance too, but nah, still ugly.
Fixed Hidden Grottoes not generating in some forest biomes, both normal and especially from Biomes O' Plenty.
Fixed a random player being disconnected if a player captures a Pokémon then disconnects.
Fixed NPC editing attacks not prioritizing your language for move names.
Fixed the wiki key opening up a wiki page for air whenever your hand is empty.
Fixed Spewpa evolving into Pokéball Vivillon when evolving in forests and forest hills biomes.
Fixed fishing not working when the hook is near the edge of water. You still need deep water for bigger fish though.
Fixed things like Nosepass not evolving if they levelled up while not sent out.
Fixed the Lure Ball advancement. We definitely didn't forget all about it. This was almost certainly Gabe's fault.
Fixed all those Pokédex completion advancements not working. No one told us about this! What the heck!
Fixed maxLevel, afkHandlerOn/afkTimerActivateSeconds, riding speed multiplier config options not working on servers.
Fixed Pokémon causing item frames to pop off.
Fixed Pokémon bounding boxes being solid and not pushable like other mobs.
Fixed mounting a surf Pokémon causing the player to have no breathable air if dismounting underwater.
Fixed the PokeEditor not importing/exporting form information.
Fixed players sometimes getting kicked from Sponge servers when they fiddle with held items. Thanks Sponge.
Fixed a serious issue in the dawn/dusk ore block which caused Sponge servers' performance to go ballistic! Thanks Spon- wait no this one is on us.
Fixed Drifblim being a water mount. Balloons go up. Developers don't get out very much.
Fixed tier JSONs so they work for all new multi-form Pokémon from now until Changelog Guy is allowed to retire.
Fixed Cobalion, Roggenrola, Zorua, Mega Audino, Liepard, Conkeldurr, Swoobat, Cinccino, Furfrou and Binacle textures. Also cleaned up Rayquaza's texture.
Fixed Lucario's, Starmie's, Staryu's, Koffing's, Weezing's, and Garchomp's animations.
Fixed missing shiny mega sprites as well as form sprites for a whole bunch of Pokémon.
Fixed Foonguss and Amoonguss not spawning due to needing high grass nearby.
Fixed a few megastones having the wrong images. Copy pasting gone horribly wrong.
Fixed a legendary, pixel-sized error the pink vending machine's texture. So huge. Ruining the game experience completely, I know.
Fixed the missing Beast Ball sprite in the Pokémon overlay on the left.
Fixed the Egg Sprites on the Gen 6 Pokémon being lower down than the rest.
Fixed newly added multi-form Pokémon temporarily having a glitched sprite if you had one before it was multi-form.
Fixed Teleport external move not remembering which dimension/world you were in when you last healed.
Fixed Cherish Ball blocks being usable for dupes in Sponge servers. Probably.
Battle fixes:
Thank you Alstrador, Avery, Drago, Fatyg5, JM Knuckles, LinnRiddikuluss, Lu, Robin Hoot, TheDonStrife, and bigbadgav for the voice acting work!
Added Altaria, Amoongus, Audino, Axew, Azumarill, Azurill, Baltoy, Beautifly, Bergmite, Bibarel, Bidoof, Bouffalant, Braixen, Breloom, Buneary, Cascoon, Cleffa, Corsola, Deerling, Emolga, Fennekin, Foongus, Happiny, Haxorus, Kirlia, Klefki, Luxio, Mamoswine, Mime Jr., Minccino, Noctowl, Noibat, Ralts, Sawk, Seedot, Sentret, Shiftry, Shinx, Shroomish, Silcoon, Skarmory, Smoochum, Spinarak, Sunflora, Sunkern, Sylveon, Teddiursa, and Throh.
Updated Blissey, Charmeleon, Croagunk, Croconaw, Drowzee, Glaceon, Magikarp, Phanpy, and Torchic.
Made very large improvements to ranch block performance. That code was awful.
Fixed renaming Pokémon causing lag spikes when you have lots of Pokémon in your PC.
Improved the performance of the /checkspawns command.
Added more power to PokemonSpec, you can now register your own additional arguments to PokemonSpec.
Added the EggHatchEvent event, fired when an egg hatches.
The "to" field in Evolutions now supports all PokemonSpec stuff.
PokemonSpec#create will warn and stop if it has a name given but is not a correct name.
Added NBT functionality to PokemonSpec.
Changing a spawn action to or from a legendary will correctly add/remove the legendary announcement.
Destroyed every trace of the Pixelmon2 database. Praise Arceus.
Fixed PixelmonSendOutEvent firing off thread causing issues on sponge.
Fixed BreedEvent.MakeEgg sending the same parent twice when caused by /breed.
Added IPixelmonBankAccountManager, IPixelmonBankAccount so the Economy Bridge can be optimised for servers.
DialogueAPI now accepts localizable messages.
Added HealerEvents (Pre which is cancellable and Post which is not cancellable).
Added PokerusEvents: Spread (Same cancellation as HealerEvents) and Cured.
"Now potatoes can run it!"
Optimised even more stuff so you only need 1GB of RAM. Now the THOUSANDS of people on 1.7.10 can move on with their lives!
Moved Performance section up to the top of this changelog just this once because we wanted people to see the RAM thing and Changelog Guy has no sense of continuity.
64-bit Java still recommended.
Added megas (2): Blaziken, Lopunny.
Added smooth models for Staryu and Starmie. If you saw Sirud's video, relax, we scaled down Starmie since then.
Added smooth models for Meowth and Persian.
Added new Boldore and Meganium sounds.
Added /checkspawns [specific] [pokemon...] - Gets a percentage based list of Better Spawner spawns for an area or position. Mostly for our own benefit tbh.
Added config option: alwaysHaveMegaRing - When you log in it gives you a Mega ring if you don't already have one. Someone asked for this, so here we are.
Made the Better Spawner the default spawner. New installs will have useBetaSpawner turned on initially. The old spawner is shaking in fear. It knows.
Changed many of the default config values for Better Spawning to be more active.
Made the Lake Trio spawn underwater instead of on the surface. They swim to the surface anyway, it'll be fine.
When a legendary spawns, it now says which it is. Also logs its location in the server console.
Legendaries spawned by the Better Spawner now take ages to despawn instead of sometimes immediately going poof.
NPC trainers can now utilize Ash-Greninja. Scary times ahead.
Removed a bunch of sound files. We don't need Pokémon with 17 voices!
Made Xerneas 5x more common.
Fixed Pokémon entering battle and reverting to default abilities until switched out and in. Oops.
Fixed form changing not updating the ability/type/etc unless it was changed while sent out.
Fixed a few problems with PCs and parties on servers. Only tiny of course, bet you didn't even notice.
Fixed a Fossil Display visual bug. I wasn't told what this bug was but I'm sure it was huge! Almost definitely Gabe's doing.
Fixed even more ways that Apricorn trees can cause crashing. I hate these bloody trees.
Fixed Pokémon not walking around at all after mega-evolving outside of battle.
Fixed being unable to click the first row of recipes in the recipe book because of the Pixelmon inventory GUI being obnoxious.
Fixed evolution stone boots not giving armour values.
Prevented eggs from being sent out under any circumstances. There was a teeny tiny little loophole where you could.
Fixed the Cursed Body ability using the wrong battle message. Yeah this counts as a bug.
Fixed those new megas not spawning in the wild. We forget this every single time we add megas. We did it this time though. Changelog Guy checked.
Fixed evolution from single- to multi-forme Pokémon like Cherrim and Gardevoir temporarily breaking their sprite. 2 lines of code to fix. So exhausting.
Probably fixed some mods that add biomes not being compatible with the Better Spawner. Bit of a guess. Put it all on red.
Also probably fixed an issue where sometimes people can't open a PC.
Model fixes:
Updated the following language files (Thank you, translators!):
"Hang on a second, what have the devs really been working on all this time?"
Added (7) megas: Abomasnow, Audino, Latias, Latios, Manectric, Sceptile, and Swampert.
Added a new model for Tauros. It looks slightly less like a box now.
Added a Mega Evolve external move so you can admire them without having to be in battle. You can even ride them! The future is now, old man.
Fixed ruby armour and tool recipes vanishing.
Fixed eggs not hatching sometimes. Not a huge issue but it was a very old bug! It was probably Gabe.
Fixed Friendship not going down if your Pokémon faints during battle. For anyone that cares, this also fixed the PixelmonFaintEvent.
Fixed Friendship increasing while in a ranch block.
Fixed Pokegifts sometimes causing big spammed errors and crashes and chaos and war in the Middle East. Maybe not the last two.
Fixed loads of NPC skins being Steve instead of the referenced player skins.
Fixed the async save option causing a pretty easy duplication. Woopsy daisy.
Fixed spawn interval seconds being -1 not cancelling the spawns for that interval. Dunno what I mean? Don't worry.
Fixed (big) server statue save problems.
Fixed the statue gui not responding when editing some form based Pokémon. Also fixes some performance issues with form based Pokémon.
Fixed Giratina texture being broken when summoned from the Timespace Altar.
Fixed Ash-Greninja sometimes not reverting after battles and fixed Ash-Greninja being considered a mega evolution.
Fixed Victini being female instead of genderless.
Fixed /givepixelsprite giving an invalid texture for multi-form Pokémon.
Fixed Uxie not giving the Ruby of Knowledge.
Also fixed the ruby items not being named properly.
Fixed trainers with engage mode not engaging players, and that weird twitching they did.
Fixed eggs being able to evolve by trade.
Added Pancham to the Human-Like egg group.
Fixed Azelf, Mesprit and Uxie not obeying the limit on enchanting rubies.
Battles:
Timespace Altar:
Better Spawning:
Added target selector support to the /unlock command. We also fixed the command telling you it was successful at unlocking before it even attempted the unlocking.
Added a workaround for fishing not working on servers with a hub.
Changed how you get a Porygon. You now have to craft a Porygon with a head, body, leg, and tail. You get these pieces at random when crafting a PC or Trade Machine.
Added an option to change the amount of times Azelf, Mesprit, and Uxie can enchant a ruby
Reduced passive RAM consumption by like, 50mb. Apparently. Can you really trust developers, though? Answer is yes.
Reduced the lag spike when joining a world. Also reduced the random lag spikes during normal game play. Your frame-rate should be as smooth as butter now~
Fixed a few mechanics that would cause the RAM usage to gradually increase. It should stay lower now.
Optimised a lot of our assets. This reduces the jar size considerably. About ~200MB shaved off the top.
Split up the external JSON config nodes (useExternalJSONFilesDrops, useExternalJSONFilesNPCs, useExternalJSONFilesRules, useExternalJSONFilesSpawning, useExternalJSONFilesStructures).
Updated de_DE language file.
Updated fr_FR language file
Updated es_ES language file
Updated ru_RU language file
Updated zh_CN language file
"Ok look we had 2 great versions we're allowed to stuff 1 up"
Fixed moon phases in SpawnConditions making the Better Spawner stop... y'know, spawning.
Fixed Timespace Altars not generating at Spear Pillar. Woops.
Fixed various crashes caused by Timespace Altar interactions on servers.
Fixed the faulty Red Chain recipe. Woops x2.
Fixed bred Pokémon ending up the same evolution as the mother, instead of the unevolved form. This was caused by a typo!
Fixed a whole lotta sprites being broken.
Fixed Loved Koffing going all purple and broken at a distance.
Fixed Roggenrola's being thicc in its walk animation.
Fixed V targeting of Pokémon causing a player crash.
Fixed statues being able to have their animations put above the maximum and causing player crashes.
Added all the 6.2 lang for ru_RU. (That was fast, Articuno!)
Fixed the English Lake Trio ruby interaction messages not knowing the difference between its and it's.
Fixed clones English lang in the Pokémon Editor.
"Hey, this is running way smoother than before!"
Added Valentine's Day Loved Form for Koffing and Weezing - Use a Love Ball to catch one to make it filled with love instead of toxic deadly gas.
Added the forms for Deerling, Sawsbuck. They spawn in the appropriate forests.
Remodels: Jynx, Koffing and Weezing, Horsea and Seadra. The old Horsea was better if you ask me.
Animated: Roggenrola, Boldore, Gigalith, Vanillite, Vanillish, Zoroark.
Advancements:
Better Spawner
Spear Pillar
3x31 IVs is only guaranteed for Legendary/Mythical Pokémon rather than the Undiscovered egg group. (OR/AS mechanics)
You can now fly Giratina when it's in Origin form. We need to rewrite riding offsets because the animation makes it downright hilarious.
Swirlix and Spritzee now have Whipped Dreams and Sachets respectively as drops since we forgot last time.
Shroomish, Breloom, Paras, and Parasect all drop Nether Wart again because someone at some point removed all Nether Wart drops. Baffling.
EVs now cap at 252 instead of 255 as per Generation VI mechanics. No more wasted EVs.
Phione no longer counts as a mythical. Yeah, I said it. As a consequence it also no longer spawns since that makes more sense.
Pickup no longer works when you end your battle through /endbattle or through the opponent forfeiting. No exploit 4 u.
Changed the Camera's crafting recipe to use a redstone torch instead of a cell battery since cells can no longer be crafted.
Added back the recipes to get rubies, amethysts, crystals, and sapphires back from block form. Totally forgot about those.
Removed allowRareCandyCrafting, allowGemCrafting and allowRanchCreation from the config. Those no longer affect anything.
Hide Advancements by default.
Increased the blast resistance of Poké Chests, shrine and altar, and Pixelmon Spawner blocks.
Better Spawner
Fishing
Deep Storage
Pokémon models/sizes/sprites:
Fixed some shaders causing battles to look underwater and just that little bit nauseating.
Fixed shifting around moves in your party GUI on a server causing a huge error and player kicking because Sponge won't tolerate our crap anymore.
Fixed move-relearners doing the exact same thing as the bug just above this because Sponge REALLY has no mercy for idiots like us.
Fixed Ash-Greninja not even having Battle Bond. Probably top on the list of woopsies, I know.
Fixed things like Basculin and Meowstic not having the right abilities. Same issue as the Greninja thing really but he gets his own entry.
Fixed Mega-Mewtwo-Y being part Fighting type. He told me he just wanted to be cool like Mega-Mewtwo-X. I set him straight.
Fixed the Pixelmon scoreboard (when used) persisting between servers. Pretty much only one server using it but still.
Fixed Shaymin's and Giratina's ability not changing properly when their form changes.
Fixed Giratina's stats not changing in Origin Form.
Fixed Shaymin's Sky Form moveset not being used. Had that working at one point. It's all Gabe's fault.
Fixed Gracideas working on Shaymin when it's night time.
Fixed large values for timedLootReuseSeconds not working, and fixed it saying seconds when it's been working as hours the whole time! Aaa!
Fixed Pokémon like Buneary and Frogadier often evolving and ending up with a Mega's or otherwise special form's ability. The database needs to die.
Fixed Ranch Block environments for dual-type Pokémon not knowing how to math. It now does proper averages for the two types.
Fixed Isi's Silver Hourglass boosting the breeding stage of even Pokémon that either aren't comfortable or lack a mate. Isi's good, but he ain't that good.
Fixed the Pokémon Editor not showing the correct abilities for Pokémon whose possible abilities depend on their form.
Fixed /givepixelsprite naming the item "-Pokémon- item.PixelSprite.name". It now uses the appropriate language.
Fixed various issues with the Pokémon Editor resetting IVs/EVs and not showing up to date information from previous edits.
Fixed lighting issues with Fancy Pillar blocks.
Fixed the appearance of Poké Ball discs on anvils. That's been a bug for 3 years!
Reworked how animations are calculated, reducing CPU usage by a lot. Significantly boosts frame-rate when near Pokémon.
Reduced the amount of RAM models and animations use.
Improved general performance of the Better Spawner by fixing erroneously frequent spawning attempts.
Fixed Trainer NPCs saving encounter information when they shouldn't, reducing the size of the encounter information.
Removed Power Belt duplicate lang.
Added Better Spawning lang.
Added missing Poké Gift lang.
Added missing Pokémon generations and starter list configuration comments to the lang.
Updated the default Spanish gym, shopkeepers and chatting npc langs, as well as its main lang. Muchas gracias, Tokla.
Updated the French lang, in CA and FR. Merci beaucoup, Zang.
Updated the Russian lang. ???????, Articuno.
Tried to cut back on how many times we use the word 'lang.' Failed.
EnumUpdateType.Stats will update the ability as well. It really should've done this from the beginning if you ask me.
Removed the BiomeHelper because that honestly didn't help at all.
Added public static field SpawnCondition.targetedSpawnCondition to allow custom SpawnCondition classes (add your own kinds of condition)
"The Fishing Update"
Redesigned Pixelmon fishing entirely. Some Pokémon are now fishing-exclusive. Not a useless mechanic anymore.
Ash-Greninja has appeared! Where exactly? See the above change to get a clue.
Added Mega-Alakazam. He has FIVE spoons. Not sure why.
Added Mega-Mewtwo X and Mega-Mewtwo Y.
PCs will automatically open to the last box you modified on that world/server.
Repel will now prevent any Pokémon from spawning nearby while it is in effect (but only with the Better Spawner).
Removed the async option for the Better Spawner because Sponge doesn't let me get away with it anymore. Bugger.
Significantly increased the default maximum range that the Better Spawner can spawn Pokémon from a spawner centre.
Made legendary spawn-rates (Better Spawner) 100x and in some cases 1000x higher. You try tweaking these numbers; it's hard.
Gracideas grow 100x slower because apparently they've been growing like weeds. Pretty weeds, but still.
Using Bonemeal on a Gracidea flower will now grow 1-2 more instead of 1-3 more flowers.
Cancelled egg development on a Pokémon that does not exist in the mod currently.
Added "any" as a biome in the Better Spawner to select all biomes without making the set JSON super long.
Added 'anticondition' optional field for SpawnInfo. A SpawnInfo that passes the anticondition won't spawn.
Allowed spruce, jungle, dark oak, and acacia fences to be accepted as Normal types in breeding environments. Birch, apparently, always worked.
Changed the default Spectate key from L to Y so we're not conflicting with Minecraft advancements.
Chesnaught, Delphox and Greninja are now ready for a zombie-apocalypse. Added 'special' forms for all three.
Updated the es_ES, fr_FR, zn_CN and pr_BR langs. Many thanks to our lang-masters.
Added Better Spawner support for the spawnLevelsByDistance config option though I've no idea why anyone would want it.
Made aggressive Pokémon more polite so they won't challenge you while you have a Pokémon evolving.
Fixed Fossil Cleaner and Mechanical Anvil blocks with hoppers underneath causing extreme, non-stop lag due to logging spam.
Fixed handling the SpawnLocationEvent causing the Better Spawner to straight up stop spawning. Woops.
Fixed the new mega Pokémon not spawning (Thank you, SnowBlitzz).
Fixed a very very bad problem with the Better Spawner that inhibited spawning in fully-generated chunks. Yeah, I know.
Fixed Pokémon eating held items if you give it to them by right clicking.
Fixed move relearner NPCs refusing to do their services for free.
Fixed Pokémon not being able to spawn inside tall grass even though it isn't really a block if you think about it. (Better Spawner only.)
Fixed Eevee not evolving into Sylveon. (High friendship, knowing a Fairy-type move, in a Flower Plains or Flower Forest biome.)
Fixed Generation 6 Pokémon for the most part lacking spawn locations (Better Spawner).
Fixed Gogoat being part Ghost-type. More like 'Goghost'. You get it? Because it was Gh-.
Fixed Keldeo's form change only happening if you replace a move with Secret Sword, not just learn it. Also now changes back if it forgets the move.
Fixed the size of loads of Pokémon. Which Pokémon? Sigh. Charizard, Blastoise, Nidorino, Nidorina, Metagross, Pinsir, Kabuto, Vaporeon, Bronzong, Seismitoad, Volcanion, Avalugg, Yveltal, Darkrai, Xerneas, Hoopa, Scatterbug, Spewpa, Garchomp.
Fixed Boss Mega Pokémon giving air instead of their mega stones. Air is way too OP.
Fixed an obscure but messy battle error.
Fixed a massive Sponge error caused by opening a GUI improperly.
Fixed an uncommon battle error when fleeing.
Fixed Pokémon being non-gendered via breeding. Gender identity problems strike again.
Fixed middle-clicking a Cloning Machine blowing up the universe.
Fixed spawn levels for: Skunktank, Rotom, Shaymin, Darmanitan, Scraggy, Scrafty, Yamask, Cofagrigus, Zygarde, Hoopa.
Fixed Pokémon not spawning on Glazed Terracotta (Better Spawner).
Fixed abnormal AI not setting properly using the Better Spawner.
Fixed /unlock giving a great big error when you give an invalid or offline player.
Fixed Covered Fossils for Jaw and Sail fossils using the opposite's item sprite.
Fixed fences wrongly connecting to almost every Pixelmon block.
Fixed Tyrunt not evolving during the day. Changed a 0 to a 1. Not joking.
Fixed Fling effects not working and erroring.
Fixed Gracidea dupe on servers.
Fixed Gracidea flowers getting eaten if you attempt to plant one where there already is one.
Fixed Relic Song not reverting Meloetta to Aria form if it is in Pirouette form. Genuinely didn't know it did that.
Fixed Meloetta and Xerneas not gaining experience if they are the Pokémon out at the time.
Fixed Metang's model lighting.
Fixed a small issue in the NPC trader editing GUI where the wrong Pokémon is shown as shiny. Small bug, but it counts.
Fixed the tier names not displaying properly in the drop-down of the Battle Rules GUI.
Fixed Vivillon apparently thinking it can't fly.
Fixed models for Swoobat, Noivern, Talonflame, Grotle, Mega-Gengar, Mega-Pinsir, Axew, Lickitung, Zorua, Vanillite, Beartic, Spewpa, to name a few..
Fixed Hawlucha focusing on her career and not laying eggs in Ranch blocks.
Fixed Air Balloon letting Pokémon avoid Thousand Arrows. There is no escape, face it like a man.
Fixed Knock Off being capable of removing form-change items from their relevant Pokémon and wild Pokémon being able to knock off player Pokémon held items.
Fixed Cinccino's walk and idle animations being backwards. I laughed.
Removed the legacy support for the numerical item ID data for held items because numerical item IDs haven't been used since 3 years ago.
Fixed SetLoader's loadedSets not containing anything unless externalJSONs is on.
Renamed CustomSpawnEvent to SpawnEvent and deprecated the old spawner's PixelmonSpawnEvent
Repackaged BaseStatsLoadEvent, LevelUpMovesEvent.
Added MovesetEvent.LearntMoveEvent and MovesetEvent.ForgotMoveEvent.
Added FishingEvent.Cast, FishingEvent.Catch, and FishingEvent.Reel.
Removed now-redundant LearnMoveEvent.
Fixed level-based evolutions not evolving the Pokémon if it was the one out at the end and it was the first level it would evolve. Took me all bloody day to work that out. fml.
Fixed server crash whenever a hammer breaks during use. Nasty one, that.
Fixed held items vanishing if a Pokémon is left in a PC.
Fixed Frillish's and Jellicent's eyes looking silly when male.
Fixed Tyranitar being airborne and rotated around in perhaps the most hilarious bug since the Wurmple crash.
Fixed yet more Apricorn Tree tile entity errors caused by corruption. When will the Apricorns stop doing this to me.
Fixed erroring and incorrect behaviour when changing the item in Gym Signs.
Fixed Mega Metagross's regular texture (Thank you, BleepBloop, for giving us a fixed texture!).
Fixed Pidgeot not using its flying model when flying.
Fixed Garbodor being horrifyingly large. Also fixed my new-found fear of large, overflowing garbage bags.
Fixed Unburden keeping the double speed boost after switching out and in.
Fixed Fusion Bolt and Bolt Strike being special instead of physical.
Fixed Hoopa and Hoppa Unbound's types being backwards lol honest mistake.
Fixed Thousand Arrows not hitting Flying/Levitate/Magnet Rise/blabla Pokémon.
Fixed Relearners not accepting any form of payment for their services.
Fixed mechanical anvils burning the bucket as part of the lava buckets fuel.
Fixed Manaphy not breeding Phiones.
Fixed pokemon cries not working on servers.
Fixed Aluminum Armor's missing textures.
Updated to Minecraft 1.12.2
Cherubi, Cherrim, Ambipom, Buneary, Lopunny, Glameow, Purugly, Stunky, Stunktank, Spiritomb, Gible, Gabite, Garchomp, Hippopotas, Hippowdon, Lickilicky, Tangrowth, Rotom, Dialga, Palkia, Giratina, Cresselia, Phione, Manaphy, Darkrai, Shaymin, Arceus, Victini, Patrat, Watchog, Lillipup, Herdier, Stoutland, Purrloin, Liepard, Pansake, Simisage, Pansear, Simisear, Panpour, Simipour, Munna, Musharna, Pidove, Tranquill, Unfezant, Blitzle, Zebstrika, Woobat, Swoobat, Drilbur, Excadrill, Audino, Timburr, Gurdurr, Conkeldurr, Tympole, Palpitoad, Seismitoad, Throh, Sawk, Petilil, Lilligant, Basculin, Darumaka, Darmanitan, Maractus, Scraggy, Scrafty, Yamask, Cofagrigus, Trubbish, Garbodor, Mincinno, Cincinno, Gothita, Gothorita, Gothitelle, Ducklett, Swanna, Vanillite, Vanillish, Vanilluxe, Deerling, Sawsbuck, Karrablast, Escavalier, Foongus, Amoonguss, Frillish, Jellicent, Alomomola, Ferroseed, Ferrothorn, Tynamo, Eelektrik, Eelektross, Elgyem, Beheeyem, Axew, Fraxure, Haxorus, Cubchoo, Beartic, Shelmet, Accelgor, Stunfisk, Mienfoo, Mienshao, Druddigon, Vullaby, Mandibuzz, Heatmor, Durant, Deino, Zweilous, Hydreigon, Cobalion, Terrakion, Virizion, Tornadus, Thundurus, Reshiram, Zekrom, Landorus, Kyurem, Keldeo, Meloetta, Genesect, Bunnelby, Diggersby, Fletchling, Fletchinder, Talonflame, Scatterbug, Spewpa, Vivillon, Litleo, Pyroar, Flabébé, Floette, Florges, Skiddo, Gogoat, Pancham, Pangoro, Furfrou, Espurr, Meowstic, Honedge, Doublade, Aegislash, Spritzee, Aromatisse, Swirlix, Slurpuff, Inkay, Malamar, Binacle, Barbaracle, Skrelp, Dragalge, Clauncher, Cawitzer, Heloptile, Heliolisk, Tyrunt, Tyrantrum, Amaura, Aurorus, Sylveon, Hawlucha, Dedenne, Carbink, Goomy, Sliggoo, Goodra, Klefki, Phantump, Trevenant, Pumpkaboo, Gourgeist, Bergmite, Avalugg, Noibat, Noivern, Xerneas, Yveltal, Zygarde, Diancie, Hoopa, Volcanion.
Added Megas: Absol, Aerodactyl, Altaria, Beedrill, Gallade, Garchomp, Gardevoir, Gengar, Glalie, Mawile, Medicham, Metagross, Pidgeot, Pinsir, Slowbro, Tyranitar.
Added items: Adamant, Lustrous, Griseus Orbs. Burn Drive, Chill Drive, Douse Drive, Shock Drive, Gracidea, Prison Bottle, all the remaining creation plates (which is all except the Pixie Plate).
Added moves: Judgment, Techno Blast, Secret Sword (effect), Relic Song (effect).
Added the rest of the Flower Gift ability's functionality.
Added Gracidea flower (Flower Forest biome, you're welcome).
Added Fossils: Sail, Jaw.
Added new Apricorn tree models
Added an entirely new spawning system (BETA! Use '/spawning beta async' to test out, config option to set)
Added Forfeit clause.
Added Tier JSONs.
Added GUI support for Tiers.
Added command: /tiershow.
Added deep storage system to safely store Pokémon that are in player data but not in-game yet.
Added command: /deepstorage to view stored Pokémon, or collect any that have been added.
Added number of Mew clones to Pokémon Editor.
Added world migration from 5.1.2 -> 6.0.0.
Added item remapping from fake Pixelmon mods -> 6.0.0.
Replaced some GUI button selections with drop-down menus which look way, way better.
Removed Mr.M.
Fixed catching Pokémon being super hard! Turns out it was an actual bug, not just superstition.
Fixed Castform and Deoxys not defaulting to their normal forms.
Fixed Baton Pass in AI.
Fixed Transform causing HP to display incorrectly on the client side.
Fixed HP animations for lower level Pokémon not being nearly smooth enough for me.
Fixed battle state corruption when a player crashes and rejoins.
Fixed Multiscale affecting Endeavor.
Fixed Sticky Web failing when targeting a fainted Pokémon.
Fixed incorrect Abomasnow stats.
Fixed Regenerator not updating HP client side, nor animating it.
Fixed multi-hit moves hitting too many times.
Fixed experience displaying incorrectly after an event has modified it.
Fixed Power-Up Punch not making contact.
Fixed Dark Void being 100% accurate.
Fixed a crash caused by out-of-sync Berry Tree tiles.
Fixed a crash caused by out-of-sync Apricorn Tree tiles which is definitely a separate bug deserving a separate line in the changelog.
Corrupted Apricorn Trees will be automatically purged and the entire fiasco logged. You're welcome!
Fixed Heat Crash and Heavy Slam dealing no damage when target weighs under 33kg.
Fixed /endbattle causing NPC trainers to give out multiple sets of rewards.
Fixed selected Pokémon changing immediately before battle.
Fixed battle clauses not being imported correctly.
Fixed Dig external move breaking blocks they probably shouldn't break.
Fixed Pixelmon painting bounding box.
Fixed trading machine client crash when player display names are hacked into having $ symbols. Why though.
Fixed some of the weirder biomes not getting any spawns.
Safari Balls get a bonus to catchrate if you are in a savanna
Aggressive Pokémon and trainers will leave you alone if you're in creative mode.
Boss Pokémon now have maximum IVs and EVs.
Removed Technic blocker since that never really stopped anybody.
Removed the OST because we respect the composer's wishes.
Don't silence errors relating to base stats loading as they're pretty important errors.
Updated to 1.12.2 which made things faster. Stop laughing, it's true.
Greatly reduced RAM consumption by replacing model cache with model holder.
Slightly improved overall performance by removing several hundred unnecessary classes.
Reduced the despawn radius to 60 blocks and made Pokémon despawn more harshly.
Replaced Apricorn tree models (2.5x boost to FPS while facing a hundred Apricorn trees)
Removed PixelmonApi (The class file, I mean).
Added a large and versatile spawning API.
Added PixelmonCommand to API.
Added Dialogue with choices API.
Fixed PokemonSpec#apply(...) not updating the model. Bet you didn't even notice.
Rewrote evolutions to make them far more flexible and far easier to modify externally.
Rewrote most of the texture handling code.
Fixed Pixelmon.'devEnviroment' being spelled wrong! How embarrassing.
Added copy function to PokemonSpec to escape object reference.
Made the Pixelmon config's back-end suck a lot less.
Moved all the Pokémon models into a separate subfolder under models. Sorry about your resource packs.
Added HeldItemChangedEvent.
Added SetBattleAIEvent to make it easy to customise specific opponents' battle AI.
Added BaseStatsLoadEvent to modify base stats as they are cached.
Added LevelUpMovesEvent to tamper with level up move-sets as they are checked.
Added BattleEndEvent which is guaranteed to fire for all battle ending.
Marked PlayerBattleEndedEvent and PlayerBattleEndedAbnormalEvent as deprecated. Use BattleEndEvent.