狩猎任务

狩猎任务

Hunting Quest是一个受《怪物猎人》任务板启发的任务模组。玩家可以在任务板上选择狩猎或采集任务,前往目标维度、生物群系或结构,完成任务目标并获得奖励。

介绍

狩猎任务(Hunting Quest)是一个灵感来源于《怪物猎人》任务板的任务模组。玩家可以在任务板上选择狩猎或采集任务,前往目标维度、生物群系或结构,完成任务目标并获得奖励。 介绍图片

使用说明

  • 该模组添加了一个新方块“公会核心”,村庄加载时会自动生成(也可以手动放置);
  • 核心位置会生成一个任务板和一名NPC;
  • 右键点击任务板打开任务界面;
  • 右键点击NPC可在组队/单人模式之间切换;
  • 破坏核心会移除其关联的任务板和接待员。

详细操作

选择任务

  • 右键点击任务板后,首先选择“主线任务”或“支线任务”;
  • 随后会打开星级列表,选择所需星级;
  • 点击列表中的具体任务,右侧会显示详细信息(目标、地点、奖励、时间、描述);
  • 确认后进入任务对应的地图。 任务选择图片

解锁任务

  • 新玩家开始时只能接受1星任务;
  • 完成当前星级的所有主线任务后,解锁该星级的紧急任务;
  • 完成紧急任务后晋升至下一星级,即解锁2星任务;
  • 支线任务仅在当前星级的主线任务解锁后才会解锁。

单人模式与组队

  • 默认为单人模式:确认任务的玩家独自进入。
  • 右键点击NPC切换到组队模式;队长确认任务后,16格范围内的玩家会收到邀请;所有玩家接受后任务才会开始。
  • 队伍共享目标和进度,每位成员独立获得奖励。
  • 玩家可在任务中离开;剩余成员可继续;当所有成员离开后,区域将被清理。

临时营地

  • 进入每个任务时,会生成一个临时营地,包括旗帜、重生点、补给箱和到达位置。
  • 补给品带有临时标签;任务结束、失败、放弃或断线后会自动清理。 临时营地图片

放弃任务

  • 右键点击羊毛旗帜,然后在5秒内再次右键点击以确认放弃任务。

可视化任务编辑器

  • 权限等级≥2的玩家可以使用命令“/huntingquest editor”或绑定快捷键打开。 编辑器图片

可编辑字段:

  • 任务星级、类别(主线/支线/紧急);
  • 类型(狩猎/采集);
  • 任务名称、目标维度、目标生物群系、目标结构;
  • 要狩猎的怪物或要收集的物品、所需数量、怪物探测距离、奖励(物品和经验)。

配置

  • 路径:config/hunting_quest-common.toml
  • 禁用内置任务:enableBuiltInTasks = false(它们将不会显示或影响解锁,但数据会保留)。
  • 禁用村庄生成公会核心:generateVillageGuildCores = false(仅影响新加载的区块)。

注意事项

  • 地点搜索较慢:稀有生物群系或结构可能需要更长时间;
  • 任务地点选择:如果指定了“结构”则优先选择;否则选择“生物群系”;地下或水下结构将自动选择安全的重生点。
  • 任务目标:自然生成的目标生物的击杀同样计入;任务生成的怪物仅是备用;任务怪物带有发光效果以帮助玩家定位,玩家靠近后发光效果会移除。
  • 整合:怪物扩展(Monster Expansion)——若已安装,会自动添加对应的高阶任务;

狩猎任务 1.0.1

这是1.0.0-hotfix测试版之后的第一个正式版本。

狩猎任务是一个受《怪物猎人》启发的、适用于Minecraft 1.20.1 Forge的任务板模组。选择狩猎或采集任务,前往准备好的目的地,完成任务目标并获得奖励。

包含内容

  • 狩猎任务和采集任务。
  • 每个星级包含主线任务、支线任务和一个紧急任务。
  • 星级进阶系统,没有固定的三星上限。
  • 每个玩家的任务完成记录。已完成的任务可以重玩,并保持已完成标记。
  • 维度、生物群系和结构目的地。
  • 针对地表、地下、海洋、下界和末地的安全目的地选择。
  • 带有营地标记、重生锚点和补给箱的临时营地。
  • 临时补给清理、战场修复和任务区域清理。
  • 带有实际搜索、区块加载、安全检查与返回进度的任务加载界面。
  • 针对非原版Boss目标的目标追踪、目标发光和目标生命条。
  • 单人模式和需要受邀玩家确认的组队模式。
  • 带有实时预览、搜索、筛选和可滚动列表的可视化任务编辑器。

游玩方式

公会核心

公会核心可在“功能方块”创造模式标签页中找到。也可以通过以下命令获取:

/give @s hunting_quest:guild_core

放置核心即可生成任务板和装饰性公会接待员。

右键点击任务板浏览任务。右键点击接待员可在单人模式与组队确认模式之间切换。

要移除整个任务台,请破坏公会核心。无需特殊工具;徒手或使用任何工具均可破坏,破坏后会掉落自身并移除关联的任务板和接待员模型。

接受任务

  1. 右键点击任务板。
  2. 选择主线任务或支线任务。
  3. 选择一个已解锁的星级。
  4. 选择任务以查看详情。
  5. 确认目标、目的地、目标对象、奖励、时间和描述。
  6. 确认任务。

服务器随后会搜索目的地、预加载区块、寻找安全到达位置、准备临时营地并等待目的地稳定。

星级解锁

  • 新玩家从1星任务开始。
  • 完成当前星级所有已启用的主线任务以解锁该星级的紧急任务。
  • 完成紧急任务以解锁下一星级。
  • 支线任务不会解锁下一星级。
  • 没有固定的三星上限。可在编辑器中创建更高星级。

狩猎任务

狩猎进度将计算在探险期间由参与玩家或其驯服的宠物击杀的匹配实体。目标不必是狩猎任务生成的生物之一。生成的目标只是确保能找到所需生物的备用手段。

采集任务

采集进度将计算探险开始后新获得的物品。进入前已携带的物品不计入。达到所需数量后,目标物品将被消耗,任务完成。

组队模式

队长确认任务时,附近玩家需在16格范围内。每位被邀请玩家必须接受邀请,队伍才会进入探险。邀请在30秒后过期。队伍共享目的地和目标,每位成员各自获得奖励和完成记录。

任务结束条件

成功完成任务

目标完成时授予奖励和进度。随后播放胜利音乐,队伍可自由活动30秒。在最后10秒内显示返回倒计时。之后,加载界面会清理营地、掉落物、任务目标和记录的战场变化,然后将每位玩家送回其原始位置和重生设置。

任务失败与死亡

狩猎任务保留Minecraft正常的死亡和重生机制。临时营地用作探险重生点。同一玩家死亡三次后,探险失败并通过清理加载流程返回。

放弃任务

在临时营地,右键点击羊毛旗帜或其他营地放弃标记。第一次点击显示警告。在5秒内再次右键点击同一标记以确认放弃。失败和放弃的任务会跳过30秒的胜利等待时间,立即开始清理。

断开连接或离开任务维度也会将玩家从探险中移除,恢复原始重生数据并清除临时补给。如果没有队伍成员在线,任务区域将被清理。

可视化任务编辑器

权限等级为2或以上的玩家可以使用以下命令打开编辑器:

/huntingquest editor

编辑器也可以通过可配置的按键绑定打开。左侧编辑任务,右侧显示实时详情预览。

可用字段包括:

  • 星级,无固定上限。
  • 主线、支线或紧急角色。
  • 狩猎或采集类型。
  • 标题和描述。
  • 维度、生物群系和可选结构。
  • 目标实体或目标物品。
  • 目标数量和狩猎目标距离。
  • 奖励物品、奖励数量和经验等级。
  • 偏好时间。
  • 启用或禁用状态。
  • 前置条件和全部/任意前置逻辑。

任务保存在服务器端:

config/hunting_quest/tasks.json

在多人游戏中,服务器副本具有权威性。只有管理员可以保存任务更改。

前置条件与解锁条件

在打开任务板时和接受任务时会检查前置条件。不满足前置条件的任务会被隐藏,无法通过直接请求启动。

前置条件可以使用:

  • 已完成的狩猎任务。
  • 最低狩猎任务星级。
  • 已完成的原版或模组进度(Advancement)。
  • 已完成的FTB任务(FTB Quests)。
  • 游戏阶段(GameStages)。
  • 已加载的模组ID。

使用全部(ALL)表示必须满足所有前置条件。使用任意(ANY)表示只需满足至少一个前置条件即可。这些前置条件不会绕过正常的狩猎任务星级和紧急任务进度。

兼容性

模组内容

生物、物品、生物群系、结构、维度和进度均从服务器当前注册表中读取。因此,只要模组内容存在且通过服务器端验证,就可以在编辑器中选择。

FTB任务

当安装了FTB任务(FTB Quests)时,编辑器可以显示真实的FTB任务目录,并按实际章节元数据对任务进行分组。狩猎任务可以要求完成特定的FTB任务。完成状态遵循玩家的FTB队伍数据。

该整合仅为前置检查。它不会创建FTB目标、推进FTB任务、授予FTB奖励或编辑FTB任务文件。

测试方法:

  1. 在客户端和服务器端安装FTB任务。
  2. 以管理员身份运行/huntingquest editor。
  3. 在任务中添加一个FTB任务已完成前置条件。
  4. 选择一个FTB任务并保存。
  5. 确认在FTB任务完成前,该狩猎任务是隐藏的。
  6. 完成FTB任务并重新打开狩猎任务板。
  7. 确认在星级进度也已解锁的情况下,该任务现在可用。

游戏阶段

游戏阶段(GameStages)可以作为任务前置条件使用,只需输入确切的阶段ID。狩猎任务读取阶段状态,但不授予或移除阶段。

怪物扩展

怪物扩展(Monster Expansion)是可选的。安装后,兼容的内置高阶狩猎任务将可用。未安装时,这些任务会被隐藏,狩猎任务的其余部分继续正常工作。

配置

配置文件:

config/hunting_quest-common.toml

在保留自定义任务的同时禁用所有内置任务:

[tasks]
enableBuiltInTasks = false

禁用新加载村庄区块中自动生成公会核心:

[world]
generateVillageGuildCores = false

社区反馈

本版本通过基于注册表的选择器、可选整合和编辑器前置条件,涵盖了模组内容、FTB任务兼容性、更清晰的公会核心移除以及进度/阶段兼容性的相关需求。

公开Discord服务器尚未开放。如果项目规模增长到足以支持专门的社区支持,未来可能会考虑。