Skip to content

Чтение языков по умолчанию

Перед тем как мы создадим свой язык, нам нужно понять. А что это вообще?
Давайте откроем Russian.yml в lang папке внутри LazyChat-M.

yml
broadcast:
  command:
    usage: "<gold>Использование - /bc <сообщение>"
  messages:
    new-broadcast: "<b><gold>Новое объявление!</gold></b><newline><newline><m>"
    broadcast-by: "<gold>Объявление от <reset><prefix> <player> <suffix>"

mute:
  command:
    usage: "<gold>Использование - /lc-mute <mute/unmute> <имя_игрока> <время_мута>(m/h/d) <причина> (но может быть и пустым)"
    set_time: "Вы должны указать время — «10 h», «1 m» и т.д. h — часы, m — минуты, d — дни."
    unknown_format: "Вы используете неизвестный формат времени. Используйте «10 m», где m — минуты."
  messages:
    muted: "<red><player> был замучен на <time> по причине: <reason>"
    yj_muted: "<red>Вы были замучены на <time> админом <admin> по причине: <reason>!"
    you_muted: "<red>Вы замучены!"
    unmuted: "<green><player> был размучен!"
    yj_unmuted: "<green>Вы были размучены!</green>"

lazychat:
  messages:
    cannot_use: "<red>Вы <i>не можете</i> использовать эту команду!"
    usage: "<gold>Использование - /lc <reload> или <info>."
    info:
      - "<color:#70c4ff>Lazy-плагин \"LazyChat\"</color><newline>"
      - "<color:#70c4ff>Автор плагина - LazyCato0o</color> (<click:open_url:'https://ru.namemc.com/profile/LazyCato0o.1'>NameMC</click>)<newline>"
      - "<color:#70c4ff>Доступен на</color> <click:open_url:'https://github.com/LazyCat0/LazyChat-MC-plugin'><color:#e761ff>Github</color></click>, <click:open_url:'https://www.spigotmc.org/resources/lazychat.130059/'><color:#fff757>SpigotMC</color></click>.<newline>"
    reload:
      reloading: "<gold>Перезагрузка..."
      success: "<green>LazyChat успешно перезагружен!</green>"
      error: "<red>Ошибка при перезагрузке LazyChat - <e_message>"

other:
  ofp: "<red>Только для игроков <i>(или админов)</i>!"
  CUNT_cause_DNHP: "<red>Вы не можете использовать некоторые теги, так как у вас недостаточно прав!"
  CSEM: "<red>Вы не можете отправить пустое сообщение!"
  not-enough-rights: "<red>У вас недостаточно прав чтобы отправить сообщение в этот чат!"
  not-enough-rights-cmd: "<red>У вас недостаточно прав для использования этой команды!"
  cooldown: "<red>Пожалуйста, подождите <white><seconds></white> сек. перед повторным использованием!"
  no-reason: "Без причины"

Тут мы видим структуру и то, как создаются строки. Так что, мы можем анализировать это. Как пример, мы используем секцию lazychat.

yml
lazychat:
  messages:
    cannot_use: "<red>Вы <i>не можете</i> использовать эту команду!"
    usage: "<gold>Использование - /lc <reload> или <info>."
    info:
      - "<color:#70c4ff>Lazy-плагин \"LazyChat\"</color><newline>"
      - "<color:#70c4ff>Автор плагина - LazyCato0o</color> (<click:open_url:'https://ru.namemc.com/profile/LazyCato0o.1'>NameMC</click>)<newline>"
      - "<color:#70c4ff>Доступен на</color> <click:open_url:'https://github.com/LazyCat0/LazyChat-MC-plugin'><color:#e761ff>Github</color></click>, <click:open_url:'https://www.spigotmc.org/resources/lazychat.130059/'><color:#fff757>SpigotMC</color></click>.<newline>"
    reload:
      reloading: "<gold>Перезагрузка..."
      success: "<green>LazyChat успешно перезагружен!</green>"
      error: "<red>Ошибка при перезагрузке LazyChat - <e_message>"
  • LazyChat — корень текстов для команды lazychat .
    • messages — тут мы можем увидеть... сообщения? XD
      • cannot_use — это сообщение. В нашем случае, оно говорит игроку о том что он не может использовать команду. Также, здесь мы видим форматированние. <red>Вы <i>не можете</i>.... <red> делает текст красным а <i> делает текст курсивом, и он помогает помечать "важный" текст.

Я думаю, вы уловили суть.
Также, для всех остальных комманд в плагине.

Обратите внимание. Если вы измените с cannot_use на, как пример, cant_use, плагин сломается, и отправит вам lazychat.messages.cannot_use. Это из-за того что плагин не может найти путь к тексту, что нужен команде.

Выпущено по лицензии MIT. Создано LazyCato0o. Создано с помощью VitePress