Sync Re-Ported

Sync Re-Ported

在Shell之间转移你的意识! 一心多用,多体共存。

技术

免责声明

本模组是此模组的非官方移植版本。以下描述来源于原模组在 Modrinth 上的页面。

此移植版本可能会更新,但目前并未维护,仅作为游戏新版本的移植版本。此移植版本可能存在尚未修复的错误和问题。

此模组是应我的请求,感谢 IMS 进行的移植。

如果原模组作者提出要求,此移植版本将被下架。

你可以通过 Discord 上的 palm1 联系到我。

Logo

# Sync (Fabric)

GitHub tag GitHub build status Modrinth CurseForge GitHub license

Sync (Fabric) 是 Sync 模组的非官方重新实现,原模组由 iChun 开发。

关于本模组的简要描述,我觉得原版的说明已经足够详尽:

本模组提供了克隆体,或者我们喜欢称之为“外壳”。这些外壳本质上是新的个体,拥有自己的物品栏、经验等级,甚至游戏模式。

然而,它们缺乏控制它们的意识。这就轮到玩家登场了。每个外壳都通过生物识别技术与用于创建其样本的玩家绑定,并允许玩家将他们的意识与其“同步”,从而有效地创建多个玩家实例。


合成配方

Sync核心:

Sync核心:阳光传感器 + 青金石块 + 阳光传感器 + 石英 + 末影珍珠 + 石英 + 绿宝石 + 红石块 + 绿宝石

Sync核心(适用于极限模式玩家):

Sync核心(极限模式):阳光传感器 + 青金石块 + 阳光传感器 + 石英 + 下界之星 + 石英 + 绿宝石 + 红石块 + 绿宝石

附注 - 如果你没有勇气在极限模式下挑战凋灵,可以使用此数据包 (它将恢复原始的 Sync 核心配方)。如果你不知道如何安装,请阅读此文章。

外壳构造器:

外壳构造器:灰色混凝土 + Sync核心 + 灰色混凝土 + 玻璃板 + 玻璃板 + 玻璃板 + 灰色混凝土 + 红石 + 灰色混凝土

外壳存储装置:

外壳存储装置:灰色混凝土 + Sync核心 + 灰色混凝土 + 玻璃板 + 铁块 + 玻璃板 + 灰色混凝土 + 重型测重压力板 + 灰色混凝土

跑步机:

跑步机:空气 + 空气 + 阳光传感器 + 灰色地毯 + 灰色地毯 + 铁栏杆 + 灰色混凝土 + 灰色混凝土 + 红石


游玩指南

  1. 你需要合成一个 外壳构造器 并将其放置在地面上。

  2. 然后你需要为其提供一个样本 - 只需 右键点击 它。 ⚠️警告:此操作会杀死你! 为了创建一个满血的外壳,构造器必须吸收20HP (极限模式玩家为40HP)。如果你不想死,你可以吃一个金苹果来提高你的最大生命值,或者你可以在过程中手持一个不死图腾 (这是极限模式玩家的唯一选择)。

  3. 外壳构造器需要能量才能工作,所以将 跑步机 放在它旁边 (它必须接触到外壳构造器任何部分的任何一面),并引诱一头 猪 或 狼 到其中心开始产生猪瓦能量。 最终你应该得到类似这样的设置: 工作中的外壳构造器示例

    你实际上不需要比较器,这里放置它只是为了演示可以通过比较器输出的强度来确定外壳构建过程的进度。

  4. 一旦你的新外壳构建完成,你需要合成一个 外壳存储装置 并将其放置在地面上。

  5. 为其提供 红石能量。

  6. 当外壳存储装置的门打开后,你可以 走入其中。

  7. 你会看到一个显示你外壳的径向 菜单: 菜单示例

  8. 选择 你想要将意识转移到的外壳,然后享受这个过程吧!

备注

  • 你可以对存储在外壳存储装置中的外壳进行颜色编码。只需用染料右键点击外壳存储装置即可。
  • 同步功能支持跨维度,并且应该支持自定义维度。
  • 如果你在使用外壳时死亡,你将立即与你的原始身体同步 (如果你还有原始身体的话;否则,你的意识将被转移到一个随机外壳中)。
  • 外壳的死亡不会增加你的死亡计数。
  • 可以通过连接到相应外壳容器的漏斗为外壳装备(或卸下)盔甲、工具等。
  • 外壳存储装置需要持续供电以维持存储的外壳存活。
    • 如果 shellStorageAcceptsRedstone 选项设置为 true,则外壳存储装置可以由红石供能。
    • 外壳存储装置可以由任何有效的能源供能(例如,跑步机、来自流行科技模组的机器等)。
  • 可以使用比较器测量外壳容器的状态。
    • 你可以通过比较器输出的强度来确定外壳构建过程的进度。
    • 你可以通过比较器输出的强度来测量外壳物品栏的满度。
    • 你可以通过使用扳手右键点击外壳容器来更改比较器输出的类型。
  • 外壳存储装置和外壳构造器相当脆弱,所以如果没有 精准采集 附魔,不要试图挖掘它们。

配置

本模组具有高度可配置性。配置文件位于 ./config/sync.json,默认内容如下:

