Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Как отправить пакет в одной строке с сообщением?

baksovic111

Активный участник
Пользователь
Баллы
88
Имя в Minecraft
Baksovic
На перед всем спасибо кто уделил минутку внимания)
У меня есть метод который отсылает item в чат
Проблема в том что это item отправляется в чат в новой строке.
Подскажите как показать предмет в одной строке, примерно так
target.sendMessage("§6" + sender.getName() + "§5 показал вам: " + ((CraftPlayer) target).getHandle().playerConnection.sendPacket(packet)));
Вот как то так.. У самого опыта мало да и с пакетами я не работал..
Подскажите пожалуйста как это сделать


public static void send(Player sender, Player target, ItemStack item) {
net.minecraft.server.v1_8_R1.ItemStack nms = CraftItemStack.asNMSCopy(item);
PacketPlayOutChat packet = new PacketPlayOutChat(nms.C());
target.sendMessage("§6" + sender.getName() + "§5 показал вам: ");
((CraftPlayer) target).getHandle().playerConnection.sendPacket(packet);
}
 
Не удобно когда предмет отображается под строкой.
Когда наводишь мышь на предмет в чате так говоря открывается меню, это меню закрывает половину чата - это не удобно и не красиво
 
Нужно сформировать такой пакет, который содержит текст, а после него - описание предмета. Затем отправить игроку этот пакет.
Т.е. нужно создать некий составной ChatBaseComponent, содержащий два элемента: сначала ChatComponentText с текстом, а затем - IChatBaseComponent с описанием предмета. На основе составного элемента создается пакет и отправляется игроку.
 
Нужно сформировать такой пакет, который содержит текст, а после него - описание предмета. Затем отправить игроку этот пакет.
Т.е. нужно создать некий составной ChatBaseComponent, содержащий два элемента: сначала ChatComponentText с текстом, а затем - IChatBaseComponent с описанием предмета. На основе составного элемента создается пакет и отправляется игроку.
Спасибо больше))
Сейчас буду смотреть и изучать))
 

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

Назад
Верх