Back to mods
AutoSwitch project artwork

Modrinth · Minecraft mod

AutoSwitch

Automatic switching of tools when you perform an action.

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which AutoSwitch release matches 26.2-pre-2 NeoForge?

Updated last month
Best match for your filters 16.0.0
Game version 26.2-snapshot-8, 26.2-pre-1, 26.2-pre-2
Loader 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.

Client Required
Dedicated server Not supported
Loader for this release NeoForge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

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.

No extra mods listed for this file

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.

  1. 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.

  2. 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.

  3. 03

    Put it on the correct side

    It must be installed on the client. Do not install it on the dedicated server.

  4. 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?

client
Fabric API

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 an EXPRESSION allowing 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 an ITEM or an EXPRESSION of ITEMs,
    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 children
  • AND - Match all of its children
  • NOT - Match none of its children
  • XOR - Match only one of its children

Data

Currently, the following data types are supported:

  • BlockState - The block state to match
  • Component - Currently only supports POTION_CONTENTS on items
  • Enchantment - The enchantments an item has
  • EntityEquipment - The equipment an entity is wearing, such as a pig with a saddle

Selection Priority

Decision order (first thing that differs wins):

  1. Target Priority - rules with higher priority are preferred.
  2. 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)
  3. Tool Priority - prefer tools that are intrinsically prioritized higher.
  4. Tool Rating (multi-level) - same multi-level comparison logic as Target Rating (isGroup → hasData → typeRating → dataRating).
  5. Is the slot currently selected? - prefer the currently held slot if tied so far.
  6. 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.

249 available setups

Showing 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

1 of 100 releases match
Clear filters

Looking for an older file? The official Modrinth project page is in Resources.