1.1.0
Compatibility
Changes
A Fabric mod for Minecraft that automatically throws XP bottles at a configurable rate with a customizable HUD display.
✨ Features
Auto Throw XP Bottles: Automatically throws experience bottles from your main hand Adjustable CPS: Configure throws per second (1-100 CPS) Toggle Keybind: Middle mouse button to enable/disable Status HUD: Visual on-screen indicator showing mod status (ON/OFF) Customizable HUD Position: Adjust HUD location with X/Y coordinates Smart Auto-Disable: Automatically disables when switching items or moving XP bottles GUI Configuration: Easy-to-use config screen via Mod Menu Action Bar Messages: Clear feedback when toggling or auto-disabling
📋 Requirements
- Minecraft: 1.21 - 1.21.4
- Fabric Loader: 0.15.0 or higher
- Fabric API: Latest version
- Cloth Config: 15.0.127 or higher
- Mod Menu: 11.0.1 or higher (for config screen)
Download the latest release of XP Bottle Auto Thrower from Releases Place all downloaded .jar files in your .minecraft/mods folder Launch Minecraft with the Fabric profile
🎮 Usage
Basic Usage
Hold XP bottles in your main hand Press Middle Mouse Button to toggle auto-throw ON/OFF The HUD will show current status (green = ON, red = OFF) Action bar messages confirm toggle state
Configuration
- Open Mod Menu in-game
- Find XP Bottle Auto Thrower in the mod list
- Click the Config button
Adjust settings:
- Enabled by Default: Whether mod starts enabled
- Clicks per Second (CPS): Throw rate (1-100)
- Show HUD: Toggle HUD visibility
- HUD X Position: Horizontal position (pixels from left)
- HUD Y Position: Vertical position (pixels from top)
Auto-Disable Feature
The mod automatically disables when you:
Switch to a different item in your hotbar Move XP bottles to another slot Change from XP bottles to any other item
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:iomPEyRu:FFY3T4CR"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:iomPEyRu:FFY3T4CR"
}

