
この記事は、Java版のゲームルール「disableElytraMovementCheck」を調べている方向けです
Java版1.21.10以前と、Java版1.21.11以降ではコマンド名とtrue/falseの意味が変わるので注意してください
統合版(BE)向けのゲームルールではありません
こんにちは。ゆずかきです。
マイクラでエリトラ飛行をしていると、マルチサーバーで急に巻き戻されたり、飛んでいる途中でカクッと止められたりすることがあります。
特にロケット花火で長距離移動している時や、サーバーの読み込みが追いついていない時に起きると、かなり焦りますよね。
そんな時に検索で出てくるのが、disableElytraMovementCheck というゲームルールです。
名前が長い上に、disable が付いているせいで、trueにしたら何が有効になるのか?falseが初期値でいいのか? が分かりにくいんですよね。
結論から言うと、Java版1.21.10以前では、
/gamerule disableElytraMovementCheck true
と入力すると、エリトラ装備中の速度チェックを無効化できます。
ただし、Java版1.21.11以降ではゲームルール名が変更され、さらに意味が反転しているため、
/gamerule minecraft:elytra_movement_check false
と入力する形になります。
ここ、かなり間違えやすいです。
この記事では、disableElytraMovementCheckの意味・初期値・設定方法・1.21.11以降の変更点・使う時の注意点を、順番に整理していきますね。
この記事を読めば、次のことが分かります。
disableElytraMovementCheckが何をするゲームルールなのか分かります👍- Java版1.21.10以前と1.21.11以降のコマンド差が分かります👌
- エリトラ飛行中に巻き戻される時、設定すべきか判断できます
- マルチサーバーで不用意に使うリスクも把握できます
それでは、やっていきましょう!
※本記事はJava版のゲームルールを前提にしています。
※ゲーム内仕様については、公式リリースノートおよび海外コミュニティWikiの情報を参考にしています。
※Java版1.21.11以降はゲームルール名が変わっているため、古い記事を読む時は特に注意してください。
目次
1. disableElytraMovementCheckとは
2. 初期値とtrue/falseの意味
3. Java版1.21.11以降の名称変更に注意
4. どんな時に使うゲームルール?
5. コマンドで変更する手順
6. 使う前に知っておきたい注意点
7. 統合版・Realms・サーバーでの違い
8. 元に戻す方法と確認方法
9. よくある勘違い
10. まとめ
11. 引用・参考文献
この記事で分かること
・disableElytraMovementCheckの意味
・Java版1.21.10以前とJava版1.21.11以降のコマンド差
・エリトラ飛行中の移動判定・巻き戻り対策
・マルチサーバーで使う時の注意点
1. disableElytraMovementCheckとは
disableElytraMovementCheck は、Java版1.21.10以前で使われていたゲームルールのひとつです。
役割をかみ砕くと、
エリトラを装備しているプレイヤーに対して、サーバー側の移動速度チェックを無効化するかどうか
を決める設定です。
マイクラのマルチプレイでは、プレイヤーの移動がサーバー側でチェックされています。
例えば、急にありえない距離を移動したように見えた場合、サーバー側が「移動がおかしい」と判断して、プレイヤーを元の位置へ戻すことがあります。
これが、いわゆる、
- エリトラで飛んでいたら急に巻き戻された
- ロケット花火で加速したら止められた
- サーバーログに「moved too quickly」系の表示が出る
- 飛行中だけカクカクして進みにくい
という症状につながることがあります。
disableElytraMovementCheck は、その中でもエリトラ装備中の速度チェックに関係するゲームルールです。
ただし、名前の通り「チェックを無効化する設定」なので、true/falseの読み方が少しややこしいです。
disable = 無効化する
ElytraMovementCheck = エリトラ移動チェック
true = 無効化する
false = 無効化しない
つまり、Java版1.21.10以前では、true にするとチェックを切り、false にすると通常通りチェックします。
ここが一番大事です。
普通の感覚だと「true=チェックを有効化」と思いがちですが、このゲームルールは名前に disable が入っているので逆になります。
2. 初期値とtrue/falseの意味
Java版1.21.10以前の disableElytraMovementCheck の初期値は、false です。
つまり、ワールドを作った直後・サーバーを立てた直後は、基本的にエリトラ移動チェックは有効です。
分かりやすく表にすると、下記のようになります。
| 値 | 意味 | エリトラ飛行中の速度チェック | 使う場面 |
|---|---|---|---|
| false | チェックを無効化しない | 有効 | 通常プレイ・初期値 |
| true | チェックを無効化する | 無効 | マルチでエリトラ飛行が巻き戻る時など |
通常のサバイバルやシングルプレイでは、初期値の false のままで困ることは少ないです。
むしろ、何も問題が起きていないなら、わざわざ変更しなくて大丈夫です。
使うかどうかを判断する目安は、
- マルチサーバーでエリトラ飛行中だけ巻き戻される
- ロケット花火で加速した時に移動が止められる
- サーバーのラグがある時にエリトラ飛行が不安定になる
- 管理者として、信頼できるメンバーだけのサーバーを運営している
このあたりです。
逆に、公開サーバーや不特定多数が入るサーバーでは、安易に true にしない方が良いです。
理由は、後の章で解説しますね。
3. Java版1.21.11以降の名称変更に注意
ここが本記事で一番重要です。
Java版1.21.11以降では、ゲームルールがレジストリ化され、従来のキャメルケース名から、minecraft: が付いたスネークケースの名前へ変更されています。
disableElytraMovementCheck も例外ではありません。
Java版1.21.11以降では、次の名前を使います。
minecraft:elytra_movement_check
しかも、このゲームルールは名前だけでなく、true/falseの意味も反転しています。
旧名は「チェックを無効化するか?」でした。
新名は「エリトラ移動チェックをするか?」に近い意味になっています。
そのため、対応関係はこうなります。
| バージョン | ゲームルール名 | 初期値 | チェックを無効化する設定 | 通常に戻す設定 |
|---|---|---|---|---|
| Java版1.21.10以前 | disableElytraMovementCheck |
false | true |
false |
| Java版1.21.11以降 | minecraft:elytra_movement_check |
true | false |
true |
これ、古い記事を見ながら設定するとかなり混乱します。
例えば、古い記事にこう書いてあったとします。
/gamerule disableElytraMovementCheck true
これはJava版1.21.10以前なら、エリトラ移動チェックを無効化するコマンドです。
ですが、Java版1.21.11以降で同じ目的なら、こうです。
/gamerule minecraft:elytra_movement_check false
trueではなくfalse です。
ここを逆にすると、設定したつもりなのに何も改善しなかったり、通常状態へ戻してしまったりします。
筆者メモ
Java版1.21.11以降は、名前からして「チェックするかどうか」に変わったと覚えると分かりやすいです。
minecraft:elytra_movement_check trueならチェックする。
minecraft:elytra_movement_check falseならチェックしない。
4. どんな時に使うゲームルール?
disableElytraMovementCheck は、全員が必ず使う設定ではありません。
むしろ、普通に遊べているなら触らない方が分かりやすいです。
使う候補になるのは、主にマルチサーバーでエリトラ飛行が不安定な時です。
エリトラ飛行中に巻き戻される時
一番分かりやすいのはこれです。
ロケット花火で飛んでいる時に、数秒前の場所へ戻されたり、前へ進んでいるのに急に押し戻されたりする症状ですね。
これは、サーバー側から見ると、プレイヤーが短時間で大きく移動したように見えている可能性があります。
エリトラ飛行は徒歩やダッシュより移動が速いので、サーバーの処理が重い時ほど、こういう誤判定が出やすくなります。
ロケット花火で加速した時だけ止まる時
通常滑空では問題ないのに、ロケット花火を使った瞬間だけ止められる場合もあります。
この場合も、エリトラ飛行中の速度チェックが関係している可能性があります。
ただし、サーバーの表示距離(view-distance)・シミュレーション距離・チャンク読み込み・回線状況なども絡むので、ゲームルールだけで完全解決できるとは限りません。
サーバーログに移動速度系の警告が出る時
サーバー管理者側では、ログに「moved too quickly」系の警告が出ることがあります。
これがエリトラ飛行中に頻発しているなら、disableElytraMovementCheck の対象になる可能性があります。
ただし、徒歩・ボート・馬・MODの高速移動など、エリトラ以外の移動が原因の場合は別です。
このゲームルールは、基本的にエリトラ装備中の移動チェックに関係するものとして考えてください。
使わなくていいケース
逆に、次のようなケースでは、まず他の原因を疑った方が良いです。
- シングルプレイで普通に遊んでいる
- エリトラではなく徒歩や馬で巻き戻る
- サーバー全体が常に重い
- チャンク読み込みが追いつかず、地形が表示されない
- プラグインやMODの高速移動が原因になっている
disableElytraMovementCheck は、万能なラグ対策ではありません。
エリトラ飛行中の「移動チェック」に関係する設定であって、サーバーそのものを軽くする設定ではない点は注意してくださいね。
5. コマンドで変更する手順
ここからは、実際にコマンドで変更する方法をまとめます。
バージョンによってコマンドが違うので、自分のJava版が1.21.10以前か、1.21.11以降かを先に確認してください。
Java版1.21.10以前の場合
エリトラ移動チェックを無効化する場合は、下記です。
/gamerule disableElytraMovementCheck true
通常に戻す場合は、下記です。
/gamerule disableElytraMovementCheck false
現在の設定を確認したい場合は、値を付けずに入力します。
/gamerule disableElytraMovementCheck
出てきた値が false なら初期状態、true ならチェック無効化状態です。
Java版1.21.11以降の場合
Java版1.21.11以降では、旧名ではなく新名を使います。
エリトラ移動チェックを無効化する場合は、下記です。
/gamerule minecraft:elytra_movement_check false
通常に戻す場合は、下記です。
/gamerule minecraft:elytra_movement_check true
現在の設定を確認したい場合は、下記です。
/gamerule minecraft:elytra_movement_check
出てきた値が true なら通常状態、false ならチェック無効化状態です。
コマンド入力に必要な権限
ゲームルールを変更するには、基本的にコマンド実行権限が必要です。
シングルプレイなら、チートを許可したワールドやLAN公開時のチート許可が必要です。
マルチサーバーなら、OP権限または管理者権限が必要になります。
一般プレイヤーが勝手に変更できる設定ではないので、サーバーで使いたい場合は管理者さんに相談しましょう。
6. 使う前に知っておきたい注意点
disableElytraMovementCheck は便利な場面もありますが、サーバー運営では注意が必要です。
理由は、サーバー側の移動チェックを弱める設定だからです。
公開サーバーでは慎重に使う
身内サーバーや少人数のサーバーなら、エリトラ移動の巻き戻り対策として使いやすいです。
一方で、不特定多数が入る公開サーバーでは、安易に切らない方が良いです。
移動チェックは、サーバー側が異常な移動を検知するための仕組みでもあります。
もちろん、これを切ったから即座にサーバーが壊れるという話ではありません。
ただ、チェックを弱める以上、信頼できる環境で使うのが無難です。
エリトラを速くする設定ではない
ここも勘違いしやすいです。
disableElytraMovementCheck を true にしても、エリトラそのものの速度が上がるわけではありません。
ロケット花火の加速力が増えたり、滑空性能が変わったりする設定でもありません。
あくまで、サーバー側がエリトラ装備中の速度をチェックするかどうかです。
ラグを消す設定ではない
これも大事です。
このゲームルールを変更しても、サーバーのTPSが改善するわけではありません。
チャンク読み込みが速くなるわけでもありません。
回線が軽くなるわけでもありません。
エリトラで飛びやすくなる可能性はありますが、根本的にサーバーが重い場合は、
- サーバーの性能を見直す
- サーバーの表示距離やシミュレーション距離を下げる
- チャンク生成済みの範囲を増やす
- 重い装置や常時稼働チャンクを減らす
- プラグインやMODの競合を確認する
こうした対策も必要になります。
エリトラ以外の移動には効かないことがある
disableElytraMovementCheck は、名前の通りエリトラの移動チェックに関係する設定です。
そのため、徒歩・馬・ボート・トロッコ・MOD由来の高速移動などで起きている巻き戻りには、別の原因があるかもしれません。
Java版1.21.11以降には minecraft:player_movement_check というプレイヤー移動チェック側のゲームルールもありますが、こちらはエリトラ限定ではなく影響範囲が広くなります。
不用意に触るとサーバー運営上のリスクも大きくなるため、本記事ではエリトラ用の設定に絞って扱っています。
7. 統合版・Realms・サーバーでの違い
disableElytraMovementCheck は、Java版向けのゲームルールです。
統合版(Bedrock Edition)には、同じ名前のゲームルールはありません。
統合版では同じコマンドを使えない
統合版で、
/gamerule disableElytraMovementCheck true
のように入力しても、Java版と同じようには使えません。
統合版はゲームルールの種類や名称がJava版と異なるため、Java版の記事をそのまま当てはめないようにしてください。
Java版Realmsの場合
Java版Realmsでも、コマンドを使える権限があればゲームルールの変更自体は可能です。
ただし、通常の自前サーバーより管理できる範囲が限られるため、サーバー設定ファイルや細かいチューニングまでは触れません。
エリトラ飛行の巻き戻りが強い場合、ゲームルールだけでなく、ワールドの重さや読み込み範囲、建築・装置の負荷も確認した方が良いです。
自前のJavaサーバーの場合
自前サーバーなら、OP権限でゲーム内から変更できます。
変更後は、基本的にそのワールドのゲームルールとして反映されます。
ただし、サーバーを複数ワールド構成にしている場合や、プラグインでワールドごとに管理している場合は、環境によって挙動が変わることがあります。
サーバー管理者の方は、変更後に実際にエリトラで飛んで、巻き戻りが改善しているか確認しましょう。
8. 元に戻す方法と確認方法
設定を変えた後に大事なのが、元に戻す方法を知っておくことです。
特に公開サーバーや配布ワールドでは、検証後に戻し忘れると、意図しない設定のまま運用してしまいます。
Java版1.21.10以前で元に戻す
初期状態へ戻す場合は、下記です。
/gamerule disableElytraMovementCheck false
確認する場合は、下記です。
/gamerule disableElytraMovementCheck
false と表示されれば、初期状態です。
Java版1.21.11以降で元に戻す
初期状態へ戻す場合は、下記です。
/gamerule minecraft:elytra_movement_check true
確認する場合は、下記です。
/gamerule minecraft:elytra_movement_check
true と表示されれば、通常のチェック有効状態です。
変更したら必ず飛行テストする
コマンドを入れたら、実際にエリトラで飛んで確認しましょう。
おすすめの確認手順は、
- サーバーに2人以上いる状態で、普段巻き戻りやすい場所を飛ぶ
- ロケット花火を使って加速する
- 新規チャンク方向へ飛ぶ場合と、読み込み済みの場所を飛ぶ場合を比べる
- サーバーログに移動速度系の警告が出るか確認する
- 改善しない場合は、表示距離・シミュレーション距離・サーバー負荷も確認する
こんな感じです。
ゲームルールを変えただけで満足せず、実際のプレイ感を見て判断するのが一番確実です。
9. よくある勘違い
最後に、disableElytraMovementCheck でよくある勘違いをまとめます。
勘違い1:trueにするとエリトラが速くなる
速くなりません。
この設定は、エリトラの速度や性能を強化するものではありません。
サーバー側の移動チェックに関係するゲームルールです。
勘違い2:シングルプレイでも必須
基本的には不要です。
シングルプレイで普通にエリトラ飛行できているなら、変更する必要はほぼありません。
この設定が話題になるのは、主にマルチプレイでサーバー側の判定が絡む場面です。
勘違い3:Java版1.21.11以降も旧コマンドでいい
Java版1.21.11以降では、ゲームルール名が変更されています。
古い記事のコマンドをそのまま使って動かない場合は、新しい名前に置き換えてください。
旧:
/gamerule disableElytraMovementCheck true
新:
/gamerule minecraft:elytra_movement_check false
ここは本当に混乱しやすいので、バージョン確認を忘れないでくださいね。
勘違い4:統合版でも同じように使える
使えません。
disableElytraMovementCheck はJava版側のゲームルールとして考えてください。
統合版の設定やコマンドとは分けて調べるのが安全です。
勘違い5:サーバーのラグそのものが直る
直りません。
巻き戻りの誤判定が減る可能性はありますが、サーバーの処理落ち・チャンク生成の重さ・回線遅延そのものを消す設定ではありません。
エリトラで遠出する時に地形表示が追いつかないなら、サーバー性能や読み込み距離も見直しましょう。
10. まとめ
以上、disableElytraMovementCheck の意味・初期値・移動判定について解説しました。
要点を整理すると、
disableElytraMovementCheckは、エリトラ装備中のプレイヤー速度チェックを無効化するかを決めるJava版1.21.10以前のゲームルール- Java版1.21.10以前の初期値は
false - Java版1.21.10以前では、チェックを無効化するなら
/gamerule disableElytraMovementCheck true - Java版1.21.11以降では、名前が
minecraft:elytra_movement_checkに変更 - Java版1.21.11以降では意味が反転し、チェックを無効化するなら
/gamerule minecraft:elytra_movement_check false - 統合版(BE)向けの同名ゲームルールではない
- エリトラを速くする設定ではなく、サーバー側の移動判定に関係する設定
- 公開サーバーでは、チート対策や異常移動検知の観点から慎重に使う
この設定は、エリトラ飛行中の巻き戻り対策として役立つことがあります。
ただし、サーバーの重さそのものを消す設定ではないので、万能薬のように扱うのは危険です。
特にJava版1.21.11以降は、ゲームルール名だけでなくtrue/falseの意味まで変わっています。
古い記事を見てコマンドを打つ場合は、必ず自分のバージョンに合わせて読み替えてくださいね。
では、本日はここまでで終わります。
最後までご覧いただき、ありがとうございました。
柚子クラでは他にもマイクラのゲームルールや便利な設定を解説しているので、是非ご覧くださいね(^^♪