Multithreading mit Bukkit?

Hallo liebe Community,

Ich habe ein Plugin geschrieben, womit 2 Methoden gleichzeitig laufen sollen. Beim Laden des Plugins auf meinen Test-Server kommt nach dem Enabeln eine Fehlermeldung:

[11:00:34 WARN]: Exception in thread "Thread-8"
[11:00:34 WARN]: java.lang.IllegalStateException: Asynchronous scoreboard creation!
[11:00:34 WARN]:    at org.spigotmc.AsyncCatcher.catchOp(AsyncCatcher.java:14)
[11:00:34 WARN]:    at org.bukkit.craftbukkit.v1_8_R1.scoreboard.CraftScoreboardManager.getNewScoreboard(CraftScoreboardManager.java:45)
[11:00:34 WARN]:    at org.bukkit.craftbukkit.v1_8_R1.scoreboard.CraftScoreboardManager.getNewScoreboard(CraftScoreboardManager.java:1)
[11:00:34 WARN]:    at de.nurteam.varo.ScoreboardThread.setScore(ScoreboardThread.java:25)
[11:00:34 WARN]:    at de.nurteam.varo.ScoreboardThread.run(ScoreboardThread.java:44)

Kurze Beschreibung des Plugins:

Ich programmiere an einem Varo-Plugin, indem es einen Scoreboard geben soll, wo steht, wie lange man noch Spielen darf. Dieser Scoreboard soll in einer Schleife laufen, um die Spielzeit zu aktualisieren. Gleichzeitig soll noch eine Methode laufen, die reguliert, wie lange man noch spielen darf und wie groß die Border ist usw.

Nun müssen beide Methoden gleichzeitig laufen, da sie voneinander abhängig sind und das Plugin nicht läuft, wenn eine Methode versagt. Hoffentlich habe ich mich verständlich ausgedrückt:).

Hier sind Teile meines Plugins als Code einsehbar:

//Klasse die Scoreboard und Multithreading managed:
import org.bukkit.Bukkit;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;

public class ScoreboardThread extends Thread{

String name;

ScoreboardThread(String s){
    
    this.name = s;


}

public static void setScore() {


    Scoreboard board = Bukkit.getScoreboardManager().getNewScoreboard();
    Objective objective = ((org.bukkit.scoreboard.Scoreboard) board).registerNewObjective("abc", "abc");
    objective.setDisplaySlot(DisplaySlot.SIDEBAR);
    objective.setDisplayName("§6§lWillkommen bei Ravo!");
    objective.getScore("§e ").setScore(8);
    objective.getScore("§5 ").setScore(6);
    objective.getScore("§bDu gehörst zum Team: #").setScore(5);
    objective.getScore("§4 ").setScore(4);
    objective.getScore("§cUnser TS3-Server: PlusTube.eu ").setScore(3);
    objective.getScore("§3 ").setScore(2);
    objective.getScore("§2Viel Spaß! ").setScore(1);

}

public void run() {
    if(this.name == "t1") {
        
        setScore();
    }
    if(this.name == "t2") {
        Varo.getPlugin().startChecking();
    }
}

}

Server, programmieren, Java, Minecraft, Plug-in, Bukkit, multithreading, scoreboard, Spigot
Ich weiß nicht was ich falsch gemacht habe mit PermissionsEX?

groups:

 Landstreicher:

   options:

     prefix: '&7'

     default: true

   permissions:

   - essentials.tpaccept

   - essentials.tpa

   - essentials.pay

   - modifyworld.

 YT:

   inheritance:

   - Landstreicher

   options:

     prefix: '&d'

     default: false

   permissions:

   - modifyworld.

YT+:

  inheritance:

   - Landstreicher

   - YT

   options:

     prefix: '&5'

     default: false

   permissions:

   - modifyworld.

   - essentials.fly

 Builder:

  inheritance:

   - Landstreicher

   - YT

   - YT+

   options:

     prefix: '&2'

     default: false

   permissions:

   - modifyworld.

 Moderator:

  inheritance:

   - Landstreicher

   - YT

   - YT+

   - Builder

   options:

     prefix: '&9'

     default: false

   permissions:

   - modifyworld.

 Admin:

  inheritance:

   - Landstreicher

   - YT

   - YT+

   - Builder

   - Moderator

   options:

     prefix: '&e'

     default: false

   permissions:

   - modifyworld.

 Developer:

  inheritance:

   - Landstreicher

   - YT

   - YT+

   - Builder

   - Moderator

   - Admin

   options:

     prefix: '&3'

     default: false

   permissions:

   - modifyworld.

 Owner:

  inheritance:

   - Landstreicher

   - YT

   - YT+

   - Builder

   - Moderator

   - Admin

   - Developer

   options:

     prefix: '&4'

     default: false

   permissions:

   - ''

schema-version: 1

Irgendwas ist falsch wenn ich /pl eingebe ich PermissionsEX rot und nicht grün wie andere Plugins...

Irgendwas muss mit der .yml falsch sein...

Kann die irgendeiner mal überprüfen?



Server, Java, JavaScript, Minecraft, Minecraft Server, Plug-in, Serverprobleme, notepad-plus-plus, PermissionsEX

Meistgelesene Fragen zum Thema Plug-in