CurseForge · Minecraft mod
BlockSwap Reforged
BlockSwap mod Reforged for newer minecraft versions
Quick answer
Which BlockSwap Reforged release should I use?
BlockSwap Reforged blockswap-neoforge-1.21.1-v2.0.jar targets 1.21, 1.21.1 with NeoForge. The project page does not say whether this file belongs on the client, dedicated server, or both. No extra mods listed for this file.
Where it goes
Is BlockSwap Reforged required on the client, server, or both?
The project page does not say whether this file belongs on the client, dedicated server, or both.
The source does not explicitly classify this release as client-only or server-only.
What else does BlockSwap Reforged blockswap-neoforge-1.21.1-v2.0.jar need?
blockswap-neoforge-1.21.1-v2.0.jar. Change the file and its required mods may change too.
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 BlockSwap Reforged without breaking your instance.
Built for BlockSwap Reforged blockswap-neoforge-1.21.1-v2.0.jar. Pick another file and the loader, install side or required mods may change.
- 01
Stick to this file
Use blockswap-neoforge-1.21.1-v2.0.jar. It targets 1.21, 1.21.1 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
The project page does not say whether this file belongs on the client, dedicated server, or both.
- 04
Pick the file you checked
Use the “Get this file” button beside blockswap-neoforge-1.21.1-v2.0.jar. It opens that exact file at the source.
About this project
What does BlockSwap Reforged add?
Block Swap Reforged
Block Swap Reforged is a Minecraft mod for NeoForge 1.21.1 that replaces one block with another based on configuration, both during world generation and when blocks are placed in an active world.
When swapping blocks, the mod automatically detects and preserves shared block state properties (such as rotation axis, facing direction, half, shape, and waterlogged status) from the original block to the replacement block.
This Project brings the 1.20.1 mod Block Swap By CorgiTaco to the new minecraft versions through Neoforge
Features
- World Generation Replacement: Replaces blocks during chunk generation so targeted blocks never appear in newly created terrain.
- Live Placement Replacement: Intercepts block placement in real time (players, commands, dispensers) and immediately places the replacement block.
- Automatic Property Remapping: Automatically maps matching block state properties across blocks (for example: oak log axis to birch log axis, or stairs facing/half/shape).
- Explicit State Swapping: Configure exact state-to-state mappings with defined properties in the state swapper table.
- Standalone JSON5 Support: Config files support single-line comments, multi-line comments, and trailing commas without requiring external library mods.
- Server to Client Sync: The server automatically sends active swap rules to connecting clients to keep client prediction in sync.
- World Load Reloading: Configuration reloads automatically every time a world or server loads, allowing on-the-fly updates.
- Retro-Generation: Optional setting to scan and update blocks in existing, already-generated chunks.
- Missing Block ID Repair: Utility configuration to remap missing or removed mod block IDs in chunk storage palettes.
Requirements
- Minecraft: 1.21.1
- Mod Loader: NeoForge 21.1.x (tested on 21.1.263+)
- Java: 21
Installation
Client
- Install NeoForge for Minecraft 1.21.1.
- Download the latest
blockswap-neoforge-1.21.1-x.x.x.x.jarfrom the Releases page. - Place the jar file into your
.minecraft/modsdirectory.
Dedicated Server
- Set up a NeoForge 1.21.1 server.
- Place the jar file into the server's
modsfolder. - Start the server. The configuration folder and default config file will be created automatically.
Configuration
Configuration files are located in config/blockswap/:
block_swap.json5: Primary configuration for block and state replacements.missing_block_ids.json5: Secondary configuration for chunk palette ID repairs.
Example: block_swap.json5
{
// Simple block-to-block mappings with automatic property transfer
"swapper": {
"minecraft:granite": "minecraft:diorite",
"minecraft:oak_log": "minecraft:birch_log",
"minecraft:oak_stairs": "minecraft:birch_stairs"
},
// Explicit state mappings for targeted property configurations
"state_swapper": [
{
"old": {
"Name": "minecraft:gold_block"
},
"new": {
"Name": "minecraft:emerald_block"
}
}
],
// Whether blocks in already-generated chunks are scanned and updated
"retro_gen": false,
// Generates reference files for all block states in config/blockswap/known_states/
"generate_all_known_states": false
}
License and Attribution
- Original Author: CorgiTaco
- Original Project: https://github.com/CorgiTaco-MC/Block-Swap
- Ported to NeoForge 1.21.1 by BlackBrood0
- Licensed under the GNU Lesser General Public License v3.0 (LGPL-3.0).
Project description from CurseForge.
Pick your setup
BlockSwap Reforged by Minecraft version and loader
Choose the version and loader you play, then open the matching release.
26.1.1
1 loader build26.1
1 loader build1.21.1
1 loader build1.21
1 loader buildCheck the dependencies, then try the file in a copied instance before changing a world you care about.
Recent files
BlockSwap Reforged versions and loaders
blockswap-neoforge-1.21.1-v2.0.jar
10 Nov 2026
blockswap-neoforge-1.21.1-1.2-beta.jar
9 Nov 2026
blockswap-neoforge-1.21.1-beta-1.1.jar
9 Nov 2026
blockswap-neoforge-26.1.2-6.0.0.0.jar
20 Oct 2026
blockswap-neoforge-1.21.1-1.0.0.0.jar
blockswap-neoforge-1.21.1-6.0.0.0.jar
19 Oct 2026
Looking for an older file? The official CurseForge project page is in Resources.