弧光核心:自用all in one简单核心插件系统

Python 弧光核心:自用all in one简单核心插件系统 v0.9.63

完成注册/登录后下载
[MD] - ✅ **领地生物保护系统** - 全新的生物保护机制 - **生物互动保护** - 可控制领地内是否允许与生物进行交互 - **生物攻击保护** - 可控制领地内是否允许攻击生物 - **智能权限验证** - 只有领地主人和授权用户可以执行受保护的操作 - **完整UI支持** - 在领地设置中提供便捷的开关控制 - **数据库自动升级** - 为现有领地自动添加新的保护字段 - **多语言支持** - 完整的中文界面和提示信息 - ✅ **别踩白块小游戏设施适配** - 智能游戏设施保护机制 - **设施识别** - 自动识别别踩白块小游戏设施方块,避免误拦截 - **方块破坏保护** - 在方块破坏事件中优先检查是否为DTWT设施,允许正常游戏操作 - **方块交互保护** - 在方块交互事件中跳过DTWT设施的权限检查,确保游戏正常运行 - **插件联动** - 与arc_dtwt插件无缝集成,提供完整的游戏体验 - **智能检测** - 使用DTWT插件的API接口判断方块是否为游戏设施起始方块 - ✅ **股票系统适配** - 新增up_and_down插件集成支持 - 在主菜单中新增"股票市场"按钮,玩家可直接访问股票交易功能 - 提供便捷的股票系统入口,简化玩家投资操作流程 - 自动检测up_and_down插件是否安装,动态显示股票功能 [/MD]
[MD] - ✅ **领地信息查看功能** - 全新的领地信息展示系统 - 在领地主菜单中新增"查看脚下领地"按钮 - 显示当前位置的详细领地信息,包括领地编号、名称、拥有者、坐标范围等 - 支持显示爆炸保护状态和公共互动设置 - 显示授权玩家列表,提供完整的领地权限信息 - 通过send_message方式发送格式化的领地信息 - ✅ **领地边界粒子显示** - 可视化领地范围 - 实现领地边界的粒子效果显示,使用`minecraft:crop_growth_emitter`粒子 - 在玩家当前Y坐标高度显示粒子,确保玩家可以直接看到边界 - 绘制完整矩形边界:4个角点 + 每条边8个插值点 = 总共36个粒子点 - 支持手动查看和自动进入领地时显示两种模式 - 提供直观的领地范围可视化效果 - ✅ **坐标处理系统修复** - 解决圈地偏移问题 - 修复圈地命令中坐标处理不一致的问题 - 统一所有坐标处理使用`math.floor()`而非`int()` - 解决负坐标处理错误导致的圈地"圈歪"问题 - 修复范围:圈地命令、爆炸事件、方块检测、传送点设置等 - 确保坐标计算与领地检测系统完全一致 - ✅ **arc_button_shop集成优化** - 商店系统功能增强 - 更新对arc_button_shop玩家按钮商店的集成支持 - 优化玩家开店体验,简化按钮商店访问流程 - 在主菜单中提供便捷的按钮商店入口 [/MD]
修复了领地查询api接口缺少了维度参数的问题
[MD] - ✅ **XUID主键系统升级** - 数据库架构重大升级 - 全面升级为使用XUID作为玩家主键,替代原有的UUID系统 - 提升数据一致性和查询性能,减少跨表查询的复杂度 - 所有玩家相关表(player_basic_info、player_economy、lands等)统一使用XUID - 新增MigrationManager模块,专门处理数据库迁移和升级 - 自动检测旧数据库并执行从UUID到XUID的完整迁移流程 - 包含完整的数据备份机制,确保迁移过程的安全性 - 向后兼容:旧版本数据库可无缝升级,无需手动干预 - ✅ **玩家按钮商店集成** - 商店系统功能扩展 - 新增对arc_button_shop玩家按钮商店的集成支持 - 在主菜单中新增"按钮商店"选项,玩家可直接访问按钮商店功能 - 提升玩家开店的体验,简化按钮商店访问流程 - ✅ **数据库迁移系统** - 智能升级机制 - 新增MigrationManager.py模块,专门处理数据库结构升级 - 支持从UUID系统到XUID系统的完整数据迁移 - 自动创建数据备份表,确保迁移过程的安全性 - 智能检测迁移状态,避免重复执行迁移操作 - 支持多表迁移:player_economy、lands、public_warps、player_homes等 - 完整的错误处理和日志记录机制 - ✅ **银行操作接口统一化** - 代码架构优化 - 统一银行操作接口,API和插件内部调用基于同一套底层函数 - 所有金钱相关操作统一使用`*_by_name`系列函数作为底层实现 - Player对象封装器函数(如`get_player_money`)内部调用统一的`by_name`接口 - API函数(如`api_get_player_money`)直接复用底层`by_name`接口 - 提升代码复用性和维护性,减少重复代码 - 确保API和内部功能使用相同的数据处理逻辑,提高一致性 [/MD]
[MD] - ✅ **多线程位置检测系统** - 性能优化重大升级 - 将玩家位置检测从定时器模式改为多线程方式,显著提升性能 - 响应速度提升60%:从1.25秒检测一次优化到0.5秒一次 - 减少主线程负载:位置检测在独立线程运行,游戏更流畅 - 智能资源管理:无玩家在线时自动跳过检测,节省服务器资源 - 线程安全设计:使用互斥锁保护共享数据,防止竞态条件 - 完善的线程生命周期管理:插件启动时自动开始,禁用时安全停止 - 优雅的异常处理:单个玩家错误不影响其他玩家,自动恢复机制 - 玩家退出时线程安全地清理位置记录,防止内存泄漏 - ✅ **坐标计算错误修正** - 修复负坐标偏差问题 - 修复 `get_player_position_vector()` 函数中的坐标计算错误 - 将 `int()` 转换改为 `math.floor()`,确保负坐标正确计算方块位置 - 解决了OP记录坐标和fill操作时的偏差问题 - 影响功能:坐标记录、领地检测、出生点保护等所有位置相关功能 - 例如:玩家在(-0.5, 64, -0.3)时,现在正确返回(-1, 64, -1)而不是(0, 64, 0) - ✅ **领地尺寸限制检查** - 防止创建过小领地 - 新增领地创建时的尺寸检查,长宽必须都大于配置的最小值 - 新增 `LAND_MIN_SIZE` 配置项(默认值为5),可在配置文件中调整 - 在 `show_new_land_info()` 函数中添加尺寸验证逻辑 - 当尺寸不符合要求时,显示详细的错误提示信息 - 提升用户体验,避免意外创建过小的无用领地 [/MD]
[MD] - ✅ **免费领地格子系统** - 新玩家福利机制 - 新增 `DEFAULT_FREE_LAND_BLOCKS` 配置项,支持设置新玩家默认免费领地格子数 - 在 `player_basic_info` 表中添加 `remaining_free_land_blocks` 字段记录剩余免费格子数 - 数据库自动升级系统支持为现有玩家添加免费格子数字段 - 领地购买时自动优先使用免费格子,减少金钱消耗 - 新玩家进服默认获得100个免费格子,可免费获得一块小领地 - 增加相关函数:`get_player_free_land_blocks()` 和 `set_player_free_land_blocks()` - ✅ **转账系统UI重构** - 全新的转账用户体验 - 全新的两步式转账流程:先选择目标玩家,再输入转账金额 - 新增 `show_transfer_panel()` 在线玩家选择面板,过滤并显示所有可转账的在线玩家 - 新增 `show_transfer_amount_panel()` 转账金额输入面板,实时显示当前余额和目标玩家信息 - 新增 `_validate_transfer_data_new()` 函数,优化转账数据验证流程 - 增强转账过程中的信息提示和错误处理机制 - 提供更加直观友好的转账操作界面 [/MD]
修复了无法传送到末地维度的错误
[MD] - ✅ **新人欢迎系统** - 全新的新玩家引导体验 - 自动识别新玩家并发送自定义欢迎消息 - 支持通过 `newbie_welcome.txt` 文件自定义多行欢迎内容 - 自动执行新人指令,通过 `newbie_commands.txt` 配置 - 新玩家自动初始化数据库记录和经济账户 - 完整的UTF-8编码支持和错误处理机制 - ✅ **OP状态追踪系统** - 持久化OP状态管理 - 在数据库中记录玩家OP状态,支持离线查询 - 玩家加入时自动同步OP状态变化 - 金钱排行榜可配置隐藏OP玩家 (`HIDE_OP_IN_MONEY_RANKING`) - 数据库自动升级,为旧数据库添加 `is_op` 字段 - 完整的向后兼容性,无需手动数据迁移 - ✅ **稳定性改进** - 插件启动优化 - 修复插件初始化期间的日志记录问题 - 添加安全日志记录机制,避免启动失败 - 优化错误处理,提高插件稳定性 [/MD]
[MD] - ✅ **跨维度传送系统重构** - 全面升级传送机制 - 支持主世界 (overworld)、下界 (nether)、末地 (the_end) 之间的自由传送 - 传送指令格式升级为 `execute in <dimension> run tp player_name x y z` - 移除了维度检查限制,玩家可以跨维度使用所有传送功能 - 智能维度名称处理,自动转换完整维度名称格式 - 涵盖所有传送功能:Home传送、Warp传送、死亡回归、领地传送、玩家间传送 [/MD]
增加了领地爆炸防护和互动防护的功能
适配ushop,当服务器内安装了ushop时会出现商店按钮指向ushop面板
修复了名字中含有空格的玩家无法传送的问题
优化了登录后的处理逻辑,现在登录完毕会自动转进主菜单
后退
顶部 底部