![[Cobblemon] PocketMorph](/_next/image?url=%2Fapi%2Fproxy-image%3Furl%3Dhttps%253A%252F%252Fcdn.modrinth.com%252Fdata%252Fj3wTk6KL%252F7a3e438c9378d38092a27947ae33ffbbd246ab18_96.webp&w=256&q=75)
[Cobblemon] PocketMorph
A polished Cobblemon transformation mod that lets players become Pokémon, not just disguise as them.
Список изменений
PocketMorph 2.1.0
PocketMorph 2.1 adds server-side administrative transformation commands, multiplayer transformation cries, expanded ground-movement scaling, more accurate preview capability badges, cleaner Battler feedback, and further performance and release-stability improvements.
New: Server Administrative Transformation Commands
-
Added server-authoritative commands for transforming, clearing, and checking the transformation status of online players.
-
Commands can be used from the dedicated server console, command blocks, or by authorized administrators.
-
Added the following primary commands:
/pocketmorph transform <player> <Pokémon target>/pocketmorph clear <player>/pocketmorph status <player>
-
Added shorter compatibility aliases:
/disguiseplayer <player> <Pokémon target>/undisguiseplayer <player>
-
Transformation targets support Cobblemon species, forms, and compatible property strings.
-
Administrative transformations can apply shiny state, gender, form, size, scale, and other supported Pokémon properties.
-
Commands validate species names, properties, and configured scale limits before applying a transformation.
-
Administrative transformations bypass the targeted player’s normal Pokédex unlock requirement, allowing server events, scripted encounters, minigames, and moderation tools to assign specific transformations.
-
Transformations remain server-authoritative and are synchronized to the targeted player and nearby clients.
-
Clearing a transformation also cleans up associated movement, Battler, persistence, and synchronized client state.
-
Active Self-Battler battle protections remain enforced.
-
Command access requires operator level 2 or the permission node:
pocketmorph.admin.disguise.others
New: Transformation Cry Hotkey
- Added a configurable keybind for manually playing the cry of your current Pokémon transformation.
- Cries are validated and synchronized by the server so nearby players can hear them, and play positional audio.
- Supported idle cry animations can play while stationary.
- Added a server configuration option for enabling or disabling manual transformation cries.
New: Ground Movement Scaling Modes
-
Added a configurable ground-movement system with three modes:
OFFLEGACY_FAST_ONLYALL_BY_BASE_STAT
-
LEGACY_FAST_ONLYpreserves PocketMorph’s existing Speed-effect behavior for qualifying fast Pokémon. -
Added an option allowing otherwise eligible flying, aquatic, and other transformations to receive the legacy grounded land-speed boost.
-
ALL_BY_BASE_STATadjusts every transformation’s grounded movement speed using the resolved form’s base Speed stat. -
Faster Pokémon can receive increased ground movement, while slower Pokémon can receive reduced movement.
-
Added configurable neutral Speed, minimum multiplier, and maximum multiplier values.
-
Ground-speed adjustments apply only while appropriate grounded movement conditions are met.
-
Added separate status icons and tooltips for increased and reduced movement speed.
Fixed
- Fixed supported flying Pokémon and forms sometimes missing their Flight badge in the transformation preview.
- Fixed normal held-item and cosmetic interactions producing overly verbose technical chat output.
- Fixed failed item interactions potentially being accompanied by a misleading early success message.
- Fixed avoidable PocketMorph mixin warnings appearing during startup.
Preview Capability Improvements
- Preview capability badges are now resolved authoritatively by the server.
- Capability results are form- and property-aware rather than relying only on the selected base species.
- Improved badge accuracy for Pokémon and addon forms whose capabilities are defined through behavior data.
- Fixed Flight badges being absent from previews for supported floating, levitating, or behavior-defined flyers, like Mew and Aegislash.
- Preview capability results are cached and refreshed efficiently when the selected Pokémon, form, or properties change.
Battler and Item Feedback
-
Simplified normal player-facing messages for Self-Battler actions.
-
Held-item and cosmetic actions now provide clear confirmations such as:
- held item equipped or removed;
- cosmetic equipped or removed;
- item rejected because the current Pokémon cannot use it.
-
Removed internal UUIDs, save paths, component data, persistence details, and other implementation information from ordinary chat.
-
Unsupported or failed item actions no longer display a premature success confirmation.
-
Detailed technical reports remain available when
enableDetailedLifecycleLoggingis enabled. -
Applied the same concise-message treatment to Battler add, sync, remove, rescue, status, permission, and party-capacity responses.
-
Completed Use Item actions retain their existing action-bar feedback without unnecessarily filling chat.
Performance and Diagnostics
-
Reduced normal gameplay overhead from PocketMorph’s internal performance profiler.
-
Performance profiling is now disabled by default and avoids timestamp/counter work while inactive.
-
Added explicit profiler controls:
/disguise debugperf enable/disguise debugperf disable/disguise debugperf reset
-
Retained detailed diagnostic tools for troubleshooting without exposing them during ordinary play.
-
Removed obsolete development-stage and internal build identifiers from runtime interaction messages and diagnostics.
Stability and Release Cleanup
- Removed an unused mixin reference-map declaration that produced an avoidable startup warning.
- Resolved a helper-method naming conflict between transformed camera-position and eye-position mixins.
- Improved release metadata and centralized PocketMorph’s build identity.
- Cleaned up startup and runtime diagnostics for clearer server logs.
Configuration Notes
Existing configurations are preserved where possible.
New movement and cry settings are added automatically to the PocketMorph server configuration. The default movement mode preserves the legacy fast-Pokémon behavior unless the server owner explicitly selects ALL_BY_BASE_STAT.
Detailed lifecycle logging remains disabled by default and should generally be enabled only while troubleshooting.
Compatibility
- Minecraft Java Edition 1.21.1
- Fabric
- Java 21 or newer
- Fabric API
- Cobblemon 1.7.x
- PocketMorph must be installed on both the server and participating clients for multiplayer use.
Upgrade Notes
- Replace the previous PocketMorph JAR on both the server and clients.
- Do not leave multiple PocketMorph versions in the
modsfolder. - Existing transformations, Favorites, Self-Battler records, and server configuration should continue to load normally.
- Server owners using custom movement settings should review the new ground-movement options after the first startup.
