COWMODSКаталог модов

PlainBase

PlainBase - The lightweight all-in-one core for your Minecraft server. Essential features, zero bloat.

Автор: j-gaertig3492обновлён 13 окт. 2026 г.
УправлениеТехнологии

Описание

PlainBase

Platform Minecraft versions Latest version License

PlainBase is a modular core plugin for Minecraft servers.
Enable the features your server needs and configure them in one place.

Latest release: 0.4.0-Beta — 2026-10-13 · Modrinth · Hangar


Features

PlainBase requires Paper APIs. It is marked as compatible with Paper, Purpur, and Folia. Module activation is controlled in plugins/PlainBase/config.yml. Modules are disabled by default.

ModuleFeatures
TeleportPlayer-to-player requests, request controls, and random teleport to a safe location.
SpawnGlobal spawn and a separate location for first-time joins.
Join ItemsConfigurable items with click commands and inventory protection options.
MessagesJoin and quit messages, a join MOTD, and scheduled broadcasts.
VanishHide players and configure visibility, collision, damage, and mob behavior.
MenuConfigure inventory menus and the actions available when items are clicked.
ModerationBan, tempban, unban, kick, and IP ban commands with SQLite or MySQL storage.
TeamConfigured teams, member and admin roles, invitations, join requests, and scoreboard integration where supported.

PlaceholderAPI is optional. When installed, PlainBase registers its %plainbase_*% expansion. See the PlaceholderAPI documentation for the available placeholders.

The GitHub Wiki documents installation, commands, permissions, and module settings.

Quick links: Installation | Configuration and Versioning | Permissions | Commands


Planned

  • Claims and warps
  • Tablist and sidebar

Plans may change as development continues.


Support

Report bugs and request features through GitHub Issues. You can also find PlainBase on Modrinth and Hangar.


Maintained by j-gaertig

Последние версии

Все версии →
beta

0.4.0-Beta

0.4.0-Beta
13 окт. 2026 г.44Minecraft: 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.3folia, paper, purpur
Скачать
Что нового
# 0.4.0-Beta ## New Features & Major Changes - No new modules in this release — this is a reliability and hardening update. ## Fixes & Hardening - **Core:** Module reloads and toggles now handle asynchronous work, persistence and listener/command lifecycles more safely. - **Teleport:** RTP samples random destinations across the configured world area and checks for safe landing spots; search and warmup state handling is more robust. TPA requests and arrival handling were hardened for Paper/Folia scheduling. - **Moderation:** Improved database error handling and consistency during concurrent ban operations; added validation and clearer feedback for self-bans, IP addresses and empty result pages. - **Vanish:** Improved visibility consistency across joins, quits, respawns and other lifecycle events, including Folia scheduling. - **Plugin metadata:** Permission nodes and defaults are now documented in `paper-plugin.yml` alongside the runtime registrations. ## Config Changes - **moderation.yml** includes additional messages for database errors, self-bans, invalid IP addresses and empty pages. - Existing module configuration versions are unchanged; no configuration version migration is required. ## Tested Environments * Paper 26.1.2 (local end-to-end tests with VitaminMCP) It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.3! Spigot is not supported.
beta

0.3.0-Beta

