《Overgrown》的起源

《Overgrown》的起源

选择你的种族。每一个起源、层级和能力,底层都是数据包JSON。

起源(Origins)允许每位玩家在进入世界时选择一种物种,每种物种都有各自的优势、劣势和玩法风格。所有的起源、能力和层级都是基于 Apoli 的数据包 JSON,因此服务器和整合包可以重新设定默认内容、扩展它们,或者替换整个列表,而无需编写任何 Java 代码。

并非分支版本

这是对起源概念的一个独立的、从零开始的实现。它与任何同名的旧模组不共享任何代码。它是基于 Mojang 的 Codec DataFixerUpper 序列化 API 编写的,而非手写的 Gson 解析,并且它是从单一共享代码库中构建,支持 Fabric 1.20.1、Fabric 1.21.1 和 NeoForge 1.21.1。

它确实读取相同的数据包格式,这是刻意为之:JSON 类型 ID、字段名称以及 origins: 命名空间仍然全部被接受,因此现有的起源包和附加组件无需重写即可在这里运行。如果你以前使用过起源模组,你的数据包和操作习惯可以延续,但底层的引擎是全新的。

默认提供 10 种起源,加上人类

起源列表

起源 玩法风格
人类 无能力、无弱点(普通 Minecraft 玩法)。
人鱼 可以在水下呼吸并快速游泳;在空旷空气中会窒息。
蛛形纲 可以爬墙、投掷蛛网,并能安全食用生肉。
烈焰之子 免疫火焰和熔岩,但会被水和雨伤害。
鸟族 可以缓慢下落并跑得更快,但只能在地面以上睡觉。
幻影 能以幽灵形态穿过方块,代价是消耗饥饿值。
猫科 不会摔伤,拥有夜视能力,并能吓跑苦力怕。
鞘翅翼人 天生会飞;狭窄、低矮的空间会削弱其能力。
末影族 可以使用末影珍珠传送,但会受到水的伤害。
潜影族 拥有外壳强化的护甲,代价是背包空间减少。

功能特性

  • 起源层级允许你将起源分组到独立选择的层级中(物种、职业、血脉等),每个层级都有各自的选择规则和数据包合并行为。
  • 选择起源界面,内置了季节性主题更换功能。
  • 徽章,即悬停提示图标,可以一目了然地标示出能力附带的额外行为(按键绑定、配方解锁等)。
  • 起源之球,一种允许玩家随时重新选择起源的物品。
  • 内置随机化器,可以在死亡、睡觉或通过命令时重新随机选择,并带有可选的“生命”计数器。无需单独的附加组件。
  • 起源转移功能,可以在玩家之间窃取、给予或复制起源。
  • 完整的多人游戏同步,包括在游戏中途加入的玩家。
  • /origin 命令,可以获取、设置、检查和随机化起源及层级。

前置要求

需要 Apoli,这是本模组所基于的能力引擎。Fabric 版本还需要 Fabric API。

加载器 Minecraft 版本
Fabric 1.20.1, 1.21.1
NeoForge 1.21.1

有问题或bug报告?加入 Discord 或在 GitHub 上提交问题。