跳到正文

Block Manipulator – Move, rotate, and resize any block

作者:Luved

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. 

 

 

常见问题

Block Manipulator – Move, rotate, and resize any block 支持哪些 Minecraft 版本?

Block Manipulator – Move, rotate, and resize any block 支持 Minecraft Java 版 1.21.1,可用的加载器:NeoForge。下载时注意选择和你游戏版本一致的文件。

Block Manipulator – Move, rotate, and resize any block 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 NeoForge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Luved 的其他作品

查看全部 →