Sueta

SMPSystem

1.5.0

Complete SMP management system with homes, random teleport, spawn protection, teleport requests and admin GUI.

·Plugin
  1. 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 (permissions smpsystem.ec, smpsystem.wb) - AFK system — /afk toggle (permission smpsystem.afk), auto-AFK after inactivity, back on move/chat/interact/command - New config.yml section afk: 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 uses noob-protection.duration from 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 made contains() wrongly report true); existing values are left untouched

    v1.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 .yml files - SQLite by default, stored in plugins/SMPSystem/db/ — zero setup required - MySQL support via config.yml (database.type: "mysql" + host/port/database/user/password) - Existing .yml data 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.yml and sell-prices.yml were merged into config.yml — only config.yml (+ plugin.yml) remains - `/lang` folder removed: all 201 messages × DE/EN are now embedded in the plugin — switching language is just language: de_DE / en_US in config.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 NMS
    Fixed
    - 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 - Missing config.yml keys added (server-name, messages.*) - Home loading bug fixed (homes failed to load from the old file format) - Decompiler artifacts fixed (plugin now compiles cleanly with mvn package)
    98 downloads
  2. 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 .yml files - SQLite by default, stored in plugins/SMPSystem/db/ — zero setup required - MySQL support via config.yml (database.type: "mysql" + host/port/database/user/password) - Existing .yml data 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.yml and sell-prices.yml were merged into config.yml — only config.yml (+ plugin.yml) remains - `/lang` folder removed: all 201 messages × DE/EN are now embedded in the plugin — switching language is just language: de_DE / en_US in config.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 NMS
    Fixed
    - 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 - Missing config.yml keys added (server-name, messages.*) - Home loading bug fixed (homes failed to load from the old file format) - Decompiler artifacts fixed (plugin now compiles cleanly with mvn package)
    61 downloads
  3. 1.4.0SMPSystem 1.4.0May 31, 2026

    Changelog

    1.4.0

    Fixed
    - Language config now works — setting language: en_US in config.yml actually 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 existing config.yml files. - Fixed corrupted color codes in /home messages.
    Added
    - `/smpadmin reload` — reload config.yml and language files without a full server restart. - Console log on startup shows the active language. - Expanded lang/de_DE.yml and lang/en_US.yml with 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.
    271 downloads
  4. 1.4.1-BETASMPSystem 1.4.1 BETAApr 28, 2026

    SMPSystem 1.4.1 BETA

    ✅ Revised / Fixed

    - 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: - smpsystem:... commands are no longer shown in command suggestions for regular players (non-admins).

    🛠️ Fixed Issues

    - /sell and /shop now report the economy status more reliably. - Stabilized several Command/GUI paths.

    📁 Configuration

    - Added additional configuration files: - clan.yml - auction.yml

    ℹ️ Notes

    - 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 use /reload).
    66 downloads
  5. 1.4.0-BETASMPSystem 1.4.0-BETAMar 1, 2026
    ✨ New Features
    #### Clan System 🛡️ - 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 when mysql.enabled: false ---
    🐛 Bugfixes
    #### RTP System Fixed 🎯 - 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 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 using getSlot() instead of getRawSlot() for consistency - Better null checking and error prevention
    137 downloads
  6. 1.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 using getSlot() instead of getRawSlot() for consistency - Better null checking and error prevention ---
    19 downloads
  7. 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 ---
    31 downloads
  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 ---
    23 downloads
  9. 1.3.2SMPSystem 1.3.2Dec 20, 2025

    Changelog - v1.3.2

    🔧 Bug Fixes & Improvements (December 20, 2025)

    ✅ Sell GUI System
    - 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 - Added InventoryCloseEvent handler to prevent item loss on any close action
    🎯 Death & Respawn System
    - Fixed Spawn Teleportation - Players now correctly teleport to configured server spawn from spawn.yml on 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 from spawn.yml now respected with precise XYZ, Yaw, and Pitch
    🔄 Spawn Manager
    - Fresh Config Loading - spawn.yml is 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 ---
    23 downloads
  10. 1.3.0SMPSystem 1.3.0Dec 18, 2025

    Changelog - v1.3.0

    🎉 New Features & Improvements (December 18, 2025)

    🏥 Health & Food System
    - HealthCommand - 🆕 NEW /health command with permission-based cooldown system - FoodCommand - 🆕 NEW /food command 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 System Enhancements
    - Bounty GUI as Default - /bounty without 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
    ⚙️ Configuration & Core Improvements
    - 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 named SMPSystem.jar (without version number) - Easier to manage and update
    🚀 Update Notification System
    - Modrinth API Integration - 🆕 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
    🔧 Technical Improvements
    - 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 ---

    📋 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 cooldown
    Food Command
    smpsystem.food.60m        # 60 minute cooldown
    smpsystem.food.45m        # 45 minute cooldown
    smpsystem.food.1h         # 1 hour cooldown
    smpsystem.food.120s       # 120 second cooldown
    Example 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
    ---

    🐛 Bug Fixes

    - 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 ---

    📝 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>) ---
    36 downloads
  11. 1.2.0SMPSystem 1.2.0Dec 16, 2025

    Changelog - v1.2.0

    🎉 New Features & Improvements (December 16, 2025)

    🏆 Bounty System
    - BountyCommand - 🆕 NEW Bounty commands with extended functionality - BountyManager - Improved bounty management and user interactions - BountyGUIListener & BountyKillListener - Optimized event processing for bounty kills and GUI interactions
    🏠 Home System
    - HomeCommand - Improved /home command with better error handling - HomeGUICommand & HomeGUIListener - 🆕 BRAND NEW redesigned Home GUI for intuitive management - HomeManager - Optimized home management logic
    🌍 RTP (Random Teleport)
    - RTPCommand - Improved random teleport with better performance
    👥 Game Events
    - PlayerEventListener - Optimized game event processing - SystemManager - Improved system management functions
    ⚙️ Configuration
    - plugin.yml - Plugin metadata updated - config.yml - Configuration options optimized - Language files (de_DE.yml, en_US.yml) - Language content updated
    🔧 Core
    - SMPSystem.java - Main plugin improvements ---

    🎮 Guide - How to Use New Features

    🏆 Bounty System
    Command: /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
    🏠 Home System & GUI
    Command: /home or /homegui - Open the new Home GUI with /homegui for visual management - Set multiple homes with /home set - Teleport to saved homes with /home <Name> - Modern user interface for easy management ---

    🐛 Fixed Bugs

    - 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 ---
    30 downloads
  12. 1.1.0SMPSystem 1.1.0Dec 9, 2025

    📊 SMPSystem Changelog

    All important changes and updates for the SMPSystem plugin. --

    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 /tpa during 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 in config.yml under language: - Easily add new language files to the lang/ 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 --
    49 downloads
  13. 1.0.0SMPSystem Nov 7, 2025

    📋 Features

    🏠 Home System
    - `/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 Spieler
    🎲 Random Teleport (RTP)
    - `/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 Versuche
    🏰 Spawn System
    - `/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 Schutzradius
    ⚙️ Admin Panel
    - `/smpadmin` - Öffne das Admin GUI - Aktiviere/Deaktiviere Systeme: - Home System - RTP System - Spawn System - Einfache GUI-basierte Verwaltung
    🚫 Custom Ban/Kick Messages
    - Anpassbare Ban- und Kick-Nachrichten - Zeigt Server-Namen, Nachricht und ID - Konfigurierbar über config.yml
    92 downloads

Similar projects

Plugin →