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

  • Автор темы Автор темы CoolBoy
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

CoolBoy

Активный участник
Пользователь
Баллы
96
Имя в Minecraft
Xezard
Здравствуйте, уважаемые форумчане.

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

Если нельзя, то как реализовать это при помощи пакетов и NMS.
 
Э... Я может не правильно понял, но попробуй посмотреть FakyPlayersOnline от шевчика?
Хотя нет, кажется хню сморозил..
А хотя нет, вроде не хню..
http://dev.bukkit.org/bukkit-plugins/fakeplayers/images/2-fake-players-online-v0-1-0/
2-fake-players-online-v0-1-0

Хотя нет, кажется все таки хню, там протоколлиб нужен..
 
Э... Я может не правильно понял, но попробуй посмотреть FakyPlayersOnline от шевчика?
Хотя нет, кажется хню сморозил..
А хотя нет, вроде не хню..
http://dev.bukkit.org/bukkit-plugins/fakeplayers/images/2-fake-players-online-v0-1-0/
2-fake-players-online-v0-1-0

Хотя нет, кажется все таки хню, там протоколлиб нужен..
fromGate
Смотрел исходники, полезного ничего не нашёл.
 
Чот типа такого:
Java:
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();
    }
}
Java:
    @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()));
    }

Я кстати думал, что это сделать будет намного сложней, вплоть до собственных слушателей пакетов)
 
Чот типа такого:
Java:
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();
    }
}
Java:
    @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()));
    }

Я кстати думал, что это сделать будет намного сложней, вплоть до собственных слушателей пакетов)
Спасибо. Так и думал, что будет тоже самое что и с таб-листом.
Тут сможете помочь? :)
http://rubukkit.org/threads/multiple-lines-in-tablist.123078/
 
Не вопрос, помогу)
Только уже не сегодня.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх