[Anleitung] Spieler Nicken - Name und Skin ändern - 1.8.8

Hier könnt ihr anderen Leuten helfen, indem ihr Anleitungen oder praktische Codesegmente zur Verfügung stellt.

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon zwoerni » Sa 10. Okt 2015, 12:56

Gibt es eine Möglichkeit den Skin des Spielers auch für den Spieler selbst nach dem joinen zu ändern?
Benutzeravatar
zwoerni
 
Beiträge: 25
Registriert: Mo 15. Sep 2014, 15:20
Wohnort: Halle (Saale) - Sachsen Anhalt

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Jofkos » Sa 10. Okt 2015, 13:38

Ich denke du musst das Respawn-Packet anstatt des Destroy und des wieder-Spawn-Packets senden.
Ausprobiert habe ich es nie, aber vielleicht weiss @Summerfeeling mehr darüber.
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Twister_21 » Sa 10. Okt 2015, 18:34

Noch mal zu meinem Problem:
Ich habe jetzt den genickten Spieler in ein ScoreboardTeam gesteckt.
Habe das auch debuggt und hat das ergeben, was es soll, also ist er in dem ScoreboardTeam.
Nur das Problem ist, dass ihm der Prefix einfach nicht angezeigt wird, wieso auch immer.

Code ist nicht so viel spektakuläres:
1. Deine Nick-Klasse etwas modifiziert, sollte aber nicht viel daran verändern
2. Die Scoreboard-Zuweisung und Debugging:
Code: Alles auswählen
  1. Scoreboard scoreboard = Bukkit.getScoreboardManager().getMainScoreboard();
  2. Team team = scoreboard.getTeam("Test");
  3.                         if(team == null) {
  4.                             team = scoreboard.registerNewTeam("Test");
  5.                             team.setPrefix("§5Nick: ");
  6.                         }
  7.                         team.addEntry(NickManager.getNickName(player));
  8.                         player.setScoreboard(scoreboard);
  9.                         Bukkit.broadcastMessage(scoreboard.getPlayerTeam(player).getName());
  10.                         // -> Ausgabe: Test
Mit freundlichen Grüßen
Twister21
Benutzeravatar
Twister_21
 
Beiträge: 652
Registriert: Mi 11. Jun 2014, 05:51
Wohnort: Deutschland

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Twister_21 » So 11. Okt 2015, 15:26

Ich hab jetzt herausgefunden, dass der Präfix vom ScoreboardTeam irgendwie nur angezeigt wird, wenn ich den Spieler mit deiner iTag-APi nicke. Wenn ich deine Nick-Klasse verwende, wir der Präfix nicht angezeigt. Ist bei der iTag-API irgendetwas anders?
Mit freundlichen Grüßen
Twister21
Benutzeravatar
Twister_21
 
Beiträge: 652
Registriert: Mi 11. Jun 2014, 05:51
Wohnort: Deutschland

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon zwoerni » So 11. Okt 2015, 16:02

Also wenn man den Skin für einen Spieler selbst ändern will nach dem joinen, muss man den Spieler erst killen, respawnen(p.spigot().respawn()) und dann das remove und danach das add Profile Packet senden.
Benutzeravatar
zwoerni
 
Beiträge: 25
Registriert: Mo 15. Sep 2014, 15:20
Wohnort: Halle (Saale) - Sachsen Anhalt

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Jofkos » So 11. Okt 2015, 21:49

Twister_21 hat geschrieben:Ich hab jetzt herausgefunden, dass der Präfix vom ScoreboardTeam irgendwie nur angezeigt wird, wenn ich den Spieler mit deiner iTag-APi nicke. Wenn ich deine Nick-Klasse verwende, wir der Präfix nicht angezeigt. Ist bei der iTag-API irgendetwas anders?

iTag fängt das Packet direkt ab, aber das Endergebniss sollte eigentlich gleich sein.
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Twister_21 » Mo 12. Okt 2015, 12:02

Aber wo liegt sonst der Fehler? Wenn ich iTag verwende funktioniert es so wie es soll und mit der Nick-Klasse nicht.

EDIT: Habe gerade herausgefunden, dass man den Prefix des genickten Spielers über seinem Kopf sieht, aber nicht in der TabListe.
Mit freundlichen Grüßen
Twister21
Benutzeravatar
Twister_21
 
Beiträge: 652
Registriert: Mi 11. Jun 2014, 05:51
Wohnort: Deutschland

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon Jofkos » Mo 12. Okt 2015, 20:03

Steht der der genickte Name in der TabList oder der "normale"?
Jofkos

...........

..Bild
Benutzeravatar
Jofkos
 
Beiträge: 1537
Registriert: So 16. Jun 2013, 22:45

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon BlueEric112 » Fr 23. Okt 2015, 12:30

Hallo,
mir wird in dem Code der Nick Klasse ein Fehler angezeigt.
Screenshot: http://www.pic-upload.de/view-28655692/fail.png.html
Wenn ich mit der Maus drüberfahre steht da: "No enclosing instance of type PacketPlayOutPlayerInfo is accessible. Must qualify the allocation with an enclosing instance of type PacketPlayOutPlayerInfo (e.g. x.new A() where x is an instance of PacketPlayOutPlayerInfo)."

Ich benutze Spigot Version 1.8.8 also v1_8_R3

Bitte um Hilfe
Gruß Eric
Benutzeravatar
BlueEric112
 
Beiträge: 1
Registriert: Fr 23. Okt 2015, 12:26

Re: [Anleitung] Spieler Nicken - Name und Skin ändern - 1.8+

Beitragvon IcySkill » Fr 23. Okt 2015, 14:43

Auf einer voherigen Seite wird das gelöst .. du musst "removeProfile.new PlayerInfoData(..)" nutzen, da das in der neusten Version von Spigot nicht mehr so geht.
Mit freundlichen Grüßen

- IcySkill
Benutzeravatar
IcySkill
 
Beiträge: 153
Registriert: Do 12. Feb 2015, 15:23
Wohnort: Baden-Württemberg

VorherigeNächste

Zurück zu Anleitungen

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste