Skip to content

Aixiis/sync-fabric

 
 

Repository files navigation

Logo

Sync (Fabric)

GitHub tag GitHub build status Modrinth CurseForge GitHub license

Sync (Fabric) is an unofficial reimplementation of the original Sync mod, developed by iChun.

As for the brief description of the mod, I think the original one says it all:

This mod provides clones, or as we like to call it, "shells". These shells are basically new individuals, with their own inventory, experience level, and even gamemode.

However, they lack a mind that would control them. That's where the player comes in. Each shell is biometrically tied to the player whose sample was used to create it, and allows the player to "sync" their mind with it, essentially creating multiple player instances.


Crafting recipes

Sync Core:

Sync Core: Daylight Detector + Lapis Block + Daylight Detector + Quartz + Ender Pearl + Quartz + Emerald + Redstone Block + Emerald

Sync Core (for Hardcore players):

Sync Core (Hardcore): Daylight Detector + Lapis Block + Daylight Detector + Quartz + Nether Star + Quartz + Emerald + Redstone Block + Emerald

P.S. - If you aren't brave enough to fight the Wither in Hardcore, you can use this datapack (it will bring back the original Sync Core recipe). Please read this article, if you don't know how to do it.

Shell Constructor:

Shell Constructor: Gray Concrete + Sync Core + Gray Concrete + Glass Pane + Glass Pane + Glass Pane + Gray Concrete + Redstone + Gray Concrete

Shell Storage:

Shell Storage: Gray Concrete + Sync Core + Gray Concrete + Glass Pane + Iron Block + Glass Pane + Gray Concrete + Heavy Weighted Pressure Plate + Gray Concrete

Treadmill:

Treadmill: Air + Air + Daylight Detector + Gray Carpet + Gray Carpet + Iron Bars + Gray Concrete + Gray Concrete + Redstone


How to play

  1. You need to craft a shell constructor and place it down.
  2. Then you need to provide it with a sample - just right-click the thing.
    ⚠️WARNING: this action will kill you! In order to create a shell with full health, the constructor must absorb 20HP (40 for Hardcore players). If you don't want to die, you can eat a golden apple to increase your maximum health, or you can hold a totem of undying during the process (which is the only option for Hardcore players).
  3. The shell constructor needs power to work, so put a treadmill next to it (it should touch any side of any part of the shell constructor) and lure a pig or a wolf to its center to start generating piggawatts.
    You should end up with something like this: Example of working shell constructor
    You don't really need a comparator, it's here just to demonstrate that you can determine progress of the shell construction process via strength of the comparator output.
  4. Once your new shell is constructed, you need to craft a shell storage and place it down.
  5. Supply it with redstone power.
  6. Once doors of the shell storage are open, you can walk into it.
  7. You'll see a radial menu that displays your shells: Menu example
  8. Select the shell you want to transfer your mind into, and enjoy the process!

Notes

  • You can color-code shells stored in shell storages. Just right-click a shell storage with dye.
  • Syncing works cross dimensional, and should support custom dimensions.
  • If you die while using a shell, you'll be immediately synced with your original body (if you still have one; otherwise your mind will be transferred to a random shell).
  • Death of a shell doesn't increase your death counter.
  • Shell storage should be constantly supplied with redstone power in order to keep stored shell alive.
  • Shell storage and shell constructor are pretty fragile, so don't try to mine them without silk touch enchantment.

Installation

Requirements:

  • Minecraft 1.17.x
  • Fabric Loader >=0.11.3
  • Fabric API >=0.35.0

You can download the mod from:

Building from sources

Requirements:

  • JDK 16
  • GITHUB_ACTOR (GitHub login) project property/environment variable
  • GITHUB_TOKEN project property/environment variable. Required scopes: read:packages

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

License

Created by Kir_Antipov, licensed under MIT license.
Originally made by iChun under GNU LGPLv3 license.

Copyright (C) 2021 Kir_Antipov

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Sync (Fabric) was originally licensed under GNU LGPLv3 license to conform to the original mod, but since the project is not a port, but a reimplementation with its own unique codebase, I got permission from iChun to change the license to MIT.

You can find more about the MIT license on this website.

Fabric API - Mods - Minecraft - CurseForge

About

One mind. Many bodies.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.0%
  • GLSL 1.0%