[Bukkit] Scheduler Problem, wie lösen?

Ich bin gerade dabei, ein Minispiel-Plugin zu schreiben. Das Plugin soll warten, bis genug Spieler in der Lobby sind (bei mir zum testen nur zwei). Jedoch, wenn zwei oder mehr beitreten hängt sich der Scheduler (und damit auch der Countdown) bei 19 auf... Fehlermeldungen gibt es keine. Hier der Code:

package Methods;

import org.bukkit.Bukkit; import org.bukkit.entity.Player;

import main.TironGame;

public class Waiting { private TironGame plugin; public Waiting(TironGame plugin) { this.plugin = plugin; }

@SuppressWarnings("deprecation") public void waiting(){ if(this.plugin.stillwaiting = true){ this.plugin.waitid = Bukkit.getScheduler().scheduleAsyncRepeatingTask(this.plugin, new Runnable(){

            @Override
            public void run() {
                if(Waiting.this.plugin.wait !=0){
                Waiting.this.plugin.wait--;
                
                            //Kontrolle\\
                System.out.println("WAITING:"+Waiting.this.plugin.wait);

                for(Player all : Bukkit.getOnlinePlayers()){
                        if(Waiting.this.plugin.inlobby.contains(all)){
                        all.setLevel(0);
                        }
                    }
                
                    //Wenn Anzahl der Spieler gleich oder größer zwei ist
                    if(Waiting.this.plugin.inlobby.size() >= 2){
                        
                        Waiting.this.plugin.stillwaiting = false; //Wartet nicht mehr auf Spieler
                        
                        //GameStart
                        
                        Waiting.this.plugin.wait = 20;
                        Bukkit.getScheduler().cancelTask(Waiting.this.plugin.waitid);
                        
                    }
                    
                    if(Waiting.this.plugin.inlobby.size() == 0){
                        Waiting.this.plugin.wait = 20;
                        Bukkit.getScheduler().cancelTask(Waiting.this.plugin.waitid);
                    }
                    
                    
                    if(Waiting.this.plugin.wait == 1){
                        for(Player all : Bukkit.getOnlinePlayers()){
                            if(Waiting.this.plugin.inlobby.contains(all)){
                                int inlobby = Waiting.this.plugin.inlobby.size();
                                all.sendMessage(Waiting.this.plugin.prefix   + "§7Wartet auf weitere Spieler! §8[§6"+inlobby+"§8/§62§8]");
                            }
                        }
                    }
            }else{
                
                Waiting.this.plugin.wait = 20;
                Waiting.this.waiting();
                Bukkit.getScheduler().cancelTask(Waiting.this.plugin.waitid);
            }
                
          }
              
          }, 0, 20);
      }
  }

}

...zum Beitrag

http://pastebin.com/bzbxWjNG

--Es gibt keine Fehlermeldung... nur, falls zwei oder mehr Spieler beigetreten sind, gibt der durchgehend 19 aus ...

...zur Antwort

Ah okay danke für die schnelle Antwort, wäre es möglich, das in ein Plugin einzubinden? :)

...zur Antwort
Minecraft Bedwars Shop fehlermeldung

Ich habe das Plugin Bedwars in meinen Server eingefügt und es hat alles prima geklappt doch als ich mit einem Freund eine Testrunde spielen wollte, bemerkten wir, dass wenn wir den Villager Shop öffnen und etwas aus einer der Abteilen kaufen wollen sich der shop einfach nur schließt und in der Server Konsole nur diese Fehlermeldung erscheint:

[16:27:12] [Server thread/WARN]: java.lang.NoSuchMethodException: net.minecraft.server.v1_8_R1.EntityPlayer.openTrade(net.minecraft.server.v1_8_R1.IMerchant, java.lang.String) [16:27:12] [Server thread/WARN]: at java.lang.Class.getDeclaredMethod(Class.java:2117) [16:27:12] [Server thread/WARN]: at me.BukkitPVP.bedwars.GUI.Shop.VillagerTradeAPI.NMSMerchant.openTrading(NMSMerchant.java:83) [16:27:12] [Server thread/WARN]: at me.BukkitPVP.bedwars.GUI.Shop.VillagerTradeAPI.Merchant.openTrading(Merchant.java:78) [16:27:12] [Server thread/WARN]: at me.BukkitPVP.bedwars.GUI.ItemShop.onInventoryClick(ItemShop.java:55) [16:27:12] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [16:27:12] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [16:27:12] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [16:27:12] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Method.java:483) [16:27:12] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) [16:27:12] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [16:27:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [16:27:12] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.PlayerConnection.a(PlayerConnection.java:1554) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:31) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.PacketPlayInWindowClick.a(SourceFile:9) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.PacketHandleTask.run(SourceFile:13) [16:27:12] [Server thread/WARN]: at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [16:27:12] [Server thread/WARN]: at java.util.concurrent.FutureTask.run(FutureTask.java:266) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.z(MinecraftServer.java:686) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.y(MinecraftServer.java:627) [16:27:12] [Server thread/WARN]: at net.minecraft.server.v1_8_R1.MinecraftServer.run(MinecraftServer.java:530) [16:27:12] [Server thread/WARN]: at java.lang.Thread.run(Thread.java:744)

...zum Beitrag

Besucht meinen Server: 5.62.106.24

...zur Antwort