{
  "enableInstantShellConstruction": false,
  "warnPlayerInsteadOfKilling": false,
  "fingerstickDamage": 20.0,
  "hardcoreFingerstickDamage": 40.0,
  "shellConstructorCapacity": 256000,
  "shellStorageCapacity": 320,
  "shellStorageConsumption": 16,
  "shellStorageAcceptsRedstone": true,
  "shellStorageMaxUnpoweredLifespan": 20,
  "energyMap": [
    {
      "entityId": "minecraft:chicken",
      "outputEnergyQuantity": 2
    },
    {
      "entityId": "minecraft:pig",
      "outputEnergyQuantity": 16
    },
    {
      "entityId": "minecraft:player",
      "outputEnergyQuantity": 20
    },
    {
      "entityId": "minecraft:wolf",
      "outputEnergyQuantity": 24
    },
    {
      "entityId": "minecraft:creeper",
      "outputEnergyQuantity": 80
    },
    {
      "entityId": "minecraft:enderman",
      "outputEnergyQuantity": 160
    }
  ],
  "syncPriority": [
    { "priority": "NATURAL" }
  ],
  "wrench": "minecraft:stick",
  "updateTranslationsAutomatically": false
}
名称 描述 默认值
enableInstantShellConstruction 如果启用此选项,类似创造模式的外壳将立即构建完成,无需消耗能量 false
warnPlayerInsteadOfKilling 如果启用此选项,当玩家没有足够生命值来创建新外壳时,将不会被外壳构造器杀死 false
fingerstickDamage 玩家尝试创建新外壳时,外壳构造器将对玩家造成的伤害值 20.0
hardcoreFingerstickDamage 在极限模式下,玩家尝试创建新外壳时,外壳构造器将对玩家造成的伤害值 40.0
shellConstructorCapacity 构建一个新外壳所需的能量 256000
shellStorageCapacity 决定外壳存储装置内部电池的容量 320
shellStorageConsumption 外壳存储装置生命维持系统的能量消耗(每 tick) 16
shellStorageAcceptsRedstone 如果启用此选项,外壳存储装置可以由红石供能 true
shellStorageMaxUnpoweredLifespan 决定外壳在无电源连接到相应外壳存储装置的情况下能存活的 tick 数 20
energyMap 指定可以通过跑步机产生能量的实体列表 [...]
syncPriority 死亡时外壳选择同步的优先级顺序

可用的 priority 值:
  • NATURAL - 优先选择非人工制造的外壳
  • NEAREST - 优先选择最近的外壳
  • WHITE, ORANGE, MAGENTA, LIGHT_BLUE, YELLOW, LIME, PINK, GRAY, LIGHT_GRAY, CYAN, PURPLE, BLUE, BROWN, GREEN, RED, BLACK - 优先选择指定颜色的外壳
[{ "priority": "NATURAL" }]
wrench 可作为扳手使用以更改外壳构造器状态的物品标识符 minecraft:stick
updateTranslationsAutomatically 如果启用此选项,每次启动游戏时都会更新翻译 false

你可以在配置文件中直接编辑任何这些值,或者通过 ModMenu 进行编辑。


翻译

Crowdin

Sync (Fabric) 使用众包翻译。

你可以在这里帮助将模组翻译成更多语言:crowdin.com。


安装

要求:

  • Minecraft 1.18.x
  • Fabric Loader >=0.12.0
  • Fabric API >=0.43.1

你可以从以下位置下载本模组:

开发者信息

build.gradle:

repositories {
    maven {
        name = "Modrinth"
        url = "https://api.modrinth.com/maven"
        content {
            includeGroup "maven.modrinth"
        }
    }
}

dependencies {
    modImplementation "maven.modrinth:sync-fabric:${project.sync_version}"
}

gradle.properties:

sync_version=/* 在此处填写最新版本 */

目前还没有针对项目的 api 的官方文档,但你可以在 compat 包 中找到一些有用的示例。

从源码构建

要求:

  • JDK 16

Linux/MacOS

git clone https://github.com/Kir-Antipov/sync-fabric.git
cd sync-fabric

chmod +x ./gradlew
./gradlew build
cd build/libs

Windows

git clone https://github.com/Kir-Antipov/sync-fabric.git
cd sync-fabric

gradlew build
cd build/libs

许可证

由 Kir_Antipov 创建,在 MIT 许可证下发布。 最初由 iChun 在 GNU LGPLv3 许可证下制作。

版权所有 (C) 2021 Kir_Antipov

特此免费授予任何获得本软件及相关文档文件(“软件”)副本的人无限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许向其提供软件的人这样做,但须满足以下条件:

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因软件或软件的使用或其他处理而产生的任何索赔、损害或其他责任负责,无论是合同行为、侵权行为还是其他行为。

Sync (Fabric) 最初在 GNU LGPLv3 许可证下发布,以符合原始模组的许可要求,但是由于该项目并非移植,而是一个具有独特代码库的重新实现,我获得了 iChun 的许可,将许可证更改为 MIT。

你可以在此网站上找到更多关于 MIT 许可证的信息:choosealicense.com。