Amethyst Core

Amethyst Core

为紫水晶灌注系列模组提供基础支持的库模组;可用于创建你自己的魔法主题模组!

基础库

主标题

欢迎来到紫水晶核心,这是一个专注于构建魔法主题模组的库模组!它目前为 紫水晶赋予 以及其他即将推出的同系列模组提供支持。虽然以魔法为主题,但这个库也包含许多其他功能!

请参阅 维基 了解更多详情,以及源码中的 KDoc。

Bisect Hosting 横幅

使用紫水晶核心可以做的事情很多,包括但不限于:

  • 实现你自己的修饰符系统;作为《我的世界》附魔系统的平行替代方案
  • 为 紫水晶赋予 创建扩展
  • 创建与 紫水晶赋予 兼容的独特魔法模组
  • 实现一个一致且自动同步的配置系统
  • 构建具有任意数量能力的魔法杖
  • 构建模块化 饰品
  • 轻松注册类似三叉戟的自定义物品模型
  • 注册到事件注册表
  • 轻松构建和注册战利品表的添加内容
  • 生成跟踪玩家并按要求显示在玩家屏幕上的粒子
  • 注册持久效果,无需在自定义计时代码中跟踪效果即可随时间触发

还有更多!

修饰符

修饰符框架 是一个灵活且可扩展的系统,设计为原版附魔系统的平行替代方案。修饰符旨在解决我在附魔系统中发现的两个最大的问题:它们容易被移除,并且它们不内化其功能(除了少数伤害方法)。附魔也比它们本可以做到的更无聊,用简单的数字显示其等级。修饰符旨在解决所有这些问题!

  • 修饰符设计为永久的,更像词缀。例如,磨石无法移除它们。
  • 修饰符内化其功能,可以作为一个整体调用,而不是零散地调用。
  • 修饰符通过“家族树”运作,允许有趣的等级。想象一把剑从“生锈”到“闪亮”再到“光泽”等等。

该库附带用于显示修饰符的内置辅助方法 一个带有金色文字修饰符的示例提示框

请参阅上面的维基链接以获取有关这些功能的更多详情。一旦实现,修饰符系统可以做几乎任何事情。紫水晶核心 内置的 AugmentModifier 可以做到从影响法力消耗和冷却时间,到改变法术伤害或范围,再到触发高级效果,例如在每次成功施法时对施法者周围 12 格半径内的每个怪物施加凋零效果。

修饰符可以简单到作为传递原版 AttributeModifiers 的容器,也可以比上述 AugmentModifier 复杂得多。如果需要,它们甚至可以纯粹用于装饰!

魔法模组实用工具

紫水晶核心 包含你以 紫水晶赋予 风格开发魔法主题模组所需的一切。然而,该库不包括任何合成或进度系统。这取决于你!你可以完全按照 紫水晶赋予 的方式来做,包括赋予配方和权杖中的分级增幅,或者打造你自己独特的系统。也许是血祭?自然主题的魔法?无限可能。

权杖

包含构建各种 紫水晶赋予 风格权杖的框架,从你可以朝几乎任何方向发展的最基础 AbstractScepterItem,到几乎完全实现、用于创建你自己的 紫水晶赋予 兼容权杖的 DefaultScepterItem。

增幅

构建增强型附魔,既可用于权杖,也可添加到饰品和装备上。提供高级功能的实用工具,例如被动计时效果、装备时效果等。

饰品

构建可以利用增幅系统的 饰品 兼容物品的实用工具。正如在 紫水晶赋予 中所见,这允许模块化饰品和不受限于预定义效果限制的物品。

基于法力的物品

用于开发使用“法力”而不是耐久度的物品的接口和实用工具。物品在最低耐久度时不会损坏,它们可以轻松“治愈”,并且有一个用于自动治愈(法力恢复)的辅助工具。还可以检查物品以确定当前法力是否允许进行某种操作。

还有更多!

浏览维基和源码文档,了解 紫水晶核心 所提供的所有功能!