Хостинг серверов Minecraft playvds.com
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.

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

Тема в разделе "Запросы на разработку плагинов", создана пользователем Valerra2, 5 дек 2016.

  1. Автор темы
    Valerra2

    Valerra2 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Draherx
    Как можно изменить цвет игроков, находящиеся в режиме наблюдателя, которые помечаются там как серым цветом.Или изменить хотя бы на стандартный, белый цвет
     
  2. Mr Hosting
  3. IcedwinterZ

    IcedwinterZ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    IcedwinterZ
    Ты хочешь плагин? Или тебе решение в виде кода нужно?
     
  4. Автор темы
    Valerra2

    Valerra2 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Draherx
    Вообще я бы не отказался от плагина, если не затруднит конечно
     
  5. ImNothing

    ImNothing Новичок

    Баллы:
    6
    Имя в Minecraft:
    ImNothing
    Это вообще возможно?

    Просто в табе изменить можно, но при переходе в гм 3 вроде нету метода изменять колор
     
  6. AtomicInteger

    AtomicInteger Новичок Пользователь

    Баллы:
    21
    Это возможно.
     
  7. ImNothing

    ImNothing Новичок

    Баллы:
    6
    Имя в Minecraft:
    ImNothing
    Тогда мне это тоже стало интересно
     
  8. Автор темы
    Valerra2

    Valerra2 Новичок

    Баллы:
    6
    Имя в Minecraft:
    Draherx
    Так всё же, насколько сложно это реализуемо?
    И да, можно ли сделать ещё так, чтобы к спектатором не могли телепортироваться?
    Для более анонимной слежки против прошаренных игроков.
     
  9. LuckyZeeRo

    LuckyZeeRo Активный участник Пользователь

    Баллы:
    46
    Skype:
    luckyzeero
    Имя в Minecraft:
    LuckyZeeRo_
    Код (Text):
    1. ProtocolLibrary.getProtocolManager().addPacketListener(new PacketAdapter(this, PacketType.Play.Server.PLAYER_INFO) {
    2.             @Override
    3.             public void onPacketSending(PacketEvent e) {
    4.                 PacketPlayOutPlayerInfo packet = (PacketPlayOutPlayerInfo) e.getPacket().getHandle();
    5.                 PacketPlayOutPlayerInfo.EnumPlayerInfoAction action = (PacketPlayOutPlayerInfo.EnumPlayerInfoAction) BukkitReflectionUtils.getDeclaredField(packet, "a");
    6.                 if (action == PacketPlayOutPlayerInfo.EnumPlayerInfoAction.UPDATE_GAME_MODE) {
    7.                     List<PacketPlayOutPlayerInfo.PlayerInfoData> infoList = (List<PacketPlayOutPlayerInfo.PlayerInfoData>) BukkitReflectionUtils.getDeclaredField(packet, "b");
    8.                     for (PacketPlayOutPlayerInfo.PlayerInfoData infoData : infoList) {
    9.                         if (infoData.c() == EnumGamemode.SPECTATOR) {
    10.                             try {
    11.                                 BukkitReflectionUtils.modifyFinalField(PacketPlayOutPlayerInfo.PlayerInfoData.class.getDeclaredField("c"), infoData, EnumGamemode.SURVIVAL);
    12.                             } catch (NoSuchFieldException e1) {
    13.                                 e1.printStackTrace();
    14.                             }
    15.                         }
    16.                     }
    17.                 }
    18.             }
    19.         });
    --- Сообщения объединены: 21 янв 2017, предыдущее сообщение: 21 янв 2017 ---
    Нагуглил такое. Если писать плагин, подключать ProtocolLib. Даа, разрабы настолько глубоко засунули этот цвет...
     

Поделиться этой страницей