Создание и установка поведенческих пакетов (behavior packs)

Материал из ARK-HOSTER.RU | Документация хостинга
Версия от 10:20, 3 ноября 2025; Admin (обсуждение | вклад) (Новая страница: «= Создание и установка ресурсных пакетов (resource packs) = == 1. Подготовка == * Убедитесь, что Bedrock…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Создание и установка ресурсных пакетов (resource packs)

1. Подготовка

  • Убедитесь, что Bedrock сервер установлен.
  • Имейте базовое понимание работы с текстурами и ресурсами.
  • Подготовьте графический редактор для создания текстур.
  • Рекомендуется использовать Ubuntu 24.04 LTS.

2. Что такое Resource Packs

Определение

Resource Packs (RP) - это пакеты, которые изменяют внешний вид игры:

  • Изменяют текстуры блоков и предметов
  • Добавляют новые модели
  • Изменяют звуки
  • Изменяют интерфейс

Структура Resource Pack

1. Базовая структура:

resource_pack_name/
├── manifest.json
├── pack_icon.png
└── textures/

3. Создание базового Resource Pack

Создание структуры директорий

1. Создайте директорию для пакета:

mkdir -p ~/my_resource_pack
cd ~/my_resource_pack

2. Создайте структуру:

mkdir -p textures/blocks
mkdir -p textures/items
mkdir -p textures/entity
mkdir -p textures/environment
mkdir -p textures/ui
mkdir -p sounds
mkdir -p models
mkdir -p texts

Создание manifest.json

1. Создайте файл manifest.json:

nano manifest.json

2. Добавьте конфигурацию:

{
  "format_version": 2,
  "header": {
    "description": "Мой кастомный Resource Pack",
    "name": "My Custom Resource Pack",
    "uuid": "abcdef12-3456-7890-abcd-ef1234567890",
    "version": [1, 0, 0],
    "min_engine_version": [1, 20, 0]
  },
  "modules": [
    {
      "type": "resources",
      "uuid": "fedcba09-8765-4321-0987-654321fedcba",
      "version": [1, 0, 0]
    }
  ]
}

3. Генерация UUID:

python3 -c "import uuid; print(uuid.uuid4())"

4. Работа с текстурами =

Форматы текстур

1. Поддерживаемые форматы:

  • `.png` - основной формат
  • Размеры: 16x16, 32x32, 64x64, 128x128, 256x256, 512x512

Создание текстуры блока

1. Создайте текстуру (например, каменный блок):

\# Используйте графический редактор для создания текстуры 16x16 или больше
\# Сохраните как textures/blocks/stone.png

2. Структура файла:

textures/
└── blocks/
    └── stone.png

Пример текстуры предмета

1. Создайте текстуру предмета:

textures/
└── items/
    └── diamond_sword.png

5. Работа со звуками =

Форматы звуков

1. Поддерживаемые форматы:

  • `.ogg` - основной формат
  • `.fsb` - формат для некоторых звуков

Добавление звука

1. Создайте структуру:

sounds/
└── ambient/
    └── cave/
        └── cave1.ogg

2. Создайте файл определений звуков:

sounds/
└── sound_definitions.json

3. Добавьте определения:

{
  "format_version": "1.20.0",
  "sound_definitions": {
    "custom.cave": {
      "category": "ambient",
      "sounds": [
        "sounds/ambient/cave/cave1"
      ]
    }
  }
}

6. Работа с моделями =

Создание модели

1. Структура модели:

models/
└── entity/
    └── custom_model.json

2. Базовый пример модели:

{
  "format_version": "1.20.0",
  "minecraft:geometry": [
    {
      "description": {
        "identifier": "geometry.custom_model",
        "texture_width": 64,
        "texture_height": 64,
        "visible_bounds_width": 2,
        "visible_bounds_height": 3.5,
        "visible_bounds_offset": [0, 1.25, 0]
      },
      "bones": [
        {
          "name": "root",
          "pivot": [0, 0, 0]
        }
      ]
    }
  ]
}

7. Установка Resource Pack на сервер =

Ручная установка

1. Скопируйте пакет на сервер:

sudo cp -r ~/my_resource_pack /opt/bedrock/resource_packs/my_resource_pack

2. Установите права:

sudo chown -R bedrock:bedrock /opt/bedrock/resource_packs/my_resource_pack
sudo chmod -R 755 /opt/bedrock/resource_packs/my_resource_pack

Активация в мире

1. Найдите UUID пакета:

grep '"uuid"' /opt/bedrock/resource_packs/my_resource_pack/manifest.json

2. Отредактируйте world_resource_packs.json:

nano /opt/bedrock/worlds/ваш_мир/world_resource_packs.json

3. Добавьте пакет:

[
  {
    "pack_id": "abcdef12-3456-7890-abcd-ef1234567890",
    "version": [1, 0, 0]
  }
]

4. Настройте server.properties (опционально):

texturepack-required=false
\# true - текстуры обязательны для всех игроков
\# false - текстуры опциональны

5. Перезапустите сервер:

sudo systemctl restart minecraft-bedrock

8. Создание .mcpack файла =

Упаковка пакета

1. Создайте архив:

cd ~/my_resource_pack
zip -r my_resource_pack.mcpack .

2. Проверьте структуру:

unzip -l my_resource_pack.mcpack

Установка через скрипт

1. Используйте скрипт установки:

sudo /usr/local/bin/bedrock-addon-install.sh my_resource_pack.mcpack

9. Работа с текстами и переводами =

Добавление переводов

1. Создайте файлы переводов:

texts/
├── ru_RU.lang
└── en_US.lang

2. Пример содержимого ru_RU.lang:

item.diamond.name=Алмаз
block.stone.name=Камень

10. Проверка установки =

Валидация

1. Проверьте manifest.json:

python3 -m json.tool /opt/bedrock/resource_packs/my_resource_pack/manifest.json

2. Проверьте структуру:

ls -la /opt/bedrock/resource_packs/my_resource_pack/

3. Проверьте наличие текстур:

find /opt/bedrock/resource_packs/my_resource_pack -name "*.png"

Проверка в игре

1. Подключитесь к серверу 2. Проверьте, что текстуры загружаются 3. Проверьте отображение изменений

11. Оптимизация Resource Packs =

Размер текстур

1. Используйте оптимальные размеры:

  • 16x16 для блоков (стандарт)
  • 32x32 для предметов (стандарт)
  • Большие размеры только при необходимости

Сжатие

1. Оптимизируйте PNG файлы:

\# Используйте инструменты для оптимизации PNG
\# Например: optipng, pngcrush

2. Установите инструменты:

sudo apt install -y optipng pngcrush

3. Оптимизируйте текстуры:

cd /opt/bedrock/resource_packs/my_resource_pack
find textures -name "*.png" -exec optipng -o7 {} \;

12. Примеры Resource Packs =

Тематический пакет

1. Пример структуры для тематического пакета:

my_theme_pack/
├── manifest.json
├── pack_icon.png
├── textures/
│   ├── blocks/
│   │   ├── grass.png
│   │   └── stone.png
│   └── items/
│       └── diamond.png
└── sounds/
    └── sound_definitions.json

13. Устранение неполадок =

Пакет не загружается

1. Проверьте manifest.json на ошибки 2. Проверьте UUID 3. Проверьте версию формата

Текстуры не отображаются

1. Проверьте правильность путей к текстурам 2. Проверьте размеры текстур (должны быть квадратными) 3. Проверьте формат файлов (PNG)

Звуки не работают

1. Проверьте формат звуков (должен быть .ogg) 2. Проверьте sound_definitions.json 3. Проверьте пути к файлам звуков

Заключение

Создание и установка ресурсных пакетов (resource packs) позволяет персонализировать внешний вид Bedrock сервера. Правильная структура пакета и корректные текстуры обеспечивают отличный визуальный опыт для игроков.

Для размещения ваших Bedrock серверов с кастомными ресурсными пакетами на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):

Наши специалисты помогут с установкой и настройкой ресурсных пакетов на Bedrock серверах!