1.1.0
Compatibility
Required content
Changes
[1.1.0] — 2026-05-03
Compared to CurseForge build [1.0.0]
The published 1.0.0 JAR was a client-only build: fabric.mod.json had "environment": "client", bundled Cloth Config inside the JAR, and contained a smaller class set (no dedicated HotbarSwapper, ItemDatabase, ItemHeuristics, ProfileManager, ActivityChangePacket, Mod Menu API entrypoint, etc.). 1.1.0 is a full gameplay-oriented release intended for singleplayer + dedicated servers.
Added
- Dedicated server support —
environment: "*"so packet handlers register on the server; hotbar profile swaps and sorting run with server authority. - Activity → hotbar —
ActivityChangePacket+HotbarSwapper: presets perActivityType(tools, blocks, food lanes, off-hand shield/totem where defined). - Item knowledge — large
ItemDatabase(combinatorial vanilla 1.20.1 coverage) +ItemHeuristicsscoring (tools, blocks, food, redstone, emergencies, etc.). - Smart hand selection — activity-ordered priorities (e.g. Exploration: compass/map before sword), max-score preset alignment, split placement vs hand score thresholds; building blocks prioritized over sugar cane / bamboo as generic “BLOCK”.
- Activity cycling —
ActivityCycle/ActivityCycleRules: G next, V previous, eligibility rules so “empty” profiles are not offered; key-repeat cooldown to avoid log storms. - G/V ordering — manual profile change runs before
ActivityDetector.tick()so the locked activity matches the key press. - Sort modes — config:
SMART,ALPHABETICAL,TIER; optionalmergeStacks,lockHotbar; activity-aware bias when sorting (client sends current activity with sort packet). - Mod Menu — entrypoint + config screen (Cloth Config).
- HUD — activity overlay, lock timer, hints (see config).
- Emergency / vitals presets — explicit hand-priority lists for low health, hunger, fire, lava, drowning, falling, poison, wither, sleeping (mirrors preset intent).
- MIT license file in distributed JAR (
LICENSE_flowinventoryvia Gradle). - Documentation — this changelog, README, CurseForge description template,
NOTICEfor bundled libraries.
Changed
- Fabric Loader / Loom — project tracks Fabric Loom 1.9.x, Java 21, Minecraft 1.20.1.
- Cloth Config — still included in the mod JAR (
includein Gradle) but no longer the only documented install path; users only need Fabric API + this mod. - Logging / behaviour — combat vs food heuristics tuned (eating dampens false combat); tie-breakers and stickiness adjusted in
ActivityDetector.
Fixed
- Wrong item in main hand after G when a weak “BLOCK” (e.g. sugar cane) sat in slot 0 while logs/tools scored higher elsewhere.
- Exploration profile snapping to sword when compass/map were absent from early slots without a deliberate priority order.
- Farming profile not pulling seeds / crops when no hoe was present.
- SLEEPING profile:
FOODwas incorrectly treated as a deferred “snack” and could never be chosen for main hand when no bed was available.
Notes for server admins
- Install FlowInventory on the server as well as the client so R (sort) and G (profile) packets apply inventories correctly.
- Clients without the mod still connect; they simply do not send packets.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:mHmHP15E:WUl2jMHR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:mHmHP15E:WUl2jMHR"
}

