Skip to content

Releases: NDBlockConnect/Despotes

v26.3-Alpha.1

v26.3-Alpha.1 Pre-release
Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 16 Aug 18:55

Despotes v26.3-Alpha.1 — Inventory Action & Equipment / 物品栏操作与装备

English

The first release of the v26.3 line introduces programmatic inventory manipulation and armor equipment management.

New actions

inventory-action — slot manipulation in open container menus

{"type":"inventory-action","op":"quickMove","slot":41}

Six operations:

  • moveSlot: pick up from fromSlot, place at toSlot (pickup + pickup)
  • quickMove: shift-click a slot (auto-routes armor to the correct armor slot)
  • drop: click outside to drop — stack:true drops entire stack, stack:false drops one
  • split: right-click to split a stack in half
  • swap: swap a slot with a hotbar slot (SWAP click type, button = hotbar 0-8)
  • pickup: basic left/right click on a slot

equip — armor equip/unequip

{"type":"equip","op":"equip","piece":"chestplate","slot":41}
{"type":"equip","op":"unequip","piece":"helmet"}

Supports: helmet (slot 5), chestplate (slot 6), leggings (slot 7), boots (slot 8).
Uses pickup+place at the InventoryMenu armor slots.

Implementation

  • IGamePlatform.slotClick(): cross-version reflective container slot click
    • 26.x: MultiPlayerGameMode.handleContainerInput(containerId, slot, button, ContainerInput, Player)
    • 1.20.x/1.21.x: handleInventoryMouseClick(containerId, slot, button, ClickType, Player)
    • Fallback: AbstractContainerMenu.clicked() directly
  • Player superclass resolved for method lookup (methods declare Player, not LocalPlayer)

Verification (tested before release)

  • Fabric 26.2 (MC 26.2) runtime:
    • quickMove on iron_helmet slot 41 → moved to armor slot 5 (armor 0→2)
    • drop on iron_chestplate → removed from inventory
    • split on dirt stack 64 → halved to 32
    • swap with hotbar slot 1 → items exchanged
    • equip chestplate from slot 41 → armor slot 6 (armor 2→8)
    • pickup basic click → works
    • moveSlot pickup+place → works

Assets (8 of 14; neoforge/forge/aprism pending)

  • Despotes-v26.3-Alpha.1-fabric-26.2.jar
  • Despotes-fabric-1.21.4-v26.3-Alpha.1-fabric-1.21.4.jar
  • Despotes-fabric-1.21.1-v26.3-Alpha.1-fabric-1.21.1.jar
  • Despotes-fabric-1.20.1-v26.3-Alpha.1-fabric-1.20.1.jar
  • Despotes-v26.3-Alpha.1-native-26.2.jar
  • Despotes-v26.3-Alpha.1-native-1.21.4.jar
  • Despotes-v26.3-Alpha.1-native-1.21.1.jar
  • Despotes-v26.3-Alpha.1-native-1.20.1.jar

中文

v26.3 系列首版引入编程式物品栏操作和装备管理。

新动作

inventory-action — 容器菜单槽位操作

六种操作:moveSlot(移动槽位)、quickMove(shift点击自动路由)、drop(丢弃)、split(右键分半)、swap(与热栏交换)、pickup(基础点击)。

equip — 装备穿脱

支持 helmet/chestplate/leggings/boots,通过 pickup+place 操作 InventoryMenu 护甲槽(5-8)。

验证

在 fabric-26.2(MC 26.2)上实测:quickMove 装备头盔(护甲 0→2)、drop 丢弃物品、split 泥土 64→32、swap 交换热栏、equip 胸甲(护甲 2→8)全部通过。

Despotes v26.1-Alpha.8

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 03:55

Despotes v26.1-Alpha.8 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights — AI assistant (conversational control)

  1. Conversational assistant endpointPOST /despotes/v1/assistant with
    {"message":"..."}. Despotes sends the message plus live world/player state to the
    configured LLM (ai.* config) and executes the returned actions array (whitelisted),
    returning {"reply":"...", "results":[...]}.
  2. Verified on Fabric 26.2 with a local mock LLM: reply text returned and the look action
    executed; ai disabled path → FORBIDDEN.
  3. Fourteen artifacts.

