[MD]
### v0.9.63(当前版本)
- ✅ **外部插件按钮图标改由各插件自带**:`api_register_main_menu_button` / `_put_main_menu_button` 的 `icon` 参数由各插件注册时传入(弧光核心RP 贴图路径,如 `textures/arc_core/guild.png`);核心移除 `BUTTON_ICONS` 集中映射
- ✅ 已适配自带图标:公会 / 按钮商店 / 木牌商店 / 别踩白块 / 异能与职业 / PvP KD 排行榜 / 枪战游戏 / 证券交易所 / UShop / 属性管理器(仅 OP 可见)
### v0.9.62
- ✅ **主菜单按钮图标三级回退**:按钮自带 `icon` → `button_id` 集中映射 → ARC logo 兜底图 `default.png`
### v0.9.61
- ✅ 版本号顺延:修复表单图标功能与「从服上报」功能占用的 v0.9.60 撞号
### v0.9.60
- ✅ **核心表单按钮接入自定义像素图标**:新增 `ui_icons` 路径常量模块;`/arc` 主菜单与核心面板 37 个按钮带图标;`_put_main_menu_button` / `api_register_main_menu_button` 新增可选 `icon` 参数(支持按玩家计算的 callable);贴图由客户端资源包「弧光核心RP」提供(`textures/arc_core/`),缺失时 Bedrock 自动不显示图标
- ✅ **`UI_ICONS_ENABLED` 开关**(缺省 `True`):关闭后全部表单按钮降级为无图标;OP 配置面板「通用」可改
- ✅ **从服时长/次数以主服为准**:从服进退服向同步中心上报该玩家 `session_count`/`total_playtime`,本地只缓存;`api_get_player_playtime` 展示前先向主服拉取
- ✅ **进服记账提前到 delay=1**,便于 QQ 播报读到最新次数
### v0.9.55
- ✅ **OP 面板不再含公会管理**:公会管理完全独立,使用 `arc_guild` 的 `/arcguildop`;修复面板仍引用已删除方法导致的报错
### v0.9.54
- ✅ **简化 TPA 倒计时**:去掉 `run_two_player_task`;目标玩家 xuid/name 存进 `run_player_task` 闭包,到期再解析是否仍在线
### v0.9.53
- ✅ **紧急修复传送/进服**:补回拆公会时误删的 `run_player_task` / `run_two_player_task`(传送倒计时、进服延迟任务依赖)
### v0.9.52
- ✅ **修复**:补回被误删的 `_api_resolve_player_xuid`(`api_get_player_playtime` 等 API)
- ✅ **修复**:`player_activity_stats` 迁移前先判断旧表是否存在,避免启动时刷 `no such table: player_achievement_stats`
### v0.9.51
- ✅ **前缀全注册制**:核心内置仅 `title=3`;`guild` 槽由 `arc_guild` 注册(priority=2),文本为公会名
- ✅ **前缀可独立显隐**:`api_set_player_chat_prefix(..., visible=)` 与 `api_set_player_chat_prefix_visible`;隐藏时保留原文(例:倒地显示 `[已倒地]`,复活仅隐藏)
### v0.9.50
- ✅ **插件化跨服同步 API(协议 v4)**:其它插件可 `api_sync_register_namespace` 注册自有表,业务数据仍存各自插件库;中心落 `psync_*` 物理表;从服经 `on_apply` 回写
- ✅ **公会拆出至 `arc_guild`**:核心删除内置公会 UI/API/`GuildSystem`;领地公会判定、击杀/签到贡献、聊天前缀改为软依赖(查失败一律视为无公会、不放行)
- ✅ **领地待购面板**:非 OP 不显示「创建公共领地」按钮也不提示;有 `arc_guild` 且为会长/管理者时才出现「创建公会领地」
- ✅ **时长/次数主服权威**:主服本地累加;从服进退服上报中心,展示前 PULL 主服进度(本地仅缓存)
### v0.9.49
- ✅ **聊天/展示名前缀注册制**:按 priority 升序拼接(越小越靠前,最低 0);内置公会 `guild=2`、头衔 `title=3`;新增 `api_register_chat_prefix` / `api_set_player_chat_prefix` 供其它插件注册槽位并设置玩家前缀文本
### v0.9.48
- ✅ **主菜单按钮优先级与外部注册 API**:内置按钮硬编码优先级(签到 0/99,其余从 3 起);同优先级按文本排序;新增 `api_register_main_menu_button` / `api_unregister_main_menu_button`;移除核心对股票/商店/枪战/DTWT/PvP KD/DMZ 等的硬编码入口,改由各插件自行注册
- ✅ **游戏内死亡播报开关**:新增 `ENABLE_DEATH_BROADCAST`(默认 `True`),可在 OP 配置面板「通用」中关闭;与群聊 `QQ_DEATH_BROADCAST_MODE` 独立
### v0.9.47
- ✅ **自杀改回单次 `/kill`**:不再循环抽血;杀不死再另说
### v0.9.46
- ✅ **对接 DMZ**:主菜单在检测到 `dmz` 插件时显示「开放世界PVE搜打撤模式」,打开 `/dmz` 菜单(v0.9.48 起改为 DMZ 插件自行 `api_register_main_menu_button`)
- ✅ **自杀曾改为多次抽血+kill**(v0.9.47 已改回单次 kill)
### v0.9.42
- ✅ **移除共享文件跨服同步**:删除 `*_DATABASE_PATH` 配置与 `legacy_recovery` 一次性导入;跨服仅支持 SyncServer + SyncClient 网络后端
### v0.9.41
- ✅ **传送倒计时改用屏幕 title**:Home / Warp / TPA / 死亡回归 / 随机传送倒计时改为屏幕中央大数字 + 字幕提示,不再刷聊天栏
### v0.9.40
- ✅ **修复同步主线程假死**:关服侧边栏不再写失效 Player
### v0.9.38
- ✅ **修复定时任务 purecall 崩服**:新增 `run_player_task` / `run_two_player_task` / `_resolve_online_player`;传送倒计时(45 tick)、进服延迟任务、领地边界粒子分批任务均改为闭包只存 xuid/name、回调时重取在线玩家;玩家退出时取消未完成的粒子任务
### v0.9.37
- ✅ **条件头衔稀有度修正**:首富等自动授予头衔按定义取最高稀有度(首富为「传奇」);同持有者迁移时同步升级佩戴与解锁记录
### v0.9.36
- ✅ **生物显示名翻译修复**:死亡播报等处 `minecraft:skeleton` 类类型 ID 可正确解析为中文;`entity.ns:id.name` 与 `entity.ns.id.name` / `ns:id` 互通查找
- ✅ **补全 entity_display_name.txt**:原版与常见模组双格式条目(`entity.*.*.name` + `ns:id`),避免空键挡住翻译
### v0.9.35
- ✅ **迎新文案/指令改内存缓存**:`newbie_welcome.txt`、`newbie_commands.txt` 启动与 OP 重载时读入内存;进服欢迎、新手引导面板、API 不再每次读盘。公告 `broadcast.txt` 原本已是内存轮播。
### v0.9.34
- ✅ **主线程减负**:侧边栏调度改为每 5 tick,到期玩家小顶堆取代全员扫描;金钱/头衔/公会改后台缓存
- ✅ **天眼异步落库**:事件只入内存队列,SQLite 由后台线程写入;主手物品按玩家缓存,避免反复 `item_in_main_hand`
- ✅ **活动统计批量写库**:方块破坏/放置先内存累加,定时刷盘
- ✅ **领地 chunk LRU 缓存**:`get_land_at_pos` / 爆炸判定复用区块结果;领地粒子边界分 tick 发送
### v0.9.33
- ✅ **统一领地权限检查** `check_land_permission`:破坏/放置/方块交互/实体交互/攻击/展示框/爆炸共用;`ENABLE_LAND_SYSTEM=False` 或坐标无领地时直接跳过领地部分
- ✅ **领地系统关闭时**不再做爆炸拦截、生物生成拦截、仅领地可放置方块等领地相关判定
### v0.9.32
- ✅ **侧边栏进服 tick 错峰**:记录玩家进服 tick,调度每 1 tick 仅刷新到期玩家,自然分散负载;单人周期仍为 `SIDEBAR_REFRESH_TICKS`
- ✅ **领地系统总开关**:新增 `ENABLE_LAND_SYSTEM`;关闭时不启位置追踪线程(无进出领地提示),OP 面板可配
### v0.9.31
- ✅ **侧边栏键值不再即时重绘**:`set_value` / `set_values` 恢复为只写缓存,由定时 tick 按 `SIDEBAR_REFRESH_TICKS` 渲染
### v0.9.30
- ✅ **修复侧边栏数值延迟十几秒才更新**:分片桶数与调度周期叠乘导致单人刷新周期被平方;调度固定每 10 tick,桶数 = refresh_ticks/10
- ✅ **刷新周期可配 1 秒**:移除 `SIDEBAR_REFRESH_TICKS=20` 被静默改回 60 的限制;OP 面板改配置后热重载即生效
### v0.9.29
- ✅ **侧边栏纯定时刷新**:去掉进出服、金钱变动、插件 `set_value` 的事件重绘;约 3 秒 tick 按 xuid 分批渲染,降低单 tick 峰值;`/sidebar on|off|next|prev|lock` 仍即时响应
- ✅ **进服/离服减负**:`on_player_join` 头衔、时长、邀请提示、天眼、侧边栏分帧延迟执行;离服天眼与时长结算延后 1 tick,避免同帧阻塞主线程
### v0.9.28
- ✅ **天眼查询增强**:玩家名默认模糊匹配;`action` 支持 `death`/`pvp`/`pve`/`combat` 等别名与 PvP 细分;可不传玩家名按事件类型查全服;展示区分 PvP 攻击/死亡与攻击生物
### v0.9.27
- ✅ **PvP KD 排行榜插件适配**:检测到 `arc_pvp_kd` 时在主菜单显示「PvP KD 排行榜」入口,委托 `/kd` 打开玩家个人榜单 Form(原 `arc_hunter` / `/hunter` 已弃用)
### v0.9.26
- ✅ **修复侧边栏崩溃服务器**:`Objective.setDisplay` 改为每个 objective 只调一次;标题变化改 `display_name` 不再 `unregister` 重建;看板对象全程强引用,仅下线释放;进服延迟 `SIDEBAR_JOIN_DELAY_TICKS`(默认 40)后再写显示槽
### v0.9.25
- ✅ **侧边栏事件驱动刷新**:默认去掉生命/饱食;`SIDEBAR_REFRESH_TICKS` 默认 60(约 3 秒)只刷时间/TPS/延迟;金钱写库成功、进出服更新在线、插件 `set_value` 时触发刷新(旧配置 20 自动迁到 60)
### v0.9.24
- ✅ **侧边栏 TPS/延迟改为 3 秒取样**:去掉延迟 10ms 量化;TPS、MSPT、ping 每 3 秒取一次,其它行仍按 `SIDEBAR_REFRESH_TICKS` 刷新
### v0.9.23
- ✅ **修复文件同步模式下头衔迁移跨库删表**:`title_definitions` 等表重建改为 `rebuild_table_copy`(同连接事务 + VACUUM 备份),避免临时表落子服本地库、`DROP` 却打到主服共享库导致定义表丢失;启动前后校验表存在;对路由表 `DROP` 打 warning
### v0.9.22
- ✅ **备份库按 xuid 合并 `player_basic_info`**:主库缺表时先建表;按 xuid 插入/补空(密码、真实 uuid、名字),不覆盖已有密码;可从旧 `ARCCore.db` 备份恢复账号
### v0.9.21
- ✅ **修复跨库 DDL 误删 `player_basic_info`**:重建表时临时表不再落到默认库,避免共享库真表被 DROP;不可逆重建前 `VACUUM INTO` 备份,事务内行数校验失败则回滚
- ✅ **一次性数据恢复**:主服配置 `LEGACY_IMPORT_DATABASE_PATHS` 可把旧共享库里的经济/头衔/公会导回,并用天眼/本服表重建 `player_basic_info`(无备份时密码需玩家重设)
- ✅ **推荐纯网络同步**:主服开同步中心、子服 `ENABLE_SYNC_CLIENT`,清空四个 `*_DATABASE_PATH`;两种模式同时开时打 WARN
### v0.9.20
- ✅ **修复侧边栏导致客户端闪退**:不再每秒双缓冲销毁/重建 objective;改为复用稳定 `arc_sb` 并原地更新/清理行;假名截断至 40 字符;TPS/延迟按较低频率取样,降低发包频率
### v0.9.19
- ✅ **跨服排行改用 `once_op`**:`player_basic_info` 去掉镜像 `is_op`,改为粘性 `once_op`——任意服以 OP 登录过即置 1、卸任不回落;首富/金钱榜排除读此列。本服权限仍只看 `player_local_info.is_op`
- ✅ **启动迁移**:旧 `basic.is_op=1` 与本服 `local.is_op=1` 自动写入 `once_op`,并重建表去掉旧列
### v0.9.18
- ✅ **修复全量同步超时**:连接阶段 TCP 粘包缓冲保留半包;等待 `FULL_SYNC_RESPONSE` 时消化穿插的 PUSH/心跳,避免帧错位后 `title_definitions` 等表 `timed out`
- ✅ **全量同步期间不推送**:从服首心跳前 `accepts_push=False`,避免认证后立刻广播打断 request/response
- ✅ **全量读库锁缩短**:同步中心 `_full_sync_lock` 只包住 SELECT,不再在 `sendall` 期间堵住其他从服;单表等待超时提到 120s
### v0.9.17
- ✅ **修复共享库 DDL 路由**:`CREATE` / `ALTER` / `DROP` / `PRAGMA table_info` 按表走 `PLAYER_*_DATABASE_PATH`,不再误改子服本地库;避免「提示已加 is_op 列、写共享库仍缺列」刷屏
- ✅ **同步落库容忍列差**:`insert` / `upsert` / `update` 自动忽略目标表不存在的列(如远端多出的 `is_op`、误带的 `money`),避免网络同步协议服刷 `no column named …`
- ✅ **本服表缺列补齐**:`player_local_info` 启动时补加 `is_op` 等遗漏列
### v0.9.16
- ✅ **连接即全面对账**:远程客户端每次连上同步中心,在全量拉取后自动把本地已启用同步表整表上行
- ✅ **OP 一键对账**:配置面板点「跨服同步」即发起全面对账并显示状态,去掉多余确认步骤
### v0.9.15
- ✅ **猎手榜插件适配**:检测到 `arc_hunter` 时在主菜单显示「猎手榜」入口,委托 `/hunter` 打开玩家个人榜单 Form
### v0.9.14
- ✅ **跨服上行可靠投递**:子服本地写库先入 `sync_outbox`,断线不丢;重连先全量拉取再按序重放;协议升至 v3,数据操作响应带 `seq` ack(旧中心降级为发出即成功)
- ✅ **修复数据操作响应类型**:`INSERT/UPDATE/DELETE_RESPONSE` 不再误用 `ERROR_RESPONSE`,客户端可确认上行成败
- ✅ **条件头衔权威服**:新增 `CONDITIONAL_TITLE_AUTHORITY`;文件模式子服默认不再与主服双算首富
- ✅ **首富排除 OP**:`player_basic_info` 增加跨服 `is_op` 镜像列,榜一查询不再依赖本服独有的 `player_local_info`
- ✅ **OP 对账与状态**:核心设置 → 跨服同步 → 同步运行状态 / 立即对账(头衔)
### v0.9.13
- ✅ **核心库过时表清理**:启动时将旧 `player_achievement_stats` 的击杀/破坏/放置键迁入 `player_activity_stats` 后删除旧表;同步 DROP `richest_title_state`、`player_title_extra`、`player_achievement_unlocked`、`migration_history`(数据已迁至条件头衔表 / 成就插件本地库)
### v0.9.12
- ✅ **群聊死亡播报对接修复**:正确查找 `arc_qq_sync_astrbot`(Endstone 将 entry-point `-` 转为 `_`);原始文本优先 `api_send_raw`
- ✅ **群聊死亡播报模式**:新增配置 `QQ_DEATH_BROADCAST_MODE`(`off` / `pvp` / `all`,默认 `all`),可在 OP 配置面板「通用」中调整
### v0.9.11
- ✅ **玩家活动统计**:本服表 `player_activity_stats` 记录击杀(含玩家)、破坏/放置方块累计;只读 API 供成就等插件查询;旧 `player_achievement_stats` 的 `kill_*` 自动迁移
### v0.9.10
- ✅ **天眼战斗留档增强**:攻击记录伤害量、受击前/后血量、最大血量、伤害类型;PvP 附带被打方装备与附魔;死亡记录全身装备与背包摘要;主手物品格式含附魔(如 `netherite_sword{sharpness:5}x1`)
### v0.9.9
- ✅ **Toast 图标微调**:默认 Windows;公会 剑;账户 护甲;传送 智能体;小喇叭 阅读
### v0.9.8
- ✅ **Toast 标题加基岩字形图标**:金钱、领地、传送、账户、邀请、公会、Home、小喇叭 等;语言文件未含字形时也会自动补到标题最前
### v0.9.7
- ✅ **重要提示改用 toast**:金钱变动、转账、领地创建/买卖/移交/授权、传送请求与结果、注册、公会创建、邀请奖励、Home、小喇叭等走 `send_toast`;保护拦截、击杀奖励等仍用聊天栏
- ✅ **`/tpa accept` / `/tpa deny`**:快速响应最近一条 TPA/TPHERE 请求(弹窗仍可用)
- ✅ **头衔支持同名不同稀有度**:`title_definitions` / 解锁 / 佩戴以 `(title, rarity)` 为完整标识;`api_has_title_definition` / `api_unlock_title` 等 API 按名称+稀有度匹配
### v0.9.6
- ✅ **头衔解锁不再发奖**:`api_unlock_title` / `api_unlock_title_by_xuid` 只负责解锁与自动佩戴;金钱/物品改由成就等业务插件发放。新增 `api_has_title_definition`
- ✅ **进出领地提示改用 tip**:进入/离开领地由 `send_popup` 改为 `send_tip`(屏幕下方快捷栏上方),避免挡视野
### v0.9.5
- ✅ **允许圈地开关**:新增本服独立配置 `ALLOW_LAND_CLAIM`(默认 `True`,不随主服同步);关闭后隐藏「创建新领地」并拦截 `/land` 与新建确认,管理与调整已有领地范围不受影响
### v0.9.4
- ✅ **侧边栏灰橙配色**:重点色由 §b 改为 §6(橙金);标题/TPS 等强调项同步
### v0.9.3
- ✅ **侧边栏主页面**:默认不再显示 MSPT,仅保留 TPS
### v0.9.2
- ✅ **侧边栏配色与排版**:§8/§7/§f/§b 四色约定;去掉加粗与空隙标题;主页顺序改为时间→性能→在线/延迟→生命/饱食→金钱;时间仅显示 `HH:MM`
### v0.9.1
- ✅ **侧边栏主页面**:新增 TPS / MSPT、在线人数上限、玩家延迟(`{tps}` `{mspt}` `{max_players}` `{ping}`)
### v0.9.0
- ✅ **侧边栏总控系统**:原生计分板多页面、默认 10 秒翻页、每玩家独立数据与开关偏好
- ✅ **核心主页面**:现实时间、金钱、生命、饱食度、在线人数等;模板与标题可配置
- ✅ **对外 API**:`api_sidebar_register_page` / `api_sidebar_set_value(s)` 等,供真实生存等插件注册页面并推送键值
- ✅ **玩家命令**:`/sidebar`(`/sb`)开关、翻页、锁定、列表;OP 面板新增「侧边栏」配置分组
[/MD]