服务器上的命令方块
如何启用命令方块、为什么它们在公开服务器上很危险,以及如何用权限限制访问。
更新于 2026年8月13日
命令方块默认处于禁用状态:
enable-command-block=true
重启后,您可以通过 /give Nick command_block 命令获取该方块——它不在创造模式物品栏中。
方块类型
| 类型 | 行为 |
|---|---|
| 脉冲 | 由红石信号触发 |
| 连锁 | 在前一个方块之后触发 |
| 循环 | 每个游戏刻运行一次 |
循环方块是性能下降的主要来源:每个方块每秒执行 20 次。在性能分析中,十几个这样的电路就已经很明显了——Spark。
危险
命令方块以权限等级 2 运行,这意味着它可以使用 /give、/tp、/summon。获得放置方块权限的玩家实际上就获得了发放任意物品的能力。
因此,在公开服务器上:
- 只有管理员可以放置方块;
- 电路所在区域由区域保护——WorldGuard;
/give command_block不包含在礼包中,也不作为赞助者特权出售。
控制台输出
每次触发都会写入日志,使日志变得杂乱。您可以通过一条规则将其禁用:
gamerule commandBlockOutput false
gamerule logAdminCommands false
替代方案
对于大多数任务(传送、奖励、公告),插件更方便,负载也更低:它们在事件发生时运行,而不是每秒运行二十次。命令方块适用于需要原版地图机制的场景。
Minecraft 托管您离线时服务器仍在运行创建服务器
