0

你好。

我有 3 节课。第一个是“ Player ”,第二个是“ ZombieWave ”,第三个是“ 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