Enhance install-service.sh to determine service user from SUDO_USER, improving usability; update Java memory arguments in variables.txt for better performance; and expand Russian translations in resource packs for improved localization and user experience.
This commit is contained in:
+53
-114
@@ -1,38 +1,38 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
# install-service.sh
|
# install-service.sh
|
||||||
# Создаёт systemd-сервис для запуска Minecraft сервера (через ./start.sh)
|
# Создаёт systemd-сервис для запуска Minecraft сервера (через ./start.sh)
|
||||||
# и сразу его поднимает. Должен быть запущен от root.
|
# и сразу его поднимает. Должен быть запущен от root через sudo.
|
||||||
|
#
|
||||||
|
# Сервис будет работать от того же пользователя, который вызвал sudo
|
||||||
|
# (т.е. от $SUDO_USER). Это значит:
|
||||||
|
# - не нужно создавать отдельного юзера и делать chown;
|
||||||
|
# - git pull / редактирование конфигов работают как обычно, без sudo;
|
||||||
|
# - домашний каталог пользователя доступен сервису.
|
||||||
#
|
#
|
||||||
# Использование:
|
# Использование:
|
||||||
# sudo ./install-service.sh
|
# sudo ./install-service.sh
|
||||||
# sudo ./install-service.sh --name minecraft --user minecraft --dir /opt/minecraft
|
# sudo ./install-service.sh --name minecraft --java-args "-Xms4G -Xmx8G"
|
||||||
# sudo ./install-service.sh --uninstall
|
# sudo ./install-service.sh --uninstall
|
||||||
#
|
#
|
||||||
# Флаги:
|
# Флаги:
|
||||||
# --name <имя> Имя systemd-сервиса (по умолчанию: minecraft)
|
# --name <имя> Имя systemd-сервиса (по умолчанию: minecraft)
|
||||||
# --user <user> От какого пользователя запускать сервер
|
# --user <user> Переопределить пользователя для сервиса
|
||||||
# (по умолчанию: minecraft, будет создан если нет)
|
# (по умолчанию: $SUDO_USER)
|
||||||
# --dir <путь> Каталог сервера (по умолчанию: каталог этого скрипта)
|
# --dir <путь> Каталог сервера (по умолчанию: каталог скрипта)
|
||||||
# --java-args <строка> Дополнительные JVM-аргументы (напр. "-Xms4G -Xmx8G")
|
# --java-args <строка> Дополнительные JVM-аргументы (напр. "-Xms4G -Xmx8G")
|
||||||
# --admin-user <user> Доп. пользователь, который тоже должен иметь
|
|
||||||
# запись в каталог (для git pull и т.п.). Будет
|
|
||||||
# добавлен в группу сервиса, на каталог встанут
|
|
||||||
# g+rwX и setgid, чтобы новые файлы наследовали
|
|
||||||
# группу. Можно указать несколько раз.
|
|
||||||
# --uninstall Остановить, выключить и удалить сервис
|
# --uninstall Остановить, выключить и удалить сервис
|
||||||
# -h | --help Показать справку
|
# -h | --help Показать справку
|
||||||
|
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
|
|
||||||
SERVICE_NAME="minecraft"
|
SERVICE_NAME="minecraft"
|
||||||
SERVICE_USER="minecraft"
|
SERVICE_USER=""
|
||||||
SERVER_DIR="$(cd "$(dirname "$0")" && pwd)"
|
SERVER_DIR="$(cd "$(dirname "$0")" && pwd)"
|
||||||
JAVA_ARGS=""
|
JAVA_ARGS=""
|
||||||
UNINSTALL=0
|
UNINSTALL=0
|
||||||
ADMIN_USERS=()
|
|
||||||
|
|
||||||
print_help() {
|
print_help() {
|
||||||
sed -n '2,27p' "$0" | sed 's/^# \{0,1\}//'
|
sed -n '2,25p' "$0" | sed 's/^# \{0,1\}//'
|
||||||
}
|
}
|
||||||
|
|
||||||
err() {
|
err() {
|
||||||
@@ -46,7 +46,6 @@ while [[ $# -gt 0 ]]; do
|
|||||||
--user) SERVICE_USER="$2"; shift 2 ;;
|
--user) SERVICE_USER="$2"; shift 2 ;;
|
||||||
--dir) SERVER_DIR="$2"; shift 2 ;;
|
--dir) SERVER_DIR="$2"; shift 2 ;;
|
||||||
--java-args) JAVA_ARGS="$2"; shift 2 ;;
|
--java-args) JAVA_ARGS="$2"; shift 2 ;;
|
||||||
--admin-user) ADMIN_USERS+=("$2"); shift 2 ;;
|
|
||||||
--uninstall) UNINSTALL=1; shift ;;
|
--uninstall) UNINSTALL=1; shift ;;
|
||||||
-h|--help) print_help; exit 0 ;;
|
-h|--help) print_help; exit 0 ;;
|
||||||
*) err "Неизвестный аргумент: $1 (используйте --help)" ;;
|
*) err "Неизвестный аргумент: $1 (используйте --help)" ;;
|
||||||
@@ -80,52 +79,46 @@ if [[ "${UNINSTALL}" -eq 1 ]]; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 3. Проверка содержимого каталога сервера
|
# 3. Определение пользователя сервиса
|
||||||
|
if [[ -z "${SERVICE_USER}" ]]; then
|
||||||
|
if [[ -n "${SUDO_USER:-}" && "${SUDO_USER}" != "root" ]]; then
|
||||||
|
SERVICE_USER="${SUDO_USER}"
|
||||||
|
else
|
||||||
|
err "не удалось определить пользователя. Запустите через sudo от обычного юзера, либо укажите --user <имя>."
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! id -u "${SERVICE_USER}" >/dev/null 2>&1; then
|
||||||
|
err "пользователь '${SERVICE_USER}' не существует."
|
||||||
|
fi
|
||||||
|
|
||||||
|
SERVICE_GROUP="$(id -gn "${SERVICE_USER}")"
|
||||||
|
echo ">> Сервис будет работать от: ${SERVICE_USER}:${SERVICE_GROUP}"
|
||||||
|
|
||||||
|
# 4. Проверка содержимого каталога сервера
|
||||||
[[ -d "${SERVER_DIR}" ]] || err "каталог сервера не найден: ${SERVER_DIR}"
|
[[ -d "${SERVER_DIR}" ]] || err "каталог сервера не найден: ${SERVER_DIR}"
|
||||||
[[ -f "${SERVER_DIR}/start.sh" ]] || err "не найден ${SERVER_DIR}/start.sh"
|
[[ -f "${SERVER_DIR}/start.sh" ]] || err "не найден ${SERVER_DIR}/start.sh"
|
||||||
|
|
||||||
# 3b. Предупреждение про /home — типичная причина status=200/CHDIR
|
# 4a. Предупреждение про /home — типичная причина status=200/CHDIR.
|
||||||
# ProtectHome=read-only в unit-файле блокирует доступ к /home,
|
# ProtectHome=read-only блокирует доступ к /home. Если сервер
|
||||||
# плюс домашний каталог обычно имеет права 750 и пользователь
|
# в /home — ослабим защиту в unit-файле (см. ниже).
|
||||||
# сервиса не может в него войти. Рекомендуем /opt/<name>.
|
|
||||||
if [[ "${SERVER_DIR}" == /home/* ]]; then
|
if [[ "${SERVER_DIR}" == /home/* ]]; then
|
||||||
PARENT_USER="$(stat -c '%U' "$(dirname "${SERVER_DIR}")" 2>/dev/null || echo "$USER")"
|
|
||||||
SUGGESTED_DIR="/opt/$(basename "$(dirname "${SERVER_DIR}")")/$(basename "${SERVER_DIR}")"
|
|
||||||
cat >&2 <<EOF
|
cat >&2 <<EOF
|
||||||
|
|
||||||
============================ ВНИМАНИЕ ============================
|
============================ ВНИМАНИЕ ============================
|
||||||
Каталог сервера находится в /home/:
|
Каталог сервера находится в /home/. Для systemd рекомендуется
|
||||||
${SERVER_DIR}
|
переносить такие сервисы в /opt (или /srv): это удобнее с точки
|
||||||
|
зрения прав и sandbox-настроек.
|
||||||
|
|
||||||
Это плохое место для systemd-сервиса:
|
Скрипт продолжит работу — ProtectHome будет ослаблен в unit-файле.
|
||||||
- ProtectHome=read-only в unit-файле блокирует /home;
|
|
||||||
- дефолтные права на ~ (обычно 750) не дают зайти юзеру minecraft;
|
|
||||||
- типовая ошибка systemd: status=200/CHDIR.
|
|
||||||
|
|
||||||
Рекомендуется перенести сервер в /opt (или /srv) и работать оттуда.
|
|
||||||
Пример переноса (если вы уже клонировали репозиторий в /home):
|
|
||||||
|
|
||||||
sudo systemctl stop ${SERVICE_NAME} 2>/dev/null || true
|
|
||||||
sudo mkdir -p $(dirname "${SUGGESTED_DIR}")
|
|
||||||
sudo mv "$(dirname "${SERVER_DIR}")" "$(dirname "${SUGGESTED_DIR}")/"
|
|
||||||
cd "${SUGGESTED_DIR}"
|
|
||||||
sudo ./install-service.sh --admin-user ${PARENT_USER}
|
|
||||||
|
|
||||||
После этого git pull/push продолжит работать из нового пути,
|
|
||||||
а сервис уже не будет упираться в ProtectHome.
|
|
||||||
====================================================================
|
====================================================================
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
read -r -p "Продолжить установку с текущим путём в /home? [y/N] " ans
|
|
||||||
case "${ans,,}" in
|
|
||||||
y|yes) echo "Продолжаю..." ;;
|
|
||||||
*) err "установка отменена. Перенесите каталог в /opt и запустите скрипт снова." ;;
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
chmod +x "${SERVER_DIR}/start.sh" "${SERVER_DIR}/run.sh" 2>/dev/null || true
|
chmod +x "${SERVER_DIR}/start.sh" "${SERVER_DIR}/run.sh" 2>/dev/null || true
|
||||||
|
|
||||||
# 3c. Проверка Java. start.sh иначе попытается интерактивно поставить
|
# 4b. Проверка Java. start.sh иначе попытается интерактивно поставить
|
||||||
# Jabba и упадёт в systemd с "User did not agree to Jabba installation".
|
# Jabba и упадёт в systemd с "User did not agree to Jabba installation".
|
||||||
REQUIRED_JAVA_VERSION="$(grep -E '^RECOMMENDED_JAVA_VERSION=' "${SERVER_DIR}/variables.txt" 2>/dev/null \
|
REQUIRED_JAVA_VERSION="$(grep -E '^RECOMMENDED_JAVA_VERSION=' "${SERVER_DIR}/variables.txt" 2>/dev/null \
|
||||||
| cut -d= -f2 | tr -d '"' | head -n1)"
|
| cut -d= -f2 | tr -d '"' | head -n1)"
|
||||||
@@ -135,24 +128,17 @@ if ! command -v java >/dev/null 2>&1; then
|
|||||||
cat >&2 <<EOF
|
cat >&2 <<EOF
|
||||||
|
|
||||||
============================ ВНИМАНИЕ ============================
|
============================ ВНИМАНИЕ ============================
|
||||||
В системе не найдена команда 'java'. start.sh попытается поставить
|
Java не найдена в системе. Сначала установите Java ${REQUIRED_JAVA_VERSION},
|
||||||
её через Jabba, но Jabba требует интерактивного 'I agree', которого
|
затем запустите этот скрипт повторно.
|
||||||
в systemd нет. Сервис будет бесконечно перезапускаться.
|
|
||||||
|
|
||||||
Установите Java ${REQUIRED_JAVA_VERSION} системно перед запуском:
|
Рекомендуемый способ (системный пакет, виден всем пользователям):
|
||||||
|
|
||||||
# Debian/Ubuntu (родной пакет, если доступен):
|
sudo apt update
|
||||||
sudo apt update && sudo apt install -y openjdk-${REQUIRED_JAVA_VERSION}-jre-headless
|
sudo apt install -y openjdk-${REQUIRED_JAVA_VERSION}-jre-headless
|
||||||
|
|
||||||
# Альтернатива — Temurin от Adoptium:
|
Альтернатива — скрипт ./install_java.sh (использует Jabba, ставит
|
||||||
sudo apt install -y wget gnupg ca-certificates
|
Java в \$HOME пользователя). Запускайте его от того же юзера, под
|
||||||
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public \\
|
которым будет работать сервис (${SERVICE_USER}), без sudo.
|
||||||
| sudo gpg --dearmor -o /usr/share/keyrings/adoptium.gpg
|
|
||||||
echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb \$(. /etc/os-release && echo \$VERSION_CODENAME) main" \\
|
|
||||||
| sudo tee /etc/apt/sources.list.d/adoptium.list
|
|
||||||
sudo apt update && sudo apt install -y temurin-${REQUIRED_JAVA_VERSION}-jre
|
|
||||||
|
|
||||||
После установки запустите этот скрипт повторно.
|
|
||||||
====================================================================
|
====================================================================
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
@@ -165,71 +151,24 @@ if [[ "${JAVA_MAJOR}" == "1" ]]; then
|
|||||||
fi
|
fi
|
||||||
if [[ "${JAVA_MAJOR}" != "${REQUIRED_JAVA_VERSION}" ]]; then
|
if [[ "${JAVA_MAJOR}" != "${REQUIRED_JAVA_VERSION}" ]]; then
|
||||||
echo ">> ВНИМАНИЕ: установлена Java ${JAVA_MAJOR}, ожидалась ${REQUIRED_JAVA_VERSION}." >&2
|
echo ">> ВНИМАНИЕ: установлена Java ${JAVA_MAJOR}, ожидалась ${REQUIRED_JAVA_VERSION}." >&2
|
||||||
echo " Сервер может не стартовать. Рекомендуется поставить openjdk-${REQUIRED_JAVA_VERSION}-jre-headless." >&2
|
echo " Сервер может не стартовать. Рекомендуется openjdk-${REQUIRED_JAVA_VERSION}-jre-headless." >&2
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 4. Создание пользователя при необходимости
|
# 5. Проверка EULA
|
||||||
if ! id -u "${SERVICE_USER}" >/dev/null 2>&1; then
|
|
||||||
echo ">> Создаю системного пользователя ${SERVICE_USER}..."
|
|
||||||
useradd --system \
|
|
||||||
--home-dir "${SERVER_DIR}" \
|
|
||||||
--shell /usr/sbin/nologin \
|
|
||||||
"${SERVICE_USER}"
|
|
||||||
else
|
|
||||||
echo ">> Пользователь ${SERVICE_USER} уже существует — пропускаю создание."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 5. Передача прав на каталог сервера
|
|
||||||
echo ">> Назначаю владельца каталога ${SERVER_DIR} -> ${SERVICE_USER}..."
|
|
||||||
chown -R "${SERVICE_USER}:${SERVICE_USER}" "${SERVER_DIR}"
|
|
||||||
|
|
||||||
# 5b. Доп. пользователи (для git pull / редактирования конфигов без sudo).
|
|
||||||
# Включаем их в группу сервиса, на каталог ставим g+rwX и setgid,
|
|
||||||
# чтобы новые файлы автоматически создавались с этой группой.
|
|
||||||
if [[ ${#ADMIN_USERS[@]} -gt 0 ]]; then
|
|
||||||
echo ">> Настраиваю групповой доступ для: ${ADMIN_USERS[*]}"
|
|
||||||
for au in "${ADMIN_USERS[@]}"; do
|
|
||||||
if ! id -u "${au}" >/dev/null 2>&1; then
|
|
||||||
echo " ! пользователь ${au} не существует — пропускаю"
|
|
||||||
continue
|
|
||||||
fi
|
|
||||||
usermod -aG "${SERVICE_USER}" "${au}"
|
|
||||||
echo " + ${au} добавлен в группу ${SERVICE_USER}"
|
|
||||||
|
|
||||||
# Чтобы git не ругался на 'dubious ownership' под этим юзером
|
|
||||||
if command -v sudo >/dev/null 2>&1; then
|
|
||||||
sudo -u "${au}" git config --global --add safe.directory "${SERVER_DIR}" \
|
|
||||||
2>/dev/null || true
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
# g+rwX на всё содержимое + setgid на каталоги
|
|
||||||
chmod -R g+rwX "${SERVER_DIR}"
|
|
||||||
find "${SERVER_DIR}" -type d -exec chmod g+s {} +
|
|
||||||
echo " Установлены g+rwX и setgid на ${SERVER_DIR}"
|
|
||||||
echo " ВАЖНО: после добавления в группу нужно перелогиниться,"
|
|
||||||
echo " либо выполнить 'newgrp ${SERVICE_USER}' в текущей сессии."
|
|
||||||
fi
|
|
||||||
|
|
||||||
# 6. Проверка EULA — без неё сервер встанет ожидая ввод (а в systemd ввода нет)
|
|
||||||
EULA_FILE="${SERVER_DIR}/eula.txt"
|
EULA_FILE="${SERVER_DIR}/eula.txt"
|
||||||
if [[ ! -f "${EULA_FILE}" ]] || ! grep -qE '^\s*eula\s*=\s*true' "${EULA_FILE}"; then
|
if [[ ! -f "${EULA_FILE}" ]] || ! grep -qE '^\s*eula\s*=\s*true' "${EULA_FILE}"; then
|
||||||
cat >&2 <<EOF
|
cat >&2 <<EOF
|
||||||
Внимание: ${EULA_FILE} отсутствует или eula=false.
|
Внимание: ${EULA_FILE} отсутствует или eula=false.
|
||||||
В systemd нет интерактивного stdin, поэтому сервер не сможет спросить согласие.
|
В systemd нет интерактивного stdin, поэтому сервер не сможет спросить согласие.
|
||||||
Подтвердите EULA вручную перед стартом сервиса:
|
Подтвердите EULA вручную перед стартом сервиса:
|
||||||
echo 'eula=true' | sudo tee ${EULA_FILE}
|
echo 'eula=true' > ${EULA_FILE}
|
||||||
Скрипт продолжит и создаст unit, но сервис стартанёт только после принятия EULA.
|
Скрипт продолжит и создаст unit, но сервис стартанёт только после принятия EULA.
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 7. Генерация systemd unit-файла
|
# 6. Генерация systemd unit-файла
|
||||||
# Если каталог в /home, ProtectHome нужно ослабить, иначе systemd
|
|
||||||
# не сможет даже сделать chdir в WorkingDirectory.
|
|
||||||
if [[ "${SERVER_DIR}" == /home/* ]]; then
|
if [[ "${SERVER_DIR}" == /home/* ]]; then
|
||||||
PROTECT_HOME_LINE="ProtectHome=false # ослаблено, т.к. сервер в /home"
|
PROTECT_HOME_LINE="ProtectHome=false"
|
||||||
# Дополнительно открываем доступ юзеру minecraft на проход через ~
|
|
||||||
chmod o+x "$(dirname "${SERVER_DIR}")" 2>/dev/null || true
|
|
||||||
else
|
else
|
||||||
PROTECT_HOME_LINE="ProtectHome=read-only"
|
PROTECT_HOME_LINE="ProtectHome=read-only"
|
||||||
fi
|
fi
|
||||||
@@ -244,7 +183,7 @@ Wants=network-online.target
|
|||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=${SERVICE_USER}
|
User=${SERVICE_USER}
|
||||||
Group=${SERVICE_USER}
|
Group=${SERVICE_GROUP}
|
||||||
WorkingDirectory=${SERVER_DIR}
|
WorkingDirectory=${SERVER_DIR}
|
||||||
Environment=WAIT_FOR_USER_INPUT=false
|
Environment=WAIT_FOR_USER_INPUT=false
|
||||||
$( [[ -n "${JAVA_ARGS}" ]] && echo "Environment=JAVA_ARGS=${JAVA_ARGS}" )
|
$( [[ -n "${JAVA_ARGS}" ]] && echo "Environment=JAVA_ARGS=${JAVA_ARGS}" )
|
||||||
@@ -269,7 +208,7 @@ EOF
|
|||||||
|
|
||||||
chmod 644 "${UNIT_FILE}"
|
chmod 644 "${UNIT_FILE}"
|
||||||
|
|
||||||
# 8. Активация сервиса
|
# 7. Активация сервиса
|
||||||
echo ">> Перечитываю systemd, включаю и запускаю сервис..."
|
echo ">> Перечитываю systemd, включаю и запускаю сервис..."
|
||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
systemctl enable "${SERVICE_NAME}.service"
|
systemctl enable "${SERVICE_NAME}.service"
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ QUILT_INSTALLER_VERSION=0.12.1
|
|||||||
RECOMMENDED_JAVA_VERSION=21
|
RECOMMENDED_JAVA_VERSION=21
|
||||||
WAIT_FOR_USER_INPUT=true
|
WAIT_FOR_USER_INPUT=true
|
||||||
JAVA="java"
|
JAVA="java"
|
||||||
JAVA_ARGS="-Xmx4G -Xms4G"
|
JAVA_ARGS="-Xmx13G -Xms8G"
|
||||||
ADDITIONAL_ARGS="-Dlog4j2.formatMsgNoLookups=true"
|
ADDITIONAL_ARGS="-Dlog4j2.formatMsgNoLookups=true"
|
||||||
SSJ_FORGE_ARGS="-Djava.security.manager=allow"
|
SSJ_FORGE_ARGS="-Djava.security.manager=allow"
|
||||||
RESTART=true
|
RESTART=true
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"spell.rpg_series.cleave.description": "Performs a spin attack, dealing {damage} damage to nearby enemies.",
|
"spell.rpg_series.cleave.description": "Выполняет круговую атаку, нанося {damage} урона ближайшим врагам.",
|
||||||
"spell.rpg_series.cleave.name": "Cleave",
|
"spell.rpg_series.cleave.name": "Рассечение",
|
||||||
"spell.rpg_series.fan_of_knives.description": "Throws several of your blades in a cone, dealing {damage} damage, bouncing off terrain up to {bounce} times.",
|
"spell.rpg_series.fan_of_knives.description": "Бросает несколько ваших клинков конусом, нанося {damage} урона; клинки отскакивают от поверхности до {bounce} раз.",
|
||||||
"spell.rpg_series.fan_of_knives.name": "Fan of Knives",
|
"spell.rpg_series.fan_of_knives.name": "Веер клинков",
|
||||||
"spell.rpg_series.flurry.description": "Hold to unleash a rapid series of strikes, while also gaining momentum.",
|
"spell.rpg_series.flurry.description": "Удерживайте, чтобы обрушить быструю серию ударов и набрать импульс.",
|
||||||
"spell.rpg_series.flurry.name": "Flurry",
|
"spell.rpg_series.flurry.name": "Шквал",
|
||||||
"spell.rpg_series.ground_slam.description": "Leaps into the air and slams into the ground, dealing {damage} damage to nearby enemies.",
|
"spell.rpg_series.ground_slam.description": "Прыгает в воздух и обрушивается на землю, нанося {damage} урона ближайшим врагам.",
|
||||||
"spell.rpg_series.ground_slam.name": "Ground Slam",
|
"spell.rpg_series.ground_slam.name": "Удар о землю",
|
||||||
"spell.rpg_series.impale.description": "Throws your weapon forwards, dealing {damage} damage and powerful knockback.",
|
"spell.rpg_series.impale.description": "Бросает ваше оружие вперед, нанося {damage} урона и мощно отбрасывая цель.",
|
||||||
"spell.rpg_series.impale.name": "Impale",
|
"spell.rpg_series.impale.name": "Пронзание",
|
||||||
"spell.rpg_series.smash.description": "Delivers a strike with powerful knockback, disabling shield and item usage of target.",
|
"spell.rpg_series.smash.description": "Наносит удар с мощным отбрасыванием, блокируя использование щита и предметов у цели.",
|
||||||
"spell.rpg_series.smash.name": "Smash",
|
"spell.rpg_series.smash.name": "Сокрушение",
|
||||||
"spell.rpg_series.swift_strikes.description": "Unleash a rapid series of strikes.",
|
"spell.rpg_series.swift_strikes.description": "Обрушьте быструю серию ударов.",
|
||||||
"spell.rpg_series.swift_strikes.name": "Swift Strikes",
|
"spell.rpg_series.swift_strikes.name": "Стремительные удары",
|
||||||
"spell.rpg_series.swipe.description": "Slide forward with your weapon, striking all enemies along your path.",
|
"spell.rpg_series.swipe.description": "Скользните вперед с оружием, поражая всех врагов на своем пути.",
|
||||||
"spell.rpg_series.swipe.name": "Swipe",
|
"spell.rpg_series.swipe.name": "Взмах",
|
||||||
"spell.rpg_series.thrust.description": "Lunge forward with your weapon, striking all enemies along your path.",
|
"spell.rpg_series.thrust.description": "Сделайте рывок вперед с оружием, поражая всех врагов на своем пути.",
|
||||||
"spell.rpg_series.thrust.name": "Thrust",
|
"spell.rpg_series.thrust.name": "Выпад",
|
||||||
"spell.rpg_series.whirlwind.description": "Hold to spin around, dealing {damage} damage per second, to nearby enemies.",
|
"spell.rpg_series.whirlwind.description": "Удерживайте, чтобы вращаться и наносить ближайшим врагам {damage} урона в секунду.",
|
||||||
"spell.rpg_series.whirlwind.name": "Whirlwind"
|
"spell.rpg_series.whirlwind.name": "Вихрь"
|
||||||
}
|
}
|
||||||
@@ -1,295 +1,295 @@
|
|||||||
{
|
{
|
||||||
"gui.xaero_open_map" : "Open World Map",
|
"gui.xaero_open_map" : "Открыть карту мира",
|
||||||
"gui.xaero_open_settings" : "Open Settings",
|
"gui.xaero_open_settings" : "Открыть настройки",
|
||||||
"gui.xaero_debug" : "Debug",
|
"gui.xaero_debug" : "Отладка",
|
||||||
"gui.xaero_lighting" : "Lighting",
|
"gui.xaero_lighting" : "Освещение",
|
||||||
"gui.xaero_block_colours" : "Block Colours",
|
"gui.xaero_block_colours" : "Цвета блоков",
|
||||||
"gui.xaero_accurate" : "Accurate",
|
"gui.xaero_accurate" : "Точно",
|
||||||
"gui.xaero_vanilla" : "Vanilla",
|
"gui.xaero_vanilla" : "Ванильный",
|
||||||
"gui.xaero_load_chunks" : "Load New Chunks",
|
"gui.xaero_load_chunks" : "Загружать новые чанки",
|
||||||
"gui.xaero_update_chunks" : "Update Chunks",
|
"gui.xaero_update_chunks" : "Обновлять чанки",
|
||||||
"gui.xaero_terrain_depth" : "Terrain Depth",
|
"gui.xaero_terrain_depth" : "Глубина рельефа",
|
||||||
"gui.xaero_terrain_slopes" : "Terrain Slopes",
|
"gui.xaero_terrain_slopes" : "Склоны рельефа",
|
||||||
"gui.xaero_footsteps" : "Footsteps",
|
"gui.xaero_footsteps" : "Следы",
|
||||||
"gui.xaero_light_levels" : "Light Levels",
|
"gui.xaero_light_levels" : "Уровни света",
|
||||||
"gui.xaero_requires_reload" : "Requires reloading the world to take effect! Lower ",
|
"gui.xaero_requires_reload" : "Требуется перезагрузка мира для применения! Нижний ",
|
||||||
"gui.xaero_flowers" : "Load Flowers",
|
"gui.xaero_flowers" : "Загружать цветы",
|
||||||
"gui.xaero_texture_compression" : "Texture Compression",
|
"gui.xaero_texture_compression" : "Сжатие текстур",
|
||||||
"gui.xaero_world_map_screen" : "World Map Screen",
|
"gui.xaero_world_map_screen" : "Экран карты мира",
|
||||||
"gui.xaero_world_map_settings" : "Xaero's World Map Settings",
|
"gui.xaero_world_map_settings" : "Настройки карты мира Xaero",
|
||||||
"gui.xaero_wm_coordinates" : "Cursor Coordinates",
|
"gui.xaero_wm_coordinates" : "Координаты курсора",
|
||||||
"gui.xaero_biome_colors" : "Biomes In Vanilla Mode",
|
"gui.xaero_biome_colors" : "Биомы в ванильном режиме",
|
||||||
"gui.xaero_worldmap_waypoints" : "World Map Waypoints",
|
"gui.xaero_worldmap_waypoints" : "Метки карты мира",
|
||||||
"gui.xaero_map_zoom_in" : "Zoom In (alternative)",
|
"gui.xaero_map_zoom_in" : "Приблизить (альтернатива)",
|
||||||
"gui.xaero_map_zoom_out" : "Zoom Out (alternative)",
|
"gui.xaero_map_zoom_out" : "Отдалить (альтернатива)",
|
||||||
"gui.xaero_map_unconfirmed" : "World map needs confirmation!",
|
"gui.xaero_map_unconfirmed" : "Карте мира требуется подтверждение!",
|
||||||
"gui.xaero_confirm" : "Confirm",
|
"gui.xaero_confirm" : "Подтвердить",
|
||||||
"gui.xaero_cancel" : "Cancel",
|
"gui.xaero_cancel" : "Отмена",
|
||||||
"gui.xaero_map_selection" : "Map Selection",
|
"gui.xaero_map_selection" : "Выбор карты",
|
||||||
"gui.xaero_mw_single" : "Single",
|
"gui.xaero_mw_single" : "Одиночный",
|
||||||
"gui.xaero_mw_manual" : "Manual",
|
"gui.xaero_mw_manual" : "Вручную",
|
||||||
"gui.xaero_mw_spawn" : "World Spawn",
|
"gui.xaero_mw_spawn" : "Спавн мира",
|
||||||
"gui.xaero_create_new_map" : "Create New Map",
|
"gui.xaero_create_new_map" : "Создать новую карту",
|
||||||
"gui.xaero_rename" : "Rename",
|
"gui.xaero_rename" : "Переименовать",
|
||||||
"gui.xaero_delete" : "Delete",
|
"gui.xaero_delete" : "Удалить",
|
||||||
"gui.xaero_map_name" : "World Map Name",
|
"gui.xaero_map_name" : "Название карты мира",
|
||||||
"gui.xaero_delete_map_msg1" : "Are you sure you would like to delete the selected map?",
|
"gui.xaero_delete_map_msg1" : "Вы уверены, что хотите удалить выбранную карту?",
|
||||||
"gui.xaero_delete_map_msg2" : "Only the latest deleted map is backed up.",
|
"gui.xaero_delete_map_msg2" : "Резервная копия хранится только для последней удаленной карты.",
|
||||||
"gui.xaero_delete_map_msg3" : "Please confirm deletion by pressing Yes again.",
|
"gui.xaero_delete_map_msg3" : "Подтвердите удаление, снова нажав Да.",
|
||||||
"gui.xaero_delete_map_msg4" : "Map",
|
"gui.xaero_delete_map_msg4" : "Карта",
|
||||||
"gui.xaero_quick_confirm" : "Quick Manual Confirmation",
|
"gui.xaero_quick_confirm" : "Быстрое ручное подтверждение",
|
||||||
"gui.xaero_default" : "Default",
|
"gui.xaero_default" : "По умолчанию",
|
||||||
"gui.xaero_map_selection_box" : "Manual - you are asked to select and confirm the world map every time you switch worlds or dimensions. \n \n World Spawn - the world map is selected and confirmed automatically based on the world spawn point that the game client is aware of. Can break if the server is using the vanilla compass item for a custom function. \n \n Single - each dimension has a single world map that is automatically confirmed. Useful for simple servers with a single world. \n \n Server - install the world map mod on the server side to use this automatic mode.",
|
"gui.xaero_map_selection_box" : "Вручную — вам предлагается выбирать и подтверждать карту мира при каждом переключении миров или измерений. \n \n Спавн мира — карта мира выбирается и подтверждается автоматически по точке спавна, известной клиенту игры. Может работать некорректно, если сервер использует ванильный компас для кастомной функции. \n \n Одиночный — каждое измерение имеет одну карту мира, которая подтверждается автоматически. Полезно для простых серверов с одним миром. \n \n Сервер — установите мод карты мира на сервер, чтобы использовать этот автоматический режим.",
|
||||||
"gui.xaero_select_map" : "Select Map",
|
"gui.xaero_select_map" : "Выбрать карту",
|
||||||
"gui.xaero_render_arrow" : "Render Player Arrow",
|
"gui.xaero_render_arrow" : "Показывать стрелку игрока",
|
||||||
"gui.xaero_display_zoom" : "Display Zoom Level",
|
"gui.xaero_display_zoom" : "Показывать уровень масштаба",
|
||||||
"gui.xaero_wm_ignore_heightmaps" : "Ignore Server Heightmaps",
|
"gui.xaero_wm_ignore_heightmaps" : "Игнорировать серверные карты высот",
|
||||||
"gui.xaero_wm_box_ignore_heightmaps" : "Some servers put custom values in the world heightmaps, which can cause incorrectly rendered maps. Sometimes it can even happen in heavily modded singleplayer worlds. This option should fix such issues at the expense of a bit of performance. Do not use unless you need to. Reenter the world after toggling the option! Stored per world/server, not part of the config profile.",
|
"gui.xaero_wm_box_ignore_heightmaps" : "Некоторые серверы записывают свои значения в карты высот мира, из-за чего карта может отображаться некорректно. Иногда это бывает и в сильно модифицированных одиночных мирах. Эта опция исправляет такие проблемы ценой небольшой потери производительности. Не включайте без необходимости. После переключения параметра перезайдите в мир. Хранится отдельно для мира/сервера, не в профиле конфигурации.",
|
||||||
"gui.xaero_wm_waypoint_scale" : "Waypoint Scale",
|
"gui.xaero_wm_waypoint_scale" : "Масштаб меток",
|
||||||
"gui.xaero_wm_error_loading_properties" : "Error loading server world map properties. Please retry.",
|
"gui.xaero_wm_error_loading_properties" : "Ошибка загрузки свойств карты мира с сервера. Повторите попытку.",
|
||||||
"gui.xaero_mw_server" : "Server",
|
"gui.xaero_mw_server" : "Сервер",
|
||||||
"gui.xaero_mw_server_box" : "Map selection is automatically controlled by the server. You can turn this off with \"ignoreServerLevelId\" in the server-specific config in the XaeroWorldMap directory.",
|
"gui.xaero_mw_server_box" : "Выбор карты автоматически контролируется сервером. Это можно отключить через \"ignoreServerLevelId\" в серверном конфиге в каталоге XaeroWorldMap.",
|
||||||
"gui.xaero_wm_next" : "Next >>",
|
"gui.xaero_wm_next" : "Далее >>",
|
||||||
"gui.xaero_wm_previous" : "<< Prev",
|
"gui.xaero_wm_previous" : "<< Назад",
|
||||||
"gui.xaero_wm_slopes_legacy" : "Legacy",
|
"gui.xaero_wm_slopes_legacy" : "Классический",
|
||||||
"gui.xaero_open_map_animation" : "Animation On Open",
|
"gui.xaero_open_map_animation" : "Анимация при открытии",
|
||||||
"gui.xaero_wm_slopes_default_3d" : "Default 3D",
|
"gui.xaero_wm_slopes_default_3d" : "Стандартный 3D",
|
||||||
"gui.xaero_wm_slopes_default_2d" : "Default 2D",
|
"gui.xaero_wm_slopes_default_2d" : "Стандартный 2D",
|
||||||
"effect.xaeroworldmap.no_world_map" : "No World Map",
|
"effect.xaeroworldmap.no_world_map" : "Без карты мира",
|
||||||
"effect.xaeroworldmap.no_world_map_harmful" : "No World Map",
|
"effect.xaeroworldmap.no_world_map_harmful" : "Без карты мира",
|
||||||
"effect.xaeroworldmap.no_world_map_beneficial" : "No World Map",
|
"effect.xaeroworldmap.no_world_map_beneficial" : "Без карты мира",
|
||||||
"gui.xaero_no_world_map_message" : "The map is disabled with a potion effect.",
|
"gui.xaero_no_world_map_message" : "Карта отключена эффектом зелья.",
|
||||||
"gui.xaero_box_zoom_in" : "%s Zoom In \n (or mouse wheel)",
|
"gui.xaero_box_zoom_in" : "%s Приблизить \n (или колесом мыши)",
|
||||||
"gui.xaero_box_zoom_out" : "%s Zoom Out \n (or mouse wheel)",
|
"gui.xaero_box_zoom_out" : "%s Отдалить \n (или колесом мыши)",
|
||||||
"gui.xaero_box_controls" : "Controls \n \n Click and drag to scroll the map. \n Scroll the mouse wheel to zoom in and out (CTRL for precise). \n Right-click the map for some useful shortcuts. \n Some UI buttons have additional key bindings displayed in their tooltip. \n \n Right-click a map element (e.g. waypoint) for options. \n %1$sClick here to edit the key bindings.",
|
"gui.xaero_box_controls" : "Управление \n \n Нажмите и перетаскивайте, чтобы прокручивать карту. \n Прокрутка колеса мыши приближает и отдаляет (CTRL для точного шага). \n Щелчок ПКМ по карте открывает полезные быстрые действия. \n У некоторых кнопок интерфейса есть дополнительные горячие клавиши в подсказках. \n \n Щелкните ПКМ по элементу карты (например, метке), чтобы увидеть доступные действия. \n %1$sНажмите здесь, чтобы изменить горячие клавиши.",
|
||||||
"gui.xaero_box_controls_minimap" : "§2%s§r to create a new waypoint. \n §2%s§r to create a quick temporary waypoint. \n §2%s§r to switch the waypoint set. \n §2%s§r to toggle rendering all waypoint sets. \n §2%s§r to open the full waypoint menu. \n \n ",
|
"gui.xaero_box_controls_minimap" : "§2%s§r to create a new waypoint. \n §2%s§r to create a quick temporary waypoint. \n §2%s§r to switch the waypoint set. \n §2%s§r to toggle rendering all waypoint sets. \n §2%s§r to open the full waypoint menu. \n \n ",
|
||||||
"gui.xaero_box_controls_pac" : "§2%s§r to open the Parties and Claims menu. \n \n ",
|
"gui.xaero_box_controls_pac" : "§2%s§r to open the Parties and Claims menu. \n \n ",
|
||||||
"gui.xaero_box_export" : "Export the map as a PNG file.",
|
"gui.xaero_box_export" : "Экспортировать карту в PNG-файл.",
|
||||||
"gui.xaero_export_confirm_1" : "Do you want to export the map as a PNG file?",
|
"gui.xaero_export_confirm_1" : "Вы хотите экспортировать карту в PNG-файл?",
|
||||||
"gui.xaero_export_confirm_2" : "The game will temporarily appear frozen while it's working.",
|
"gui.xaero_export_confirm_2" : "Во время выполнения игра может временно зависнуть.",
|
||||||
"gui.xaero_box_map_switching" : "Map Switching Options",
|
"gui.xaero_box_map_switching" : "Параметры переключения карты",
|
||||||
"gui.xaero_box_open_waypoints" : "Waypoints",
|
"gui.xaero_box_open_waypoints" : "Метки",
|
||||||
"gui.xaero_box_close_waypoints" : "Close Waypoints",
|
"gui.xaero_box_close_waypoints" : "Закрыть метки",
|
||||||
"gui.xaero_box_open_settings" : "§2%s§r Open Settings",
|
"gui.xaero_box_open_settings" : "§2%s§r Открыть настройки",
|
||||||
"gui.xaero_box_close_settings" : "§2%s§r Close Settings",
|
"gui.xaero_box_close_settings" : "§2%s§r Закрыть настройки",
|
||||||
"gui.xaero_wm_up" : "[Go Up]",
|
"gui.xaero_wm_up" : "[Вверх]",
|
||||||
"gui.xaero_wm_down" : "[Go Down]",
|
"gui.xaero_wm_down" : "[Вниз]",
|
||||||
"gui.xaero_filter_waypoints_by_name" : "Filter Waypoints...",
|
"gui.xaero_filter_waypoints_by_name" : "Фильтр меток...",
|
||||||
"gui.xaero_wm_search_invalid_regex" : "Invalid Regex syntax!",
|
"gui.xaero_wm_search_invalid_regex" : "Некорректный синтаксис Regex!",
|
||||||
"gui.xaero_box_full_waypoints_menu" : "%s Open Full Waypoint Menu",
|
"gui.xaero_box_full_waypoints_menu" : "%s Открыть полное меню меток",
|
||||||
"gui.xaero_box_rendering_all_sets" : "%s Rendering all waypoint sets",
|
"gui.xaero_box_rendering_all_sets" : "%s Отображаются все наборы меток",
|
||||||
"gui.xaero_box_rendering_current_set" : "%s Rendering only the current set",
|
"gui.xaero_box_rendering_current_set" : "%s Отображается только текущий набор",
|
||||||
"gui.xaero_zoom_buttons" : "Zoom Buttons",
|
"gui.xaero_zoom_buttons" : "Кнопки масштаба",
|
||||||
"gui.xaero_box_showing_disabled" : "Showing disabled waypoints",
|
"gui.xaero_box_showing_disabled" : "Показываются отключенные метки",
|
||||||
"gui.xaero_box_hiding_disabled" : "Hiding disabled waypoints",
|
"gui.xaero_box_hiding_disabled" : "Скрываются отключенные метки",
|
||||||
"gui.xaero_box_waypoints_minimap_required" : "The waypoint feature requires the Xaero's Minimap mod!",
|
"gui.xaero_box_waypoints_minimap_required" : "Функция меток требует мод Xaero's Minimap!",
|
||||||
"gui.xaero_box_waypoints_disabled" : "Waypoints are disabled in the world map settings!",
|
"gui.xaero_box_waypoints_disabled" : "Метки отключены в настройках карты мира!",
|
||||||
"gui.xaero_right_click_waypoint_edit" : "§2%s§r Edit Waypoint",
|
"gui.xaero_right_click_waypoint_edit" : "§2%s§r Изменить метку",
|
||||||
"gui.xaero_right_click_waypoint_teleport" : "§2%s§r Teleport to Waypoint",
|
"gui.xaero_right_click_waypoint_teleport" : "§2%s§r Телепортироваться к метке",
|
||||||
"gui.xaero_right_click_waypoint_disable" : "§2%s§r Disable Waypoint",
|
"gui.xaero_right_click_waypoint_disable" : "§2%s§r Отключить метку",
|
||||||
"gui.xaero_right_click_waypoint_enable" : "§2%s§r Enable Waypoint",
|
"gui.xaero_right_click_waypoint_enable" : "§2%s§r Включить метку",
|
||||||
"gui.xaero_right_click_waypoint_restore" : "Restore Waypoint",
|
"gui.xaero_right_click_waypoint_restore" : "Восстановить метку",
|
||||||
"gui.xaero_right_click_waypoint_delete_confirm" : "§2%s§r Confirm Deletion",
|
"gui.xaero_right_click_waypoint_delete_confirm" : "§2%s§r Подтвердить удаление",
|
||||||
"gui.xaero_right_click_waypoint_delete" : "§2%s§r Delete Waypoint",
|
"gui.xaero_right_click_waypoint_delete" : "§2%s§r Удалить метку",
|
||||||
"gui.xaero_right_click_map_create_waypoint" : "§2%s§r Create Waypoint",
|
"gui.xaero_right_click_map_create_waypoint" : "§2%s§r Создать метку",
|
||||||
"gui.xaero_right_click_map_create_temporary_waypoint" : "§2%s§r Set Temporary Waypoint",
|
"gui.xaero_right_click_map_create_temporary_waypoint" : "§2%s§r Поставить временную метку",
|
||||||
"gui.xaero_right_click_map_waypoints_menu" : "§2%s§r Open Waypoint Menu",
|
"gui.xaero_right_click_map_waypoints_menu" : "§2%s§r Открыть меню меток",
|
||||||
"gui.xaero_right_click_map_teleport" : "Teleport Here",
|
"gui.xaero_right_click_map_teleport" : "Телепортироваться сюда",
|
||||||
"gui.xaero_right_click_map_title" : "Choose an Option",
|
"gui.xaero_right_click_map_title" : "Выберите действие",
|
||||||
"gui.xaero_right_click_box_map_settings" : "§2%s§r Open Settings",
|
"gui.xaero_right_click_box_map_settings" : "§2%s§r Открыть настройки",
|
||||||
"gui.xaero_right_click_box_map_export" : "Export Map as PNG",
|
"gui.xaero_right_click_box_map_export" : "Экспортировать карту в PNG",
|
||||||
"gui.xaero_waypoint_backgrounds" : "Render Waypoint Backgrounds",
|
"gui.xaero_waypoint_backgrounds" : "Отображать фоны меток",
|
||||||
"gui.xaero_right_click_map_cant_teleport" : "§8(Teleport) Ambiguous Y...",
|
"gui.xaero_right_click_map_cant_teleport" : "§8(Teleport) Ambiguous Y...",
|
||||||
"gui.xaero_right_click_map_cant_teleport_world" : "§8(Teleport) Unconfirmed...",
|
"gui.xaero_right_click_map_cant_teleport_world" : "§8(Teleport) Unconfirmed...",
|
||||||
"gui.xaero_right_click_map_cant_create_waypoint" : "§8Can't Set A Waypoint Here...",
|
"gui.xaero_right_click_map_cant_create_waypoint" : "§8Can't Set A Waypoint Here...",
|
||||||
"gui.xaero_no_world_map_item_message" : "The mod is configured to require the following item in your hotbar or equipped:",
|
"gui.xaero_no_world_map_item_message" : "Мод настроен так, что требует следующий предмет в хотбаре или в экипировке:",
|
||||||
"gui.xaero_right_click_waypoint_share" : "Share Waypoint In Chat",
|
"gui.xaero_right_click_waypoint_share" : "Поделиться меткой в чате",
|
||||||
"gui.xaero_right_click_map_share_location" : "Share Location In Chat",
|
"gui.xaero_right_click_map_share_location" : "Поделиться местоположением в чате",
|
||||||
"gui.xaero_right_click_map_cant_share_location" : "§8Can't Share This Location...",
|
"gui.xaero_right_click_map_cant_share_location" : "§8Нельзя поделиться этой локацией...",
|
||||||
"gui.xaero_current_map_locked1" : "The currently selected map is used by another process (Minecraft client).",
|
"gui.xaero_current_map_locked1" : "Выбранная карта сейчас используется другим процессом (клиентом Minecraft).",
|
||||||
"gui.xaero_current_map_locked2" : "Please select a different map of this server (bottom left icon).",
|
"gui.xaero_current_map_locked2" : "Пожалуйста, выберите другую карту этого сервера (иконка внизу слева).",
|
||||||
"gui.xaero_wm_detect_ambiguous_y" : "Detect Ambiguous Y In Discovered",
|
"gui.xaero_wm_detect_ambiguous_y" : "Определять неоднозначную Y в исследованном",
|
||||||
"gui.xaero_wm_box_detect_ambiguous_y" : "A single pixel on the map can contain multiple transparent layers and an opaque block under them. In older non-cache map data files, only the Y level (height) of the opaque block is stored in such cases, which often makes it unsafe to blindly teleport to the stored Y coordinate. When this setting is ON, the mod treats such map pixels as it would undiscovered chunks. It defaults to 2D waypoints and disables direct teleportation to such pixels. Disable this at your own risk!",
|
"gui.xaero_wm_box_detect_ambiguous_y" : "Один пиксель на карте может содержать несколько прозрачных слоев и непрозрачный блок под ними. В старых не-кэшированных файлах данных карты в таких случаях сохраняется только уровень Y (высота) непрозрачного блока, поэтому слепая телепортация к сохраненной Y-координате часто небезопасна. Когда этот параметр включен, мод обрабатывает такие пиксели как неисследованные чанки: по умолчанию ставит 2D-метки и отключает прямую телепортацию в такие точки. Отключайте на свой риск!",
|
||||||
"gui.xaero_box_closing_menu_when_hopping" : "Closing the menu when hopping to a waypoint (left-clicking in the menu)",
|
"gui.xaero_box_closing_menu_when_hopping" : "Закрывать меню при переходе к метке (ЛКМ в меню)",
|
||||||
"gui.xaero_box_not_closing_menu_when_hopping" : "Not closing the menu when hopping to a waypoint (left-clicking in the menu)",
|
"gui.xaero_box_not_closing_menu_when_hopping" : "Не закрывать меню при переходе к метке (ЛКМ в меню)",
|
||||||
"gui.xaero_wm_update_notification" : "Update Notifications",
|
"gui.xaero_wm_update_notification" : "Уведомления об обновлениях",
|
||||||
"gui.xaero_wm_adjust_height_for_carpetlike_blocks" : "Adjust Y For Short Blocks",
|
"gui.xaero_wm_adjust_height_for_carpetlike_blocks" : "Корректировать Y для низких блоков",
|
||||||
"gui.xaero_wm_box_adjust_height_for_carpetlike_blocks" : "Subtract 1 from the height value for short carpetlike blocks, e.g. carpet, 1-layer snow, lilypad etc. This prevents such blocks from causing harsh shading on the map like a full block. Waypoints and teleportation over these blocks should make more sense too.",
|
"gui.xaero_wm_box_adjust_height_for_carpetlike_blocks" : "Вычитать 1 из значения высоты для низких блоков вроде ковра, однослойного снега, кувшинки и т.д. Это предотвращает резкое затенение на карте, как от полноразмерного блока. Метки и телепортация над такими блоками тоже будут работать логичнее.",
|
||||||
"gui.xaero_box_only_current_map_waypoints" : "Displaying only the waypoints bound to the current world map, even if another waypoint sub-world is selected for the minimap using the full waypoint menu.",
|
"gui.xaero_box_only_current_map_waypoints" : "Отображаются только метки, привязанные к текущей карте мира, даже если для миникарты через полное меню меток выбран другой подмир.",
|
||||||
"gui.xaero_box_waypoints_selected_by_minimap" : "Displaying waypoints from the same waypoint sub-world as you are viewing in game and on the minimap. The sub-world can be switched in the full waypoint menu.",
|
"gui.xaero_box_waypoints_selected_by_minimap" : "Отображаются метки из того же подмира, который вы видите в игре и на миникарте. Подмир можно переключить в полном меню меток.",
|
||||||
"gui.xaero_wm_min_zoom_local_waypoints" : "Min Zoom For Local Waypoints",
|
"gui.xaero_wm_min_zoom_local_waypoints" : "Мин. масштаб для локальных меток",
|
||||||
"gui.xaero_wm_arrow_colour" : "Arrow Color",
|
"gui.xaero_wm_arrow_colour" : "Цвет стрелки",
|
||||||
"gui.xaero_wm_box_arrow_color" : "Color of the arrow that indicates the position and the rotation of the player.",
|
"gui.xaero_wm_box_arrow_color" : "Цвет стрелки, показывающей положение и поворот игрока.",
|
||||||
"gui.xaero_wm_color_minimap" : "Minimap",
|
"gui.xaero_wm_color_minimap" : "Миникарта",
|
||||||
"gui.xaero_wm_red" : "Red",
|
"gui.xaero_wm_red" : "Красный",
|
||||||
"gui.xaero_wm_green" : "Green",
|
"gui.xaero_wm_green" : "Зеленый",
|
||||||
"gui.xaero_wm_blue" : "Blue",
|
"gui.xaero_wm_blue" : "Синий",
|
||||||
"gui.xaero_wm_yellow" : "Yellow",
|
"gui.xaero_wm_yellow" : "Желтый",
|
||||||
"gui.xaero_wm_purple" : "Purple",
|
"gui.xaero_wm_purple" : "Фиолетовый",
|
||||||
"gui.xaero_wm_white" : "White",
|
"gui.xaero_wm_white" : "Белый",
|
||||||
"gui.xaero_wm_black" : "Black",
|
"gui.xaero_wm_black" : "Черный",
|
||||||
"gui.xaero_wm_legacy_color" : "Legacy",
|
"gui.xaero_wm_legacy_color" : "Классический",
|
||||||
"gui.xaero_wm_team_color" : "Team",
|
"gui.xaero_wm_team_color" : "Командный",
|
||||||
"gui.xaero_wm_using_custom_subworld" : "Waypoints: %1$s",
|
"gui.xaero_wm_using_custom_subworld" : "Метки: %1$s",
|
||||||
"gui.xaero_box_minimap_radar" : "%s Minimap entity radar is displayed (requires Xaero's Minimap)",
|
"gui.xaero_box_minimap_radar" : "%s Радар сущностей миникарты отображается (требуется Xaero's Minimap)",
|
||||||
"gui.xaero_box_no_minimap_radar" : "%s Minimap entity radar is not displayed",
|
"gui.xaero_box_no_minimap_radar" : "%s Радар сущностей миникарты не отображается",
|
||||||
"gui.xaero_wm_toggle_minimap_radar" : "Toggle Minimap Radar On World Map",
|
"gui.xaero_wm_toggle_minimap_radar" : "Переключить радар миникарты на карте мира",
|
||||||
"gui.xaero_wm_player_same_party" : "Same Party",
|
"gui.xaero_wm_player_same_party" : "Та же группа",
|
||||||
"gui.xaero_wm_player_ally_party" : "Ally Party",
|
"gui.xaero_wm_player_ally_party" : "Союзная группа",
|
||||||
"gui.xaero_box_players_pac_required" : "The party player menu feature requires the Open Parties and Claims mod!",
|
"gui.xaero_box_players_pac_required" : "Меню игроков группы требует мод Open Parties and Claims!",
|
||||||
"gui.xaero_box_claims_pac_required" : "The chunk claim feature requires the Open Parties and Claims mod!",
|
"gui.xaero_box_claims_pac_required" : "Функция клейма чанков требует мод Open Parties and Claims!",
|
||||||
"gui.xaero_box_pac_displaying_claims" : "%s Displaying chunk claims",
|
"gui.xaero_box_pac_displaying_claims" : "%s Клеймы чанков отображаются",
|
||||||
"gui.xaero_box_pac_not_displaying_claims" : "%s Not displaying chunk claims",
|
"gui.xaero_box_pac_not_displaying_claims" : "%s Клеймы чанков не отображаются",
|
||||||
"gui.xaero_wm_pac_player_teleport_command" : "Player Teleport Command",
|
"gui.xaero_wm_pac_player_teleport_command" : "Команда телепорта к игроку",
|
||||||
"gui.xaero_wm_box_pac_player_teleport_command" : "The chat command used on this world/server to teleport you to other players on the map when Open Parties and Claims is installed.",
|
"gui.xaero_wm_box_pac_player_teleport_command" : "Команда чата, используемая в этом мире/на сервере для телепорта к другим игрокам на карте при установленном Open Parties and Claims.",
|
||||||
"gui.xaero_wm_pac_marked_for_forceload" : " (Forceloadable)",
|
"gui.xaero_wm_pac_marked_for_forceload" : " (Forceloadable)",
|
||||||
"gui.xaero_wm_pac_claim_tooltip" : "%1$s's Claim%2$s",
|
"gui.xaero_wm_pac_claim_tooltip" : "%1$s's Claim%2$s",
|
||||||
"gui.xaero_wm_pac_server_claim_tooltip" : "Server Claim%1$s",
|
"gui.xaero_wm_pac_server_claim_tooltip" : "Клейм сервера%1$s",
|
||||||
"gui.xaero_wm_pac_expired_claim_tooltip" : "Expired Claim%1$s",
|
"gui.xaero_wm_pac_expired_claim_tooltip" : "Просроченный клейм%1$s",
|
||||||
"gui.xaero_box_rendering_waypoints" : "%s Rendering waypoints",
|
"gui.xaero_box_rendering_waypoints" : "%s Метки отображаются",
|
||||||
"gui.xaero_box_not_rendering_waypoints" : "%s Not rendering waypoints",
|
"gui.xaero_box_not_rendering_waypoints" : "%s Метки не отображаются",
|
||||||
"gui.xaero_box_showing_tracked_players" : "%s Rendering players",
|
"gui.xaero_box_showing_tracked_players" : "%s Игроки отображаются",
|
||||||
"gui.xaero_box_hiding_tracked_players" : "%s Not rendering players",
|
"gui.xaero_box_hiding_tracked_players" : "%s Игроки не отображаются",
|
||||||
"gui.xaero_toggle_tracked_players" : "Toggle Tracked Players",
|
"gui.xaero_toggle_tracked_players" : "Переключить отслеживаемых игроков",
|
||||||
"gui.xaero_wm_player_teleport_command" : "Player Teleport Command",
|
"gui.xaero_wm_player_teleport_command" : "Команда телепорта к игроку",
|
||||||
"gui.xaero_wm_box_player_teleport_command" : "The chat command used on this world/server to teleport you to tracked players on the map (not regular radar). Stored per world/server, not part of the config profile.",
|
"gui.xaero_wm_box_player_teleport_command" : "Команда чата, используемая в этом мире/на сервере для телепорта к отслеживаемым игрокам на карте (не обычный радар). Сохраняется отдельно для мира/сервера, не в профиле конфигурации.",
|
||||||
"gui.xaero_filter_players_by_name" : "Filter Players...",
|
"gui.xaero_filter_players_by_name" : "Фильтр игроков...",
|
||||||
"gui.xaero_right_click_player_teleport" : "§2%s§r Teleport to Player",
|
"gui.xaero_right_click_player_teleport" : "§2%s§r Teleport to Player",
|
||||||
"gui.xaero_right_click_player_config" : "§2%s§r Edit Player Config",
|
"gui.xaero_right_click_player_config" : "§2%s§r Edit Player Config",
|
||||||
"gui.xaero_box_close_players" : "Close Tracked Player Menu",
|
"gui.xaero_box_close_players" : "Закрыть меню отслеживаемых игроков",
|
||||||
"gui.xaero_box_open_players" : "Tracked Player Menu",
|
"gui.xaero_box_open_players" : "Меню отслеживаемых игроков",
|
||||||
"gui.xaero_toggle_pac_chunk_claims" : "Toggle Chunk Claims",
|
"gui.xaero_toggle_pac_chunk_claims" : "Переключить клеймы чанков",
|
||||||
"gui.xaero_pac_claim_chunks" : "Claim Selected",
|
"gui.xaero_pac_claim_chunks" : "Заклеймить выбранное",
|
||||||
"gui.xaero_pac_unclaim_chunks" : "Unclaim Selected",
|
"gui.xaero_pac_unclaim_chunks" : "Снять клейм с выбранного",
|
||||||
"gui.xaero_pac_forceload_chunks" : "Forceload Selected",
|
"gui.xaero_pac_forceload_chunks" : "Форс-загрузка выбранного",
|
||||||
"gui.xaero_pac_unforceload_chunks" : "Unforceload Selected",
|
"gui.xaero_pac_unforceload_chunks" : "Снять форс-загрузку с выбранного",
|
||||||
"gui.xaero_pac_claim_selection_out_of_range" : "§8(Claims) Out of Range...",
|
"gui.xaero_pac_claim_selection_out_of_range" : "§8(Claims) Out of Range...",
|
||||||
"gui.xaero_wm_pac_claims" : "Display Chunk Claims",
|
"gui.xaero_wm_pac_claims" : "Отображать клеймы чанков",
|
||||||
"gui.xaero_wm_box_pac_claims" : "Display chunk claims from the Open Parties and Claims mod as a colored overlay.",
|
"gui.xaero_wm_box_pac_claims" : "Показывать клеймы чанков из мода Open Parties and Claims как цветное наложение.",
|
||||||
"gui.xaero_wm_pac_claims_border_opacity" : "Chunk Claims Border Opacity",
|
"gui.xaero_wm_pac_claims_border_opacity" : "Непрозрачность границы клеймов",
|
||||||
"gui.xaero_wm_box_pac_claims_border_opacity" : "The opacity of the chunk claims overlay border color. Chunk claims require the Open Parties and Claims mod.",
|
"gui.xaero_wm_box_pac_claims_border_opacity" : "Непрозрачность цвета границы наложения клеймов чанков. Для клеймов нужен мод Open Parties and Claims.",
|
||||||
"gui.xaero_wm_pac_claims_fill_opacity" : "Chunk Claims Fill Opacity",
|
"gui.xaero_wm_pac_claims_fill_opacity" : "Непрозрачность заливки клеймов",
|
||||||
"gui.xaero_wm_box_pac_claims_fill_opacity" : "The opacity of the chunk claims overlay fill color. Chunk claims require the Open Parties and Claims mod.",
|
"gui.xaero_wm_box_pac_claims_fill_opacity" : "Непрозрачность цвета заливки наложения клеймов чанков. Для клеймов нужен мод Open Parties and Claims.",
|
||||||
"gui.xaero_map_menu_please_wait" : "Please wait...",
|
"gui.xaero_map_menu_please_wait" : "Пожалуйста, подождите...",
|
||||||
"gui.xaero_wm_teleport_command" : "Map Teleport Command",
|
"gui.xaero_wm_teleport_command" : "Команда телепорта по карте",
|
||||||
"gui.xaero_wm_teleport_command_waypoints" : "Waypoint Command",
|
"gui.xaero_wm_teleport_command_waypoints" : "Команда меток",
|
||||||
"gui.xaero_wm_teleport_command_waypoints_hint" : "Waypoint teleportation is configured by the minimap.",
|
"gui.xaero_wm_teleport_command_waypoints_hint" : "Телепортация по меткам настраивается в миникарте.",
|
||||||
"gui.xaero_wm_teleport_allowed" : "Map Teleportation",
|
"gui.xaero_wm_teleport_allowed" : "Телепортация по карте",
|
||||||
"gui.xaero_wm_teleport_allowed_tooltip" : "Whether right-click map teleportation is allowed. Waypoint teleportation is configured separately in the full waypoint menu options.",
|
"gui.xaero_wm_teleport_allowed_tooltip" : "Разрешена ли телепортация по ПКМ на карте. Телепортация по меткам настраивается отдельно в параметрах полного меню меток.",
|
||||||
"gui.xaero_wm_right_click_map_teleport_not_allowed" : "§8(Teleport) Disabled",
|
"gui.xaero_wm_right_click_map_teleport_not_allowed" : "§8(Teleport) Disabled",
|
||||||
"gui.xaero_wm_option_requires_minimap" : "This option requires the Xaero's Minimap mod.",
|
"gui.xaero_wm_option_requires_minimap" : "Для этого параметра нужен мод Xaero's Minimap.",
|
||||||
"gui.xaero_wm_option_requires_ingame" : "This option requires you to be in game.",
|
"gui.xaero_wm_option_requires_ingame" : "Этот параметр доступен только в игре.",
|
||||||
"gui.xaero_wm_settings_search" : "Settings Search",
|
"gui.xaero_wm_settings_search" : "Поиск по настройкам",
|
||||||
"gui.xaero_wm_settings_search_placeholder" : "Search...",
|
"gui.xaero_wm_settings_search_placeholder" : "Поиск...",
|
||||||
"gui.xaero_wm_settings_not_found" : "No matching entries found for your input!",
|
"gui.xaero_wm_settings_not_found" : "По вашему запросу ничего не найдено!",
|
||||||
"gui.xaero_wm_minimap_settings" : "Minimap Settings",
|
"gui.xaero_wm_minimap_settings" : "Настройки миникарты",
|
||||||
"gui.xaero_wm_reset_defaults" : "Restore Default Settings",
|
"gui.xaero_wm_reset_defaults" : "Восстановить настройки по умолчанию",
|
||||||
"gui.xaero_wm_reset_message" : "Are you sure you would like to restore the default settings?",
|
"gui.xaero_wm_reset_message" : "Вы уверены, что хотите восстановить настройки по умолчанию?",
|
||||||
"gui.xaero_wm_reset_message2" : "This action cannot be undone!",
|
"gui.xaero_wm_reset_message2" : "Это действие нельзя отменить!",
|
||||||
"gui.xaero_wm_partial_y_teleportation" : "Use Y With Partial When TP",
|
"gui.xaero_wm_partial_y_teleportation" : "Использовать дробную Y при ТП",
|
||||||
"gui.xaero_wm_box_partial_y_teleportation" : "When teleporting to a map location, offset the Y coordinate by 0.5 to avoid falling through carpet-like blocks into the void. Otherwise, the integer Y coordinate is used.",
|
"gui.xaero_wm_box_partial_y_teleportation" : "При телепортации в точку карты смещать координату Y на 0.5, чтобы не проваливаться через низкие блоки вроде ковров. Иначе используется целая координата Y.",
|
||||||
"gui.xaero_wm_display_stained_glass" : "Display Stained Glass",
|
"gui.xaero_wm_display_stained_glass" : "Отображать цветное стекло",
|
||||||
"gui_xaero_wm_dropdown_map_select" : "Map Selection",
|
"gui_xaero_wm_dropdown_map_select" : "Выбор карты",
|
||||||
"gui.xaero_wm_hovered_biome" : "Cursor Biome",
|
"gui.xaero_wm_hovered_biome" : "Биом под курсором",
|
||||||
"gui.xaero_wm_unknown_biome" : "Unknown Biome",
|
"gui.xaero_wm_unknown_biome" : "Неизвестный биом",
|
||||||
"gui.xaero_wm_cave_mode_depth" : "Cave Mode Depth",
|
"gui.xaero_wm_cave_mode_depth" : "Глубина режима пещер",
|
||||||
"gui.xaero_box_update_chunks" : "Update chunks on the non-world-save maps (multiplayer).",
|
"gui.xaero_box_update_chunks" : "Обновлять чанки на картах без сохранения мира (мультиплеер).",
|
||||||
"gui.xaero_box_load_chunks" : "Add new chunks to the non-world-save maps (multiplayer).",
|
"gui.xaero_box_load_chunks" : "Добавлять новые чанки на карты без сохранения мира (мультиплеер).",
|
||||||
"gui.xaero_wm_legible_cave_maps" : "Legible Cave Maps",
|
"gui.xaero_wm_legible_cave_maps" : "Читаемые карты пещер",
|
||||||
"gui.xaero_wm_box_legible_cave_maps" : "Use depth-based lighting in cave mode instead of actual block lighting, making it easier to mentally separate the different cave layers.",
|
"gui.xaero_wm_box_legible_cave_maps" : "Использовать в режиме пещер освещение по глубине вместо фактического освещения блоков, чтобы проще различать слои пещер.",
|
||||||
"gui.xaero_box_cave_mode" : "Cave Mode",
|
"gui.xaero_box_cave_mode" : "Режим пещер",
|
||||||
"gui.xaero_box_cave_mode_not_allowed" : "Cave Mode (not allowed in settings)",
|
"gui.xaero_box_cave_mode_not_allowed" : "Режим пещер (запрещен в настройках)",
|
||||||
"gui.xaero_wm_cave_mode_start_auto" : "auto",
|
"gui.xaero_wm_cave_mode_start_auto" : "авто",
|
||||||
"gui.xaero_wm_cave_mode_start" : "Cave Mode Top Y",
|
"gui.xaero_wm_cave_mode_start" : "Верхняя Y режима пещер",
|
||||||
"gui.xaero_wm_cave_mode_type" : "Cave Mode Type",
|
"gui.xaero_wm_cave_mode_type" : "Тип режима пещер",
|
||||||
"gui.xaero_wm_box_cave_mode_type" : "The cave mode type to use when cave mode is enabled. \n \n OFF - display above ground even when cave mode is automatically or manually enabled (same as old world map versions without cave mode) \n Layered - separate cave maps into multiple layers depending on the used top Y \n Full - ignore the used top Y, use a single layer for cave maps and map everything from the world top to the world bottom",
|
"gui.xaero_wm_box_cave_mode_type" : "Тип режима пещер, используемый при включенном пещерном режиме. \n \n OFF — отображать поверхность даже при автоматическом или ручном включении режима пещер (как в старых версиях карты мира без режима пещер) \n Layered — разделять карты пещер на несколько слоев в зависимости от выбранной верхней Y \n Full — игнорировать выбранную верхнюю Y, использовать один слой для карт пещер и отображать все от верхней до нижней границы мира",
|
||||||
"gui.xaero_wm_default_cave_mode_type" : "Default Cave Mode Type",
|
"gui.xaero_wm_default_cave_mode_type" : "Тип режима пещер по умолчанию",
|
||||||
"gui.xaero_wm_box_default_cave_mode_type" : "The default cave mode type assigned to dimensions visited for the first time in a world/server. You can read more about cave mode types by clicking the cave mode icon on the map screen.",
|
"gui.xaero_wm_box_default_cave_mode_type" : "Тип режима пещер по умолчанию для измерений, посещенных впервые в этом мире/на сервере. Подробнее о типах режима можно узнать, нажав на иконку пещерного режима на экране карты.",
|
||||||
"gui.xaero_wm_cave_mode_type_layered" : "Layered",
|
"gui.xaero_wm_cave_mode_type_layered" : "Слоистый",
|
||||||
"gui.xaero_wm_cave_mode_type_full" : "Full",
|
"gui.xaero_wm_cave_mode_type_full" : "Полный",
|
||||||
"gui.xaero_auto_cave_mode" : "Auto Cave Mode",
|
"gui.xaero_auto_cave_mode" : "Авто режим пещер",
|
||||||
"gui.xaero_box_auto_cave_mode" : "How the mod should determine the \"auto\" top Y when viewing the full screen map. The ceiling size refers to the size of a square ceiling of solid blocks that has to be detected above you to activate the cave mode. The solid blocks don't have to be on the same Y level. \n \n Minimap - if installed, match the minimap mod's cave mode, otherwise use the ceiling size 3x3",
|
"gui.xaero_box_auto_cave_mode" : "Как мод должен определять \"автоматическую\" верхнюю Y при просмотре полноэкранной карты. Размер потолка — это размер квадратной области из твердых блоков над вами, которую нужно обнаружить для активации режима пещер. Блоки не обязаны находиться на одном уровне Y. \n \n Minimap — при установленной миникарте использовать ее режим пещер, иначе применять потолок 3x3.",
|
||||||
"gui.xaero_auto_cave_mode_minimap" : "Minimap",
|
"gui.xaero_auto_cave_mode_minimap" : "Миникарта",
|
||||||
"gui.xaero_wm_ceiling" : "%1$s Ceiling",
|
"gui.xaero_wm_ceiling" : "%1$s Ceiling",
|
||||||
"gui.xaero_wm_display_cave_mode_start" : "Display Cave Mode Top Y",
|
"gui.xaero_wm_display_cave_mode_start" : "Показывать верхнюю Y режима пещер",
|
||||||
"gui.xaero_wm_cave_mode_start_display" : "Top Y: %d",
|
"gui.xaero_wm_cave_mode_start_display" : "Верхняя Y: %d",
|
||||||
"gui.xaero_wm_cave_mode_toggle_timer" : "Cave Mode Toggle Timer",
|
"gui.xaero_wm_cave_mode_toggle_timer" : "Таймер переключения режима пещер",
|
||||||
"gui.xaero_wm_box_cave_mode_toggle_timer" : "The minimum time to wait between toggles of cave mode to prevent flickering when quickly switching between being under blocks and not. This only applies when \"Auto Cave Mode\" isn't redirecting to the minimap mod. The latest minimap mod has a separate setting for this as well.",
|
"gui.xaero_wm_box_cave_mode_toggle_timer" : "Минимальная задержка между переключениями режима пещер, чтобы избежать мерцания при быстром переходе из состояния \"под блоками\" и обратно. Применяется только когда \"Auto Cave Mode\" не перенаправлен на мод миникарты. В актуальной версии миникарты для этого есть отдельная настройка.",
|
||||||
"effect.xaeroworldmap.no_cave_maps" : "No WM Cave Maps",
|
"effect.xaeroworldmap.no_cave_maps" : "Без карт пещер WM",
|
||||||
"effect.xaeroworldmap.no_cave_maps_harmful" : "No WM Cave Maps",
|
"effect.xaeroworldmap.no_cave_maps_harmful" : "Без карт пещер WM",
|
||||||
"gui.xaero_wm_biome_blending" : "Biome Blending",
|
"gui.xaero_wm_biome_blending" : "Смешивание биомов",
|
||||||
"gui.xaero_wm_box_biome_blending" : "Smooth out biome color edges by sampling biome colors for multiple blocks for every block on the map. Turning this off can significantly improve performance when biome color calculation is modded to be much more heavyweight than vanilla.",
|
"gui.xaero_wm_box_biome_blending" : "Сглаживать границы цветов биомов, усредняя цвета по нескольким блокам для каждого блока на карте. Отключение может заметно повысить производительность, если расчет цветов биомов модами сделан гораздо тяжелее ванильного.",
|
||||||
"gui.xaero_png_result_not_prepared" : "Can't export just yet! The world map has not been prepared yet.",
|
"gui.xaero_png_result_not_prepared" : "Экспорт пока невозможен: карта мира еще не подготовлена.",
|
||||||
"gui.xaero_png_result_empty" : "The exported area is empty!",
|
"gui.xaero_png_result_empty" : "Экспортируемая область пуста!",
|
||||||
"gui.xaero_png_result_too_big" : "The exported area is way too big to scale down! Please make a smaller selection.",
|
"gui.xaero_png_result_too_big" : "Экспортируемая область слишком большая для масштабирования! Выберите область поменьше.",
|
||||||
"gui.xaero_png_result_image_too_big" : "The image size is beyond what's possible to store in a BufferedImage!",
|
"gui.xaero_png_result_image_too_big" : "Размер изображения превышает максимум, который можно сохранить в BufferedImage!",
|
||||||
"gui.xaero_png_result_out_of_memory" : "The export failed because the Java heap ran out of memory! Please try again or allocate more memory.",
|
"gui.xaero_png_result_out_of_memory" : "Экспорт не удался: Java heap исчерпал память! Попробуйте снова или выделите больше памяти.",
|
||||||
"gui.xaero_png_result_bad_fbo" : "The export failed because the mod failed to create an OpenGL framebuffer.",
|
"gui.xaero_png_result_bad_fbo" : "Экспорт не удался: мод не смог создать OpenGL framebuffer.",
|
||||||
"gui.xaero_png_result_io_exception" : "The export failed because of an IO exception! Please try again. The full exception has been logged.",
|
"gui.xaero_png_result_io_exception" : "Экспорт не удался из-за ошибки ввода-вывода! Попробуйте снова. Полное исключение записано в лог.",
|
||||||
"gui.xaero_png_result_success" : "Successfully exported the map!",
|
"gui.xaero_png_result_success" : "Карта успешно экспортирована!",
|
||||||
"gui.xaero_export_screen" : "World Map PNG Export",
|
"gui.xaero_export_screen" : "Экспорт карты мира в PNG",
|
||||||
"gui.xaero_export_screen_exporting" : "Exporting... Will temporarily appear frozen. Might take a while!",
|
"gui.xaero_export_screen_exporting" : "Экспорт... Игра может временно зависнуть. Это может занять время!",
|
||||||
"gui.xaero_export_option_full" : "Force Full Map",
|
"gui.xaero_export_option_full" : "Принудительно всю карту",
|
||||||
"gui.xaero_box_export_option_full" : "Export the whole map even if you've made a map selection.",
|
"gui.xaero_box_export_option_full" : "Экспортировать всю карту, даже если выбрана конкретная область.",
|
||||||
"gui.xaero_export_option_multiple_images" : "Multiple Unscaled Images",
|
"gui.xaero_export_option_multiple_images" : "Несколько несжатых изображений",
|
||||||
"gui.xaero_box_export_option_multiple_images" : "Export the map as multiple unscaled images no matter how big it is. This does not have the same memory limitations as a single image.",
|
"gui.xaero_box_export_option_multiple_images" : "Экспортировать карту как несколько несжатых изображений независимо от размера. Этот режим не имеет тех же ограничений памяти, что один большой файл.",
|
||||||
"gui.xaero_export_option_nighttime" : "Nighttime",
|
"gui.xaero_export_option_nighttime" : "Ночное время",
|
||||||
"gui.xaero_box_export_option_nighttime" : "Export the map with nighttime lighting. This doesn't affect cave mode maps.",
|
"gui.xaero_box_export_option_nighttime" : "Экспортировать карту с ночным освещением. На карты пещерного режима не влияет.",
|
||||||
"gui.xaero_export_option_scale_down_square" : "Max Single Image Size",
|
"gui.xaero_export_option_scale_down_square" : "Макс. размер одного изображения",
|
||||||
"gui.xaero_export_option_scale_down_square_value" : "%1$dx%1$d reg",
|
"gui.xaero_export_option_scale_down_square_value" : "%1$dx%1$d reg",
|
||||||
"gui.xaero_export_option_scale_down_square_unscaled" : "Unscaled",
|
"gui.xaero_export_option_scale_down_square_unscaled" : "Без масштабирования",
|
||||||
"gui.xaero_box_export_option_scale_down_square" : "The size, in regions, of a square image equivalent to the resolution that a large exported map will be scaled down to if necessary. For example, 20x20 stands for 400 regions, 512x512 blocks/pixels each. The resulting image doesn't have to be a square. 10x40 is also 400 regions. \n \n Your computer or the Java heap size might not be able to handle higher export resolutions.",
|
"gui.xaero_box_export_option_scale_down_square" : "Размер квадрата в регионах, к которому при необходимости будет уменьшена большая экспортируемая карта. Например, 20x20 означает 400 регионов по 512x512 блоков/пикселей каждый. Итоговое изображение не обязано быть квадратным: 10x40 — это тоже 400 регионов. \n \n Ваш компьютер или объем Java heap могут не справиться с более высоким разрешением экспорта.",
|
||||||
"gui.xaero_export_option_highlights" : "Include Active Highlights",
|
"gui.xaero_export_option_highlights" : "Включить активные подсветки",
|
||||||
"gui.xaero_box_export_option_highlights" : "Export the map with all currently enabled highlights (e.g. claims) applied to the map. When exporting the full map, highlights very far from your discovered map won't be included.",
|
"gui.xaero_box_export_option_highlights" : "Экспортировать карту со всеми активными подсветками (например, клеймами). При экспорте всей карты очень дальние подсветки за пределами исследованной области могут не попасть в результат.",
|
||||||
"gui.xaero_world_save" : "World Save",
|
"gui.xaero_world_save" : "Сохранение мира",
|
||||||
"gui.xaero_map_writing_distance" : "Map Writing Distance",
|
"gui.xaero_map_writing_distance" : "Дистанция записи карты",
|
||||||
"gui.xaero_box_map_writing_distance" : "The maximum X and Z distance in chunks at which chunks can be loaded or updated on a non-world-save map. For the \"Unlimited\" option, go all the way to the left. World save maps always generate within your render distance",
|
"gui.xaero_box_map_writing_distance" : "Максимальная дистанция по X и Z в чанках, на которой чанки могут загружаться или обновляться на карте без сохранения мира. Для режима \"Без ограничений\" сдвиньте ползунок до упора влево. Карты сохранения мира всегда генерируются в пределах вашей дальности прорисовки.",
|
||||||
"gui.xaero_map_writing_distance_unlimited" : "Unlimited",
|
"gui.xaero_map_writing_distance_unlimited" : "Без ограничений",
|
||||||
"gui.xaero_full_reload" : "Reload All Regions",
|
"gui.xaero_full_reload" : "Перезагрузить все регионы",
|
||||||
"gui.xaero_box_full_reload" : "Reload all regions on the map without having to manually view them. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.",
|
"gui.xaero_box_full_reload" : "Перезагрузить все регионы карты без ручного просмотра каждого. Процесс идет в фоне и автоматически завершится. Важно: переход в другое измерение поставит его на паузу до возврата, а смена карты полностью отменит.",
|
||||||
"gui.xaero_full_resave" : "Convert All Regions",
|
"gui.xaero_full_resave" : "Конвертировать все регионы",
|
||||||
"gui.xaero_box_full_resave" : "Reload and resave all regions on the map without having to manually visit them. World save maps will be converted into normal map data saved to a separate map instance \"Converted World Save\", stored in the folder \"cm$converted\", which can be transferred to multiplayer map instances for the same world, using file manager. The reloading process will work in the background and turn off when it's done. It is important to note that going to another dimension will pause it until you come back and changing maps will fully cancel it.",
|
"gui.xaero_box_full_resave" : "Перезагрузить и пересохранить все регионы карты без ручного посещения. Карты сохранения мира будут преобразованы в обычные данные карты и сохранены в отдельный экземпляр \"Converted World Save\" в папке \"cm$converted\", который можно перенести в мультиплеерные экземпляры того же мира через файловый менеджер. Процесс идет в фоне и автоматически завершится. Важно: переход в другое измерение поставит его на паузу до возврата, а смена карты полностью отменит.",
|
||||||
"gui.xaero_full_reload_in_progress" : "Full map reload is in progress...",
|
"gui.xaero_full_reload_in_progress" : "Идет полная перезагрузка карты...",
|
||||||
"gui.xaero_reload_viewed_regions" : "Reload Viewed Regions",
|
"gui.xaero_reload_viewed_regions" : "Перезагрузить просмотренные регионы",
|
||||||
"gui.xaero_box_reload_viewed_regions" : "Reload every region that is displayed on your screen once.",
|
"gui.xaero_box_reload_viewed_regions" : "Один раз перезагрузить каждый регион, отображаемый на экране.",
|
||||||
"gui.xaero_converted_world_save" : "Converted World Save",
|
"gui.xaero_converted_world_save" : "Конвертированное сохранение мира",
|
||||||
"gui.xaero_unknown_dimension_type1" : "Currently unknown dimension type!",
|
"gui.xaero_unknown_dimension_type1" : "Тип измерения сейчас неизвестен!",
|
||||||
"gui.xaero_unknown_dimension_type2" : "The map functions are limited. Visiting the dimension once might help.",
|
"gui.xaero_unknown_dimension_type2" : "Функции карты ограничены. Может помочь однократное посещение измерения.",
|
||||||
"gui_xaero_wm_dropdown_dimension_select" : "Dimension Selection",
|
"gui_xaero_wm_dropdown_dimension_select" : "Выбор измерения",
|
||||||
"gui.xaero_wm_dimension_teleport_command" : "Map Cross-Dimension Teleport Command",
|
"gui.xaero_wm_dimension_teleport_command" : "Команда межпространственного телепорта по карте",
|
||||||
"gui.xaero_wm_teleport_not_connected" : "You are trying to teleport to a map that is not connected to the current confirmed/auto one. If you are sure that this map is from your current sub-server/world save, then you can enable teleportation by adding a connection in the map selection screen -> Connect. But beware, if you connect unrelated maps and teleport, then there is a good chance you will suffocate in a block or die from fall damage, so be careful and connect only the right ones.",
|
"gui.xaero_wm_teleport_not_connected" : "Вы пытаетесь телепортироваться на карту, которая не связана с текущей подтвержденной/автоматической. Если вы уверены, что это карта вашего текущего под-сервера/сохранения мира, включите телепортацию, добавив связь на экране выбора карты -> Connect. Внимание: если связать несвязанные карты и телепортироваться, высок шанс задохнуться в блоке или погибнуть от падения, поэтому соединяйте только корректные карты.",
|
||||||
"gui.xaero_wm_teleport_never_confirmed" : "You cannot teleport yet because you have not yet confirmed a single map in your current dimension. Please confirm a map in your current dimension or change map selection type to an automatic one.",
|
"gui.xaero_wm_teleport_never_confirmed" : "Телепортация пока недоступна, потому что вы еще не подтвердили ни одной карты в текущем измерении. Подтвердите карту в текущем измерении или переключите тип выбора карты на автоматический.",
|
||||||
"gui.xaero_connect_map" : "Connect",
|
"gui.xaero_connect_map" : "Соединить",
|
||||||
"gui.xaero_disconnect_map" : "Disconnect",
|
"gui.xaero_disconnect_map" : "Разъединить",
|
||||||
"gui.xaero_wm_connect_with_auto_msg" : "Would you like to create the following connection between maps?",
|
"gui.xaero_wm_connect_with_auto_msg" : "Создать следующую связь между картами?",
|
||||||
"gui.xaero_wm_disconnect_from_auto_msg" : "Would you like to delete the following connection between maps?",
|
"gui.xaero_wm_disconnect_from_auto_msg" : "Удалить следующую связь между картами?",
|
||||||
"gui.xaero_dimension_toggle_button" : "§2%s§r Toggle Dimension (hold shift to reverse)",
|
"gui.xaero_dimension_toggle_button" : "§2%s§r Переключить измерение (с Shift в обратную сторону)",
|
||||||
"gui.xaero_toggle_dimension" : "Toggle Dimension",
|
"gui.xaero_toggle_dimension" : "Переключить измерение",
|
||||||
"gui.xaero_switched_to_dimension" : "Switched to §2%s§r",
|
"gui.xaero_switched_to_dimension" : "Переключено на §2%s§r",
|
||||||
"gui.xaero_switched_to_current_dimension" : "Switched to §2%s§r (current)",
|
"gui.xaero_switched_to_current_dimension" : "Переключено на §2%s§r (текущее)",
|
||||||
"gui.xaero_pac_claim_selection_out_of_dimension" : "§8(Claims) Out of Dimension...",
|
"gui.xaero_pac_claim_selection_out_of_dimension" : "§8(Claims) Out of Dimension...",
|
||||||
"gui.xaero_world_map_server_settings" : "Open Server Settings",
|
"gui.xaero_world_map_server_settings" : "Открыть настройки сервера",
|
||||||
"gui.xaero_wm_cave_mode_allowed" : "Full Screen Cave Mode",
|
"gui.xaero_wm_cave_mode_allowed" : "Полноэкранный режим пещер",
|
||||||
"gui.xaero_wm_box_cave_mode_allowed" : "Cave mode on the full screen world map. It's a mapping mode that can go deeper than the surface blocks, mainly to display underground caves and interiors of buildings. Cave mode is usually enabled automatically (see \"Auto Cave Mode\"), but can also be enabled manually on the world map screen.",
|
"gui.xaero_wm_box_cave_mode_allowed" : "Режим пещер на полноэкранной карте мира. Это режим картографии, который может отображать области глубже поверхностных блоков, в основном для показа подземных пещер и внутренних помещений. Обычно режим включается автоматически (см. \"Auto Cave Mode\"), но его можно включить и вручную на экране карты мира.",
|
||||||
"gui.xaero_wm_cave_mode_allowed_dimensions" : "Full Screen Cave Mode Dimensions",
|
"gui.xaero_wm_cave_mode_allowed_dimensions" : "Измерения полноэкранного режима пещер",
|
||||||
"gui.xaero_wm_box_cave_mode_allowed_dimensions" : "A list of dimension IDs, separated by comas, where cave mode should work on the full screen world map. If the list is empty (just []), cave mode works in every dimension.",
|
"gui.xaero_wm_box_cave_mode_allowed_dimensions" : "Список ID измерений через запятую, в которых должен работать пещерный режим на полноэкранной карте. Если список пуст (просто []), режим пещер работает во всех измерениях.",
|
||||||
"gui.xaero_world_map_redirect_legacy" : "Disabled by a server plugin!",
|
"gui.xaero_world_map_redirect_legacy" : "Отключено плагином сервера!",
|
||||||
"gui.xaero_world_map_config_redirect_fairplay" : "Disabled by fair-play mode enforced by the server!",
|
"gui.xaero_world_map_config_redirect_fairplay" : "Отключено fair-play режимом, принудительно включенным сервером!",
|
||||||
"gui.xaero_world_map_config_redirect_effect" : "Disabled by a status effect!",
|
"gui.xaero_world_map_config_redirect_effect" : "Отключено эффектом статуса!",
|
||||||
"gui.xaero_wm_unit_s" : "s",
|
"gui.xaero_wm_unit_s" : "s",
|
||||||
"gui.xaero_wm_unit_ms" : "ms",
|
"gui.xaero_wm_unit_ms" : "ms",
|
||||||
"gui.xaero_wm_default_teleport_command" : "Default Map Teleport Command",
|
"gui.xaero_wm_default_teleport_command" : "Команда телепорта по карте по умолчанию",
|
||||||
"gui.xaero_wm_default_teleport_command_dimension" : "Default Cross-Dim Teleport Command",
|
"gui.xaero_wm_default_teleport_command_dimension" : "Команда межпространственного телепорта по умолчанию",
|
||||||
"gui.xaero_wm_default_player_teleport_command" : "Default Player Teleport Command",
|
"gui.xaero_wm_default_player_teleport_command" : "Команда телепорта к игроку по умолчанию",
|
||||||
"gui.xaero_wm_use_default" : "Use Default",
|
"gui.xaero_wm_use_default" : "Использовать по умолчанию",
|
||||||
"gui.xaero_wm_box_map_teleport_command" : "The chat commands used on this world/server to teleport you to positions on the map. Stored per world/server, not part of the config profile.",
|
"gui.xaero_wm_box_map_teleport_command" : "Команды чата, используемые в этом мире/на сервере для телепортации в точки на карте. Сохраняются отдельно для мира/сервера, не в профиле конфигурации.",
|
||||||
"gui.xaero_map_item" : "Fullscreen Map Item",
|
"gui.xaero_map_item" : "Предмет полноэкранной карты",
|
||||||
"gui.xaero_box_map_item" : "The ID of an item required in the hotbar for the fullscreen world map to function. Set it to \"-\" to have no item requirement.",
|
"gui.xaero_box_map_item" : "Идентификатор предмета, который должен быть в хотбаре для работы полноэкранной карты. Установите \"-\", чтобы убрать это требование.",
|
||||||
"gui.xaero_wm_display_minimap_radar" : "Minimap Radar",
|
"gui.xaero_wm_display_minimap_radar" : "Радар миникарты",
|
||||||
"gui.xaero_wm_box_display_minimap_radar" : "Display minimap radar on the fullscreen map. Only works when the Xaero's Minimap mod is installed.",
|
"gui.xaero_wm_box_display_minimap_radar" : "Отображать радар миникарты на полноэкранной карте. Работает только при установленном Xaero's Minimap.",
|
||||||
"gui.xaero_render_worldmap_waypoints" : "Render World Map Waypoints",
|
"gui.xaero_render_worldmap_waypoints" : "Отображать метки карты мира",
|
||||||
"gui.xaero_wm_display_tracked_players" : "Display Tracked Players",
|
"gui.xaero_wm_display_tracked_players" : "Отображать отслеживаемых игроков",
|
||||||
"gui.xaero_wm_reset_config_profile_default" : "Reset Profile Defaults",
|
"gui.xaero_wm_reset_config_profile_default" : "Сбросить значения профиля по умолчанию",
|
||||||
"gui.xaero_wm_reset_config_profile_default_message" : "Are you sure you want to restore the default values in the config profile?",
|
"gui.xaero_wm_reset_config_profile_default_message" : "Вы уверены, что хотите восстановить значения профиля конфигурации по умолчанию?",
|
||||||
"gui.xaero_wm_reset_config_profile_default_message2" : "This action cannot be undone! Non-profile options aren't affected."
|
"gui.xaero_wm_reset_config_profile_default_message2" : "Это действие нельзя отменить! На непрофильные параметры оно не влияет."
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user