3.7 KiB
3.7 KiB
CobbleSync
Sync your Pokémon between servers!
📖 Description
CobbleSync is a Fabric mod for Cobblemon that allows players to sync their Pokémon across different servers. Upload your Pokémon from one server and download them on another!
✨ Features
- GUI Interface - Easy-to-use graphical interface accessible with a keybind
- Command Support - Full command-line control for advanced users
- Cross-Server Sync - Transfer Pokémon between different Cobblemon servers
- Safe Transfers - Loads Pokémon to empty slots without overwriting existing ones
🎮 How to Use
GUI Method (Recommended)
- Press U (default keybind) to open the CobbleSync GUI
- Click "⬆ Sync Box 30" to upload Pokémon from Box 30
- On another server, click "⬇ Load Pokémon" to download your Pokémon to empty slots
Command Method
| Command | Description |
|---|---|
/cobblesync sync |
Upload Pokémon from Box 30 to the cloud |
/cobblesync load |
Download Pokémon to empty PC slots |
⚠️ Important Notes
- Sync (Upload): Uses Box 30 - Maximum of 12 Pokémon
- Load (Download): Adds Pokémon to empty slots across all PC boxes (won't overwrite existing Pokémon)
- The keybind can be changed in Minecraft's Controls settings under "CobbleSync"
📦 Installation
Requirements
- Minecraft 1.21.1
- Fabric Loader 0.16.14+
- Fabric API
- Fabric Language Kotlin
- Cobblemon 1.7.2+
Steps
- Download the latest release from the Releases page
- Place the
.jarfile in yourmodsfolder - Make sure all dependencies are installed
- Launch Minecraft with Fabric
🛠️ Building from Source
# Clone the repository
git clone https://git.sirblob.co/GMMC/Cobblesync.git
cd Cobblesync
# Build the mod
./gradlew build
# The compiled JAR will be in build/libs/
📁 Project Structure
src/
├── client/kotlin/co/sirblob/
│ ├── CobbleSyncClient.kt # Client entry point
│ ├── gui/
│ │ └── CobbleSyncScreen.kt # GUI implementation
│ └── network/
│ └── ClientPacketHandler.kt
├── main/kotlin/co/sirblob/
│ ├── CobbleSync.kt # Main mod entry point
│ ├── Request.kt # HTTP client
│ ├── HTTPException.kt
│ └── network/
│ ├── CobbleSyncPackets.kt # Network packet definitions
│ └── ServerPacketHandler.kt
└── main/resources/
├── fabric.mod.json
└── assets/cobblesync/
├── icon.png
└── lang/en_us.json
🔧 Configuration
The keybind for opening the GUI can be configured in: Options → Controls → Key Binds → CobbleSync → Open CobbleSync
Default: U
📝 License
This project is licensed under the CC0-1.0 License.
👤 Author
Sir_Blob_
Made with ❤️ for the GMMC