/
/behaviouredit for opening the Behaviour Editor on Pokémon and NPCs.
PokemonProperties (e.g. shiny=yes shows all shiny Pokémon).
/changewallpaper <player> <boxNumber> <wallpaper> command to change a box wallpaper through commands./renamebox <player> <boxNumber> <name> command to rename a PC box through commands./pcsearch <player> <pokemonProperties> command that searches for a specific Pokémon within a player's PC./pctake <player> <box> <slot> command that takes a specific Pokémon from a player's PC. The Pokémon is deleted if the target is self or is run from the server./givemark <player> <slot> <mark> command to give a mark to a party Pokémon./takemark <player> <slot> <mark> command to remove a mark from a party Pokémon./giveallmarks <player> <slot> command to give all available marks to a Pokémon.main.json to be edited directly in-game.poké when input contains poke. It's a small change, but man.healerHealsPC. When set to true, a successful use of a healer will also heal all the Pokémon in that player's PC.min_perfect_ivs property to PokemonProperties to specify the minimum number of perfect IVs of the Pokémon.scale_modifier property to PokemonProperties to modify the scale of the Pokémon.defaultKeyItems config option to specify which key items players always have.blacklisted_items_to_hold and whitelisted_items_to_hold tags to allow for controlling which items players can give to their Pokémon. If the whitelist is empty, it will consider all item as allowed (unless they are in the blacklist)./transformmodelpart (position|rotation|scale) <modelPart> <transform: x y z> that can add transformations to a Pokémon's model part which can be used for good or for comedy.
/runmolang <molang> [<npc>|<player>|<pokemon>] that executes a Molang expression with the provided options as environment variables, as well as the entity (as q.entity) that executed the command./changejointscale to change the scale of a joint in a model. Unbelievably funny to play around with but exists for testing purposes./calculateseatpositions command for approximating hitbox locations for riding configurations. Good for when you're adding riding to your custom Pokémon!/npcdelete UUID parameter support and made it usable from console./spectatebattle <player> to spectate battles without having to manually walk up to the target./cobblemonconfig reload to reload the main.json configuration. Note: Some settings require a server restart to take effect; use this command cautiously./boxcount to change the number of PC boxes a player has.doPokemonSpawning gamerule to support per-dimension configurations.c namespace tags and the latter have better integrated use of tags within their recipes which removes need for custom tags.#c:seeds, which is now made use of for the Miracle Seed recipe.#cobblemon:berries tag to use subtags located in data/cobblemon/tags/item/berries, such as #cobblemon:berries/hp_recovery, for sorting purposes.#cobblemon:mutated_berries to #cobblemon:berries/mutation_resultgeneric.scale.pokemonId and type to species, and evolved to has_evolved, in relevant Advancement triggers.species argument to the pick_starter, pasture_use and resurrect_pokemon Advancement triggers.#minecraft:flower_pots block tag./pokedex printcalculations {player} {dex} will now print the National Pokédex statistics instead of showing all Pokédex. /pokedex printcalculations {player} all is how to view all dex statistics in one command.hiddenability in pokegive and other spawn commands resulting in a forced hidden ability.LevelUpCriterion logic to correctly check that the Pokémon is a pre-evolution.hide_additional_tooltip vanilla flag not properly hiding tooltips on Poké Rod and bait itemsdimensions spawning condition using the incorrect ResourceLocation, causing it not to function properly./spawnallpokemon command potentially received a raft.ConcurrentModificationException that could occur during world generation./pokedex printcalculations to now show the correct percentage completed of the Pokédex.Raised mod.PokemonBattle instead of them always being empty.EVs#add(Stat, Int) in favour of EVs#add(Stat, Int, EvSource). You most likely want to use SidemodEvSource but please check other implementations or make your own.NbtItemPredicate class, all the mod usages now use the vanilla item predicate solution. This causes breaking changes on Fossil, HeldItemRequirement and ItemInteractionEvolution..Pre and .Post for consistency:
PokemonSentEventExperienceGainedEventBattleStartedEventPokemonSentEvent parameters to include the position and world of the Pokémon being sent out.EvolutionCompleteEvent parameters to include the source Pokémon that evolved.HatchEggEvent.Post to include the Pokémon that hatched.Pokemon.kt to cut down on RAM usage and clarify the file.
MoveSet, IVs, EVs, or BenchedMoves.Pokemon#onChange() is now the way to mark a Pokémon as needing a save.NPCEntity beam positioning to properly account for the baseScale property.NPCEntity pokeball throw positioning to properly account for the baseScale property.[Pokemon].copyFrom error causing forms, IVs, and EVs to not be applied properly when using [Pokemon].loadFromJSON or [Pokemon].loadFromNBT.WearableItem. Instances of this class should have a corresponding 3D model. These models render when the items display context is HEAD.LearnsetQuery types:
LEGAL for moves that are innately compatible and learnable by the Pokémon.LEGACY for moves that were once officially learnable by the Pokémon but aren't due to GameFreak's re-balancing.SPECIAL for moves that are not learnable by the Pokémon but may have appeared in a special event or distribution.Pokemon#hyperTrainIV() and IVs#setHyperTrainedIV(Stat, Int).HyperTrainedIvEvent.Pre and HyperTrainedIvEvent.Post.Pokemon#validateMoveSet() to validate an existing Pokémon's moveset, clearing illegal moves.hoverText option to PartySelectCallback, to display a tooltip on hovering over a Pokémon in the selection screen.PokemonEntity instances spawned into the world now appropriately finalize the spawn for mod compatibility.PokedexManager.obtain as a replacement for .catch which is not a friendly function name in Java.Pokemon#hyperTrainIV() and IVs#setHyperTrainedIV(Stat, Int).ElementalType now implements ShowdownIdentifiable to ensure the communcation with showdown stays consistent (also in regards to TeraTypes).{
"behaviour": {
"lightningHit": {
"rotateFeatures": [
{
"key": "mooshtank",
"chain": ["red", "brown"]
}
]
}
}
}
NPCEntity. The interface is unused and in vanilla is only implemented by VillagerEntity as a means to disable villagers with the spawn-npcs server property.Observable#subscribe methods that take Java Consumers to make usage in Java a little cleaner.Species#create using the species name instead of identifier, which had led to certain mismatches generating random pokémon.EntityCallbacks to NPCEntity and PokemonEntity. You can trigger custom callback types by using [Entity].callbacks.process(...)RenamePCBoxEvent.Pre and RenamePCBoxEvent.Post events to prevent players from renaming a box or changing their input.ChangePCBoxWallpaperEvent.Pre and ChangePCBoxWallpaperEvent.Post to prevent players from changing wallpapers or changing their selection.WallpaperCollectionEvent which gets called when clients connect to a server, allowing the server to handle which of the client-found wallpapers it's allowed to move (collected wallpapers can be removed for example to make it "vanish" client-side).WallpaperUnlockedEvent.SetPCBoxPokemonPacket and the respective handler to SetPCBoxPacket.SpawningContext is now SpawnablePositionWorldSlice is SpawningZoneSpawningProspector is now SpawningZoneGeneratorSpawnerTickingSpawner is removed in favour of outside code handling ticking logic.AreaSpawner is removed.BasicSpawner is the first implementation of Spawner which can be used for any purpose.PlayerSpawners are now mixin'd into ServerPlayer and ticked from ServerPlayer#tick../docs/spawner-hierarchy.png in the mod repository.SpawnerManager class has been removed as its functionality is all now handled elsewhere.contextSelector is now spawnablePositionSelectorcontext is now spawnable_position.Pre and .Post to the following events:
PokemonRecallEventTradeEventEvGainedEventvisibility/hidden, visibility/hat and visibility/face tags to control where and how certain items are held on a Pokémon.requiredContext for an item interaction evolutionitemCondition for a held item evolution requirementfossils for a fossil entryinterpolate boolean property to animated textures to allow gradual colour changes between frames.|-activate| Showdown instructions. activate_{effect_id} is the syntax.transformedParts to the root of poser JSONs so it now exists in both poses and the model overall.heldItem property inside spawn files not working and causing crashes.spawn_bedrock_particles Molang function causing crashes when used in a server environment.translucent_cull boolean option into resolver's layer to allow for translucent textures with culling.moves array in species data:
legacy:{move}special:{move}cobblemon.ui.pokedex.info.form.{species}-{formname} instead of cobblemon.ui.pokedex.info.form.{formname}.run_molang to schedule the function.data/<namespace>/starters/*.json, with built-in fallback and useConfigStarters merge option.remedies.json file has changed to allow for individual friendshipDrop amounts per remedy.prepare_{effect} and damage_{effect} action effect hooks in battles for more battle particle effects.q.entity.find_nearby_block causing crashes when attempting to use a block tag.v.spawn.class to get the identifier of an NPC class for when trying to influence NPC spawns.q. for any context properties in addition to the c. properties, making it a bit more convenient when calling other scripts from Callbacks.q.entity) that executed the command to the /executemolangscript command.clientActions inside Dialogue pages being executed twice.background field and added textColor field for dialogues./reload:
cobblemon:reel_in_pokemon criteria not working when used together with a baitId.
cobblemon:empty_bait to any.baitId.{move_id}_{species}.json.look_at_entity_types variable for look_at_entities to specify what entity type or entity tag to look at.q.file for JSON file handling in Molang, strictly for ./config and ./data folders that have /molang/ in the path:
q.file.save(<path>, <struct>) Saves to the given file path with the given variable struct.q.file.load(<path>) Loads a variable struct from the given path, or gets it from the cache if it's already been loaded.q.file.exists(<path>) Returns 1 if the given file path exists.q.file.clear(<path>) Clears the given file from the cache.q.run_script will now allow additional arguments which will be put into c.arg_1, c.arg_2, etc.behaviours datapack folder which motivates the Behaviour Editor screen on NPCs and Pokémon."behaviours" all the equivalent behaviours.PokemonEntity and NPCEntity that allows Molang scripts to be executed in response to certain scenarios.seasonings datapack folder for controlling usable items in the campfire pot and what colour and flavour they apply.marks datapack folder.unlockable_pc_box_wallpapers datapack folder for wallpapers that need to be unlocked before they're usable.assets/<namespace>/textures/gui/pc/wallpaper/ and all wallpapers in this folder are available to the client to choose by default.filePath parameter to data and save_data Molang functions to allow for global stores (ex. ../global/). Path must end in a forward slash.pokemon, entity, and player structs.q.delete_variable(<struct>, <variable_name>) to delete a value from a variable structure in Molang data.q.delete_variables(<struct>) to delete all values from a variable structure in Molang data.poke_ball_capture_calculatedevolution_testedevolution_acceptedevolution_completedpokemon_healedpokemon_scannedberry_harvestloot_droppedpokemon_seencollect_egghatch_eggexperience_gained_preexperience_gained_postpokemon_catch_ratebait_setbait_set_prebait_consumedpokerod_cast_prepokerod_cast_postpokerod_reelbobber_spawn_pokemon_prepokemon_aspects_changedfriendship_updatedchange_pc_box_wallpaper_event_prechange_pc_box_wallpaper_event_postfullness_updatedserver_stoppingstarter_chosenev_gainedpokemon_releasedpokemon_nicknamedheld_item_preheld_item_postshoulder_mountedtrade_completedbobber_spawn_pokemon_postpokemon_entity_spawnfossil_revivedplayer_tick_preplayer_tick_postadvancement_earnedright_clicked_entityright_clicked_blockplayer_diedwallpaper_unlockedq.has_argument(<argument_name>, [argument_value]) Molang function to several battle-related action effect contexts.q.has_argument_at(<index>, [argument_value]) Molang function to several battle-related action effect contexts.q.hit_count Molang function to move action effect contexts.is_included, to_lower, to_upper, and string_length as available Molang functions.q.split_string(<text>, <delimiter/comma>) Outputs an array with the divided text.Added new/updated particles for the following moves:

Cobblemon - мод для Майнкрафт на Fabric и NeoForge, который добавляет покемонов в игру. Ловите, тренируйте и сражайтесь с более чем 700 покемонами, используя механику из Pokémon Showdown. Полная интеграция с ванильным миром и поддержка модов на биомы.