За проекта
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.