Lightweight, modular, and high‑performance plugin for your Minecraft server
Features • Commands • Configuration
HeliumCore is a lightweight, modular, and high‑performance plugin designed for Minecraft servers with a focus on scalability, compatibility, and flexibility. The platform provides a powerful toolkit for managing the server, players, and economy.
- 🎯 High performance — optimized code for maximum speed
- 🔧 Modular architecture — easily extensible system with independent components
- 🛡️ Security — built‑in moderation and exploit protection
- 💰 Economy — first‑class HeliumCoin currency with full functionality
- 👥 Social features — friends system, teleportation, and communication
- 🎨 Customization — flexible configuration for any server needs
- 📱 Telegram integration — notifications and server control via a Telegram bot
- Set and teleport to home (
/home,/sethome) - Waypoint teleportation system (
/goto) - Lobby with a configurable spawn point (
/lobby)
- Friends system — add, remove, and teleport to friends
- Private messages — secure player‑to‑player communication
- Teleport requests — TPA system with confirmation
- HeliumCoin — the server’s own currency
- Player balance management
- Economic operations (transfers, purchases)
- Ban and mute system
- Chat clearing
- Anti‑lag system
- Whitelist with web interface
- Skin system with SkinsRestorer support
- Customizable tablist and player lists
- Flexible ranks and permissions
- Real‑time notifications — receive server event alerts
- Remote control — manage the server via a Telegram bot
- Player monitoring — track activity and statistics
- Alerting system — configure notifications for important events
-
Requirements
- Java 17+
- Paper/Velocity-compatible server (Paper 1.21.9 is recommended)
-
Download the plugin
- Option A: Build locally (see section “Development → Build from Source”), resulting JAR:
target/heliumcore.jar - Option B: Use a prebuilt JAR if available
- Option A: Build locally (see section “Development → Build from Source”), resulting JAR:
-
Install
- Stop your Minecraft server
- Copy
heliumcore.jarto your server’spluginsdirectory
-
First run (generate configs)
- Start the server once to generate configuration files in
plugins/HeliumCore(or the default config location)
- Start the server once to generate configuration files in
-
Configure
- Open
config.ymland adjust:database(MySQL or SQLite)economy(currency name, starting balance)teleportation(home limits, cooldowns)
- Open
-
Permissions
- See the “Permissions” section below for keys like
helium.admin,helium.mod
- See the “Permissions” section below for keys like
-
Reload/Restart
- Restart the server to apply changes (preferred) or use your plugin manager to reload
-
Verify
- Run
/helpor commands from the “Commands” section to ensure the plugin is active
- Run
Tip: For SkinsRestorer features, install and configure the SkinsRestorer plugin as well.
| Command | Description | Permission |
|---|---|---|
/home |
Teleport home | Everyone |
/sethome |
Set home | Everyone |
/lobby |
Teleport to lobby | Everyone |
/goto |
Teleport to a waypoint | Everyone |
/help |
List commands | Everyone |
/status |
Server status and ping | Everyone |
/msg <player/enable/disable> |
Private message or toggle PMs | Everyone |
/sup <message> |
Message moderators | Everyone |
| Command | Description | Example |
|---|---|---|
/friend <help/list/add/remove/accept/decline/tp> |
Friends system | /friend add PlayerName |
/tpa <player/accept/decline> |
Teleport request | /tpa PlayerName |
| Command | Description | Permission |
|---|---|---|
/coin balance |
Check balance | Everyone |
/coin give <player> <amount> |
Give currency | helium.admin |
/coin take <player> <amount> |
Take currency | helium.admin |
/coin set <player> <amount> |
Set balance | helium.admin |
/coin economy |
Economy info | helium.admin |
| Command | Description | Permission |
|---|---|---|
/ban <player> <time> <reason> |
Ban a player | helium.mod |
/unban <player> |
Unban a player | helium.mod |
/kick <player> <reason> |
Kick a player | helium.mod |
/mute <player> <time> <reason> |
Mute a player | helium.mod |
/unmute <player> |
Unmute a player | helium.mod |
/clearchat |
Clear chat | helium.mod |
| Command | Description | Permission |
|---|---|---|
/helium <reload/restart/optime> |
Reload/restart Helium configs | helium.admin |
/setlobby |
Set lobby spawn | helium.admin |
/hwl <add/remove> <player> |
Whitelist management | helium.admin |
/gm <mode> |
Change gamemode | helium.admin |
/fly |
Toggle flight | helium.mod |
/say <message> |
Broadcast from staff | helium.mod |
/skin <set/clear> |
Manage player skin | Everyone |
# config.yml
database:
type: "mysql" # mysql or sqlite
host: "localhost"
port: 3306
database: "heliumcore"
username: "root"
password: "password"
economy:
currency_name: "HeliumCoin"
starting_balance: 1000
max_balance: 999999999
teleportation:
home_limit: 1
tpa_timeout: 60
goto_cooldown: 30permissions:
helium.admin:
description: "Full access to administrative features"
default: op
helium.mod:
description: "Access to moderator features"
default: op
# Clone
git clone https://github.com/valjev/heliumcore.git
cd heliumcore
# Build
mvn clean package
# Run tests
mvn testsrc/main/java/ru/helium/core/
├── auth/ # Authentication system
├── commands/ # Plugin commands
├── database/ # Database access
├── gui/ # User interfaces
├── listeners/ # Event handlers
└── utils/ # Utilities and helper classes
HeliumCore uses the following third‑party libraries and platforms:
| Dependency | Description | Link |
|---|---|---|
| Paper API | High‑performance API for Minecraft servers | PaperMC |
| SkinsRestorer | Skin restoration and integration | SkinsRestorer |
GitHub • Issues • Discussions