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

Помогите Не отправляются сообщения.

Ryazha_

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Ryazha_
Прописал некоторые сообщения, которые будут приходить игроку, но они не приходят, в чём проблема?upload_2022-11-21_11-47-23.png
 
Значит не вызывается событие, которое ты используешь, или не выполняются условия, которые проверяются перед отправкой сообщений и запуском шедулеров.
Если не можешь разобраться - показывай полный код события.

И да, ChatColor.BOLD.GOLD не будет работать так, как ты хочешь - IDE тебе об этом сообщает. Только ChatColor.BOLD + ChatColor.GOLD
 
Значит не вызывается событие, которое ты используешь, или не выполняются условия, которые проверяются перед отправкой сообщений и запуском шедулеров.
Если не можешь разобраться - показывай полный код события.

И да, ChatColor.BOLD.GOLD не будет работать так, как ты хочешь - IDE тебе об этом сообщает. Только ChatColor.BOLD + ChatColor.GOLD
Думаю сюда подойдёт PlayerJoinEvent
Но осталась проблема с текстом сообщений
 
Значит не вызывается событие, которое ты используешь, или не выполняются условия, которые проверяются перед отправкой сообщений и запуском шедулеров.
Если не можешь разобраться - показывай полный код события.

И да, ChatColor.BOLD.GOLD не будет работать так, как ты хочешь - IDE тебе об этом сообщает. Только ChatColor.BOLD + ChatColor.GOLD
upload_2022-11-21_15-22-14.png
 
Java умеет объединять только стройки со строками и строки с объектами, объекты с объектами не умеет. А ChatColor - это объект. Ты пытаешься объединить два объекта. Поэтому и ошибка.

Варианты решения:
ChatColor.BOLD + "" + ChatColor.GOLD + "Сообщение"
ChatColor.BOLD + String.valueOf(ChatColor.GOLD) + "Сообщение"
"§l§6Сообщение"

Но вообще в Paper завезли прекрасный Adventure API
 
Java умеет объединять только стройки со строками и строки с объектами, объекты с объектами не умеет. А ChatColor - это объект. Ты пытаешься объединить два объекта. Поэтому и ошибка.

Варианты решения:
ChatColor.BOLD + "" + ChatColor.GOLD + "Сообщение"
ChatColor.BOLD + String.valueOf(ChatColor.GOLD) + "Сообщение"
"§l§6Сообщение"

Но вообще в Paper завезли прекрасный Adventure API
Как думаешь, как лучше оформить систему обыскиванния сундуков, в плане написания кода. Точнее, мне нужно будет получать рандомную вещь и рандомный слот для замены стеклянной панели на эту вещь. Как этот рандом сделать?
 
Как думаешь, как лучше оформить систему обыскиванния сундуков, в плане написания кода. Точнее, мне нужно будет получать рандомную вещь и рандомный слот для замены стеклянной панели на эту вещь. Как этот рандом сделать?
В смысле как сделать? Ну сначала генерируешь рандомный номер слота, затем рандомный предмет. Помешаешь в рандомный слот рандомный предмет.
Если я не ответил, то конкретизируй свой вопрос
 
В смысле как сделать? Ну сначала генерируешь рандомный номер слота, затем рандомный предмет. Помешаешь в рандомный слот рандомный предмет.
Если я не ответил, то конкретизируй свой вопрос
Я не понял, как сделать генерацию рандомных вещей, определённых по типу рюкзака или еды.
 
Я не понял, как сделать генерацию рандомных вещей, определённых по типу рюкзака или еды.
Если выбор между рюкзаком и едой, то генерируешь число от 1 до 2. Если выпало число 1, то рандомный предмет - рюкзак, если число 2, то еда.

Либо же можешь заранее составить список возможных вещей и при необходимости выбирать случайный элемент из этого списка
 
Если выбор между рюкзаком и едой, то генерируешь число от 1 до 2. Если выпало число 1, то рандомный предмет - рюкзак, если число 2, то еда.

Либо же можешь заранее составить список возможных вещей и при необходимости выбирать случайный элемент из этого списка
А как само число получить? У баккита есть что-то или с помощью джавы?
 
А как само число получить? У баккита есть что-то или с помощью джавы?
Такое можно было бы и загуглить.

ThreadLocalRandom.current().nextInt(3, 7);
Сгенерирует случайно число от 3 до 6 (включительно)
 

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

Назад
Верх