SMPSystem
1.5.0Complete SMP management system with homes, random teleport, spawn protection, teleport requests and admin GUI.
1.5.0latestSMPSystem 1.5.02 weeks ago Changelog
v1.5.0 — 2026-10-07
Added
- `/ec` / `/wb` — open your ender chest and a workbench anywhere (permissionssmpsystem.ec,smpsystem.wb) - AFK system —/afktoggle (permissionsmpsystem.afk), auto-AFK after inactivity, back on move/chat/interact/command - Newconfig.ymlsectionafk:enabled,auto-afk-seconds(default 60),broadcast- AFK time is excluded from/playtime(with info line + AFK status) - New placeholders:%smpsystem_afk%,%smpsystem_playtime%Fixed
- Noob protection for new players — now usesnoob-protection.durationfrom the config (instead of hardcoded 24h), is restart-safe via the database (noob_protection), and reports expiry once on join - Config auto-update repaired — new keys (e.g.afk) are now added to existing server configs as well (Bukkit defaults previously madecontains()wrongly reporttrue); existing values are left untouchedv1.4.2 — 2026-10-04
A major backend overhaul: the plugin now stores all data in a database (SQLite by default, MySQL optional), ships with one config file, has a fully working language system with no external lang files, and is verified to run on 1.21 through 26.3.Added
- Database storage — all player/plugin data (homes,spawn,bounties,portals,systems,sell_prices) now lives in a database instead of scattered.ymlfiles - SQLite by default, stored inplugins/SMPSystem/db/— zero setup required - MySQL support viaconfig.yml(database.type: "mysql"+ host/port/database/user/password) - Existing.ymldata is imported automatically on first start and backed up as.bak- New `config.yml` sections:database,spawn-world,rtp.worlds,combat(tag duration, blocked commands),protection(allowed blocks/interactions) - New messages for world creation (spawnworld.*) and update notifications (update.*) - Startup version check (blocks servers below 1.21 with a clear error instead of crashing)Changed
- Config consolidated:spawn-config.ymlandsell-prices.ymlwere merged intoconfig.yml— onlyconfig.yml(+plugin.yml) remains - `/lang` folder removed: all 201 messages × DE/EN are now embedded in the plugin — switching language is justlanguage: de_DE/en_USinconfig.yml- `/rtp` world selection and combat duration are now read from the config instead of hardcoded values - Codebase grouped from 60 files to 23 (same features, same commands/permissions) - Version support verified: compiles against both the 1.21 API baseline and the Paper 26.3 API — pure Bukkit API, no NMSFixed
- Language switching now actually applies everywhere: Sell GUI, confirmation GUI, Bounty GUI, world-creation commands, and update messages were hardcoded German/English and ignored the setting - GUI click handling is now language-independent (previously tied to German title fragments) - Missing permissions added:smpsystem.combat.bypass,smpsystem.bounty.selfbounty- Missingconfig.ymlkeys added (server-name,messages.*) - Home loading bug fixed (homes failed to load from the old file format) - Decompiler artifacts fixed (plugin now compiles cleanly withmvn package)1.4.1SMPSystem 1.4.13 weeks ago Changelog
v2.0.0 — 2026-10-04
A major backend overhaul: the plugin now stores all data in a database (SQLite by default, MySQL optional), ships with one config file, has a fully working language system with no external lang files, and is verified to run on 1.21 through 26.3.Added
- Database storage — all player/plugin data (homes,spawn,bounties,portals,systems,sell_prices) now lives in a database instead of scattered.ymlfiles - SQLite by default, stored inplugins/SMPSystem/db/— zero setup required - MySQL support viaconfig.yml(database.type: "mysql"+ host/port/database/user/password) - Existing.ymldata is imported automatically on first start and backed up as.bak- New `config.yml` sections:database,spawn-world,rtp.worlds,combat(tag duration, blocked commands),protection(allowed blocks/interactions) - New messages for world creation (spawnworld.*) and update notifications (update.*) - Startup version check (blocks servers below 1.21 with a clear error instead of crashing)Changed
- Config consolidated:spawn-config.ymlandsell-prices.ymlwere merged intoconfig.yml— onlyconfig.yml(+plugin.yml) remains - `/lang` folder removed: all 201 messages × DE/EN are now embedded in the plugin — switching language is justlanguage: de_DE/en_USinconfig.yml- `/rtp` world selection and combat duration are now read from the config instead of hardcoded values - Codebase grouped from 60 files to 23 (same features, same commands/permissions) - Version support verified: compiles against both the 1.21 API baseline and the Paper 26.3 API — pure Bukkit API, no NMSFixed
- Language switching now actually applies everywhere: Sell GUI, confirmation GUI, Bounty GUI, world-creation commands, and update messages were hardcoded German/English and ignored the setting - GUI click handling is now language-independent (previously tied to German title fragments) - Missing permissions added:smpsystem.combat.bypass,smpsystem.bounty.selfbounty- Missingconfig.ymlkeys added (server-name,messages.*) - Home loading bug fixed (homes failed to load from the old file format) - Decompiler artifacts fixed (plugin now compiles cleanly withmvn package)1.4.0SMPSystem 1.4.0May 31, 2026 Changelog
1.4.0
Fixed
- Language config now works — settinglanguage: en_USinconfig.ymlactually switches player-facing messages (previously text was hardcoded in German). - Repaired broken async scheduler code from decompilation (RTP, combat tag, noob protection, TPA). - Config updater now correctly merges nested keys into existingconfig.ymlfiles. - Fixed corrupted color codes in/homemessages.Added
- `/smpadmin reload` — reloadconfig.ymland language files without a full server restart. - Console log on startup shows the active language. - Expandedlang/de_DE.ymlandlang/en_US.ymlwith keys for all major features.Changed
- Commands, managers, and listeners now use the language system via centralized message keys. - Plugin rebuilt as a standard Maven project (src/main/java,src/main/resources).Notes
- Edit `plugins/SMPSystem/config.yml`, not the copy inside the JAR. - After changing language: restart the server or run/smpadmin reload. - Some GUI titles (e.g. sell menu) and update notifications are still hardcoded.1.4.1-BETASMPSystem 1.4.1 BETAApr 28, 2026 SMPSystem 1.4.1 BETA
- Clan System: Already existed and has been specifically repaired and cleanly reintegrated in this version. - Auction House System: Also revised and integrated with improved stability. - Economy Initialization: Made more robust: - Added a re-check during use if the provider was not ready at startup. - Clearer Economy Error Messages for Commands: - Now distinguishes between a disabled system and a missing Vault/Economy provider. - Namespace Command Filtering: -Revised / Fixed
smpsystem:...commands are no longer shown in command suggestions for regular players (non-admins).
-Fixed Issues
/selland/shopnow report the economy status more reliably. - Stabilized several Command/GUI paths.
- Added additional configuration files: -Configuration
clan.yml-auction.yml
- Version bumped to `1.4.1 BETA`. - Vault + an Economy Plugin are still required for economy functions. - Please restart the server after the update (do not useNotes
/reload).1.4.0-BETASMPSystem 1.4.0-BETAMar 1, 2026
#### Clan SystemNew Features
- Full clan system with create, disband, invite and leave functionality - Role system: Leader, Officer, Member – with promotion & demotion - Clan chat (
/clan chat) exclusive to clan members - MOTD (Message of the Day) settable per clan - Clan tags (e.g.[ABC]) customizable by the leader - GUI-based clan menu (/clan) with multiple screens: - Overview screen with clan info, MOTD, invite, chat and admin panel - Members screen with paginated player heads - Member management screen (kick, promote, demote) - Disband confirmation screen with safety prompt - PlaceholderAPI integration:%smpsystem_clan_name%,%smpsystem_clan_tag%,%smpsystem_clan_role%,%smpsystem_clan_members%, and more - Persistence via MySQL (HikariCP) or flat-file (clans.yml) - Configurable: max members, max officers, name/tag length, invite timeout, creation cost #### Auction House (AH)- Players can list items for sale with
/ah sell <price>- Clean 54-slot GUI (/ah) with paginated listings - Purchase via left-click directly in the GUI with Vault economy integration - Expired listings retrievable via/ah expired- Own listings cancellable via/ah cancel <id>- Listing fee and tax configurable - Persistence via MySQL or flat-file (auction.yml) - Configurable: fee, tax, listing duration, max listings per player, minimum price #### MySQL / Database Support- HikariCP connection pool (5.1.0) integrated and shaded into the jar - Automatic table creation on startup (
smp_clans,smp_clan_members,smp_auction_items, etc.) - Fully optional – falls back to flat-file whenmysql.enabled: false---
#### RTP System FixedBugfixes
- Fixed issue where players were not being teleported after executing the RTP command - Removed problematic asynchronous chunk loading that caused race conditions - Direct teleportation now works smoothly with automatic chunk loading - Added proper error handling for teleportation failures #### Sell System Fixed
- Fixed critical bug where items were lost when clicking "Cancel" on the confirmation menu - Items are now properly stored and returned to player inventory when canceling - Complete
ItemStackobjects are preserved (enchantments, NBT data, etc.) - Items correctly returned when closing GUI without clicking confirmation buttons - Inventory management improved to prevent item duplication or loss ---
#### Inventory Event Handling - Fixed timing issue whereTechnical Improvements
onInventoryClose()was deleting stored items prematurely - Separated close event handling for Sell-GUI and Confirmation-GUI - Proper cleanup of savedItemStacks only when appropriate #### Code Quality - Removed debug messages from production code - Improved slot detection usinggetSlot()instead ofgetRawSlot()for consistency - Better null checking and error prevention1.3.9SMPSystem 1.3.9Dec 23, 2025 ###Bugfixes - RTP System Fixed
- Fixed issue where players were not being teleported after executing RTP command - Removed problematic asynchronous chunk loading that caused race conditions - Direct teleportation now works smoothly with automatic chunk loading - Added proper error handling for teleportation failures - Sell System Fixed
- Fixed critical bug where items were lost when clicking "Cancel" on the confirmation menu - Items are now properly stored and returned to player inventory when canceling - Complete ItemStack objects are preserved (enchantments, NBT data, etc.) - Items correctly returned when closing GUI without clicking confirmation buttons - Inventory management improved to prevent item duplication or loss ###
Technical Improvements - Inventory Event Handling - Fixed timing issue where
onInventoryClose()was deleting stored items prematurely - Separated close event handling for Sell-GUI and Confirmation-GUI - Proper cleanup of saved ItemStacks only when appropriate - Code Quality - Removed debug messages from production code - Improved slot detection usinggetSlot()instead ofgetRawSlot()for consistency - Better null checking and error prevention ---1.3.8SMPSystem 1.3.8Dec 21, 2025 Release Date: December 21, 2025 ###Improvements - Performance Optimization - RTP command now runs asynchronously - server no longer lags during location search - Reduced chunk loading from 9 to 1 chunk for faster teleportation - Optimized NetherPortalRTP listener with early returns - PlaytimeCommand tab-complete now more efficient ###
Bugfixes - Spawn Teleport Height Fix: Players now spawn at correct height when dying and respawning at spawn - Previously players would float slightly above the ground - Y-coordinate is now correctly floored to ensure proper ground placement - Update Checker Improvements - Update notifications now show only once per server restart - Detects both newer versions AND older plugin versions on Modrinth - Cleaner notification message with current and new version information - NetherPortal RTP Performance - Removed unnecessary block existence checks during player movement - Portal detection now skips portals in different worlds immediately - Significantly reduced server load during movement events ###
Other Changes - Updated author to "HexaPlugins" - Version bumped to 1.3.8 ---
1.3.5SMPSystem 1.3.5Dec 20, 2025 #SMPSystem Changelog All important changes and updates for the SMPSystem plugin. -- ## Version 1.3.5 - Bug Fix Release Release Date: December 20, 2025 ###
Bugfixes - Sell-GUI Bug Fix: Fixed items being visible simultaneously in the Sell-GUI and the player's inventory when the confirmation menu opened - Items are now correctly removed from the Sell-GUI before the confirmation window opens - Prevents item duplication during the selling process ---
1.3.2SMPSystem 1.3.2Dec 20, 2025 Changelog - v1.3.2
Bug Fixes & Improvements (December 20, 2025)
- Fixed Item Loss on Close - Items in the Sell GUI are now properly returned to player inventory when closing with ESC or Close button - Inventory Management - Items that don't fit are dropped on the ground instead of disappearing - SellGUIListener - AddedSell GUI System
InventoryCloseEventhandler to prevent item loss on any close action
- Fixed Spawn Teleportation - Players now correctly teleport to configured server spawn fromDeath & Respawn System
spawn.ymlon death (not world spawn) - Improved Bed Detection - Better detection of actual bed spawn points vs world spawn - PlayerRespawnEvent - Migrated to proper Bukkit respawn event API for reliable teleportation - Spawn Location Accuracy - Exact coordinates fromspawn.ymlnow respected with precise XYZ, Yaw, and Pitch
- Fresh Config Loading -Spawn Manager
spawn.ymlis now reloaded from disk on every spawn access to ensure latest configuration - World Loading - Improved spawn world loading with proper fallback handling - Debug Logging - Enhanced logging for spawn loading and respawn location debugging ---1.3.0SMPSystem 1.3.0Dec 18, 2025 Changelog - v1.3.0
New Features & Improvements (December 18, 2025)
- HealthCommand -Health & Food System
NEW
/healthcommand with permission-based cooldown system - FoodCommand -NEW
/foodcommand with permission-based cooldown system - Permission-Based Cooldowns - Control cooldowns per player using permissions (e.g.,smpsystem.health.60m) - Supports minutes (m), seconds (s), and hours (h) format - Examples:smpsystem.health.60m,smpsystem.food.30m,smpsystem.health.1h
- Bounty GUI as Default -Bounty System Enhancements
/bountywithout arguments now opens the bounty list GUI - Enhanced Bounty GUI - Now displays as a double chest (54 slots) - Pagination System - Navigate through bounties with next/previous page buttons - 36 bounties per page - Previous/Next page navigation - Page counter with total pages - Shows bounty range on current page
- Auto-Config Update - Config.yml now automatically detects and adds missing configuration entries - New entries are added seamlessly when plugin reloads - No data loss or corruption - Economy Manager Fix - Added retry mechanism for economy system detection - Fixes issues with delayed plugin initialization - Automatically retries after 2 seconds if economy not found on first attempt - JAR Filename Simplified - Plugin JAR now namedConfiguration & Core Improvements
SMPSystem.jar(without version number) - Easier to manage and update
- Modrinth API Integration -Update Notification System
Automatic update checking - Checks for new versions on server startup - Non-blocking asynchronous checks - Intelligent version comparison (correctly compares 1.2.0 vs 1.21.0, etc.) - OP Notifications - Update notifications shown in chat to OPs only - Displays new version number - Includes direct link to plugin on Modrinth - Professional formatted message with version info
- CooldownManager Enhancement - New generic cooldown system - Supports custom actions with timestamps - Flexible for future cooldown-based features - Permission System - Improved permission-based feature control - Dynamic permission parsing for cooldown durations - Support for multiple permission variants ---Technical Improvements
Permission System Reference
Health Command
smpsystem.health.60m # 60 minute cooldown smpsystem.health.30m # 30 minute cooldown smpsystem.health.1h # 1 hour cooldown smpsystem.health.300s # 300 second cooldownFood Command
smpsystem.food.60m # 60 minute cooldown smpsystem.food.45m # 45 minute cooldown smpsystem.food.1h # 1 hour cooldown smpsystem.food.120s # 120 second cooldownExample Luckperms Setup
---/lp user <name> permission set smpsystem.health.60m true /lp user <name> permission set smpsystem.food.30m true /lp user <name> permission set smpsystem.bounty true
- Economy System Detection - Fixed issue where economy system wasn't recognized on first load - Configuration Integrity - Fixed config.yml not being updated with new entries on reload - Update Checker - Fixed version comparison to properly handle all version formats ---Bug Fixes
Command Reference
New Commands
-/health- Restore full health (cooldown based on permission) -/food- Restore hunger (cooldown based on permission)Enhanced Commands
-/bounty- Opens bounty list GUI (can also use/bounty set <player> <amount>) ---1.2.0SMPSystem 1.2.0Dec 16, 2025 Changelog - v1.2.0
New Features & Improvements (December 16, 2025)
- BountyCommand -Bounty System
NEW Bounty commands with extended functionality - BountyManager - Improved bounty management and user interactions - BountyGUIListener & BountyKillListener - Optimized event processing for bounty kills and GUI interactions
- HomeCommand - Improved /home command with better error handling - HomeGUICommand & HomeGUIListener -Home System
BRAND NEW redesigned Home GUI for intuitive management - HomeManager - Optimized home management logic
- RTPCommand - Improved random teleport with better performanceRTP (Random Teleport)
- PlayerEventListener - Optimized game event processing - SystemManager - Improved system management functionsGame Events
- plugin.yml - Plugin metadata updated - config.yml - Configuration options optimized - Language files (de_DE.yml, en_US.yml) - Language content updatedConfiguration
- SMPSystem.java - Main plugin improvements ---Core
Guide - How to Use New Features
Command:Bounty System
/bounty set <Player> <Amount>- Set a bounty on another player using/bounty set <Name> <Amount>- Pay the amount and the player receives the bounty - Other players earn money by killing the player with the bounty - The system automatically manages all active bounties
Command:Home System & GUI
/homeor/homegui- Open the new Home GUI with/homeguifor visual management - Set multiple homes with/home set- Teleport to saved homes with/home <Name>- Modern user interface for easy management ---
- Death Spawn Teleport - Players are now correctly teleported to spawn when they die - Combat Lock System - Combat lock now works reliably, preventing teleportation during combat - Spawn Protection - Improved spawn protection logic ---Fixed Bugs
1.1.0SMPSystem 1.1.0Dec 9, 2025
All important changes and updates for the SMPSystem plugin. --SMPSystem Changelog
Version 1.0.0 - Initial Release
Release Date: December 1, 2024
-Features
Home System -
/home <name>- Teleport to a home -/home set <name>- Save home -/home delete <name>- Delete home - Tab completion for home names - Configurable maximum number of homes -Random Teleport (RTP) -
/rtp- Teleport to a random, safe location - Smart security checks - Configurable radius and Y-level -Spawn System -
/spawn- Teleport to spawn -/setspawn- Set spawn (requires WorldEdit) -/deletespawn- Delete spawn - Automatic spawn protection -Admin Panel - Open
/smpadmin- Admin GUI - Enable/disable systems - Combat Mode - Automatic PvP protection zone at spawn - 20-second cooldown after attacking other players - Blocks/home,/spawn, and/tpaduring combat day - Combat day indicator with remaining time - Automatic Security Systems - Player protection at spawn - Automatic kick protection - Lag protection and performance optimizations - Multi-Language Support - German (DE) and English (EN) - Language configurable inconfig.ymlunderlanguage:- Easily add new language files to thelang/directory - Automatic fallback mechanism - End Portal & Gateway RTP with /endportal set - Automatic teleportation upon entering end portals - End gateway teleportation to random locations - Safe landing spots with block checking - Configurable teleport radius --Support & Contact
Do you have questions or problems? -Read the documentation -
Join our Discord: [https://discord.gg/7SjST3be9n](https://discord.gg/7SjST3b…
Contact an admin --
1.0.0SMPSystem Nov 7, 2025 Features
- `/home <name>` - Teleportiere dich zu deinem Home - `/home set <name>` - Setze ein neues Home an deiner aktuellen Position - `/home delete <name>` - Lösche ein bestehendes Home - Tab-Completion für alle Home-Namen - Konfigurierbare maximale Anzahl an Homes pro SpielerHome System
- `/rtp` - Teleportiere dich zu einem zufälligen, sicheren Ort - Intelligente Sicherheitsprüfungen: - Nur auf festem Boden - Nicht in der Luft - Nicht in Lava, Wasser oder gefährlichen Blöcken - Nicht im Nether oder End - Konfigurierbare Y-Level Grenzen - Konfigurierbare Radius und maximale VersucheRandom Teleport (RTP)
- `/spawn` - Teleportiere dich zum Spawn - `/setspawn` - Setze den Spawn (benötigt WorldEdit) - `/deletespawn` - Lösche den Spawn - Automatischer Spawn-Schutz: - Kein Block-Abbau - Kein Block-Platzieren - Keine Interaktionen (außer Türen, Buttons, etc.) - Kein PvP - Konfigurierbare SchutzradiusSpawn System
- `/smpadmin` - Öffne das Admin GUI - Aktiviere/Deaktiviere Systeme: - Home System - RTP System - Spawn System - Einfache GUI-basierte VerwaltungAdmin Panel
- Anpassbare Ban- und Kick-Nachrichten - Zeigt Server-Namen, Nachricht und ID - Konfigurierbar überCustom Ban/Kick Messages
config.yml
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta