Skip to content

New Ru & Ua pages #129

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 28 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions l10n/en.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ application-title = Quilt Developer Wiki

en = English
fr = French
ru = Russian
ua = Ukrainian

## Sidebar

Expand Down
2 changes: 2 additions & 0 deletions l10n/fr.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ application-title = Wiki pour Développeur·euse·s Quilt

en = Anglais
fr = Français
ru = Russe
ua = Ukrainien

## Sidebar

Expand Down
93 changes: 93 additions & 0 deletions l10n/ru.tfl
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
application-title = Вики разработчика Quilt

## Локализация

en = Английский
fr = Французский
uk = Украинский
ru = Русский

## Боковая панель

menu = Меню
articles = Статьи

## Выпадающий список языка

language = Язык

## Уведомления

# $wiki_source (String) - URL репозитория вики
dev-notice = Уведомление: Этот сайт всё ещё в разработке. Пожалуйста, сообщайте о любых проблемах по ссылке <a data-l10n-name="link">{ $wiki_source }</a>.
translation-notice = Обратите внимание, что оригинальный язык этой вики — английский, а переведённые версии могут быть неактуальными по сравнению с <a data-l10n-name="link">английской версией</a>.
# $wiki_source (String) - URL репозитория вики
draft-notice = Вы перешли по ссылке на статью, которая запланирована, но ещё не реализована. Если вы хотите помочь в создании этой вики, посмотрите на <a data-l10n-name="link">{ $wiki_source }</a>.
# $current_locale (String) - Переведённое название текущего выбранного языка
# $fallback_locale (String) - Переведённое название выбранного языка-запасного
article-not-translated-notice = Эта статья ещё не переведена на { $current_locale }, но мы нашли версию на { $fallback_locale }.

## Ошибки

# $error_code (String) - Код ошибки
error-title = Ошибка { $error_code }
# $page_path (String) - Путь к странице без учёта локали
not-found-error = Страница не найдена по пути <code>{ $page_path }</code>.
# $article_path (String) - Путь к статье без учёта локали
article-not-found-error = Статья не найдена по пути <code>{ $article_path }</code>.
server-error = Произошла внутренняя ошибка на сервере, пожалуйста, попробуйте снова.

## Вики

# Блоки
blocks = Блоки
.first-block = Добавление простого блока
.oriented-block = Добавление ориентированного блока
.redstone-interaction = Добавление функционала редстоуна в блок

# Концепции
concepts = Концепции
.events = События
.libraries = Список сторонних библиотек
.lifecycles-ticks = Жизненные циклы и тики
.minecraft-code-structure = Структура кода Minecraft
.mixins = Миксины
.nbt = NBT и данные в Minecraft
.networking = Сетевые взаимодействия
.qsl-qfapi = Обзор QSL и QFAPI
.registries = Реестры
.sideness = Серверная и клиентская части

# Данные
data = Данные
.adding-recipes = Добавление рецептов
.rea = Использование атрибутов записи реестра (REA)
.recipe-api = API рецептов
.recipe-type = Добавление типа рецепта
.resource-loader = Загрузчик ресурсов

# Введение
introduction = Введение
.getting-started = Начало работы с Quilt
.setting-up = Настройка среды разработки

# Предметы
items = Предметы
.armor = Добавление комплекта брони
.first-item = Создание первого предмета
.food = Добавление еды
.tools = Добавление кастомных инструментов

# Конфигурация
configuration = Конфигурация
.getting-started = Начало работы с конфигурацией Quilt
.advanced-configuring = Расширенная настройка
.config-screen = Настройка экрана конфигурации
.metadata = Аннотации и справочник по метаданным

# Разное
misc = Разное
.commands = Добавление команд
.sounds = Добавление звуков
.mappings = Кастомизация ваших отображений
.world_types = Добавление типов миров
93 changes: 93 additions & 0 deletions l10n/ua.tfl
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
application-title = Вікі розробника Quilt

## Локалізація

en = Англійська
fr = Французька
ua = Українська
ru = Російська

## Бокова панель

menu = Меню
articles = Статті

## Випадаючий список мови

language = Мова

## Повідомлення

# $wiki_source (String) - URL репозиторію вікі
dev-notice = Повідомлення: Цей сайт все ще в розробці. Будь ласка, повідомляйте про будь-які проблеми за посиланням <a data-l10n-name="link">{ $wiki_source }</a>.
translation-notice = Зверніть увагу, що оригінальна мова цієї вікі — англійська, а перекладені версії можуть бути неактуальні порівняно з <a data-l10n-name="link">англійською версією</a>.
# $wiki_source (String) - URL репозиторію вікі
draft-notice = Ви перейшли за посиланням на статтю, яка запланована, але ще не реалізована. Якщо ви хочете допомогти у створенні цієї вікі, подивіться на <a data-l10n-name="link">{ $wiki_source }</a>.
# $current_locale (String) - Перекладена назва поточної вибраної мови
# $fallback_locale (String) - Перекладена назва вибраної резервної мови
article-not-translated-notice = Ця стаття ще не переведена на { $current_locale }, але ми знайшли версію на { $fallback_locale }.

## Помилки

# $error_code (String) - Код помилки
error-title = Помилка { $error_code }
# $page_path (String) - Шлях до сторінки без урахування локалі
not-found-error = Сторінка не знайдена за шляхом <code>{ $page_path }</code>.
# $article_path (String) - Шлях до статті без урахування локалі
article-not-found-error = Стаття не знайдена за шляхом <code>{ $article_path }</code>.
server-error = Сталася внутрішня помилка на сервері, будь ласка, спробуйте знову.

## Вікі

# Блоки
blocks = Блоки
.first-block = Додавання простого блоку
.oriented-block = Додавання орієнтованого блоку
.redstone-interaction = Додавання функціоналу редстоуну до блоку

# Концепції
concepts = Концепції
.events = Події
.libraries = Список сторонніх бібліотек
.lifecycles-ticks = Життєві цикли та тики
.minecraft-code-structure = Структура коду Minecraft
.mixins = Міксини
.nbt = NBT та дані в Minecraft
.networking = Мережеве взаємодія
.qsl-qfapi = Огляд QSL та QFAPI
.registries = Реєстри
.sideness = Серверна і клієнтська частина

# Дані
data = Дані
.adding-recipes = Додавання рецептів
.rea = Використання атрибутів запису реєстру (REA)
.recipe-api = API рецептів
.recipe-type = Додавання типу рецепту
.resource-loader = Завантажувач ресурсів

# Вступ
introduction = Вступ
.getting-started = Початок роботи з Quilt
.setting-up = Налаштування середовища розробки

# Предмети
items = Предмети
.armor = Додавання комплекту броні
.first-item = Створення першого предмета
.food = Додавання їжі
.tools = Додавання кастомних інструментів

# Конфігурація
configuration = Конфігурація
.getting-started = Початок роботи з конфігурацією Quilt
.advanced-configuring = Розширене налаштування
.config-screen = Налаштування екрану конфігурації
.metadata = Анотації та довідник по метаданим

# Різне
misc = Різне
.commands = Додавання команд
.sounds = Додавання звуків
.mappings = Кастомізація ваших відображень
.world_types = Додавання типів світів
104 changes: 104 additions & 0 deletions wiki/blocks/first-block/ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
# Добавление простого блока

Создание блока во многом похоже на [создание предмета](../items/first-item), но теперь мы используем как реестр блоков, так и реестр предметов, а также более подробно разбираемся с созданием модели.

## Создание и регистрация блока

Сначала создаём блок и сохраняем его в поле:

```java
public static final Block EXAMPLE_BLOCK = new Block(QuiltBlockSettings.create());
```

Затем регистрируем его в методе `onInitialize()`:

```java
Registry.register(Registries.BLOCK, new Identifier(mod.metadata().id(), "example_block"), EXAMPLE_BLOCK);
```

Замените `example_block` на имя вашего блока. Имя должно быть написано строчными буквами, слова разделяйте нижними подчёркиваниями.

## Добавление предмета для блока

После этого мы сможем разместить блок с помощью команды `setblock`, но предмета в творческом инвентаре всё ещё не будет. Чтобы это исправить, зарегистрируем `BlockItem` для нашего блока и добавим его в группу предметов, например `BUILDING_BLOCKS`:

```java
Registry.register(Registries.ITEM, new Identifier(mod.metadata().id(), "example_block"), new BlockItem(EXAMPLE_BLOCK, new QuiltItemSettings()));

ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(entries -> {
entries.addItem(EXAMPLE_BLOCK.asItem());
});
```

Имя предмета должно совпадать с именем блока.

Подробнее о регистрации предметов читайте в [руководстве по созданию первого предмета](../items/first-item#registering-the-item).

## Добавление модели для блока

Сначала создадим файл `blockstates` для блока. Для каждой формы блока существует своё **состояние блока**. Например, каждая стадия роста растения — это отдельное состояние. Файл `blockstates` связывает состояния блока с их соответствующими моделями. В нашем случае у блока только одно состояние, поэтому JSON очень простой.

Пример более сложной настройки смотрите в [добавлении редстоун-функционала](redstone-interaction). Сейчас же можно использовать такой файл:

`assets/simple_block_mod/blockstates/example_block.json`:

```json
{
"variants": {
"": {
"model": "simple_block_mod:block/example_block"
}
}
}
```

Замените `simple_block_mod` и `example_block` на ID вашего мода и имя блока — в названии файла, папок и внутри JSON.

---

Теперь создадим модель блока по указанному пути (`assets/simple_block_mod/models/block/example_block.json`):

```json
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "simple_block_mod:block/example_block"
}
}
```

Как и прежде, замените `simple_block_mod` и `example_block`.

Эта модель будет использовать текстуру по пути `assets/simple_block_mod/textures/block/example_block.png` для всех сторон блока.

---

Нам также нужна модель для предмета-блока. Вместо указания отдельной текстуры, как в [уроке про предметы](../items/first-item), мы укажем модель блока как родительскую. Тогда предмет будет отображаться точно так же, как и сам блок в мире.

`assets/simple_block_mod/models/item/example_block.json`:

```json
{
"parent": "simple_block_mod:block/example_block"
}
```

И снова — не забудьте заменить `simple_block_mod` и `example_block`.

## Добавление перевода названия блока

И напоследок добавим перевод для блока. Он автоматически будет применён и к предмету-блоку.

`assets/simple_block_mod/lang/en_us.json`:

```json
{
"block.simple_block_mod.example_block": "Example Block"
}
```

Замените `simple_block_mod` и `example_block` соответственно.

## Что дальше?

Теперь, когда ты добавил блок в Minecraft, можешь перейти к [добавлению направленного блока](oriented-block), [добавлению редстоун-функционала](redstone-interaction) или к созданию более продвинутых предметов, таких как [броня](../items/armor), [еда](../items/food) или [инструменты](../items/tools).
Loading