0.3.0-Beta
9 окт. 2026 г.22Minecraft: 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.3folia, paper, purpur
Скачать
Что нового
# 0.3.0-Beta ## New Features & Major Changes - **Team Module**: Create and manage player teams, fully config-driven (`modules/team.yml`): - `/team list|info|accept|deny|leave|request|invite|add|kick|setrole|deny-request` — plus `/team requests` and `/team invites` for pending join requests and invites. - **Roles:** MEMBER / ADMIN per team. Members can only leave; everything else needs a team admin. The first member automatically becomes admin, and the last admin can never be removed or demoted (server admins via `plainbase.team.admin` can always step in). - Teams are defined in the config (no create command) — membership, roles, invites and join requests are managed at runtime and stored per player (by UUID), surviving reloads and restarts. - **Vanilla scoreboard mirror:** every team is mirrored to a real scoreboard team (`pb_<id>`), so any command with a target selector works — e.g. `/tp @a[team=pb_red] 0 100 0`. Not available on Folia (scoreboard API unsupported there); everything else works on Folia. - Fine-grained permissions: one node per subcommand under `plainbase.team.*`, usable by every player by default (the team role itself decides who may do what). - **PlaceholderAPI Support**: - Added `%plainbase_team_names%`, `%plainbase_teams_count%`, `%plainbase_team_primary%`, `%plainbase_team_pending_invites%`, `%plainbase_team_role_<team>%` and `%plainbase_team_members_<team>%`. ## Fixes & Hardening - **FirstSpawn** (`/setfirstspawn`) never took effect due to a config-key mismatch — fixed and live-verified. - **Moderation:** ban checks no longer fail open on corrupt database rows, IP addresses are normalized before comparing, self-bans are blocked, and the IP-ban screen now shows the remaining time correctly. - **Teleport:** TPA/RTP state is now Folia-safe (no more cross-region access or thread-unsafe collections), RTP no longer blocks server threads while searching, and spamming `/rtp` during a search or warmup is no longer possible. - **JoinItems:** items no longer duplicate on death and no longer silently overwrite occupied slots; `/clear` re-give only triggers for real clears. - **Vanish:** deaths, advancements, joins and quits of vanished players stay hidden, including across rejoins. - Commands survive `/plainbase reload|toggle` correctly, and pure usage permissions (`/spawn`, `/tpa`, `/rtp`, …) no longer require OP. ## Config Changes - **config.yml** updated to **Version 1.7** (Added configuration entry for the `team` module). - **team.yml** added, **Version 1.2** (New configuration file: team definitions, messages and per-command toggles). ## Tested Environments * Paper 26.1.2 (full end-to-end test with real bots: every module, every command) * Folia 26.2 (team membership/roles/commands live-tested, scoreboard mirror skipped there by design) It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.2! Spigot is not supported.
beta

PlainBase 0.2.0-Beta

0.2.0-Beta
13 авг. 2026 г.133Minecraft: 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
Скачать
Что нового
# 0.2.0-Beta ## New Features & Major Changes - **Moderation Module**: Added a complete ban/kick system with persistent database storage: - `/ban <player> [reason]` — Permanently ban a player. - `/tempban <player> <duration> [reason]` — Temporarily ban a player (e.g. `1d`, `2h30m`, `7d`). - `/unban <player>` — Revoke an active ban. - `/kick <player> [reason]` — Kick an online player. - `/banip <ip|player> [reason]` — Ban an IP address (raw IP or resolved from a player name). - `/unbanip <ip>` — Revoke an active IP ban. - `/banlist [page]` — List all currently active bans and IP bans. - `/baninfo <player>` — Show ban status, total ban/kick count and the last ban reason. - Everything is stored by the player's **UUID** — name changes can never evade a ban. - Full history is kept forever: total bans, total kicks and the last ban reason stay available even after a ban expires or gets revoked. - **Cross-server ready:** defaults to a local SQLite file (zero setup), or point every server in your network at the same MySQL database and they all enforce the exact same ban/IP-ban list instantly. - IP bans are checked independently of name/UUID bans on every login. - Works for offline players too (pre-emptive bans) — a warning is shown if the target never joined before. - `plainbase.moderation.exempt` protects a player from being banned/kicked by non-admins. - All commands also work from the console, replacing vanilla's `/ban`/`/kick`. - Fully configurable ban/kick/IP-ban/broadcast messages (MiniMessage) in `modules/moderation.yml`. - Fine-grained permissions under `plainbase.moderation.*`. - **PlaceholderAPI Support**: - Added `%plainbase_moderation_bancount%`, `%plainbase_moderation_kickcount%` and `%plainbase_moderation_banned%`. ## Config Changes - **config.yml** updated to **Version 1.6** (Added configuration entry for the `moderation` module). - **moderation.yml** added, **Version 2.0** (New configuration file to manage the Moderation module: storage backend, messages, broadcasts and commands). ## Tested Environments * Paper 26.2 * Folia 26.2 It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.1.2! Spigot is not supported.
beta

PlainBase 0.1.0-Beta

