blockbench-texturing by jasonjgardner/blockbench-mcp-project
npx skills add https://github.com/jasonjgardner/blockbench-mcp-project --skill blockbench-texturing使用 Blockbench MCP 工具为 3D 模型创建和绘制纹理。
| 工具 | 用途 |
|---|---|
create_texture | 创建具有指定尺寸和填充颜色的新纹理 |
list_textures | 列出项目中的所有纹理 |
get_texture | 获取纹理图像数据 |
apply_texture | 将纹理应用到元素 |
| 工具 |
|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| 用途 |
|---|
paint_with_brush | 使用可自定义的画笔进行绘制 |
paint_fill_tool | 桶填充区域 |
draw_shape_tool | 绘制矩形/椭圆 |
gradient_tool | 应用渐变 |
eraser_tool | 使用画笔设置进行擦除 |
color_picker_tool | 从纹理中拾取颜色 |
copy_brush_tool | 克隆/复制纹理区域 |
| 工具 | 用途 |
|---|---|
create_brush_preset | 保存画笔设置 |
load_brush_preset | 加载已保存的画笔 |
paint_settings | 配置绘画模式 |
| 工具 | 用途 |
|---|---|
texture_layer_management | 管理纹理图层 |
texture_selection | 创建/修改选区 |
| 工具 | 用途 |
|---|---|
set_mesh_uv | 设置 UV 坐标 |
auto_uv_mesh | 自动生成 UV |
rotate_mesh_uv | 旋转 UV 映射 |
| 资源 | URI | 用途 |
|---|---|---|
| textures | textures://{id} | 列出/读取纹理信息 |
create_texture: name="skin", width=64, height=64, fill_color="#808080"
create_texture: name="overlay", width=32, height=32, fill_color=[0, 0, 0, 0]
apply_texture: id="body", texture="skin", applyTo="all"
paint_with_brush: texture_id="skin", coordinates=[
{x: 10, y: 10},
{x: 15, y: 12},
{x: 20, y: 10}
], brush_settings={color: "#FF0000", size: 3, shape: "circle"}
paint_with_brush: texture_id="skin", coordinates=[{x: 32, y: 32}],
brush_settings={color: "#FFFFFF", size: 10, softness: 50, opacity: 128}
paint_fill_tool: texture_id="skin", x=16, y=16, color="#3366FF",
fill_mode="color_connected", tolerance=10
paint_fill_tool: texture_id="skin", x=0, y=0, color="#228B22",
fill_mode="face"
draw_shape_tool: texture_id="skin", shape="rectangle",
start={x: 0, y: 0}, end={x: 16, y: 16}, color="#FFCC00"
draw_shape_tool: texture_id="skin", shape="ellipse_h",
start={x: 8, y: 8}, end={x: 24, y: 24}, color="#000000", line_width=2
gradient_tool: texture_id="skin",
start={x: 0, y: 0}, end={x: 0, y: 32},
start_color="#87CEEB", end_color="#1E90FF"
eraser_tool: texture_id="skin", coordinates=[{x: 10, y: 10}, {x: 12, y: 12}],
brush_size=5, shape="circle", opacity=255
color_picker_tool: texture_id="skin", x=16, y=16
# 返回拾取的颜色,并设置为当前活动颜色
copy_brush_tool: texture_id="skin",
source={x: 0, y: 0}, target={x: 32, y: 0},
brush_size=8, mode="copy"
create_brush_preset: name="soft_round", size=8, shape="circle",
softness=30, opacity=200, color="#FFFFFF"
load_brush_preset: preset_name="soft_round"
texture_layer_management: texture_id="skin", action="create_layer",
layer_name="details"
texture_layer_management: texture_id="skin", action="set_opacity",
layer_name="details", opacity=75
texture_layer_management: texture_id="skin", action="merge_down",
layer_name="details"
texture_selection: texture_id="skin", action="select_rectangle",
coordinates={x1: 0, y1: 0, x2: 16, y2: 16}
texture_selection: texture_id="skin", action="select_ellipse",
coordinates={x1: 8, y1: 8, x2: 24, y2: 24}, mode="add"
texture_selection: texture_id="skin", action="invert_selection"
texture_selection: texture_id="skin", action="feather_selection", radius=2
auto_uv_mesh: mesh_id="sphere", mode="project" # project, unwrap, cylinder, sphere
set_mesh_uv: mesh_id="cube", face_key="north",
uv_mapping={"v1": [0, 0], "v2": [16, 0], "v3": [16, 16], "v4": [0, 16]}
rotate_mesh_uv: mesh_id="cube", angle="90"
paint_settings: pixel_perfect=true, mirror_painting={enabled: true, axis: ["x"]},
lock_alpha=true
# 创建纹理
create_texture: name="player_skin", width=64, height=64, fill_color="#C4A484"
# 基础颜色
paint_fill_tool: x=8, y=8, color="#C4A484", fill_mode="face" # 面部
paint_fill_tool: x=20, y=20, color="#3366CC", fill_mode="face" # 身体
# 使用画笔绘制细节
paint_with_brush: coordinates=[{x: 10, y: 10}, {x: 12, y: 10}],
brush_settings={color: "#000000", size: 1} # 眼睛
# 应用
apply_texture: id="head", texture="player_skin"
# 创建基底
create_texture: name="pattern", width=32, height=32, fill_color="#FFFFFF"
# 绘制网格
draw_shape_tool: shape="rectangle_h", start={x: 0, y: 0}, end={x: 32, y: 32},
color="#CCCCCC", line_width=1
draw_shape_tool: shape="rectangle_h", start={x: 8, y: 8}, end={x: 24, y: 24},
color="#999999", line_width=1
paint_settings 中使用 pixel_perfect=true 以获得清晰的像素画效果mirror_painting 以创建对称纹理lock_alpha 可防止在现有像素之外进行绘制fill_mode="color_connected" 仅填充相连的同色像素每周安装量
73
代码仓库
GitHub 星标数
4
首次出现
2026年1月24日
安全审计
已安装于
codex68
gemini-cli66
opencode66
github-copilot65
kimi-cli56
amp56
Create and paint textures for 3D models using Blockbench MCP tools.
| Tool | Purpose |
|---|---|
create_texture | Create new texture with size and fill color |
list_textures | List all project textures |
get_texture | Get texture image data |
apply_texture | Apply texture to element |
| Tool | Purpose |
|---|---|
paint_with_brush | Paint with customizable brush |
paint_fill_tool | Bucket fill areas |
draw_shape_tool | Draw rectangles/ellipses |
gradient_tool | Apply gradients |
eraser_tool | Erase with brush settings |
color_picker_tool | Pick colors from texture |
copy_brush_tool |
| Tool | Purpose |
|---|---|
create_brush_preset | Save brush settings |
load_brush_preset | Load saved brush |
paint_settings | Configure paint mode |
| Tool | Purpose |
|---|---|
texture_layer_management | Manage texture layers |
texture_selection | Create/modify selections |
| Tool | Purpose |
|---|---|
set_mesh_uv | Set UV coordinates |
auto_uv_mesh | Auto-generate UVs |
rotate_mesh_uv | Rotate UV mapping |
| Resource | URI | Purpose |
|---|---|---|
| textures | textures://{id} | List/read texture info |
create_texture: name="skin", width=64, height=64, fill_color="#808080"
create_texture: name="overlay", width=32, height=32, fill_color=[0, 0, 0, 0]
apply_texture: id="body", texture="skin", applyTo="all"
paint_with_brush: texture_id="skin", coordinates=[
{x: 10, y: 10},
{x: 15, y: 12},
{x: 20, y: 10}
], brush_settings={color: "#FF0000", size: 3, shape: "circle"}
paint_with_brush: texture_id="skin", coordinates=[{x: 32, y: 32}],
brush_settings={color: "#FFFFFF", size: 10, softness: 50, opacity: 128}
paint_fill_tool: texture_id="skin", x=16, y=16, color="#3366FF",
fill_mode="color_connected", tolerance=10
paint_fill_tool: texture_id="skin", x=0, y=0, color="#228B22",
fill_mode="face"
draw_shape_tool: texture_id="skin", shape="rectangle",
start={x: 0, y: 0}, end={x: 16, y: 16}, color="#FFCC00"
draw_shape_tool: texture_id="skin", shape="ellipse_h",
start={x: 8, y: 8}, end={x: 24, y: 24}, color="#000000", line_width=2
gradient_tool: texture_id="skin",
start={x: 0, y: 0}, end={x: 0, y: 32},
start_color="#87CEEB", end_color="#1E90FF"
eraser_tool: texture_id="skin", coordinates=[{x: 10, y: 10}, {x: 12, y: 12}],
brush_size=5, shape="circle", opacity=255
color_picker_tool: texture_id="skin", x=16, y=16
# Returns picked color, sets as active
copy_brush_tool: texture_id="skin",
source={x: 0, y: 0}, target={x: 32, y: 0},
brush_size=8, mode="copy"
create_brush_preset: name="soft_round", size=8, shape="circle",
softness=30, opacity=200, color="#FFFFFF"
load_brush_preset: preset_name="soft_round"
texture_layer_management: texture_id="skin", action="create_layer",
layer_name="details"
texture_layer_management: texture_id="skin", action="set_opacity",
layer_name="details", opacity=75
texture_layer_management: texture_id="skin", action="merge_down",
layer_name="details"
texture_selection: texture_id="skin", action="select_rectangle",
coordinates={x1: 0, y1: 0, x2: 16, y2: 16}
texture_selection: texture_id="skin", action="select_ellipse",
coordinates={x1: 8, y1: 8, x2: 24, y2: 24}, mode="add"
texture_selection: texture_id="skin", action="invert_selection"
texture_selection: texture_id="skin", action="feather_selection", radius=2
auto_uv_mesh: mesh_id="sphere", mode="project" # project, unwrap, cylinder, sphere
set_mesh_uv: mesh_id="cube", face_key="north",
uv_mapping={"v1": [0, 0], "v2": [16, 0], "v3": [16, 16], "v4": [0, 16]}
rotate_mesh_uv: mesh_id="cube", angle="90"
paint_settings: pixel_perfect=true, mirror_painting={enabled: true, axis: ["x"]},
lock_alpha=true
# Create texture
create_texture: name="player_skin", width=64, height=64, fill_color="#C4A484"
# Base colors
paint_fill_tool: x=8, y=8, color="#C4A484", fill_mode="face" # Face
paint_fill_tool: x=20, y=20, color="#3366CC", fill_mode="face" # Body
# Details with brush
paint_with_brush: coordinates=[{x: 10, y: 10}, {x: 12, y: 10}],
brush_settings={color: "#000000", size: 1} # Eyes
# Apply
apply_texture: id="head", texture="player_skin"
# Create base
create_texture: name="pattern", width=32, height=32, fill_color="#FFFFFF"
# Draw grid
draw_shape_tool: shape="rectangle_h", start={x: 0, y: 0}, end={x: 32, y: 32},
color="#CCCCCC", line_width=1
draw_shape_tool: shape="rectangle_h", start={x: 8, y: 8}, end={x: 24, y: 24},
color="#999999", line_width=1
pixel_perfect=true in paint_settings for clean pixel artmirror_painting for symmetrical textureslock_alpha prevents painting outside existing pixelsfill_mode="color_connected" to fill only touching same-color pixelsWeekly Installs
73
Repository
GitHub Stars
4
First Seen
Jan 24, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex68
gemini-cli66
opencode66
github-copilot65
kimi-cli56
amp56
前端打磨(Polish)终极指南:提升产品细节与用户体验的系统化检查清单
51,500 周安装
| Clone/copy texture areas |