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

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

Discussion in 'Разработка плагинов для новичков' started by baksovic111, Mar 27, 2015.

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

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в 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);
    }
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Зачем?!
     
  4. Автор темы
    baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Не удобно когда предмет отображается под строкой.
    Когда наводишь мышь на предмет в чате так говоря открывается меню, это меню закрывает половину чата - это не удобно и не красиво
     
  5. DPOH-VAR

    DPOH-VAR Старожил Пользователь

    Trophy Points:
    153
    Skype:
    dpohvar
    Нужно сформировать такой пакет, который содержит текст, а после него - описание предмета. Затем отправить игроку этот пакет.
    Т.е. нужно создать некий составной ChatBaseComponent, содержащий два элемента: сначала ChatComponentText с текстом, а затем - IChatBaseComponent с описанием предмета. На основе составного элемента создается пакет и отправляется игроку.
     
  6. Автор темы
    baksovic111

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

    Trophy Points:
    88
    Skype:
    Baksovic2
    Имя в Minecraft:
    Baksovic
    Спасибо больше))
    Сейчас буду смотреть и изучать))
     

Share This Page