## CTrabalhos - 完整的职业、任务和等级系统,为您的服务器而生!
**使用 CTrabalhos 改造您的 Minecraft 服务器游戏体验!** 这个强大且高度可配置的插件引入了沉浸式的职业系统、动态的每日任务、带有奖励的等级进度、具有挑战性的每周目标以及竞争性排名,让您的玩家前所未有地投入其中。
### 此项目依赖于插件,例如 Vault 和 PlaceHolderAPI。
🔥 **CTrabalhos 的惊人功能:**
- **全面的职业系统:**
- 允许玩家选择一个职业(伐木工、矿工、农民、渔夫、战士、厨师、炼金术士、附魔师、游泳者、探险家、铁匠、工匠、养蜂人等等 - 完全可配置!)。
- 直观的 GUI 用于选择和查看当前的职业。
- 取消职业的选项,带有可配置的费用(需要 Vault)和 1 天的冷却时间以防止滥用(可以通过权限绕过)。
- **等级和经验 (EXP) 的进度:**
- 每个职业都有详细的等级系统,具有完全可配置的总等级、基础经验值和等级提升。
- 玩家通过完成每日任务来赚取经验值,鼓励持续参与。
- 等级奖励:定义玩家达到职业的特定等级时要执行的特定命令!
- 专门的进度 GUI,玩家可以在其中查看职业的所有等级、每个等级所需的经验值、奖励以及已经达到的等级。
- **动态且可配置的每日任务:**
- 每个职业都有自己的每日任务集合。
- 将随机的任务分配给每位玩家,每天都会确保多样性。
- 完全可配置:定义任务的名称(可以包含数量动态显示,例如“挖掘 {quantity} 石头”),它是否已激活以及完成所需的数量,所有这些都可以在每个职业的 ``config.yml`` 部分中定义。
- 实时反馈:玩家可以在执行操作时直接在动作栏中看到当前任务的进度!(例如:“砍木头:25/50”)。
- 完成消息和分配新任务。
- 自动每日任务重置。
- **每周目标和奖励:**
- 通过每周目标鼓励奉献! 完成一周内 X 数量的每日任务的玩家将获得额外的经验奖励。
- 额外经验值的数量是完全可配置的。
- 每周重置系统用于计数和收集奖励。
- **完成任务的排名:**
- 添加竞争性元素! 排名 GUI 显示完成了最多每日任务的前 10 名玩家。
- 它显示了玩家的头像、他们在排名中的位置、姓名(通过 PlaceholderAPI 的 LuckPerms 前缀,如果可用)以及已完成的每日任务总数。
- 通过职业 GUI 中的项目访问。
- **高度可配置:**
- 大多数插件方面都可以通过结构良好的 ``config.yml`` 进行调整。
- 定义职业名称、图标纹理(头骨)、经验值、任务、奖励等等!
- ```/ct reload``` 命令用于在不重新启动服务器的情况下重新加载设置。
- **集成:**
- Vault:取消职业时需要费用功能。
- PlaceholderAPI:占位符支持(例如,在积分牌上显示玩家当前的每日任务)。
- **数据库:**
- 支持 MySQL 和 SQLite 用于存储玩家数据。
- 使用 HikariCP 进行高效且强大的 MySQL 连接池。
- ⚙️ **灵活的配置尽在您的指尖!**
- CTrabalhos 旨在易于适应您的服务器。 您可以在 ``config.yml`` 中直接配置职业及其任务的示例:
```
# 在您的 config.yml 中
# ...
jobs:
Lumberjack:
skull: http://textures.minecraft.net/texture/327859b7cea388362c19298bf221aed039ee7490335b2a2e2ba6be8d13c453a7
name: '&e伐木工'
missions: # 伐木工的特定任务
CuttingWood:
active: true
quantity: 64
PeelWood:
active: true
quantity: 32
Miner:
skull: http://textures.minecraft.net/texture/ac30e59c533484c5732e30a6cc6a320731d11b636ed6e333d6ac62a84e213803
name: '&b矿工'
missions:
MineStone:
active: true
quantity: 128
HeatIron:
active: true
quantity: 32
# ... 以及所有职业的其它设置!
levels:
total: 100
default_exp: 1000
increment_exp: 500
exp_per_mission: 150
commands:
10: “say 恭喜 达到你职业的 10 级!”
50: “eco give 10000”
100: “lp user permission set vip”
goals:
weekly:
# quantity_missions: 7 # 代码中目前已将此固定为 7 以获取奖励
reward_exp: 2500 # 完成一周内 7 个每日任务的额外经验值
```
**📋 主要命令:**
- ```/job``` - 打开 GUI 以选择职业(如果玩家没有职业)或查看当前职业及其选项(任务、进度、取消)。
- ```/ct reload``` - (管理员)重新加载插件配置。
- ```/ct help``` - 显示有关命令的信息。
- 📝 **权限:**
- ```CT.reload.admin``` - 允许使用 ```/ct reload``` 命令。(默认:OP)
- ```ctrabalhos.bypass.delay``` - 允许玩家忽略取消职业时的一天冷却时间。(默认:OP)
- 立即获取 CTrabalhos,并将职业系统和参与度提升到您的服务器的下一个级别!
- **支持:** 如有任何问题、建议或错误报告,请通过 [Discord](https://comunidade.crystalocean.com.br/) 联系我们。
- **专有许可证:** 请参阅包含的 EULA.txt 文件以了解使用条款。