v1.0.1
Compatibility
Changes
Better With Bags v1.0.1
🌐 Multiplayer Support
The mod now works on dedicated servers. Previously it only worked in singleplayer and opening any backpack GUI on a server would crash the game. Everything has been rewritten to work properly in multiplayer.
- Server-side backpack GUIs - Opening backpacks (held or placed) now works correctly on dedicated servers
- Inventory sync - Changes made inside a held backpack are properly saved when you close the GUI
- Placed backpack sync - Other players on the server can see the correct backpack tier and contents
😴 Bedroll
A new portable sleeping item for travelers. Attach it to your backpack and skip the night anywhere without changing your spawn point.
- Bedroll item - Can be placed in the world or attached to a backpack
- Attachment slot - Large, Reinforced, and Nether backpacks gain an attachment slot in both the inventory panel and standalone backpack GUI
- Sleep without spawn - Sleeping in a bedroll skips the night but keeps your original respawn point
- Visible on your back - Attached bedroll renders on the player model beneath the backpack
- Standalone placement - Can also be placed as its own block in the world
🎒 Per-Tier Placed Blocks
Placed backpacks are no longer a single generic block. Each tier is now its own block with a proper name and correct drops.
- Separate block per tier - Small, Medium, Large, Reinforced, and Nether each have their own placed block
- Correct drops - Breaking a placed backpack now drops the right tier instead of always dropping a Small Satchel
- Named blocks - Each placed block has its own name (e.g. "Placed Reinforced Traveler's Pack")
🎨 3D Creative Tab Models
Placed backpack and bedroll blocks now show as proper 3D models in the creative inventory instead of being invisible.
✨ Improvements
- Pickup sound - Picking up a placed backpack with Shift+Right Click now plays the item pickup sound
- Inventory overflow safety - If your inventory is full when picking up a placed backpack, the item drops on the ground instead of being lost
- Creative mode slot sync - Backpack extension panel in creative mode now detects when you equip or swap backpacks
- Updated GUI textures - Extension panel and standalone backpack GUI updated with attachment slot area
🐛 Bug Fixes
- Fixed items being deleted on shift-click - Shift-clicking partial stacks into the backpack no longer deletes items. Merging a held stack with a backpack slot also works correctly now
- Fixed hardcoded GUI pixels - The area between the inventory and backpack extension panel is no longer drawn with hardcoded colors. It's fully texture-based now so texture packs can properly reskin it
- Fixed crash on startup - Backpack item registration no longer causes a crash due to an internal Java issue
- Fixed extension panel overlap - Backpack inventory panel no longer visually clips with the main inventory
🔧 Technical
- Server-side container system via
BagScreensinterface andPacketContainerOpen - New mixins:
PlayerMixinBagScreens,PlayerServerMixinBagScreens,PlayerLocalMixinBagScreens,PacketHandlerClientMixinBackpack,SlotSetMixin,PlayerAccessor - New containers:
BackpackInventoryContainer,WornBackpackContainer,SlotAttachment,SlotAttachmentBlock,SlotBackpackAttachment - Screen IDs:
BACKPACK_SCREEN_ID = 20,BACKPACK_BLOCK_SCREEN_ID = 21 - New mod icon
🐙 https://github.com/SajmonOriginal/better-with-bags/releases/tag/v1.0.1
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:qKHKQvPV:n4r9wSw0"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:qKHKQvPV:n4r9wSw0"
}