Verification (tested before release)

  • Fabric 26.2 runtime: assistant end-to-end (reply + executed look), ai disabled error path.
  • Regression of prior features (Alpha.1–Alpha.7).
  • Other loaders rebuild-only.

Assets (14)

  • Despotes-v26.1-Alpha.8-fabric-26.2.jar
  • Despotes-v26.1-Alpha.8-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.8-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.8-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.8-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.8-neoforge-1.21.4.jar
  • Despotes-v26.1-Alpha.8-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.8-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.8-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.8-native-26.2.jar
  • Despotes-v26.1-Alpha.8-native-1.21.4.jar
  • Despotes-v26.1-Alpha.8-native-1.21.1.jar
  • Despotes-v26.1-Alpha.8-native-1.20.1.jar
  • Despotes-v26.1-Alpha.8-aprism-26.2.aje

Despotes v26.1-Alpha.8(预发布)中文说明

  • 对话式 AI 助手POST /despotes/v1/assistant{"message":"..."})把消息+实时世界/玩家
    状态发给配置的 LLM,执行返回的 actions(白名单),返回 {reply, results}
  • 实测(Fabric 26.2 + 本地 mock LLM):返回 reply 并执行 look;禁用→FORBIDDEN。
  • 本周期十四个构件;Alpha.1–Alpha.7 功能回归。

Despotes v26.1-Alpha.7

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 03:34

Despotes v26.1-Alpha.7 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights — AI feature layer (depends on Alpha.6 API Key)

  1. AI intent translationPOST /actions {"type":"ai","intent":"..."} sends the intent plus
    live world/player state to a configurable OpenAI-compatible chat/completions endpoint
    (ai.* config), then executes the returned JSON action plan restricted to a whitelist
    (key/move/look/click/use/function/hotbar, capped by ai.maxActions).
  2. Configai.enabled, ai.endpoint, ai.model, ai.apiKey (Bearer), ai.timeoutMs,
    ai.maxActions. Disabled by default; graceful error when unset/unreachable.
  3. Verified on Fabric 26.2 with a local mock LLM: intent → plan → executed actions
    (move + look results returned); disabled path → FORBIDDEN.
  4. Fourteen artifacts.

Verification (tested before release)

  • Fabric 26.2 runtime: AI end-to-end (mock LLM), disabled error path; regression of prior
    features.
  • Other loaders rebuild-only.

Assets (14)

  • Despotes-v26.1-Alpha.7-fabric-26.2.jar
  • Despotes-v26.1-Alpha.7-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.7-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.7-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.7-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.7-neoforge-1.21.4.jar
  • Despotes-v26.1-Alpha.7-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.7-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.7-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.7-native-26.2.jar
  • Despotes-v26.1-Alpha.7-native-1.21.4.jar
  • Despotes-v26.1-Alpha.7-native-1.21.1.jar
  • Despotes-v26.1-Alpha.7-native-1.20.1.jar
  • Despotes-v26.1-Alpha.7-aprism-26.2.aje

Despotes v26.1-Alpha.7(预发布)中文说明

  • AI 意图转译ai 动作把意图+实时世界/玩家状态发给可配置 OpenAI 兼容端点,执行返回的
    JSON 动作计划(白名单 key/move/look/click/use/function/hotbar,受 ai.maxActions 限制)。
  • 配置:ai.enabled/endpoint/model/apiKey/timeoutMs/maxActions,默认禁用;未配置/不可达
    优雅报错。
  • 实测(Fabric 26.2 + 本地 mock LLM):意图→计划→执行(move/look 结果返回);禁用→FORBIDDEN。
  • 本周期十四个构件。

Despotes v26.1-Alpha.6

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 03:07

Despotes v26.1-Alpha.6 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights — API Key support (foundation for AI features)

  1. API Key authenticationsecurity.apiKeys (array). When non-empty, every request
    must carry one of the keys via the X-Despotes-Key HTTP header (or the CLI/filedrop
    token field). Loopback is not exempt once keys are configured.
  2. Backward compatible — with an empty apiKeys the behavior is unchanged (loopback
    allowed, optional requireToken still honored).
  3. Verified on Fabric 26.2: no key → FORBIDDEN; correct key → success; wrong key →
    FORBIDDEN.
  4. Fourteen artifacts.

Verification (tested before release)

  • Fabric 26.2 runtime: API Key three-case matrix verified; regression of prior features.
  • Other loaders rebuild-only.

Assets (14)

  • Despotes-v26.1-Alpha.6-fabric-26.2.jar
  • Despotes-v26.1-Alpha.6-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.6-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.6-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.6-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.6-neoforge-1.21.4.jar
  • Despotes-v26.1-Alpha.6-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.6-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.6-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.6-native-26.2.jar
  • Despotes-v26.1-Alpha.6-native-1.21.4.jar
  • Despotes-v26.1-Alpha.6-native-1.21.1.jar
  • Despotes-v26.1-Alpha.6-native-1.20.1.jar
  • Despotes-v26.1-Alpha.6-aprism-26.2.aje

Despotes v26.1-Alpha.6(预发布)中文说明

  • API Key 鉴权security.apiKeys 数组;非空时所有请求须携带其一(HTTP 头
    X-Despotes-Key 或 CLI/filedrop 的 token 字段)。配置后回环不再豁免。
  • 向后兼容:空 apiKeys 时行为不变。
  • 实测(Fabric 26.2):无 key→FORBIDDEN;正确 key→通过;错误 key→FORBIDDEN。
  • 本周期十四个构件。

Despotes v26.1-Alpha.5

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 02:41

Despotes v26.1-Alpha.5 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights — feature extension

  1. Container queryPOST /query {"type":"container"} returns the open screen menu's
    slots ({open, title, slots:[{slot,item,count}]}), data-level inventory/container
    perception across all versions (reflective, version-tolerant).
  2. Hotbar actionPOST /actions {"type":"hotbar","slot":0-8} selects the hotbar slot
    via reflective setSelectedSlot/selected field (verified: selectedSlot updates).
  3. Fourteen artifacts.

Verification (tested before release)

  • Fabric 26.2 runtime: hotbar selection verified (slot 5), container query returns open
    menu; regression of look/move/click/status from Alpha.1-4.
  • Other loaders rebuild-only.

Assets (14)

  • Despotes-v26.1-Alpha.5-fabric-26.2.jar
  • Despotes-v26.1-Alpha.5-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.5-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.5-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.5-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.5-neoforge-1.21.4.jar
  • Despotes-v26.1-Alpha.5-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.5-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.5-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.5-native-26.2.jar
  • Despotes-v26.1-Alpha.5-native-1.21.4.jar
  • Despotes-v26.1-Alpha.5-native-1.21.1.jar
  • Despotes-v26.1-Alpha.5-native-1.20.1.jar
  • Despotes-v26.1-Alpha.5-aprism-26.2.aje

Despotes v26.1-Alpha.5(预发布)中文说明

  • 容器查询container 查询返回打开菜单的槽位(slot/item/count),数据层感知,
    全版本反射容错。
  • 快捷栏动作hotbar 动作选择快捷栏(反射 setSelectedSlot/selected 字段),实测生效。
  • 本周期十四个构件。
  • 实测:Fabric 26.2 运行时验证 hotbar/container;其余加载器回归/构建验证。

Despotes v26.1-Alpha.4

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 01:55

Despotes v26.1-Alpha.4 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights — extension lines

  1. NeoForge extended to 1.21.4Despotes-v26.1-Alpha.4-neoforge-1.21.4.jar
    (NeoForge 21.4.157). Runtime-verified in MDL: status / GUI click / function / world
    query all exercised.
  2. Native line extended to 1.21.4Despotes-v26.1-Alpha.4-native-1.21.4.jar
    (build-verified; obfuscated runtime remapping deferred like 1.21.1/1.20.1).
  3. Fourteen artifacts this cycle.

Verification (tested before release)

  • NeoForge 1.21.4: runtime-verified (status / click / toggle-perspective / world query).
  • Native 26.2 runtime-verified (Alpha.3); Fabric 4 versions + NeoForge 26.2/1.21.1 +
    Forge 1.21.1 regression; Forge 1.20.1 & native legacy build-verified.

Assets (14)

  • Despotes-v26.1-Alpha.4-fabric-26.2.jar
  • Despotes-v26.1-Alpha.4-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.4-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.4-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.4-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.4-neoforge-1.21.4.jar
  • Despotes-v26.1-Alpha.4-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.4-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.4-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.4-native-26.2.jar
  • Despotes-v26.1-Alpha.4-native-1.21.4.jar
  • Despotes-v26.1-Alpha.4-native-1.21.1.jar
  • Despotes-v26.1-Alpha.4-native-1.20.1.jar
  • Despotes-v26.1-Alpha.4-aprism-26.2.aje

Despotes v26.1-Alpha.4(预发布)中文说明

  • NeoForge 扩展至 1.21.4(21.4.157),运行时实测(status/点击/功能键/世界查询)。
  • 原生线扩展至 1.21.4(构建验证;混淆运行时重映射顺延)。
  • 本周期十四个构件。
  • 实测:NeoForge 1.21.4 运行时验证;native 26.2 与 Fabric/NeoForge/Forge 其余版本回归。

Despotes v26.1-Alpha.3

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 02:59

Despotes v26.1-Alpha.3 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Highlights

  1. Forge line extended to 1.20.1Despotes-v26.1-Alpha.3-forge-1.20.1.jar
    (Forge 47.1.3, Java 17). Build-verified; runtime blocked by the local launcher's missing
    Forge bootstrap artifacts for 1.20.1.
  2. Native (vanilla javaagent) runtime-verified on 26.2-javaagent attach on a
    vanilla 26.2 client: status / GUI click / look exercised, no mod loader needed.
    Native 1.21.1 / 1.20.1 are build-verified (obfuscated runtimes need per-version
    remapping, deferred).
  3. Eleven jar artifacts (aprism .aje ships from Alpha.4).

Verification (tested before release)

  • Native 26.2: javaagent attach → status/click/look exercised in MDL vanilla instance.
  • Fabric 26.2/1.21.4/1.21.1/1.20.1, NeoForge 26.2/1.21.1: regression from Alpha.1/2.
  • Forge 1.21.1 runtime-verified (Alpha.1/2); forge-1.20.1 build-verified.

Assets (11)

  • Despotes-v26.1-Alpha.3-fabric-26.2.jar
  • Despotes-v26.1-Alpha.3-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.3-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.3-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.3-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.3-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.3-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.3-forge-1.20.1.jar
  • Despotes-v26.1-Alpha.3-native-26.2.jar
  • Despotes-v26.1-Alpha.3-native-1.21.1.jar
  • Despotes-v26.1-Alpha.3-native-1.20.1.jar

Despotes v26.1-Alpha.3(预发布)中文说明

  • Forge 线扩展至 1.20.1(Forge 47.1.3,Java 17 工具链),构建验证;1.20.1 运行时被本地
    启动器缺失的 Forge bootstrap 构件阻塞。
  • 原生 javaagent 运行时验证通过:vanilla 26.2 以 -javaagent 附加,status/点击/视角
    均实测;无需任何 mod 加载器。
  • 本周期十一个 jar 构件(aprism .aje 自 Alpha.4 起随附)。
  • 实测:native 26.2 运行时验证(status/点击/视角);Fabric/NeoForge 回归;
    forge-1.20.1 与 native 1.21.1/1.20.1 构建验证(1.21.1/1.20.1 运行时为混淆 jar,需逐版本
    重映射,顺延后续 Alpha)。

Despotes v26.0

Choose a tag to compare

@StarsailsClover StarsailsClover released this 09 Aug 09:06

Despotes v26.0 (Release)

In-process local control channel for Minecraft: Java Edition. External sources drive the
game without ever touching your keyboard or mouse.
First stable release of the v26 line.

What Despotes does

Despotes runs a control server inside the Minecraft client process. External controllers
(HTTP on 127.0.0.1:25585, stdin CLI, or a file-drop directory — configurable via
despotes.json in the game directory) can:

  • inject keys / chat / typing (routed through open screens, ESC closes menus),
  • drive movement and camera (per-tick synthetic input; no OS key/mouse events),
  • click GUIs and interact with the world (attack / use / place / drop / pick),
  • capture the framebuffer from the render thread (works while the window is unfocused),
  • and query game state (status / screen widgets / inventory).

Every externally sourced operation is visualized in-game (HUD overlay) and appended to
despotes-oplog.jsonl. The game never grabs your OS mouse while unfocused:
focus.releaseMouseOnFocusLoss (default on) releases the captured cursor on focus loss and
re-captures it on regain; vanilla pause-on-lost-focus is disabled while controlled.

Loader matrix (branches)

Loader / branch Minecraft versions Verification
fabric 26.2, 1.21.4, 1.21.1, 1.20.1 runtime-verified (MDL)
neoforge 26.2, 1.21.1 runtime-verified (MDL)
native (premain javaagent) 26.2, 1.21.1, 1.20.1 26.2 runtime-verified
forge 1.21.1 (≤1.21.4 line) build-verified
aprism (.aje) 26.1 – 26.2 build-verified (needs Aprism loader)

One branch per loader, per Aprism docs §12 branch specification. Common control core is
byte-identical across branches.

Assets (eleven)

  • Despotes-v26.0-fabric-26.2.jar
  • Despotes-v26.0-fabric-1.21.4.jar
  • Despotes-v26.0-fabric-1.21.1.jar
  • Despotes-v26.0-fabric-1.20.1.jar
  • Despotes-v26.0-neoforge-26.2.jar
  • Despotes-v26.0-neoforge-1.21.1.jar
  • Despotes-v26.0-native-26.2.jar (attach: -javaagent:Despotes-v26.0-native-26.2.jar)
  • Despotes-v26.0-native-1.21.1.jar
  • Despotes-v26.0-native-1.20.1.jar
  • Despotes-v26.0-forge-1.21.1.jar
  • Despotes-v26.0-aprism-26.2.aje

Protocol

JSON over HTTP (/despotes/v1/{actions,query,status,cancel,oplog,screenshot}), one-JSON-per-line
on stdin, or JSON files dropped in despotes-in/. Full schema: docs/02-Control-Protocol.md.
Configuration: docs/03-Configuration.md. Versioning: docs/04-Versioning.md.

Notes

  • Loopback-only by default; non-loopback sources require security.allowSources.
  • Protocol and despotes.json schema are monotonically growing within the v26 line.

Despotes v26.0(正式版)中文说明

  • v26 线首个正式版:进程内本地控制通道,外源(HTTP/CLI/文件投递,经游戏目录
    despotes.json 配置)可注入按键/聊天/移动/视角/GUI 点击/世界交互、失焦截图、状态查询;
    全部外源操作在游戏内覆盖层与 despotes-oplog.jsonl 可视化;失焦自动释放鼠标、禁用
    原版失焦暂停,绝不占用用户键鼠。
  • 五条加载器线、十一个构件:Fabric(26.2/1.21.4/1.21.1/1.20.1,实测)、
    NeoForge(26.2/1.21.1,实测)、原生 javaagent(26.2 实测,1.21.1/1.20.1 构建验证)、
    Forge 1.21.1(构建验证)、Aprism 26.2 .aje(构建验证)。
  • 每加载器一条分支(依 Aprism 文档 §12 分支规范);common 控制核心跨分支字节一致。

Despotes v26.1-Alpha.2

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 09 Aug 23:03

Despotes v26.1-Alpha.2 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.

Fixes

  1. Focus stealing fixed — the game no longer grabs OS focus while you work elsewhere:
    • a MouseGrabMixin cancels vanilla grabMouse() while the window is unfocused
      (the GLFW disabled-cursor mode that pulled the window to the front is neutralized);
    • the per-tick keep-released guard (Alpha.1) still releases the cursor every tick;
    • a best-effort steal-guard returns OS focus to your window (via optional JNA, when
      present on the classpath) if the game steals focus within 1.5 s of you leaving.
      Verified: after switching to another app, windowFocused=false and mouseCaptured=false
      persist over many ticks (previously the game re-grabbed and yanked focus).
  2. Look never yanks the user's view — the smoother cancels whenever the window has OS
    focus (you drive the camera manually) and only interpolates while unfocused; manual look
    while unfocused still cancels the animation (threshold guard).

Verification (tested before release)

  • Fabric 26.2: unfocused look smooth-sampled (62.6 → 90), move while unfocused advances,
    focus-loss persistence (no steal), function/data queries from Alpha.1 re-verified.
  • Other loaders: rebuild-only this cycle.

Assets (11)

  • Despotes-v26.1-Alpha.2-fabric-26.2.jar
  • Despotes-v26.1-Alpha.2-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.2-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.2-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.2-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.2-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.2-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.2-native-26.2.jar
  • Despotes-v26.1-Alpha.2-native-1.21.1.jar
  • Despotes-v26.1-Alpha.2-native-1.20.1.jar
  • Despotes-v26.1-Alpha.2-aprism-26.2.aje

Despotes v26.1-Alpha.2(预发布)中文说明

  • 抢焦点修复MouseGrabMixin 从源头取消失焦时的 vanilla grabMouse(禁用光标模式不再
    把窗口拉到前台);每 tick 保持释放;可选 JNA 守卫在游戏抢回焦点 1.5s 内归还用户窗口。
    实测:切到其他应用后 windowFocused/mouseCaptured 持续为 false,不再被抢回。
  • 视角不再回正:窗口有焦点时不覆写(用户手动优先),失焦时才平滑插值;失焦手动移动仍
    取消动画。
  • 实测:26.2 失焦下 look 平滑采样、move 前进、数据查询/功能键回归通过;其余加载器构建验证。

Despotes v26.1-Alpha.1

Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 09 Aug 21:59

Despotes v26.1-Alpha.1 (Pre-Release)

In-process local control channel for Minecraft: Java Edition.
First alpha of the v26.1 line.

Fixes & features (issue list)

  1. Look actually applies — the v26.0 camera write was silently dropped; rewritten with a
    dedicated frame-driven animator that writes the player rotation every rendered frame.
  2. Smooth look — frame-driven ease-in-out over a millisecond duration (lookSmoothMs,
    per-command durationMs override). Samples confirm progressive yaw (e.g. -133 → -76 → 0).
  3. Data-level world perception — new queries world, blocks, entities, target
    read straight from client state (biome/time/difficulty/seed, block snapshot, nearest
    entities, crosshair target with distance), independent of the framebuffer.
  4. Function keys — new function action: toggle-perspective (F5), toggle-debug
    (F3), toggle-fullscreen, toggle-hide-gui (F1), open-inventory; direct semantic calls,
    version-tolerant.
  5. Screen widget coordinates restored across versions (rect read per-version).
  6. Launch focus policywindow.grabFocusOnStart (default false): the game no longer
    steals OS focus on start; focus.keepReleasedWhileUnfocused keeps the cursor released
    every tick while unfocused so the game never locks/steals your mouse while you work
    elsewhere.
  7. File-drop replay fixfileDrop consumed the same file repeatedly (overwriting
    later commands, the v26.0 "look looks locked" symptom); files are now consumed once and
    re-consumed only when their fingerprint changes.

Verification (tested before release, per policy)

  • Fabric 26.2 / 1.21.1 / 1.20.1: world entry via clicks, look smooth+instant sampled, world/
    target/blocks/entities queries, function keys, filedrop single-consume regression — all
    exercised in MDL while unfocused.
  • NeoForge 26.2 / 1.21.1, Forge 1.21.1, native 26.2/1.21.1/1.20.1, aprism .aje: build-verified.

Assets (11)

  • Despotes-v26.1-Alpha.1-fabric-26.2.jar
  • Despotes-v26.1-Alpha.1-fabric-1.21.4.jar
  • Despotes-v26.1-Alpha.1-fabric-1.21.1.jar
  • Despotes-v26.1-Alpha.1-fabric-1.20.1.jar
  • Despotes-v26.1-Alpha.1-neoforge-26.2.jar
  • Despotes-v26.1-Alpha.1-neoforge-1.21.1.jar
  • Despotes-v26.1-Alpha.1-forge-1.21.1.jar
  • Despotes-v26.1-Alpha.1-native-26.2.jar
  • Despotes-v26.1-Alpha.1-native-1.21.1.jar
  • Despotes-v26.1-Alpha.1-native-1.20.1.jar
  • Despotes-v26.1-Alpha.1-aprism-26.2.aje

Despotes v26.1-Alpha.1(预发布)中文说明

  • 视角修复:重写为帧驱动动画器,look 真正生效且平滑(ease-in-out,durationMs 可控)。
  • 数据层感知:新增 world/blocks/entities/target 查询,直接读客户端状态。
  • 功能键function 动作(F5 切视角/F3 调试/全屏/隐藏GUI/背包),跨版本容错。
  • 启动焦点window.grabFocusOnStart=false 默认不抢焦点;失焦时每 tick 保持释放鼠标,
    不再锁定/抢占用户鼠标。
  • filedrop 重放缺陷修复:文件仅消费一次,指纹变化才重新消费(解决"look 被锁死")。
  • 实测:Fabric 26.2/1.21.1/1.20.1 全项通过;其余加载器构建验证。