サーバーでのコマンドブロック
コマンドブロックを有効にする方法、公開サーバーでの危険性、権限でアクセスを制限する方法を解説します。
更新日 2026年8月13日
コマンドブロックはデフォルトで無効になっています:
enable-command-block=true
再起動後、/give Nick command_block コマンドでブロックを入手できます。クリエイティブのインベントリには含まれていません。
ブロックの種類
| 種類 | 動作 |
|---|---|
| インパルス | レッドストーン信号で発動 |
| チェーン | 前のブロックの後に発動 |
| リピート | 毎ティック実行 |
リピートブロックはパフォーマンス低下の主な原因です。1ブロックあたり毎秒20回実行されます。このような回路が十数個あるだけで、プロファイリングで確認できます — Spark。
危険性
コマンドブロックは権限レベル2で動作するため、/give、/tp、/summon を使用できます。ブロックを設置するアクセス権を得たプレイヤーは、実質的にあらゆるアイテムを配布できる能力を得ることになります。
そのため、公開サーバーでは次のように運用します:
- ブロックを設置できるのは管理者のみです。
- 回路のあるエリアはリージョンで保護します — WorldGuard。
/give command_blockはキットに含めず、ドナー特典としても販売しません。
コンソール出力
発動のたびにログに記録され、ログが煩雑になります。ルールで無効にできます:
gamerule commandBlockOutput false
gamerule logAdminCommands false
代替手段
ほとんどの用途(テレポート、報酬、アナウンス)では、プラグインのほうが便利で負荷も低くなります。毎秒20回ではなく、イベント時に実行されるためです。コマンドブロックは、バニラのマップメカニクスが必要な場面で力を発揮します。
Minecraftホスティングオフラインでもサーバーが稼働サーバーを作成
