1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как вывести сообщение на экран?

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

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

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

    Баллы:
    76
    Как вывести сообщение (Title) на экран после повышения уровня например. Что нужно вместо "player.sendMessage" ?
     
  2. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    player.sendTitle();
     
  3. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Depricated
    Пакетами проще.
     
  4. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
  5. alexandrage

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

    Баллы:
    173
    Нах уя? Есть же sendTitle(arg0, arg1);
     
  6. slavik123123123

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

    Баллы:
    143
    Имя в Minecraft:
    Leymooo
    Если через баккит апи то метод Depricated и доступно только arg0
     
  7. jusik

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

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
  8. alexandrage

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

    Баллы:
    173
    Ну хз, с виду все на месте. Должно робить.

    Код:
        public void sendTitle(String title, String subtitle)
        {
            if(title != null)
            {
                PacketPlayOutTitle packetTitle = new PacketPlayOutTitle(net.minecraft.server.v1_10_R1.PacketPlayOutTitle.EnumTitleAction.TITLE, CraftChatMessage.fromString(title)[0]);
                getHandle().playerConnection.sendPacket(packetTitle);
            }
            if(subtitle != null)
            {
                PacketPlayOutTitle packetSubtitle = new PacketPlayOutTitle(net.minecraft.server.v1_10_R1.PacketPlayOutTitle.EnumTitleAction.SUBTITLE, CraftChatMessage.fromString(subtitle)[0]);
                getHandle().playerConnection.sendPacket(packetSubtitle);
            }
        }
    

    К чему чувак на видосе юзает чат сериализе, тоже самое делает CraftChatMessage, если цвета нужны.
     
  9. NulledCoder

    NulledCoder Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    NulledCoder
    АААААА сложнаааа


    Player p = e.getPlayer(); #если используется ивенты playerjoinevent и т.д
    p.sendTitle("вау а тут классно", "а чё ништяк");

    #Прошу заметить что, есть встроенная команда в BUKKIT если вдруг вы хотите отправлять сообщение какое-то через команду.
     
  10. CoolBoy

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

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Забаньте этого дауна.

    В который раз он порит херню.
     
    Последнее редактирование: 22 сен 2016
  11. jusik

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

    Баллы:
    76
    Skype:
    louky94096
    Имя в Minecraft:
    Jusik
    Забаньте.
     
  12. alexandrage

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

    Баллы:
    173
    Совсем больной на всю голову?
     
  13. Dereku

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

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Как бы там указан код реализации Player#sendTitle
    2016 09 23_12-52-40.png
    так что вызывать будут в любом случае из интерфейса Player.
     

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