EcotaleJobs - 职业系统

EcotaleJobs - 职业系统

Ecotale经济堆栈的工作与奖励插件。玩家通过挖掘矿石、击杀生物和制作物品来赚取货币。

游戏玩法

EcotaleJobs - Hytale 职业系统

一个用于 Ecotale 经济体系的职业和奖励插件。玩家通过开采矿石、击杀生物、砍伐树木、收获农作物和制作物品来赚取货币。

Version Author Requires

截图

采矿奖励

采矿奖励

击杀生物奖励

击杀生物奖励

功能特性

职业选择器(1.1.0 新增)

一个可选的游戏内图形界面,让玩家选择他们的活跃职业。使用 /jobs 打开。

  • 多槽位系统 - 默认情况下,玩家可以拥有 1 个活跃职业。VIP 玩家可以通过权限解锁额外槽位
  • 智能替换 - 当所有槽位已满时,自动替换最早的活跃职业
  • 持久化 - 选择在重新连接后依然保留
  • 9 种语言 - 英语、西班牙语、葡萄牙语(巴西)、法语、德语、俄语、日语、简体中文、土耳其语

采矿奖励

  • 每种矿石独立奖励 - 每种矿石类型(铜、铁、金等)都有自己可配置的奖励范围
  • 自动分类 - 使用 Hytale Family 标签检测矿石类型
  • 矿脉连击系统 - 连续开采矿石时提供音频反馈和额外金币奖励
  • 需要工具 - 必须使用镐子(空手无奖励)
  • 工具品质加成 - 品质越好的工具最多可增加 +25% 的金币
  • 深度加成 - 挖掘越深,奖励最多可增加 +20%

击杀生物奖励

  • 自动 NPC 分类 - 无需手动配置任何生物
  • 180+ 种生物模式 - 基于通配符的分类覆盖所有 NPC
  • 第三方模组支持 - 可与任何添加自定义 NPC 的模组配合使用
  • 威胁度算法 - 根据生命值、伤害和攻击性计算等级
  • 实体金币掉落 - 当安装了 EcotaleCoins 时生效
  • 反刷怪系统 - 采用递减收益机制防止滥用

伐木奖励(1.1.0 新增)

  • 整棵树木检测 - BFS 洪水填充算法检测并奖励整棵树(按棵计算,而非按方块)
  • 16+ 种树木品种 - 软木、硬木和异域品种,各有不同的奖励范围
  • 复杂度加成 - 形态复杂的多枝树木最多可增加 +50% 的奖励
  • 需要工具 - 必须使用斧头
  • 空间冷却 - 基于玩家的冷却机制,防止同一棵树获得双倍奖励

农耕奖励(1.1.0 新增)

  • 作物收获检测 - 在拾取成熟作物时给予奖励
  • 16+ 种作物类型 - 从常见作物(小麦、胡萝卜)到特色作物(南瓜、棉花、葡萄)
  • 每种作物独立配置 - 每种作物类型都有独立的奖励范围
  • 支持非永生和永生类型

制作奖励(实验性)

  • 默认禁用 - 可在配置中启用用于测试

奖励通知(1.1.0 新增)

  • HUD 提示 - 当未安装 EcotaleCoins 时,玩家会在屏幕上看到奖励通知
  • 智能合并 - 短时间内多次获得的奖励会合并成一条消息显示

VIP 倍率系统

  • 金币倍率 - VIP 获得 1.2 倍至 2.0 倍的金币
  • 几率加成 - VIP 获得 +5% 至 +15% 的掉落几率提升
  • 基于权限

安全与经济保护

  • 反刷怪 - 针对重复性农耕的指数衰减机制,并带有品种多样性惩罚
  • 速率限制 - 针对每个玩家的爆发保护(每种职业类型可配置)
  • 经济上限 - 全服每小时注入限制
  • 收入平滑器 - 30 分钟滚动窗口防止收入暴增
  • 排除列表 - 禁止特定生物/方块产生奖励
  • 受保护方块 - 尊重出生点保护和领地声明

推荐搭配:EcotaleCoins

EcotaleCoins

为获得更强的沉浸感,建议在 EcotaleJobs 旁安装 EcotaleCoins

新增内容:

  • 实体战利品掉落 - 怪物死亡时金币作为可拾取物品生成
  • 触手可及的奖励 - 玩家从地面实体拾取所得
  • 风险/回报机制 - 金币可能在死亡时丢失,增加策略深度
  • 银行系统 - 通过 /bank 命令存/取的保险存储
  • 玩家交易 - 在游戏世界中丢出金币与其他玩家交易

集成方式:

