youpaishidifu
|
956ee0e940
|
第57批续4:autoGenerateWebLoginToken改用isEnabled()实时读文件
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m24s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-26 12:00:05 +08:00 |
|
youpaishidifu
|
f7f47e6178
|
第57批续4:confirm/cancel ban移到通用confirm/cancel之前 + 全文件\u00a7替换为§
|
2026-10-26 11:36:54 +08:00 |
|
youpaishidifu
|
7b62075dc7
|
第57批续3修正:/del ban拦截移到del分支内 + 管理员通知改为可点击消息
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m11s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-26 11:10:45 +08:00 |
|
youpaishidifu
|
d7d51cbb6b
|
第57批续3:登录推送补全+ban命令拦截+管理员广播
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m29s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- LoginManager.finishPasswordLogin 补 pushLoginVerified(/login 统一收口推送 login_verified=1)
- Main: /delete ban 拦截(ban 不是玩家账号名);confirm/cancel ban 加 hasBanPending 检查
- WebManager: broadcastToAdmins 方法 + enterBanPendingMode 缺口较大时给在线管理员发 CLI 通知
|
2026-10-26 10:49:22 +08:00 |
|
youpaishidifu
|
6eaa883849
|
第57批续2:时间戳文件两份问题修复
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
- readTimestampFile:多份时间戳文件取最小值(用户手动放的固定值 < 插件启动创建的当前秒值)
- ensureTimestampFile:目录里已有任意时间戳文件就跳过,不重复创建
|
2026-10-26 09:53:03 +08:00 |
|
youpaishidifu
|
8a693e6417
|
第57批续:封禁播报时间戳文件+空行清理+补丁去重
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 3m0s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- BanBroadcastManager:resolveStartCutoff 优先读数据目录10位时间戳文件,无则回退目录创建时间+180天保护;启动时自动创建时间戳文件
- WebManager:删除2075行空行+激进清理(方法内部空行全删,块注释/方法间空行保留);bans_intercept/post_scan去重
- Main/LoginManager:去重重复插入的confirm/cancel ban块和pushLoginVerified块
|
2026-10-26 00:10:06 +08:00 |
|
youpaishidifu
|
8718dc6e87
|
第57批修复:补上post_scan+bans_intercept(v3静默失败的CRLF不匹配补丁)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m55s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-25 22:38:33 +08:00 |
|
youpaishidifu
|
51f56b9e18
|
第57批:封禁数据只读+缺口待确认+登录状态推送login_verified=1
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m13s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-25 21:28:39 +08:00 |
|
youpaishidifu
|
0b3a8debdd
|
第56批:webbind批准Java端验密码(5次风控)+注册token附带邮箱后缀配置
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m37s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-25 18:40:35 +08:00 |
|
youpaishidifu
|
340726205c
|
第55批:登录状态主权修复 - token生成时按实际登录状态推login_verified(未登录推0让PHP清除旧记录)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m30s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 2s
|
2026-10-25 17:37:15 +08:00 |
|
youpaishidifu
|
ba73ebfdb2
|
第54批:登录验证主权反转 - 消息文案修正
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m25s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
根因:LoginManager.java:309 '正在核对网页端最新密码…' 暗示 PHP 有更高权威,
用户感知「主权搞反了」。
架构现状(已确认无需改动):
- PHP 不验证密码(sync.php verify_web_password 已禁用)
- Java 本地 checkPasswordWithFallback 为主
- Java 拉回 PHP 凭证入库主密码(applyPulledRow → updatePassword)
- Java 回传结果给 PHP(sendWebLoginResult → complete_web_login_request)
修复:
1. LoginManager.java: 消息文案改为中性「正在同步账号数据…」
2. WebManager.java:6550: 冻结解冻消息改为「请在游戏内执行 /sdf1_login pw」
3. 注释更新:明确「拉回PHP凭证入库为主密码」「以Java本地login.db为准」
验证:
- 括号配平 PASS(final=0, min=0)
- mvn clean compile BUILD SUCCESS (16.9s)
- 行尾:LoginManager LF, WebManager CRLF
|
2026-10-25 16:37:52 +08:00 |
|
youpaishidifu
|
5e9bd5f6bf
|
第53批:网页绑邮箱游戏内批准流——定时器A链尾轮询+clickable批准通知+/webbind命令
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m26s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-23 23:01:42 +08:00 |
|
youpaishidifu
|
474b912afe
|
第52批: 修复\/JSON转义脏值四层防护
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m34s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- 解析根修: addParsedEntry/parseJsonArrayItem清洗链补\/还原(置于\\还原之前); extractJsonString扫描跳过转义序列并按JSON规则反转义
- 写库兜底: createUser/updatePassword入参b64Clean; applyPulledRow credentials的hash/salt/temp写库前白名单清洗
- 存量迁移: init启动时REPLACE char92清洗users表password_hash/password_salt/temp_password(仿一次性自愈范式,WHERE instr条件幂等)
- 读取容错: checkPassword/checkPasswordWithFallback/checkPasswordForChange比对前双侧b64Clean
- 根因: PHP json_encode把base64中的/转义成\/,历史解析层漏还原写进库,hash脏值致游戏端+网页端密码恒错
|
2026-10-23 19:21:14 +08:00 |
|
youpaishidifu
|
5b705d0af2
|
第49轮诊断:收回写库前后抓新旧hash/salt完整值入日志,抓对账ping-pong现行
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m33s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-23 16:04:22 +08:00 |
|
youpaishidifu
|
7525b8f6b5
|
第48批(1/2):修复对账指纹未落盘致网页改密被反向覆盖;登录失败自动对账重试;绑定2FA后游戏登录强制密码+动态码两关
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m24s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- saveAlignSeen 自杀式节流修复:原节流条件 now-dirtyAt<5000 恒成立(调用点先设 dirtyAt 再调用)
→ align_seen.json 从未落盘 → 重启后 seen 全空 → 网页新密码被游戏旧密码反向覆盖;
改为以「上次成功写入」alignSeenLastWrite 为基准节流
- /login 密码不匹配:15秒/人限流 → 异步 pushWebLoginCredentials(含 alignGate 拉回) →
主线程自动重校验;重试仍败走正常风控计数(解决网页改密后游戏内密码对不上)
- 已绑定2FA(twofa_enabled=1)的玩家密码通过后不再直接放行:requireTwoFaIfEnabled
转入双验证第二步等 /2fa code(此前仅 IP 变更才触发两关,同IP登录第一层过关直接放行)
|
2026-10-23 11:27:38 +08:00 |
|
youpaishidifu
|
2090939e87
|
第47批:2FA绑定状态与网页端双向同步——users表新增twofa_bound_at;WebManager新增pull_state/push_state;TwoFactorManager同步合并逻辑(导入/新者胜/解绑传播)+4写入点推送+进服静默同步;Main进服挂点
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 6m8s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-22 23:25:01 +08:00 |
|
youpaishidifu
|
14c288a77c
|
第45批:垃圾站轮次播报——保留仅1轮时不提示本轮结束时倾倒垃圾(仅保留>1才提示)
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-22 19:18:53 +08:00 |
|
youpaishidifu
|
c92e79160c
|
合并远端 README 提交 a21e95d(仅 README)
|
2026-10-22 16:27:21 +08:00 |
|
youpaishidifu
|
a21e95df68
|
docs: 完善 README 使用手册(3.11)
|
2026-10-22 16:23:16 +08:00 |
|
youpaishidifu
|
0b5422395c
|
docs: 完善 README 使用手册(3.11)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 5m26s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-22 16:22:35 +08:00 |
|
youpaishidifu
|
b7b564a091
|
3.11内测版:plugin.yml版本号升级
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m35s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-22 15:52:23 +08:00 |
|
youpaishidifu
|
c5bd3d58f5
|
3.1正式版
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m16s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
v3.1
|
2026-10-22 15:00:45 +08:00 |
|
youpaishidifu
|
61fdd106b2
|
更新预置公告内容
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m22s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
v3.01
|
2026-10-22 14:55:30 +08:00 |
|
youpaishidifu
|
22e4d262dc
|
第42批:修复垃圾站启停状态热重载断链(日志喊了true→false但垃圾站照跑)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 4m10s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-22 14:28:17 +08:00 |
|
youpaishidifu
|
a5cb5afba7
|
第41批收尾:正则层残留 Unicode 转义全部字面化(可见字符写字面量/不可见字符用具名常量)
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m5s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-22 13:05:46 +08:00 |
|
youpaishidifu
|
855e45cb7f
|
第41批补:修 INVISIBLE 正则字符类开括号丢失 + 清 IDE inspection(空if体/未使用字段注释)
- ChatFilterManager INVISIBLE 字符类 '[' 被清理脚本误删 → 补回(否则不可见字符剔除失效)
- ConfigManager 删死分支(恒空 if)+ else-if 空体改 continue(语义等价,21场景验证)
- garbageTag/smtpConfiguringPlayer 加注释说明为历史遗留字段(保留兼容,不删)
|
2026-10-22 12:29:14 +08:00 |
|
youpaishidifu
|
ac64aee365
|
第41批:全量转译 \uXXXX 转义为可读字面量/UnicodeChars具名常量 + 修复IDE插坏代码
- 新增 UnicodeChars 常量表:不可见字符(零宽/BOM/全角空格/U+0001)统一用具名常量
- 可见字符直接写字面量(§、:、全角数字、汉字区间等),读代码无需心算码位
- 正则层转义(\\uXXXX)保持原样并补注释说明,避免改变正则语义
- 注释里的 \uXXXX 改双写(javac 预处理期生效,注释躲不掉)
- 修复IDE插坏的 ConfigManager/UnicodeChars 括号
|
2026-10-22 12:17:04 +08:00 |
|
youpaishidifu
|
14db0aa10c
|
第39批:垃圾站轮次提示恒发+口径改为刚开启的新一轮(原倒垃圾轮整轮静默+播报差一轮)
|
2026-10-22 11:18:09 +08:00 |
|
youpaishidifu
|
d0821b1ebe
|
第38批:公告.md json块更新器修正(新键补到顶层最前而非末尾+尾逗号容错+防选块跳到示例块)+公告板尾逗号容错
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m14s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-22 10:34:35 +08:00 |
|
youpaishidifu
|
77f8289c64
|
第37批:通用更新器补md内嵌json块缺键合并 + 垃圾站保留轮数热更
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 3m22s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
bug1: safeUpgradeDoc只认配置区标记且只补表格行,公告.md头部json块新增键永不合并 → 新增mergeMdJsonBlock(第一个可解析json围栏块缺键补入,前置##标题配对防错位,.bak逐字节校验+写后复解析校验+失败还原),返回值组合jsonMerged,模板无配置区时静默;bug2: 计时器每tick只重读cleanupInterval → 同步重读maxRounds,改垃圾站_保留轮数即时生效
|
2026-10-21 23:46:03 +08:00 |
|
youpaishidifu
|
2a1ce02e71
|
第36批:垃圾站播报改周期内轮次(不再显示2000+)+血条加上轮清扫/倒垃圾数+公告板开关与翻页(开关状态/翻页时间)+公告键兼容中文消息颜色+color继承最近一条+修复顶层标量配置致解析全空
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 3m25s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 2s
|
2026-10-21 22:46:50 +08:00 |
|
youpaishidifu
|
04678b29b0
|
第35批:公告计分板(公告.md json块解码/排序位冲突自动进位/15字截断换行/链接可点击/颜色三形态)+PVP侧边栏共存+垃圾站播报加轮次信息
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m57s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-21 21:39:52 +08:00 |
|
youpaishidifu
|
f084304cda
|
第34批:垃圾站倒计时改墙钟唯一时间源(血条/抢救/指令±0秒)+ 保留轮次改N-k余数语义(每N轮才倒一次垃圾)
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-21 18:49:28 +08:00 |
|
youpaishidifu
|
d9fe2818ab
|
第33批:垃圾箱保留次数差一修复+血条按剩余时间分段+拉黑到期自动解除与耻辱台插播+拉黑硬拦截
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m20s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
- 垃圾箱保留轮数:deleteRound=currentRound+1-maxRounds(旧公式少算1,R=1要到第3次清理才删第1批)
- 血条色段改纯剩余时间:>=180绿/30~180黄(快动作了注意安全控好量)/<=30红;Q拦截改末5秒拦第一次、1秒窗口内第二次放行
- 黑名单时长:parseExpireMs 识别相对时长(30分/2小时/3天/1周)带双护栏;5秒定时器新增 sweepExpired 扫墙钟到期→自动解除+删md行+回响PHP
- 耻辱台:applyBlacklist 即时插播拉黑公示(轮播6页x110~400s短时拉黑轮不到)+轮播排序黑名单置顶
- 拉黑硬拦截:不能打开任何容器/不能拾取物品/不能与村民交易(2秒节流提示)
- addblack 帮助与黑名单.md 模板补相对时长格式说明
|
2026-10-21 17:05:38 +08:00 |
|
youpaishidifu
|
8311c412a1
|
第32批:垃圾站血条与启发式开关解耦;拉黑信号回响PHP(CDK双链路拦截+syncBlacklist名单同步)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m17s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-21 15:09:06 +08:00 |
|
youpaishidifu
|
311138b3a6
|
第31批(7条修正):血条色段改墙钟绝对时刻(3:00黄/4:30红)、罪人签名移到消息尾部、抢救限最后1分钟、插件设置.txt双路增量自动重载(无变化静默)、/sdf1_login reload补loadSettings、兑换码web关闭直接返回
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m3s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-21 12:25:07 +08:00 |
|
youpaishidifu
|
55d24c2d99
|
修正plugin.yml的语法错误
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m26s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-21 10:58:20 +08:00 |
|
youpaishidifu
|
3cd1999b85
|
第30批:群控黑名单(软折磨)+ 垃圾箱抢救模式 + 顶部血条软提醒
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m22s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
【一、群控黑名单 BlacklistManager(新增)】
- 数据源:plugins/Sdf1_login/black/黑名单.md 配置区表格
| 玩家名字 | 拉黑时长 | 理由 |
- 时长口径:空/0/终身=永久;yyyy-MM-dd HH:mm=到点;仅日期=当天23:59:59
- 5秒增量重载(mtime+size 变化才解析),加行5秒生效、删行5秒恢复
- 拉黑处罚三件套:冻结债券账户 + 撤销全部领地管理员身份(admin→visitor)
+ 备份背包并清空(异步落库快照后回主线程清空)
- 解除拉黑两件套:解冻债券 + 从最新自动备份恢复背包
- 新增 DatabaseManager.getLatestAutoBackup(inv_backup_auto 按 save_time 倒序取1)
- 新增 AreaProtection.demoteBlacklistAdmins(normName 定位逐行 UPDATE)
【二、黑名单拦截点】
- CDKManager.redeem 入口:fail:blacklisted(联控 Sdf1 插件 fail:blacklisted 分支)
- WebManager.handleWebLogin / autoGenerateWebLoginToken:禁止签发 PHP 后端 token
- AreaProtection:创建/confirm_create/quickCreateLand 禁止建领地;
addvisitor 禁止把黑名单玩家加进授权名单
- AreaCLIManager:showLandManage/togglePerm/toggleAdmin/clearPlayerPerm 禁止管理领地
- Main:onBlockBreak/onBlockPlace2/onBlockPlace 禁止破坏与放置方块
- InventoryAutoBackup:黑名单玩家跳过自动备份(保护拉黑前快照)
- BanBroadcastManager:collectBlacklistBans 并入耻辱台公示(独立数据源)
- 聊天消息末尾追加「----我是罪人user」称号
【三、垃圾箱抢救模式 + 顶部血条】
- 指令 /垃圾抢救:跳过本轮清理并重新计时(countdown 提为字段)
- 顶部 BossBar 常驻倒计时:前60%浅绿安全 / 60%~90%黄色警告
「垃圾箱快动作了,别丢了」/ 最后10%红色危险
- PlayerDropItemEvent:红区发小标题警告;最后10秒单击Q被拦截、
2秒内双击Q确认放行,其他时段完全不干涉
- 插件设置.txt 新增「垃圾站_启发式拦截」开关(默认true,关闭后撤血条不提示不拦截,
仅重载后控制台打一条 warn)
【四、指令】
- /addblack <玩家> [时长] [理由]、/removeblack <玩家>
- 插件.yml 注册 addblack/removeblack/垃圾抢救
【五、Paper 26.x 适配】
- BossBar 改用 Adventure API(net.kyori.adventure.bossbar.BossBar),
org.bukkit.boss.BossBar 在 26.x 已移除
|
2026-10-21 10:34:34 +08:00 |
|
youpaishidifu
|
c7d89a972d
|
第35批修订2+3:机翻收紧(≥3字母/域名IP不翻/在线玩家名摘除不翻);清理IDE残留_seg_tx.txt
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m13s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-20 14:02:42 +08:00 |
|
youpaishidifu
|
afcce6b3e0
|
第35批:机翻无条件执行;IPv4/IPv6未加白即拦;通用resources模板同步补缺
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m39s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-20 13:36:19 +08:00 |
|
youpaishidifu
|
0fdeb88559
|
第28批:英文聊天机翻双语展示 + 域名过滤按illegal_domains.txt后缀判定修误伤
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m29s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
任务1(新增)英文聊天机翻:
- 所有消息一律不拦截原样放行,仅「整条消息不含中文字符」时异步机翻
- 原始消息由MC正常广播后,追加[机翻]双语展示行
- 中文夹杂英文(如「用water免伤」)原样输出不机翻
- 复用领地系统YOUDAO→JIANXIN→GOOGLE降级链,MaterialTranslator新增
translateChatText公开入口+独立缓存(上限500)
- 专用2线程池隔离HTTP阻塞,10秒/人冷却防刷,onDisable关闭线程池
任务2(修复)域名过滤误伤:
- extractUrls裸域名token必须命中illegal_domains.txt后缀(含中文后缀)
才收录,显式协议URL(含://)无条件收录——修「今天.天气真好啊」整句误判
- shouldBlockUrl同步改后缀判定,不再对点分隔无条件拦截
- illegal_domains.txt补全TLD+中文后缀节(工作区遗留扩展一并入库)
|
2026-10-20 11:29:37 +08:00 |
|
youpaishidifu
|
67f4438f0d
|
33批二十七次修正:两翼都不空一律退回(删硬接现有木箱分支)+退回清方块走clearChestBlock,修地上残留半箱+空箱
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m25s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 2s
|
2026-10-19 11:29:48 +08:00 |
|
youpaishidifu
|
0d4e1e6f33
|
33批二十六次修正:放置接双箱只看左右两翼(空气翼优先/现有箱翼次之/全挡死退回+提醒),修环境紧张炸开
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m38s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-18 21:02:35 +08:00 |
|
youpaishidifu
|
644a8c4744
|
33批二十五次修正:拆大箱子清孤半方块前先清空真实库存(修onRemove吐双箱共享库存散落一地+打包箱双倍凋落)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m9s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-18 20:27:41 +08:00 |
|
youpaishidifu
|
e67015f7a3
|
33批二十四次修正:restoreInventory从DB备份恢复背包前先拆超大打包箱(修登录自愈被DB备份炸弹覆盖照样被踢)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m7s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-18 19:48:52 +08:00 |
|
youpaishidifu
|
4cff8236b6
|
33批二十三次修正:PlayerLoginEvent登录自愈扫描背包超大PDC打包箱拆分替换(修存档卡旧超大物品每次登录被踢)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m9s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 2s
|
2026-10-18 19:21:10 +08:00 |
|
youpaishidifu
|
7b648d8729
|
33批二十二次修正:双半LEFT/RIGHT配对+拆分打包防PDC超64KB踢出(修双箱不连接/拆箱被踢两根因)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m18s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-18 19:04:31 +08:00 |
|
youpaishidifu
|
0c9543d63e
|
33批二十一次修正:空气位摆箱applyPhysics=true+未连成改27格回填剩余寄回(修大箱必炸/必须挨现有箱)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m32s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-18 18:31:08 +08:00 |
|
youpaishidifu
|
9c05d81047
|
33批二十次修正:接双箱双半LEFT+2tick实测+双箱已连单54格全量回填(修大箱必炸/必须挨现有箱才安全两条根因)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m16s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-18 17:52:35 +08:00 |
|
youpaishidifu
|
7eb5bdc093
|
第33批十九次修正:双箱54格全量回填+消灭双倍掉落+双连箱合并强制大箱
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m30s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
生产服 latest.log 实锤两个根因:
Bug1「物品≤27 永远给小箱」:双连箱54格物品被引擎分摊在左右两半,
newMergedContents 读双半27格快照,物品≤27时全挤在一半边、
合并 countSlots≤27 → buildPackedChest 判小箱给27格铜箱。
Bug2「物品≥27 永远双倍掉落」:放置侧 doBackfill(placedFinal) 读
placedFinal.getState().getInventory(),双箱左半 BlockState 只覆盖
27格,≥28件塞不下→触发重新打包寄玩家(一份),右半27格原版物品
没被 clear() 清掉→拆箱时原版掉落一份=双倍。
修复:
① 新增 doBackfillDouble(placed,twin,...):双半各自读27格inventory,
先 clear() 双半全54格杜绝原版残留,再按54格全量回填(左半0-26、
右半0-26物理格)。塞不下的重新打包寄玩家(不残地)。
② 放置侧双箱已连分支 doBackfill 改 doBackfillDouble(placedFinal,twinFinal,...)
③ buildPackedChest 加 force54 参数:双连箱合并交付强制54格CHEST大箱,
不再靠 countSlots>27 猜(物品少也按54格打包)。
④ deliver 双连箱合并分支(半名含「大箱子」)传 force54=true。
配平 0(173/173),编译 EXIT=0,jar sha 7a4e14f8
|
2026-10-18 16:27:33 +08:00 |
|