EMC 帮会与国家
EMC 帮会与国家(EMCGuildNation)是一款以**公会(Guild)和国家(Nation)**为双核心的大型社交治理系统插件,内含 35 个核心子系统,所有玩法均围绕公会/国家展开,打造完整的经济闭环与社交竞争体验。
核心理念
- 公会为基石 — 所有系统入口均要求公会成员身份
- 国家为顶层 — 国家由多个公会联合组成,提供更高级别的治理与竞争
- 经济闭环 — 资源获取 → 公会建设 → 国家发展 → 跨国竞争
- 社交驱动 — 通过协作机制促进玩家互动
层级结构
国家 (Nation)
├── 国王 (King)
├── 内阁 (Cabinet)
├── 公会 A (Guild)
│ ├── 会长 (Leader)
│ ├── 副会长 (Officer)
│ ├── 精英 (Elite)
│ └── 成员 (Member)
├── 公会 B
└── 公会 C
环境要求
| 项目 | 要求 |
|---|---|
| 服务端 | Paper/Spigot 1.8+ |
| Java | Java 8+ |
| 必需依赖 | Vault(经济桥接) |
| 可选依赖 | MythicMobs、PlaceholderAPI、WorldGuard、LuckPerms、Citizens、MythicCrucible、ModelEngine、LibsDisguises、ProtocolLib、ItemsAdder、Oraxen、Multiverse-Core |
| 数据存储 | YAML(默认)/ MySQL + Redis |
安装步骤
- 确保服务器已安装 Vault 及对应的经济插件(如 EssentialsX)
- 从下载页面获取
EMC帮会与国家-2.0-SNAPSHOT.jar - 将 jar 文件放入服务器的
plugins/目录 - 启动服务器,插件会自动生成配置文件:
config.yml— 主配置(公会/国家/联赛/BOSS 等设置)messages.yml— 消息文本
- 如需 MySQL 存储,修改
config.yml中的storage.type为MYSQL并配置连接信息 - 安装可选依赖以获得完整体验(推荐 MythicMobs + PlaceholderAPI)
- 执行
/guildadmin reload重载配置
架构概览
EMCGuildNation
├── core/ # 核心框架:事件总线、权限、数据层
├── guild/ # 公会核心模块
├── nation/ # 国家核心模块
├── economy/ # 经济:贡献度、积分、投资
├── combat/ # 战斗:资源战、世界BOSS、联赛、战旗
├── progression/ # 成长:科技树、声望、赛季、成就
├── social/ # 社交:邮件、红包、选举、外交
├── territory/ # 领地:领地、图腾、商路
├── adventure/ # 冒险:探险、寻宝地图、图鉴
├── lifestyle/ # 生活:料理、祈福、抽奖
├── info/ # 信息:排行榜、称号、勋章、日报、登录礼包
└── multiworld/ # 多世界维度适配
数据存储
| 层 | 技术 | 用途 |
|---|---|---|
| 持久层 | MySQL | 公会/国家数据、玩家档案、历史记录 |
| 缓存层 | Redis | 在线状态、排行榜快照、会话数据 |
| 配置层 | YAML | 系统参数、奖励表、消息文本 |
| 文件层 | JSON | 领地边界、地图数据 |
YAML 模式下所有数据存储在本地文件中,适合小型服务器。MySQL + Redis 模式适合大型或跨服环境。