• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Spigot Erledigt PlugIn ClanTag hinter Name anzeigen | Spigot 1.8.9

adRazer

Minecrafter
Mitglied seit
31 Juli 2019
Beiträge
8
Hallo Liebe Programmierer Community,


Ich Programmiere momentan ein System und wollte im Prefix hinter dem Spielernamen sein Clantag anzeigen lassen.

Es hat auch teilweise Funktioniert, aber sobald ein Spieler in meiner Gruppe(PEX) ist und nicht in meinem Clan ist wird der Clantags meines Clanes hinter deren Namen angezeigt, nun frage ich mich wie ich es Lösen kann dass jeder Spieler seinen eigenden Clantag (falls Clan vorhanden) angezeigt wird.

Spigot: 1.8.9
Das Scoreboard und das Clansystem ist Selbsprogrammiert.

TablistPrefixUtil Klasse:
 @SuppressWarnings("deprecation")
    public static void setPrefix(Player pl) {
        String team = "";
        String p = pl.getName();
        
        if(API.getRang(p).equalsIgnoreCase("Inhaber")) {
            team =  "001pl";
        } else if(API.getRang(p).equalsIgnoreCase("Administrator")) {
            team =  "002admin";
        } else if(API.getRang(p).equalsIgnoreCase("Entwickler")) {
            team =  "003dev";
        } else if(API.getRang(p).equalsIgnoreCase("jrEntwickler")) {
            team =  "004jrdev";
        } else if(API.getRang(p).equalsIgnoreCase("SrModerator")) {
            team =  "005srmod";
        } else if(API.getRang(p).equalsIgnoreCase("Moderator")) {
            team =  "006mod";
        } else if(API.getRang(p).equalsIgnoreCase("Supporter")) {
            team =  "007Supporter";
        } else if(API.getRang(p).equalsIgnoreCase("Azubi")) {
            team =  "008Azubi";
        } else if(API.getRang(p).equalsIgnoreCase("Architekt")) {
            team =  "009Architekt";
        } else if(API.getRang(p).equalsIgnoreCase("Builder")) {
            team =  "010Builder";
        }else if(API.getRang(p).equalsIgnoreCase("YouTuber")) {
            team =  "012YouTuber";
        } else if(API.getRang(p).equalsIgnoreCase("rgb")) {
            team =  "013RGB";
        } else if(API.getRang(p).equalsIgnoreCase("edge")) {
            team =  "014Edge";
        } else if(API.getRang(p).equalsIgnoreCase("premium")) {
            team =  "015Premium";
        } else if(API.getRang(p).equalsIgnoreCase("plus")) {
            team =  "016plus";
        } else if(API.getRang(p).equalsIgnoreCase("vip")) {
            team =  "017VIP";
        } else if(API.getRang(p).equalsIgnoreCase("java")) {
            team =  "018java";
        } else if(API.getRang(p).equalsIgnoreCase("polaroid")) {
            team =  "019Polaroid";
        } else if(API.getRang(p).equalsIgnoreCase("default") & pl.hasPermission("skypvp.spender")){
            team = "020spender";
        } else {
            team = "021Spieler";
        }
        
        Main.sbb.getTeam(team).addPlayer(pl);
        
        if(!ClanConfig.getUserClan(pl.getPlayer()).equalsIgnoreCase("false")) {
            if(ClanConfig.getClanTag(ClanConfig.getUserClan(pl.getPlayer())).equalsIgnoreCase("team")) {
            } else {
                Main.sbb.getTeam(team).setSuffix(" §8[§a" + ClanConfig.getClanTag(ClanConfig.getUserClan(pl.getPlayer())) + "§8]");
            }
            pl.setDisplayName(Main.sbb.getTeam(team).getPrefix() + pl.getName() + Main.sbb.getTeam(team).getSuffix());
        } else {
            pl.setDisplayName(Main.sbb.getTeam(team).getPrefix() + pl.getName());
            Main.sbb.getTeam(team).setSuffix("");
        }
        for(Player all : Bukkit.getOnlinePlayers()) {
            all.setScoreboard(Main.sbb);
        }
        
    }
