克隆(Fabric)

克隆(Fabric)

同一个人。千千万万个化身。

技术

Logo

Sync (Fabric)

GitHub tag GitHub build status Modrinth CurseForge GitHub license

Sync (Fabric) 是 Sync 模组的非官方重制版,该模组最初由 iChun 开发。

关于模组的简要描述,我认为原版描述已足够说明一切:

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

然而,它们缺乏一个能够控制它们的“意识”。这时就需要玩家出场了。每个外壳都通过生物识别技术与创建时所使用的样本对应的玩家绑定,允许玩家将自己的“意识”与外壳“同步”,从而创造出多个玩家实例。


合成配方

同步核心(Sync Core):

同步核心:阳光探测器 + 青金石块 + 阳光探测器 + 石英 + 末影珍珠 + 石英 + 绿宝石 + 红石块 + 绿宝石

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

同步核心(极限模式):阳光探测器 + 青金石块 + 阳光探测器 + 石英 + 下界之星 + 石英 + 绿宝石 + 红石块 + 绿宝石

P.S. - 如果你没有勇气在极限模式中挑战凋灵,你可以使用此数据包 (它将恢复原始的同步核心配方) 如果你不知道如何操作,请阅读此文章。

外壳构造器(Shell Constructor):

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

外壳存储仓(Shell Storage):

外壳存储仓:灰色混凝土 + 同步核心 + 灰色混凝土 + 玻璃板 + 铁块 + 玻璃板 + 灰色混凝土 + 重型测重压力板 + 灰色混凝土

跑步机(Treadmill):

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


如何游玩

  1. 你需要制作一个 外壳构造器,并将其放置在地上。
  2. 然后你需要为其提供一个样本——只需右键点击它。 ⚠️警告:此操作将导致你死亡! 为了创建一个满生命值的外壳,构造器必须吸收20HP (极限模式玩家为40)。如果你不想死,你可以食用一个金苹果来提升你的最大生命值,或者在过程中手持一个不死图腾 (这是极限模式玩家的唯一选择)。
  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 外壳存储仓生命维持系统的能量消耗(每游戏刻) 16
shellStorageAcceptsRedstone 如果启用此选项,外壳存储仓可以由红石供电 true
shellStorageMaxUnpoweredLifespan 决定外壳在失去与对应外壳存储仓连接电源后能够存活的游戏刻数 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 用作扳手以改变外壳构造器状态的物品ID 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 许可证的信息。


    Fabric API - Mods - Minecraft - CurseForge