0.1.0-Beta
12 авг. 2026 г.22Minecraft: 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
Скачать
Что нового
# 0.1.0-Beta ## New Features & Major Changes - **Vanish Module**: Added a complete vanish system: - `/vanish` — Toggle your own vanish state. - * `/vanish <player>` — Toggle vanish for another player. - `/vanish world` — Toggle vanish for all players in your world. - `/vanish all` — Toggle vanish for all online players. - Per-viewer entity visibility and Tab-list hiding. - Optional vanish persistence across re-joins. - Configurable invincibility, no collision, silent movement, projectile pass-through, mob ignoring and join/quit message hiding. - Optional `op-see` functionality. - Thread-safe and Folia-compatible state handling. - Fine-grained permissions under `plainbase.vanish.*`. - - **Menu Module**: Added a lightweight, configuration-driven GUI system: - `/menu new <name>` — Create a menu template. - `/menu delete <name>` — Delete a menu. - `/menu open <name>` — Open a menu. - `/menu list` — List available menus. - Configurable MiniMessage titles and inventory sizes from 9–54 slots. - Optional player inventory display. - Configurable fill material and per-slot items. - Item actions for commands, sounds, messages and closing the menu. - Fine-grained permissions under `plainbase.menu.*`. - **PlaceholderAPI Support**: - Added optional PlaceholderAPI integration. - Added `%plainbase_version%` and `%plainbase_vanished%`. - Placeholders can be used in menu titles, item names, lore, messages and commands. - `%player%` remains supported. - PlainBase remains fully functional without PlaceholderAPI installed. ## Improvements & Fixes - **Update Check**: - Fixed `/plainbase update` failing to retrieve the latest version from Modrinth. - Modrinth API query parameters are now properly URL-encoded. - Update responses are parsed as JSON using Gson. - Added HTTP request timeouts and improved handling of non-successful responses. ## Config Changes - **config.yml** updated to **Version 1.5** (Added configuration entries for the `vanish` and `menu` modules). - **vanish.yml** added, **Version 1.1** (New configuration file added to manage Vanish settings). - **menu.yml** added, **Version 1.0** (New configuration file added to manage Menu settings. ## Tested Environments * Paper 26.2 * Folia 26.2 It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.1.2! Spigot is not supported.
alpha

PlainBase 0.0.4-Experimental

0.0.4-Experimental
4 июл. 2026 г.24Minecraft: 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
Скачать
Что нового
# 0.0.4-Experimental ## New Features & Major Changes - **Permission System**: PlainBase now registers all permissions programmatically on startup, giving server admins fine-grained control over every command: - **Per-Command Permissions**: Every command across the Teleport and Spawn modules now has its own dedicated permission node (e.g. `plainbase.teleport.tpa.tpa`, `plainbase.spawn.setspawn`). - **Module Admin Nodes**: Added `.admin` permission nodes for each module and sub-module (e.g. `plainbase.teleport.tpa.admin`, `plainbase.teleport.rtp.admin`, `plainbase.teleport.admin`, `plainbase.spawn.admin`), allowing you to grant access to an entire feature set with a single node instead of assigning commands one by one. - **Global Admin Node**: Added `plainbase.admin`, which grants access to every permission across all modules. - **Secure Defaults**: All permissions default to `OP`, so regular players won't have access to any command until permissions are explicitly granted via a permissions plugin (e.g. LuckPerms). ## Config Changes - No config changes in this release. ## Tested Environments Paper 26.2 Paper 1.21.6 Folia 26.1.2 It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.2! Spigot is not supported.
alpha

PlainBase 0.0.3-Experimental

0.0.3-Experimental
23 мая 2026 г.38Minecraft: 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.2folia, paper, purpur
Скачать
Что нового
# 0.0.3-Experimental ## New Features & Major Changes - **Teleportation Module (TPA & RTP)**: A comprehensive teleportation system has been added, including: - **TPA System**: Send requests with /tpa <player> or request players to come to you with /tpahere <player>. - **Auto-Accept**: Players can toggle automatic acceptance of teleport requests using /tpauto. Settings persist across sessions. - **Random Teleport (RTP)**: Teleport to a random safe location in the world with /rtp. Includes cooldowns and safety checks for biomes and dangerous blocks (water, lava, etc.). - **Safety Mechanisms**: Teleports can have a configurable countdown that cancels if the player moves, takes damage, or dies. - **Request Management**: Easily accept, deny, or cancel sent requests with /tpaccept, /tpdeny, and /tpacancel. - **Enhanced Module Control**: - Added checks to verify if specific module functions (like Spawn) are enabled in their respective configurations. - Adjusted default module activation states in config.yml. - **Improved Command System**: The /plainbase command provides three core functions for server administrators: - **Reload**: Instantly reload all configurations and module settings without restarting the server. - **Toggle**: Enable or disable specific modules (spawn, joinitems, messages, teleport) on the fly. - **Update**: Check for the latest version of PlainBase directly from Modrinth to keep the plugin up to date. ## Config Changes - **config.yml**: Updated to **Version 1.3** (Added teleport module toggle; default values updated). - **teleport.yml**: **Version 1.0** (New configuration file added to manage TPA and RTP settings). ## Tested Environments Paper 26.1.2 Paper 1.21.11 Paper 1.21.6 Folia 26.1.2 It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.1.2! Spigot is not supported.
alpha