Main Klasse:
sbb = Bukkit.getScoreboardManager().getNewScoreboard();
        sbb.registerNewTeam("001pl");
        sbb.registerNewTeam("002admin");
        sbb.registerNewTeam("003dev");
        sbb.registerNewTeam("004jrdev");
        sbb.registerNewTeam("005srmod");
        sbb.registerNewTeam("006mod");
        sbb.registerNewTeam("007Supporter");
        sbb.registerNewTeam("008Azubi");
        sbb.registerNewTeam("009Architekt");
        sbb.registerNewTeam("010Builder");
        sbb.registerNewTeam("012YouTuber");
        sbb.registerNewTeam("013RGB");
        sbb.registerNewTeam("014Edge");
        sbb.registerNewTeam("015Premium");
        sbb.registerNewTeam("016plus");
        sbb.registerNewTeam("017VIP");
        sbb.registerNewTeam("018java");
        sbb.registerNewTeam("019Polaroid");
        sbb.registerNewTeam("020spender");
        sbb.registerNewTeam("021Spieler");
        
        sbb.getTeam("001pl").setPrefix("§4Inhaber §8× §c");
        sbb.getTeam("002admin").setPrefix("§cAdmin §8× §c");
        sbb.getTeam("003dev").setPrefix("§bE §8× §b");
        sbb.getTeam("004jrdev").setPrefix("§bJrE §8× §b");
        sbb.getTeam("005srmod").setPrefix("§4SrMod §8× §c");
        sbb.getTeam("006mod").setPrefix("§cMod §8× §c");
        sbb.getTeam("007Supporter").setPrefix("§9Supp §8× §9");
        sbb.getTeam("008Azubi").setPrefix("§9Azubi §8× §9");
        sbb.getTeam("009Architekt").setPrefix("§eA §8× §e");
        sbb.getTeam("010Builder").setPrefix("§eB §8× §e");
        sbb.getTeam("012YouTuber").setPrefix("§cYT §8× §c");
        sbb.getTeam("013RGB").setPrefix("§cR§aG§9B §8× §c");
        sbb.getTeam("014Edge").setPrefix("§9Edge §8× §9");
        sbb.getTeam("015Premium").setPrefix("§6Premium §8× §6");
        sbb.getTeam("016plus").setPrefix("§aVIP+ §8× §a");
        sbb.getTeam("017VIP").setPrefix("§aVIP §8× §a");
        sbb.getTeam("018java").setPrefix("§bJava §8× §b");
        sbb.getTeam("019Polaroid").setPrefix("§2P §8× §2");
        sbb.getTeam("020spender").setPrefix("§6S §8× §6");
        sbb.getTeam("021Spieler").setPrefix("§7");
JoinEvent Klassen Abschnitt:
TablistPrefixUtil.setPrefix(p);
            for(Player all : Bukkit.getOnlinePlayers()) {
                TablistPrefixUtil.setPrefix(all);
            }
Ich hoffe ihr könnt mir helfen, ich möchte die Funktion echt nicht herrausnehmen.
Lg. adRazer - Justin
 

DasAlexiii

Minecrafter
Mitglied seit
27 Juni 2015
Beiträge
8
Minecraft
DasAlexiii
Musst den Suffix setzen.
Der Prefix ist vor dem Namen und der Suffix hinter dem namen.
 

adRazer

Minecrafter
Mitglied seit
31 Juli 2019
Beiträge
8
Ja ist mir schon klar, wird ja auch getan, aber der Suffix in dem Falle der ClanTag wird für jeden Spieler der gleichen PEX Gruppe auf den letzt gejointen gesetzt, dass ist mein Problem.
 

SirYwell

Vorarbeiter
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
260
Alter
20
Minecraft
SirYwell
Warum schickst du nur (größtenteils) zusammenhangslose Codeschnipsel, anstatt uns wirklich die Klassen zu zeigen? Und geht's dir jetzt um Präfixe oder Suffixe? Und warum sind die Gruppennamen hardcoded? Und ist dir bewusst, dass du in der for-each Schleife im JoinEvent für jeden Spieler die setPrefix-Methode aufrufst und darin jedes Mal für jeden Spieler ein Scoreboard festlegst? Könntest du mal dein Problem von Grund auf erläutern? Ich glaub nämlich, dass du dich da in irgendwas verrannt hast und selbst nicht mehr so genau weißt, was dein Code macht.

PS: Auch zur Steinzeit, also zu Zeiten der 1.8, gabs schon die Vault API.
 

adRazer

Minecrafter
Mitglied seit
31 Juli 2019
Beiträge
8
Ich will den Clanntag eines Spielers als Suffix setzen.

Ich weiß noch was der Code macht, nur weil ich ein Fehler mache heißt es ja nicht dass ich den Code nicht mehr verstehe sondern den Teil oder nicht weiß was ich falsch mache

Dann zur Codeschnipsel Sache: Ich habe alle relevanten Codes öffentlich gemacht, da in der Main die Rang-Prefixe sind, in der PrefixUtil dass setzten der Scoreboards für jeden Spieler, und in der Join Klasse dass setzten des Scoreboard(habe dass setzten des Scoreboards für jeden rausgenommen und gesehen es funktioniert genauso) also schonmal erstmal danke für die Verbesserung ^^

Also nochmal etwas ausführlicher:

Also dass setzten des Rangnamen für jeden Spieler funktioniert einwandfrei, aber dass setzten des Clantags(Suffix) funktioniert nur halbwegs

So sieht es aus wenn 2 Spieler Online sind mit 2 unterschiedlichen Clans
12023
1202412025

ABER wenn der Spieler Anogas den Rang Inhaber bekommt passiert folgendes:
12026
Die Clans sind wie oben gleich.

Noch eine möglichkeit ist dass wen Anogas Online kommt dass sein Clanntag auch bei mir gesetzt wird (alle Inhaber bekommen den Clantag des letzt gejointen Inhaber) Nicht wundern musste den Account wechseln.
12027

Und nochmal wenn ein anderer user nicht in meiner Pex Gruppe ist und klein Clan hat sieht es so aus
12028

Woran liegt dass jetzt genau dass dieser Fehler auftritt? Ich habe echt keine Ahnung mehr was man machen könnte..
 

DerFrZocker

Miner
Osterei Experte
Mitglied seit
10 Dezember 2017
Beiträge
155
Alter
19
Minecraft
DerFrZocker
Ist redundant da pl schon ein Spieler ist.

Main.sbb.getTeam(team).setSuffix(" §8[§a" + ClanConfig.getClanTag(ClanConfig.getUserClan(pl.getPlayer())) + "§8]");
Du setzt dem ganzen Team den gleichen suffix. Nicht nur dem betreffenden Spieler. Und da du für jedem Spieler das gleiche Scoreboard verwendest, bekommen alle Spieler im gleichen Team den Suffix des Spielers wo als letztes den Server betreten hat.
 

adRazer

Minecrafter
Mitglied seit
31 Juli 2019
Beiträge
8
Du setzt dem ganzen Team den gleichen suffix. Nicht nur dem betreffenden Spieler. Und da du für jedem Spieler das gleiche Scoreboard verwendest, bekommen alle Spieler im gleichen Team den Suffix des Spielers wo als letztes den Server betreten hat.
Okey wie kann ich dass den beheben?
 

SirYwell

Vorarbeiter
Osterei Experte
Mitglied seit
30 Juni 2017
Beiträge
260
Alter
20
Minecraft
SirYwell
Keinesfalls um sinnlose Beiträge zu verfassen, in dem man sich unnötig über Programmierer aufregt.
Regst du dich gerade über mich, einen Programmierer, auf? Und wo rege ich mich auf? Ich denke, mein Beitrag war hilfreicher als deiner. Und tatsächlich sind die Fragen entweder, um Klarheit zu schaffen (ist offensichtlich hilfreich, wenn man produktiv helfen möchte), oder zielen darauf ab, dem Entwickler selbst einen anderen Blickwinkel auf den eigenen Quelltext zu geben, denn manchmal braucht man das, um selbst Fehler zu finden. Es war nicht meine Intention, mich über die Fähigkeiten von irgendjemandem zu beschweren, das ist eventuell deine Interpretation.

Ich weiß nicht genau, was jetzt dein Problem ist, aber wenn du etwas konkretes kritisieren möchtest, darfst du dich gerne per Direktnachricht melden. Dazu muss man nicht den Thread von anderen stören.
 

Twitter

Allgemein
Hilfe Benutzer
  • Kroseida Kroseida:
    aber auch die Nutzung von vielen Welten macht probleme
  • BloodEko BloodEko:
    Gut eine Welt ist kein kleines Objekt da sind dann viele Sache doppelt
  • BloodEko BloodEko:
    Sachen'
  • BloodEko BloodEko:
    Die trotzdem sync sind?
  • iTz_Proph3t iTz_Proph3t:
    Nix für alle Ohren Kroseida :p
  • Kroseida Kroseida:
    discord? :p
  • iTz_Proph3t iTz_Proph3t:
    ne heut nix, hatte migräne anfall, kopf streikt komplett bei allem
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Fürs Spamen im Chat reichts scheinbar
  • Kroseida Kroseida:
    ChinaMann, meine Nudeln haben nicht gut geschmeckt. Kannst du den Chinesen um die Ecke bitte verbessern?
  • Matthias Matthias:
    Guten Morgen
  • hopeburger hopeburger:
    Guten Morgen
  • Stern☆ Stern☆:
    Morgen :)
  • OhneKompetenz OhneKompetenz:
    Wisst ihr was?
  • OhneKompetenz OhneKompetenz:
    Ich heise OhneKompetenz wusstet ihr das schon?
  • Kroseida Kroseida:
    Abend
  • LottaXL LottaXL:
    Moin, moin =)
  • iTz_Proph3t iTz_Proph3t:

    Mal wieder Live-Support, vlt. später mit @Hadde-chan und @Dean nen Drachen vom Himmel holen!
  • iTz_Proph3t iTz_Proph3t:

    Gibt mal wieder n Gratis Spiel beim Humble Bundle
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Musste man sich früher auch für kostenlose Games für den Newsletter anmelden?
  • Kroseida Kroseida:
    Ich sitze bereits fucking 1 Stunde damit ich in die Berufsschule komme
  • ❤️可愛いちゃん️❤️ ❤️可愛いちゃん️❤️:
    Dann steh halt wenn du nicht länger sitzen wills?
  • Kroseida Kroseida:
    Du bist doof
  • iTz_Proph3t iTz_Proph3t:
    Danke :3
  • Kroseida Kroseida:
    Du nicht.
    Kroseida Kroseida: Du nicht.
    Oben