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

monban (Whitelist)

Modern Minecraft access control for standalone servers and Velocity networks

Автор: hanamuramiyu1,5 тыс.2обновлён 22 окт. 2026 г.
УправлениеОбщениеУтилиты

Описание

monban

monban

Minecraft access control for standalone servers and Velocity networks.

Modrinth · Documentation · GitHub Releases

monban is a whitelist, access-control, and permissions plugin with explicit ONLINE, OFFLINE, and FLOODGATE player identities. It supports standalone Bukkit/Spigot and Paper/Folia servers, and can act as the central access authority for a Velocity network with Geyser/Floodgate support, player groups, scoped backend access, and synchronized backend permissions.

Supported platforms

PlatformDeploymentGlobal whitelistPlayer permissionsScoped backend accessHybrid authFloodgate identity
Bukkit / SpigotStandalone or backend✓✓———
Paper / FoliaStandalone or backend✓✓———
VelocityNetwork authority✓✓✓✓✓

The Paper/Folia artifact is a Paper plugin and is separate from the Bukkit/Spigot compatibility artifact. Hybrid authentication-flow selection belongs to Velocity; the Paper/Folia plugin does not implement deployment.mode: VELOCITY.

Features

  • Explicit ONLINE, OFFLINE, and FLOODGATE identities instead of inferring trust from the presence of a UUID.
  • Optional Geyser/Floodgate integration on Velocity for authenticated Bedrock players.
  • Player groups separate from Velocity SERVER_GROUP definitions.
  • Group and direct player permissions for proxy and backend plugins.
  • NETWORK, SERVER_GROUP, and SERVER scopes for access rules and permissions.
  • Group access grants for individual backend servers and server groups.
  • One /monban whitelist administration model across supported platforms.
  • Runtime /monban whitelist enable and /monban whitelist disable.
  • Automatic ONLINE profile lookup by player name, with explicit UUID input still available.
  • Interactive whitelist and scoped-access lists with pagination and filter-preserving navigation.
  • Network-wide whitelist enforcement on Velocity.
  • Per-backend OPEN and GRANT_REQUIRED access policies.
  • /monban lookup <player> on Velocity for identity and whitelist status details.
  • /monban status on Velocity for a runtime access summary.
  • Effective access inspection with group and direct-grant origins.
  • Optional Velocity hybrid ONLINE / OFFLINE authentication-flow selection.
  • Centralized Velocity state synchronization to Bukkit and Paper backends.
  • Local backend permissions without requiring LuckPerms.
  • Permission-aware command help and backend command-tree refresh after permission updates.
  • Floodgate administration across whitelist, scoped access, groups, and direct permissions.
  • Native Folia-compatible scheduling at the Paper platform boundary.
  • Strict, versioned YAML configuration and persistent access state.
  • Fail-closed startup and access verification for security-sensitive initialization failures.

Requirements

monban plugin bytecode targets Java 21. Server runtime requirements are platform/version-specific; in particular, Paper 26.1+ requires Java 25 to run.

Install

  1. Download the build for your platform from Modrinth or GitHub Releases.
  2. Put the JAR in the platform's plugins/ directory.
  3. For standalone Bukkit/Spigot or Paper/Folia, set the native Minecraft whitelist to white-list=false.
  4. Start the server once, configure plugins/monban/config.yml, then restart.
  5. Manage access with /monban whitelist .... Velocity additionally provides /monban access ..., /monban lookup ..., /monban group ..., /monban user ..., and /monban status.

Do not install multiple monban platform builds on the same server.

Standalone servers

For standalone servers, monban is the whitelist authority. Disable the native whitelist in server.properties:

white-list=false

The whitelist can be changed at runtime:

/monban whitelist enable
/monban whitelist disable

For automatic ONLINE profile resolution, use:

/monban whitelist add online <name>

Explicit UUID input remains available with /monban whitelist add online <name> <uuid> and bypasses profile lookup.

Floodgate identity resolution belongs to the Velocity build. Standalone and backend builds continue to use Java ONLINE and OFFLINE identities.

