0

こんにちは。

私は3つのクラスを持っています。1つ目は「Player」、2つ目は「ZombieWave」、3つ目は「Commands」です。

ZombieWaveクラスには、x 秒ごとにゾンビ ウェーブを開始する関数があります (TimerManager というクラスを使用) 。ZombieWave の中にはモブをスポーンする関数もあります。

ZombieWaveの関数は次のとおりです。

public static void functionWait(final Player player) {
       TimerManager.getInstance().schedule(new Runnable() {
           public void run() {
               player.message("test works")
           }
       }, 3000);
   }

今、 Commandsクラスを介してアクセスしたかったので、次を使用しました:

 zombieWave.functionWait(); 

ただし、functionWait を変更して、ZombieWave の関数も実行するようにしました。

spawnMob(ID);

したがって、基本的に、functionWaitは次のようになります。

 public static void functionWait(final Player player) {
       TimerManager.getInstance().schedule(new Runnable() {
           public void run() {
               spawnMob(124);
           }
       }, 3000);
   } 

ただし、その関数にアクセスしても何も起こりません。「ZombieWave.spawnMob」も試して、静的にしました。私は何を間違っていますか?

ありがとう!

4

0 に答える 0