个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Factorio-style production statistics for Minecraft: per-item rates, sparklines, bottleneck alerts. Server-side Fabric mod for 26.3.
翻译准备中
正在加载完整 README。
查看完整 README ↗Group the chests, furnaces, hoppers and modded storage of a build into a factory. Every second of game time Throughput measures what goes in and out, and tells you:
It runs on the server only, so players join with an unmodified client. It reads any block that exposes Fabric item storage, which covers vanilla containers and most tech mods.
/flow alerts smelter | /flow watch smelter |
|---|---|
| Night shift | Angled view | Close-up |
|---|---|---|
Every screenshot here is a real capture from the game client, produced by
ThroughputCaptures.
The 3D logo is rendered in Blender from the icon's own pixels (branding/render_logo3d.py).
/throughput and the short alias /flow are the same command.
| Command | Permission | What it does |
|---|---|---|
/flow factory create <name> | manage | New factory in your dimension |
/flow add <factory> [pos] | manage | Track the container you look at (double chests: both halves) |
/flow addarea <factory> <from> <to> | manage | Track every container in a box |
/flow remove <factory> [pos] | manage | Stop tracking a container |
/flow factory delete <name> | manage | Delete a factory and its history |
/flow factory list | use | Factories, size, and how long their last sample took |
/flow stats <factory> [1m|10m|1h|10h] | use | Top produced and consumed items with rates and sparklines |
/flow alerts <factory> [all] | use | Blocked, ran dry, missing, running out, grouped by kind |
/flow watch <factory>, /flow unwatch | use | Live ticker on your action bar |
/flow reload | admin | Re-read config/throughput.json |
With a permissions mod such as LuckPerms, grant the nodes throughput.use, throughput.manage,
throughput.coordinates (see container positions in alerts) and throughput.admin. Without one,
the vanilla operator levels from the config apply: use 0, manage 2, coordinates 2, admin 3.
config/throughput.json is created on first start with every option:
{
"sampleIntervalSeconds": 1,
"alertAfterSeconds": 10,
"runningOutHorizonMinutes": 60,
"maxContainersPerFactory": 4096,
"maxAreaBlocks": 32768,
"permissionLevels": { "use": 0, "manage": 2, "coordinates": 2, "admin": 3 }
}
Out-of-range values are clamped with a warning in the log. A file that cannot be read is
reported and left untouched; the previous settings stay active. With sampleIntervalSeconds
above 1, short windows hold only a few samples, so 1m rates move in steps; prefer 10m or longer.
Each tracked container is read once per sample, and the per-container change is added up:
Measured with tools/benchmark.sh on a dev server with one factory at the default limit of 4,096 filled chests:
a sample takes a median 1.7 ms and at worst about 7 ms (Apple M-series, after warm-up, 15 readings), once per second. Each factory
samples on its own tick within the second, so several large factories do not stack up on one
tick. /flow factory list shows the last sample time of every factory on your hardware.
Throughput needs Minecraft 26.3, Fabric Loader 0.19.5 or newer, Fabric API and Java 25.
mods/ folder..minecraft/mods../gradlew build # compile, 45 unit tests, 8 GameTests on a headless server
./gradlew runServer # dev server in ./run, no Minecraft account needed
./gradlew runClientGameTest # real client: regenerates the screenshots (opens a window)
JDK 25 is required. See CONTRIBUTING.md for the layout, the testing rules and how releases work.
Apache License 2.0, see LICENSE. Bundled third-party code is listed in THIRD_PARTY_NOTICES.md.
NOT AN OFFICIAL MINECRAFT PRODUCT. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.