亚历克的驯兽术

亚历克的驯兽术

Hytale的模块化驯服框架!将此模组作为依赖项添加,即可轻松为您的自定义生物模组添加驯服功能!

图书馆

Tamework downloads Cats downloads Nametags downloads ![Animal Husbandry downloads](https://img.shields.io/curseforge/dt/1480275?label=Animal Husbandry&style=for-the-badge&logo=curseforge&color=rgb(241,100,54))

![Join Discord](https://img.shields.io/discord/1468261809739005996?style=for-the-badge&logo=discord&logoColor=white&label=Join Discord&color=rgb(88,101,242)) ![Support me on Ko-fi](https://img.shields.io/badge/ko--fi-Support Me-ff5f5f?logo=ko-fi&style=for-the-badge) ![Creator Code Alec](https://img.shields.io/badge/Creator Code-Alec-00AEEF?style=for-the-badge) Follow Alec on X

25% Off BisectHosting Servers With Code: Alec

Alec's Tamework! ModStats

现在包含一个通用、非破坏性的资源补丁器!

  • 在运行时将JSON添加、合并和插入到任何Hytale资源中
  • 将一个补丁文件应用于多个目标资源
  • 根据已安装的模组控制可选集成
  • 支持热重载
  • 灵感来自Hytalor
  • 了解更多

Alec's Tamework!

Alec's Tamework是一个模块化的NPC框架和资源补丁器,专为Hytale设计。它通过资源、模板和配置驱动的系统,让模组作者无需编写自定义Java代码即可添加丰富的NPC功能。旨在让艺术家、设计者和技术能力较弱的模组作者能够实现高级随从行为,无需先自行构建框架。

Tamework还旨在为Hytale中的可驯服NPC建立一个共享标准,使不同模组可以在相似的拥有权、命名、指令、成长和随从管理系统上协同工作,而非强迫玩家为每个模组学习不同的操作方式。

这是一个库

Tamework是其他模组的框架依赖,其本身不添加独立的游戏玩法扩展。

如果你是一名玩家,想寻找基于Tamework的游戏玩法,请从Alec的动物养殖(Alec's Animal Husbandry)或你正在使用的特定模组的Wiki开始。

为什么选择Tamework

  • 大多数集成无需Java:主要集成路径围绕JSON资源、模板、角色连接和Tw*Config文件构建,而非自定义Java系统。
  • 非破坏性资源补丁:在运行时将一个或多个Hytale资源中的JSON进行添加、合并和插入,支持按已安装模组进行条件控制以及热重载。
  • 可驯服NPC的共享标准:基于Tamework构建的模组可以提供熟悉的拥有权、命名、指令、联动面板、繁殖和成长行为,而非发明不兼容的单次性系统。
  • 优化的交互:使用TwInteractionConfigTameworkInteract构建驯服、喂食、骑乘、收获、繁殖和自定义交互。
  • 拥有权和驯服状态系统:使用可重用构建器和角色范围策略,实现所有者检查、保护规则和随从行为。
  • 生成器、命名和指令物品:携带元数据捕获并重生NPC、使用自定义物品为随从命名、构建支持径向菜单和联动面板的指令工具。
  • 联动随从运行时:通过联动面板管理已加载、未加载、死亡和丢失的随从,支持召回、回家、复活及相关流程。
  • 成长系统:通过配置驱动的系统,增加快乐度、需求、繁殖、生命阶段和特质驱动的多样性。
  • 必要时的高级扩展点:通过钩子和可选集成接入自定义逻辑,同时保留高层级框架的优势。

集成的具体方式

集成Tamework通常是内容创作流程,而非编程流程。模组可以通过两种方式使用它:

必需依赖

  • 将你所需的Tamework行为直接连接到你的NPC、物品、配置和其他服务端资源中。
  • 为你希望支持的Tamework系统添加配置。
  • 发布到CurseForge时,将Alec's Tamework添加为必需依赖。

可选依赖

  • 保持你的基础资源不引用任何Tamework功能。
  • 创建位于Server/Tamework/Patches下的资源补丁,这些补丁仅在Tamework安装时,在运行时添加Tamework行动、交互、配置和其他基于JSON的行为。使用Targets进行跨多个资源的共享操作,使用When.ModInstalled进行可选跨模组分隔。
  • 为你希望支持的Tamework系统添加配置。
  • 发布到CurseForge时,将Alec's Tamework添加为可选依赖。

无论哪种情况,都不需要Java:复制并调整示例,通过全面的配置启用你想要的系统,并进行打磨。完整的设置和实现细节可在Wiki中找到。

玩家面向的Tamework配置字符串支持server.lang键。内置的天赋、特质、指令标签、交互消息、快乐度标签和主要UI标签都使用语言键,因此翻译包可以覆盖文本,而无需更改行为资源。

文档

问题反馈

如果你遇到错误、集成问题或行为问题,请在Discord服务器中报告:

https://discord.gg/E8n8RgTTdq

遥测

Alec's Tamework 利用 Alec's Telemetry 向开发者报告崩溃、错误、性能和用法遥测数据。

这些数据是匿名的,包含任何个人身份信息,仅用于诊断模组问题,以提供更好的用户体验。

你可以随时在 /telemetry consent 菜单中禁用此功能。

Alec's Tamework还会将匿名的活跃用户数报告给 HStats,以追踪活跃用户数量摘要。