Gamemode 3 в листе игроков

  • Автор темы Автор темы Valerra2
  • Дата начала Дата начала

Valerra2

Участник
Пользователь
Баллы
36
Имя в Minecraft
Draherx
Как можно изменить цвет игроков, находящиеся в режиме наблюдателя, которые помечаются там как серым цветом.Или изменить хотя бы на стандартный, белый цвет
 
Ты хочешь плагин? Или тебе решение в виде кода нужно?
 
Это вообще возможно?

Просто в табе изменить можно, но при переходе в гм 3 вроде нету метода изменять колор
 
Так всё же, насколько сложно это реализуемо?
И да, можно ли сделать ещё так, чтобы к спектатором не могли телепортироваться?
Для более анонимной слежки против прошаренных игроков.
 
Код:
ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(this, PacketType.Play.Server.PLAYER_INFO) {
            @Override
            public void onPacketSending(PacketEvent e) {
                PacketPlayOutPlayerInfo packet = (PacketPlayOutPlayerInfo) e.getPacket().getHandle();
                PacketPlayOutPlayerInfo.EnumPlayerInfoAction action = (PacketPlayOutPlayerInfo.EnumPlayerInfoAction) BukkitReflectionUtils.getDeclaredField(packet, "a");
                if (action == PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_GAME_MODE) {
                    List<PacketPlayOutPlayerInfo.PlayerInfoData> infoList = (List<PacketPlayOutPlayerInfo.PlayerInfoData>) BukkitReflectionUtils.getDeclaredField(packet, "b");
                    for (PacketPlayOutPlayerInfo.PlayerInfoData infoData : infoList) {
                        if (infoData.c() == EnumGamemode.SPECTATOR) {
                            try {
                                BukkitReflectionUtils.modifyFinalField(PacketPlayOutPlayerInfo.PlayerInfoData.class.getDeclaredField("c"), infoData, EnumGamemode.SURVIVAL);
                            } catch (NoSuchFieldException e1) {
                                e1.printStackTrace();
                            }
                        }
                    }
                }
            }
        });

Нагуглил такое. Если писать плагин, подключать ProtocolLib. Даа, разрабы настолько глубоко засунули этот цвет...
 
Назад
Верх