
Modrinth · Minecraft mod
AutoSwitch
Automatic switching of tools when you perform an action.
Quick answer
Which AutoSwitch release matches 26.2-pre-2 NeoForge?
AutoSwitch 16.0.0 targets 26.2-snapshot-8, 26.2-pre-1, 26.2-pre-2 with NeoForge. It must be installed on the client. Do not install it on the dedicated server. No extra mods listed for this file.
Where it goes
Is AutoSwitch required on the client, server, or both?
It must be installed on the client. Do not install it on the dedicated server.
This file is marked client-only.
What else does AutoSwitch 16.0.0 need?
16.0.0 on 26.2-pre-2 NeoForge. Every mod below is checked against that same setup.
This file does not list any required mods. Do not add a library just because a different file uses it.
This file does not list any required or optional mods.
Before you install it
Add AutoSwitch without breaking your instance.
Built for AutoSwitch 16.0.0 on 26.2-pre-2 NeoForge. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use 16.0.0. It targets 26.2-snapshot-8, 26.2-pre-1, 26.2-pre-2 with NeoForge; another release may have different loader, side or dependency requirements.
- 02
Bring the mods it needs
This file does not list any required mods. Do not add a library just because a different file uses it.
- 03
Put it on the correct side
It must be installed on the client. Do not install it on the dedicated server.
- 04
Pick the file you checked
Use the “Get this file” button beside 16.0.0. It opens that exact file at the source.
About this project
What does AutoSwitch add?
AutoSwitch
AutoSwitch is a Minecraft mod (for Fabric / NeoForge) that automatically swaps the held item based on what you’re
about to do - mining, attacking, interacting, or when specific stats change and what is available on your hotbar
(i.e. you hit a stone block with your fist, it will switch to a pickaxe).
It’s rule-driven and highly configurable via a HOCON config file autoswitch.conf,
located in the config folder which is next to the resource pack folder.
A quick way to navigate there is by going to Options > Resource Packs > navigate up one folder.
The mod can be toggled on/off dynamically in game by pressing R.
Configuration
This section only applies to AutoSwitch 12+. Earlier versions used a different config format.
There are four sections in the config file - three for defining selectors and targets when various actions occur,
and one for general feature configuration:
attack-action- rules used when attacking (entities or blocks).interact-action- rules used when interacting (right-click-like actions).stat-change-action- rules triggered by stat events (e.g., using a totem of undying).feature-config- Controls the overall behaviour of the mod.
Each rule contains:
priority- integer; higher values are given precedence what multiple targets match.target- what this rule matches (types:BLOCK,ENTITY,STAT, or anEXPRESSIONallowing the combination of other targets).
Targets can reference tags or specific explicit IDs (minecraft:ender_chest,sugar_cane).tools- ordered array of candidates to switch to. Each must be anITEMor anEXPRESSIONofITEMs,
or be an empty list (to disable switching for that target).
EXPRESSIONs can have as many elements or as much depth as you wish, allowing for a great deal of control.
The default config covers a wide range of cases and should serve as a great basis for expanding.
Tools and targets can have an optional data field to control things like enchantments or blockstates that should be matched.
Live edits
Simply resave the config file when ingame for it to be automatically reloaded.
The Gritty Details
Expressions
Expressions can be nested to any depth you desire.
Expressions support the following operations:
OR- Match any one of its childrenAND- Match all of its childrenNOT- Match none of its childrenXOR- Match only one of its children
Data
Currently, the following data types are supported:
BlockState- The block state to matchComponent- Currently only supportsPOTION_CONTENTSon itemsEnchantment- The enchantments an item hasEntityEquipment- The equipment an entity is wearing, such as a pig with a saddle
Selection Priority
Decision order (first thing that differs wins):
- Target Priority - rules with higher priority are preferred.
- Target Rating (multi-level) - compare rating level 0 - n up to the configured maximum.
At each level compare, in order:isGroup(prefer non-groups)hasData(prefer those with data)typeRating(higher preferred, e.g. weapon DPS or mining level)dataRating(higher preferred, e.g. normalized enchantment level)
- Tool Priority - prefer tools that are intrinsically prioritized higher.
- Tool Rating (multi-level) - same multi-level comparison logic as Target Rating (isGroup → hasData → typeRating → dataRating).
- Is the slot currently selected? - prefer the currently held slot if tied so far.
- Smallest slot index - final tie-breaker: lowest (leftmost) inventory slot wins.
Text-based Flowchart
START: candidate inventory slots (all slots that matched a selector)
|
v
Compare Target Priority
|-- if different --> choose highest Target Priority --> END
|
v (same)
Compare Target Rating (levels 0..N)
For each level:
- compare: isGroup? (non-group preferred)
- compare: hasData? (with data preferred)
- compare: typeRating (higher wins)
- compare: dataRating (higher wins)
|-- if difference found --> choose winner --> END
|
v (no difference)
Compare Tool Priority
|-- if different --> choose highest Tool Priority --> END
|
v (same)
Compare Tool Rating (levels 0..N)
(same per-level rules as Target Rating)
|-- if difference found --> choose winner --> END
|
v (still tied)
Prefer currently selected slot?
|-- Yes --> choose currently selected --> END
|-- No --> choose smallest (leftmost) slot --> END
Project description from Modrinth.
Pick your setup
AutoSwitch by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.2-snapshot-8
2 loader builds26.2-snapshot-2
2 loader builds26.2-snapshot-1
2 loader builds26.2-rc-2
2 loader builds26.2-rc-1
2 loader builds26.2-pre-6
2 loader builds26.2-pre-5
2 loader builds26.2-pre-4
2 loader builds26.2-pre-3
2 loader builds26.2-pre-2
2 loader builds26.2-pre-1
2 loader buildsShowing the newest 12 of 185 game versions. Older files are in the list below.
Check the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
AutoSwitch versions and loaders
16.0.0
autoswitch-neoforge-16.0.0.jar
16 Jun 2026
Looking for an older file? The official Modrinth project page is in Resources.