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
|
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
|
2026-10-22 15:00:45 +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
|
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
|
699d455bab
|
第30批:拆箱权限改看容器管理/合二为一/chest cfg热重载/actionbar接管/json调OP
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-17 18:53:06 +08:00 |
|
youpaishidifu
|
cbc3cb4db7
|
第二十六批:箱子搬运(精准采集斧拆箱2秒窗口打包+放置回填)、/json消息构造器GUI(tellraw/标题/字幕+颜色+原版报错接管)、背包备份改每小时0/15/30/45分准点
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-16 19:03:47 +08:00 |
|
youpaishidifu
|
c83eaad23f
|
第十八批:cfg.json语法有效值空改继承不判损毁(回退表格/默认、真损毁才退md、每轮重查json、jar无模板日志友好化) + 新增/banget点名全量封禁查询(user/ip自动识别、遍历getEntries防NAME型API失效)
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m28s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-15 12:36:55 +08:00 |
|
youpaishidifu
|
39d475a33b
|
修复二手交易规则.md的语法错误
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-13 21:07:29 +08:00 |
|
youpaishidifu
|
f6ad2ca3f9
|
领地门禁文案动态化 + 违禁品管理面板 + 二手交易商店/shopbuy
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m14s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
- 门禁权限(door)文案按启停状态动态显示允许/禁止,CLI与GUI同步
- 违禁品管理面板:访客禁带物品配置、没收计数、退出领地按设置归还(默认不退)
- 新增/shopbuy二手商店:玩家自由上架定价(封底0债券)、商店底部入口、冻结账户拦截
|
2026-10-11 17:27:53 +08:00 |
|
youpaishidifu
|
136cf9b8f8
|
Revert "版号切回3.0(正式版):3.0收尾,补AGPL-3.0协议后同步公开三仓"
This reverts commit d9f7f2de71.
|
2026-10-09 11:34:47 +08:00 |
|
youpaishidifu
|
d9f7f2de71
|
版号切回3.0(正式版):3.0收尾,补AGPL-3.0协议后同步公开三仓
Check Source / check (push) Successful in 5s
Auto Release / build (push) Successful in 2m9s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-09 11:33:02 +08:00 |
|
youpaishidifu
|
34a344f39c
|
版号切回3.01(内测版):3.0正式版已圆满收官
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m10s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-09 00:10:51 +08:00 |
|
youpaishidifu
|
dea0370084
|
修复email未登录越权漏洞:从未登录放行名单移除email/绑定/绑定邮箱,三个绑定入口加登录硬校验,版号切回3.0
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m23s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-08 22:18:17 +08:00 |
|
youpaishidifu
|
d6af2f69e0
|
版号切 3.01(内测版)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m17s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-08 20:40:47 +08:00 |
|
youpaishidifu
|
70f6112ad8
|
版号切 3.0(正式版)
Check Source / check (push) Successful in 1s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
|
2026-10-08 20:16:18 +08:00 |
|
youpaishidifu
|
3217e53cda
|
补充opwl.json使用说明;注释停用/menu命令注册
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m27s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-10-08 15:41:49 +08:00 |
|
youpaishidifu
|
32fe81f908
|
补单提速第二轮+控台指令最小化信息透露
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 2s
Test Env / test (push) Successful in 1s
问题1 补单10秒才抓到单(根因两条):
- 线程错位: TimerA-周期批处理跑在sdf1-db-worker上, triggerFastPoller在该线程同步doGet,
撞sendHard的10秒硬超时 -> 每次补单固定10秒且返回null, 还吃光DB队列整轮预算;
- 节奏不符设计: 定时器是固定5秒而非0~5秒随机, 4秒限流又把随机节奏里<4秒的轮次整轮吞掉。
修法: 定时器改0~100tick随机(nextPollerDelayTicks); 限流4000ms->500ms;
HTTP挪到补单专用单线程pollerExecutor(fire-and-forget, 队列容量1+丢弃);
补单改8秒短超时POLLER_TIMEOUT_S; 本轮processed>0立刻pullPendingTransactions入账;
shutdown补关pollerExecutor。
问题2 conmsg/opwl对玩家泄露"仅控制台可用/需要控台权限":
从plugin.yml摘掉注册 -> 玩家敲它必然落进UnknownCommandEvent, 与"不存在的指令"
走完全相同路径(压制原生unknown报错+相似建议候选里永远没有这俩);
控制台由onUnknownCommand里的dispatchConsoleOnlyCommand就地接管执行,
onCommand里的opwl/conmsg分支改为兜底且玩家侧一律静默。
|
2026-10-08 12:45:36 +08:00 |
|
youpaishidifu
|
d19ecc5ce0
|
新增OP白名单功能(opwl):读OP白名单目录json授OP,读失败一次性卸载全部OP,15秒增量热重载,命令仅控台
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m12s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-07 22:09:01 +08:00 |
|
youpaishidifu
|
c07c97b7ea
|
conmsg: clear 作为保留子参数,恢复默认署名(不再当名字设置出去)
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m22s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-03 23:26:51 +08:00 |
|
youpaishidifu
|
f8756a24df
|
无感切换: 新增 conmsg 控制台署名 + 按权限分层提示 + 找不到时温和告知
Check Source / check (push) Successful in 3s
Auto Release / build (push) Successful in 2m0s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-03 22:17:37 +08:00 |
|
youpaishidifu
|
32aa2bab05
|
安全加固层B:玩家端2FA(TOTP)绑定——/2fa add生成二维码申请、/2fa code动态码完成绑定、/2fa remove+30秒聊天confirm解绑;Base32/TOTP本地实现,users表加4列,PHP只做二维码展示
Check Source / check (push) Successful in 3s
Auto Release / build (push) Failing after 48s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-10-01 10:16:38 +08:00 |
|
youpaishidifu
|
b62b5ebd83
|
5测audo release
Check Source / check (push) Successful in 1s
Auto Release / build (push) Failing after 45s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 1s
|
2026-09-29 10:37:02 +08:00 |
|
youpaishidifu
|
e2742d8a6e
|
test audo release
Check Source / check (push) Successful in 4s
Auto Release / build (push) Successful in 2m24s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-09-28 18:46:04 +08:00 |
|
youpaishidifu
|
989b86f6e6
|
4测audo release
Check Source / check (push) Successful in 1s
Auto Release / build (push) Successful in 1m52s
Simple Test / test (push) Successful in 1s
Test Env / test (push) Successful in 2s
|
2026-09-27 14:25:48 +08:00 |
|
youpaishidifu
|
1e7b1a21b2
|
3测audo release
Auto Release / build (push) Successful in 36s
Simple Test / test (push) Successful in 1s
|
2026-09-27 12:34:53 +08:00 |
|
youpaishidifu
|
1a83fe7c55
|
二测audo release
Auto Release / build (push) Failing after 2m1s
|
2026-09-26 15:15:30 +08:00 |
|
youpaishidifu
|
bcaac7ee71
|
测试release
|
2026-09-26 15:04:43 +08:00 |
|
youpaishidifu
|
d489c01000
|
测试action运行
|
2026-09-26 14:36:38 +08:00 |
|
youpaishidifu
|
8069070219
|
删除不必要的备份文件,修复几个严重bug:
问题1. 领地系统错误的把玩家名归一化引起的大小写名字、特殊字符的玩家绕过限制
修复1:取消归一化,按人头配置权限
问题2:临时密码不作为改密码的验证凭据,导致忘记真实密码后无法改密码
修复2:临时密码也作为改密码的验证凭据
|
2026-09-26 12:19:32 +08:00 |
|
youpaishidifu
|
ca8070e31b
|
2.9正式版
Auto Release / build (push) Successful in 30s
|
2026-07-24 17:31:16 +08:00 |
|
youpaishidifu
|
cdce0c0e19
|
feat: PVP战绩持久化+清空队列命令+队列积压丢弃+PVP查询3天限制
Auto Release / build (push) Successful in 31s
1. PVPManager新增showArenaTotalStats/showArenaSessionStats方法
2. DatabaseManager.getArenaSessionByNumber添加3天有效期检查
3. WebManager新增clearQueue()/discardOldestIfOverflow()方法
4. Main.java新增清空队列/cleartake命令处理
5. plugin.yml注册清空队列/cleartake命令
|
2026-07-22 15:45:25 +08:00 |
|
youpaishidifu
|
f19efa89a8
|
高频出售缓冲机制: 1分钟内单种商品≥10次时暂缓推送60秒
Auto Release / build (push) Successful in 2m39s
|
2026-07-20 13:18:58 +08:00 |
|
youpaishidifu
|
996fd41d8a
|
添加GitHub/Gitea自动release工作流:每次push到main分支自动构建并发布JAR
Auto Release / build-and-release (push) Has been cancelled
|
2026-07-18 21:32:23 +08:00 |
|
youpaishidifu
|
c79924f67d
|
refactor: 移除/mscode命令,正版验证全部交web后端接管
- 移除/mscode命令(plugin.yml + onCommand + executor注册)
- 移除extractCodeFromInput()方法(仅/mscode使用)
- 移除verifyMinecraftAuthCode()方法(仅/mscode使用)
- Java端仅负责:创建session → 轮询PHP状态 → 自动登录
- 所有授权码输入由PHP粘贴页全权处理(自动提交)
- 解决MC聊天框256字符硬限导致URL截断的根本问题
|
2026-07-17 20:55:31 +08:00 |
|
youpaishidifu
|
c3d2f81e9e
|
添加/mscode命令:支持粘贴Microsoft OAuth授权码(公共客户端流程)
|
2026-07-17 14:02:08 +08:00 |
|
youpaishidifu
|
ab4fe441fe
|
新增Microsoft OAuth正版验证功能
1. PHP端新增minecraft_auth.php,实现完整的Microsoft OAuth流程
- 支持Microsoft账号登录验证
- 获取Minecraft Profile(UUID、用户名)
- 验证状态持久化到SQLite
- 生成可点击的授权URL
2. Java端新增/mslogin和/正版命令
- 调用PHP后端获取授权URL
- 显示可点击链接给玩家
- 轮询PHP检查验证状态
- 验证成功后自动登录
3. 修改VerificationManager,集成PHP后端验证
- 优先通过PHP验证(支持Microsoft OAuth)
- PHP不可用时降级到Mojang API
- 支持已验证正版玩家自动登录
4. 新增verifiedPremiumPlayers内存存储
- 服务器重启前有效
- 支持快速重连无需重复验证
- 下线时保留验证状态
5. 新增plugin.yml命令定义
- /mslogin: 英文版正版验证
- /正版: 中文版正版验证
|
2026-07-17 10:22:31 +08:00 |
|
youpaishidifu
|
7489c60286
|
新增领地方块/容器记录系统(回声碎片)与背包滚动自动备份
- 新增 land_block_log、land_container_log、inv_backup_auto 三张表
- LandRecordManager:领地内方块破坏/放置、容器打开/拿取自动记录;回声碎片工具右键/左键查询坐标历史记录
- AreaGUIManager 主菜单新增回声碎片按钮(位置33)
- InventoryAutoBackup:每15分钟滚动备份在线玩家背包(每人保留3份),跳过PVP竞技场/练习场
- 每日定时清理超过7天的领地记录
- AreaProtection 钩子接入记录;注册 /landrec 命令
|
2026-07-13 10:26:05 +08:00 |
|
youpaishidifu
|
4812c093ea
|
将 /ban-ip 命令重命名为 /banip,避免与原版 ban-ip 冲突
- plugin.yml 命令名 ban-ip → banip,usage 同步更新
- Main.onCommand 分发与 doBanIp 用法提示同步改为 /banip
- ChatFilterManager 内转发原版 ban-ip 自动封禁的逻辑保持不变(本就调用原版命令)
|
2026-07-09 18:09:18 +08:00 |
|
youpaishidifu
|
9916968152
|
新增 ban-ip/tempbanip 封禁命令与 whois/who 查询命令
- 新增 /tempbanip:临时封禁IP或玩家,与 /tempban 共用实现
- 新增 /ban-ip:永久封禁IP或玩家(支持 永久/forever/perm 标识)
- /tempban 与 /tempbanip 统一支持名字或IP,无需专门区分地址类型
- 新增 /whois:玩家自查(注册时间/最近登录/登录IP/禁言状态/理由/效期),
普通玩家仅可查自己,OP或插件tag管理员或控制台可查指定玩家,
唯独控制台禁止不带参数
- 新增 /who:查看在线玩家列表,限 OP/插件管理员/控制台
- ChatFilterManager 新增 getMuteExpire 取当前仍有效的禁言到期时间戳
- 封禁与查询权限统一采用 isPrivileged(OP + 插件tag + 控制台)
|
2026-07-09 17:51:12 +08:00 |
|
youpaishidifu
|
41d8ffce3d
|
新增/tempban临时封禁、/chat mute禁言、异地登录检测与账号冻结解冻
- DurationParser: 通用时长解析(时间戳/日期/相对时长)
- /tempban: Bukkit原生封禁(1秒~10年)
- ChatFilterManager: 持久化禁言(muted_until)+loadMutes启动加载
- 异地登录检测: onJoin异步通知PHP比对IP归属(ip9.com.cn)
- freeze/unfreeze: web_admin_changes通道执行/解除Bukkit原生封禁
- PVPArenaManager: 移植PVP全服连杀/终结播报逻辑
- DatabaseManager/plugin.yml: 风控列 + tempban命令注册
|
2026-07-09 17:09:35 +08:00 |
|
youpaishidifu
|
18000efb62
|
修复门禁交互和容器交互权限bug:DoubleChest容器检测+移除无权限级别拦截
|
2026-07-06 12:41:29 +08:00 |
|
youpaishidifu
|
fc495802f2
|
feat: 新增死亡报告与快速返回功能 - DeathReport记录死亡坐标并发送消息 - QuickBack每分钟记录坐标支持/back传送 - 更新plugin.yml添加back命令
|
2026-07-03 19:24:57 +08:00 |
|
youpaishidifu
|
265503be38
|
feat: 传送系统增强 - 全局配置化有效期/冷却时间 + 灵活时间输入解析 + 请求过期清理 + HomeManager + UserGroupManager8个新方法 + WebManager/EconomyManager扩展 + 基岩版GUI三级导航
|
2026-07-01 00:37:11 +08:00 |
|
youpaishidifu
|
60ce93617b
|
修复传送系统:补全plugin.yml命令注册、添加Tab补全、修复GUI面板判断逻辑、登录联动自动接受传送
|
2026-06-29 23:32:39 +08:00 |
|
youpaishidifu
|
9944fd5f16
|
Fix area protection: perm renames, DB save fix, perm_change sync, teleport command
|
2026-06-24 13:07:11 +08:00 |
|
youpaishidifu
|
ebcb11338c
|
fix: 修复Web注册不写注册IP、玩家登录IP的bug; 新增库存高频轮询; 更新README下载地址
|
2026-06-22 16:26:17 +08:00 |
|
youpaishidifu
|
203c9d423a
|
新增Web CDK接口,可对接Web系统进行兑换
|
2026-06-20 14:02:41 +08:00 |
|
youpaishidifu
|
2c7f765fb0
|
初始化登录插件
|
2026-06-19 16:00:29 +08:00 |
|