Войти или зарегистрироваться

Помогите Быстрая отправка пакета

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

BeYkeR

Старожил
Девелопер
Пользователь
Баллы
173
В просторах Bukkit'a нашел такой код:
Код:
public void sendPacketsFast(Player player, Packet[] packets) {
try {
NetworkManager netty = ((CraftPlayer)player).getHandle().playerConnection.networkManager;
Field field = NetworkManager.class.getDeclaredField("m");
field.setAccessible(true);
Channel channel = (Channel)field.get(netty);
for (Packet packet : packets) {
channel.write(packet);
}
channel.flush();
} catch (Exception e) {
MainPlugin.getLogger().log(Level.WARNING, "Cant't send packets!", e);
}
}

Такое разве возможно ?
 
А не лучше если кастомные пакеты использовать sendPluginMessage(Plugin plugin, String channel, byte[] bytes);?
 
А не лучше если кастомные пакеты использовать sendPluginMessage(Plugin plugin, String channel, byte[] bytes);?
А кто говорит про кастомные пакеты?
Выше изложен неуниверсальный способ, работающий через NMS с Netty
 
Так значит, он и правду быстро посылает пакеты, или это тот же playerConnection ?
 
Назад
Верх