コマンドブロックは特定の距離で機能を停止しますか?

Jan 11 2021

これはMinecraftBedrockEditionに関するものです。町に入ると自動的にアドベンチャーモードに、出て行くとサバイバルモードに戻ろうとしています。繰り返しコマンドブロックで実行する関数を作成しました。以下のコマンドは基本的に2つの町を作成します。プレイヤー1がプレイヤー2の町に入ると、アドベンチャーモードになります。プレイヤー1が自分の町に入ると、クリエイティブモードになります。両方の町を離れると、サバイバルモードになります。

#run this one time to create a townMode variable
#scoreboard objectives add townMode dummy 

scoreboard players set @a[scores={townMode=!0}] townMode 0

#town for player 1
scoreboard players set @a[name=player1name, scores={townMode=!1}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player1name, scores={townMode=!2}, x=501, y=62, z=151, dx=49, dy=49, dz=49] townMode 2

#town for player 2
scoreboard players set @a[name=player2name, scores={townMode=!1}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 1
scoreboard players set @a[name=!player2name, scores={townMode=!2}, x=501, y=62, z=93, dx=49, dy=49, dz=49] townMode 2

gamemode 0 @a[scores={townMode=0},m=!0]
gamemode 1 @a[scores={townMode=1},m=!1]
gamemode 2 @a[scores={townMode=2},m=!2]

基本的には機能しますが、離れすぎるとコマンドブロックがコマンドの実行を停止することに気付きました。コマンドブロックを町の中心に置くと機能しますが、本当に遠くに置くと、一貫してトリガーされないようです。数時間テーブルに頭をぶつけた後、私はこれに気づきました。コマンドブロックから離れすぎていると、commandblockoutputを介してコマンドの実行が停止するのがわかりました。コマンドブロックを村から遠く離れた場所に置いても機能する回避策はありますか?

回答

3 Sciborg Jan 12 2021 at 00:55

コマンドブロックは、他のブロックと同じルールに従い、それらが配置されているチャンクがアンロードされると実行を停止します。

この質問は似たようなものを尋ねました。@MBraedleyによってそこで提案された1つの解決策:

ワールドスポーンを取り巻くチャンクは常にロードされるため、これは常に実行したいコマンドブロックを配置するのに最適な場所です。/setworldspawnコマンドを使用して、ワールドスポーンの場所を変更できます。

2 George Jan 12 2021 at 10:02

残念ながら、岩盤のコマンドブロックは、ワールドスポーンエリアに配置されていても、遠くに離れるとロードされたままになりません。実験的に試しましたが、離れすぎるとコマンドの実行が停止します。ただし、最大10個の「ティックエリア」を追加できるというこの投稿を見つけました。これは岩盤の魅力のように機能します!Java版で動作するように見え、あなたが私を正しい方向に導いてくれたので、答えに賛成するでしょう。

/ tickingarea x1 y1 z1 x2 y2z2chunkName