Genesis Forms
Genesis Forms is an all-in-one server-side gimmick and form change handling mod!
Features
Mega Evolution
- All Mega Accessories + Key Stone items
- All Mega Stones
- Mega Rayquaza if Dragon Ascent is known
- Mega Evolution outside of battles (toggleable)
- Custom Mega Stone Support
Terastallization
- Tera Orb
- All Tera Shard items
- Tera type fix for Terapagos + Ogerpon (mask based)
Z-Power
- Z Ring, Z Power Ring, Sparkling Stone items
- All Z Crystals
- Ultra Burst through Ultranecrozium-Z
Dynamax
- Dynamax Band, Wishing Star
- Configurable Dynamax Animation
- Gigantamax gimmick
- Dynamax Candy (works outside of battle)
- Max Honey (works in & out of battle)
- Max Mushrooms [placeable] (works in battle)
- Max Soup (applies/removes GMax factor from Pokemon)
Fusions
- All Fusion items
- All Fusions
- Custom Fusion Item Support
- Custom Fusion Support
Other
- All Key Form Change Items (Adamant Crystal, Gracidea Flower, etc.)
- All Held Form Change Items (Rusted Sword, Red Orb, Arceus Plates, etc.)
- All In-Battle Form Changes (Hangry Mode, Sword Stance, etc.)
- Animation config for Mega Evolution, Tera, Z Power, and Dynamax Scaling
Commands
Base Command:
- /genesis
Give Commands:
- /genesis giveMegaStone <player> <mega-stone>
- Permissions:
genesisforms.giveMegaStone - /genesis giveZCrystal <player> <z-crystal>
- Permissions:
genesisforms.giveZCrystal - /genesis giveTeraShard <player> <tera-shard>
- Permissions:
genesisforms.giveTeraShard - /genesis giveKeyItem <player> <key-item>
- Permissions:
genesisforms.giveKeyItem - /genesis giveHeldItem <player> <held-item>
- Permissions:
genesisforms.giveHeldItem - /genesis giveBagItem <player> <bag-item>
- Permissions:
genesisforms.giveBagItem
Debug Commands:
- /genesis resetData <player>
- Permissions:
genesisforms.resetData - /genesis reload
- Permissions:
genesisforms.reload
Credits
Artists
Tellapawn
- Meteorite, Reveal Glass, Prison Bottle, Zygarde Cube, Adamant Crystal, Lustrous Globe, Griseous Core, Gracidea Flower, DNA Splicers, Reins Of Unity, N Solarizer, N Lunarizer, Red Orb, Blue Orb, Shock Drive, Chill Drive, Burn Drive, Douse Drive, Teal Mask, Hearthflame Mask, Cornerstone Mask, Wellspring Mask, Wishing Star, Rotom Washing Machine
Mogwe
- Pink Nectar, Purple Nectar, Yellow Nectar, Red Nectar, Rusted Sword, Rusted Shield, Dynamax Band, Max Soup, Max Mushrooms Item, Max Mushrooms Block, Dynamax Candy, Rotom Lawn Mower, Rotom Fan, Rotom Refrigerator, Rotom Light Bulb
- Adamant Orb, Adrenaline Orb, Berserk Gene, Booster Energy, Griseous Orb, Lucky Punch, Lustrous Orb, Macho Brace, Soul Dew
Ironheader
- Arceus Plates
Unariginal
- Tera Orb, Max Honey, Sparkling Stone, Z Ring, Z Power Ring
- Z Crystals
- Memory Discs
- Tera Shards
- Rotom Catalog, Rotom Microwave Oven
- Legends ZA Mega Stones
- Mega Crystal, Mega Shard
Sanji
- Mega Accessories
Cobblemon Team
- All mega stone textures
Code
- A good portion of this mod is adapted from Mega Showdown's code, a client-side mod that implements Gimmicks and Form changes similar to this mod. Please support Yajat and their release!
- The showdown scripts implemented in this mod to fix Dynamax and other slight issues are from Gimme That Gimmick. The showdown scripts are authored by Treynami. Please support Gimme That Gimmick's team and release!
Other
Huge thank you to the other gimmick mods out there for creating a lot of the technology and ideas behind this mod! Please support their releases, and definitely use Mega Showdown if you aren't restricted to using Server-Side mods!! [Mega Showdown, Niko's Tera, Flourish, Cobblemon Megas, etc.]
Also, thank you to those who helped test this mod to ensure its quality! [TheWickening (SSMC/EeveeEmpire), Mousepal, Ironheader, Mogwe, etc.]
All Versions
+ Add Version- Updated to Cobblemon 1.8.0
- Fixed some Showdown formatting errors
This release covers everything since the last public version, 1.2.5 — two internal builds (1.2.6) never went out publicly, so this bundles all of that work together. Highlights: a rewritten config system that auto-merges new settings into your existing files and reloads everything live, a much more flexible particle/glow/scale event system that now extends to key items, held items, fusions, possessions, and battle forms (not just the four core gimmicks), lossless Fusion saving, and a batch of stability fixes — including one that could permanently strand a Pokémon in Mega/Tera/Dynamax form after battle.
- Cobblemon compatibility: 1.7.2 → 1.7.3.** Minecraft/Fabric versions are unchanged.
## ⚠️ Breaking Changes
events.jsonanimation entries changed schema.** Every animation entry now needs atypefield ("vanilla","snowstorm", or"snowstorm_entity"), and two fields were renamed:identifier→particle_resource,form_delay_seconds→form_change_delay_seconds. The shipped Mega Evolution animation has already been converted for you, but if you customized any animation entry yourself (or added new ones), it will fail to load until you update it to the new format — see the [Events wiki page](https://github.com/Unariginal/GenesisForms/wiki/Events) for the new schema and examples.config.jsonandmessages.jsonare unchanged in content** — same settings, same message keys — but are now shipped as bundled default files instead of generated in code. Your existing files load as-is.
Config files otherwise didn't change format. Everything you haven't customized will just pick up new default entries automatically on first load (see below).
## Major New Features
- Config files now self-update.** On startup, any config file missing new keys gets them backfilled automatically from the defaults, without touching anything you've already changed.
/genesis reloadalso now reloads *every* config file — mega evolutions, fusions, held items, tera shards, Z-crystals, accessories, misc items, all of it. Previously onlyconfig.json,messages.json,events.json, andbattle_forms.jsonreloaded live; everything else needed a full server restart. - Particle/glow/scale effects now work on key items, held items, fusions, possessions, and battle forms.** A new
form_changessection inevents.jsonextends the sameanimations/glow/features/scalesystem that Mega Evolution, Terastallization, Z-Power, and Dynamax already had — so you can now give a form-cycling key item its own particle burst, add a glow to a held-item transformation (Ogerpon's masks, Zacian/Zamazenta's blade forms), animate a Fusion, a Possession, or a weather/battle-driven form change (Castform, Cherrim, Aegislash, etc.). - Two new animation types.**
snowstorm_entityattaches a particle effect to the Pokémon itself (via model locators, e.g."root") so it follows the Pokémon around instead of staying fixed at a point in the world — this is what Mega Evolution's effect now uses.vanillaspawns an ordinary Minecraft particle, for when you don't need a custom particle resource. - Fusion saving is now lossless.** Fusing used to save only a hand-picked subset of the fused Pokémon's data (species, level, shiny, IVs/EVs, nature, ability, moves, held item, a few features) via custom serialization — anything else (nickname, ribbons/marks, exact experience, scale, Pokérus, ball seal, etc.) was silently dropped. It now uses Cobblemon's own save/load format, so un-fusing restores the fused Pokémon exactly as it went in. Old in-progress fusions from before this update are still readable.
- New
/genesis clearGlowTeamscommand.** The glow effect (used for Tera colors, etc.) works by creating a scoreboard team per glowing Pokémon; a bug (fixed below) could leave these teams behind permanently. This command does a one-time cleanup of every leftoverglow_*team — worth running once after updating. debug: trueinconfig.json** now logs every raw Showdown battle message to console, useful when reporting battle-related bugs.
## Config Changes
### events.json
- Every
animationsentry now requirestype(vanilla/snowstorm/snowstorm_entity), plus renamed fieldsparticle_resource(wasidentifier) andform_change_delay_seconds(wasform_delay_seconds). vanillatype addscount,delta_x/delta_y/delta_z,speed.snowstorm_entitytype addslocators(a list of model bone names the particle attaches to, e.g.["root"]).- New top-level
form_changessection with five sub-sections —key_items,held_items,fusions,possessions,battle_forms— each with the usualanimations/glow/features/scalemaps, all empty by default.
### config.json / messages.json
- No setting or message keys changed — now shipped as bundled default resource files instead of being assembled in code at first run.
### Everything else (mega_evolutions.json, battle_forms.json, fusion_items.json, z_crystals.json, tera_shards.json, held_form_items.json, held_battle_items.json, key_form_items.json, possession_items.json, max_items.json, misc_items.json, accessories/*.json)
- No schema changes. Internals were refactored to use the new config loader, but every field name on disk is identical to before.
## Commands
- New:**
/genesis clearGlowTeams(permissiongenesisforms.clearglowteams) — removes every leftover glow scoreboard team. /genesis reloadnow reloads all config files, not just settings/messages/events/battle-forms./genesis give ...subcommands now fail cleanly instead of crashing the console on an invalid item ID.
## Bug Fixes
- Mega Evolution, Terastallization, and Dynamax could get permanently stuck active on a Pokémon after battle in some cases (the revert logic was checking the wrong battle object), leaking a glow scoreboard team each time — run
/genesis clearGlowTeamsafter updating to clean up any that have already piled up. - Ogerpon's Tera type wasn't reverting to Grass when its mask was removed.
- Tera Orbs previously only recharged from the Healing Machine block; they now recharge from any way of healing your party.
- Mega Evolution could occasionally fail to trigger mid-battle.
- Fixed a crash when using a Mega Accessory on a Pokémon with no loaded entity.
- Terastallizing while using certain moves could incorrectly reject valid targets.
/genesis givecommands no longer crash the server console on a typo'd/unknown item ID.- Zacian and Zamazenta now swap moves properly on form change.
- Fixed Showdown code to include 1.7.2 changes
- Added all PLZA Mega Stones
- You will need to regenerate your configs or manually add the stones to the config
- Replaced all mega stone textures
- Fixed the hero dogs not swapping moves properly on form change
- Added support for Polymer Trinkets
- All Legends ZA mega stone items & textures are now included in the mod
- Added mega crystals and mega shards from Legends ZA. Mega crystals have no loot table included, but I will release a data pack soon that gives them a loot table if you'd like to use that
- Added
max_countoption to misc items - Added a config option to toggle always using the tradeable property for mega pokemon. This mechanic is much better in 1.7 due to the addition of a cancellable trade event.
## Changes:
- Replaced
megastones.jsonitem config withmega_evolutions.jsonin the root config folder. This allows mega evolutions to have many more options, mainly for form-based megas like Floette and Zygarde, but Rayquaza is now handled there as well.
## Bug Fixes:
- The tradeable bug :bulbafacepalm:
- Fusions now store all species features and re-apply them when unfused
- A new nbt storage format was applied for this, however I do allow fusions using the storage format to unfuse still
- Showdown files will no longer always overwrite, only the first time this version of the mod is run, as I've found many people need to change files such as battle-actions.js
- Added several battle held items
- Added rotom form items (catalog + placeable rotom items)
- Rewrote config files
- All items + battle forms are config-based now
- Adjusted tera orb + shard usage
- Added events.json to allow full customization of gimmick animations
- Removed item conversion methods
[Full Changelog](https://github.com/Unariginal/GenesisForms/blob/Rewrite-1.6.1/changelog.md)