こんにちは。
私は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」も試して、静的にしました。私は何を間違っていますか?
ありがとう!