Dev System

DevSystem adds an in-game GUI and commands to list, inspect, enable/disable, reload, and load plugins at runtime, fully configurable via MiniMessage with safety checks.

110

Dev System

DevSystem A lightweight developer toolkit for Minecraft servers.

DevSystem provides an in-game Plugin Manager with a modern GUI and a rich command set to inspect, enable/disable, reload, and even load plugins at runtime. Messages use MiniMessage formatting and are fully customizable.

Website: https://steyon.dev/ Minecraft API: 1.21

Features

• GUI-based Plugin Manager

• List and inspect installed plugins

• Enable / Disable / Reload plugins

• View tasks, listeners, files, and dependencies

• Load plugin JARs at runtime (local path or URL)

• Fully customizable messages (MiniMessage)

• Paginated interface with optional “Load Plugin” button

Commands

`/plugmanager` — Opens the GUI

`/plugmanager list` — Lists all plugins

`/plugmanager info <plugin>` — Shows plugin details (status, API version, load phase, dependencies, paths, etc.)

`/plugmanager enable <plugin>` — Enables a plugin

`/plugmanager disable <plugin>` — Disables a plugin

`/plugmanager reload <plugin>` — Reloads a plugin

`/plugmanager tasks <plugin>` — Lists scheduled tasks owned by the plugin

`/plugmanager files <plugin>` — Shows JAR and data folder information

`/plugmanager listeners <plugin>` — Lists registered event listeners

`/plugmanager deps <plugin>` — Shows dependencies and dependents

`/plugmanager load <path-or-url> [sources…]` — Loads a plugin JAR at runtime

Permissions

`devsystem.pluginmanager` (default: op)

Child permissions:

• `devsystem.pluginmanager.list` (default: true)

• `devsystem.pluginmanager.info` (default: true)

• `devsystem.pluginmanager.enable` (default: op)

• `devsystem.pluginmanager.disable` (default: op)

• `devsystem.pluginmanager.reload` (default: op)

• `devsystem.pluginmanager.load` (default: op)

Config & Customization

config.yml options:

• `messages.prefix` — global message prefix (MiniMessage)

• `messages.plugin.*` and `messages.error.*` — core messages

• `messages.command.*` — unknown, usage, player-only, no-permission

• `plugin-manager.*` — GUI titles, lore, item labels, info formats

• `allow-disable-core-plugins`, `show-plugin-version-in-list`, `smart-reload`, etc.

• `load-allow-url`, `load-allow-local`, `load-block-missing-deps`

• `load-gui-button-enabled`

MiniMessage placeholders such as `{plugin}`, `{version}`, `{count}` are replaced dynamically.

GUI Highlights

• Paginated grid (28 plugins per page)

• Next / Previous navigation

• Optional “Load Plugin” button

• Per-plugin detail view:

• Enable / Disable / Reload actions

• Shows API version, load phase, dependencies, JAR path, data folder info, listener/task counts

Compatibility

• Built for Minecraft API 1.21

• Compatible with Paper, Purpur, and Spigot servers

Installation

1. Place the DevSystem JAR into your `plugins/` folder. 2. Start the server. 3. Adjust the `config.yml` as needed. 4. Use `/plugmanager` in-game.

Safety Notes

• Reloading or disabling plugins may cause disruptions.

• Dependency-safety options help prevent breaking other plugins.

• Runtime loading can be restricted to local files and/or URLs.

Links

• Website: https://steyon.dev

• GitHub: https://github.com/Steyondev

Special thanks to akcelerat0r.

ADS