# blockbench-pbr-materials

Скилл для работы с PBR-материалами в Blockbench через MCP: импорт и экспорт Bedrock texture_set.json, карты нормалей, MER-текстуры.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 856 установок · ★ 26
- Автор: jasonjgardner
- Лицензия: Apache-2.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/jasonjgardner/blockbench-mcp-project/tree/HEAD/skills/blockbench-pbr-materials/SKILL.md
- Обновлён: 2026-09-26
- HTML: https://affpapa.org/nevibecode/skills/blockbench-pbr-materials

## Что делает

Скилл даёт агенту набор MCP-инструментов для создания и правки PBR-материалов в Blockbench. Через `create_pbr_material` собирается материал из цветовой текстуры, карты нормалей или высот и упакованной MER-текстуры, а `configure_material` и `assign_texture_channel` меняют каналы у уже готового материала. Есть `import_texture_set` для файлов `.texture_set.json` и `save_material_config` для сохранения конфигурации.

Перед назначением ассетов скилл советует вызвать `get_capabilities`, `list_textures` и `list_materials` — так видно, какие форматы и функции зарегистрированы в активном проекте. Ссылки на текстуры и материалы принимают имена или UUID; при совпадении имён лучше брать UUID из ответа. Каналы передаются плоскими аргументами, без обёрток вроде `textures` или `config`.

Важное ограничение: MER в Bedrock — это не glTF metallic/roughness и не произвольная упаковка ORM. Удачный предпросмотр в Blockbench ещё не значит, что выбранный экспортёр или игра поддерживает материал. Нормаль и heightmap взаимоисключающие слои texture-set, а uniform-значения канала несовместимы с назначенной картой — при переходе на `mer_value` карту надо снять через `mer_texture="none"`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jasonjgardner/blockbench-mcp-project --skill blockbench-pbr-materials -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/blockbench-pbr-materials/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/blockbench-pbr-materials/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jasonjgardner/blockbench-mcp-project --skill blockbench-pbr-materials -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/blockbench-pbr-materials/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jasonjgardner/blockbench-mcp-project --skill blockbench-pbr-materials -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/blockbench-pbr-materials/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install jasonjgardner/blockbench-mcp-project blockbench-pbr-materials
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/blockbench-pbr-materials/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add jasonjgardner/blockbench-mcp-project --skill blockbench-pbr-materials -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/jasonjgardner/blockbench-mcp-project --path skills/blockbench-pbr-materials
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/blockbench-pbr-materials/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add jasonjgardner/blockbench-mcp-project --skill blockbench-pbr-materials -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/jasonjgardner/blockbench-mcp-project/tree/HEAD/skills/blockbench-pbr-materials/SKILL.md

## Когда брать
- собрать PBR-материал из цветовой текстуры и карты нормалей
- импортировать готовый Bedrock texture_set.json в проект
- заменить канал нормали на heightmap одним вызовом
- перевести материал на uniform-значения MER без текстуры
- проверить, какие PBR-функции зарегистрированы в активном проекте

## Примеры запросов агенту
- посмотри capabilities проекта и скажи, поддерживается ли pbr
- создай материал stone из текстуры stone_color и карты нормалей stone_normal
- переключи материал stone с normal на height_texture и убери старый канал

## Похожие
- [blender-materials](https://affpapa.org/nevibecode/skills/blender-materials.md) — скилл · 1600 установок
- [threejs-materials-lighting](https://affpapa.org/nevibecode/skills/threejs-materials-lighting.md) — скилл · 5500 установок
- [r3f-materials](https://affpapa.org/nevibecode/skills/r3f-materials.md) — скилл · 1900 установок
- [threejs-materials](https://affpapa.org/nevibecode/skills/calesthio-threejs-materials.md) — скилл · 1000 установок
- [substance-3d-texturing](https://affpapa.org/nevibecode/skills/substance-3d-texturing.md) — скилл · 2400 установок
- [3d-high-resolution-textures](https://affpapa.org/nevibecode/skills/3d-high-resolution-textures.md) — скилл · 508 установок

Из того же набора: [jasonjgardner/blockbench-mcp-project](https://affpapa.org/nevibecode/by/jasonjgardner/blockbench-mcp-project.md) — 6 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
