GobangGameMC
This is a plugin that allows you to play a game called GobangGame or five-in-a-row inside of minecraft
GobangGameMC
GobangGame *MC*
__This is a Minecraft Bukkit Server <u>plugin</u> version of GobangGame__ __See GobangGame for the original desktop program made by me__
Description
A Minecraft plugin that brings the classic game of __Gobang__ (Five in a Row) into Minecraft with beautiful GUI interfaces and multiplayer support.
Installation
For server owners
1. Download the latest `GobangGameMC.jar` from Github Release page or the Modrinth Versions page 2. Place the JAR file in your server's `plugins/` folder 3. Restart your server 4. Players can now use `/gobanggame` to play!
🎮 Commands
| Command | Description | Permission | |----------|--------------------------------------------|---------------------| |`/gobanggame`| Open main menu | `gobanggame.use` | |`/gg`| Alias for /gobanggame | `gobanggame.use` | |`/gobanggame invite <player>`| Invite a player to play| `gobanggame.invite` | |`/gobanggame accept <player>`|Accept an invitation|`gobanggame.accept`| |`/gobanggame deny <player>`|Deny an invitation|`gobanggame.use`| |`/gobanggame quit`|Leave current game|`gobanggame.use`| |`/gobanggame help`| Show help menu|`gobanggame.use`|
📖 How to Play
Starting a game:
1. Type `/gobanggame` to open the main menu 2. Click "Create New Game" to invite a player 3. Select a player from the online list 4. They'll receive an invitation notification 5. Once they accept, the game begins!
Game rules:
- __Black__ goes first, __White__ goes second - Players take turns placing their pieces - Connect __5 pieces in a row__ to win (horizontal, vertical, or diagonal) - You have __60 seconds__ per move - If the board fills completely, it's a draw
Game interface:
- __Top 5 rows__: 15x15 game board (showing first 45 slots) - __Bottom row__: Game information and controls - __Turn Indicator__: Shows whose turn it is (black/white dye) - __Quit Button__: Red barrier to leave the game
⚙️ Configuration
After first run, a `config.yml` file will be created in `plugins/GobangGameMC/`: ```yaml
Gobang Game Configuration
version: 1.0
Game Settings
game: turn-time: 60 # Seconds per turn board-size: 15 # Size of the board (15x15) max-games: 10 # Maximum concurrent games
Invitations
invitations: timeout: 300 # 5 minutes in seconds max-pending: 5 # Max pending invites per player
Performance
performance: autosave-interval: 300 # Save games every 5 minutes cleanup-interval: 600 # Clean up old data every 10 minutes ```
🧩 Permissions
| Permission |Description|Default| |-----------------|-----------|-------| | `gobanggame.use` |Use main commands|`true`| |`gobanggame.invite`|Invite players|`true`| |`gobanggame.accept`|Accept invitations|`true`| |`gobanggame.admin`|Admin commands|`op`|
🔧 Troubleshooting
Common Issues:
1. Plugin won't enable: - Ensure you're using Java 21 or higher - Check server logs for errors - Verify plugin.yml is correctly formatted
2. Commands not working: - Type /reload confirm to reload plugins - Check that you have the required permissions - Ensure you're using Minecraft 1.21.11+
3. GUI not opening: - Make sure you're a player (not console) - Check for inventory conflicts with other plugins
4. Win detection not working: - Verify you have 5 pieces in a straight line - Check server logs for win detection errors
🤝 Contributing
Contributions are welcome! Here's how you can help:
1. Fork the repository 2. Create a feature branch: git checkout -b feature/amazing-feature 3. Commit your changes: git commit -m 'Add amazing feature' 4. Push to the branch: git push origin feature/amazing-feature 5. Open a Pull Request
🙏 Acknowledgments
- Mojang for Minecraft - SpigotMC for the plugin API - PaperMC for server optimizations
📞 Support
- Issues: GitHub Issues - Email: hanruericqiu@gmail.com
🎮 Game Preview
```text
[Player1] invited you to play Gobang! Use /gobanggame accept Player1 to accept
══════════════════════════════════════ Player1 defeated Player2 in a game of Gobang! ══════════════════════════════════════ ```
__Enjoy playing Gobang in Minecraft! 🎮⚫⚪__