SrnkSMP

A lightweight, multi-feature plugin for SMP servers

4

SrnkSMP

SrnkSMP

A lightweight, multi-feature plugin for SMP servers.<br><br> SrnkSMP bundles the essentials — teams, alliances, teleport requests, private messages, and multilingual chat — into a single Folia-compatible plugin.

Features

- Auto-Spec — Create teams with colors, custom messages, invite/leave/transfer leadership, and internal team PvP toggles. - Auto-Spec — Form bilateral alliances between teams, with PvP control, cooldown-based termination, and dedicated alliance chat. - Auto-Spec — `/tpa` and `/tpahere` with item-cost configuration (Netherite Ingot by default). - Auto-Spec — `/msg`, `/r`, and `/rtoggle` for one-on-one chat with auto-reply mode. - Auto-Spec — Toggle between normal, team, and alliance channels. - Auto-Spec — Team-colored name tags via scoreboard library (works on Folia). - Auto-Spec — Built-in English and Japanese. Players can pick their language with `/srnksmp lang`, or it auto-detects from client locale. - Auto-Spec — Optional admin mode that switch killed players to spectator mode.

Compatibility

| Item | Supported | |---|---| | Server platforms | Paper, Spigot, Folia | | Minecraft versions | 1.21 - 26.1+ | | Java | 21 for 1.21.x servers, 25 required for 26.1+ |

> The plugin is built against the 1.21 API and relies on backward > compatibility for newer releases.

Dependencies

- ProtocolLib — Optional but recommended. Used for entity-metadata packet handling (team light feature). - For 1.21.0 – 1.21.8: ProtocolLib 5.4.0 (stable) works. - For 1.21.9, 1.21.10, 1.21.11, and 26.1+: install the ProtocolLib ProtocolLib.

Commands

| Command | Aliases | Description | |---|---|---| | `/team <sub>` | `/t` | Manage teams (add, invite, accept, remove, leave, delete, leader, status, list, message, chat, color, admin) | | `/ally <sub>` | — | Manage alliances (add, accept, deny, remove, status, pvp, chat) | | `/msg <player> <msg>` | `/m`, `/tell`, `/whisper`, `/w` | Send a private message | | `/r <msg>` | `/reply` | Reply to the last sender | | `/rtoggle` | `/rt` | Toggle auto-reply mode | | `/teammsg` | `/tc` | Toggle team chat channel | | `/allychat` | `/ac`, `/nc` | Toggle alliance chat channel | | `/tpa <player>` | — | Request to teleport to a player | | `/tpahere <player>` | — | Request a player to teleport to you | | `/tpaccept` / `/tpdeny` | — | Accept or deny a teleport request | | `/tpaset [material]` | — | Configure the consumed item for TPA | | `/srnksmp <sub>` | `/smp` | Plugin management (reload, backup, lang, autospec, status) |

Permissions

| Node | Default | Allows | |---|---|---| | `srnksmp.admin` | op | All `/srnksmp` admin commands | | `srnksmp.team.admin` | op | `/srnksmp admin` team management | | `srnksmp.autospec` | op | Toggle auto-spec mode | | `srnksmp.tpaset` | op | Change the TPA consumed item |

Non-admin commands (`/team`, `/tpa`, `/smp lang`, etc.) are available to all players by default.

Installation

1. Download the latest `.jar` and drop it into your server's `plugins/` folder. 2. (Optional) Install ProtocolLib — see the version notes above. 3. Start the server once. Configuration files are generated under `plugins/SrnkSMP/`. 4. Edit `config.yml` and `messages_*.yml` to taste, then run `/srnksmp reload`.

Configuration

- `config.yml` — General settings (TPA item, alliance cooldowns, language defaults, etc.). - `messages_en.yml` / `messages_ja.yml` — Per-language message strings. Add your own entries to localize further.

License & Credits

Author: siiart<br> SrnkSMP is licensed under the GPL-3.0 (or any later version).<br> For issue reports and contributions, please use the project repository.

ADS