Hey da für gibt es ein packet,
- Code: Alles auswählen
- private void fakeEquip(Player p, int entityid, int slot, ItemStack item){
- PacketPlayOutEntityEquipment packet = new PacketPlayOutEntityEquipment(entityid, slot,
- CraftItemStack.asNMSCopy(item));
-
- ((CraftPlayer)p).getHandle().playerConnection.sendPacket(packet);
- }
So tust du jemanden fakeequipen:
- Code: Alles auswählen
- if(getTraitors().contains(p)) {
- for (Player t : getTraitors()) {
- if(p != t)
- fakeEquip(t, p.getEntityId(), 2, new ItemStack(RED CHESTPLATE));
- }
- }
Also du gibts allen Spielern eine grüne Brustplatte auch den Traitorn.
Als erstes wird abgefragt ob der Spieler(p) ein Traitor ist,
wenn er einer ist tuen wir alle Traitors einzeln aufrufen mit einer for-each schleife.
In der for-each schleife wird noch mal abgefragt ob der Spieler = der Traitor ist wenn es nicht so ist wird die oben genannte fakeEquip methode ausgeführt.
Die Traitors sehen nur das die Chestplate rot ist aber in wirklichkeit ist sie grün.
Ich hoffe ich konnte dir Helfen.

Mfg Philipp