NeoSync

NeoSync

受原版Sync模组启发,NeoSync让你能够将自身克隆成多个“外壳”,每个外壳拥有独立的物品栏、经验值和游戏模式,并能在时空之间交换意识。

技术

NeoSync

NeoSync

一心多用,分身无数。

NeoSync 将传奇模组 Sync 的体验带到了 NeoForge 1.21.1。

培育额外的躯体,或称 外壳(shells),每个都拥有独立的物品栏、经验等级和游戏模式。你可以随时在不同躯体之间切换意识。某个外壳死亡了?你会在另一个躯体中醒来。 在主世界挖矿时,可以留一个外壳停在在下界。在服务器另一端的外壳里,备好一套附魔装备随时取用。一切皆有可能。


运作方式

  1. 制作一个 外壳构建器 并将其放置。
  2. 提供一份基因样本 —— 空手右键点击。

    ⚠️ 在默认配置下,这会消耗 20 HP(困难模式为 40)。手持图腾、食用金苹果,或在配置中修改 warnPlayerInsteadOfKilling 选项,如果你不想为科学献身的话。

  3. 为构建器供能。 在旁边放置一个跑步机,引诱一头猪或狼到其前方的方块上,便会产出“猪瓦”能量。或者,你也可以连接任何你喜爱的科技模组中的 Forge Energy(FE)能量源。
  4. 制作一个 外壳存储器,将其放置,并为其提供红石信号或 FE 能量。
  5. 走入一个打开的外壳存储器,径向外壳选择菜单便会弹出 —— 选择你目标躯体并同步。

工作中的外壳构建器

径向外壳选择器


特性

  • 跨维度同步。 将外壳停放在主世界、下界、末地或任何模组维度中,并可在它们之间即时同步。
  • 独立的外壳物品栏、经验与游戏模式。 每个外壳都是一个完全独立的躯体,拥有自己的装备和进度。
  • 死亡转移。 如果一个外壳死亡,你会自动同步回你的原始躯体;若原始躯体已不存在,则同步到任一剩余的外壳。外壳的死亡不会计入你的死亡次数。
  • 自动化支持。 可通过管道将护甲和工具输入外壳存储器,为停放的外壳进行装备,或将装备取出。
  • 为存储器染色。 使用染料右键点击外壳存储器,为它标记颜色,方便在众多容器中快速找到“矿工外壳”。
  • 可配置的同步优先级。 死亡时,可自动同步到 NATURAL、NEAREST 或你指定染色的外壳。
  • 灵活的能量。 外壳存储器接受原始红石信号和/或 FE 能量。跑步机可向任何接受能量的方块输出 FE。
  • 比较器输出。 容器会根据构建进度或物品栏充满度发出红石信号 —— 使用扳手(默认为木棍)右键点击可切换模式。

方块与物品

方块 / 物品 用途
外壳构建器 消耗 FE 能量,从你的基因样本中培育一个新的外壳。
外壳存储器 存放外壳;走入其中会打开径向选择器。需要能量来维持外壳存活。
跑步机 双方块结构。引诱动物站上去;它走动时,便会产出 FE 能量。
同步核心 关键合成材料 —— 与灰色混凝土组合,可制作任意外壳容器。

模组集成

JEI —— 提供每个同步方块的深度信息面板,解释其工作流程,并包含一个跑步机能量源类别,列出所有受支持的实体及其每 tick 的 FE 输出。

Jade —— 为外壳构建器、存储器和跑步机提供准星提示,显示所有者、构建进度、颜色、供能状态和能量。

两者均为可选。NeoSync 在没有它们的情况下也能正常运行。


配置

所有内容都可在 config/neosync-common.toml 文件中调整。部分可调选项预览:

键名 默认值 效果
enableInstantShellConstruction false 创造模式下瞬间完成外壳构建。
warnPlayerInsteadOfKilling false 取样本时不杀死低血量玩家。
fingerstickDamage / hardcoreFingerstickDamage 20 / 40 每次提取外壳样本消耗的 HP。
shellConstructorCapacity 256000 完成一个外壳所需的 FE 能量。
shellStorageCapacity / shellStorageConsumption 320 / 16 维持外壳存活的 FE 缓冲 + 每 tick 消耗量。
shellStorageAcceptsRedstone true 接受原始红石信号作为能量。
shellStorageMaxUnpoweredLifespan 20 无能量时,存储器维持外壳的 tick 数。
energyMap 鸡=2,猪=16,玩家=20,狼=22,村民=25,苦力怕=80,末影人=160 每种实体在跑步机上每 tick 的 FE 产出。
syncPriority NATURAL 死亡时自动同步目标:NATURAL,NEAREST,或任何染料颜色。
wrench minecraft:stick 用于切换容器比较器输出的物品。

致谢与许可证

原始概念: iChun —— 原始 Sync 模组的作者。

Fabric 重制版: Kir_Antipov。

NeoForge 1.21.1 移植版: BreakinBlocks。

基于 MIT 许可证发布。详情请参阅 LICENSE 文件。