@Override public void onServerChange() { PlayerListItem packet = new PlayerListItem(); packet.setAction( PlayerListItem.Action.REMOVE_PLAYER ); PlayerListItem.Item[] items = new PlayerListItem.Item[ uuids.size() ]; int i = 0; for ( UUID uuid : uuids ) { PlayerListItem.Item item = items[i++] = new PlayerListItem.Item(); item.setUuid( uuid ); } packet.setItems( items ); player.unsafe().sendPacket( packet ); uuids.clear(); }
item.setUuid(tabListItem.getUuid()); item.setUsername(tabListItem.getUsername()); item.setProperties(tabListItem.getProperties()); realPlayers.remove(item.getUuid()); } else if (size - i - (isSpectator ? 1 : 0) > realPlayers.size()) { item.setUuid(fakePlayerUUIDs[i]); item.setUsername(fakePlayerUsernames[i]); item.setProperties(clientSkin[i].getProperties()); realPlayers.remove(uuid); TabListItem tabListItem = serverTabList.get(uuid); item.setUuid(tabListItem.getUuid()); item.setUsername(tabListItem.getUsername()); item.setProperties(tabListItem.getProperties()); } else { TabListItem tabListItem = serverTabList.get(getUniqueId()); item.setUuid(tabListItem.getUuid()); item.setUsername(tabListItem.getUsername()); item.setProperties(tabListItem.getProperties());
public PlayerListItem.Item unwrap() { PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid(UUID.fromString(uuid)); item.setUsername(username); item.setDisplayName(displayName); item.setPing(ping); item.setGamemode(gamemode); item.setProperties(new String[][]{{properties}}); return item; } }
item.setUuid( p.getUniqueId() ); item.setUsername( p.getName() ); item.setDisplayName( ComponentSerializer.toString( TextComponent.fromLegacyText( p.getDisplayName() ) ) ); packet.setAction( PlayerListItem.Action.ADD_PLAYER ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( player.getUniqueId() ); item.setUsername( player.getName() ); item.setDisplayName( ComponentSerializer.toString( TextComponent.fromLegacyText( player.getDisplayName() ) ) );
item.setUuid( DefinedPacket.readUUID( buf ) ); switch ( action )
if ( player != null ) item.setUuid( player.getUniqueId() ); LoginResult loginResult = player.getPendingConnection().getLoginProfile(); if ( loginResult != null )
item.setUuid( uuid );
packet.setAction(ADD_PLAYER); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid(tabListItem.getUuid()); item.setUsername(tabListItem.getUsername()); item.setPing(clientPing[slot]);
packet.setAction( PlayerListItem.Action.REMOVE_PLAYER ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( con.getUniqueId() ); packet.setItems( new PlayerListItem.Item[]
private void useFakePlayerForSlot(int slot) { boolean change = clientUuid[slot] != fakePlayerUUIDs[slot]; if (change) { removePlayerFromTeam(slot, clientUuid[slot], clientUsername[slot]); uuidToSlotMap.remove(clientUuid[slot]); } PlayerListItem packet = new PlayerListItem(); packet.setAction(ADD_PLAYER); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid(fakePlayerUUIDs[slot]); item.setUsername(fakePlayerUsernames[slot]); item.setPing(clientPing[slot]); item.setDisplayName(clientText[slot]); item.setGamemode(0); item.setProperties(clientSkin[slot].getProperties()); packet.setItems(new PlayerListItem.Item[]{item}); sendPacket(packet); packet = new PlayerListItem(); packet.setAction(UPDATE_DISPLAY_NAME); packet.setItems(new PlayerListItem.Item[]{item}); sendPacket(packet); clientUsername[slot] = fakePlayerUsernames[slot]; clientUuid[slot] = fakePlayerUUIDs[slot]; uuidToSlotMap.put(clientUuid[slot], slot); if (change) { addPlayerToTeam(slot, clientUuid[slot], clientUsername[slot]); } }
@Override public void onPingChange(int ping) { if ( ping - PING_THRESHOLD > lastPing && ping + PING_THRESHOLD < lastPing ) { lastPing = ping; PlayerListItem packet = new PlayerListItem(); packet.setAction( PlayerListItem.Action.UPDATE_LATENCY ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( player.getUniqueId() ); item.setUsername( player.getName() ); item.setDisplayName( ComponentSerializer.toString( TextComponent.fromLegacyText( player.getDisplayName() ) ) ); item.setPing( player.getPing() ); packet.setItems( new PlayerListItem.Item[] { item } ); BungeeCord.getInstance().broadcast( packet ); } } }
@Override public void onPingChange(int ping) { if ( !sentPing ) { sentPing = true; PlayerListItem packet = new PlayerListItem(); packet.setAction( PlayerListItem.Action.UPDATE_LATENCY ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( player.getUniqueId() ); item.setUsername( player.getName() ); item.setDisplayName( ComponentSerializer.toString( TextComponent.fromLegacyText( player.getDisplayName() ) ) ); item.setPing( player.getPing() ); packet.setItems( new PlayerListItem.Item[] { item } ); BungeeCord.getInstance().broadcast( packet ); } }
@Override public void onDisconnect() { PlayerListItem packet = new PlayerListItem(); packet.setAction( PlayerListItem.Action.REMOVE_PLAYER ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( player.getUniqueId() ); item.setUsername( player.getName() ); packet.setItems( new PlayerListItem.Item[] { item } ); BungeeCord.getInstance().broadcast( packet ); } }
private void updateTextInternal(int index, String text) { Preconditions.checkElementIndex(index, size); if (!passtrough && !clientText[index].equals(text)) { PlayerListItem packet = new PlayerListItem(); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid(clientUuid[index]); item.setDisplayName(text); packet.setAction(UPDATE_DISPLAY_NAME); packet.setItems(new PlayerListItem.Item[]{item}); sendPacket(packet); } clientText[index] = text; }
private void updatePingInternal(int index, int ping) { Preconditions.checkElementIndex(index, size); if (!passtrough && clientPing[index] != ping) { PlayerListItem packet = new PlayerListItem(); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid(clientUuid[index]); item.setPing(ping); packet.setAction(UPDATE_LATENCY); packet.setItems(new PlayerListItem.Item[]{item}); sendPacket(packet); } clientPing[index] = ping; }
private static PlayerListItem.Item item(UUID uuid) { PlayerListItem.Item item1 = new PlayerListItem.Item(); item1.setUuid(uuid); return item1; }
item.setUuid( DefinedPacket.readUUID( buf ) ); switch ( action )
if ( player != null ) item.setUuid( player.getUniqueId() ); LoginResult loginResult = player.getPendingConnection().getLoginProfile(); if ( loginResult != null && loginResult.getProperties() != null )
packet.setAction( PlayerListItem.Action.REMOVE_PLAYER ); PlayerListItem.Item item = new PlayerListItem.Item(); item.setUuid( con.getUniqueId() ); packet.setItems( new PlayerListItem.Item[]