.geo.json 베드락 에디션 모델 파일에 텍스처를 자동으로 매칭하여, 정사영(Orthographic) 아이콘 이미지를 일괄 생성하는 Blockbench 데스크톱 플러그인입니다.
- 일괄 처리: 폴더 내 모든
.geo.json모델을 한 번에 처리 - 텍스처 자동 매칭: 모델명 기반으로 텍스처를 자동 탐지
- 직접 파일 (
모델명.png) - 하위 폴더 (
모델명/*.png) - 번호 변형 (
모델명2.png,모델명3.png, ...)
- 직접 파일 (
- 투명 배경: 배경 없이 모델만 깔끔하게 캡처
- 자동 크롭: 모델 영역만 잘라내어 아이콘에 꽉 차게 출력
- item_texture.json 자동 등록: 생성된 아이콘을
item_texture.json에 자동 추가 (기존 항목은 건너뜀, 파일 없으면 새로 생성) - 다국어 지원: 한국어 / 영어 UI 자동 전환 (Blockbench 언어 설정 기반)
- 카메라 프리셋: 정사영 우측/좌측, 위, 정면, 우측면 선택 가능
- 크기 설정: 16px ~ 256px 사이에서 아이콘 크기 지정 (기본 32x32)
batch_icon_generator.js파일을 다운로드합니다.- Blockbench를 실행합니다.
- File > Plugins > 상단의 아이콘 중 Load Plugin from File 클릭
- 다운로드한
batch_icon_generator.js파일을 선택합니다.
- 상단 메뉴 Filter > 모델 아이콘 일괄 생성 클릭
- 모델 폴더:
.geo.json파일이 있는 폴더 선택 (예:models/entity) - 텍스처 폴더 (선택): 비워두면
모델폴더/../../textures/blocks에서 자동 탐지 - 출력 폴더 (선택): 비워두면
모델폴더/../../textures/items에 저장 - 카메라 각도, 아이콘 크기 설정 후 확인 클릭
- 완료 시 생성 결과와
item_texture.json등록 현황이 표시됩니다.
MyResourcePack/
├── models/
│ └── entity/
│ ├── chair.geo.json ← 모델 폴더 선택
│ ├── table.geo.json
│ └── lamp.geo.json
├── textures/
│ ├── blocks/
│ │ ├── chair.png ← 자동 매칭
│ │ ├── table/ ← 하위 폴더 변형
│ │ │ ├── table_oak.png
│ │ │ └── table_birch.png
│ │ ├── lamp.png
│ │ ├── lamp2.png ← 번호 변형
│ │ └── lamp3.png
│ ├── items/ ← 아이콘 출력 위치
│ │ ├── chair.icon.png
│ │ ├── table_oak.icon.png
│ │ ├── table_birch.icon.png
│ │ ├── lamp.icon.png
│ │ ├── lamp2.icon.png
│ │ └── lamp3.icon.png
│ └── item_texture.json ← 자동 등록
A Blockbench desktop plugin that batch generates orthographic icon images from Bedrock Edition .geo.json model files with automatic texture matching.
- Batch Processing: Process all
.geo.jsonmodels in a folder at once - Auto Texture Matching: Automatically detect textures based on model name
- Direct file (
modelname.png) - Subfolder (
modelname/*.png) - Numbered variants (
modelname2.png,modelname3.png, ...)
- Direct file (
- Transparent Background: Clean capture with no background
- Auto Crop: Crop to model bounds and fill the icon frame
- item_texture.json Auto-Registration: Automatically add generated icons to
item_texture.json(skips existing entries, creates file if missing) - Localization: Korean / English UI auto-switch based on Blockbench language settings
- Camera Presets: Isometric right/left, top, front, right side
- Size Options: Icon size from 16px to 256px (default 32x32)
- Download
batch_icon_generator.js. - Open Blockbench.
- Go to File > Plugins > click the Load Plugin from File icon at the top.
- Select the downloaded
batch_icon_generator.jsfile.
- Go to Filter > Batch Generate Model Icons in the menu bar.
- Models Folder: Select the folder containing
.geo.jsonfiles (e.g.,models/entity). - Textures Folder (optional): Leave empty to auto-detect from
models/../../textures/blocks. - Output Folder (optional): Leave empty to save to
models/../../textures/items. - Set Camera Angle and Icon Size, then click confirm.
- On completion, a summary of generated icons and
item_texture.jsonregistration status will be shown.
MyResourcePack/
├── models/
│ └── entity/
│ ├── chair.geo.json ← Select this folder
│ ├── table.geo.json
│ └── lamp.geo.json
├── textures/
│ ├── blocks/
│ │ ├── chair.png ← Auto matched
│ │ ├── table/ ← Subfolder variants
│ │ │ ├── table_oak.png
│ │ │ └── table_birch.png
│ │ ├── lamp.png
│ │ ├── lamp2.png ← Numbered variants
│ │ └── lamp3.png
│ ├── items/ ← Icon output location
│ │ ├── chair.icon.png
│ │ ├── table_oak.icon.png
│ │ ├── table_birch.icon.png
│ │ ├── lamp.icon.png
│ │ ├── lamp2.icon.png
│ │ └── lamp3.icon.png
│ └── item_texture.json ← Auto registered
This project is licensed under the GNU General Public License v3.0.
See LICENSE for details.