Commit Graph
7 Commits
Author SHA1 Message Date
ypshidifu 3c694406b6 修复债券对接:重连逻辑改用getPlugin()+getBonds()替代不存在的INSTANCE字段,清理调试日志 2026-07-08 22:50:58 +08:00
ypshidifu dc697b8a78 setupEconomy修复: 改用Bukkit获取实例(原INSTANCE字段不存在)\n\n- 移除Class.forName+getField INSTANCE\n- setupEconomy: 用Bukkit.getPluginManager().getPlugin().getClass().getMethod\n- invokeBond重连: 同样改用getBonds()反射,不再遍历getDeclaredFields 2026-06-29 11:05:21 +08:00
ypshidifu 05fb8ba71f 修复Vault依赖导致启动崩溃:BondManager获取也改用Class.forName反射
- setupEconomy(): 不再用getPluginManager().getPlugin()拿Main类(会触发Vault class loading)
- 改用Class.forName("Sdf1_login.Main") + 反射INSTANCE字段 + getBondManager()
- 原因:sdf1_login的Main.java import了Vault.Economy,任何反射其类的方法签名都会触发JVM加载所有引用的class
- 这和Sdf1_game BondBridge的修复原理一致,只是之前只在Sdf1_game上做了
2026-06-28 19:33:29 +08:00
ypshidifu 17ddc80c11 fix: CY_beibao经济系统改为Bond优先+Vault可选软连接
- setupEconomy(): 先查Sdf1_login的BondManager,失败再尝试Vault(Class.forName)
- 移除onEnable中40L延迟bond初始化,改为同步调用setupEconomy()
- Vault通过Class.forName()反射加载,避免直接import导致NoClassDefFoundError
- bondConnectRetrying标记移除,checkAutoRenewal简化为bondInited判断
- 经济日志优化:明确输出bond或vault连接状态

更新检查修复:
- fetchRelease()适配GitCode API返回列表格式[{}]
- 5通道顺序不变:git.ypshidifu.cn→GH→GE→GC→宝塔
2026-06-28 18:43:16 +08:00
ypshidifu cfeabca498 feat: GitCode改为/api/v5/releases列表API,支持数组格式
- API_GC改为 api.gitcode.com/api/v5/repos/ypsdf1/CY_beibao/releases?per_page=1
- fetchRelease()新增数组格式检测: [{}] vs {}
- 对数组格式提取第一个对象的 tag_name/body
- 新增 findMatchingBracket() 工具方法解析嵌套大括号
- GitCode从跳过变为正式第五通道
2026-06-28 18:20:38 +08:00
ypshidifu 2bc84ee950 feat: 新增5通道更新检查(git.ypshidifu.cn→GH→GE→GD→宝塔)
- 新增API_GIT/DL_GIT指向gitea实例
- checkUpdate()改为顺序5通道检查,git.ypshidifu.cn最高优先级
- GitCode无公开API自动跳过
- 宝塔降级为第五路备选
- setupEconomy/bond初始化流程修复
- economy字段改为Object+反射避免NoClassDefFoundError
2026-06-28 17:55:06 +08:00
ypshidifu aa0fa09ec3 feat: 移除Vault类加载依赖,改用Object+反射避免NoClassDefFoundError
- 移除import net.milkbowl.vault.economy.Economy
- economy字段改为Object类型避免JVM加载Vault类
- setupEconomy/getBalance/withdraw全部通过Method.invoke()反射访问
- setupEconomy()加bond模式提前返回
- checkAutoRenewal()中bond/vault分支分开
- 修复IllegalAccessException编译错误
2026-06-28 17:55:06 +08:00