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()); } else if (!realPlayers.isEmpty()) { UUID uuid = realPlayers.iterator().next(); 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()); item.setGamemode(tabListItem.getGamemode());
@Override protected void sendPacket(DefinedPacket packet) { if (!onlineMode && packet instanceof PlayerListItem) { PlayerListItem pli = (PlayerListItem) packet; if (pli.getAction() == PlayerListItem.Action.ADD_PLAYER) { for (PlayerListItem.Item item : pli.getItems()) { if (fakePlayerUUIDSet.contains(item.getUuid())) { item.setProperties(EMPTY_PROPRTIES); } } } } player.unsafe().sendPacket(packet); }
item.setUsername(tabListItem.getUsername()); item.setPing(tabListItem.getPing()); item.setProperties(tabListItem.getProperties()); item.setGamemode(tabListItem.getGamemode()); items.add(item); item.setPing(clientPing[slot]); item.setDisplayName(clientText[slot]); item.setProperties(clientSkin[slot].getProperties()); items[slot] = item;
item.setPing(ping); item.setDisplayName(text); item.setProperties(skin.getProperties()); packet.setAction(ADD_PLAYER); packet.setItems(new PlayerListItem.Item[]{item});
item.setPing(0); item.setDisplayName(EMPTY_CHAT); item.setProperties(EMPTY_PROPRTIES); items[slot - this.size] = item;
}; item.setProperties( props ); } else item.setProperties( new String[ 0 ][ 0 ] ); }; item.setProperties( props ); } else item.setProperties( new String[ 0 ][ 0 ] );
}; item.setProperties(props); } else { item.setProperties(new String[0][0]);
}; item.setProperties( props ); } else item.setProperties( new String[ 0 ][ 0 ] );
item.setDisplayName(clientText[slot]); item.setGamemode(uuid.equals(getUniqueId()) ? tabListItem.getGamemode() : 0); item.setProperties(tabListItem.getProperties()); packet.setItems(new PlayerListItem.Item[]{item}); sendPacket(packet);
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]); } }
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.setProperties( props ); } else item.setProperties( new String[ 0 ][ 0 ] );