A pokepaste importer and battle replay mod for cobblemon
A server-side Fabric mod for Cobblemon that provides PokePaste team importing and automatic battle replay recording.
Import competitive teams directly from PokePaste URLs into your Cobblemon party.
Genesis Forms Integration: Built-in support for Genesis Forms items out of the box:
Custom Item Mappings:
Configure additional item mappings in config/eclipse_playback/item_mappings.json to support other mods or custom items.
Automatically captures PvP battles and uploads them to the Cobblemon Eclipse Replay Viewer.
| Command | Permission | Description |
|---|---|---|
/giveteam <url> |
pokepaste.giveteam |
Import a PokePaste team to your party |
/pokepaste <url> |
pokepaste.giveteam |
Same as /giveteam |
/giveteamother <player> <url> |
pokepaste.giveteamother |
Import a team to another player's party |
/pokepaste reload |
pokepaste.admin |
Reload configuration files |
/pokepaste eclipse list |
pokepaste.admin |
List all custom Pokemon mappings |
All permissions default to OP level 2 if no permission manager is installed.
| Permission | Description |
|---|---|
pokepaste.giveteam |
Use /giveteam and /pokepaste to import teams |
pokepaste.giveteamother |
Import teams to other players |
pokepaste.admin |
Reload config and view eclipse mappings |
Location: config/pokepaste/eclipse_pokemon.json
Defines custom Pokemon species mappings for servers with custom Pokemon:
{
"eclipseMappings": {
"flygon": {
"eclipseSpecies": "exogon",
"displayName": "Exogon",
"description": "Eclipse variant of Flygon. Use: (eclipse) Flygon"
}
},
"customSpecies": {
"surusypia": {
"cobblemonSpecies": "surusypia",
"displayName": "Surusypia",
"description": "Custom Pokemon. Use directly: Surusypia"
}
}
}
Usage in PokePaste:
(eclipse) Flygon to get the mapped Eclipse speciesSurusypia directly for custom speciesLocation: config/eclipse_playback/item_mappings.json
Maps Showdown item names to actual mod items. Genesis Forms items are included by default.
{
"formItemNamespace": "genesisforms",
"customMappings": {
"cornerstonemask": { "namespace": "genesisforms", "itemId": "cornerstone_mask" },
"charizarditex": { "namespace": "genesisforms", "itemId": "charizardite-x" }
},
"suffixPatterns": {
"ite": { "keepAsIs": true },
"iumz": { "dropLast": 1, "appendSuffix": "-z" }
}
}
| Option | Description |
|---|---|
formItemNamespace |
Default namespace for form-changing items |
customMappings |
Explicit item name to mod item mappings |
suffixPatterns |
Rules for automatically transforming item names by suffix |
Location: config/eclipse_playback/replays.json
{
"enabled": true,
"serverName": "My Server",
"serverIp": "play.myserver.com",
"broadcastToServer": true,
"broadcastFormat": "<gradient:#0fd9ff:#9145ff><bold>[Eclipse Replay]</bold></gradient> <white>{player1}</white> <gray>vs</gray> <white>{player2}</white> <gray>-</gray> <aqua><click:open_url:'{url}'><underlined>Watch Replay</underlined></click></aqua>"
}
| Option | Description |
|---|---|
enabled |
Enable/disable replay recording |
serverName |
Your server's display name in replays |
serverIp |
Server IP shown to viewers (optional) |
broadcastToServer |
true = announce to all players, false = only battle participants |
broadcastFormat |
MiniMessage format for chat announcements. Placeholders: {player1}, {player2}, {winner}, {url} |
Conversation