Repository navigation
Releases
Releases · ChoTenGroup/ChoTenEditor
1.2.11
New Features
- French UI. ChoTenEditor now ships in French (
fr_fr) — the 8th interface language, with complete coverage of all 2,120 strings: menus, settings, the Chemdah/CraftEngine editors, Kether action descriptions, checks, diagnostics and the 18 loading tips. Placeholders, numeric slots, MiniMessage/HTML tags and highlight markup are preserved 1:1. Pick Français in the language menu or start the app with?lang=fr_fr.
Improvements
- CraftEngine: project detection no longer requires
pack.yml. A directory now also qualifies as a CE pack when it containsconfiguration(s)/orresourcepack/subdirectories, or the<resources>/<pack>layout; the namespace falls back to the directory name. Pluginconfig.ymlfiles are also recognized via the new___version___key (0.1.x+) or by their CE-specific config keys, not justconfig-version:. - Add sections from the visual editor. A new + button below the section list opens a dialog offering unused preset section types or a custom key (with
items#1-style index suffix), with duplicate/validity checks — also usable on empty files.config.ymlis excluded, since its top-level keys are file-defined.
Tests: full locale validation passes for all 8 languages, including strict mode for the new fr_fr.
v1.2.10
Fixes
- Block preview:
entity_renderernow renders. Configs are a list of elements; the preview previously read a single object and silently dropped the common list form. Elements are now resolved 1:1 with CraftEngine semantics (getOrGuessTypetype inference,getAsQuaternionrotation parsing) and rendered as text displays (affine text plane withline_widthwrapping / alignment / shadow), block displays (target block model faces), and item displays / armor stands (item model or vertical flat card) - includingposition/translation/scale/rotation/yaw/pitch. The canvas bounding box now covers all entity elements, so entities elevated above the block are no longer clipped. - Item tooltip: wrapped lines no longer shift left. Visual lines now advance by the tooltip line height (10px) instead of the generic 9px, the surface height counts visual lines, and each row is drawn at its own line count. New
ce-tooltip.jsimplements the vanilla-style tooltip (tooltip_style background/frame, rarity color, derived component lines) shared by the main window and the detached preview window.
Improvements
- Language files (
en_us/zh_cn) are read once during resource pack scanning (capped at 4MB per file) and served from cache, removing repeated per-preview lang parsing.
Tests: preview / tooltip / new entity-renderer regression suites all pass (44 assertions); furniture preview path untouched.
ChoTenEditor 1.2.9
ChoTenEditor 1.2.9
File tree is now a real file manager
Right-click any file or folder in the sidebar:
- New File / New Folder — created in the folder you clicked. Right-clicking a file creates the new item next to it instead of dropping it in the project root.
- Copy / Paste — folders are copied recursively. Name collisions are never overwritten: an existing
config.ymlbecomesconfig (2).yml. - Rename — rename files and folders in place. Any tab that points at the renamed file (or lives inside the renamed folder) follows the new path, and a renamed file keeps its unsaved-changes state.
- Reveal in File Explorer — show the item in your system file manager.
- Delete — now moves the item to the recycle bin, so an accidental click is recoverable.
CraftEngine preview
- Detached preview window — the MC scene preview can run as a real OS window in addition to the docked panel.
- Preview refresh policy — choose whether the preview follows the editor live, re-reads from disk, or stays off.
- Auto-switch — the preview follows the entry you select.
Other
- Unihex glyph table for CJK font rendering in previews.
- New UI strings localized across all 7 supported languages.
Platform notes
- Windows: portable single-file exe.
- Linux: AppImage and .deb.
- macOS: build is unsigned — on first launch use right-click → Open, or run
xattr -dr com.apple.quarantineon the app.
1.2.6
1.2.6
Fixed — first-run language dialog
- The "More languages" button did nothing: its expand/collapse styles existed but no script was bound to it. It now expands the full flag list, keeps
aria-expandedin sync, plays a click sound and scrolls the list into view - Two related defects in the same code path:
- Choosing a language performed a hot switch, unlike the Settings page, which only saves and asks for a restart (a hot switch mid-startup mixes languages and invalidates caches). It now saves the choice and shows the restart notice
- The welcome dialog waits for the language dialog to close before appearing, but that signal was never sent — so after picking a language the welcome dialog never showed up
- Language rows are now handled by event delegation, and the language name in the restart notice is read from the row itself (skipping the nested English alt label), so the first-run page no longer needs its own copy of the language-name table
- Guarded
closest()so clicking elements such as a nested icon no longer throws
Changed — default language
- The default language for a fresh install is now English (
en_us), previously Simplified Chinese DEFAULT_LANGandSOURCE_LANGare now separate constants: the default language and the fallback language are two different things. Simplified Chinese remains the source language and the last link of the fallback chain, so a missingen_usentry still resolves to the Chinese original instead of showing a raw key- Existing users are unaffected — a language you already picked is still honoured
- The first-run dialog leads with English, since it cannot be localized before a language is chosen
Fixed — release packaging
- Version 1.2.6
Windows x64 · portable build — just run it, no installation required.
1.2.5
1.2.5
Localization — 7 languages + language picker
- New i18n core: dictionaries are loaded on demand, with a fallback chain of
self → en_us → zh_cn - Languages: Simplified Chinese (source) / Traditional Chinese / English / Deutsch / Español / 한국어 / Russian
- 2062 entries, every locale matches the
en_us∪zh_cnkey union exactly (0 missing / 0 extra) - Language selection is now a flag picker: open it from the button in Settings; on first launch you get two large cards (English / 简体中文) with a "More languages" list
- Language changes are saved only and applied after a restart (hot-switching left stale text behind), with an explicit "Cancel change" action
CraftEngine preview
- New Inventory GUI scene: renders the vanilla survival inventory (armor + 2×2 crafting + main + hotbar)
- Flat items keep their 1:1 16×16 texture; 3D models get their
display.guiItemTransform baked in, projected head-on, centred in the slot with per-face diffuse shading - Click another slot to move the item there
- Flat items keep their 1:1 16×16 texture; 3D models get their
- New Model scene: shows the result of the
displayItemTransform - Furniture scene: view rotation (⟲/⟳ in 45° steps,
Q/E,Rto reset, drag on the canvas to rotate freely, holdShiftto snap to 15°), zoom 50 %–300 % (Ctrl+wheel or+/−), and toggles for collision box / fill / labels / seats / grid
Other
- Saving Settings no longer drops the experimental toggles, checkbox marks or colours
- Window manager and settings styling adjustments
- Version 1.2.5
Windows x64 · portable build — just run it, no installation required.
1.2.3
1.0.92
non-production ready