Skip to content

UltimateUI Web-Editor: kompletter Editor mit YAML-Export im Plugin-Format#1

Open
castcrafter wants to merge 1 commit into
masterfrom
cc-update
Open

UltimateUI Web-Editor: kompletter Editor mit YAML-Export im Plugin-Format#1
castcrafter wants to merge 1 commit into
masterfrom
cc-update

Conversation

@castcrafter

Copy link
Copy Markdown

Was ist drin

Kompletter Web-Editor für das UltimateUI-Plugin (PaperMC), gebaut nach dem dekompilierten Plugin (Beta v1.2.3) als Format-Referenz. Ziel: UIs im Browser bauen und als server-kompatible YAML/ZIP exportieren.

Editor

  • Canvas mit allen 9 Ingame-Tools (Move/Scale/Align/Fill/Picker/Zoom/Text/Actions/Animation)
  • Smart-Guide-Snapping (togglebar, Alt = aus, Shift = Achsen-Sperre), Pixel-Grid, Pfeiltasten-Nudging
  • Vereinheitlichte Properties-Sidebar (General/Design/Actions/Animation, einklappbar, Tooltips, ziehbare Breite)
  • Layer-Panel mit Editor-Gruppen (nie exportiert), Drag&Drop-Nesting, Grid-Layout mit Repeat/loop
  • Animation-Timeline (4 Tracks, alle Interpolationen), Effekt-Preset-Manager, Page-Settings-Dialog
  • Bild-Uploads (IndexedDB), Canvas-Hintergründe inkl. eigener Screenshots, HUD-Anker-Vorschau für andere Seitenverhältnisse, Minecraft-Font (Monocraft, SIL OFL), MiniMessage-Textformatierung ohne Hand-Markup

Format-Treue

  • YAML-Serialisierung exakt im Save-Format des Ingame-Editors (Key-Reihenfolge, Zahlformate, actions {type,value,name}, editor_animation-Keyframes)
  • Verlustfreier Roundtrip gegen echte, ingame gespeicherte UIs verifiziert (profile, profile_rtp, scoreboard, hud — als Beispiel-Vorlagen gebündelt)
  • ZIP-Export mit contents/pages/ + referenzierten Bildern (contents/images/) und eigenen Effekten (contents/effects/)

Import

  • .yml-Upload und Drag&Drop, Beispiel-UIs per Ein-Klick

Getestet: TypeScript sauber, End-to-End-Flows im Browser verifiziert (Erstellen, Bearbeiten, Import, Export, Undo/Redo, Preview).

🤖 Generated with Claude Code

Implements the complete editor matching the in-game UltimateUI editor,
based on the decompiled plugin (Beta v1.2.3) as format reference:

- Canvas editor with all 9 tools (move/scale/align/fill/picker/zoom/
  text/actions/animation), smart-guide snapping, pixel grid, drag with
  pointer capture, marquee, resize handles, inline text editing
- Plugin-exact YAML serialization (contents/pages format, verified
  lossless roundtrip against real in-game-saved files) + .yml/ZIP
  export incl. referenced images (contents/images) and custom effects
- Import via upload/drag&drop + bundled real example UIs
- Unified properties sidebar (General/Design/Actions/Animation) with
  tooltips, resizable width, layer groups (editor-only), grid layout
  with repeat/loop, component refs, effects manager, page settings
- Image uploads (IndexedDB working directory), canvas backgrounds,
  HUD anchor aspect-ratio preview, Minecraft-style font (Monocraft,
  SIL OFL), MiniMessage text styling controls, light/dark theme fix

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant