Advertisement
flidiii

Untitled

Mar 24th, 2025
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.52 KB | None | 0 0
  1. public static final Map<UUID, StellarPlayerEntity> playerMap = new HashMap<>();
  2.  
  3.  
  4.     @Override
  5.     public void onInitialize() {
  6.         ServerPlayConnectionEvents.JOIN.register((handler, sender, server) -> {
  7.             PlayerEntity player = handler.player;
  8.  
  9.             // Проверяем, если игрок не является StellarPlayerEntity, создаем его
  10.             if (!(player instanceof StellarPlayerEntity)) {
  11.                 StellarPlayerEntity stellarPlayer = new StellarPlayerEntity(player.getWorld(), player.getBlockPos(), player.getYaw(), player.getGameProfile());
  12.                 StellarCore.playerMap.put(player.getUuid(), stellarPlayer);
  13.             } else {
  14.                 // Если игрок уже является StellarPlayerEntity, добавляем его в карту
  15.                 StellarCore.playerMap.put(player.getUuid(), (StellarPlayerEntity) player);
  16.             }
  17.  
  18.             // Выводим список игроков
  19.             StringBuilder playerListMessage = new StringBuilder("Игроки на сервере: ");
  20.             for (Map.Entry<UUID, StellarPlayerEntity> entry : StellarCore.playerMap.entrySet()) {
  21.                 playerListMessage.append(entry.getValue().getPlayer().getDisplayName()).append(", ");
  22.             }
  23.  
  24.             // Убираем последнюю запятую и пробел
  25.             if (playerListMessage.length() > 0) {
  26.                 playerListMessage.setLength(playerListMessage.length() - 2);
  27.             }
  28.  
  29.             // Отправляем сообщение всем игрокам на сервере
  30.             server.getPlayerManager().broadcast(Text.literal(playerListMessage.toString()), false);
  31.         });
  32.     }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement