硬核模式

硬核模式

HardcoreMode 是一款服务器端模组,通过血月周期增加怪物的生命值和伤害。

游戏玩法

HardcoreMode

概述

HardcoreMode 是一个全面的服务端模组,它改变了 Hytale 中生物的难度与自定义方式。你可以调整按不同类别划分的生物的难度等级,拥有高度可配置的 血月 事件以满足任何需求,并包含与其他模组的集成以获得增强体验。

主要特性

  • 高级生物分类:按类别(敌对、精英、小Boss、世界Boss、被动、小动物)对生物进行分类和配置
  • 高度可配置的血月事件:自动安排、自定义倍率、持续时间控制和特殊掉落
  • 按世界配置(>= 3.1.0):每个世界有不同的设置(敌人设置、血月、玩家设置),并能在特定世界禁用模组效果
  • 自定义生物管理:将任何生物添加到模组中,并分配到自定义类别
  • 个性化掉落表:为每个类别在血月期间配置自定义物品掉落
  • 模组集成
    • RPGLeveling:在血月事件期间关联经验值分配
    • TinyMessage API:增强的视觉聊天消息
  • 游戏内GUI:完整的配置界面,支持实时更改
  • 玩家死亡惩罚:可配置的物品损失和耐久度惩罚
  • 多人游戏优化:线程安全,完全兼容多人服务器

⚠️ 更新 3.2.0(概要)⚠️

  • 按世界的血月视觉效果:红色氛围 + 红月(和太阳)仅在血月激活的世界中出现,切换世界时能正确清理
  • 环境音乐:在血月期间播放特洛克营地音乐(如可用) (目前无效……)
  • 按世界默认设置:新世界默认禁用HardcoreMode,现在继承全局 HardcoreMode.json 的值作为模板 (如果文件未显示,请在现有世界中启用HardcoreMode,文件将被创建。然后按喜好配置,重新启动服务器/世界。)
  • GUI 血月掉落 / 生物类别:添加了“添加/移除”页面,带确认功能并修复了编辑字段(数量/几率以文本形式显示,带有 +/-)
  • 布局与用户体验:类别页面的间距/大小调整,以及区块标题中的世界名称高亮
  • HUD:移除了旧的进度条

视频预览

HardcoreMode 预览


⚠️ 重要提示(>= 3.1.0)

如果你已经使用了该模组并想要更新到 >= 3.1.0 版本,你必须删除文件夹

  • com.example.HardcoreMode

然后启动服务器,等待它生成按世界配置所需的新文件夹结构

对由此带来的不便表示歉意,但这项更改是实现按世界设置正确工作所必需的。

删除 com.example.HardcoreMode 前的提示

  • 如果你修改了生物/类别设置,保存 .json 文件,并在新结构生成后替换它
  • 如果你修改了血月掉落设置,保存 .json 文件,并在新结构生成后替换它
  • 如果你使用 GUI 更改了每个类别的默认生物倍率,请截取屏幕截图或保存你的数值,在新结构生成后重新应用它们

依赖项

可选集成


命令

/hardgui

打开 HardcoreMode 配置菜单。

  • 权限hardgui(仅限管理员/OP)
  • 用法/hardgui
  • 对没有权限的玩家隐藏于 /help
  • 打开一个包含多个配置页面的完整 GUI

GUI 系统

该模组拥有一个完整的游戏内配置系统,分为多个页面:

📋 主菜单

访问所有配置部分的中枢:

  • 敌人设置:配置生物类别和倍率
  • 血月:设置血月事件
  • 玩家设置:死亡惩罚和物品损失
  • 通用设置:高级选项和生物管理

主菜单

⚔️ 敌人设置

为每个生物类别配置难度:

按世界(>= 3.1.0): 敌人设置按世界保存。

敌人设置

可用类别

  • 被动:非攻击性生物
  • 小动物:小型环境生物
  • 敌对:普通攻击性生物
  • 精英:增强属性的更强变种
  • 小Boss:小Boss 级生物
  • 世界Boss:突袭级 Boss 生物

