Skip to content

Releases

1.2.11

Choose a tag to compare

@github-actions github-actions released this 05 Oct 15:53

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 contains configuration(s)/ or resourcepack/ subdirectories, or the <resources>/<pack> layout; the namespace falls back to the directory name. Plugin config.yml files are also recognized via the new ___version___ key (0.1.x+) or by their CE-specific config keys, not just config-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.yml is 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

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 04 Oct 10:26

Fixes

  • Block preview: entity_renderer now 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 (getOrGuessType type inference, getAsQuaternion rotation parsing) and rendered as text displays (affine text plane with line_width wrapping / alignment / shadow), block displays (target block model faces), and item displays / armor stands (item model or vertical flat card) - including position / 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.js implements 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

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 04 Oct 05:54

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.yml becomes config (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.quarantine on the app.

1.2.6

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 01 Oct 04:27

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-expanded in 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_LANG and SOURCE_LANG are 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 missing en_us entry 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

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 01 Oct 03:58

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_cn key 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.gui ItemTransform baked in, projected head-on, centred in the slot with per-face diffuse shading
    • Click another slot to move the item there
  • New Model scene: shows the result of the display ItemTransform
  • Furniture scene: view rotation (⟲/⟳ in 45° steps, Q/E, R to reset, drag on the canvas to rotate freely, hold Shift to 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

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 29 Sep 07:51

fix and much much features

1.0.92

1.0.92 Pre-release
Pre-release

Choose a tag to compare

@zzzyyylllty zzzyyylllty released this 30 Aug 13:36

non-production ready