KRWUVYCNZAFEF6PIT3RBX64SGQCR5HJNN5NFVQJOKE3SQNKUNHQQC
ST25P4BNKEUOEE7LZDQIYZYJ5YDLZH7W7MXNFTOV5UXPO6TY6WAQC
TYAKLNHVG66RHRVN53OOF4FVPAY2P3D4GSMMUSWLY2XA6A5I6PQAC
56BXTCJXCGNVEF6FYB4JB3QY4IM5O4BPG3ZOYEGX4RH3CGQ52PBAC
C7DCAFONCSK5UGE6DJGOEGZORIUSHGBOVLCOYI223IHDHNCXV34AC
SWJCNHIWVYQ53PSMSLVQJXRAEJB6B4JQGSJ4PX3VCWHYQV4JX2UQC
JGLK6YMAFIJTNITI4O3BT7NPUYJVJUONWFGYZ77JT5RPUWMXI6GQC
WZDPQH7HT32TS2SANLKAHMDWAD7TJRODADM5IL3UENMQPFTLBCZAC
ULITSNHA2I27MUVBHJ7T7Y6JMZNF7XGJV6OSY5YHWUH7DF3BUI6AC
E47ITWNH66F6LUYLYDYXWAIDCWRBKSEOYZVIEBPNWTPDLITB2WMAC
ms.format.leave.message="{0}\\n\\n<---====+====--->\\n\\n{1}\\n\\n<---====+====--->"
ms.link.hover="Нажмите, чтобы перейти по ссылке"
ms.command.hover.suggest="Нажмите, чтобы ввести команду"
ms.command.hover.run="Нажмите, чтобы запустить команду"
ms.on_disable.message.title="Выключение сервера"
ms.on_disable.message.subtitle="Ну шо грифер, запустил свою лаг машину?"
ms.server_not_fully_loaded.title="Вы были кикнуты"
ms.server_not_fully_loaded.subtitle="Сервер ещё не запущен"
ms.info.player_file_created="Создан файл с данными игрока : \"{0}\" с названием : \"{1}.yml\""
ms.info.player_item_removed="У игрока : {0} был удалён предмет : \\n\"{1}\""
ms.info.player_added_ip="Игроку : \"{0}\" ({1}) был добавлен новый айпи адрес : \"{2}\""
ms.info.player_death_info="Мир и координаты смерти игрока : \"{0}\" ({1}) :\\n - Мир : \"{2}\"\\n - Координаты : \"{3}\""
ms.error.player_not_online="Данный игрок не в сети"
ms.error.id_not_found="Вы ошиблись айди, игрока привязанного к нему не существует"
ms.error.player_not_found="Данного игрока не существует"
ms.error.something_went_wrong="Кажется, что-то пошло не так..."
ms.error.wrong_format="Введите показатель в правильном формате\!"
ms.error.name_length="Ник не может состоять менее чем из 3 символов\!"
ms.error.only_player_command="Только игрок может использовать эту команду\!"
ms.resource_pack.accepted="Игрок : {0} принял ресурс-пак"
ms.resource_pack.declined.console="Игрок : {0} отклонил ресурс-пак"
ms.resource_pack.declined.receiver.title="Похоже, вы не приняли ресурс-пак"
ms.resource_pack.declined.receiver.subtitle="В настройках сервера поменяйте параметр :\\n\"Наборы ресурсов\" на \"Включены\""
ms.resource_pack.successfully_loaded="Игрок : {0} успешно загрузил ресурс-пак"
ms.resource_pack.failed_download.console="У игрока : {0} не установился ресурс-пак"
ms.resource_pack.failed_download.receiver.title="Кажется, что-то пошло не так"
ms.resource_pack.failed_download.receiver.subtitle="Обратитесь к администрации\\nА пока ваш тип ресурс-пака изменён на :\\n \"Без текстурпака\""
ms.book.anonymous="Аноним"
ms.pre_login.banned.title="Вы забанены\!"
ms.pre_login.banned.subtitle="\\nПричина :\\n\"{0}\"\\nДо :\\n{1}"
ms.pre_login.whitelisted.title="Вы не состоите в белом списке\!"
ms.pre_login.whitelisted.subtitle="\\nПохоже, вы ещё нам неизвестны\\nПожалуйста, обратитесь к администрации\\n\\nhttps:\\\\whomine.net\\discord\\n"
ms.pre_login.tech_works.title="Вы были кикнуты"
ms.pre_login.tech_works.subtitle="\\nПроводятся тех-работы\\nВ скором времени вы сможете зайти\\n\\nhttps:\\\\whomine.net\\discord\\n"
ms.command.ban.already.sender="Игрок : \"{0}\" ({1}) уже забанен"
ms.command.ban.message.receiver.title="Вы были забанены"
ms.command.ban.message.receiver.subtitle="Причина :\\n\"\"{0}\"\\nДо :\\n{1}"
ms.command.ban.message.sender="Игрок : \"{0}\" ({1}) был забанен :\\n - Причина : \"{2}\"\\n - До : {3}"
ms.command.ban.time.forever="навсегда"
ms.command.unban.not_banned="Игрок : \"{0}\" ({1}) не забанен"
ms.command.unban.message.sender="Игрок : \"{0}\" ({1}) был разбанен"
ms.command.mute.already.receiver="Вы замьючены"
ms.command.mute.already.sender="Игрок : \"{0}\" ({1}) уже замьючен"
ms.command.mute.message.receiver="Вы были замьючены : \\n - Причина : \"{0}\"\\n - До : {1}"
ms.command.mute.message.sender="Игрок : \"{0}\" ({1}) был замьючен :\\n - Причина : \"{2}\"\\n - До : {3}"
ms.command.unmute.not_muted="Игрок : \"{0}\" ({1}) не замьючен"
ms.command.unmute.sender.message="Игрок : \"{0}\" ({1}) был размьючен"
ms.command.unmute.receiver.message="Вы были размьючены"
ms.command.kick.message.receiver.title="Вы были кикнуты"
ms.command.kick.message.receiver.subtitle="Причина :\\n\"{0}\""
ms.command.kick.message.sender="Игрок : \"{0}\" ({1}) был кикнут :\\n - Причина : \"{2}\""
ms.command.white_list.reload="Вайт-Лист был перезагружен"
ms.command.white_list.add.nickname_warning="Для добавления игрока используйте ник\!"
ms.command.white_list.add.already="Игрок : \"{0}\" ({1}) уже состоит в белом списке"
ms.command.white_list.add.sender.message="Игрок : \"{0}\" ({1}) был добавлен в белый список"
ms.command.white_list.remove.receiver.message.title="Вы были кикнуты"
ms.command.white_list.remove.receiver.message.subtitle="Вас удалили из белого списка"
ms.command.white_list.remove.sender.message="Игрок : \"{0}\" ({1}) был удалён из белого списка"
ms.command.white_list.remove.not_found="Игрок : \"{0}\" ({1}) не состоит в белом списке"
ms.command.sit.in_air="Сидеть в воздухе нельзя\!"
ms.command.try.variant.success="Успешно"
ms.command.try.variant.fail="Неудачно"
ms.command.teleport_to_last_death.no_position="Игрок : \"{0}\" ({1}) не имеет последней точки смерти\!"
ms.command.teleport_to_last_death.sender.message="Игрок : \"{0}\" ({1}) был телепортирован на последнюю точку смерти"
ms.command.world_teleport.world_not_found="Такого мира не существует\!"
ms.command.world_teleport.too_big_coordinates="Указаны слишком большие координаты\!"
ms.command.world_teleport.sender.message="Игрок : \"{0}\" ({1}) был телепортирован :\\n - Мир : {2}\\n - X : {3}\\n - Y : {4}\\n - Z : {5}"
ms.command.get_map_location.no_map_in_right_hand="Возьмите карту в правую руку\!"
ms.command.get_map_location.format="Мир карты : {0}\\n §fꀓ §6Координаты точки центра карты :\\n - X : {1}\\n - Y : {2}\\n - Z : {3}\\n{4}"
ms.command.get_map_location.command_button_text="\\n Телепортироваться - ЖМЯК\\n"
ms.command.msessentials.reload.success="Плагин был успешно перезагружен за {0} мс"
ms.command.msessentials.update_ids.success="Список айди был успешно перезагружен за {0} мс"
ms.command.msessentials.update_mutes.success="Список мутов был успешно перезагружен за {0} мс"
ms.command.mscore.reload_language.success="Перевод был успешно перезагружен за {0} мс"
ms.command.mscore.reload_config.success="Конфиг был успешно перезагружен за {0} мс"
ms.command.player.update.success="Данные игрока : \"{0}\" ({1}) были успешно обновлены"
ms.command.player.first_join="Впервые игрок : \"{0}\" ({1})\\n Зашёл на сервер в : {2}"
ms.command.player.name.about="Данные о имени игрока :\\n - Полное имя : {0}\\n - Ник : {1}\\n - UUID : {2}"
ms.command.player.name.full_reset.sender="Полное имя игрока : \"{0}\" ({1})\\n Было успешно сброшено"
ms.command.player.name.full_reset.receiver.title="Вы были кикнуты\!"
ms.command.player.name.full_reset.receiver.subtitle="Ваше полное имя было сброшено"
ms.command.player.name.get.first_name="Имя игрока равно : {0}"
ms.command.player.name.get.last_name="Фамилия игрока равна : {0}"
ms.command.player.name.get.patronymic="Отчество игрока равно : {0}"
ms.command.player.name.now_full="Теперь, полное имя игрока выглядит так :\\n "
ms.command.player.pronouns.get="Местоимение игрока : \"{0}\" ({1})\\n Равно : \"{2}\""
ms.command.player.pronouns.set="Местоимение игрока : \"{0}\" ({1})\\n Было успешно изменено на : \"{2}\""
ms.command.player.pronouns.use_one_of="Используйте один из доступных вариантов :\\n {0}"
ms.command.player.ban_info.info="Информация о бане игрока : \"{0}\" ({1})\\n - Забанил : {2}\\n - Причина : \"{3}\"\\n - От : {4}\\n - До : {5}"
ms.command.player.ban_info.info_not_banned="Информация о бане игрока : \"{0}\" ({1})\\n - Не забанен"
ms.command.player.ban_info.not_banned="Данный параметр не может быть изменён/считан, так как игрок : \"{0}\" ({1}) не забанен"
ms.command.player.ban_info.get.reason="Причиной бана игрока : \"{0}\" ({1})\\n Является : \"{2}\""
ms.command.player.ban_info.set.reason="Причина бана игрока : \"{0}\" ({1})\\n Была успешно изменена на : \"{2}\""
ms.command.player.ban_info.get.time_to="Крайней датой бана игрока : \"{0}\" ({1})\\n Является : \"{2}\""
ms.command.player.ban_info.set.time_to="Крайней датой бана игрока : \"{0}\" ({1})\\n Стала : \"{2}\""
ms.command.player.mute_info.info="Информация о мьюте игрока : \"{0}\" ({1})\\n - Замьютил : {2}\\n - Причина : \"{3}\"\\n - От : {4}\\n - До : {5}"
ms.command.player.mute_info.info_not_muted="Информация о мьюте игрока : \"{0}\" ({1})\\n - Не замьючен"
ms.command.player.mute_info.not_muted="Данный параметр не может быть изменён/считан, так как игрок : \"{0}\" ({1}) не замьючен"
ms.command.player.mute_info.get.reason="Причиной мьюта игрока : \"{0}\" ({1})\\n Является : \"{2}\""
ms.command.player.mute_info.set.reason="Причина мьюта игрока : \"{0}\" ({1})\\n Была успешно изменена на : \"{2}\""
ms.command.player.mute_info.get.time_to="Крайней датой мьюта игрока : \"{0}\" ({1})\\n Является : \"{2}\""
ms.command.player.mute_info.set.time_to="Крайней датой мьюта игрока : \"{0}\" ({1})\\n Стала : \"{2}\""
ms.command.player.game_params.use_one_of="Используйте один из доступных вариантов :\\n game-mode, health, air"
ms.command.player.game_params.get.game_mode="Режим игры игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\""
ms.command.player.game_params.get.game_mode_full="Режим игры игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\"\\n - (В игре) \"{3}\""
ms.command.player.game_params.set.game_mode="Режим игры игрока : \"{0}\" ({1})\\n Был успешно изменён на : \"{2}\""
ms.command.player.game_params.game_mode_use_one_of="Используйте один из доступных вариантов :\\n survival, creative, adventure, spectator"
ms.command.player.game_params.get.health="Уровень здоровья игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\""
ms.command.player.game_params.get.health_full="Уровень здоровья игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\"\\n - (В игре) \"{3}\""
ms.command.player.game_params.set.health="Уровень здоровья игрока : \"{0}\" ({1})\\n Был успешно изменён на : \"{2}\""
ms.command.player.game_params.get.air="Уровень воздуха игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\""
ms.command.player.game_params.get.air_full="Уровень воздуха игрока : \"{0}\" ({1})\\n Равен :\\n - (В файле) \"{2}\"\\n - (В игре) \"{3}\""
ms.command.player.game_params.set.air="Уровень воздуха игрока : \"{0}\" ({1})\\n Был успешно изменён на : \"{2}\""
ms.command.player.settings.use_one_of="Используйте один из доступных вариантов :\\n resourcepack-type"
ms.command.player.settings.get.resourcepack_type="Тип ресурс-пака игрока : \"{0}\" ({1})\\n Равен : \"{2}\""
ms.command.player.settings.set.resourcepack_type="Тип ресурс-пака игрока : \"{0}\" ({1})\\n Был успешно изменён на : \"{2}\""
ms.command.player.settings.resourcepack_type_use_one_of="Используйте один из доступных вариантов :\\n {0}"
ms.command.msblock.give.wrong_block="Такого блока не существует\!"
ms.command.msblock.give.success="Выдано {0} {1} Игроку : {2}"
ms.command.msblock.reload.success="Плагин был успешно перезагружен за {0} мс"
ms.command.msdecor.give.wrong_decor="Такого декора не существует\!"
ms.command.msdecor.give.success="Выдано {0} {1} Игроку : {2}"
ms.command.msdecor.reload.success="Плагин был успешно перезагружен за {0} мс"
ms.command.msitem.give.wrong_item="Такого предмета не существует\!"
ms.command.msitem.give.success="Выдано {0} {1} Игроку : {2}"
ms.command.msitem.reload.success="Плагин был успешно перезагружен за {0} мс"
ms.command.discord="Переходите на наш дискорд сервер : \\n - {0}\\n Если вы хотите привязать аккаунт, используйте :\\n - {1}"
ms.command.discord.link.success="Ваш аккаунт был привязан к : {0}"
ms.command.discord.unlink.no_links="Ваш аккаунт не связан с Discord\!"
ms.command.discord.unlink.minecraft.success="Ваш аккаунт был отвязан от : {0}"
ms.command.discord.unlink.discord.success="```Ваш аккаунт был отвязан от :\\n{0} ({1})```"
ms.discord.no_code=":exclamation: Код не найден\!"
ms.discord.invalid_code=":exclamation: Код должен состоять из 4 цифр\!"
ms.discord.code_attempts_limit_reached=":exclamation: Превышено максимально возможное количество попыток\!\\nПодождите 5 минут, прежде чем вам откроется эта возможность"
ms.discord.message_attempts_limit_reached=":exclamation: Притормозите, не так быстро\!"
ms.discord.unknown_command=":exclamation: Неизвестное действие\!"
ms.discord.not_linked=":exclamation: Вы не привязали свой аккаунт\!\\nИспользуйте **/discord link** на сервере"
ms.discord.already_linked="```Вы уже привязали свой аккаунт к этому пользователю\!```"
ms.discord.successfully_linked="```Вы успешно привязали свой аккаунт к :\\n{0} ({1})```"
ms.discord.banned="```Ваш аккаунт : {0} ({1})\\nБыл забанен :\\n - Причина : {2}\\n - До : {3}```"
ms.discord.unbanned="```Ваш аккаунт : {0} ({1})\\nБыл разбанен```"
ms.discord.embed.title="\#WhoMine - TARDIS"
ms.discord.skin.service_unavailable=":exclamation: Сервис скинов сейчас недоступен\!\\nОбратитесь к администрации за помощью"
ms.discord.skin.only_one_img=":exclamation: Если вы хотите импортировать скин, отправьте лишь 1 изображение"
ms.discord.skin.invalid_img=":exclamation: Это изображение не похоже на скин\!\\n- Размер изображения должен равняться : **64 х 64**\\n- Изображение должно быть в формате **.png**"
ms.discord.skin.too_many_skins="```На вашем аккаунте :\\n{0} ({1})\\n\\nУже занято максимально доступное количество скинов, удалите один из них, чтобы добавить новый\\n\\nЕсли вы хотите увидеть перечень своих скинов, напишине \"Да\" в ином случае напишите \"Нет\"```"
ms.discord.skin.already_set="```На вашем аккаунте :\\n{0} ({1})\\n\\nУже присутствует скин с данным именем\\n\\nЕсли вы хотите заменить его, напишине \"Да\" в ином случае напишите \"Нет\"```"
ms.discord.skin.variant.yes="Да"
ms.discord.skin.variant.no="Нет"
ms.discord.skin.variant.no.reply="Как пожелаете, мой господин"
ms.discord.skin.invalid_name_regex=":exclamation: Неверный формат имени\!"
ms.discord.skin.no_name="Отправьте скин, написав в сообщении предлагаемое имя"
ms.discord.skin.list_of_skins="```Вот список ваших скинов, напишите номер нужного, дабы увидеть перечень действий со скином: {0}```"
ms.discord.skin.successfully_added="```Вы успешно добавили новый скин :\\n{0}\\n\\nК своему аккаунту :\\n{1} ({2})```"
ms.discord.skin.successfully_edited="```Вы успешно изменили скин :\\n{0}\\n\\nК своему аккаунту :\\n{1} ({2})```"
ms.discord.skin.successfully_removed="```Вы успешно удалили свой скин :\\n{0}\\n\\nСо своего аккаунта :\\n{1} ({2})```"
ms.discord.skin.successfully_renamed="```Вы успешно изменили имя скина на :\\n{0}\\n\\nНа своём аккаунте :\\n{1} ({2})```"
ms.menu.discord.title="\uB002\uA034"
ms.menu.discord.numbers.0="\u7B06"
ms.menu.discord.numbers.1="\u767F"
ms.menu.discord.numbers.2="\u7691"
ms.menu.discord.numbers.3="\u7C0B"
ms.menu.discord.numbers.4="\u768E"
ms.menu.discord.numbers.5="\u7228"
ms.menu.discord.numbers.6="\u7B15"
ms.menu.discord.numbers.7="\u5965"
ms.menu.discord.numbers.8="\u7B4B"
ms.menu.discord.numbers.9="\u5236"
ms.menu.crafts.categories.title="\uB002\uA032"
ms.menu.crafts.category.title="\uB002\uA027"
ms.menu.crafts.craft.title="\uB002\uA028"
ms.menu.crafts.button.previous_page="Предыдущая страница"
ms.menu.crafts.button.next_page="Следующая страница"
ms.menu.crafts.button.back="Вернуться"
ms.menu.pronouns.title="§8Выберите форму обращения"
ms.menu.pronouns.button.he.title="Он"
ms.menu.pronouns.button.he.lore="К вам будут обращаться как к нему"
ms.menu.pronouns.button.she.title="Она"
ms.menu.pronouns.button.she.lore="К вам будут обращаться как к ней"
ms.menu.pronouns.button.they.title="Они"
ms.menu.pronouns.button.they.lore="К вам будут обращаться как к ним"
ms.menu.resource_pack.title="§8Выберите нужный текстурпак"
ms.menu.resource_pack.button.info.title="Ресурспаки"
ms.menu.resource_pack.button.info.lore.0="Выберите один из"
ms.menu.resource_pack.button.info.lore.1="2 видов текстурпаков"
ms.menu.resource_pack.button.info.lore.2="или выберите 1 вариант"
ms.menu.resource_pack.button.info.lore.3="и играйте без него"
ms.menu.resource_pack.button.info.lore.4="(Не рекомендуется)"
ms.menu.resource_pack.button.none.title="Без текстурпака"
ms.menu.resource_pack.button.none.lore.0="Имеет в себе :"
ms.menu.resource_pack.button.none.lore.1=" - ничего"
ms.menu.resource_pack.button.none.kick.title="Вы были кикнуты"
ms.menu.resource_pack.button.none.kick.subtitle="Этот параметр требует повторного захода на сервер"
ms.menu.resource_pack.button.lite.title="Облегчённая версия"
ms.menu.resource_pack.button.lite.lore.0="Имеет в себе :"
ms.menu.resource_pack.button.lite.lore.1=" - кастомные текстуры и модельки"
ms.menu.resource_pack.button.lite.lore.2=" - переименуемые предметы"
ms.menu.resource_pack.button.lite.lore.3=" - изменённая модель головы стива"
ms.menu.resource_pack.button.full.title="Полная версия"
ms.menu.resource_pack.button.full.lore.0="Имеет в себе :"
ms.menu.resource_pack.button.full.lore.1=" - кастомные текстуры и модельки"
ms.menu.resource_pack.button.full.lore.2=" - переименуемые предметы"
ms.menu.resource_pack.button.full.lore.3=" - изменённая модель головы стива"
ms.menu.resource_pack.button.full.lore.4=" - анимированные текстуры"
ms.menu.resource_pack.button.full.lore.5=" блоков/предметов"
ms.menu.resource_pack.button.full.lore.6=" - изменённые текстуры/модели"
ms.menu.resource_pack.button.full.lore.7=" блоков/предметов/интерфейса"
ms.menu.resource_pack.button.full.lore.8=" - 3D модель фонаря"
ms.menu.resource_pack.button.full.lore.9=" - OF текстуры и модельки :"
ms.menu.resource_pack.button.full.lore.10=" Небо"
ms.menu.resource_pack.button.full.lore.11=" Стойка для брони"
ms.menu.resource_pack.button.full.lore.12=" CIT предметы"
ms.registration.anonymous.name="[0] Незнакомец"
ms.registration.only_cyrillic="Используйте только кириллицу, без пробелов\!"
ms.registration.sign.first_name.0=""
ms.registration.sign.first_name.1="---===+===---"
ms.registration.sign.first_name.2="Введите ваше"
ms.registration.sign.first_name.3="имя"
ms.registration.sign.last_name.0=""
ms.registration.sign.last_name.1="---===+===---"
ms.registration.sign.last_name.2="Введите вашу"
ms.registration.sign.last_name.3="фамилию"
ms.registration.sign.patronymic.0=""
ms.registration.sign.patronymic.1="---===+===---"
ms.registration.sign.patronymic.2="Введите ваше"
ms.registration.sign.patronymic.3="отчество"
ms.registration.message.0="Оу..."
ms.registration.message.1="Крайне странное местечко"
ms.registration.message.2="Ничего не напоминает?"
ms.registration.message.3="Ну ладно..."
ms.registration.message.4="Где-то я уже тебя видел"
ms.registration.message.5="Напомни-ка своё имя"
ms.registration.message.6="Только говори честно, иначе буду тебя ошибочно называть до конца дней своих"
ms.registration.message.7="Интересно..."
ms.registration.message.8="За свою жизнь, я многих повидал с таким именем"
ms.registration.message.9="Но тебя вижу впервые"
ms.registration.message.10="Можешь, пожалуйста, уточнить свою фамилию и отчество?"
ms.registration.message.11="Ну вот и отлично, §7[{0}] §f{1} {2} {3}"
ms.registration.message.12="Слушай"
ms.registration.message.13="А как мне к тебе обращаться?"
ms.registration.message.14="Славно"
ms.registration.message.15="Ну что же..."
ms.registration.message.16="Мне уже пора"
ms.registration.message.17="Хорошей {0} дороги, {1}"
ms.chat.hover_name="Нажмите, чтобы открыть профиль данного игрока"
ms.chat.hover_message="Нажмите, чтобы написать приватное сообщение данному игроку"
ms.chat.local.format=" {0} : {1}"
ms.chat.global.format=" [WM] {0} : {1}"
ms.chat.private.format.global="{0} -> {1}: {2}"
ms.chat.private.format.sender="Вы -> {0}: {1}"
ms.chat.private.format.receiver="{0} -> Вам: {1}"
ms.chat.discord.format=" ꀔ {0} : {1}"
ms.chat.discord.format.replying=" ꀔ {0} (отвечая на \"{1}\") : {2}"
ms.chat.discord.format.global_to_local=" [WM] {0} : {1}"
ms.chat.discord.format.global_to_global=" {0} : {1}"
ms.chat.discord.attachment="(вложение)"
ms.chat.discord.attachments="(вложения)"
ms.chat.me.format="* {0} {1} *"
ms.chat.do.format="* {0} * | {1}"
ms.chat.it.format="* {0} *"
ms.chat.to_do.format="* {0} - {1} {2}, {3} *"
ms.chat.try.format="* {0} {1} {2} *"
ms.chat.death.format.uno="{0} {1}"
ms.chat.death.format.duo="{0} {1} {2}"
ms.chat.join.format="{0} {1}"
ms.chat.quit.format="{0} {1}"
ms.player.name.nickname="Steve"
ms.player.name.first_name="Иван"
ms.player.name.last_name="Иванов"
ms.player.name.patronymic="Иваныч"
ms.player.pronouns.he.join="зашёл на сервер"
ms.player.pronouns.he.quit="вышел из сервера"
ms.player.pronouns.he.spit="плюнул"
ms.player.pronouns.he.fart="пукнул"
ms.player.pronouns.he.pronouns="тебе"
ms.player.pronouns.he.traveler="путник"
ms.player.pronouns.he.sit="сел"
ms.player.pronouns.he.get_up="встал"
ms.player.pronouns.he.death="умер"
ms.player.pronouns.he.kill="убил"
ms.player.pronouns.he.said="сказал"
ms.player.pronouns.she.join="зашла на сервер"
ms.player.pronouns.she.quit="вышла из сервера"
ms.player.pronouns.she.spit="плюнула"
ms.player.pronouns.she.fart="пукнула"
ms.player.pronouns.she.pronouns="тебе"
ms.player.pronouns.she.traveler="путница"
ms.player.pronouns.she.sit="села"
ms.player.pronouns.she.get_up="встала"
ms.player.pronouns.she.death="умерла"
ms.player.pronouns.she.kill="убила"
ms.player.pronouns.she.said="сказала"
ms.player.pronouns.they.join="зашли на сервер"
ms.player.pronouns.they.quit="вышли из сервера"
ms.player.pronouns.they.spit="плюнули"
ms.player.pronouns.they.fart="пукнули"
ms.player.pronouns.they.pronouns="вам"
ms.player.pronouns.they.traveler="путник"
ms.player.pronouns.they.sit="сели"
ms.player.pronouns.they.get_up="встали"
ms.player.pronouns.they.death="умерли"
ms.player.pronouns.they.kill="убили"
ms.player.pronouns.they.said="сказали"
# versions 1 revision 0
# 81% translated (yes, manually calculated, will do better next time)
ms.format.leave.message="{0}\\n\\n<---====+====--->\\n\\n{1}\\n\\n<---====+====--->"
ms.link.hover="Натисніть, щоб перейти по посиланню"
ms.command.hover.suggest="Натисніть, щоб увести команду"
ms.command.hover.run="Натисніть, щоб запустити команду"
ms.on_disable.message.title="Вимкнення серверу"
ms.on_disable.message.subtitle="Ну, що ґріфер, запустив свою лаґ-машину?"
ms.server_not_fully_loaded.title="Ви були вишбурлені"
ms.server_not_fully_loaded.subtitle="Сервер завантажується"
ms.info.player_file_created="Створено файл з даними гравця \"{0}\" з іменем \"{1}\""
ms.info.player_item_removed="У гравця {0} було видалено предмет:\\n\"{1}\""
ms.info.player_added_ip="Гравцю \"{0}\" ({1}) була добалена нова IP адреса: \"{2}\""
ms.info.player_death_info="Світ та координати дохляка : \"{0}\" ({1}) :\\n\\t- \"{2}\"\\n\\t- \"{3}\""
ms.error.player_not_online="Гравець не в мережі"
ms.error.id_not_found="Гравця з таким ідентифікатором не знайдено або він не існує"
ms.error.player_not_found="Гравця не знайдено"
ms.error.something_went_wrong="Схоже, щось пішло не так…"
ms.error.wrong_format="Невірний формат показника\!"
ms.error.name_length="Нікнейм має бути довший ніж 3 символа\!"
ms.error.only_player_command="Тільки гравці можуть використовувати цю команду\!"
ms.resource_pack.accepted="Гравець {0} прийняв запит на завантаження РП"
ms.resource_pack.declined.console="Гравець {0} відхилив запит на завантаження РП"
ms.resource_pack.declined.receiver.title="Схоже, ви відхилили завантаження ресурс-паку"
ms.resource_pack.declined.receiver.subtitle="В опціях серверах змініть:\\n\"Resource packs\" на \"Enabled\""
ms.resource_pack.successfully_loaded="Гравець {0} вдало завантажив ресурс-пак\!"
ms.resource_pack.failed_download.console="Гравець {0} не встановив ресурс-пак"
ms.resource_pack.failed_download.receiver.title="ms.error.something_went_wrong"
ms.resource_pack.failed_download.receiver.subtitle="Зверніться до адміністрації\\nВибір РП змінено на :\\n \"Без\""
ms.book.anonymous="Анонім"
ms.pre_login.banned.title="Ви заблоковані зі списку гравців\!"
ms.pre_login.banned.subtitle="\\nПричина:\\n\"{0}\"\\nДо:\\n{1}"
ms.pre_login.whitelisted.title="Вас не перелічено у списку запрошених\!"
ms.pre_login.whitelisted.subtitle="\\nСхоже, ми вас можемо додати\\nЗвернутись до адміністрації за\\n\\nhttps:\\\\whomine.net\\discord\\n"
ms.pre_login.tech_works.title="Технічні роботи"
ms.pre_login.tech_works.subtitle="\\nНа сервервері проводяться технічні роботи\\nЗачекайте, будь ласка\\n\\nhttps:\\\\whomine.net\\discord\\n"
ms.command.ban.already.sender="Гравець \"{0}\" ({1}) вже заблокований"
ms.command.ban.message.receiver.title="ms.pre_login.banned.title"
ms.command.ban.message.receiver.subtitle="ms.pre_login.banned.subtitle"
ms.command.ban.message.sender="Гравець \"{0}\" ({1}) відтепер заблокований\\n\\t- Причина: \"{2}\"\\n\\t- До: {3}" # separate as in ms.pre_login.banned
ms.command.ban.time.forever="назавжди"
ms.command.unban.not_banned="Гравець \"{0}\" ({1}) не заблокований"
ms.command.unban.message.sender="Гравця \"{0}\" ({1}) розблоковано"
ms.command.mute.already.receiver="Ви вже оніміли"
ms.command.mute.already.sender="Гравцеві \"{0}\" ({1}) вимкнуті усі способи зв'язку"
ms.command.mute.message.receiver="Вам вимкнули усі способи зв'язку\\n\\t- Причина : \"{0}\"\\n\\t- До : {1}"
ms.command.mute.message.sender="Гравець \"{0}\" ({1}) онімів\\n\\t- Причина: \"{2}\"\\n\\t- До: {3}"
ms.command.unmute.not_muted="Гравець \"{0}\" ({1}) не онімилий"
ms.command.unmute.sender.message="Гравець \"{0}\" ({1}) рознимів"
ms.command.unmute.receiver.message="Ви розниміли"
ms.command.kick.message.receiver.title="ms.server_not_fully_loaded.title"
ms.command.kick.message.receiver.subtitle="Причина:\\n\"{0}\""
ms.command.kick.message.sender=""
ms.command.white_list.reload=""
ms.command.white_list.add.nickname_warning=""
ms.command.white_list.add.already=""
ms.command.white_list.add.sender.message=""
ms.command.white_list.remove.receiver.message.title=""
ms.command.white_list.remove.receiver.message.subtitle=""
ms.command.white_list.remove.sender.message=""
ms.command.white_list.remove.not_found=""
ms.command.sit.in_air=""
ms.command.try.variant.success=""
ms.command.try.variant.fail=""
ms.command.teleport_to_last_death.no_position=""
ms.command.teleport_to_last_death.sender.message=""
ms.command.world_teleport.world_not_found=""
ms.command.world_teleport.too_big_coordinates=""
ms.command.world_teleport.sender.message=""
ms.command.get_map_location.no_map_in_right_hand=""
ms.command.get_map_location.format=""
ms.command.get_map_location.command_button_text=""
ms.command.msessentials.reload.success=""
ms.command.msessentials.update_ids.success=""
ms.command.msessentials.update_mutes.success=""
ms.command.mscore.reload_language.success=""
ms.command.mscore.reload_config.success=""
ms.command.player.update.success=""
ms.command.player.first_join=""
ms.command.player.name.about=""
ms.command.player.name.full_reset.sender=""
ms.command.player.name.full_reset.receiver.title=""
ms.command.player.name.full_reset.receiver.subtitle=""
ms.command.player.name.get.first_name=""
ms.command.player.name.get.last_name=""
ms.command.player.name.get.patronymic=""
ms.command.player.name.now_full=""
ms.command.player.pronouns.get=""
ms.command.player.pronouns.set=""
ms.command.player.pronouns.use_one_of=""
ms.command.player.ban_info.info=""
ms.command.player.ban_info.info_not_banned=""
ms.command.player.ban_info.not_banned=""
ms.command.player.ban_info.get.reason=""
ms.command.player.ban_info.set.reason=""
ms.command.player.ban_info.get.time_to=""
ms.command.player.ban_info.set.time_to=""
ms.command.player.mute_info.info=""
ms.command.player.mute_info.info_not_muted=""
ms.command.player.mute_info.not_muted=""
ms.command.player.mute_info.get.reason=""
ms.command.player.mute_info.set.reason=""
ms.command.player.mute_info.get.time_to=""
ms.command.player.mute_info.set.time_to=""
ms.command.player.game_params.use_one_of=""
ms.command.player.game_params.get.game_mode=""
ms.command.player.game_params.get.game_mode_full=""
ms.command.player.game_params.set.game_mode=""
ms.command.player.game_params.game_mode_use_one_of=""
ms.command.player.game_params.get.health=""
ms.command.player.game_params.get.health_full=""
ms.command.player.game_params.set.health="Рівень здоров'я гравця - \"{0}\" ({1})\\n\\tбув успішно змінений на \"{2}\""
ms.command.player.game_params.get.air="Рівень повітря гравця - \"{0}\" ({1})\\n\\tдорівнює\\n\\t - (у файлі) \"{2}\""
ms.command.player.game_params.get.air_full="Рівень повітря гравця - \"{0}\" ({1})\\n\\tдорівнює\\n\\t - (у файлі) \"{2}\"\\n\\t - (у грі) \"{3}\""
ms.command.player.game_params.set.air="Рівень повітря гравця - \"{0}\" ({1})\\n\\tбуло змінено на - \"{2}\""
ms.command.player.settings.use_one_of="Використовуйте один з доступних варіантів:\\n\\tresourcepack-type"
ms.command.player.settings.get.resourcepack_type="Версії ресурс-пака гравця \"{0}\" ({1})\\n\\tдорівнює - \"{2}\""
ms.command.player.settings.set.resourcepack_type="Версії ресурс-пака гравця \"{0}\" ({1})\\n\\tбув успішно змінений на \"{2}\""
ms.command.player.settings.resourcepack_type_use_one_of="Використовуйте:\\n\\t{0}"
ms.command.msblock.give.wrong_block="Такого блоку не існує\!"
ms.command.msblock.give.success="Видано {0} {1} гравцю {2}"
ms.command.msblock.reload.success="Плаґін був успішно перезапущений за {0} мс"
ms.command.msdecor.give.wrong_decor="Такої фурнітури не існує\!"
ms.command.msdecor.give.success="Видано {0} {1} гравцю {2}"
ms.command.msdecor.reload.success="Плаґін був успішно перезапущений за {0} мс"
ms.command.msitem.give.wrong_item="Такого предмета не існує\!"
ms.command.msitem.give.success="Видано {0} {1} гравцю {2}"
ms.command.msitem.reload.success="Плаґін був успішно перезапущений. Часу минуло {0} мс"
ms.command.discord="Переходьте на наш Discord сервер : \\n\\t - {0}\\n\\tЯкщо ви хочете зв'язати акаунт, використовуйте :\\n\\t - {1}"
ms.command.discord.link.success="Ваш акаунт було зв'язано з : {0}"
ms.command.discord.unlink.no_links="Ваш акаунт не зв'язаний з Discord\!"
ms.command.discord.unlink.minecraft.success="Ваш акаунт було відв'язано від : {0}"
ms.command.discord.unlink.discord.success="```Ваш акаунт було відв'язано від :\\n{0} ({1})```"
ms.discord.no_code=":exclamation: Код не знайдено\!"
ms.discord.invalid_code=":exclamation: Код має складатись з 4-х цифр\!"
ms.discord.code_attempts_limit_reached=":exclamation: Перевищено максимальну кількість спроб\!\\nПочекайте 5 хвилин, до наступної спроби"
ms.discord.message_attempts_limit_reached=":exclamation: Гальмуйте\! Не так швидко."
ms.discord.unknown_command=":exclamation: Невідома дія\!"
ms.discord.not_linked=":exclamation: Ви не зв'язали свій акаунт\!\\nВикористовуйте **/discord link** на сервері"
ms.discord.already_linked="```Ви вже зв'язали свій акаунт до цього користувача\!```"
ms.discord.successfully_linked="```Ви вдало зв'язали свій акаунт до :\\n{0} ({1})```"
ms.discord.banned="```Ваш акаунт : {0} ({1})\\nбуло заблоковано :\\n - Причина : {2}\\n - До : {3}```"
ms.discord.unbanned="```Ваш акаунт : {0} ({1})\\nбуло розблоковано```"
ms.discord.embed.title="\#WhoMine - TARDIS"
ms.discord.skin.service_unavailable=":exclamation: Служба скинів наразі недоступна\!\\nЗверніться до адміністрації за допомогою"
ms.discord.skin.only_one_img=":exclamation: Якщо ви хочите імпортувати скін, відправте лише 1-не зображення"
ms.discord.skin.invalid_img=":exclamation: Це зображення не схоже на скін\!\\n- Розмір зображення має відповідати : **64 x 64** пікселі\\n- Зображення має бути в форматі **.png**"
ms.discord.skin.too_many_skins="```На вашому акаунті :\\n{0} ({1})\\n\\nкількість скінів перевищує максимум, видаліть один або більше, щоб добавити\\n\\nЯкщо ви хочите побачити список скінів напишіть \"Так\", або \"Ні\"```"
ms.discord.skin.already_set="```На вашому акаунті :\\n{0} ({1})\\n\\nвже пристуній скін з таким іменем\\n\\nЯкщо ви хочете змінити його, оберіть \"Так\", або \"Ні\"```"
ms.discord.skin.variant.yes="Так"
ms.discord.skin.variant.no="Ні"
ms.discord.skin.variant.no.reply="Як забажаєте, мій пане"
ms.discord.skin.invalid_name_regex=":exclamation: Невірний формат імені\!"
ms.discord.skin.no_name="Надішліть скін, написавши в повідомленні пропоноване ім'я"
ms.discord.skin.list_of_skins="```Ось список ваших скінів, напишіть номер потрібного, щоб побачити список дій зі скіном: {0}```"
ms.discord.skin.successfully_added="```Ви вдало добавили новий скін :\\n{0}\\n\\nдо свого акаунту :\\n{1} ({2})```"
ms.discord.skin.successfully_edited="```Ви вдало змінили скін :\\n{0}\\n\\nдо свого акаунту :\\n{1} ({2})```"
ms.discord.skin.successfully_removed="```Ви вдало видалили скін :\\n{0}\\n\\nз свого акаунту :\\n{1} ({2})```"
ms.discord.skin.successfully_renamed="```Ви вдало змінили ім'я скіна на :\\n{0}\\n\\nна свойому акаунті :\\n{1} ({2})```"
ms.menu.discord.title="\uB002\uA034"
ms.menu.discord.numbers.0="\u7B06"
ms.menu.discord.numbers.1="\u767F"
ms.menu.discord.numbers.2="\u7691"
ms.menu.discord.numbers.3="\u7C0B"
ms.menu.discord.numbers.4="\u768E"
ms.menu.discord.numbers.5="\u7228"
ms.menu.discord.numbers.6="\u7B15"
ms.menu.discord.numbers.7="\u5965"
ms.menu.discord.numbers.8="\u7B4B"
ms.menu.discord.numbers.9="\u5236"
ms.menu.crafts.categories.title="\uB002\uA032"
ms.menu.crafts.category.title="\uB002\uA027"
ms.menu.crafts.craft.title="\uB002\uA028"
ms.menu.crafts.button.previous_page="Попередня сторінка"
ms.menu.crafts.button.next_page="Наступна сторінка"
ms.menu.crafts.button.back="Повернутись"
ms.menu.pronouns.title="§8Оберіть рід займенника для звернення"
ms.menu.pronouns.button.he.title="Чоловічий"
ms.menu.pronouns.button.he.lore="До вас звертатимуться як він"
ms.menu.pronouns.button.she.title="Жіночий"
ms.menu.pronouns.button.she.lore="До вас звертатимуться як вона"
ms.menu.pronouns.button.they.title="Середній"
ms.menu.pronouns.button.they.lore="До вас звертатимуться як воно"
ms.menu.resource_pack.title="§8Оберіть потрібний ресурс-пак"
ms.menu.resource_pack.button.info.title="Ресурс-паки"
ms.menu.resource_pack.button.info.lore.0="Оберіть Облегшену, Повну версію"
ms.menu.resource_pack.button.info.lore.1="чи Без РП"
ms.menu.resource_pack.button.info.lore.2="(Не рекомендується)"
ms.menu.resource_pack.button.info.lore.3=""
ms.menu.resource_pack.button.info.lore.4=""
ms.menu.resource_pack.button.none.title="Без ресурс-пака"
ms.menu.resource_pack.button.none.lore.0="Має в собі:"
ms.menu.resource_pack.button.none.lore.1=" - нічого"
ms.menu.resource_pack.button.none.kick.title="ms.server_not_fully_loaded.title"
ms.menu.resource_pack.button.none.kick.subtitle="Зміна цього параметру потребує перезаходу на сервер"
ms.menu.resource_pack.button.lite.title="Облегшена версія"
ms.menu.resource_pack.button.lite.lore.0="Має в собі:"
ms.menu.resource_pack.button.lite.lore.1=" - свої текстури та моделі"
ms.menu.resource_pack.button.lite.lore.2=" - переназванні предмети"
ms.menu.resource_pack.button.lite.lore.3=" - змінена модель голови Стіва"
ms.menu.resource_pack.button.full.title="Повна версія"
ms.menu.resource_pack.button.full.lore.0="Має в собі:"
ms.menu.resource_pack.button.full.lore.1=" - свої текстури та моделі"
ms.menu.resource_pack.button.full.lore.2=" - переназвані предмети"
ms.menu.resource_pack.button.full.lore.3=" - змінена модель голови Стіва"
ms.menu.resource_pack.button.full.lore.4=" - анимовані текстури"
ms.menu.resource_pack.button.full.lore.5=" блоків/предметів"
ms.menu.resource_pack.button.full.lore.6=" - поміняні текстури/моделі"
ms.menu.resource_pack.button.full.lore.7=" блоків/предметів/інтерфейсу"
ms.menu.resource_pack.button.full.lore.8=" - 3D модель ліхтаря"
ms.menu.resource_pack.button.full.lore.9=" - OF текстури та моделі:"
ms.menu.resource_pack.button.full.lore.10=" Небо"
ms.menu.resource_pack.button.full.lore.11=" Стійка під броню"
ms.menu.resource_pack.button.full.lore.12=" CIT предмети"
ms.registration.anonymous.name="[0] Незнайомець"
ms.registration.only_cyrillic="Використовуйте лише кирилцю, без пробілів\!"
ms.registration.sign.first_name.0=""
ms.registration.sign.first_name.1="---===+===---"
ms.registration.sign.first_name.2="Напишіть ваше"
ms.registration.sign.first_name.3="ім'я"
ms.registration.sign.last_name.0=""
ms.registration.sign.last_name.1="---===+===---"
ms.registration.sign.last_name.2="Напишіть вашу"
ms.registration.sign.last_name.3="фамілію"
ms.registration.sign.patronymic.0=""
ms.registration.sign.patronymic.1="---===+===---"
ms.registration.sign.patronymic.2="Напишіть ваше"
ms.registration.sign.patronymic.3="по батькові"
ms.registration.message.0="Йой,"
ms.registration.message.1="доволі дивне місце."
ms.registration.message.2="Нічого не нагадує?"
ms.registration.message.3="Тоді облиш."
ms.registration.message.4="Десь я тебе вже світав."
ms.registration.message.5="Нагадай-ка своє імення."
ms.registration.message.6="Тільки говори чесно, інакше зватиму тебе так до кінця днів своїх."
ms.registration.message.7="Цікаво…"
ms.registration.message.8="За своє життя, я багатьох зустрічав з таким ім'ям."
ms.registration.message.9="Але тебе я бачу вперше."
ms.registration.message.10="Можеш, будь ласка, уточнити своє повне ім'я?"
ms.registration.message.11="Ну, ось і добре, §7[{0}] §f{1} {2} {3}"
ms.registration.message.12="Слухай,"
ms.registration.message.13="а як мені до тебе звертатись?"
ms.registration.message.14="Зрозуміло."
ms.registration.message.15="Ну, що ж…"
ms.registration.message.16="Час нашої розмови минув."
ms.registration.message.17="Хай {0} щастить, {1}"
ms.chat.hover_name="Натисніть, щоб відкрити профіль цього гравця"
ms.chat.hover_message="Натисніть, щоб написати приватне повідомлення цьому гравцю"
ms.chat.local.format=" {0} : {1}"
ms.chat.global.format=" [WM] {0} : {1}"
ms.chat.private.format.global="{0} -> {1}: {2}"
ms.chat.private.format.sender="Ви -> {0}: {1}"
ms.chat.private.format.receiver="{0} -> Вам: {1}"
ms.chat.discord.format=" \uA014 {0} : {1}"
ms.chat.discord.format.replying=" \uA014 {0} (відповідаючи на \"{1}\") : {2}" # guarantee space in code
ms.chat.discord.format.global_to_local=" [WM] {0} : {1}"
ms.chat.discord.format.global_to_global=" {0} : {1}"
ms.chat.discord.attachment="(вкладення)"
ms.chat.discord.attachments="(вкладення)"
ms.chat.me.format="* {0} {1} *"
ms.chat.do.format="* {0} * | {1}"
ms.chat.it.format="* {0} *"
ms.chat.to_do.format="* {0} - {1} {2}, {3} *"
ms.chat.try.format="* {0} {1} {2} *"
ms.chat.death.format.uno="{0} {1}"
ms.chat.death.format.duo="{0} {1} {2}"
ms.chat.join.format="{0} {1}"
ms.chat.quit.format="{0} {1}"
ms.player.name.nickname="Steve"
ms.player.name.first_name="Марія"
ms.player.name.last_name="Ткаченко"
ms.player.name.patronymic="Іванівна"
ms.player.pronouns.he.join="зайшов на сервер"
ms.player.pronouns.he.quit="вийшов з сервера"
ms.player.pronouns.he.spit="плюнув"
ms.player.pronouns.he.fart="пукнув"
ms.player.pronouns.he.pronouns="віе"
ms.player.pronouns.he.traveler="мандрівник"
ms.player.pronouns.he.sit="сів"
ms.player.pronouns.he.get_up="встав"
ms.player.pronouns.he.death="вмер"
ms.player.pronouns.he.kill="вбив"
ms.player.pronouns.he.said="сказав"
ms.player.pronouns.she.join="зайшла на сервер"
ms.player.pronouns.she.quit="вийшла з сервера"
ms.player.pronouns.she.spit="плюнула"
ms.player.pronouns.she.fart="пукнула"
ms.player.pronouns.she.pronouns="вона"
ms.player.pronouns.she.traveler="мандрівниця"
ms.player.pronouns.she.sit="сіла"
ms.player.pronouns.she.get_up="встала"
ms.player.pronouns.she.death="вмерла"
ms.player.pronouns.she.kill="вбила"
ms.player.pronouns.she.said="сказала"
ms.player.pronouns.they.join="зайшли на сервер"
ms.player.pronouns.they.quit="вийшли з сервера"
ms.player.pronouns.they.spit="плюнули"
ms.player.pronouns.they.fart="пукнули"
ms.player.pronouns.they.pronouns="вони"
ms.player.pronouns.they.traveler="мандрівники"
ms.player.pronouns.they.sit="сіли"
ms.player.pronouns.they.get_up="встали"
ms.player.pronouns.they.death="вмерли"
ms.player.pronouns.they.kill="вбили"
ms.player.pronouns.they.said="сказали"
throw new FileNotFoundException(String.format("{} is not a directory or does not exist. World path is probably wrong.", world_regions_dir.getAbsolute()));
throw new FileNotFoundException(MessageFormat.format("{0} is not a directory or does not exist. World path is probably wrong.", worldRegions.getAbsolute()));
package ua.com.minersstudios.whomine.util.chat;
import java.util.ResourceBundle;
import gnu.gettext.GettextResource;
import lombok.experimental.UtilityClass;
import lombok.NonNull;
import java.text.MessageFormat;
import java.util.Locale;
import static org.bukkit.Bukkit.getLogger;
// Forbid partial static import. Details: https://projectlombok.org/features/experimental/UtilityClass
// beginning with "Due to limitations".
@UtilityClass
class i18n
{
private final ResourceBundle resourceBundle = ResourceBundle.getBundle("Messages");
static
{
final double percentage = concludeTranslationCompleteness(resourceBundle);
if (percentage != 100.0)
{
Locale locale = Locale.getDefault();
getLogger().warning(MessageFormat.format("{0}_{1} translation is not completed ({2,percent}).",
locale.getLanguage(), locale.getCountry(), percentage));
}
}
public String i18n(String s) { return resourceBundle.getString(s); }
private double concludeTranslationIncompleteness(@NonNull final ResourceBundle resourceBundle)
{
final int valueCount = resourceBundle.keySet().size();
int emptyValueCount = 0;
for (String key : resourceBundle.keySet())
{
String value = resourceBundle.getString(key);
if (value == null || value.trim().isEmpty()) emptyValueCount++;
}
return ((double)emptyValueCount / valueCount) * 100.0;
}
private double concludeTranslationCompleteness(@NonNull final ResourceBundle resourceBundle)
{
return 100.0 - concludeTranslationIncompleteness(resourceBundle);
}
}
package ua.com.minersstudios.whomine.util.chat;
import lombok.Getter;
import lombok.NonNull;
import static ua.com.minersstudios.whomine.util.chat.i18n.*;
/**
* Generalised personal pronouns to determine which message to the player in chat.
*/
public enum Pronoun
{
// TODO: Add fallback.
HE(i18n("ms.player.pronouns.he.join"),
i18n("ms.player.pronouns.he.quit"),
i18n("ms.player.pronouns.he.spit"),
i18n("ms.player.pronouns.he.fart"),
i18n("ms.player.pronouns.he.pronouns"),
i18n("ms.player.pronouns.he.traveler"),
i18n("ms.player.pronouns.he.sit"),
i18n("ms.player.pronouns.he.get_up"),
i18n("ms.player.pronouns.he.death"),
i18n("ms.player.pronouns.he.kill"),
i18n("ms.player.pronouns.he.said")),
SHE(i18n("ms.player.pronouns.she.join"),
i18n("ms.player.pronouns.she.quit"),
i18n("ms.player.pronouns.she.spit"),
i18n("ms.player.pronouns.she.fart"),
i18n("ms.player.pronouns.she.pronouns"),
i18n("ms.player.pronouns.she.traveler"),
i18n("ms.player.pronouns.she.sit"),
i18n("ms.player.pronouns.she.get_up"),
i18n("ms.player.pronouns.she.death"),
i18n("ms.player.pronouns.she.kill"),
i18n("ms.player.pronouns.she.said")),
THEY(i18n("ms.player.pronouns.they.join"),
i18n("ms.player.pronouns.they.quit"),
i18n("ms.player.pronouns.they.spit"),
i18n("ms.player.pronouns.they.fart"),
i18n("ms.player.pronouns.they.pronouns"),
i18n("ms.player.pronouns.they.traveler"),
i18n("ms.player.pronouns.they.sit"),
i18n("ms.player.pronouns.they.get_up"),
i18n("ms.player.pronouns.they.death"),
i18n("ms.player.pronouns.they.kill"),
i18n("ms.player.pronouns.they.said"));
/**
* Each field representing a message type.
* @return message contents
*/
@Getter
private final String
joinMessage,
quitMessage,
spitMessage,
fartMessage,
pronouns,
traveler,
sitMessage,
unSitMessage,
deathMessage,
killMessage,
saidMessage;
Pronoun(@NonNull String joinMessage,
@NonNull String quitMessage,
@NonNull String spitMessage,
@NonNull String fartMessage,
@NonNull String pronouns,
@NonNull String traveler,
@NonNull String sitMessage,
@NonNull String unSitMessage,
@NonNull String deathMessage,
@NonNull String killMessage,
@NonNull String saidMessage)
{
this.joinMessage = joinMessage;
this.quitMessage = quitMessage;
this.spitMessage = spitMessage;
this.fartMessage = fartMessage;
this.pronouns = pronouns;
this.traveler = traveler;
this.sitMessage = sitMessage;
this.unSitMessage = unSitMessage;
this.deathMessage = deathMessage;
this.killMessage = killMessage;
this.saidMessage = saidMessage;
}
}
package ua.com.minersstudios.whomine.util.chat;
import ua.com.minersstudios.whomine.util.chat.Pronoun;
import lombok.*;
// WIP
public class Message
{
}