Compatibility
Minecraft: Java Edition
Platforms
Tags
Creators
Details
PLUXIE - Your Server's Starter for NEW PLAYERS!
đŻ Overview
Pluxie is a lightweight, server-side-only welcome system for Paper/Spigot Minecraft servers. Designed for admins who want a professional join experience without editing raw YAML files. Configure everything â join messages, vanilla message hiding, and a new-player starter kit â from a beautiful, plain-English web panel opened via an in-game link.
No YAML editing. No external dependencies. No bloat.
⨠Features
đĽď¸Â Web-Based Setup Panel (/px setup)
Secure, one-time token (128-bit, SecureRandom) tied to the admin who ran the command Embedded HTTP server (com.sun.net.httpserver.HttpServer) â starts only when needed, stops after save or timeout Rate-limited & body-size limited for security Always loads current config.yml â panel is never blank or reset; shows saved values on every open Live preview of messages with & color codes and {player} placeholder Saves with automatic config.yml.bak backup, then reloads in-game instantly
đŹÂ Join Messages
New player: Custom message for first-time joiners Returning player: Separate "welcome back" message Both support {player} placeholder and & color codes Toggle to hide the vanilla join message (no double messages)
đ New-Player Kit System
â YES / â NO radio buttons â mutually exclusive, plain English When enabled: searchable dropdown of 100+ items with plain-English names (stored as material IDs) Add/remove rows, set amount per item (1â64) Armor auto-equips into empty matching slots (helmet, chestplate, leggings, boots) Overflow items drop at player's feet Given only once per player â tracked in data.yml by UUID âď¸Â Commands (/px alias) Command Description Console?
- /px setup Opens the web panel (player-only) â
- /px reload Reloads config.yml from disk â
- /px help Lists commands â Full tab autocompletion for subcommands Single permission: pluxie.admin (default: OP)
đ Security & Reliability
All input validated & sanitized server-side (types, lengths, material IDs) No code execution, no eval, no trust of browser data Token expires after configurable minutes (default 10) New /px setup invalidates previous links Runs on the correct server thread â Folia-safe where possible
đĽ Installation
Download the jar for your server version: Pluxie-1.21.x.jar â Paper/Spigot 1.21.x (Java 21) Pluxie-26.x.jar â Paper 26.1+ (Java 25+) Place in plugins/ Start server â generates plugins/Pluxie/config.yml & data.yml In-game as OP: run /px setup â click the link â configure â Save
đ Networking (Web Panel)
The panel binds to 0.0.0.0:8192 by default. Configure in config.yml:
web: port: 8192 bind-address: "0.0.0.0" public-url: "" # Set if behind proxy/custom domain (e.g. "https://panel.myserver.com") token-timeout-minutes: 10
â ď¸Â Note: Links are plain HTTP unless you set public-url to an HTTPS endpoint. The setup message warns admins about this.
đ Configuration (config.yml)
web: port: 8192 bind-address: "0.0.0.0" public-url: "" token-timeout-minutes: 10
messages: new-player: "&aWelcome, {player}! &7Enjoy your stay on the server." returning-player: "&aWelcome back, {player}! &7Glad to see you again." hide-vanilla-join-message: false
kit: enabled: false items: - material: "DIAMOND_SWORD" amount: 1
Edit via /px setup, not by hand. Invalid values fall back to defaults with a logged warning.
đ ď¸ Technical Details
Aspect Detail API Paper 1.21.x / 26.x (Spigot compatible) Java 21 (1.21.x jar), 25+ (26.x jar at runtime) Dependencies Zero external â shades only the shared core module Thread Safety Folia-safe: no global scheduler misuse, no main-thread assumptions Data Storage config.yml (settings), data.yml (UUID â seen/kit flags) Build ./gradlew build â v1_21/build/libs/Pluxie-1.21.x.jar, v26/build/libs/Pluxie-26.x.jar


