Skip to content

AutoDonate Plugin

Custom Spigot plugin for processing automated donations.

Overview

Property Value
Location mc_plugins/AutoDonatePlugin/
Type Spigot/Paper plugin
Database MongoDB

How It Works

graph LR
    Website[KaizenMC Website] -->|creates| Pending[(pending_donations)]
    Plugin[AutoDonate Plugin] -->|polls| Pending
    Plugin -->|executes| Commands[Console Commands]
    Plugin -->|moves to| Completed[(completed_donations)]
  1. Website creates donation record in MongoDB
  2. Plugin polls for pending donations
  3. Plugin executes reward commands
  4. Plugin marks donation as completed

Configuration

plugins/AutoDonate/config.yml:

mongodb:
  uri: mongodb://<host>:<port>
  database: autodonate
  collection: pending_donations

polling:
  interval: 30  # seconds

Building

cd mc_plugins/AutoDonatePlugin
mvn clean package
# Output: target/AutoDonatePlugin.jar

Commands

/autodonate reload   # Reload config
/autodonate status   # Check connection status

See Also

  • mc_plugins/AutoDonatePlugin/README.md