EcotaleJobs 会自动检测 EcotaleCoins,并从直接存入模式切换为实体金币掉落模式。无需额外配置。


安装方法

  1. 先安装 Ecotale
  2. (可选)安装 EcotaleCoins 以获得实体金币
  3. 下载 EcotaleJobs-1.1.0.jar
  4. 放入 Hytale 的 mods/ 文件夹
  5. 重启服务器

命令

命令 描述 权限
/jobs 打开职业选择器 GUI ecotale.ecotalejobs.command.jobs
/jobstoggle 启用/禁用职业选择器系统 ecotale.ecotalejobs.command.jobstoggle
/jobsreload 热重载所有 EcotaleJobs 配置 ecotale.ecotalejobs.command.jobsreload

权限

VIP 倍率

VIP 倍率基于权限,可与 LuckPerms 或其他权限插件配合使用。

权限 金币倍率 几率加成 使用示例
ecotalejobs.multiplier.vip 可配置(默认 1.2 倍) 可配置(默认 +5%) 基础 VIP 等级
ecotalejobs.multiplier.mvp 可配置(默认 1.5 倍) 可配置(默认 +10%) 高级 VIP 等级
ecotalejobs.multiplier.mvp_plus 可配置(默认 2.0 倍) 可配置(默认 +15%) 精英 VIP 等级

职业选择器槽位

权限 效果
ecotalejobs.selector.limit.1 1 个职业槽位
ecotalejobs.selector.limit.2 2 个职业槽位
ecotalejobs.selector.limit.3 3 个职业槽位
ecotalejobs.selector.limit.4 4 个职业槽位
ecotalejobs.selector.limit.x x 个职业槽位

奖励表

采矿奖励(每块矿石)

矿石 奖励范围 掉落几率
铜矿 1-2 80%
铁矿 2-4 100%
钍矿 3-6 100%
金矿 4-8 100%
银矿 4-8 100%
钴矿 10-20 100%
精金矿 15-30 100%
秘银矿 25-50 100%
黑曜石矿 25-50 100%

外加可配置的工具品质加成(每级 +2%,最高 +25%)和深度加成(最高 +20%)。

击杀生物等级(基于通配符分类)

等级 奖励范围 示例
世界首领 10,000-20,000 火龙、冰龙、泰坦
首领 1,000-3,000 (保留给地牢首领)
小首领 200-400 洞穴霸王龙、狼人、暗影骑士
精英 20-50 食尸鬼、鳄鱼、雪人
敌对 4-10 僵尸、骷髅士兵、特洛克
被动 1-2 骷髅、羊、费兰
小动物 0-1 兔子、鸡、老鼠

伐木奖励(按品种)

类别 品种示例 奖励范围
软木 橡树、白桦、云杉、松树 1-5
硬木 白蜡树、柳树 3-6
异域 金合欢、桃花心木、乌木、棕榈 3-10

外加复杂度加成(多枝树木最高 +50%)。

农耕奖励(每种作物)

类别 作物示例 奖励范围
常见 小麦、胡萝卜、马铃薯、甜菜 1-4
中等 番茄、玉米、辣椒、水稻 2-5
特色 棉花、亚麻、南瓜、葡萄 2-10

模组兼容性

EcotaleJobs 旨在与任何添加自定义 NPC 的 Hytale 模组配合使用。

工作原理:

  1. 当未知 NPC 被击杀时,插件通过 Hytale 的 API 读取其属性
  2. 计算威胁度生命值 + (伤害 × 4) × 攻击性修正值
  3. 系统自动将分数映射到对应等级:
威胁度 等级
0-50 小动物
50-100 被动
100-300 敌对
300-700 精英
700-1200 小首领
1200+ 首领

覆盖行为:

  • 已预映射的 NPC(通配符模式)使用其分配的等级
  • 未知 NPC 使用威胁度算法
  • 排除列表可禁止特定 NPC 产生奖励

本地化

EcotaleJobs 支持 9 种语言。

语言 代码
英语 en-US
西班牙语 es-ES
葡萄牙语(巴西) pt-BR
法语 fr-FR
德语 de-DE
俄语 ru-RU
日语 ja-JP
简体中文 zh-CN
土耳其语 tr-TR

从源码构建

要求: 将 Ecotale JAR 放入 libs/ 文件夹:

  • Ecotale-1.0.0.jar(来自 Ecotale 项目)

Hytale 服务器 API 会自动从 maven.hytale.com 解析。

./gradlew shadowJar

输出:build/libs/EcotaleJobs-1.1.0.jar

许可证

GPL-3.0 - 2026 MichiWeon