NeoSync

NeoSync

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

技术

NeoSync

NeoSync

一个意识。多具躯体。

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

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


工作原理

  1. 合成一个外壳构造器(Shell Constructor) 并将其放置。
  2. 提供基因样本 —— 空手右键点击。

    ⚠️ 默认配置下这会消耗 20 HP(硬核模式下为 40)。如果你不想为科学献身,请握一个图腾、吃一个金苹果,或在配置中将 warnPlayerInsteadOfKilling 开启。

  3. 为构造器供能。 在旁边放置一台 跑步机(Treadmill),将猪或狼引诱到前方的方块上,猪瓦特(piggawatts)便会流动。或者将其连接到你所喜爱的科技模组中的任意 Forge 能量源。
  4. 合成一个外壳存储(Shell Storage),放置后为其提供 红石 或 FE。
  5. 走进一个未装载外壳的存储,会出现一个 环形外壳菜单 —— 选择你的目标躯体并 同步(sync)。

外壳构造器运行中

环形外壳选择器


特性

  • 跨维度同步。 将外壳停放在主世界、地狱、末地或任意模组维度中,并即时在它们之间同步。
  • 每个外壳独立的物品栏、经验与游戏模式。 每个外壳都是完全独立的躯体,拥有自己的装备配置与进度。
  • 死亡交接。 如果某个外壳死亡,你会自动同步回原始躯体;若原始躯体已不存在,则同步到某个随机的剩余外壳。外壳死亡 不 计入你的死亡计数器。
  • 自动化支持。 将盔甲与工具通过管道输入外壳存储,即可为停放的外壳装备;也可以将装备取回。
  • 为你的存储染色。 用染料右键点击外壳存储即可为其进行颜色标记——这能让在十几个容器中找到“挖矿外壳”变得更容易。
  • 可配置的同步优先级。 在死亡时自动同步到你所选择的 NATURAL、NEAREST 或染料颜色匹配的外壳。
  • 灵活的能量。 外壳存储接受原始红石信号 和/或 FE。跑步机向任何可接受能量的方块输出 FE。
  • 比较器输出。 容器根据 建造进度 或 物品栏填充度 发出信号——用扳手(默认为木棍)右键点击即可切换。

方块与物品

方块 / 物品 用途
外壳构造器(Shell Constructor) 消耗 FE,从你的基因样本培育出一个新外壳。
外壳存储(Shell Storage) 存放一个外壳;走进去会打开环形选择器。需要能量来维持外壳存活。
跑步机(Treadmill) 两格方块的结构。引诱一只动物站上去;它走动起来;FE 流动。
同步核心(Sync Core) 关键的合成材料 —— 与灰色混凝土结合可制作两种外壳容器中的任一种。

模组联动

  • JEI —— 为每个同步方块提供深入的信息面板,解释工作流程,另有一个 跑步机能量源 分类,列出所有受支持的实体及其 FE/tick 输出。
  • Jade —— 为外壳构造器、外壳存储和跑步机提供准星提示框,显示拥有者、建造进度、颜色、供能状态与能量。

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


配置

一切均可在 config/neosync-common.toml 中调整。以下是一些可调项的示例:

键 默认值 效果
enableInstantShellConstruction false 在创造模式下即时建造外壳。
warnPlayerInsteadOfKilling false 在手指取样时不杀死低 HP 玩家。
fingerstickDamage / hardcoreFingerstickDamage 20 / 40 每个外壳样本消耗的 HP。
shellConstructorCapacity 256000 完成一个外壳所需的 FE。
shellStorageCapacity / shellStorageConsumption 320 / 16 维持外壳存活的 FE 缓冲 + 每 tick 消耗。
shellStorageAcceptsRedstone true 接受原始红石信号作为能量。
shellStorageMaxUnpoweredLifespan 20 存储在没有能量时可维持外壳的 tick 数。
energyMap chicken=2, pig=16, player=20, wolf=22, villager=25, creeper=80, enderman=160 每个实体在跑步机上产生的 FE/tick。
syncPriority NATURAL 死亡时自动同步目标:NATURAL、NEAREST 或任意染料颜色。
wrench minecraft:stick 用于切换容器比较器输出的物品。

致谢与许可

  • 原始概念: iChun —— 原始的 Sync 模组。
  • Fabric 重实现: Kir_Antipov。
  • NeoForge 1.21.1 移植: BreakinBlocks。

以 MIT 许可协议授权。详情请参阅 LICENSE 文件。