Velocity networks

Velocity is the central authority for the network whitelist, backend access, groups, and permissions. Install monban-velocity on Velocity and the matching Bukkit/Spigot or Paper/Folia build on every backend that should apply synchronized permissions.

Enable backend permissions on Velocity:

backend-permissions:
  enabled: true

Velocity creates plugins/monban/sync.yml automatically. Copy the generated file with the same contents to every enabled backend. Do not copy state-revision to backends.

Enable backend permissions in the backend's config.yml and set server-name to the exact registered server name from Velocity:

backend-permissions:
  enabled: true
  server-name: lobby

The backend creates server-groups.yml automatically. Matching server-group mappings are only needed when SERVER_GROUP permissions or access grants are used.

In centralized mode, whitelist, group, and permission administration is performed on Velocity. Backend servers do not manage a separate local monban state, preventing different whitelists or permissions on different servers.

Example backend permission setup using Chunky:

/monban group create moderator
/monban group moderator access grant server lobby
/monban group moderator permission add server lobby chunky.command.start
/monban group moderator permission add server lobby chunky.command.cancel
/monban user hanamuramiyu offline group add moderator

Reconnect the player and check /chunky tab completion, then run /chunky start or /chunky cancel as appropriate.

Geyser and Floodgate

Geyser and Floodgate support is available on Velocity. Geyser accepts Bedrock connections, Floodgate supplies the authenticated Bedrock identity, and monban evaluates that connection as a FLOODGATE identity. The Bukkit and Paper builds continue to use ONLINE and OFFLINE identities for Java players; they do not resolve Floodgate identities themselves.

Install Geyser, Floodgate, and monban on the proxy. Enable Floodgate in the generated Velocity configuration:

identity:
  mode: AUTO
  floodgate:
    enabled: true
    require-provider: true

Floodgate integration is disabled by default. require-provider: true is recommended when Bedrock access control is part of the production network: monban will fail visibly at startup instead of running without the expected Floodgate provider.

Use the normalized Floodgate Java username reported to monban, including its configured prefix, when adding a Bedrock player. For an unlinked Bedrock account this is normally the server-visible name:

/monban whitelist add floodgate .BedrockName

The normalized name is the durable access key. An optional XUID may be supplied with /monban whitelist add floodgate <name> <xuid>, but it remains metadata and does not change identity matching. A Floodgate name change therefore changes the access key.

Synchronized backend permissions are attached to the Java ONLINE or OFFLINE identity that the backend can resolve. Floodgate groups and direct permissions are evaluated by Velocity for admission and proxy permissions; they are not re-matched as FLOODGATE identities on a backend.

Documentation

Full setup, configuration, commands, storage, permissions, Geyser/Floodgate, backend synchronization, and hybrid authentication documentation is available at monban.miyu.pw.

Building

./gradlew clean build

License

monban is licensed under the Mozilla Public License 2.0.

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

Все версии →
release

monban 3.3.0

