Про проєкт
Bedrockus дістає з карти Minecraft Bedrock увесь текст, дає його перекласти й збирає карту назад.
Що він робить
Карта — це архів: світ у базі LevelDB, набори ресурсів і поведінки, функції, скрипти. Текст у ній лежить у десятку різних місць: таблички, книги, назви предметів, описи, діалоги та кнопки NPC, команди, табло, мовні файли наборів. Bedrockus обходить усі ці місця, дістає текст і показує одним списком із зазначенням, звідки кожен рядок.
Перекладене він розкладає назад за правилами самої гри. Те, що гра вміє читати з мовного файлу, іде в .lang і отримує ключ; те, чого не вміє, вписується в карту простим текстом. Команди на кшталт say і tell при цьому переписуються на tellraw, інакше переклад у них не підхопиться.
На виході — звичайний .mcworld: відкривається у грі як завжди, а мову підхоплює ту, що обрана в гравця.
Як це влаштовано
- Завантаження. Файл розбирається на сервері: LevelDB, NBT, архіви наборів. Результат — список рядків із координатами, категорією та поясненням, куди цей рядок потрапить під час збирання.
- Переклад. Усе подальше відбувається у браузері: фільтри, чернетки, власні ключі. Можна перекладати просто на сторінці, а можна вивантажити CSV, XLIFF чи .lang, попрацювати у звичній програмі й завантажити назад.
- Збирання. Сервер збирає новий світ: пише мовні файли, підставляє ключі в таблички та книги, вписує текстом те, що ключів не розуміє, і віддає готовий .mcworld.
Що він знає про саму гру
Частину правил Bedrock ніде до пуття не описано, і їх перевірено просто у грі — на них тримається весь розклад перекладу.
Таблички, книги та діалоги NPC розуміють переклад лише через rawtext із перекладним ключем. Кнопки NPC — виняток: вони беруть голий ключ і обрізають його до 16 символів, тому ключі для кнопок роблять короткими.
Назви предметів і назва світу ключів не розуміють узагалі: туди текст потрапляє як є. Тому під час збирання окремо обирається мова, яку буде вписано просто у світ.
Файл en_US.lang має існувати завжди: гра бере його як запасний, і без нього на місці перекладу видно сам ключ.
Чого він не робить
- Не зберігає карти: завантажений файл живе на сервері не довше години й видаляється разом із розбором.
- Не заводить облікових записів і не просить реєстрації.
- Не перекладає за вас: машинного перекладу всередині немає — текст пишете ви або ваш перекладач.
- Нічого не публікує: зібраний світ отримує лише той, хто завантажив вихідний файл.
Правова частина
Bedrockus — неофіційний аматорський проєкт. Він не пов’язаний із Mojang Studios і Microsoft, не схвалений і не підтримується ними.
Minecraft — торгова марка Mojang Synergies AB. Права на гру, її вміст, назви та оригінальні тексти належать правовласникам.
Права на самі карти належать їхнім авторам. Опрацьовуючи чужу карту, ви відповідаєте за те, що маєте на це право.
Значки в інтерфейсі — Tabler Icons (© Paweł Kuna), бібліотека SVG GitLab і Material Symbols (© Google LLC), прапори мов — flag-icons (© Panayiotis Lipiridis). Перші два набори та прапори використовуються за ліцензією MIT, Material Symbols — за Apache 2.0.