Решено Сообщения для игроков в строке названия предмета

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

SOHIGH

Активный участник
Пользователь
Баллы
76
Здравствуйте, на каком-то сервере видел одну фишку интересную:

При получении сообщения (/m SOHIGH 1) игрок оповещается об этом не через чат, а через строку названия предмета.(Понятное дело, что в чате сообщение висит, но иногда его просто не замечаешь)

Ну, понятно, что это высвечивалось не только при получении сообщения.

upload_2017-9-16_18-49-22.png
 
Протоколлиб.
PHP:
    public void sendActionBarMessage(Player p, String message) {
        PacketContainer chat = new PacketContainer(PacketType.Play.Server.CHAT);
        chat.getChatTypes().write(0, ChatType.GAME_INFO);
        chat.getChatComponents().write(0, WrappedChatComponent.fromJson(s(message)));
        try {
            ProtocolLibrary.getProtocolManager().sendServerPacket(p, chat);
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }

    public String s(String s) {
        return "{\"text\": \"" + s + "\"}";
    }
 
Протоколлиб.
PHP:
    public void sendActionBarMessage(Player p, String message) {
        PacketContainer chat = new PacketContainer(PacketType.Play.Server.CHAT);
        chat.getChatTypes().write(0, ChatType.GAME_INFO);
        chat.getChatComponents().write(0, WrappedChatComponent.fromJson(s(message)));
        try {
            ProtocolLibrary.getProtocolManager().sendServerPacket(p, chat);
        } catch (InvocationTargetException e) {
            e.printStackTrace();
        }
    }

    public String s(String s) {
        return "{\"text\": \"" + s + "\"}";
    }
Эх, понимать-бы еще чего-нибудь)
И да, протоколлиб занят у меня плагином одним

p.s. Ну всё - не выброшу.
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх Низ