Minecraft Spigot TabList Prefix Plugin schreiben?
Ich code derzeit an einem TabList Prefix Plugin, und egal was ich versuche, der Prefix wird nie angegeben. Derzeit befindet sich im Pluginsordner außer dem Plugin noch PermissionsEx, Vault und Essentials. Der Server läuft auf der 1.8.
Hier ist der Code:
package me.didi.main;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.scoreboard.Scoreboard;
public class TabList{
private static Scoreboard sb;
public static void setScoreBoard() {
sb = Bukkit.getScoreboardManager().getNewScoreboard();
sb.registerNewTeam("000Owner");
sb.registerNewTeam("001Admin");
sb.registerNewTeam("002Developer");
sb.registerNewTeam("003Mod");
sb.registerNewTeam("005Vip");
sb.registerNewTeam("006Player");
sb.getTeam("000Owner").setPrefix("§r[§4Owner§r] ");
sb.getTeam("001Admin").setPrefix("§r[§cAdmin§r] ");
sb.getTeam("002Developer").setPrefix("§r[§bDev§r] ");
sb.getTeam("003Mod").setPrefix("§r[§eMod§r] ");
sb.getTeam("005Vip").setPrefix("§r[§6VIP§r] ");
sb.getTeam("006Player").setPrefix("§7");
for(Player all : Bukkit.getOnlinePlayers()) {
setTeams(all);
}
}
private static void setTeams(Player p) {
String team = "";
if(p.hasPermission("server.owner")) {
team = "000Owner";
}
if(p.hasPermission("server.admin")) {
team = "001Admin";
}
if(p.hasPermission("server.developer") || p.isOp()) {
team = "002Developer";
}
if(p.hasPermission("server.mod")) {
team = "003Mod";
}
if(p.hasPermission("server.vip")) {
team = "005Vip";
}
if(p.hasPermission("server.player")) {
team = "006Player";
}
sb.getTeam(team).addPlayer(p);
p.setScoreboard(sb);
}
}
Wenn ihr eine Antwort darauf wisst, helft mir bitte.
3 Antworten
pastebin oder so wäre besser gewesen, so kann man den code kaum lesen
Generell wäre es womöglich besser die Ränge mit Vault abzufragen anstatt Permissions zu nutzen...
Außerdem würde ich derzeit eher von PermissionsEx abraten. Den Hauptgrund dafür kannst du auf der Bukkit Seite von PermissionsEx nachlesen
https://www.spigotmc.org/wiki/hook-into-vault/
Dort ist sogar ein Beispiel wie man den Economy-Teil nutzt.
Wenn du ein bisschen Englisch kannst wirst du auch sehr schnell herausfinden wie du den Permissions-Teil verwendest
wann führst du die methode denn aus?
Hab den Fehler gefunden, liegt bei den Permissions. Die Frage ist, wie sette ich die Permissions in der Plugin.yml und bei PermissionsEx in der permissions.yml?
nö, oben habe ich ja geschrieben if(player.hasPermission("server.owner") , wenn ich jetzt bei der gruppe admin in permissionsEx es eintrage, passiert nichts
jap. Liegt es vielleicht an den Essentials?
Vor allem, mit der Abfrage if(PermissionsEx.inGroup(p)) hat es bei einem chat plugin funktioniert
Wenn du mal so freundlich wärst und den Log durchsuchen könntest...
Da ist bestimmt irgendwo eine Fehlermeldung von deinem Plugin.
Aber mal ehrlich:
Warum überhaupt Permissions? Ist finde ich etwas blöd...
wie soll man es mit vault machen?