質問: マインクラフト Java 1.16.3 です。
回答: どのように「上手く動作しない」のかが不明瞭ですがfunctionを直接(functionコマンドで)呼び出した場合動作しているのであれば ・@pを使いマルチ環境である(limit引数及びsort=nearestを使っている) ・distance引数を使っている のどちらかor両方が考えられます scheduleコマンドで遅延したfunctionは「ワールドの特定座標(おそらく初期チャンク)を実行座標として(scheduleコマンドを使用した座標とは無関係に)」動作します そのため「距離を用いた条件」がほぼ機能しなくなります これの回避方法は単体では(おそらく)ありません。 shedule前に「基準となる防具立て」でも召喚しておき、「scheduleで呼び出すfunction」内にその防具立てを基準となるようexecute atをすべてに記述するor「function内で本命のfunctionをexecute at 防具立て で呼び出す」という2段階以上の工夫を挟む必要があります ただしこれも「複数箇所でscheduleの遅延最中に動作したらおしまい」という致命的な欠陥があるためより工夫を考える必要があります どこで実行されるかは tp @a ~ ~ ~ を記述したfunctionをscheduleで実行すれば一発でしょう