3.3.0-velocity
22 окт. 2026 г.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.11, 26.1, 26.1.1, 26.1.2, 26.2, 26.3velocity
Скачать
Что нового
# monban 3.3.0 — Geyser & Floodgate Release monban 3.3.0 is a Geyser and Floodgate update that brings authenticated Bedrock players into monban's access-control model on Velocity Bedrock connections can now resolve as a distinct `FLOODGATE` identity instead of being treated as Java `ONLINE` or `OFFLINE` players. Floodgate remains optional: Java-only networks do not need it, and existing Java access records keep their meaning ## Highlights - Optional Geyser and Floodgate integration on Velocity - New `FLOODGATE` identity type, separate from Java `ONLINE` and `OFFLINE` - Floodgate Java usernames are normalized and used as the durable access key - Configured prefixes and space replacement work with the default `.Name` format - XUID is retained as optional metadata and does not change identity matching - Floodgate selectors are available across whitelist, scoped access, groups, and direct permissions - Explicit `identity.floodgate` configuration in Velocity files - Floodgate integration is disabled by default - Floodgate is an optional Velocity dependency with correct plugin load order - Once a provider has been discovered, provider failures deny the connection instead of silently falling back to a Java identity - `require-provider: true` makes a missing Floodgate API fail visibly at startup - Existing Java identity handling and access records remain compatible ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.3.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.3.0.jar` — Paper / Folia - `monban-velocity-3.3.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration Floodgate identity resolution belongs to the Velocity build. Standalone and backend builds continue to use Java `ONLINE` and `OFFLINE` identities ## Velocity networks Velocity remains the central authority for network admission, scoped backend access, player groups, and permissions Existing Java access records and backend synchronization continue to work as before ### Geyser and Floodgate Install Geyser, Floodgate, and monban on Velocity. Enable the integration in `plugins/monban/config.yml`: ```yaml identity: mode: AUTO floodgate: enabled: true require-provider: true ``` Floodgate is disabled by default. `require-provider: true` is recommended when Bedrock access control is part of the production network: monban will fail visibly at startup if the Floodgate API cannot be discovered Once a provider has been discovered, a provider error during login denies the connection instead of silently falling back to a Java identity Use the Floodgate Java username reported to monban, including the configured prefix for unlinked accounts. XUID remains optional metadata and is not the matching key: ```text /monban whitelist add floodgate .BedrockName /monban access grant server survival floodgate .BedrockName /monban user .BedrockName floodgate group add bedrock ``` For linked accounts, the Java username reported by Floodgate may differ from the raw Bedrock name. Use the value monban actually reports Synchronized backend permissions continue to apply to the Java `ONLINE` or `OFFLINE` identity resolved by the backend. Floodgate groups and direct permissions are evaluated on Velocity and are not re-matched as `FLOODGATE` on a backend in 3.3.0 ## Upgrading Existing Java access records keep their `ONLINE` and `OFFLINE` meaning. Velocity configurations without a Floodgate block receive explicit defaults, so review the rewritten configuration after upgrading. Floodgate remains disabled until it is explicitly enabled See the [3.3 upgrade guide](https://monban.miyu.pw/getting-started/upgrading-to-3-3/) for the full checklist ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, Geyser and Floodgate setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone using monban and sharing feedback along the way (˶ ¯ ꇴ ¯ ˶)
release

monban 3.3.0

3.3.0-paper
22 окт. 2026 г.33Minecraft: 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.3folia, paper, purpur
Скачать
Что нового
# monban 3.3.0 — Geyser & Floodgate Release monban 3.3.0 is a Geyser and Floodgate update that brings authenticated Bedrock players into monban's access-control model on Velocity Bedrock connections can now resolve as a distinct `FLOODGATE` identity instead of being treated as Java `ONLINE` or `OFFLINE` players. Floodgate remains optional: Java-only networks do not need it, and existing Java access records keep their meaning ## Highlights - Optional Geyser and Floodgate integration on Velocity - New `FLOODGATE` identity type, separate from Java `ONLINE` and `OFFLINE` - Floodgate Java usernames are normalized and used as the durable access key - Configured prefixes and space replacement work with the default `.Name` format - XUID is retained as optional metadata and does not change identity matching - Floodgate selectors are available across whitelist, scoped access, groups, and direct permissions - Explicit `identity.floodgate` configuration in Velocity files - Floodgate integration is disabled by default - Floodgate is an optional Velocity dependency with correct plugin load order - Once a provider has been discovered, provider failures deny the connection instead of silently falling back to a Java identity - `require-provider: true` makes a missing Floodgate API fail visibly at startup - Existing Java identity handling and access records remain compatible ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.3.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.3.0.jar` — Paper / Folia - `monban-velocity-3.3.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration Floodgate identity resolution belongs to the Velocity build. Standalone and backend builds continue to use Java `ONLINE` and `OFFLINE` identities ## Velocity networks Velocity remains the central authority for network admission, scoped backend access, player groups, and permissions Existing Java access records and backend synchronization continue to work as before ### Geyser and Floodgate Install Geyser, Floodgate, and monban on Velocity. Enable the integration in `plugins/monban/config.yml`: ```yaml identity: mode: AUTO floodgate: enabled: true require-provider: true ``` Floodgate is disabled by default. `require-provider: true` is recommended when Bedrock access control is part of the production network: monban will fail visibly at startup if the Floodgate API cannot be discovered Once a provider has been discovered, a provider error during login denies the connection instead of silently falling back to a Java identity Use the Floodgate Java username reported to monban, including the configured prefix for unlinked accounts. XUID remains optional metadata and is not the matching key: ```text /monban whitelist add floodgate .BedrockName /monban access grant server survival floodgate .BedrockName /monban user .BedrockName floodgate group add bedrock ``` For linked accounts, the Java username reported by Floodgate may differ from the raw Bedrock name. Use the value monban actually reports Synchronized backend permissions continue to apply to the Java `ONLINE` or `OFFLINE` identity resolved by the backend. Floodgate groups and direct permissions are evaluated on Velocity and are not re-matched as `FLOODGATE` on a backend in 3.3.0 ## Upgrading Existing Java access records keep their `ONLINE` and `OFFLINE` meaning. Velocity configurations without a Floodgate block receive explicit defaults, so review the rewritten configuration after upgrading. Floodgate remains disabled until it is explicitly enabled See the [3.3 upgrade guide](https://monban.miyu.pw/getting-started/upgrading-to-3-3/) for the full checklist ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, Geyser and Floodgate setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone using monban and sharing feedback along the way (˶ ¯ ꇴ ¯ ˶)
release

