Fully adapted for Folia while maintaining compatibility with major plugin platforms. Fixed how timestamps are stored in the database.
The author needs to return to focus on studies for now. Due to limited availability, I may not be able to respond to issues or messages on other platforms promptly. There will also be no further plugin updates in the short term. If urgent modifications are needed, please feel free to adjust the source code directly. The latest code has been pushed to GitHub.
Critical Fixes & Improvements
GUI Stability Fixes
- Automatically close guild menus when a guild is deleted to prevent players from browsing deleted guild data (avoids null reference errors).
Permission System Overhaul
- Fixed an issue where
permissions
configurations inconfig.yml
were not being loaded by thePermissionManager
. - Fully migrated hardcoded permission mappings to configuration-driven architecture.
- Enhanced
PermissionManager
to now dynamically read permission matrices fromConfigManager
(viaconfig.yml
). - All menu permission checks now strictly follow the centralized
config.yml
permissions.
Database Configuration Update
- Revamped
database.yml
implementation logic. - ⚠️ Breaking Change: Deprecated database configurations in
config.yml
(now exclusively managed viadatabase.yml
).
Upgrade Instructions
- Mandatory: Delete existing
config.yml
anddatabase.yml
to allow clean regeneration. - New files will auto-generate with optimized defaults on server restart.
工会插件 (Guild)
一个功能完整的Minecraft工会系统插件,支持工会创建、成员管理、经济系统、关系管理等功能。
✨ 功能特性
核心功能
- 工会创建与管理: 支持工会创建、删除、信息查看
- 成员管理: 邀请、踢出、提升、降级成员
- 权限系统: 基于角色的权限管理(会长、官员、成员)
- GUI界面: 完整的图形用户界面,操作便捷
- 经济系统: 工会资金管理、存款、取款、转账
- 等级系统: 工会等级提升,增加成员上限
- 关系管理: 工会间关系(盟友、敌对、中立、开战、停战)
- 工会家: 设置和传送到工会家
- 申请系统: 玩家申请加入工会
高级功能
- 异步处理: 所有数据库操作均为异步,不影响服务器性能
- 多数据库支持: 支持SQLite和MySQL
- 占位符支持: 集成PlaceholderAPI
- 经济集成: 通过Vault支持多种经济插件
- 权限集成: 与Bukkit权限系统完全集成
🖥️ GUI界面
主界面
- 创建工会: 创建新的工会
- 工会信息: 查看当前工会信息
- 成员管理: 管理工会成员
- 申请管理: 处理加入申请
- 工会设置: 修改工会设置
- 工会列表: 查看所有工会
- 工会关系: 管理工会关系
创建工会界面
- 工会名称输入: 设置工会名称(3-20字符)
- 工会标签输入: 设置工会标签(最多6字符,可选)
- 工会描述输入: 设置工会描述(最多100字符,可选)
- 确认创建: 支付费用创建工会
- 取消: 返回主界面
成员管理界面
- 成员列表: 显示所有成员
- 邀请成员: 邀请新成员
- 踢出成员: 踢出现有成员
- 提升成员: 提升成员职位
- 降级成员: 降级成员职位
💰 经济系统
功能特性
- 工会资金: 每个工会独立的资金账户
- 存款系统: 成员可以向工会存款
- 取款系统: 成员可以从工会取款
- 转账系统: 工会间资金转账
- 贡献记录: 记录每个成员的贡献
- 等级升级: 资金达到要求自动升级
基础工会信息变量
工会基本信息
%guild_name%
- 工会名称%guild_tag%
- 工会标签%guild_membercount%
- 工会成员数量%guild_maxmembers%
- 工会最大成员数%guild_level%
- 工会等级%guild_balance%
- 工会余额(保留2位小数)%guild_frozen%
- 工会状态(正常/已冻结/无工会)
玩家在工会中的信息
%guild_role%
- 玩家在工会中的角色(会长/官员/成员)%guild_joined%
- 玩家加入工会的时间%guild_contribution%
- 玩家对工会的贡献度
工会状态检查变量
玩家状态
%guild_hasguild%
- 玩家是否有工会(是/否)%guild_isleader%
- 玩家是否是会长(是/否)%guild_isofficer%
- 玩家是否是官员(是/否)%guild_ismember%
- 玩家是否是工会成员(是/否)
工会权限检查变量
权限状态
%guild_caninvite%
- 是否可以邀请玩家(是/否)%guild_cankick%
- 是否可以踢出成员(是/否)%guild_canpromote%
- 是否可以提升成员(是/否)%guild_candemote%
- 是否可以降级成员(是/否)%guild_cansethome%
- 是否可以设置工会传送点(是/否)%guild_canmanageeconomy%
- 是否可以管理工会经济(是/否)