Sakura Updater

Sakura Updater

Sakura Updater — a lightweight auto-sync mod with one-click updates, mirror/push sync, and a visual update UI. Sakura Updater — 是一个轻量级的自动同步mod,具有一键更新,镜像/推送同步和视觉更新UI

by
3.1K Downloads
forgeneoforgemanagementoptimizationutility
Rent Server with this Mod

Screenshots

Sakura Updater Screenshot 1

About this Mod

SakuraUpdater

Sakura Updater

(中文版请向下滚动 | Scroll down for Chinese version)

Introduction

SakuraUpdater is a NeoForge Minecraft mod that enables automatic synchronization of mod files between a server and clients, allowing players to receive server updates automatically, similar to other games.

SakuraUpdater

Features

  • 🔄 Automatic server update checks
  • 🕒 Display update logs in the update UI
  • 📁 Multiple sync modes supported (mirror, push, ignore)
  • 🎮 Graphical update UI
  • ⚙️ Configurable client and server settings
  • 🚀 The server can run independently

Installation

Server-side installation

  1. Place sakuraupdater-[version].jar into the server's mods folder.
  2. Start the server. Configuration files will be generated on first run.
  3. Edit the server configuration file at config/sakuraupdater-server.toml.

Client-side installation

  1. Place sakuraupdater-[version].jar into the client's mods folder.
  2. Start the game. Configuration files will be generated on first run.
  3. Edit the client configuration file at config/sakuraupdater-client.toml.

Server-side independent operation

  1. Place sakuraupdater-[version].jar into a separate folder.
  2. Run the server independently with java -jar sakuraupdater-[version].jar.
  3. Edit the client configuration file at sakuraupdater-client.toml.

Configuration

Server configuration (sakuraupdater-server.toml)

# File server port
port = 25564

# Sync directory configuration, format: ["target_dir:mode:source_dir:extra_source_dir:..."]
# Mode explanations:
# - mirror: mirror mode, fully synchronize source directory to the target directory
# - push: push mode, push server files to clients
# - pull: pull mode, pull files from clients to the server
# - ignore: ignore mode, ignore files matching the regex. Since the path is included, ".*filename$" is recommended.
SYNC_DIR = [
    "mods:mirror",                           # synchronize the mods folder
    "config:push:clientconfig:config",       # push config and clientconfig to the client
    "resourcepacks:mirror",                  # synchronize resourcepacks folder
    "mods:ignore:.*abc\.jar$"                # ignore files in mods ending with 'abc.jar'
]

Client configuration (sakuraupdater-client.toml)

# Server host address
host = "localhost"

# Server port (should match the sakuraupdater-server.toml configuration, especially if using frp or other proxies)
port = 25564

# Current client version (managed automatically; do not edit manually)
now_version = ""

Usage

1. Server administrator operations

When using the independent server, remove the /sakuraupdater command prefix and use the commit and data commands directly

Create a release/commit

/sakuraupdater commit <version> <description-or-path-to-description-file>

Example:
/sakuraupdater commit v1.0.1 Fixed item duplication bug\nAdded new enchantments

Or using a text file (minimal markdown supported):
/sakuraupdater commit v1.0.1 description.md

Manage data versions

# List all versions
/sakuraupdater data list

# Show details for a specific version
/sakuraupdater data show v1.0.1

# Edit version description
/sakuraupdater data edit v1.0.1 "Updated version description"

# Delete a version
/sakuraupdater data delete v1.0.1

# Clear all version data
/sakuraupdater data clear

2. Client player operations

Automatic update check

When a player joins the game, the client will automatically check whether the server has a newer version and will open the update UI if an update is available.


SakuraUpdater (中文)

简介

SakuraUpdater 是一个 Minecraft NeoForge 模组,用于自动更新服务器的 mod 文件,让玩家能够像其他游戏一样自动获取服务器更新。

SakuraUpdater

功能特性

  • 🔄 自动检查服务器更新
  • 🕒 在更新界面显示更新日志
  • 📁 支持多种文件同步模式(mirror、push、ignore)
  • 🎮 图形化更新界面
  • ⚙️ 可配置的客户端和服务器设置
  • 🚀 服务端可独立运行

安装步骤

服务器端安装

  1. sakuraupdater-[version].jar 放入服务器的 mods 文件夹。
  2. 启动服务器,首次运行会生成配置文件。
  3. 编辑 config/sakuraupdater-server.toml 配置文件。

客户端安装

  1. sakuraupdater-[version].jar 放入客户端的 mods 文件夹。
  2. 启动游戏,首次运行会生成配置文件。
  3. 编辑 config/sakuraupdater-client.toml 配置文件。

