diff --git a/i18n.js b/i18n.js index ffc54e44..8646686b 100644 --- a/i18n.js +++ b/i18n.js @@ -1,5 +1,6 @@ const lngs = [ ['en', 'English'], + ['ru', 'Русский'], ['zh-CN', '简体中文'] ] diff --git a/index.html b/index.html index 9e37384b..deb988f8 100644 --- a/index.html +++ b/index.html @@ -428,7 +428,7 @@ - + @@ -747,12 +747,12 @@ - - + + diff --git a/locales/en.json b/locales/en.json index bed32b2a..384ffe2a 100644 --- a/locales/en.json +++ b/locales/en.json @@ -27,9 +27,7 @@ "bypass_armor": "Bypass Armor", "dealt": "Dealt", "taken": "Taken", - "blocked": "Blocked", - "source_enitity": "Source Entity", - "direct_enitity": "Direct Entity" + "blocked": "Blocked" }, "$dimension": { "overworld": "Overworld", @@ -154,7 +152,7 @@ "generic_movementSpeed": "Movement Speed", "generic_attackDamage": "Attack Damage", "generic_armor": "Armor", - "generic_armorThoughness": "Armor Toughness", + "generic_armorToughness": "Armor Toughness", "generic_attackSpeed": "Attack Speed", "generic_luck": "Luck", "horse_jumpStrength": "Jump Strength", diff --git a/locales/ru.json b/locales/ru.json new file mode 100644 index 00000000..451e8e35 --- /dev/null +++ b/locales/ru.json @@ -0,0 +1,302 @@ +{ + "$condition": { + "alternative": "Выбор", + "inverted": "Инвертирование", + "entity_properties": "Свойства сущности", + "block_state_propery": "Свойства блока", + "match_tool": "Свойства инструмента", + "damage_source_properties": "Источник урона", + "location_check": "Местоположение", + "weather_check": "Погода", + "entity_scores": "Счёты сущности", + "random_chance": "Случайность", + "random_chance_with_looting": "Случайность с «Добычей»", + "table_bonus": "Бонус таблицы", + "killed_by_player": "Убит игроком", + "survives_explosion": "Переживает взрыв" + }, + "$damage": { + "damage_type": "Тип урона", + "projectile": "Снаряд", + "explosion": "Взрыв", + "fire": "Огонь", + "magic": "Магия", + "lightning": "Молния", + "starvation": "Голод", + "void": "Бездна", + "bypass_armor": "Обход брони", + "dealt": "Нанесено", + "taken": "Получено", + "blocked": "Заблокирован" + }, + "$dimension": { + "overworld": "Обычный мир", + "the_nether": "Незер", + "the_end": "Энд" + }, + "$enchantment": { + "aqua_affinity": "Подводник", + "bane_of_arthropods": "Бич членистоногих", + "blast_protection": "Взрывоустойчивость", + "channeling": "Громовержец", + "binding_curse": "Проклятие несъёмности", + "vanishing_curse": "Проклятие утраты", + "depth_strider": "Подводная ходьба", + "efficiency": "Эффективность", + "feather_falling": "Невесомость", + "fire_aspect": "Заговор огня", + "fire_protection": "Огнеупорность", + "flame": "Горящая стрела", + "fortune": "Удача", + "frost_walker": "Ледоход", + "impaling": "Пронзатель", + "infinity": "Бесконечность", + "knockback": "Отдача", + "looting": "Добыча", + "loyalty": "Верность", + "luck_of_the_sea": "Везучий рыбак", + "lure": "Приманка", + "mending": "Починка", + "multishot": "Тройной выстрел", + "piercing": "Пронзающая стрела", + "power": "Сила", + "projectile_protection": "Защита от снарядов", + "protection": "Защита", + "punch": "Откидывание", + "quick_charge": "Быстрая перезарядка", + "respiration": "Подводное дыхание", + "riptide": "Тягун", + "sharpness": "Острота", + "silk_touch": "Шёлковое касание", + "smite": "Небесная кара", + "sweeping": "Разящий клинок", + "thorns": "Шипы", + "unbreaking": "Прочность" + }, + "$entry": { + "name": "ID", + "type": "Тип", + "$type": { + "empty": "Ничего", + "item": "Предмет", + "tag": "Тег предметов", + "loot_table": "Таблица добычи", + "alternatives": "Выбор", + "sequence": "Последовательность", + "group": "Группа", + "dynamic": "Динамический" + }, + "weight": "Вес", + "quality": "Качество" + }, + "$function": { + "set_count": "Задать количество", + "set_damage": "Задать повреждение", + "set_name": "Задать имя", + "set_lore": "Задать описание", + "set_nbt": "Задать NBT", + "set_attributes": "Задать атрибуты", + "set_contents": "Задать содержимое", + "enchant_randomly": "Наложить случайные чары", + "enchant_with_levels": "Наложить чары с уровнем", + "looting_enchant": "Чары «Добыча»", + "limit_count": "Ограничить количество", + "furnace_smelt": "Расплавить в печи", + "explosion_decay": "Разрушить взрывом", + "fill_player_head": "Задать скин голове игрока", + "copy_name": "Скопировать имя", + "copy_nbt": "Скопировать NBT", + "apply_bonus": "Применить бонус", + "$damage": { + "damage": "Повреждение" + }, + "$ench_rand": { + "ench": "Чары" + }, + "$limit": { + "limit": "Ограничение" + }, + "$name": { + "name": "Имя" + }, + "$lore_replace": { + "replace": "Заменить старое" + }, + "$entity": { + "entity": "Сущность" + }, + "$operations": { + "add_op": "Добавить действие" + }, + "$formula": { + "formula": "Формула", + "uniform_bonus_count": "Равномерное распределение", + "binomial_with_bonus_count": "Биноминальное распределение", + "ore_drops": "Добыча руд" + }, + "$bonus_multiplier": { + "multiplier": "Множитель" + }, + "$bonus_extra": { + "extra": "Дополнительное значение" + }, + "$bonus_probability": { + "probability": "Вероятность" + } + }, + "$modifier": { + "attribute": "Атрибут", + "generic_maxHealth": "Максимальное здоровье", + "generic_followRange": "Диапазон преследования моба", + "generic_knockbackResistance": "Сопротивление отбрасыванию", + "generic_movementSpeed": "Скорость", + "generic_attackDamage": "Урон", + "generic_armor": "Броня", + "generic_armorToughness": "Твёрдость брони", + "generic_attackSpeed": "Скорость атаки", + "generic_luck": "Удача", + "horse_jumpStrength": "Сила прыжка лошади", + "generic_attackKnockback": "Отбрасывание", + "generic_flyingSpeed": "Скорость полёта", + "zombie_spawnReinforcements": "Подкрепление зомби", + "name": "Имя", + "amount": "Количество", + "operation": "Действие", + "$operation": { + "addition": "Прибавление", + "multiply_base": "Умножение базового", + "multiply_total": "Умножение общего" + }, + "slots": "Ячейки" + }, + "$operation": { + "source": "Источник", + "target": "Цель", + "operation": "Действие", + "$operation": { + "replace": "Замена", + "append": "Добавление", + "merge": "Объединение" + } + }, + "$pool": { + "rolls": "Бросков", + "bonus_rolls": "Бонусных бросков" + }, + "$range": { + "exact": "Число", + "range": "Диапазон", + "$range": { + "min": "Мин.", + "max": "Макс." + }, + "binomial": "Биномиальное распределение", + "$binomial": { + "n": "n", + "p": "p" + } + }, + "$slot": { + "mainhand": "Ведущая рука", + "offhand": "Вторая рука", + "head": "Голова", + "chest": "Тело", + "legs": "Ноги", + "feet": "Стопы" + }, + "$source": { + "block_entity": "Блок-сущность", + "this": "Текущая", + "killer": "Убийца", + "killer_player": "Игрок-убийца" + }, + "$table": { + "type": "Тип", + "$type": { + "empty": "Ничего", + "entity": "Сущность", + "block": "Блок", + "chest": "Сундук", + "fishing": "Рыбалка", + "generic": "Общий" + } + }, + "2_spaces": "2 пробела", + "4_spaces": "4 пробела", + "add_block_state": "Добавить состояние блока", + "add_child": "Добавить потомка", + "add_condition": "Добавить условие", + "add_enchantment": "Добавить чары", + "add_entry": "Добавить запись", + "add_function": "Добавить функцию", + "add_modifier": "Добавить модификатор", + "add_operation": "Добавить действие", + "add_pool": "Добавить пул", + "add_score": "Добавить счёт", + "add_term": "Добавить выражение", + "author": "Автор: Misode", + "biome": "Биом", + "block": "Блок", + "block_state": "состояние блока", + "chance": "Шанс", + "chance_plural": "Шансы", + "child": "Потомок", + "condition": "Условие", + "copy": "Скопировать", + "count": "Количество", + "description": "Генератор таблицы добычи для Minecraft 1.14", + "dimension": "Измерение", + "direct_entity": "Сущность-причина урона", + "durability": "Прочность", + "enchantment": "Чары", + "entity": "Сущность", + "entry": "Запись", + "false": "Нет", + "feature": "Строение", + "function": "Функция", + "hide_source": "Скрыть источник", + "inverted": "Инвертировать", + "item": "Предмет", + "level_plural": "Уровень", + "location": "Местоположение", + "looting_multiplier": "Множитель «Добычи»", + "luck_based": "Основано на удаче", + "modifier": "Модификатор", + "more": "Больше", + "name": "ID", + "nbt": "NBT", + "objective": "Задача", + "operation": "Действие", + "pool": "Пул", + "position": "Позиция", + "potion": "Зелье", + "raining": "Дождь", + "remove": "Удалить", + "remove_block_state": "Удалить состояние блока", + "remove_condition": "Удалить условие", + "remove_enchantment": "Удалить чары", + "remove_entry": "Удалить запись", + "remove_function": "Удалить функцию", + "remove_modifier": "Удалить модификатор", + "remove_operation": "Удалить действие", + "remove_pool": "Удалить пул", + "remove_score": "Удалить счёт", + "remove_term": "Удалить выражение", + "score": "Счёт", + "share": "Поделиться", + "show_source": "Показать источник", + "source": "Источник", + "source_entity": "Сущность-источник урона", + "tabs": "Табуляция", + "tag": "Тег", + "term": "Выражение", + "thundering": "Гроза", + "title": "Генератор таблицы добычи", + "treasure": "Чары-сокровища", + "true": "Да", + "type": "Тип", + "unset": "Не задано", + "x": "X", + "y": "Y", + "z": "Z" +} diff --git a/locales/zh-CN.json b/locales/zh-CN.json index 0c1fb439..e66e130b 100644 --- a/locales/zh-CN.json +++ b/locales/zh-CN.json @@ -27,9 +27,7 @@ "bypass_armor": "破甲", "dealt": "被防御前的伤害", "taken": "实际造成的伤害", - "blocked": "被盾牌阻挡", - "source_enitity": "根本来源实体", - "direct_enitity": "直接来源实体" + "blocked": "被盾牌阻挡" }, "$dimension": { "overworld": "主世界", @@ -154,7 +152,7 @@ "generic_movementSpeed": "移动速度", "generic_attackDamage": "普通攻击伤害", "generic_armor": "盔甲防御点数", - "generic_armorThoughness": "盔甲韧性", + "generic_armorToughness": "盔甲韧性", "generic_attackSpeed": "攻击速度", "generic_luck": "幸运", "horse_jumpStrength": "弹跳力", @@ -248,6 +246,7 @@ "count": "数量", "description": "适用于 Minecraft 1.14 的战利品表生成器", "dimension": "维度", + "direct_entity": "直接来源实体", "durability": "耐久度", "enchantment": "附魔", "entity": "实体", @@ -287,6 +286,7 @@ "share": "分享", "show_source": "显示源代码", "source": "源", + "source_entity": "根本来源实体", "tabs": "Tab 缩进", "tag": "标签", "term": "条件", diff --git a/model.js b/model.js index f7610342..50a271fe 100644 --- a/model.js +++ b/model.js @@ -514,23 +514,23 @@ function toggleEntityLocation(el) { function updateItemType(el, type) { let $predicate = $(el).closest('.predicate'); - if (type === 'name') { - $predicate.find('.name').removeClass('d-none'); + if (type === 'item') { + $predicate.find('.item').removeClass('d-none'); $predicate.find('.tag').addClass('d-none'); } else { $predicate.find('.tag').removeClass('d-none'); - $predicate.find('.name').addClass('d-none'); + $predicate.find('.item').addClass('d-none'); } } function updateItemField(el, type) { let parent = getParent(el); - if (type === 'name') { - parent.name = $(el).closest('.predicate').find('input.name').val(); + if (type === 'item') { + parent.item = $(el).closest('.predicate').find('input.item').val(); delete parent.tag; } else { parent.tag = $(el).closest('.predicate').find('input.tag').val(); - delete parent.name; + delete parent.item; } invalidated(); } diff --git a/view.js b/view.js index 77904ccd..86f4a684 100644 --- a/view.js +++ b/view.js @@ -733,14 +733,14 @@ function generateItem(item) { if (item.tag) { $item.find('.tag').removeClass('d-none').val(item.tag); } else { - $item.find('.name').removeClass('d-none').val(item.name); + $item.find('.item').removeClass('d-none').val(item.item); } generateRange($item.find('.item-count'), item.count); generateRange($item.find('.item-durability'), item.durability); $item.find('.nbt').val(item.nbt).keydown(e => preventNewline(e)); $item.find('.potion').val(item.potion); - if (item.name === '') { - delete item.name; + if (item.item === '') { + delete item.item; } if (item.tag === '') { delete item.tag;