OhMyGame
OhMyGame is the open-source studio for making games with AI. Design, build, playtest, and publish games in one app, with your own model keys.
Factorio-style production statistics for any Minecraft factory. Server-side Fabric mod.
Translation pending
GamesJava · HTMLGitHub @razekteixeiraOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Factorio-style production statistics for Minecraft: per-item rates, sparklines, bottleneck alerts. Server-side Fabric mod for 26.3.
Translation pending
Loading the full README.
Read the full 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.