服务端独立运行

  1. sakuraupdater-[version].jar 放入单独文件夹。
  2. 直接 java -jar sakuraupdater-[version].jar 即可运行服务端。
  3. 编辑 sakuraupdater-client.toml 配置文件。

配置说明

服务器配置 (sakuraupdater-server.toml)

# 文件服务器端口
port = 25564

# 同步目录配置,格式: ["目标目录:模式:源目录:额外的源目录:..."]
# 模式说明:
# - mirror: 镜像模式,完全同步源目录到目标目录
# - push: 推送模式,将服务器文件推送到客户端
# - pull: 拉取模式,从客户端拉取文件到服务器
# - ignore: 忽略模式,使用正则匹配忽略文件。匹配时前面带路径,推荐用 ".*文件名$" 格式。
SYNC_DIR = [
    "mods:mirror",                           # 同步 mods 文件夹
    "config:push:clientconfig:config",       # 将 config 和 clientconfig 推送到客户端
    "resourcepacks:mirror",                  # 同步资源包文件夹
    "mods:ignore:.*abc\.jar$"                # 忽略以 abc.jar 结尾的文件
]

客户端配置 (sakuraupdater-client.toml)

# 服务器主机地址
host = "localhost"

# 服务器端口(需与sakuraupdater-server.toml配置一致,如使用frp等代理后的端口)
port = 25564

# 当前客户端版本(自动管理,请勿手动修改)
now_version = ""

使用方法

1. 服务器管理员操作

在使用独立服务端时,需去除 /sakuraupdater 命令前缀,直接使用 commit、data 命令

创建更新版本

/sakuraupdater commit <版本号> <描述信息/描述文件路径>

例如:
/sakuraupdater commit v1.0.1 修复了物品复制bug\n添加了新的附魔

或使用文本文件(极少的md格式支持):
/sakuraupdater commit v1.0.1 description.md

管理数据版本

# 查看所有版本
/sakuraupdater data list

# 查看特定版本详情
/sakuraupdater data show v1.0.1

# 编辑版本描述
/sakuraupdater data edit v1.0.1 "更新了版本描述"

# 删除版本
/sakuraupdater data delete v1.0.1

# 清空所有版本数据
/sakuraupdater data clear

2. 客户端玩家操作

自动检查更新

当玩家进入游戏时,如果检测到服务器有新版本,会自动弹出更新界面。

Available Versions

v0.3.0-1.20.1release
MC 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6forge
June 3, 2026
v0.3.0-1.21.1release
MC 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11neoforge
June 3, 2026
SakuraUpdater 0.2.2release
MC 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6forge, neoforge
May 12, 2026
SakuraUpdater 0.2.2release
MC 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11neoforge
May 12, 2026
SakuraUpdater 0.2.1release
MC 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11neoforge
March 10, 2026

How to Install Sakura Updater on Your Server

1

Order Server

Order a Minecraft Java server with at least 3 GB RAM (4 GB recommended).

2

Set forge Loader

In the panel under "Egg", select the forge loader and matching Minecraft version (1.21.11).

3

Install Mod

Open the mod browser in the dashboard and search for "Sakura Updater". Click "Install" – done! Alternatively, upload the .jar via SFTP to the /mods folder.

Compatibility

Mod Loaders

forgeneoforge

Minecraft Versions

1.21.11, 1.21.10, 1.21.9 (+14 more)

Server-side

Required

Recommended RAM

4 GB(min. 3 GB)

Frequently Asked Questions

Sakura Updater server crashes on startup – what to do?

Most common cause: wrong forge version or insufficient RAM. Check the server log (latest.log) for "OutOfMemoryError" or "Mixin" errors. With Mado Hosting: ensure at least 3 GB RAM is allocated and the loader matches the mod version (1.21.11). You can switch loaders with one click in the panel.

Is Sakura Updater compatible with forge and neoforge?

Sakura Updater officially supports forge, neoforge for Minecraft 1.21.11, 1.21.10, 1.21.9. The Mado dashboard automatically detects incompatible loader combinations.

Server lagging with Sakura Updater – how to optimize performance?

Recommended RAM: 4 GB (per 8 players). Use /spark profiler to check if Sakura Updater consumes the most tick time. Common fixes: reduce server view-distance to 8-10, install "performant" or "starlight" as supplementary mods on Forge. With Mado Hosting, your server runs on NVMe SSDs with dedicated CPU cores for minimal latency.

Rent Modded Server

Install Sakura Updater with just one click on your server.

Recommended RAM
4 GBfrom €5.2/mo
Minimum 3 GB | per 8 players
Create Server Now
1-Click Mod Install
NVMe SSD Storage
DDoS Protection included

Details

License
GNU Lesser General Public License v3.0 only
Server-side
Required

Supported Versions

1.21.111.21.101.21.91.21.81.21.71.21.61.21.51.21.41.21.31.21.2+7 more