Перейти к содержимому
Mineforgian

SMPSystem

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

Загрузки
897
Подписчики
2
Обновлён
31 мая 2026 г.
Лицензия
CC-BY-NC-4.0

Опубликован 7 ноября 2025 г.

SMPSystem Plugin

A comprehensive SMP management system for Minecraft 1.21+ servers with essential features for player convenience and server stability.

🎮 Key Features

🏠 Home System

  • Set and teleport to personal homes
  • /home <name> - Teleport to a home
  • /home set <name> - Save your current location
  • /home delete <name> - Remove a home
  • Configurable maximum homes per player

🎲 Random Teleport (RTP)

  • Teleport to safe random locations across your world
  • Smart safety checks prevent dangerous spawns
  • Asynchronous processing for zero server lag
  • Configurable radius and Y-level limits

🏰 Spawn System

  • Server spawn management with protection
  • /spawn - Teleport to spawn
  • /setspawn - Set spawn location (requires WorldEdit)
  • Automatic spawn protection zone (no PvP, no breaking blocks)

🛡️ Additional Features

  • Combat Tagging - PvP cooldown to prevent abuse
  • Bounty System - Place bounties on player heads
  • Admin Panel - Easy system management
  • Multi-Language Support - German & English
  • End Portal RTP - Auto-teleport from end portals
  • Sell GUI - Trading interface for items
  • Playtime Tracking - View player statistics
  • Vanish Mode - Hide from other players

⚙️ Setup

  1. Download and place the JAR in your plugins/ folder
  2. Restart your server
  3. Configure via config.yml in the SMPSystem folder
  4. (Optional) Install WorldEdit for spawn setting

📋 Permissions

Permission Description
smpsystem.admin All admin features
smpsystem.home Home commands
smpsystem.rtp Random teleport
smpsystem.spawn Spawn teleport
smpsystem.tpa Teleport requests
smpsystem.bounty Bounty system

🔌 Recommended Plugins

💬 Support

Discord: HexaPlugins

Author: HexaPlugins
API Version: 1.21+


Thank you for using SMPSystem! 🙏

Ченджлог

1.4.0Релиз1.21.9, 1.21.10, 1.21.11 · 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.
1.4.1-BETAБета1.21.9, 1.21.10, 1.21.11 · 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).
1.4.0-BETAБета1.21.9, 1.21.10, 1.21.11 · 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
1.3.9Релиз1.21.9, 1.21.10, 1.21.11 · 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

1.3.9Бета1.21.9, 1.21.10, 1.21.11 · 23 декабря 2025 г.

🔧 Configuration System Improvements

  • Smart Config Auto-Update 🔄
    • Config.yml now automatically updates with new keys from plugin updates
    • Your existing configurations are NEVER overwritten
    • New options are added automatically with default values
    • Reduces manual config editing after updates
    • Works recursively for nested configuration sections

🐛 Bugfixes

  • Noob-Protection Inventory Bug Fix 🛡️
    • Fixed issue where players with Noob-Protection would lose their inventory on death despite protection being active
    • Inventory and items are now properly preserved when dying with active Noob-Protection
    • Health and hunger are fully restored on respawn

📝 Changes

  • Updated FirstJoinListener to support configurable broadcast messages
  • Enhanced ConfigManager with recursive key checking from default config
  • Improved PlayerEventListener death handling for protected players
  • Added Bukkit.broadcastMessage() integration for welcome messages

1.3.8Релиз1.21.9, 1.21.10, 1.21.11 · 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.5Релиз1.21.9, 1.21.10, 1.21.11 · 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.2Релиз1.21.9, 1.21.10, 1.21.11 · 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

Комментарии

Загружаем…