Compatibility
Minecraft: Java Edition
1.21โ1.21.8
1.20.x
1.19.x
1.18.x
1.17.x
1.16.x
1.15.x
1.14.x
1.13.x
1.12.x
1.11.2
Platforms
Tags
Creators
Details
Licensed AGPL-3.0-only
Published 10 months ago
OneBot
A powerful Minecraft server plugin that bridges OneBot protocol implementations with your game server.
โจ Features
- ๐ Protocol Support - Full support for OneBot v11/v12 protocols
- ๐ฎ Wide Compatibility - Works with Minecraft 1.8-1.21+ servers
- ๐ High Performance - Built on TabooLib framework for optimal performance
- ๐ง Easy Configuration - Pre-configured templates for popular OneBot implementations
- ๐ Metrics Integration - Built-in bStats metrics for usage analytics
- ๐ Internationalization - Multi-language support with i18n
- ๐ Real-time Sync - Bidirectional message forwarding between game and chat platforms
- ๐จ Rich Text Support - Full Minecraft chat component support with formatting
๐ Requirements
- Java: 8 or higher
- Server: Bukkit/Spigot/Paper 1.8-1.21+
- Memory: Minimum 2GB recommended
- OneBot Implementation: Any OneBot v11/v12 compatible server (e.g., go-cqhttp, Lagrange.OneBot)
๐ Quick Start
Installation
-
Download the Plugin
- Get the latest release from Releases
- Choose the file:
OneBot-x.x.x.jar
-
Install on Server
# Place the JAR file in your server's plugins directory cp OneBot-*.jar /path/to/server/plugins/ -
Start/Restart Server
# Restart your Minecraft server /reload # or /stop && ./start.sh
Configuration
-
List Available Presets
/onebot preset list -
Apply a Preset Configuration
# For go-cqhttp /onebot preset apply go-cqhttp # For Lagrange.OneBot /onebot preset apply lagrange -
Connect to OneBot Server
/onebot connect -
Check Connection Status
/onebot status
๐ Project Structure
OneBot/
โโโ src/
โ โโโ main/
โ โโโ kotlin/ # Kotlin source code
โ โโโ resources/ # Resource files
โ โโโ config.yml # Main configuration
โ โโโ lang/ # Language files
โโโ build.gradle.kts # Build configuration
โโโ settings.gradle.kts # Project settings
๐ง Development
Building from Source
# Clone the repository
git clone https://github.com/BingZi-233/OneBot.git
cd OneBot
# Build the plugin
./gradlew build
# The output JAR will be in build/libs/
Development Setup
For developers who want to use OneBot as a dependency:
# Build API JAR (without implementation)
./gradlew taboolibBuildApi -PDeleteCode
Maven Dependency
<dependency>
<groupId>online.bingzi</groupId>
<artifactId>onebot</artifactId>
<version>VERSION</version>
</dependency>
Gradle Dependency
dependencies {
implementation("online.bingzi:onebot:VERSION")
}
๐ Supported OneBot Implementations
| Implementation | Protocol Version | Status |
|---|---|---|
| go-cqhttp | v11 | โ Fully Supported |
| Lagrange.OneBot | v11 | โ Fully Supported |
| Shamrock | v11 | โ Fully Supported |
| NapCat | v11 | โ Fully Supported |
| OneBot v12 | v12 | ๐ง In Development |
๐ Commands
| Command | Permission | Description |
|---|---|---|
/onebot help |
onebot.use |
Show help information |
/onebot status |
onebot.use |
Check connection status |
/onebot connect |
onebot.admin |
Connect to OneBot server |
/onebot disconnect |
onebot.admin |
Disconnect from OneBot server |
/onebot reload |
onebot.admin |
Reload configuration |
/onebot preset list |
onebot.admin |
List available presets |
/onebot preset apply <name> |
onebot.admin |
Apply a preset configuration |
๐ Configuration Guide
Basic Configuration
# config.yml
onebot:
# Connection settings
connection:
type: websocket
host: localhost
port: 8080
path: /onebot/v11/ws
# Authentication
auth:
enabled: false
token: your-token-here
# Message forwarding
forward:
game-to-bot: true
bot-to-game: true
# Format settings
format:
game-message: "[MC] <{player}> {message}"
bot-message: "[QQ] <{sender}> {message}"
Advanced Settings
See Configuration Wiki for detailed configuration options.
๐ค Contributing
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
๐ Metrics
This plugin uses bStats to collect anonymous usage data. You can opt-out in the bStats config file.
View our metrics: bStats Page
๐ Bug Reports & Feature Requests
- Bug Reports: Create an Issue
- Feature Requests: Request a Feature
- Discussions: Join Discussions
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Acknowledgments
- cnlimiter/onebot-client - This project is redesigned and reimplemented based on this project
- TabooLib - The powerful framework this plugin is built on
- OneBot - The chat protocol standard
- All contributors and users of this plugin
๐ Support
If you find this plugin helpful, please consider:
- โญ Starring the repository
- ๐ Reporting bugs and suggesting features
- ๐ค Contributing to the codebase
- ๐ข Sharing with others
Made with โค๏ธ by BingZi-233


