
SMPSystem
Complete SMP management system with homes, random teleport, spawn protection, teleport requests and admin GUI.
Автор: einfxchwolf1,5 тыс.3обновлён 7 окт. 2026 г.
Механики игры
Описание
SMPSystem Plugin
A complete SMP management system for Minecraft 1.21 – 26.3 servers — homes, teleportation, economy, bounties, spawn protection and more, all in one lightweight plugin with SQLite built in (MySQL optional) and German & English support.
🎮 Key Features
🏠 Home System
- Set and teleport to personal homes with a clean GUI (
/homegui) /home <name>– teleport to a home/home set <name>– save your current location/home delete <name>– remove a home- Permission-based limits (
smpsystem.homes.10= 10 homes)
🎲 Random Teleport (RTP)
- Teleport to safe random locations with smart safety checks
- Asynchronous processing for zero server lag
- Configurable worlds, radius and Y-level limits
🔀 Teleport Requests (TPA)
/tpa <player>,/tpaccept,/tpdenywith timeout and cooldown- Combat blocking and bypass permissions included
🏰 Spawn System
/spawn,/setspawn,/deletespawnwith automatic spawn world creation- Spawn protection zone (no PvP, no block break/place, no unwanted interaction)
- Teleport to spawn on death (configurable)
💰 Sell GUI & Bounty System
/sell– paged sell GUI with confirmation screen and live price calculation/bounty set <player> <amount>– place bounties, get rewarded on kill, browsable bounty list GUI (requires Vault economy)
🛡️ Protection & Convenience
- Combat tagging – teleport commands blocked while in PvP, configurable duration
- Noob protection – new players are safe for 24h (
/noobschutz) - Vanish mode –
/vanish, hidden from player counts and placeholders - Playtime tracking –
/playtime [player] - Server status –
/tpswith TPS, ping, RAM, uptime and player info - Quick heal & feed –
/health,/foodwith permission-based cooldowns (e.g.smpsystem.health.60m) - Admin panel –
/smpadminGUI to toggle systems,/smpadmin reloadto reload config + language - End Portal RTP –
/endportal setregisters end gateways as random-teleport points - Custom ban/kick messages and first-join welcome messages
🔌 PlaceholderAPI Placeholders
Identifier: %smpsystem_... (requires PlaceholderAPI)
| Placeholder | Description |
|---|---|
%smpsystem_bounty% | Your current bounty (raw number, 0 if none) |
%smpsystem_bounty_formatted% | Your current bounty formatted (e.g. 1.000.000) |
%smpsystem_players_online% | Online players excluding vanished staff |
%smpsystem_max_players% | Server max players |
⚙️ Setup
- Place the JAR in your
plugins/folder - Restart your server — SQLite database and
config.ymlare created automatically - (Optional) Set
language: en_USinplugins/SMPSystem/config.ymlfor English - (Optional) Switch to MySQL via the
database:section inconfig.yml - (Optional) Install WorldEdit, Vault + economy plugin, PlaceholderAPI for full functionality
📋 Permissions
| Permission | Description |
|---|---|
smpsystem.admin | Admin panel, spawn management, reload |
spawnsystem.admin | Spawn-world creation commands |
smpsystem.home | Home commands |
smpsystem.homes.* | Home limit (e.g. smpsystem.homes.10) |
smpsystem.rtp / smpsystem.rtp.bypass | Random teleport / skip cooldown |
smpsystem.spawn | Spawn teleport |
smpsystem.tpa / smpsystem.tpa.bypass | Teleport requests / skip cooldown |
smpsystem.sell | Sell GUI |
smpsystem.bounty / smpsystem.bounty.set / smpsystem.bounty.selfbounty | View / place / self bounties |
smpsystem.health / smpsystem.food | Heal/feed (cooldown via smpsystem.health.60m-style nodes) |
smpsystem.playtime / smpsystem.playtime.others | Own / others' playtime |
smpsystem.vanish | Vanish mode |
smpsystem.netherportalrtp | End portal RTP points |
smpsystem.combat.bypass | Skip combat tag |
💬 Support
Discord: HexaPlugins
Author: HexaPlugins Versions: 1.21 – 26.3
Thank you for using SMPSystem! 🙏
Галерея
Последние версии
Все версии →release
SMPSystem 1.5.0
1.5.07 окт. 2026 г.246Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3bukkit, paper, purpur, spigot
Что нового
# 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`)
release
SMPSystem 1.4.1
1.4.14 окт. 2026 г.63Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11, 26.1, 26.2, 26.3bukkit, paper, purpur, spigot
Что нового
# 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`)
release
SMPSystem 1.4.0
1.4.031 мая 2026 г.273Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
# 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.
beta
SMPSystem 1.4.1 BETA
1.4.1-BETA28 апр. 2026 г.68Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
# 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`).
beta
SMPSystem 1.4.0-BETA
1.4.0-BETA1 мар. 2026 г.137Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
### ✨ 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 `ItemStack`s 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
release
SMPSystem 1.3.9
1.3.923 дек. 2025 г.404Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
### 🐛 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
---
beta
SMPSystem 1.3.9
1.3.923 дек. 2025 г.19Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
### 🔧 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
---
release
SMPSystem 1.3.8
1.3.821 дек. 2025 г.37Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
**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
---
release
SMPSystem 1.3.5
1.3.520 дек. 2025 г.24Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
# 📊 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
---
release
SMPSystem 1.3.2
1.3.220 дек. 2025 г.25Minecraft: 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11bukkit, paper, purpur, spigot
Что нового
# 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
---
