Sync (Fabric)

Sync (Fabric) represents an unofficial reimplementation of the original Sync mod, initially created by developer iChun.
What is Sync?
This mod introduces the concept of clones into the game, which are called "shells". Each shell represents a separate entity with its own inventory, experience level, and even game mode. However, these shells lack consciousness to control them. This is where the player comes in - each shell is biometrically linked to the player whose DNA sample was used for its creation, allowing to "sync" one's consciousness with it, thus creating multiple player instances simultaneously.
Crafting Recipes
Sync Core:

Sync Core (for Hardcore mode):

Note: If you're not ready to fight the Wither in hardcore mode, you can use a special datapack that will restore the standard sync core crafting recipe.
Shell Constructor:

Shell Storage:

Treadmill:

How to Use the Mod
- Create a shell constructor and place it in the world
- Provide the constructor with a DNA sample by right-clicking the device. WARNING: this process will take 20 health points from you (40 in hardcore mode)! To avoid death, you can use a golden apple to increase maximum health or hold a totem of undying
- The constructor requires energy to work. Place a treadmill nearby and lure a pig or wolf onto it to generate energy

- After creating a shell, craft a shell storage and place it
- Provide the storage with redstone power
- When the storage doors open, walk inside
- A radial menu with available shells will appear before you

- Select the shell to transfer your consciousness to and enjoy the process!
Features and Capabilities
- Shells in storages can be color-coded using dyes
- Synchronization works across dimensions, including custom ones
- When dying in a shell, consciousness automatically returns to the original body (or transfers to a random shell if the original body no longer exists)
- Shell death doesn't increase the player's death counter
- Shells can be equipped using hoppers connected to corresponding containers
- Storages must constantly receive energy to maintain shell life
- Container states can be measured using a comparator
- Shell constructor and storage are fragile - they require Silk Touch enchantment for mining
Configuration
The mod has extensive configuration settings. The configuration file is located at ./config/sync.json and by default contains the following parameters:
{
"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
}
Installation
Requirements:
- Minecraft 1.18.x
- Fabric Loader ≥0.12.0
- Fabric API ≥0.43.1
For Developers
Adding dependency in 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}"
}
In gradle.properties:
sync_version=/ specify latest version /
Building from Sources
Requirements: 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
License
Developed by Kir_Antipov under MIT license. Original mod created by iChun under GNU LGPLv3 license.