GeminiMC

Its a minecraft plugin made for admins to manage their server using AI (Gemini) because it has free api keys

67

GeminiMC

GeminiMC - Gemini AI for Minecraft Server Management

A powerful Minecraft plugin that integrates Google's Gemini AI to help server administrators manage their servers through natural language commands.

Features

- Dual Model Support: Ask Gemini questions in plain English - Dual Model Support: AI can suggest and execute server commands - Dual Model Support: Review commands before execution (or enable auto-accept) - Dual Model Support: Maintains chat history for context-aware responses - Dual Model Support: AI has access to server info, player data, and recent chat - Dual Model Support: Secure - only server operators can use the plugin - Dual Model Support: Uses Gemini 2.0 Flash for both planning and execution

Requirements

- Minecraft 1.21+ (Spigot/Paper server) - Java 21 or higher - Google Gemini API key

Installation

1. Download the plugin JAR file 2. Place it in your server's `plugins` folder 3. Restart your server 4. Configure your API key (see Setup section)

Setup

Getting a Gemini API Key

1. Go to Google AI Studio 2. Click "Create API Key" 3. Copy your API key

Configuring the Plugin

1. In-game, run: `/g setapikey YOUR_API_KEY_HERE` 2. Or edit `plugins/GeminiMC/config.yml` and add your key there

Usage

Basic Commands

``` /g <question> - Ask Gemini AI a question /g setapikey <key> - Set your Gemini API key /g autoaccept <true|false> - Toggle auto-accepting commands /g clearhistory - Clear conversation history /g context view - View current server context /g context clear - Clear recent chat context /g confirm - Confirm pending commands /g cancel - Cancel pending commands /g help - Show help message ```

Example Usage

Basic Questions

``` /g how many players are online? /g what time is it in the overworld? /g how much memory is the server using? ```

Server Management

``` /g give all online players a diamond /g teleport everyone to spawn /g change the weather to clear /g set the time to day in all worlds ```

Complex Tasks

``` /g create a new world called "mining" with seed 12345 /g ban player xyz for griefing /g give op to player abc ```

Command Confirmation

When Gemini suggests commands, you'll see:

``` ⚠ The AI wants to execute the following commands: • /give @a diamond 1 • /say Diamonds for everyone!

[CONFIRM] [CANCEL] ```

Click the buttons or type `/g confirm` or `/g cancel`.

Auto-Accept Mode

For trusted operations, enable auto-accept:

``` /g autoaccept true ```

Commands will execute immediately without confirmation. Be careful with this mode!

To disable: ``` /g autoaccept false ```

How It Works

1. Context Gathering: When you ask a question, the plugin gathers current server information: - Players online - World data - Server performance (TPS, memory) - Recent chat messages

2. AI Processing: Your question and context are sent to Gemini AI

3. Response Parsing: The AI's response is analyzed for command suggestions

4. Command Execution: If commands are suggested: - In normal mode: You're asked to confirm - In auto-accept mode: Commands execute automatically

5. History Tracking: The conversation is saved for future context

Configuration

Edit `plugins/GeminiMC/config.yml`:

```yaml

Your Gemini API key

api-key: ""

Auto-accept command execution

auto-accept: false

Maximum chat history to keep

max-history: 50

Maximum recent chat messages to include in context

max-chat-context: 10

Gemini API settings

gemini: planning-model: "gemini-2.0-flash-exp" execution-model: "gemini-2.0-flash-exp" api-url: "https://generativelanguage.googleapis.com/v1beta/models/" ```

Security

- No External Access: Only server operators can use `/g` commands - No External Access: All commands can be reviewed before execution (unless auto-accept is enabled) - No External Access: Commands run as console with full permissions - No External Access: The AI cannot access external services beyond the Gemini API

Building from Source

1. Clone the repository 2. Install Maven 3. Run: `mvn clean package` 4. Find the JAR in `target/GeminiMC-1.0.0.jar`

Build Requirements

- Java 21 JDK - Maven 3.6+

Build Command

```bash mvn clean package ```

Troubleshooting

"API key not set" error

- Run `/g setapikey YOUR_KEY` in-game - Or add the key to `config.yml`

Commands not executing

- Make sure you're an OP: `/op yourname` - Check server logs for errors - Verify your API key is valid

AI not responding

- Check your internet connection - Verify the Gemini API is accessible - Check server console for error messages

"You must be an operator" message

- Only OPs can use this plugin - Ask a server admin to OP you: `/op yourname`

Privacy & Data

- Conversation history is stored locally in `plugins/GeminiMC/histories/` - Questions and context are sent to Google's Gemini API - No data is sent to any other external service - Review Google's Gemini API Terms of Service

Support

For issues, questions, or suggestions: - Check the troubleshooting section above - Review server console logs - Check that you're using a compatible Minecraft version (1.21+)

License

This plugin is provided as-is for server management purposes.

Credits

- Built with Paper API - Powered by Google Gemini AI - Uses OkHttp for HTTP requests - Uses Gson for JSON processing

Version

Current version: 1.0.0

---

Note: This plugin gives AI the ability to execute server commands. Always review commands before confirming unless you fully trust the AI's suggestions. Use auto-accept mode with caution.

ADS