Block Manipulator - Move, rotate, and resize any block

Change the X, Y, Z placement of individual blocks and even their scale! Move, rotate and resize placed blocks with a visual 3D editor, precise values, snapping and undo, while keeping their original block data.

Block Manipulator

By Luved · Minecraft 1.21.1 · NeoForge
 
 
 

Use an amethyst wand to select a placed block, then move, rotate or uniformly resize it using on-screen handles. Add small offsets, angle decorative details, or adjust a block's proportions without replacing it with a different block type.

The original block and its block entity stay at their logical world position. The editor saves a transformation that changes how the block is rendered, selected and collided with. This distinction preserves block data, but it also means this is not a full physical relocation system.
 
A hands-on editor

- Move: drag axis arrows or use the center handle for camera-plane movement.
- Rotate: adjust the three rotation axes with interactive handles.
- Scale: drag the scale handles to resize uniformly from 1/16× to 4×.
- Be precise: enter numeric values or use snapping for repeatable adjustments.
- Stay in control: switch between local and world axes, undo changes, reset values, or cancel an active drag.
- Keep your edits: transformations persist per dimension and synchronize through the server.

Getting started

1. Obtain the "Block Manipulator" from its crafting recipe (2 sticks, 1 amethyst shard, diagonally), the Creative tools tab, or `/give @s blockmanipulator:manipulator`.
 
 
2. Hold it in your main hand and right-click a block, or press M while targeting one.
3. Use G to move, R to rotate, or S to scale when not typing in a text field.
 
 
 
4. Drag a handle and release to save. Use numeric fields for exact values.
5. Close the editor and switch away from the wand to interact normally with the visible block.
 

Multiplayer and recovery

 

Edits are validated by the server and synchronized to players. Operators can use `/blockmanipulator list` and `/blockmanipulator inspect X Y Z` to locate and inspect edits. The audit log records accepted edits and their authors.

Need to troubleshoot a build? `/blockmanipulator mode logical` temporarily disables transformations in the current dimension without deleting saved edits. `/blockmanipulator mode transformed` restores them.

Logical mode (actual block positions):
 
 
Transformed mode (default) active:
 
 
 
I moved all the obsidian below the ground.
 

Know the limits and how it works

Redstone, neighboring-block updates, block support, fluid logic and other internal mechanics still use the original grid position. For example, a visually moved lever powers its original logical neighbors.

After moving it, it still powers the redstone!

Rotated collision uses conservative axis-aligned bounds, so empty space near angled corners may still block movement.

Transformations do not follow blocks moved by pistons or converted into Create contraptions. Multi-part blocks are edited per position. Arbitrary mod renderers, shaders and protection systems are not guaranteed compatible;

WHEN INSTALLING, test your setup in a backup world. This is not a suggestion.

Compability

This mod is very invasive with rendering, shaders and mixins, but should work with mods like "Flywheel", "Iris" and most shaders. Again, TEST your setup.

Component Tested version What it supports
Vanilla renderer Minecraft 1.21.1 Transformed block models, block entities, breaking overlay, particles, collision, selection and lighting
Sodium 0.8.13 for NeoForge 1.21.1 Chunk rendering, face visibility/occlusion, and lighting handling for transformed blocks
Lithium 0.15.4 for NeoForge 1.21.1 Movement sweeps and cached ground-support collision near transformed blocks
Iris 1.8.14-beta.1 for NeoForge 1.21.1 Re-renders transformed geometry in the shader shadow pass
Flywheel 1.0.6 Transformed block entities leave Flywheel instancing and use their normal renderer instead
Create 6.0.10  Works through Flywheel fallback for static placed blocks

Installation and settings

Requires Minecraft 1.21.1, Java 21 and NeoForge 21.1.248 or newer in the 21.1 series. Install the same version on clients and server.

World settings are stored in `serverconfig/blockmanipulator-server.toml`, including the per-chunk transformation limit (default 256), survival editing, and transformed contact effects. Server settings may require an active world and appropriate access in the configuration menu.

Lag and performance

This has been tested extensively with not much issue, being currently used in my 140+ mods hardcore forever world.

However, SOME blocks (with many complex shapes and collision slopes such as some modded ones, like a Backpack from Sophisticated Backpacks when placed) can produce lag when rotated. This is a WIP. If you're using this in a server, I strongly recommend you disable the "Survival players can edit blocks with the tool" in server.toml and keep it as a server admin only tool.

Configs:

 

Disclaimer and AI Usage

This mod was built using GPT 6 Astra on my Plus subscription and therefore I dedicate it to the public domain, do whatever you want with it. I estimate It has costed me around 3 dollars from my weekly quota.

I (Luved) am human and have tested it to the best of my ability, and I'm playing with it in my 1.21.1 forever hardcore world with over 140+ mods. 

If you're an experienced java programmer, feel free to decompile and comment on Astra's code if you see any improvements. 

 

 

The Block Manipulator - Move, rotate, and resize any block Team

profile avatar
Owner
  • 1
    Followers
  • 2
    Projects
  • 16
    Downloads

More from Luved