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

Помогите Улучшение ChatManager [java,HELP]

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

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

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Мне нужна помощь по chatmanager'y, одну функцию добавить,а именно чтобы одно сообщение писалось только игроку который написал сообщение. Сама функция.
    Код:
    String _str = String.valueOf(event.getRecipients().size() -1);
    format = format.replace("%zpz", _str);
    Её вставил в ChatManager,а именно она показывает перед сообщением сколько игроков слышат твоё сообщение в скобочках, всё работает, но когда написал сообщение показалось (%) имя: текст - пример, и то что (%) видно всем,но нужно как то сделать чтобы видел только тот кто написал сообщение,но не все.
    Все - это те кто слышал сообщение. (Количество игроков)
    Помоги пожалуйста, желательно с готовой функцией.
    Также делал такую функцию,но реакции 0
    Код:
    String _str = String.valueOf(event.getRecipients().size() -1);
    event.getPlayer().sendMessage(format.replace("%zpz", _str));
     
  2. Хостинг MineCraft
    <
  3. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Нужно исключить отправителя из списка отправителей и отправит ему сообщение через сендмессаге отдельно. Завтра код набросаю, если сам не сможешь
     
  4. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Буду ждать с нетерпением, желательно бы побыстрей,у меня сервер крашится из за неправильной вставки функции, пожалуйста, можешь сегодня? Буду ждать очень долго.
     
    ПриветОтЛайки нравится это.
  5. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Сегодня ни как не выйдет, мне через 8 часов на работу вставать. Может кто из других временных зон подсобит.
    А в чём проблема самому сделать, не знание явы не есть причина, автор оригинального топика же сам вставил это в плагин.
     
    ВремяПриключений нравится это.
  6. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Код:
    String _str = String.valueOf(event.getRecipients().size() -1);
    event.getPlayer().sendMessage(format.replace("%zpz", _str));
    Вставил, но почему то ничего не изменилось, Можешь хотябы подправить или скачать что сделать,на понятном языке...
     
  7. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Это сложный вопрос, если ты хочешь чтобы количество слышаших видел только сам игрок, то тебе прдётся удлаить его и recepients и отправить ему сообщение которое копирует его сообщение + добавляет количество в самм начале, но я не уверен что оно сработает.
     
    ПриветОтЛайки нравится это.
  8. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    В этом я не разбираюсь, единственная надежда на этот форум, вот исходник http://rghost.ru/51146159
    может чего и поможешь? уверен в этом, попробуй проверить
     
  9. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    в ChatListener в onPlayerChat перед самым концом обработки сообщения
    Код:
    player.sendMessage("<"+String.valueOf(event.getRecipients().size())+">"+format.replace("%2$s",chatMessage).replace("%1$s",player.getName());
    в Utils в getLocalRecipients
    Код:
    if (sender == recipient) continue;
    Ошибки поправишь сам - писал на коленки. Если не сможешь поправить - обращайся в коммерческий раздел или верь, что кто-то сделает за тебя.
     
  10. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    А функцию удалять которая сейчас вызывает это?[DOUBLEPOST=1387797158,1387794372][/DOUBLEPOST]
    Ошибки, не понимаю почему, ну раз написал кривовато пожалуйста, исправь а я заплачу.
     
  11. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Ну так напиши какая ошибка, я конечно могу предполагать, что пропущена ; или воткнул не туда.
    Сейчас я не могу ничего сделать рабочего, нет доступа, только в выходные. В будни только без тестов и только на коленке.
     
  12. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    upload_2013-12-23_15-31-5.png Подскажи ещё с плагином World Guard,скачал исходники,но ошибки вбивает,какие знал библиотеки те вписал,какие не хватает?
    upload_2013-12-23_15-31-58.png
     
    ПриветОтЛайки нравится это.
  13. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    1. Прочитай ошибку, переведи её. Пойми что потеряна закрывающая скобка.
    2. Тема посвящена не этому вопросу. По делу - maven.
     
    Сникерсни нравится это.
  14. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Прости, что по делу? Не понял
     
    Stalkerdeni971 нравится это.
  15. dark32

    dark32 А где твой ТЗ? Пользователь

    Баллы:
    123
    Имя в Minecraft:
    dark32
    Читать видимо учат только в институте...
     
  16. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    А как его установить как библиотеку та?[DOUBLEPOST=1387806080,1387800259][/DOUBLEPOST]Как установить то?Не пойму :(
     
  17. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Мне кажется что проще написать свой чат-менеджер с блеками джеками, чем ковыряться в чужом коде.
     
    Dereku нравится это.
  18. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Ты не думал о том, что я нуб в этом деле?
     
  19. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Я тему не внимательно прочел.
    Тебе уже ответили, ты потерял скобку.
    Теперь подумал :D
     
    slavik123123123 нравится это.
  20. Автор темы
    Wiste

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

    Баллы:
    78
    Имя в Minecraft:
    Wiste
    Скобку исправил, всё равно ошибка и не работает эта функция..
     
  21. ql_Nik_lp

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

    Баллы:
    173
    Skype:
    q-nik-p
    Имя в Minecraft:
    ql_Nik_lp
    Можно полный код?
     
    MegaFlary нравится это.

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