知っておく必要がある人のために、私は Minecraft の改造バージョンである CraftBukkit のプラグインを書いています。私は初心者レベルの Java プログラマーです。本当に基本的な質問だと思います。
毎秒 20 秒間プレイヤーにメッセージを送信するメソッドを実行するカウントダウンを実装しようとしています。
明らかに、単純に 20 秒間ループするループを作成することはできません。ループが終了するまでメイン スレッドがフリーズするためです。これは受け入れられません。(実行中のゲームコードがたくさんあります)
受動的に、またはメイン スレッドを停止せずに実行されるループを作成するには、どのような方法がありますか?
私が考えられる唯一のことは、カウントダウンを実行するための新しいスレッドを作成することです.確かにこれを行う簡単な方法はありますか?
混乱しないように、カウントダウンはメイン ループの一部として初期化されず、ユーザー コマンド リスナーによって線形に初期化されますが、そのコードはメイン ループで実行されます。つまり、このコードは 1 回しか実行されないため、時間をチェックするループを実際に開始する必要があるということです。
私が明確でなかったり、意味をなしていなかったりしたら、申し訳ありません。