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

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

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));
 
Нужно исключить отправителя из списка отправителей и отправит ему сообщение через сендмессаге отдельно. Завтра код набросаю, если сам не сможешь
 
Нужно исключить отправителя из списка отправителей и отправит ему сообщение через сендмессаге отдельно. Завтра код набросаю, если сам не сможешь
Буду ждать с нетерпением, желательно бы побыстрей,у меня сервер крашится из за неправильной вставки функции, пожалуйста, можешь сегодня? Буду ждать очень долго.
 
Сегодня ни как не выйдет, мне через 8 часов на работу вставать. Может кто из других временных зон подсобит.
А в чём проблема самому сделать, не знание явы не есть причина, автор оригинального топика же сам вставил это в плагин.
 
Код:
String _str = String.valueOf(event.getRecipients().size() -1);
event.getPlayer().sendMessage(format.replace("%zpz", _str));
Вставил, но почему то ничего не изменилось, Можешь хотябы подправить или скачать что сделать,на понятном языке...
 
Это сложный вопрос, если ты хочешь чтобы количество слышаших видел только сам игрок, то тебе прдётся удлаить его и recepients и отправить ему сообщение которое копирует его сообщение + добавляет количество в самм начале, но я не уверен что оно сработает.
 
В этом я не разбираюсь, единственная надежда на этот форум, вот исходник http://rghost.ru/51146159
может чего и поможешь? уверен в этом, попробуй проверить
 
в 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;

Ошибки поправишь сам - писал на коленки. Если не сможешь поправить - обращайся в коммерческий раздел или верь, что кто-то сделает за тебя.
 
А функцию удалять которая сейчас вызывает это?
в 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;

Ошибки поправишь сам - писал на коленки. Если не сможешь поправить - обращайся в коммерческий раздел или верь, что кто-то сделает за тебя.
Ошибки, не понимаю почему, ну раз написал кривовато пожалуйста, исправь а я заплачу.
 
Ну так напиши какая ошибка, я конечно могу предполагать, что пропущена ; или воткнул не туда.
Сейчас я не могу ничего сделать рабочего, нет доступа, только в выходные. В будни только без тестов и только на коленке.
 
Ну так напиши какая ошибка, я конечно могу предполагать, что пропущена ; или воткнул не туда.
Сейчас я не могу ничего сделать рабочего, нет доступа, только в выходные. В будни только без тестов и только на коленке.
upload_2013-12-23_15-31-5.pngПодскажи ещё с плагином World Guard,скачал исходники,но ошибки вбивает,какие знал библиотеки те вписал,какие не хватает?
upload_2013-12-23_15-31-58.png
 
1. Прочитай ошибку, переведи её. Пойми что потеряна закрывающая скобка.
2. Тема посвящена не этому вопросу. По делу - maven.
 
Прости, что по делу? Не понял
 
А как его установить как библиотеку та?
Как установить то?Не пойму :(
 
Мне кажется что проще написать свой чат-менеджер с блеками джеками, чем ковыряться в чужом коде.
 
Скобку исправил, всё равно ошибка и не работает эта функция..
 

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

Назад
Верх