每类别设置

  • 启用/禁用类别
  • 生命值倍率(1.0x - 10.0x)
  • 伤害倍率(1.0x - 10.0x)

全局控制

  • 全局硬核模式:一键切换所有类别
  • 全局生命值/伤害:应用于所有类别的基础倍率

🌙 血月设置

使用高级选项配置周期性血月事件:

按世界(>= 3.1.0): 血月设置按世界保存(掉落保持全局)。

血月设置

事件安排

  • 启用/禁用:开启/关闭自动血月
  • 间隔:每 X 天一次(1-30 天)
  • 开始小时:开始的时间(0-23)
  • 持续时间:1小时 / 3小时 / 6小时 / 9小时 / 12小时

血月倍率(每类别):每个生物类别都有独立的血月设置:

  • 敌对:血月期间的生命值/伤害倍率
  • 精英:血月期间的生命值/伤害倍率
  • 小Boss:血月期间的生命值/伤害倍率
  • 世界Boss:血月期间的生命值/伤害倍率

血月倍率

特殊功能

  • 经验值倍率:血月期间的额外经验值(需要 RPGLeveling 模组)
  • 强制血月:手动立即触发事件(冷却时间每小时减少)
  • 死亡玩家设置:血月期间增加的惩罚
    • 物品耐久度损失(%)
    • 背包掉落损失(%)

血月掉落系统

  • 自定义掉落表:为每个类别配置掉落
  • 掉落管理 GUI:添加/移除/启用/禁用掉落
  • 通过通用设置中的血月掉落按钮访问

💀 玩家设置

配置死亡惩罚:

按世界(>= 3.1.0): 玩家设置按世界保存。

玩家设置

  • 死亡设置:启用/禁用惩罚
  • 物品耐久度损失:死亡时损失的耐久度百分比(0-100%)
  • 背包掉落损失:死亡时掉落的物品百分比(0-100%)

血月死亡设置(与普通死亡分开):

  • 血月事件期间的更高惩罚(可选)
  • 独立配置

⚙️ 通用设置

高级配置选项:

通用设置

  • 生物类别管理器:查看和配置生物分类
  • 血月掉落管理器:配置自定义掉落表
  • 世界设置:启用或禁用域中特定世界的 HardcoreMode 效果

生物管理系统

生物类别页面

通过通用设置 → 生物类别 访问

生物类别

功能

  • 查看所有在模组中注册的生物
  • 按类别筛选(全部、敌对、精英、小Boss、世界Boss、被动、小动物)
  • 查看每个生物当前的类别分配
  • 支持列表分页
  • 搜索和筛选能力

自定义生物分类

模组使用一个灵活的系统对生物进行分类。

文件HardcoreModeCategories.json

  • 位于服务器配置目录中(在 com.example.HardcoreMode 内)
  • 类别:PASSIVECRITTERHOSTILEELITEMINIBOSSWORLDBOSSNONE所有没有特定类别的生物都被归类为 NONE

示例

{
  "entries": [
    { "category": "PASSIVE", "pattern": "Sheep" },
    { "category": "CRITTER", "pattern": "Rat" },
    { "category": "HOSTILE", "pattern": "Spider*" },
    { "category": "ELITE", "pattern": "Spawn_Void" },
    { "category": "MINIBOSS", "pattern": "Rex_Cave" },
    { "category": "WORLDBOSS", "pattern": "Dragon_*" }
  ]
}

后备系统:如果某个生物不在文件中,则使用 Hytale 的倾向系统:

  • 攻击性 → HOSTILEELITEMINIBOSSWORLDBOSS
  • 被动 → PASSIVE
  • 中立 → CRITTER

添加新生物

你只能通过编辑位于服务器默认目录(com.example.HardcoreMode)中的 HardcoreModeCategories.json 文件,将新生物添加到模组中已有的六个类别之一(PASSIVECRITTERHOSTILEELITEMINIBOSSWORLDBOSS)。


血月掉落系统

自定义掉落表

为血月事件期间的每个类别配置自定义物品掉落。

血月掉落

