@Override public void onConnected() { // add our teams to the client for (int i = 0; i < 80; i++) { Team team = new Team(); team.setMode((byte) 0); team.setName(fakePlayerUsernames[i]); if (is113OrLater()) { team.setDisplayName(teamNamesChat[i]); team.setPrefix(EMPTY_CHAT); team.setSuffix(EMPTY_CHAT); } else { team.setDisplayName(fakePlayerUsernames[i]); team.setPrefix(""); team.setSuffix(""); } team.setFriendlyFire((byte) 1); team.setNameTagVisibility("always"); if (teamCollisionRuleSupported) { team.setCollisionRule("always"); } if (teamColorIsByte) { PacketUtil.setTeamColorByte(team, (byte) 0); } else { team.setColor(is113OrLater() ? 21 : 0); // Reset } team.setPlayers(new String[0]); sendPacket(team); } }
private void updateSlot(int row, String text, int ping, boolean force) { if (!passThrough) { if (force || ping != clientPing[row]) { PlayerListItem pli = new PlayerListItem(); PlayerListItem.Item item = new PlayerListItem.Item(); item.setDisplayName(slotID[row]); item.setPing(ping); pli.setItems(new PlayerListItem.Item[]{item}); pli.setAction(PlayerListItem.Action.ADD_PLAYER); sendPacket(pli); } if (force || !Objects.equals(text, clientText[row])) { String[] split = splitText(text); Team t = new Team(); t.setName(slotID[row]); t.setMode((byte) 2); t.setPrefix(split[0]); t.setDisplayName(""); t.setSuffix(split[1]); sendPacket(t); } } clientText[row] = text; clientPing[row] = ping; }
private void addPlayerToTeam(int slot, UUID uuid, String player) { // dirty hack for citizens compatibility if (uuid.version() == 2) return; sendPacket(addPlayer(slot, player)); nameToSlotMap.put(player, slot); if (playerToTeamMap.containsKey(player)) { TeamData serverTeam = serverTeams.get(playerToTeamMap.get(player)); Team team = new Team(); team.setMode((byte) 2); team.setName(fakePlayerUsernames[slot]); team.setDisplayName(serverTeam.getDisplayName()); team.setPrefix(serverTeam.getPrefix()); team.setSuffix(serverTeam.getSuffix()); team.setFriendlyFire(serverTeam.getFriendlyFire()); team.setNameTagVisibility(serverTeam.getNameTagVisibility()); if (teamCollisionRuleSupported) { team.setCollisionRule(serverTeam.getCollisionRule()); } if (teamColorIsByte) { PacketUtil.setTeamColorByte(team, serverTeam.getColor()); } else { team.setColor(serverTeam.getColor()); } sendPacket(team); } }
private void createSlot(int row) { clientPing[row] = 0; clientText[row] = ""; PlayerListItem pli = new PlayerListItem(); PlayerListItem.Item item = new PlayerListItem.Item(); item.setDisplayName(slotID[row]); item.setPing(clientPing[row]); pli.setItems(new PlayerListItem.Item[]{item}); pli.setAction(PlayerListItem.Action.ADD_PLAYER); sendPacket(pli); Team t = new Team(); t.setName(slotID[row]); t.setMode((byte) 0); t.setPrefix(" "); t.setDisplayName(" "); t.setSuffix(" "); t.setPlayers(new String[]{slotID[row]}); sendPacket(t); }
if (is113OrLater()) { packet1.setDisplayName(teamNamesChat[slot]); packet1.setPrefix(EMPTY_CHAT); packet1.setSuffix(EMPTY_CHAT); } else { packet1.setDisplayName(packet1.getName()); packet1.setPrefix(""); packet1.setSuffix(""); team.setName(fakePlayerUsernames[slot]); team.setDisplayName(packet.getDisplayName()); team.setPrefix(packet.getPrefix()); team.setSuffix(packet.getSuffix()); team.setFriendlyFire(packet.getFriendlyFire()); if (is113OrLater()) { team.setDisplayName(teamNamesChat[slot]); team.setPrefix(EMPTY_CHAT); team.setSuffix(EMPTY_CHAT); } else { team.setDisplayName(team.getName()); team.setPrefix(""); team.setSuffix(""); team.setName(fakePlayerUsernames[slot]); team.setDisplayName(serverTeam.getDisplayName()); team.setPrefix(serverTeam.getPrefix()); team.setSuffix(serverTeam.getSuffix()); team.setFriendlyFire(serverTeam.getFriendlyFire());