• 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!

String length is... Problem

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Hallo,
Ich wollte ein Tag plugin programmieren das man in Tab und bei den Spieler Tag Den rang steht. aber wann ich immer drauf joine kommt immer der
error::
Internal Exception: io.netty.handler.codex.DecoderException: The received string length is longer than mximum allowed (20 > 16)
Wie kann ich das beheben?
Hoffe das ihr mir weiter helfen könnt
LG MTRX
 

Lentry

Redstoneengineer
Registriert
15 Mai 2016
Beiträge
48
Alter
28
Diamanten
300
Javascript:
    public Scoreboard sb;

    public void CreateTags() {

        sb = Bukkit.getScoreboardManager().getNewScoreboard();

        sb.registerNewTeam("0001Owner");
        sb.registerNewTeam("0002Admin");
        sb.registerNewTeam("0003Entwickler");
        sb.registerNewTeam("0004SrMod");
        sb.registerNewTeam("0005SrBuilder");
        sb.registerNewTeam("0006Builder");
        sb.registerNewTeam("0007Moderator");
        sb.registerNewTeam("0008Supporter");
        sb.registerNewTeam("0009YouTuber");
        sb.registerNewTeam("00010Ultra");
        sb.registerNewTeam("0011Premium");
        sb.registerNewTeam("0012Spieler");

        sb.getTeam("0001Owner").setPrefix("§4ServerLeitung §7| §4 ");
        sb.getTeam("0002Admin").setPrefix("§4Admin §7| §4 ");
        sb.getTeam("0003Entwickler").setPrefix("§bEntwickler §7| §b ");
        sb.getTeam("0004SrMod").setPrefix("§cSrModerator §7| §c ");
        sb.getTeam("0005SrBuilder").setPrefix("§eSrBuilder §7| §e ");
        sb.getTeam("0006Builder").setPrefix("§eBuilder §7| §e ");
        sb.getTeam("0007Moderator").setPrefix("§cModerator §7| §c ");
        sb.getTeam("0008Supporter").setPrefix("§9Supporter §7| §9 ");
        sb.getTeam("0009YouTuber").setPrefix("§5");
        sb.getTeam("00010Ultra").setPrefix("§6");
        sb.getTeam("0011Premium").setPrefix("§2");
        sb.getTeam("0012Spieler").setPrefix("§8");

    }

    @SuppressWarnings("deprecation")
    public void TabPrefix(Player p) {

        String team = " ";
        if (p.hasPermission("tag.serverleitung")) {
            team = "0001Owner";
        } else if (p.hasPermission("tag.admin")) {
            team = "0002Admin";
        } else if (p.hasPermission("tag.entwickler")) {
            team = "0003Entwickler";
        } else if (p.hasPermission("tag.srmoderator")) {
            team = "0004SrMod";
        } else if (p.hasPermission("tag.srbuilder")) {
            team = "0005SrBuilder";
        } else if (p.hasPermission("tag.builder")) {
            team = "0006Builder";
        } else if (p.hasPermission("tag.moderator")) {
            team = "0007Moderator";
        } else if (p.hasPermission("tag.supporter")) {
            team = "0008Supporter";
        } else if (p.hasPermission("tag.youtuber")) {
            team = "0009YouTuber";
        } else if (p.hasPermission("tag.ultra")) {
            team = "0011Premium";
        } else if (p.hasPermission("tag.premium")) {
            team = "0011Premium";
        } else {
            team = "0012Spieler";
        }

        sb.getTeam(team).addPlayer(p);
        for (Player all : Bukkit.getOnlinePlayers()) {
            all.setScoreboard(sb);

        }
        p.setDisplayName(sb.getTeam(team).getPrefix() + p.getName());

    }

    @SuppressWarnings("deprecation")
    public void setScore(Player p) {
        Objective obj = sb.registerNewObjective("bbb", "ccc");
        obj.setDisplayName("§8» §eFreeLeague.net");
        obj.setDisplaySlot(DisplaySlot.SIDEBAR);

        obj.getScore(Bukkit.getOfflinePlayer("§4")).setScore(10);
        obj.getScore(Bukkit.getOfflinePlayer("§7Dein Rang:")).setScore(9);
        obj.getScore(Bukkit.getOfflinePlayer("§7Spieler")).setScore(8);
        obj.getScore(Bukkit.getOfflinePlayer("§c")).setScore(7);
        obj.getScore(Bukkit.getOfflinePlayer("§7Deine Kills")).setScore(6);
        obj.getScore(Bukkit.getOfflinePlayer("§c50")).setScore(5);
        obj.getScore(Bukkit.getOfflinePlayer("§c")).setScore(4);

    }

Das JoinEvent ist in eine andere Classe
 
G

Granatapfel

Guest
Nametags und Scoreboardprefixe und Suffix haben nun mal ein Limit von 16 Zeichen. Du kannst aber das Scoreboard prefix und Suffix und den Namen in Tab setzen und damit das Limit umgehen (ich glaube du hast das eh schon teilweise gemacht)

Edit:
Weiß nicht ob das funktioniert aber wäre vlt einen Versuch wert: Setz einfach das scoreboard-suffix des Spielers zu dem Spielernamen, dann kannst du Scoreboardprefix und Tab-Name frei wählen und hast so 32 Zeichen davor frei^^
 
Zuletzt bearbeitet von einem Moderator:
V

Verschraubt

Guest
Weiß nicht ob das funktioniert aber wäre vlt einen Versuch wert: Setz einfach das scoreboard-suffix des Spielers zu dem Spielernamen, dann kannst du Scoreboardprefix und Tab-Name frei wählen und hast so 32 Zeichen davor frei^^

Ein ScoreboardTeam, das als Nametag verwendet wird kann 3 sichtbare Abschnitte haben:
[Suffix]|[Name]|[Präfix]
Das Problem dabei ist, dass man nur Suffix und Präfix verändern kann, da der Server die Mitglieder, die in einer Liste des entsprechenden ScoreboardTeams gespeichert sind, an dem Namen identifiziert und dadurch das Team zuordnen kann. Wenn man also den Name zu verändern versucht, verändert man somit den Indikator und der Spieler hat letztendlich kein ScoreboardTeam.

Man kann in der Situation - soweit ich weiß - nichts machen, außer sich an die Jeweilige Grenze von 16 Zeichen zu halten.


7e22b02c08db5d7e2c6bf5cee450462c.png
 
Zuletzt bearbeitet von einem Moderator:
Oben