monban 3.3.0

3.3.0-bukkit
22 окт. 2026 г.14Minecraft: 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, spigot
Скачать
Что нового
# monban 3.3.0 — Geyser & Floodgate Release monban 3.3.0 is a Geyser and Floodgate update that brings authenticated Bedrock players into monban's access-control model on Velocity Bedrock connections can now resolve as a distinct `FLOODGATE` identity instead of being treated as Java `ONLINE` or `OFFLINE` players. Floodgate remains optional: Java-only networks do not need it, and existing Java access records keep their meaning ## Highlights - Optional Geyser and Floodgate integration on Velocity - New `FLOODGATE` identity type, separate from Java `ONLINE` and `OFFLINE` - Floodgate Java usernames are normalized and used as the durable access key - Configured prefixes and space replacement work with the default `.Name` format - XUID is retained as optional metadata and does not change identity matching - Floodgate selectors are available across whitelist, scoped access, groups, and direct permissions - Explicit `identity.floodgate` configuration in Velocity files - Floodgate integration is disabled by default - Floodgate is an optional Velocity dependency with correct plugin load order - Once a provider has been discovered, provider failures deny the connection instead of silently falling back to a Java identity - `require-provider: true` makes a missing Floodgate API fail visibly at startup - Existing Java identity handling and access records remain compatible ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.3.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.3.0.jar` — Paper / Folia - `monban-velocity-3.3.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration Floodgate identity resolution belongs to the Velocity build. Standalone and backend builds continue to use Java `ONLINE` and `OFFLINE` identities ## Velocity networks Velocity remains the central authority for network admission, scoped backend access, player groups, and permissions Existing Java access records and backend synchronization continue to work as before ### Geyser and Floodgate Install Geyser, Floodgate, and monban on Velocity. Enable the integration in `plugins/monban/config.yml`: ```yaml identity: mode: AUTO floodgate: enabled: true require-provider: true ``` Floodgate is disabled by default. `require-provider: true` is recommended when Bedrock access control is part of the production network: monban will fail visibly at startup if the Floodgate API cannot be discovered Once a provider has been discovered, a provider error during login denies the connection instead of silently falling back to a Java identity Use the Floodgate Java username reported to monban, including the configured prefix for unlinked accounts. XUID remains optional metadata and is not the matching key: ```text /monban whitelist add floodgate .BedrockName /monban access grant server survival floodgate .BedrockName /monban user .BedrockName floodgate group add bedrock ``` For linked accounts, the Java username reported by Floodgate may differ from the raw Bedrock name. Use the value monban actually reports Synchronized backend permissions continue to apply to the Java `ONLINE` or `OFFLINE` identity resolved by the backend. Floodgate groups and direct permissions are evaluated on Velocity and are not re-matched as `FLOODGATE` on a backend in 3.3.0 ## Upgrading Existing Java access records keep their `ONLINE` and `OFFLINE` meaning. Velocity configurations without a Floodgate block receive explicit defaults, so review the rewritten configuration after upgrading. Floodgate remains disabled until it is explicitly enabled See the [3.3 upgrade guide](https://monban.miyu.pw/getting-started/upgrading-to-3-3/) for the full checklist ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, Geyser and Floodgate setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone using monban and sharing feedback along the way (˶ ¯ ꇴ ¯ ˶)
release

