Releases: JularDepick/Virtual-Redstone-Wire
Releases · JularDepick/Virtual-Redstone-Wire
Release list
v0.4.0
Full Changelog: v0.3.1...v0.4.0
新增
- 服务端配置游戏内管理:Mods 菜单 Config(配置文件索引页 + 子页),仅存档拥有者可修改,实时生效并落盘
- 双日志体系:操作日志(合并 / 合并+按玩家 / 仅按玩家三种分割)与请求日志(调试级,记录请求与状态码)
- 游戏内配置界面:滚动列表、两列无边框表格、配置项名称翻译、数值项自动限定范围
- 链路创建/移除/拒绝的聊天栏提示(含输出端接收面,成功/拒绝语义配色)
- 放大镜信号飘浮提示多段配色,信号值按强度渐变(0 白,1-15 淡红到纯红)
优化
- 放大镜信号查询节流由全局 1 秒改为按目标方块:同一方块 1 秒内不重复查询,其他方块不受限
兼容性
- 操作日志默认文件名更新为
Virtual_Redstone_Wire-Operations.log - 配置键
networkChangeLogEnabled废弃,新日志配置键首次保存自动生成 - 服务端配置文件位于世界目录
serverconfig/,日志文件位于世界目录根目录 - 1.0.0 以前版本不做数据迁移
v0.3.1
Full Changelog: v0.3.0...v0.3.1
优化
- 全量请求节流:5 秒冷却,60 秒内超过 10 次断开连接并提示(不标记用户,可正常重连)
- 断线重连后自动重新发起当前维度全量请求(消除缓存不一致窗口)
- 客户端线缆选中态登出/断线清理,防跨会话残留
- 手持放大镜下蹲/未下蹲右键的信号查询统一 1 秒节流,防连点刷包
- 新增放大镜查询拒绝提示
- build.gradle 为唯一版本来源,processResources 注入 mods.toml 占位符(不再两处手写)
v0.3.0
What's Changed
New Contributors
Full Changelog: v0.2.1...v0.3.0
新功能
- 放大镜未下蹲右键方块,在快捷栏上方飘浮显示该方块的红石信号强度
- 服务端可配置链路信息变更日志(默认关闭),记录每个操作请求到世界目录独立文件,便于审计
修复
- 物品提示换行失效
- 中文提示标点统一为英文标点
- 线缆剪补齐缺失的 tip 提示行
- 删除链路时不再误删仍有出链的输出节点,避免下游链路丢失
- 网络变更现在会触发世界存档自动保存,重启不再丢失链路数据
通信机制重构
- 由全量广播加轮询同步,改为元操作(add/del/pull)增量同步,服务端权威、客户端缓存只读
- 每维度操作计数器提供临时版本号,客户端按版本号比对接受广播,版本落后自动全量恢复
- 服务端维护近期版本变更表(容量 200-1000 可配置),支持客户端增量追回,超限自动降级全量
- 同 tick 冲突处理:相同请求合并执行、相背请求全部拒绝、不同目标独立执行
- 协议改为 JSON 文本(紧凑格式、缩写键名、全局协议版本常量、数字错误码)
- 客户端操作串行队列,同一时刻至多一个在途请求,防止连续点击冲突
兼容性
- 仅支持 Minecraft 1.20.1 / Forge 47.4.22
- 通信协议版本变更,旧版客户端无法连接新版服务端,需全部更新
v0.2.1
Full Changelog: v0.2.0...v0.2.1
改进
- 放大镜信息面板增强,新增红石信号强度显示
- 线缆信息面板打开方式修复,自定义潜行键也可正常打开
- 三个物品(线缆、线缆剪、放大镜)堆叠上限由 1 改为 64
- 渲染配色由可配置改为固定写死,客户端配置仅保留聊天反馈开关
- 三个物品贴图更换为新的 512x512 透明背景素材
兼容性说明
- 仅支持 Minecraft 1.20.1 / Forge 47.4.22
v0.2.0
Full Changelog: v0.1.0...v0.2.0
修复问题
- 正式环境信号完全失效
- 先建链、后放源时灯不亮
- 三个配方无法合成
- 移除空间占用的旧实现
- 提示线条渲染在大数字坐标下不稳定
改进
- 构建时Forge升级为47.4.22
v0.1.0
Full Changelog: https://github.com/JularDepick/Virtual-Redstone-Wire/commits/v0.1.0
该版本已完成:
- 核心物品交互逻辑
- 提示线条渲染 (大数字坐标下可能不稳定)
- 红石信号无线传输网络抽象储存
- 红石信号无线传输 (残缺有漏洞)