Per-world block update suppression plugin for Paper servers, with Multiverse support, LuckPerms-compatible permissions, YAML config, i18n, and /cbu commands.
CancelBlockUpdate is a Bukkit-compatible plugin that suppresses selected block updates on a per-world basis.
这是一个 Bukkit 兼容的方块更新抑制插件,支持按世界开启或关闭指定方块的更新抑制,适配 Multiverse 多世界场景,并使用 Bukkit 权限节点兼容 LuckPerms。
1.20.x through current 26.x servers.api-version is 1.20 so older supported servers do not reject the plugin at load time.1.20 API and Java 17 bytecode. Run the server with the Java version required by that server release.The latest Paper release checked while updating this plugin was 26.1.2.
/cbu command prefix with tab completion.locals/.build/libs/CancelBlockUpdate-1.1.0.jar into your server's plugins/ directory.plugins/CancelBlockUpdate/config.yml as needed./cbu reload after editing config or locale files.| Command | Permission | Description |
|---|---|---|
/cbu help |
cbu.help |
Show command help. |
/cbu reload |
cbu.reload |
Reload config and locale files. |
/cbu world enable |
cbu.world |
Enable normal block updates in the executor's current world. Player-only. |
/cbu world disable |
cbu.world |
Disable configured block updates in the executor's current world. Player-only. |
/cbu block add <ID> |
cbu.block.add |
Add a block material id to the suppressed block list. Extra arguments after <ID> are ignored. |
/cbu block add |
cbu.block.add |
Add the non-air block the player is looking at. Player-only. |
Material IDs may use Bukkit material names, lower-case names, hyphenated names, or a minecraft: namespace, for example:
GRASS_BLOCK
sand
minecraft:redstone_wire
| Permission | Default | Description |
|---|---|---|
cbu.admin |
op |
Grants all plugin permissions. |
cbu.help |
op |
Allows /cbu help. |
cbu.reload |
op |
Allows /cbu reload. |
cbu.world |
op |
Allows /cbu world enable and /cbu world disable. |
cbu.block.add |
op |
Allows /cbu block add. |
LuckPerms can manage these nodes directly.
Default config.yml:
messages:
prefix: "&bCBU &7>> &r"
default-block-updates-enabled: true
max-target-distance: 8
suppressed-blocks:
- GRASS_BLOCK
worlds: {}
Example per-world configuration:
worlds:
world:
block-updates-enabled: false
world_nether:
block-updates-enabled: true
block-updates-enabled: false means updates for materials in suppressed-blocks will be cancelled in that world.
The plugin tolerates common manual edit mistakes, but it is not a full config repair tool:
config.yml is malformed YAML on startup, bundled defaults are used and a warning is logged.config.yml becomes malformed during /cbu reload, the previous valid settings are kept and a warning is logged.true, false, on, and off are accepted.suppressed-blocks may be a YAML list or a single comma-separated string.worlds.<name>: false is accepted as a shorthand for worlds.<name>.block-updates-enabled: false.Locale files are copied to:
plugins/CancelBlockUpdate/locals/
Bundled locales:
en_US.ymlzh_CN.ymlzh_TW.ymles_ES.ymlfr_FR.ymlde_DE.ymlpt_BR.ymlru_RU.ymlja_JP.ymlko_KR.ymlThe locale matcher accepts exact bundled locales and language-level fallbacks. For example, es_mx falls back to es_ES, pt_pt falls back to pt_BR, Simplified Chinese locales use zh_CN, and Traditional Chinese locales such as zh_tw, zh_hk, zh_mo, and zh_hant use zh_TW.