
使用 QuantumCraft 改造你的 Minecraft 服务器,它是一个强大的插件,允许你的世界的区域存在多个、不同的状态。创建真正动态的环境,其中区域根据玩家进度、任务完成或其他游戏事件而解锁或更改。想象一下会重新配置的地下城、会演变的活动区域,或在满足特定标准时出现的或改变的整个区域——所有这些都在相同的物理空间内!
玩家对这些量子区域的看法会根据你定义的广泛且高度可定制的一组条件自动无缝地更改。QuantumCraft 专为性能和易用性而设计,让你对世界的量子维度拥有前所未有的控制。
✨ 功能:
- **创建和管理量子区域**: 使用直观的游戏内选择工具或通过指定坐标轻松定义 3D 区域。
- **每个区域的多个状态**: 捕获和存储任何定义区域的逐个方块的“状态”或版本。
- **基于条件自动状态切换**: 基于各种可配置条件(例如权限、任务状态、玩家统计数据、游戏时间、占位符 API 值等等),量子区域的玩家视图将自动更新。
- **保护现实模式**: 确保你状态的完整性!只有当玩家处于“现实模式”时,他们才能在量子区域内破坏或放置方块,从而防止意外编辑你精心制作的状态。
- **设置默认“现实”状态**: 定义表示区域与世界其他部分交互的物理、有形现实的状态。此状态可以动态更改。
- **持久且高效的存储**:
- 区域数据及其状态被可靠地保存。
- 可选的压缩以节省磁盘空间。
- 可配置的自动保存间隔。
- 支持 SQLite (默认) 和 MySQL 以实现玩家状态持久性。
- **专注性能**:
- 针对平滑的玩家体验进行了优化,即使有众多或大型区域也是如此。
- 可配置的处理器限制 (每刻的最大方块数、每个数据包的最大方块数)。
- 异步处理选项用于大规模操作。
- **全面的管理员命令系统**: 通过带有自动完成功能的 /qc 命令完全控制区域、状态和插件设置。
- 创建、删除、列出并获取区域的详细信息。
- 捕获、创建和删除区域内的状态。
- 手动将区域的物理现实设置为特定状态。
- 在不重启服务器的情况下重新加载配置和区域数据。
- **广泛的条件系统**: 定义玩家看到特定状态何时发生的复杂规则,包括:
- 权限/等级,任务完成(与常见的任务插件集成)
- 物品拥有,玩家统计数据,已完成的成就
- 游戏时间/实时范围,天气状况
- 经济余额(与 Vault 集成)
- 占位符 API 输出
- 玩家等级,当前世界,生物群系
- 组条件(用于多个标准的 AND/OR 逻辑)
- **高度可配置**: 通过易于理解的 config.yml 自定义存储,性能,调试选项和默认设置。
**用例**:
- **动态叙事和演变的 世界**: 随着玩家完成任务、实现里程碑或服务器范围内的事件展开,揭示新的区域或转换现有的区域。
- **分阶段地下城和冒险**: 设计地下城或冒险地图,其中布局、谜题或挑战会根据玩家进度或行动而改变。
- **可解锁的内容和进度门**: 通过将区域状态与玩家成就或特定条件联系起来,来限制对新内容或功能的访问。
- **实例式任务区域**: 为不同的玩家组或任务步骤创建区域的独特、隔离版本,确保自动更新的个性化体验。
- **时间/事件敏感区域**: 区域可以根据游戏内时间(例如,仅在夜间出现的市场)或特定服务器事件而发生变化。
- **个性化的玩家中心/区域**: 提供根据玩家状态、等级或选择(通过条件设置)自动适应或主题化的区域。
REQUIREMENTS: [ProtocoLib](https://www.spigotmc.org/resources/1997/)
支持:Vault, [PlaceholderAPI](https://www.spigotmc.org/resources/6245/), Quests
文档:
- [通用](https://github.com/xef5000/QuantumCraft/blob/master/README.md)
- [自动状态管理](https://github.com/xef5000/QuantumCraft/blob/master/AUTOMATIC_STATE_MANAGEMENT.md)