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

ScoreBoard Update Packet

starmixcraft

Minecrafter
Registriert
23 Januar 2016
Beiträge
19
Diamanten
0
Hallo,
ich habe ein scoreboard mit packets gesenden, das klappt auch nur jedes mal wenn ich es updatet flackert es so komisch, ich habe gehört das es ein update packet gibt aber ich weiß nicht wie ich das verwende könnte mir das einer erklären?

Javascript:
public static void setScoreBoard(Player p, int i){
    Scoreboard board = new Scoreboard();
    ScoreboardObjective obj = board.registerObjective("§c§lScoreBoard", IScoreboardCriteria.b);
    obj.setDisplayName("§c§lScoreBoard");
    if(i == 0){
        PacketPlayOutScoreboardObjective removepacket = new PacketPlayOutScoreboardObjective(obj, 1);
        sendPacket(p, removepacket);
        PacketPlayOutScoreboardObjective createpacket = new PacketPlayOutScoreboardObjective(obj, 0);
        sendPacket(p, createpacket);
        PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, obj);
        sendPacket(p, display);
    ScoreboardScore s1 = new ScoreboardScore(board, obj, "§a§lToDo:");
    s1.setScore(10);
    ScoreboardScore s2 = new ScoreboardScore(board, obj, "§2");
    s2.setScore(9);
    ScoreboardScore s3 = new ScoreboardScore(board, obj, "§8» §b" + main.t1);
    s3.setScore(8);
    ScoreboardScore s4 = new ScoreboardScore(board, obj, "§3");
    s4.setScore(7);
    ScoreboardScore s5 = new ScoreboardScore(board, obj, "§§§8» §b" + main.t2);
    s5.setScore(6);
    ScoreboardScore s6 = new ScoreboardScore(board, obj, "§4");
    s6.setScore(5);
    ScoreboardScore s7 = new ScoreboardScore(board, obj, "§ §8» §b" + main.t3);
    s7.setScore(4);
    ScoreboardScore s8 = new ScoreboardScore(board, obj, "§1");
    s8.setScore(3);
    ScoreboardScore s9 = new ScoreboardScore(board, obj, "§§§ §8» §b" + main.t4);
    s9.setScore(2);
    ScoreboardScore s10 = new ScoreboardScore(board, obj, "§9");
    s10.setScore(1);
    ScoreboardScore s11 = new ScoreboardScore(board, obj, "§§§§§8» §b" + main.t5);
    s11.setScore(0);
    PacketPlayOutScoreboardScore ps1 = new PacketPlayOutScoreboardScore(s1);
    PacketPlayOutScoreboardScore ps2 = new PacketPlayOutScoreboardScore(s2);
    PacketPlayOutScoreboardScore ps3 = new PacketPlayOutScoreboardScore(s3);
    PacketPlayOutScoreboardScore ps4 = new PacketPlayOutScoreboardScore(s4);
    PacketPlayOutScoreboardScore ps5 = new PacketPlayOutScoreboardScore(s5);
    PacketPlayOutScoreboardScore ps6 = new PacketPlayOutScoreboardScore(s6);
    PacketPlayOutScoreboardScore ps7 = new PacketPlayOutScoreboardScore(s7);
    PacketPlayOutScoreboardScore ps8 = new PacketPlayOutScoreboardScore(s8);
    PacketPlayOutScoreboardScore ps9 = new PacketPlayOutScoreboardScore(s9);
    PacketPlayOutScoreboardScore ps10 = new PacketPlayOutScoreboardScore(s10);
    PacketPlayOutScoreboardScore ps11 = new PacketPlayOutScoreboardScore(s11);
        sendPacket(p, ps1);
        sendPacket(p, ps2);
        sendPacket(p, ps3);
        sendPacket(p, ps4);
        sendPacket(p, ps5);
        sendPacket(p, ps6);
        sendPacket(p, ps7);
        sendPacket(p, ps8);
        sendPacket(p, ps9);
        sendPacket(p, ps10);
        sendPacket(p, ps11);
    }else{
    PacketPlayOutScoreboardObjective createpacket = new PacketPlayOutScoreboardObjective(obj, 0);
    PacketPlayOutScoreboardDisplayObjective display = new PacketPlayOutScoreboardDisplayObjective(1, obj);
    sendPacket(p, display);
ScoreboardScore s1 = new ScoreboardScore(board, obj, "§a§lToDo:");
s1.setScore(10);
ScoreboardScore s2 = new ScoreboardScore(board, obj, "§2");
s2.setScore(9);
ScoreboardScore s3 = new ScoreboardScore(board, obj, "§8» §b" + main.t1);
s3.setScore(8);
ScoreboardScore s4 = new ScoreboardScore(board, obj, "§3");
s4.setScore(7);
ScoreboardScore s5 = new ScoreboardScore(board, obj, "§§§8» §b" + main.t2);
s5.setScore(6);
ScoreboardScore s6 = new ScoreboardScore(board, obj, "§4");
s6.setScore(5);
ScoreboardScore s7 = new ScoreboardScore(board, obj, "§ §8» §b" + main.t3);
s7.setScore(4);
ScoreboardScore s8 = new ScoreboardScore(board, obj, "§1");
s8.setScore(3);
ScoreboardScore s9 = new ScoreboardScore(board, obj, "§§§ §8» §b" + main.t4);
s9.setScore(2);
ScoreboardScore s10 = new ScoreboardScore(board, obj, "§9");
s10.setScore(1);
ScoreboardScore s11 = new ScoreboardScore(board, obj, "§§§§§8» §b" + main.t5);
s11.setScore(0);
PacketPlayOutScoreboardScore ps1 = new PacketPlayOutScoreboardScore(s1);
PacketPlayOutScoreboardScore ps2 = new PacketPlayOutScoreboardScore(s2);
PacketPlayOutScoreboardScore ps3 = new PacketPlayOutScoreboardScore(s3);
PacketPlayOutScoreboardScore ps4 = new PacketPlayOutScoreboardScore(s4);
PacketPlayOutScoreboardScore ps5 = new PacketPlayOutScoreboardScore(s5);
PacketPlayOutScoreboardScore ps6 = new PacketPlayOutScoreboardScore(s6);
PacketPlayOutScoreboardScore ps7 = new PacketPlayOutScoreboardScore(s7);
PacketPlayOutScoreboardScore ps8 = new PacketPlayOutScoreboardScore(s8);
PacketPlayOutScoreboardScore ps9 = new PacketPlayOutScoreboardScore(s9);
PacketPlayOutScoreboardScore ps10 = new PacketPlayOutScoreboardScore(s10);
PacketPlayOutScoreboardScore ps11 = new PacketPlayOutScoreboardScore(s11);
    sendPacket(p, ps1);
    sendPacket(p, ps2);
    sendPacket(p, ps3);
    sendPacket(p, ps4);
    sendPacket(p, ps5);
    sendPacket(p, ps6);
    sendPacket(p, ps7);
    sendPacket(p, ps8);
    sendPacket(p, ps9);
    sendPacket(p, ps10);
    sendPacket(p, ps11);
    sendPacket(p, createpacket);
 
}
}
private static void sendPacket(Player p, Packet<?> packet) {
((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);

}


der int oben sagt nur ob es gesetzt werden soll 0, oder geupdatet 1

wäre echt nice wenn mir eine helfen könnte,

Danke im voraus,
Starmixcraft


PS: nein ich kann nicht die bukkit ScoreBoard API verwenden ich will nämlich 2 ScoreBoards haben deshalb muss ich 1 per Packet senden
 
Oben