RCore 2.0.0
Raindrop Central Core Plugin — The foundation of the Raindrop ecosystem.
RCore is the unified core dependency plugin that powers
RDQ and future Raindrop Central plugins.
It provides persistent player data, server registration, statistics tracking, async database operations, and automatic plugin integration — all running seamlessly in the background.
If you are running RDQ, this plugin is required.
Features
•
Player Management — Persistent player data with fully async operations
•
Server Registration — Automatic server tracking and identification
•
Statistics System — Flexible player stats with customizable templates
•
Database Support — H2 (file or memory) and MySQL via Hibernate/JPA
•
Async Architecture — Virtual thread executor for non-blocking persistence
•
Plugin Integration — Auto-detection of supported plugins
•
Metrics — bStats integration
•
Adventure API — Modern text formatting
•
Repository Pattern — Clean, modular design
•
Dependency Management — Automatic dependency loading and remapping
Dependency Plugin for RDQ
RCore is the backbone of RDQ.
It handles:
• Player persistence
• Currency and statistic storage
• Server tracking
• Async database operations
• Cross-plugin integration
RDQ will not function without RCore installed.
Installation
Requirements
• Java 21 or higher
• Paper or Spigot 1.16+ (1.19+ API recommended)
• 50MB or more free disk space
Steps
Download the latest RCore JAR
Place it in your server plugins folder
Start your server
Optional: configure database settings in plugins/RCore/database/hibernate.properties
RCore runs automatically. No commands or permissions required.
Database Support
Supported Databases
•
H2 — Default, file-based or in-memory with no setup required
•
MySQL — Production-ready relational database
•
PostGres — Production-ready relational database
H2 works out of the box.
MySQL or PostGres is recommended for larger production servers.
Supported Plugin Integrations
RCore automatically detects and integrates with:
• Aura
• ChestSort
• CMI
• DiscordSRV
• EcoJobs
• Essentials (Chat, Discord, Spawn)
• HuskTowns
• Jobs
• JExEconomy
• LuckPerms
• mcMMO
• MysticMobs
• ProtocolLib
• RDR
• Towny and TownyChat
No additional setup required — detection is automatic.
Architecture Overview
•
RCore — Bukkit plugin entry point
•
RCoreImpl — Implementation delegate
•
RCoreService — Public API exposed via Bukkit Services
•
Repositories — Async data access layer
•
Entities — JPA entities including RPlayer, RServer, and RStatistic
•
RPlatform — Platform abstraction for dependency injection, metrics, and persistence
Startup flow is fully asynchronous:
Platform → Repositories → Plugin Detection → Server Registration → Metrics
Troubleshooting
Plugin will not load
• Ensure Java 21 or higher
• Check for conflicting plugins
• Verify the JAR file is not corrupted
H2 database locked
• Ensure no other server instance is using the same database file
MySQL connection failed
• Confirm MySQL is running
• Verify credentials are correct
• Ensure firewall access is allowed
First startup may take longer due to dependency downloads.
Credits
Product of: Antimatter Zone LLC
Technology Partner: JExcellence
Authors: ItsRainingHP, JExcellence
RCore 2.0.0 — The foundation of the Raindrop ecosystem.
Required for
RDQ. Built for performance. Designed for scalability.