Вопрос изменение никнейма

Версия Minecraft
1.20.X

milanchikisss

Пользователь
Сообщения
13
как можно поменять отображаемый никнейм игрока только для определенной группы игроков
 
3.9 Запрещена публикация сообщений, содержимое которых было сгенерировано с помощью искусственного интеллекта
Java:
ProtocolLibrary.getProtocolManager().addPacketListener(
    new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.PLAYER_INFO) {
        @Override
        public void onPacketSending(PacketEvent event) {
            Player viewer = event.getPlayer();


            // Проверяем, должен ли этот игрок видеть другой ник
            if (!viewer.hasPermission("special.view")) return;


            PacketContainer packet = event.getPacket();
            PlayerInfoData data = packet.getPlayerInfoDataLists().read(0).get(0);
            GameProfile profile = data.getProfile();


            // Проверяем, чей ник меняем
            UUID target = Bukkit.getPlayer("TargetName").getUniqueId();
            if (!profile.getUUID().equals(target)) return;


            // Создаём изменённое имя
            GameProfile newProfile = new GameProfile(profile.getUUID(), "§cОсобыйНик");
            newProfile.getProperties().putAll(profile.getProperties());


            PlayerInfoData newData = new PlayerInfoData(
                    newProfile,
                    data.getLatency(),
                    data.getGameMode(),
                    WrappedChatComponent.fromText("§cОсобыйНик")
            );


            packet.getPlayerInfoDataLists().write(0, Collections.singletonList(newData));
        }
    }
);
 
Java:
ProtocolLibrary.getProtocolManager().addPacketListener(
    new PacketAdapter(this, ListenerPriority.NORMAL, PacketType.Play.Server.PLAYER_INFO) {
        @Override
        public void onPacketSending(PacketEvent event) {
            Player viewer = event.getPlayer();


            // Проверяем, должен ли этот игрок видеть другой ник
            if (!viewer.hasPermission("special.view")) return;


            PacketContainer packet = event.getPacket();
            PlayerInfoData data = packet.getPlayerInfoDataLists().read(0).get(0);
            GameProfile profile = data.getProfile();


            // Проверяем, чей ник меняем
            UUID target = Bukkit.getPlayer("TargetName").getUniqueId();
            if (!profile.getUUID().equals(target)) return;


            // Создаём изменённое имя
            GameProfile newProfile = new GameProfile(profile.getUUID(), "§cОсобыйНик");
            newProfile.getProperties().putAll(profile.getProperties());


            PlayerInfoData newData = new PlayerInfoData(
                    newProfile,
                    data.getLatency(),
                    data.getGameMode(),
                    WrappedChatComponent.fromText("§cОсобыйНик")
            );


            packet.getPlayerInfoDataLists().write(0, Collections.singletonList(newData));
        }
    }
);
offtop
не удивлюсь если этот код писало ии

 
offtop
не удивлюсь если этот код писало ии

ну типочек главное решение проблемы дает!!!!! дайте ему высший статус на форуме. даже бы сеньор гугла не додумался до такого
 
Назад
Сверху Снизу