Releases: NDBlockConnect/Despotes
Release list
v26.3-Alpha.1
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 fromfromSlot, place attoSlot(pickup + pickup)quickMove: shift-click a slot (auto-routes armor to the correct armor slot)drop: click outside to drop —stack:truedrops entire stack,stack:falsedrops onesplit: right-click to split a stack in halfswap: 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
- 26.x:
Playersuperclass resolved for method lookup (methods declarePlayer, notLocalPlayer)
Verification (tested before release)
- Fabric 26.2 (MC 26.2) runtime:
quickMoveon iron_helmet slot 41 → moved to armor slot 5 (armor 0→2)dropon iron_chestplate → removed from inventoryspliton dirt stack 64 → halved to 32swapwith hotbar slot 1 → items exchangedequip chestplatefrom slot 41 → armor slot 6 (armor 2→8)pickupbasic click → worksmoveSlotpickup+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
Despotes v26.1-Alpha.8 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Highlights — AI assistant (conversational control)
- Conversational assistant endpoint —
POST /despotes/v1/assistantwith
{"message":"..."}. Despotes sends the message plus live world/player state to the
configured LLM (ai.*config) and executes the returnedactionsarray (whitelisted),
returning{"reply":"...", "results":[...]}. - Verified on Fabric 26.2 with a local mock LLM: reply text returned and the look action
executed;aidisabled path →FORBIDDEN. - 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.jarDespotes-v26.1-Alpha.8-fabric-1.21.4.jarDespotes-v26.1-Alpha.8-fabric-1.21.1.jarDespotes-v26.1-Alpha.8-fabric-1.20.1.jarDespotes-v26.1-Alpha.8-neoforge-26.2.jarDespotes-v26.1-Alpha.8-neoforge-1.21.4.jarDespotes-v26.1-Alpha.8-neoforge-1.21.1.jarDespotes-v26.1-Alpha.8-forge-1.21.1.jarDespotes-v26.1-Alpha.8-forge-1.20.1.jarDespotes-v26.1-Alpha.8-native-26.2.jarDespotes-v26.1-Alpha.8-native-1.21.4.jarDespotes-v26.1-Alpha.8-native-1.21.1.jarDespotes-v26.1-Alpha.8-native-1.20.1.jarDespotes-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
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)
- AI intent translation —
POST /actions {"type":"ai","intent":"..."}sends the intent plus
live world/player state to a configurable OpenAI-compatiblechat/completionsendpoint
(ai.*config), then executes the returned JSON action plan restricted to a whitelist
(key/move/look/click/use/function/hotbar, capped byai.maxActions). - Config —
ai.enabled,ai.endpoint,ai.model,ai.apiKey(Bearer),ai.timeoutMs,
ai.maxActions. Disabled by default; graceful error when unset/unreachable. - Verified on Fabric 26.2 with a local mock LLM: intent → plan → executed actions
(move+lookresults returned); disabled path →FORBIDDEN. - 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.jarDespotes-v26.1-Alpha.7-fabric-1.21.4.jarDespotes-v26.1-Alpha.7-fabric-1.21.1.jarDespotes-v26.1-Alpha.7-fabric-1.20.1.jarDespotes-v26.1-Alpha.7-neoforge-26.2.jarDespotes-v26.1-Alpha.7-neoforge-1.21.4.jarDespotes-v26.1-Alpha.7-neoforge-1.21.1.jarDespotes-v26.1-Alpha.7-forge-1.21.1.jarDespotes-v26.1-Alpha.7-forge-1.20.1.jarDespotes-v26.1-Alpha.7-native-26.2.jarDespotes-v26.1-Alpha.7-native-1.21.4.jarDespotes-v26.1-Alpha.7-native-1.21.1.jarDespotes-v26.1-Alpha.7-native-1.20.1.jarDespotes-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
Despotes v26.1-Alpha.6 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Highlights — API Key support (foundation for AI features)
- API Key authentication —
security.apiKeys(array). When non-empty, every request
must carry one of the keys via theX-Despotes-KeyHTTP header (or the CLI/filedrop
tokenfield). Loopback is not exempt once keys are configured. - Backward compatible — with an empty
apiKeysthe behavior is unchanged (loopback
allowed, optionalrequireTokenstill honored). - Verified on Fabric 26.2: no key →
FORBIDDEN; correct key → success; wrong key →
FORBIDDEN. - 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.jarDespotes-v26.1-Alpha.6-fabric-1.21.4.jarDespotes-v26.1-Alpha.6-fabric-1.21.1.jarDespotes-v26.1-Alpha.6-fabric-1.20.1.jarDespotes-v26.1-Alpha.6-neoforge-26.2.jarDespotes-v26.1-Alpha.6-neoforge-1.21.4.jarDespotes-v26.1-Alpha.6-neoforge-1.21.1.jarDespotes-v26.1-Alpha.6-forge-1.21.1.jarDespotes-v26.1-Alpha.6-forge-1.20.1.jarDespotes-v26.1-Alpha.6-native-26.2.jarDespotes-v26.1-Alpha.6-native-1.21.4.jarDespotes-v26.1-Alpha.6-native-1.21.1.jarDespotes-v26.1-Alpha.6-native-1.20.1.jarDespotes-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
Despotes v26.1-Alpha.5 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Highlights — feature extension
- Container query —
POST /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). - Hotbar action —
POST /actions {"type":"hotbar","slot":0-8}selects the hotbar slot
via reflectivesetSelectedSlot/selectedfield (verified: selectedSlot updates). - 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.jarDespotes-v26.1-Alpha.5-fabric-1.21.4.jarDespotes-v26.1-Alpha.5-fabric-1.21.1.jarDespotes-v26.1-Alpha.5-fabric-1.20.1.jarDespotes-v26.1-Alpha.5-neoforge-26.2.jarDespotes-v26.1-Alpha.5-neoforge-1.21.4.jarDespotes-v26.1-Alpha.5-neoforge-1.21.1.jarDespotes-v26.1-Alpha.5-forge-1.21.1.jarDespotes-v26.1-Alpha.5-forge-1.20.1.jarDespotes-v26.1-Alpha.5-native-26.2.jarDespotes-v26.1-Alpha.5-native-1.21.4.jarDespotes-v26.1-Alpha.5-native-1.21.1.jarDespotes-v26.1-Alpha.5-native-1.20.1.jarDespotes-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
Despotes v26.1-Alpha.4 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Highlights — extension lines
- NeoForge extended to 1.21.4 —
Despotes-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. - Native line extended to 1.21.4 —
Despotes-v26.1-Alpha.4-native-1.21.4.jar
(build-verified; obfuscated runtime remapping deferred like 1.21.1/1.20.1). - 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.jarDespotes-v26.1-Alpha.4-fabric-1.21.4.jarDespotes-v26.1-Alpha.4-fabric-1.21.1.jarDespotes-v26.1-Alpha.4-fabric-1.20.1.jarDespotes-v26.1-Alpha.4-neoforge-26.2.jarDespotes-v26.1-Alpha.4-neoforge-1.21.4.jarDespotes-v26.1-Alpha.4-neoforge-1.21.1.jarDespotes-v26.1-Alpha.4-forge-1.21.1.jarDespotes-v26.1-Alpha.4-forge-1.20.1.jarDespotes-v26.1-Alpha.4-native-26.2.jarDespotes-v26.1-Alpha.4-native-1.21.4.jarDespotes-v26.1-Alpha.4-native-1.21.1.jarDespotes-v26.1-Alpha.4-native-1.20.1.jarDespotes-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
Despotes v26.1-Alpha.3 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Highlights
- Forge line extended to 1.20.1 —
Despotes-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. - Native (vanilla javaagent) runtime-verified on 26.2 —
-javaagentattach 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). - 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.jarDespotes-v26.1-Alpha.3-fabric-1.21.4.jarDespotes-v26.1-Alpha.3-fabric-1.21.1.jarDespotes-v26.1-Alpha.3-fabric-1.20.1.jarDespotes-v26.1-Alpha.3-neoforge-26.2.jarDespotes-v26.1-Alpha.3-neoforge-1.21.1.jarDespotes-v26.1-Alpha.3-forge-1.21.1.jarDespotes-v26.1-Alpha.3-forge-1.20.1.jarDespotes-v26.1-Alpha.3-native-26.2.jarDespotes-v26.1-Alpha.3-native-1.21.1.jarDespotes-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
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.jarDespotes-v26.0-fabric-1.21.4.jarDespotes-v26.0-fabric-1.21.1.jarDespotes-v26.0-fabric-1.20.1.jarDespotes-v26.0-neoforge-26.2.jarDespotes-v26.0-neoforge-1.21.1.jarDespotes-v26.0-native-26.2.jar(attach:-javaagent:Despotes-v26.0-native-26.2.jar)Despotes-v26.0-native-1.21.1.jarDespotes-v26.0-native-1.20.1.jarDespotes-v26.0-forge-1.21.1.jarDespotes-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.jsonschema 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
Despotes v26.1-Alpha.2 (Pre-Release)
In-process local control channel for Minecraft: Java Edition.
Fixes
- Focus stealing fixed — the game no longer grabs OS focus while you work elsewhere:
- a
MouseGrabMixincancels vanillagrabMouse()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=falseandmouseCaptured=false
persist over many ticks (previously the game re-grabbed and yanked focus).
- a
- 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.jarDespotes-v26.1-Alpha.2-fabric-1.21.4.jarDespotes-v26.1-Alpha.2-fabric-1.21.1.jarDespotes-v26.1-Alpha.2-fabric-1.20.1.jarDespotes-v26.1-Alpha.2-neoforge-26.2.jarDespotes-v26.1-Alpha.2-neoforge-1.21.1.jarDespotes-v26.1-Alpha.2-forge-1.21.1.jarDespotes-v26.1-Alpha.2-native-26.2.jarDespotes-v26.1-Alpha.2-native-1.21.1.jarDespotes-v26.1-Alpha.2-native-1.20.1.jarDespotes-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
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)
- 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. - Smooth look — frame-driven ease-in-out over a millisecond duration (
lookSmoothMs,
per-commanddurationMsoverride). Samples confirm progressive yaw (e.g. -133 → -76 → 0). - 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. - Function keys — new
functionaction:toggle-perspective(F5),toggle-debug
(F3),toggle-fullscreen,toggle-hide-gui(F1),open-inventory; direct semantic calls,
version-tolerant. - Screen widget coordinates restored across versions (rect read per-version).
- Launch focus policy —
window.grabFocusOnStart(defaultfalse): the game no longer
steals OS focus on start;focus.keepReleasedWhileUnfocusedkeeps the cursor released
every tick while unfocused so the game never locks/steals your mouse while you work
elsewhere. - File-drop replay fix —
fileDropconsumed 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.jarDespotes-v26.1-Alpha.1-fabric-1.21.4.jarDespotes-v26.1-Alpha.1-fabric-1.21.1.jarDespotes-v26.1-Alpha.1-fabric-1.20.1.jarDespotes-v26.1-Alpha.1-neoforge-26.2.jarDespotes-v26.1-Alpha.1-neoforge-1.21.1.jarDespotes-v26.1-Alpha.1-forge-1.21.1.jarDespotes-v26.1-Alpha.1-native-26.2.jarDespotes-v26.1-Alpha.1-native-1.21.1.jarDespotes-v26.1-Alpha.1-native-1.20.1.jarDespotes-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 全项通过;其余加载器构建验证。