monban 3.2.0

3.2.0-velocity
27 авг. 2026 г.44Minecraft: 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.2velocity
Скачать
Что нового
monban 3.2.0 adds built-in player groups and permissions, along with centralized permission synchronization for Velocity networks This release turns monban into a more complete access-control layer: groups, scoped permissions, backend access, and whitelist administration can now be managed from Velocity, while Bukkit and Paper backends apply the synchronized state locally ## Highlights - Built-in player groups, separate from Velocity `SERVER_GROUP` definitions - Group and direct player permissions with `NETWORK`, `SERVER_GROUP`, and `SERVER` scopes - Group access grants for individual backend servers and server groups - Effective access lookup showing groups, permissions, and their origins - New Velocity commands for group management, group assignments, group permissions, and direct player permissions - Centralized whitelist, group, and permission administration on Velocity - Signed state synchronization from Velocity to Bukkit and Paper backends - Automatic `sync.yml` generation on Velocity when backend permissions are enabled - Local backend permission attachments without requiring LuckPerms - Backend access checks fail closed until the first verified synchronized state is received - Automatic creation of `server-groups.yml` on backends - Correct `ONLINE` / `OFFLINE` identity handling for forwarded hybrid connections - Backend permissions are applied before command visibility is sent to players - Command-tree refresh after permission updates, so tab completion reflects the player's actual permissions ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.2.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.2.0.jar` — Paper / Folia - `monban-velocity-3.2.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Velocity networks Velocity is the central authority for network whitelist, backend access, groups, and permissions Install monban on Velocity and on every Bukkit/Paper backend that should apply synchronized permissions. Enable `backend-permissions` on Velocity and monban will create `plugins/monban/sync.yml` automatically. Copy the generated file to each enabled backend and set its `server-name` to the exact registered server name from Velocity In centralized mode, backend servers do not provide a separate local monban administration path. This keeps whitelist, group, and permission state consistent across the network The backend creates `server-groups.yml` automatically. It only needs matching server-group mappings when `SERVER_GROUP` permissions or access grants are used Example: ```text monban group create moderator monban group moderator access grant server lobby monban group moderator permission add server lobby chunky.command.start monban group moderator permission add server lobby chunky.command.cancel monban user hanamuramiyu offline group add moderator ``` After assigning permissions, reconnect the player and check `/chunky ` tab completion on the backend ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who tested the new network administration features and helped me find the weird parts of hybrid forwarding (˵ •̀ ᴗ - ˵ ) ✧
release

monban 3.2.0