配置文件HardcoreModeBloodMoonDrops.json

  • 位于服务器配置目录中(在 com.example.HardcoreMode 内)
  • JSON 格式,包含每个类别的掉落条目

掉落条目结构

{
  "category": "HOSTILE",
  "enabled": true,
  "itemId": "Ingredient_Bar_Iron",
  "minQuantity": 1,
  "maxQuantity": 3,
  "dropChance": 50.0
}

属性

  • category:生物类别(HOSTILEELITEMINIBOSSWORLDBOSS
  • enabled:切换掉落开启/关闭
  • itemId:Hytale 物品标识符
  • minQuantity:最小掉落物品数
  • maxQuantity:最大掉落物品数
  • dropChance:概率(0.0-100.0%)

血月掉落 GUI

通过通用设置 → 血月掉落 访问

功能

  • 查看所有已配置的掉落
  • 使用复选框启用/禁用掉落
  • 使用按钮移除掉落
  • 使用添加掉落按钮添加新掉落
  • 按类别筛选
  • 支持大掉落列表分页
  • 重新加载配置按钮

添加新掉落

只有通过编辑位于服务器默认目录(com.example.HardcoreMode)中的 HardcoreModeBloodMoonDrops.json 文件,才能为每个类别添加新的掉落。


按世界配置(>= 3.1.0)

v3.1.0 开始,你可以在同一个域中的每个世界拥有不同的配置

这意味着你可以为世界 X 运行配置 X,同时为世界 Y 保持完全不同的配置 Y。你也可以按世界禁用模组效果

按世界配置

世界特定设置(按世界)

这些设置现在按世界保存

  • 敌人设置
  • 血月
  • 玩家设置
  • 每个世界启用/禁用 HardcoreMode 效果

🌍 仍为全局(在所有世界共享)

这些设置仍然是全局的(在所有世界共享):

  • 生物设置和类别(分类和类别规则)
  • 血月掉落配置
  • 经验值倍率集成(当检测到 RPGLeveling 模组时激活)是全局的,并影响所有世界 =C

配置文件

HardcoreModeConfig.json(按世界)

注意:现在它使用世界名称并变为:world_x.json,内部包含世界特定的设置。

服务器配置系统自动生成的主配置文件。

v3.1.0 开始,与敌人设置血月玩家设置相关的设置按世界保存

关键部分

  • 每类别倍率
  • 血月事件配置
  • 玩家死亡惩罚
  • 按世界启用/禁用选项(可用时)

全局 JSON 文件(共享)

这些文件保持全局(在所有世界共享):

  • HardcoreModeCategories.json(生物/类别)
  • HardcoreModeBloodMoonDrops.json(血月掉落)

注意:你可以手动编辑 GUI 滑块范围(例如 >10x 倍率)之外的值。

HardcoreModeDisabledWorlds.txt

该文件位于 config 文件夹中,基本上存储了禁用 HardcoreMode 的世界。


说明与提示

  • GUI 滑块限制:滑块显示 1x-10x,但 JSON 配置接受任何值
  • 按世界设置(>= 3.1.0):敌人设置、血月和玩家设置按世界保存
  • 全局设置:生物类别、血月掉落和经验值倍率集成适用于所有世界
  • 血月覆盖:血月倍率在事件期间覆盖普通设置
  • 类别禁用:禁用某个类别会移除所有增益,即使在血月期间也是如此(除非该类别已为血月启用)
  • 掉落测试:使用强制血月来测试掉落配置
  • 备份配置:在进行重大更改前,始终备份配置文件
  • 生物 ID:使用 F3 或模组工具查找准确的生物标识符
  • 性能:限制每个类别的掉落以避免因大量生物而导致的卡顿
  • 多人游戏:所有玩家都会看到血月事件和掉落

故障排除

血月未启动

  • 检查设置中是否启用了血月
  • 确认间隔天数不为0
  • 查看服务器控制台是否有错误

掉落不工作

  • 确保启用了血月掉落
  • 验证物品 ID 是否正确
  • 检查掉落几率百分比
  • 确认类别与生物分类匹配

玩得开心!!=)