Skip to main content
Glama

jsonui-render-mcp

Ein MCP-Server, der Minecraft-Bedrock-JSON-UI-Bildschirme zeichnet, sodass das Layout eines Ressourcenpakets ohne ein Gerät betrachtet werden kann.

Er liest das von dir erstellte Paket und die echten UI-Dateien von Mojang, expandiert @-Vererbung und $variables und meldet alles, was er nicht implementiert, anstatt zu raten.

Setup

pip install mcp pillow

Rufe dann einmal das Tool setup_samples auf. Es klont Mojang/bedrock-samples spärlich für die Vanilla-UI-Definitionen und -Texturen. Nichts von Mojang ist hier gebündelt.

Umgebung:

Variable

Standard

Was

BEDROCK_SAMPLES

~/.cache/bedrock-samples

der obige Klon

MINECRAFT_FONT

~/.aseprite-mcp/fonts/minecraft

ein Ordner mit font.json, ascii.png

Registriere es:

{
  "mcpServers": {
    "jsonui-render": {
      "command": "python3",
      "args": ["/path/to/jsonui-render-mcp/server.py"]
    }
  }
}

Related MCP server: Datapack MCP Server

Tools

Tool

Was

setup_samples

klont die UI-Dateien von Mojang

list_screens

die Bildschirme, die ein Paket-Dump definiert

render_screen

zeichnet einen, mit den Beschriftungen und Symbolen des Formulars

render_control

zeichnet ein beliebiges Steuerelement nach Namen, einschließlich Mojangs eigener

check_anchors

hält die Ankerregel an Mojangs Dialoge

Der Paket-Dump

render_screen liest ein Verzeichnis, das dein Build schreibt:

controls.json          name -> control
screens.json           [{name, width, height, body, title, background, marker}]
textures/*.png         your own textures, flat
textures/nineslice.json   name -> border, as an int or [l, t, r, b]

Zwei Dinge, die man wissen sollte

  • layer ordnet eine Geschwistergruppe und nichts Breiteres. Eine bildschirmweite Tiefe und eine akkumulierende sehen beide plausibel aus und widersprechen beide einem Gerät.

  • Die Ankerregel lautet: Der anchor_to-Punkt des Kindes landet auf dem anchor_from-Punkt des Elternteils, dann wird der Versatz angewendet. check_anchors hält den Renderer daran.

Was es noch nicht tut

  • Bindungen außer der Beschriftung und Textur eines Formulars.

  • %cm wird als Inhaltsgröße gelesen, nicht als größtes Kind.

  • Elementbilder stammen nur aus Vanilla-Pfaden.

Ein Gerät ist immer noch die Wahrheit. Wenn die beiden nicht übereinstimmen, ist dies falsch.

Related MCP Connectors

Related MCP Servers