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

[Решено] Добавление фейкового онлайна

Тема в разделе "Разработка плагинов для новичков", создана пользователем CoolBoy, 14 июн 2016.

Статус темы:
Закрыта.
  1. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Здравствуйте, уважаемые форумчане.

    Хотел бы задать простой вопрос:
    возможно ли как-нибудь, добавить фейковый онлайн, который будет отображаться в списке серверов, без использования пакетов и NMS?

    Если нельзя, то как реализовать это при помощи пакетов и NMS.
     
  2. Хостинг MineCraft
    <
  3. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Э... Я может не правильно понял, но попробуй посмотреть FakyPlayersOnline от шевчика?[DOUBLEPOST=1465917083,1465917008][/DOUBLEPOST]Хотя нет, кажется хню сморозил..[DOUBLEPOST=1465917146][/DOUBLEPOST]А хотя нет, вроде не хню..
    http://dev.bukkit.org/bukkit-plugins/fakeplayers/images/2-fake-players-online-v0-1-0/
    [​IMG][DOUBLEPOST=1465917251][/DOUBLEPOST]Хотя нет, кажется все таки хню, там протоколлиб нужен..
     
  4. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    fromGate
    Смотрел исходники, полезного ничего не нашёл.
     
  5. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Ээ.. Упс, перепутал)
     
  6. fall.us

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

    Баллы:
    76
    Имя в Minecraft:
    fallus
    Чот типа такого:
    Код:
    List<NetworkManager> networkManList;
    MinecraftServer s;
    
    public void onEnable()
    {
        s = ((CraftServer) getServer()).getHandle().getServer();
     
        ServerConnection scon = s.getServerConnection();
     
        try
        {
            Field ServerConnection_networkManList = scon.getClass().getDeclaredField("h");
         
            ServerConnection_networkManList.setAccessible(true);
         
            networkManList = (List<NetworkManager>)ServerConnection_networkManList.get(scon);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    Код:
        @EventHandler
        public void onEvent(ServerListPingEvent e)
        {
            ServerPing sp = s.getServerPing();
            
            //тут кстати онлайн: 20 - максимальный, 1 - текущий
            ServerPingPlayerSample ps = new ServerPingPlayerSample(20, 1);
         
            //вот тут наши фейки) Каждый новый GameProfile - новая строчка в списке.
            ps.a(new GameProfile[]{new GameProfile(UUID.randomUUID(), "a")});
         
            sp.setPlayerSample(ps);
         
            //отвечаем
            networkManList.get(networkManList.size() - 1).sendPacket(new PacketStatusOutServerInfo(sp));
            networkManList.get(networkManList.size() - 1).sendPacket(new PacketStatusOutPong(System.currentTimeMillis()));
        }
    
    [DOUBLEPOST=1465925430,1465924716][/DOUBLEPOST]Я кстати думал, что это сделать будет намного сложней, вплоть до собственных слушателей пакетов)
     
  7. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Спасибо. Так и думал, что будет тоже самое что и с таб-листом.[DOUBLEPOST=1465928867][/DOUBLEPOST]Тут сможете помочь? :)
    http://rubukkit.org/threads/multiple-lines-in-tablist.123078/
     
  8. fall.us

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

    Баллы:
    76
    Имя в Minecraft:
    fallus
    Не вопрос, помогу)
    Только уже не сегодня.
     
  9. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Ок, спасибо :)[DOUBLEPOST=1469807121,1465930064][/DOUBLEPOST]Решено. Закрыто.
     
Статус темы:
Закрыта.

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