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

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

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

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

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    Прописал некоторые сообщения, которые будут приходить игроку, но они не приходят, в чём проблема? upload_2022-11-21_11-47-23.png
     
  2. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Значит не вызывается событие, которое ты используешь, или не выполняются условия, которые проверяются перед отправкой сообщений и запуском шедулеров.
    Если не можешь разобраться - показывай полный код события.

    И да, ChatColor.BOLD.GOLD не будет работать так, как ты хочешь - IDE тебе об этом сообщает. Только ChatColor.BOLD + ChatColor.GOLD
     
  3. Автор темы
    Ryazha_

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    Думаю сюда подойдёт PlayerJoinEvent
    Но осталась проблема с текстом сообщений
     
  4. Автор темы
    Ryazha_

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    upload_2022-11-21_15-22-14.png
     
  5. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Java умеет объединять только стройки со строками и строки с объектами, объекты с объектами не умеет. А ChatColor - это объект. Ты пытаешься объединить два объекта. Поэтому и ошибка.

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

    Но вообще в Paper завезли прекрасный Adventure API
     
  6. Автор темы
    Ryazha_

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    Как думаешь, как лучше оформить систему обыскиванния сундуков, в плане написания кода. Точнее, мне нужно будет получать рандомную вещь и рандомный слот для замены стеклянной панели на эту вещь. Как этот рандом сделать?
     
  7. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    В смысле как сделать? Ну сначала генерируешь рандомный номер слота, затем рандомный предмет. Помешаешь в рандомный слот рандомный предмет.
    Если я не ответил, то конкретизируй свой вопрос
     
  8. Автор темы
    Ryazha_

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    Я не понял, как сделать генерацию рандомных вещей, определённых по типу рюкзака или еды.
     
  9. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Если выбор между рюкзаком и едой, то генерируешь число от 1 до 2. Если выпало число 1, то рандомный предмет - рюкзак, если число 2, то еда.

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

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

    Баллы:
    76
    Имя в Minecraft:
    Ryazha_
    А как само число получить? У баккита есть что-то или с помощью джавы?
     
  11. sqdFendy

    sqdFendy Активный участник

    Баллы:
    61
    Имя в Minecraft:
    sqdFendy
    new Random().nextInt(VALUE)
    или
    ThreadLocalRandom.current().nextInt(VALUE)
     
    Последнее редактирование: 21 ноя 2022
  12. Dymeth

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

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Такое можно было бы и загуглить.

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

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