ServerSystemСкачатьСкачатьСкачать
ВЕРСИИ (3)
release
1.1.0-RELEASE
1.1.0-RELEASE16 окт. 2026 г.216Minecraft: 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.3folia, paper, purpur
Что нового
Menus for homes, warps, kits and baltop, stored player reports, and a combat tag. Tested on Paper and Folia 1.21.11.
## Added
- **Menus.** `/homes`, `/warps`, `/kit` and `/baltop` open a paged chest menu
when a player runs them without arguments. Each one can be switched back to
the chat list under `menus` in config.yml. The console still gets chat.
- **Reports.** `/report <player> <reason>` files a report that is kept in the
database. Staff with `serversystem.report.notify` hear about it at once, and
`/reports` lists what is still open, with `close <id>` and `tp <id>`.
`/report` has a 60 second cooldown by default.
- **`/helpop <message>`** calls staff without filing a report.
- **Combat tag.** Hitting another player, or being hit, by melee, projectile
or TNT, tags both for 15 seconds. While tagged, the commands under
`combat.blocked-commands` and their aliases are refused, survival flight is
switched off, and logging out kills the player. Clicking a menu entry does
not get around it. `serversystem.combat.bypass` is not given to operators.
## Fixed
- Language files unpacked by an older version showed the keys a newer one
added as raw text, such as `command.report.self`. Missing keys are now
filled in from the jar, which is what the fallback was meant to do.
- An unreachable MySQL server printed a stack trace instead of the short
"check the storage section" message.
- `/skull` with a name the server has never seen froze the tick while Mojang
was asked about it. The profile is now resolved off the server thread.
- `/tpahere` read the requester's position from the wrong region thread on
Folia. It is now read on the requester's own thread.
## Changed
- Built against Paper 1.21.11. Teleports no longer link against
`TeleportFlag.EntityState`, which Paper has marked for removal.
- HikariCP 7.1.0, sqlite-jdbc 3.53.4.0, mysql-connector-j 26.7.0,
bStats 3.2.1, PlaceholderAPI 2.12.3.
release
ServerSystem 1.0.1
1.0.1-RELEASE14 сент. 2026 г.68Minecraft: 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.3folia, paper, purpur
Что нового
Fixes three things found while testing against a real MySQL server and a connected client.
**MySQL storage never worked.** `CREATE INDEX IF NOT EXISTS` is SQLite syntax; MySQL answers with a syntax error, so the schema stopped after the first table and the plugin refused to enable. Anyone who set `storage.type` to `mysql` got a startup failure and nothing else. Indexes are now created through `information_schema` on MySQL. Checked against MySQL 8.4.6: ten tables, six indexes, homes, warps, mail and the transaction log written and read back, and a second save updating the row rather than adding one.
**Vault lookups blocked the server thread.** Accounts were fetched through a future with a two second timeout, called from the tick. A shop plugin walking a list of offline accounts could stall the server for that long. Vault's API is synchronous and there is no correct way to answer it asynchronously, so the read now happens inline as one indexed query and is cached afterwards. A warning is logged if one ever takes longer than 25ms.
**`/pay` could destroy money.** The transfer ignored the result of the withdrawal, so a failed deposit left the amount in neither account. The move is now serialised and the deposit is compensated if it fails.
Two servers sharing one MySQL database can still race the balance ceiling check. That needs row locking and has not been done.
release
ServerSystem 1.0
1.0-RELEASE9 сент. 2026 г.67Minecraft: 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.2folia, paper, purpur
Что нового
First release.
**133 commands** across teleporting, homes, warps, spawns, kits, economy, moderation, chat, inventories, world control and information.
**Every command can be switched off.** `commands.yml` carries one entry per command with its aliases, permission node, cooldown and price. A command set to `enabled: false` is never registered with the server, so it disappears from `/help` and from tab completion and gives its name back - a name that vanilla owned, such as `/give` or `/list`, returns to vanilla.
**Two-way EssentialsX migration.** `/serversystem migrate here` reads an existing installation: balances, homes, warps, spawns, jails, kits, worth prices, nicknames, ignore lists, mail, active mutes and the vanilla ban list. Item names from before the 1.13 flattening are understood, so a worth.yml that has been in use for years comes across whole. `/serversystem migrate to essentials` writes all of it back out in Essentials' own layout. Nothing is deleted on either side and running it twice updates rather than doubles.
**Player data in a database.** SQLite with no setup at all, or MySQL when several servers share one set of balances and punishments. Online players are held in memory, so no command waits on a query, and `/baltop` is one `ORDER BY` rather than a walk over thirty thousand files.
**Economy on BigDecimal** with a transaction log, offered to other plugins through Vault.
**Folia.** Every task goes through the region scheduler and teleports are asynchronous.
**Per-player languages.** Players are served in their client's language without any configuration. English, German and French are included; further files drop into `plugins/ServerSystem/lang`.
---
Tested on Paper 1.21.11 with Java 21: all 133 commands were run against a live server, 74 from the console and the rest through a connected client, with no exceptions. The migration was checked against a real EssentialsX 2.22 installation.
Requires **1.21.4 or newer** - `/heal` uses an attribute that was renamed in 1.21.3.