PlainBase 0.0.2-Experimental

0.0.2-Experimental
20 мая 2026 г.19Minecraft: 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.2folia, paper, purpur
Скачать
Что нового
# 📦 0.0.2-Experimental ## 🚀 New Features & Major Changes - **Native Folia Support**: Fully compatible with Folia servers through the implementation of region-based scheduling and async task management. - **New Module: Messages**: - Fully configurable **Join, Quit, and First-Join messages**. - **MOTD (Message of the Day)**: Greet your players with custom messages upon login. - **Automated Broadcasts**: Create timed server announcements with individual intervals. - **Enhanced Join-Items Module**: - **Skull Support**: Items can now be defined as player heads using `skull-owner: "%player%"`. - **Advanced Security System**: New flags for precise item control (`no-drop`, `no-inventory-move`, `no-creative-move`, `no-drag`, `no-swap`). - **Persistence Features**: Items can be configured to be automatically re-given after a `/clear` command or upon player death. - **OP-Bypass**: Administrators can now (optionally) bypass item restrictions. - **New Command System**: Introduction of the `/plainbase` main command with three core functions: - **Reload**: Instantly reload all configurations and modules. - **Toggle**: Enable or disable specific modules on the fly. - **Update**: Check for the latest version of PlainBase directly from Modrinth. - **Refactored Config System**: - All module configurations are now organized within the `modules/` subdirectory. - Full **UTF-8 Support** for all files, allowing special characters and icons. - Improved internal version tracking for all configuration files. ## 📄 Config Changes - **Structure**: Configuration files moved to the `plugins/PlainBase/modules/` directory. - **config.yml**: Updated to **Version 1.2** (Added module toggles for the Messages system). - **joinitems.yml**: Updated to **Version 1.1** (New format for item definitions and flags). - **spawn.yml**: Updated to **Version 1.2** (Internal update & path adjustment). - **messages.yml**: **Version 1.0** (New file added for the Messages module). ## ✅ Tested Environments Paper 26.1.2 Paper 1.21.11 Paper 1.21.6 Folia 26.1.2 It should work on Paper, Purpur and Folia Servers for 1.21.6 to 26.1.2! Spigot is not supported.
alpha

PlainBase 0.0.1-Experimental

0.0.1-Experimental
16 мая 2026 г.20Minecraft: 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.2paper, purpur
Скачать
Что нового
# 📦 0.0.1-Experimental ## 🚀 New Features - Modular Architecture: High-performance core using Paper’s modern Bootstrap and Loader systems. - Teleportation Suite: Full implementation of /spawn, /setspawn, and /setfirstspawn with orientation support (Yaw/Pitch) and relative coordinate parsing (~). - Join-Items Module: Automated item distribution on join with custom materials, MiniMessage-styled names/lores, and command execution on right-click. - Inventory Lockdown: "Lock-Item" technology using PersistentDataContainer to prevent moving or dropping specific lobby items while keeping normal items interactable. - Config Health Monitoring: Integrated version-tracking system that alerts Operators and console if internal configuration files require updates from GitHub. - Native Adventure Support: Deep integration of MiniMessage across all modules for professional-grade HEX colors and gradients. ## 📄 Config Changes - config.yml: Updated to version 1.1 (Added module toggles and versioning). - spawn.yml: Updated to version 1.1 (New command entries for /spawn). - joinitems.yml: Version 1.0 (Initial release of the item definitions and lockdown settings). ## ✅ Tested Environments Paper 26.1.2 (Build 63-stable)
alpha

PlainBase 0.0.0-Experimental

0.0.0-Experimental
15 мая 2026 г.27Minecraft: 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.2paper, purpur
Скачать
Что нового
# 📦 0.0.0-Experimental ## 🚀 New Features - Modular Architecture: High-performance core using Paper’s modern Bootstrap and Loader systems. - Advanced Spawn System: Fully featured /setspawn and /setfirstspawn commands with support for player orientation (Yaw/Pitch) and relative coordinates (~). - Dynamic Module Control: On-the-fly toggling of spawn points via /disablespawn and /disablefirstspawn. - Intelligent Join Handling: Automatic teleportation for new and returning players, configurable via specialized data files. - Native Adventure Integration: Full MiniMessage support for modern chat formatting, including HEX colors and gradients. - Tiered Configuration: Separation of global plugin settings (config.yml) and module-specific data (spawn.yml) for better organization. ## ✅ Tested Environments Paper 26.1.2 (Build 63-stable)