3.2.0-paper
27 авг. 2026 г.45Minecraft: 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
Скачать
Что нового
monban 3.2.0 adds built-in player groups and permissions, along with centralized permission synchronization for Velocity networks This release turns monban into a more complete access-control layer: groups, scoped permissions, backend access, and whitelist administration can now be managed from Velocity, while Bukkit and Paper backends apply the synchronized state locally ## Highlights - Built-in player groups, separate from Velocity `SERVER_GROUP` definitions - Group and direct player permissions with `NETWORK`, `SERVER_GROUP`, and `SERVER` scopes - Group access grants for individual backend servers and server groups - Effective access lookup showing groups, permissions, and their origins - New Velocity commands for group management, group assignments, group permissions, and direct player permissions - Centralized whitelist, group, and permission administration on Velocity - Signed state synchronization from Velocity to Bukkit and Paper backends - Automatic `sync.yml` generation on Velocity when backend permissions are enabled - Local backend permission attachments without requiring LuckPerms - Backend access checks fail closed until the first verified synchronized state is received - Automatic creation of `server-groups.yml` on backends - Correct `ONLINE` / `OFFLINE` identity handling for forwarded hybrid connections - Backend permissions are applied before command visibility is sent to players - Command-tree refresh after permission updates, so tab completion reflects the player's actual permissions ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.2.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.2.0.jar` — Paper / Folia - `monban-velocity-3.2.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Velocity networks Velocity is the central authority for network whitelist, backend access, groups, and permissions Install monban on Velocity and on every Bukkit/Paper backend that should apply synchronized permissions. Enable `backend-permissions` on Velocity and monban will create `plugins/monban/sync.yml` automatically. Copy the generated file to each enabled backend and set its `server-name` to the exact registered server name from Velocity In centralized mode, backend servers do not provide a separate local monban administration path. This keeps whitelist, group, and permission state consistent across the network The backend creates `server-groups.yml` automatically. It only needs matching server-group mappings when `SERVER_GROUP` permissions or access grants are used Example: ```text monban group create moderator monban group moderator access grant server lobby monban group moderator permission add server lobby chunky.command.start monban group moderator permission add server lobby chunky.command.cancel monban user hanamuramiyu offline group add moderator ``` After assigning permissions, reconnect the player and check `/chunky ` tab completion on the backend ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who tested the new network administration features and helped me find the weird parts of hybrid forwarding (˵ •̀ ᴗ - ˵ ) ✧
release

monban 3.2.0

3.2.0-bukkit
27 авг. 2026 г.11Minecraft: 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.2bukkit, spigot
Скачать
Что нового
monban 3.2.0 adds built-in player groups and permissions, along with centralized permission synchronization for Velocity networks This release turns monban into a more complete access-control layer: groups, scoped permissions, backend access, and whitelist administration can now be managed from Velocity, while Bukkit and Paper backends apply the synchronized state locally ## Highlights - Built-in player groups, separate from Velocity `SERVER_GROUP` definitions - Group and direct player permissions with `NETWORK`, `SERVER_GROUP`, and `SERVER` scopes - Group access grants for individual backend servers and server groups - Effective access lookup showing groups, permissions, and their origins - New Velocity commands for group management, group assignments, group permissions, and direct player permissions - Centralized whitelist, group, and permission administration on Velocity - Signed state synchronization from Velocity to Bukkit and Paper backends - Automatic `sync.yml` generation on Velocity when backend permissions are enabled - Local backend permission attachments without requiring LuckPerms - Backend access checks fail closed until the first verified synchronized state is received - Automatic creation of `server-groups.yml` on backends - Correct `ONLINE` / `OFFLINE` identity handling for forwarded hybrid connections - Backend permissions are applied before command visibility is sent to players - Command-tree refresh after permission updates, so tab completion reflects the player's actual permissions ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.2.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.2.0.jar` — Paper / Folia - `monban-velocity-3.2.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Velocity networks Velocity is the central authority for network whitelist, backend access, groups, and permissions Install monban on Velocity and on every Bukkit/Paper backend that should apply synchronized permissions. Enable `backend-permissions` on Velocity and monban will create `plugins/monban/sync.yml` automatically. Copy the generated file to each enabled backend and set its `server-name` to the exact registered server name from Velocity In centralized mode, backend servers do not provide a separate local monban administration path. This keeps whitelist, group, and permission state consistent across the network The backend creates `server-groups.yml` automatically. It only needs matching server-group mappings when `SERVER_GROUP` permissions or access grants are used Example: ```text monban group create moderator monban group moderator access grant server lobby monban group moderator permission add server lobby chunky.command.start monban group moderator permission add server lobby chunky.command.cancel monban user hanamuramiyu offline group add moderator ``` After assigning permissions, reconnect the player and check `/chunky ` tab completion on the backend ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban remains the local whitelist authority and provides `/monban whitelist` for administration ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend synchronization, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who tested the new network administration features and helped me find the weird parts of hybrid forwarding (˵ •̀ ᴗ - ˵ ) ✧
release

