Leute aus Klasse anschreiben

...zur Antwort
Spigot Skin Changer ändert den Skin nicht?

Hallo!

In den letzten Tagen habe ich versucht ein Skin Changer zu programmieren, jedoch ohne Erfolg.

Ich habe im Moment folgenden Code:

Property property = new Property("textures", value, signature);
GameProfile profile = new GameProfile(player.getUniqueId(), name);//creates a new GameProfile with UUID and Name (Nickname, not original name)
Properties properties = profile.getProperties();
properties.removeAll("textures");
properties.put("textures", property);

PacketPlayerInfo packetInfo = new PacketPlayerInfo(PacketPlayerInfo.Action.REMOVE_PLAYER, player);
PacketSender.sendPacket(player, packetInfo);

CraftPlayer.applyGameProfile(player, profile);

packetInfo = new PacketPlayerInfo(PacketPlayerInfo.Action.ADD_PLAYER, player);
PacketSender.sendPacket(player, packetInfo);

Problem aber ist, dass ich zwar sehe, wie ich kurzzeitg den Steve Skin habe, jedoch direkt wieder zu meinem normalem Skin zurückwechsel (nicht dem Skin vom angebenen Spieler).

Bitte Beachten:

  • Value und Signature werden von einem anderem Spieler mit der MojangAPI geladen
  • Die Packets sind nicht die normalen Packets von NMS (net.minecraft.server) sondern mit Reflection nachprogrammiert. (Sie funktionieren aber, Getestet!)
  • GameProfile wurde mit Reflection programmiert und sollte fehlerfrei Funktionieren (test haben die Richtigen werte zurückgegeben)

Ich hoffe einer hat eine Idee, was Falsch ist.

Ich würde mich über Lösungen oder alternativen Code freuen (auch wenn er anders gemacht wurde als meiner).

...zum Beitrag

Online-Mode sollte in der Server Konfiguration auf True stehen.

Außerdem, wer ist CraftPlayer? Ist das wieder eine neue Methode von bukkit?

Es kann sein, dass eine von deinen ganzen Methoden nachdem sie ausgeführt wurde, alles schließt und somit dann auch die Änderung rückgängig macht. Oder das du

PacketSender.sendPacket(player, packetInfo);

anders verwenden als Beispiel in einer Schleife musst.

MFG

...zur Antwort
public void ArrowHit(EntityDamageByEntityEvent e) {

if(e.getEntity() instanceof Player) {  
  bukkit.broadcastMessage(e.getName())

  }
}

mit der Abfrage, fragst du welches Objekt gehittet wurde. Du kannst auch fragen ob der Pfeil gehittet wurde und statt Player auch Arrow oder bukkit.ENTITY.ARROW

...zur Antwort

Der Junge in deinen Alter ist meistens im Endeffekt wegen Vertrauen besser.

Stell dir mal vor du bist mit dem älteren Zusammen.. Du würdest nie wissen ob er gerade was mit einem anderen Mädchen macht usw.

Lern doch die Welt mit dem Gleichaltrigen zusammen kennen.

Sobald du mit einen von beiden zusammen bist, sollten die Gefühle für die andere Person langsam verschwinden..

Viel Glück und du schaffst das <3

...zur Antwort

Kann man schlecht sagen, tut eine gute Freundin von mir auch und es ist wirklich nur Spass

...zur Antwort

Du kannst ihn nur verletzten. Mussten wir alle durch.

Sag es ihm, wenn nicht wird es immer schlimmer..

Tut mir leid für dich

...zur Antwort

Geh an eine Uni oder eine Art Schule und versuch es da

Aber lass es lieber. Bekomm doch lieber 1. Frau die für immer da ist und der du Vertrauen kannst

...zur Antwort

Soweit ich noch klar weis, bis 19. Also keine Sorgen (:

...zur Antwort

Die Wahrheit gewinnt meisten, mach dir keine Panik. Ohne beweise passiert nichts!

...zur Antwort