JavaPlugin Scheduler

Dieses Thema im Forum "Programmierung" wurde erstellt von kingingo, 1. September 2012.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    Hallo ich habe ein Befehl geamcht staff und dann sollte erst nach 3 sek die Message kommen und es sieht schon so aus

    Code (Text):
    1. if(cmd.getName().equalsIgnoreCase("staff")){
    2.            
    3.             final String staff = this.getConfig().getString("Config.staff.Owner");
    4.             final String staff1 = this.getConfig().getString("Config.staff.Admin");
    5.             final String staff2 = this.getConfig().getString("Config.staff.Mod");
    6.             final String staff3 = this.getConfig().getString("Config.staff.Supporter");
    7.             final String staff4 = this.getConfig().getString("Config.staff.Developer");
    8.            
    9.             Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this.plugin, new Runnable(){
    10.  
    11.                 @Override
    12.                 public void run() {
    13.                     if(sender instanceof Player){
    14.                         Player p = (Player) sender;
    15.                        
    16.                         p.sendMessage("§b[]====§6§lMinePvP-Team§b====[]");
    17.                         p.sendMessage("§4[Owner] : §8"+staff);
    18.                         p.sendMessage("§c[Admin] : §8"+staff1);
    19.                         p.sendMessage("§5[Mod]   : §8"+staff2);
    20.                         p.sendMessage("§a[Supporter] : §8"+staff3);
    21.                         p.sendMessage("§3[Developer] : §8"+staff4);
    22.                         p.sendMessage("§b[]====§6§lMinePvP-Team§b====[]");
    23.                     }
    24.                 }
    25.             }, 60L);
     
    #1
  2. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Und was funktioniert daran nicht?
    Sieht doch ganz gut aus meiner Meinung nach.
     
    #2
  3. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    weis ja nicht wenn ich das dann teste kommt immer An Internal error occurred while attempting to perform this command und das steht in der Console

    Code (Text):
    1. 195 recipes
    2. 27 achievements
    3. 21:30:29 [INFO] Starting minecraft server version 1.3.1
    4. 21:30:29 [INFO] Loading properties
    5. 21:30:29 [INFO] Default game type: SURVIVAL
    6. 21:30:29 [INFO] Generating keypair
    7. 21:30:30 [INFO] Starting Minecraft server on *:25565
    8. 21:30:30 [INFO] This server is running CraftBukkit version git-Bukkit-1.3.1-R2.0
    9. -b2340jnks (MC: 1.3.1) (Implementing API version 1.3.1-R2.0)
    10. 21:30:30 [INFO] [AntiLeft] Loading AntiLeft v0.1
    11. 21:30:30 [INFO] [MinePvP] Loading MinePvP v3.0
    12. 21:30:30 [INFO] Preparing level "world"
    13. 21:30:30 [INFO] Preparing start region for level 0 (Seed: -5213279875064796843)
    14. 21:30:31 [INFO] Preparing start region for level 1 (Seed: -5213279875064796843)
    15. 21:30:32 [INFO] Preparing spawn area: 3%
    16. 21:30:32 [INFO] Preparing start region for level 2 (Seed: -5213279875064796843)
    17. 21:30:33 [INFO] Preparing spawn area: 52%
    18. 21:30:33 [INFO] [AntiLeft] Enabling AntiLeft v0.1
    19. 21:30:33 [INFO] [AntiLeft] Erfolgreich gestartet. Version 0.1
    20. 21:30:33 [INFO] [AntiLeft] coded by [kingingo]
    21. 21:30:33 [INFO] [MinePvP] Enabling MinePvP v3.0
    22. 21:30:33 [INFO] [MinePvP] Aktiviert
    23. 21:30:33 [INFO] [MinePvP] coded by [kingingo]
    24. 21:30:33 [INFO] [MinePvP] version 3.0
    25. 21:30:33 [INFO] Server permissions file permissions.yml is empty, ignoring it
    26. 21:30:33 [INFO] Done (2,391s)! For help, type "help" or "?"
    27. 21:30:56 [INFO] /127.0.0.1:56706 lost connection
    28. 21:30:58 [INFO] kingingo[/127.0.0.1:56707] logged in with entity id 277 at ([wor
    29. ld] 39.32510414982752, 85.99710569513017, -134.47001435699258)
    30. 21:31:01 [SCHWERWIEGEND] null
    31. org.bukkit.command.CommandException: Unhandled exception executing command 'staf
    32. f' in plugin MinePvP v3.0
    33.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:42)
    34.         at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:16
    35. 8)
    36.         at org.bukkit.craftbukkit.CraftServer.dispatchCommand(CraftServer.java:4
    37. 92)
    38.         at net.minecraft.server.NetServerHandler.handleCommand(NetServerHandler.
    39. java:878)
    40.         at net.minecraft.server.NetServerHandler.chat(NetServerHandler.java:825)
    41.  
    42.         at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:807)
    43.         at net.minecraft.server.Packet3Chat.handle(Packet3Chat.java:44)
    44.         at net.minecraft.server.NetworkManager.b(NetworkManager.java:276)
    45.         at net.minecraft.server.NetServerHandler.d(NetServerHandler.java:109)
    46.         at net.minecraft.server.ServerConnection.b(SourceFile:35)
    47.         at net.minecraft.server.DedicatedServerConnection.b(SourceFile:30)
    48.         at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:581)
    49.         at net.minecraft.server.DedicatedServer.q(DedicatedServer.java:212)
    50.         at net.minecraft.server.MinecraftServer.p(MinecraftServer.java:474)
    51.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:406)
    52.         at net.minecraft.server.ThreadServerApplication.run(SourceFile:539)
    53. Caused by: java.lang.IllegalArgumentException: Plugin cannot be null
    54.         at org.bukkit.craftbukkit.scheduler.CraftScheduler.scheduleSyncRepeating
    55. Task(CraftScheduler.java:189)
    56.         at org.bukkit.craftbukkit.scheduler.CraftScheduler.scheduleSyncDelayedTa
    57. sk(CraftScheduler.java:180)
    58.         at me.kingingo.minepvp.MinePvP.onCommand(MinePvP.java:60)
    59.         at org.bukkit.command.PluginCommand.execute(PluginCommand.java:40)
    60.         ... 15 more
    61. >
     
    #3
  4. Dann hast du offensichtlich plugin nicht initialisiert.
     
    #4
  5. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    was ???
     
    #5
  6. scheduleSyncDelayedTask(this.plugin......
    ->
    Caused by: java.lang.IllegalArgumentException: Plugin cannot be null

    this.plugin ist also null.
     
    #6
  7. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    würdest du mir ein bisschen besser erklären ich bin noch ein Anfänger ??
     
    #7
  8. Wenn du einen Sheduler haben willst, musst du zwingend eine Referenz zu einem JavaPlugin-Objekt geben(das verstehst du hoffentlich soweit). Null geht nicht, so musst du mal deinen ganzen Code posten, wo du plugin einen wert zuweißt.
     
    #8
  9. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Würdest du bitte Java Lernen bevor du Java Plugins schreibst?
    Das sind absolute Java Basics.

    Wenn du ein Objekt nicht initialisiertst, es also nicht erzeugst dann enthält deine variable den wert null.
    In diesem Fall darf an dieser Stelle kein objekt mit dem wert null sein, weil der scheduler wissen muss welcher klasse er angehört.

    Versuche in diesem fall nur
    Code (Text):
    1. this
    und nicht
    Code (Text):
    1. this.plugin
    zu übergeben.


    Mfg Benni1000
     
    #9
    jensIO gefällt das.
  10. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    Vielen Dank benni1000 für deine antwort und es tut mir leid wenn ich nicht so gut bin in Java wie du
     
    #10
  11. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Es geht nicht darum wie gut du in Java bist, es geht daraum das du wahrscheinlich nichtmal ein Java Buch gelesen hast,
    bevor du angefangen hast plugins zu programmieren.
     
    #11
  12. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    ok du hast recht ich habe mir jetzt grad das Java Buch Jetzt Lerne ich Java 7 bei amazon bestellt Link
     
    #12
  13. Benni1000
    Offline

    Benni1000 Ehem. Teammitglied

    Registriert seit:
    4. Mai 2012
    Beiträge:
    1.408
    Gute idee, das buch ist wirklich gut für anfänger.
     
    #13
  14. kingingo
    Offline

    kingingo Gesperrt

    Registriert seit:
    1. September 2012
    Beiträge:
    63
    Ok Danke ich lese es dann und dann werde ich hoffentlich besser bescheid wissen
     
    #14
Status des Themas:
Es sind keine weiteren Antworten möglich.