monban 3.1.0

3.1.0-velocity
21 авг. 2026 г.22Minecraft: 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.2velocity
Скачать
Что нового
monban 3.1.0 is an administration and UX update focused on making everyday access management clearer and more convenient This release adds shared presentation across supported platforms, interactive pagination, automatic ONLINE profile lookup, runtime whitelist control, and a new Velocity player lookup command ## Highlights - Shared Adventure presentation layer for whitelist, access, help, lookup, and status output - Interactive whitelist and scoped-access pagination with filter-preserving navigation - Clickable page navigation with compact ONLINE UUID display - Automatic ONLINE profile resolution through the official Mojang profile endpoint - Explicit UUID input remains available and bypasses profile lookup - Permission-aware `/monban` help - Runtime `/monban whitelist enable` and `/monban whitelist disable` - Atomic persistence for runtime whitelist policy changes - New Velocity `/monban lookup <player>` command - ONLINE and OFFLINE identity details with whitelist status in lookup results - Clearer operator-facing success, error, and validation messages ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.1.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.1.0.jar` — Paper / Folia - `monban-velocity-3.1.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban becomes the whitelist authority and provides `/monban whitelist` for administration The whitelist can now be enabled or disabled at runtime: ```text /monban whitelist enable /monban whitelist disable ``` The configuration is saved before the runtime policy changes. If saving fails, the current runtime state remains unchanged ## Velocity networks The Velocity build continues to act as the network access authority It provides: - `/monban whitelist` for global NETWORK access - `/monban access` for scoped grants - `/monban lookup` for player identity and whitelist information - `/monban status` for a runtime access summary ONLINE player names can be resolved automatically, while explicit UUID input remains available when profile lookup should be bypassed ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend policies, hybrid authentication, and administration documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who kept using monban and helped me turn it into a more comfortable plugin to administer /ᐠ ˵> ˕ <˵マ
release

monban 3.1.0

3.1.0-paper
21 авг. 2026 г.12Minecraft: 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
Скачать
Что нового
monban 3.1.0 is an administration and UX update focused on making everyday access management clearer and more convenient This release adds shared presentation across supported platforms, interactive pagination, automatic ONLINE profile lookup, runtime whitelist control, and a new Velocity player lookup command ## Highlights - Shared Adventure presentation layer for whitelist, access, help, lookup, and status output - Interactive whitelist and scoped-access pagination with filter-preserving navigation - Clickable page navigation with compact ONLINE UUID display - Automatic ONLINE profile resolution through the official Mojang profile endpoint - Explicit UUID input remains available and bypasses profile lookup - Permission-aware `/monban` help - Runtime `/monban whitelist enable` and `/monban whitelist disable` - Atomic persistence for runtime whitelist policy changes - New Velocity `/monban lookup <player>` command - ONLINE and OFFLINE identity details with whitelist status in lookup results - Clearer operator-facing success, error, and validation messages ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.1.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.1.0.jar` — Paper / Folia - `monban-velocity-3.1.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban becomes the whitelist authority and provides `/monban whitelist` for administration The whitelist can now be enabled or disabled at runtime: ```text /monban whitelist enable /monban whitelist disable ``` The configuration is saved before the runtime policy changes. If saving fails, the current runtime state remains unchanged ## Velocity networks The Velocity build continues to act as the network access authority It provides: - `/monban whitelist` for global NETWORK access - `/monban access` for scoped grants - `/monban lookup` for player identity and whitelist information - `/monban status` for a runtime access summary ONLINE player names can be resolved automatically, while explicit UUID input remains available when profile lookup should be bypassed ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend policies, hybrid authentication, and administration documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who kept using monban and helped me turn it into a more comfortable plugin to administer /ᐠ ˵> ˕ <˵マ
release

monban 3.1.0

3.1.0-bukkit
21 авг. 2026 г.5Minecraft: 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.2bukkit, spigot
Скачать
Что нового
monban 3.1.0 is an administration and UX update focused on making everyday access management clearer and more convenient This release adds shared presentation across supported platforms, interactive pagination, automatic ONLINE profile lookup, runtime whitelist control, and a new Velocity player lookup command ## Highlights - Shared Adventure presentation layer for whitelist, access, help, lookup, and status output - Interactive whitelist and scoped-access pagination with filter-preserving navigation - Clickable page navigation with compact ONLINE UUID display - Automatic ONLINE profile resolution through the official Mojang profile endpoint - Explicit UUID input remains available and bypasses profile lookup - Permission-aware `/monban` help - Runtime `/monban whitelist enable` and `/monban whitelist disable` - Atomic persistence for runtime whitelist policy changes - New Velocity `/monban lookup <player>` command - ONLINE and OFFLINE identity details with whitelist status in lookup results - Clearer operator-facing success, error, and validation messages ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.1.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.1.0.jar` — Paper / Folia - `monban-velocity-3.1.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ``` monban becomes the whitelist authority and provides `/monban whitelist` for administration The whitelist can now be enabled or disabled at runtime: ```text /monban whitelist enable /monban whitelist disable ``` The configuration is saved before the runtime policy changes. If saving fails, the current runtime state remains unchanged ## Velocity networks The Velocity build continues to act as the network access authority It provides: - `/monban whitelist` for global NETWORK access - `/monban access` for scoped grants - `/monban lookup` for player identity and whitelist information - `/monban status` for a runtime access summary ONLINE player names can be resolved automatically, while explicit UUID input remains available when profile lookup should be bypassed ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend policies, hybrid authentication, and administration documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who kept using monban and helped me turn it into a more comfortable plugin to administer /ᐠ ˵> ˕ <˵マ
release

monban 3.0.0

3.0.0-velocity
11 авг. 2026 г.16Minecraft: 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.2velocity
Скачать
Что нового
monban 3.0.0 is a major rewrite of the plugin, with redesigned access control, explicit player identity handling, and restored Velocity support This release moves monban beyond a simple standalone whitelist and introduces proper network-wide and scoped access control for Velocity servers ## Highlights - Restored full Velocity support - Standalone whitelist support for Bukkit, Spigot, Paper, and Folia - Explicit `ONLINE` and `OFFLINE` player identities - Network-wide whitelist enforcement on Velocity - `SERVER_GROUP` and `SERVER` access grants - Per-backend `OPEN` and `GRANT_REQUIRED` access policies - Optional hybrid `ONLINE` / `OFFLINE` authentication-flow selection for Velocity - Unified `/monban whitelist` administration across supported platforms - `/monban access` and `/monban status` for Velocity - Strict, versioned YAML configuration and persistent access state - Fail-closed access enforcement for security-sensitive failures ## Downloads Choose the JAR for your platform: - `monban-bukkit-spigot-3.0.0.jar` — Bukkit / Spigot - `monban-paper-folia-3.0.0.jar` — Paper / Folia - `monban-velocity-3.0.0.jar` — Velocity Do not install multiple platform builds on the same server ## Java monban targets Java 21 bytecode Runtime requirements still depend on the Minecraft platform and version. In particular, Paper `26.1+` requires Java 25 ## Standalone servers For standalone Bukkit, Spigot, Paper, or Folia servers, Minecraft's native whitelist must be disabled: ```properties white-list=false ```` monban becomes the whitelist authority and provides `/monban whitelist` for administration ## Velocity networks The Velocity build acts as the network access authority It can enforce both the global network whitelist and access to individual backend servers or server groups Hybrid authentication-flow selection is also available for networks that need both `ONLINE` and `OFFLINE` identities ## Documentation Full setup guides, configuration reference, commands, permissions, Velocity setup, backend policies, and hybrid authentication documentation: [https://monban.miyu.pw/](https://monban.miyu.pw) Thanks to everyone who kept using monban, asked about Velocity support, or gave me a reason to come back to this project (˵◝ ⩊ ◜˵マ