All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Axis World Editor

Axis World Editor

by Gm4 • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

💡 Features

Axis - is all-in-one vanilla toolset for easy and convenient real-time world editing.

⚙️ Performance & Core Algorithms

🛠️ Tools and Commands

Tons of Tools and Commands for speeding up your building process
ℹ️ You will find a complete list of tools and commands, as well as their purposes, in the in-game wiki.

🔧Tools

tools Automatically run functions based on your actions. Each tool has several modes. Throw (default:Q) to change mode, put in offhand (default:F) to change tool. How to use (X) tool? Look at the item tooltip, or open the detailed documentation using /function we:help.

Tool Modes Description
Selector (Axe) Raycast Mid air 15 Mid air 10 Mid air 5 Left and Right-mouse clicks to set both region corners.
Resize 1 10 Double Lasso Left and Right-mouse clicks to resize region in the direction you are facing.
String Raycast Mid air 30 Mid air 20 Mid air 10 Use it to measure distance by clicking LMB and RMB.
Paste brush Fill-paste (10/20/30/Ray) Replace-paste (10/20/30/Ray) Right-mouse click to paste (clone) selected region to any other place.
Block brush Diameter 1 Diameter 3 Diameter 5 Diameter 7 Left-mouse click to pick block, Right-mouse click to paint.
Display Modification Scale - 0.5, 0.125, 0.015625 Move - 0.5, 0.125, 0.015625 Rotate - 22.5, 5.625, 1.40625

[↑Collapse all]

💻 Commands

commands Manual use. /function we:help for more info. How to use (X) command? All the user commands are available on the path /function we:. To view each command description, run /function we:help. You need OPerator rights in the world where you want to use the datapack.

Basic

Command Aliases Description
help h Opens help page
settings config Opens settings page
wand w get Gives you tool for selecting regions. You can take wooden axe from your creative inventory and it will become wand.
Click left mouse button to set the first point of the region, Click right mouse button to set the second point of the region. Both points create a region between them.
Read tooltips for more info about using tools and modes.
uniwand Opens UI with all the tools for you to choose
flight Opens the flight settings menu
pin Allows you to pin up to 10 custom commands above the Axis chat menu, and use them with a mouse click. Format: /function we:pin {slot:2,cmd:'say Hello World!'} <-- "cmd" without backslash (/)
uninstall unins Opens the datapack uninstall menu

Regions

Command Aliases Description
1 Set the first point of the region. Both points create a region between them
2 Set the second point of the region. Both points create a region between them
expand Expands the region by 1 block in the direction you are facing. You can use resize tool unstead
contract Expands the region by 1 block in the direction you are facing. You can use resize tool unstead
clear c Clears all selected points and regions

Operations

Command Aliases Description
*forceid.from {id:}** From = the block that is normally taken from the left hand. Allows you to force the block ID, including the blockstate, when executing all commands that require a block ID.
*forceid.to {id:}** To = the block that is normally taken from the right hand. Allows you to force the block ID, including the blockstate, when executing all commands that require a block ID.
forceid.clear Clear = removes the Force ID from both storages. Allows you to force the block ID, including the blockstate, when executing all commands that require a block ID.
set Replaces all blocks in the region with the one you are holding in main hand. If you have no blocks in specified slot, it will be considered as air
fill Fills all air blocks in the region with the one you are holding in main hand. If you have no blocks in specified slot, it will be considered as air
replace Replaces all blocks in the region from the one you are holding in off hand with the one you are holding in main hand. if you have no blocks in specified slot, it will be considered as air
replacenear Replaces all blocks in radius ({r:1} or {r:5}, etc.) around player from the one you are holding in off hand with the one you are holding in main hand. if you have no blocks in specified slot, it will be considered as air
delete del Deletes everything in the region
drain Removes liquids from the selected region
extinguish Removes fire from the selected region
move Moves the region by 1 block in the direction you are facing
copy Saves selected area to the buffer. Use together with paste. Copying/Pasting buffer differs from clonebrush, as you can do it between dimensions. The build pastes exactly like it was when you used copy. On the other side, clonebrush clones it from place 1 to place 2 in real time
paste.fill Pastes saved area from buffer to the player and blends it with blocks/terrain. Use together with 'copy'
paste.replace Pastes saved area from buffer to the player and deletes all the blocks/terrain on the way. Use together with 'copy'
overlay Overlays all blocks in your selection with one you are holding in main hand
center Finds a center of your region and places 1 to 8 blocks of you are holding in main hand. If you have no blocks in specified slot, it will be considered as glass. If there are already solid blocks in the cetnter of the region, only particles will be displayed
walls Replaces all outline blocks in the region with the one you are holding in main hand. If you have no blocks in specified slot, it will be considered as air
stack Stacks the region in the direction you are facing
line Builds a line of block you are holding in main hand from point 1 to point 2. If you have no blocks in specified slot, it will be considered as glass
rotate Rotates the region by the specified number of degrees. Affects entities
freerotate Rotates the region without size or angle restrictions (diagonal rotation is possible). Does not affect entities.
flip Mirrors the selected area in the direction of view. Affects entities
cut Copies a region to the clipboard and cuts it out
circle Draws a circle with the specified radius ({r:1} or {r:5}, etc.)
hcircle Similar to we:circle, but draws a hollow circle instead of a filled one.
triggerupdates upd Triggers updates of all blocks in the selected region
setnoise.perlin Replaces the selected area with Perlin noise. The noise can consist of two blocks: the one you hold in your left and one you hold in your right hand. If one of your hands is empty, the block will be considered as air.
setbiome Sets the specified biome to the selected region.
fillbiome Fills the selected region with the specified biome.
regenerate regen Reverts everything within the selection box to its original state based on the world seed.

History

Command Aliases Description
undo Cancels previous action
redo Redoes previous action (use after Undo)
clearhistory Deletes all previously saved actions and clears history buffers. Clearing history is recommended when you want to make a 'checkpoint' during building, so you don't accidently undo/redo old actions you don't want to

Brushes

Command Aliases Description
b/wand b/w b/get Gives you brush tool. You can take regular brush from your creative inventory and it will become brush tool. Left-click to choose block, Right-click to paint. Read tooltips for more info about using tools and modes.

Displays

ℹ This is much more convenient to use the quick menu to modify displays than to write these commands manually. To open the menu, take the display modification tool (/function we:d/w) and select the desired display.

Command Aliases Description
d/wand d/w Gives a display modification tool
d/create_block_display Creates a block display entity from the item in your main hand. If the chosen item doesnt have a block state, null display (existing entity with size 0,0 and no visuals) will be summoned
d/create_item_display Creates an item display entity from the item in your main hand. If the chosen item doesnt have an item state, null display (existing entity with size 0,0 and no visuals) will be summoned
d/duplicate Creates the exact copy of the selected display entity
d/billboard/center Display will automatically rotate towards the player on both axes
d/billboard/fixed Display will NOT automatically rotate towards the player
d/billboard/horizontal Display will automatically rotate towards the player on X and Z axes
d/billboard/vertical Display will automatically rotate towards the player on Y axis
d/brightness/block Sets block brightness (light level) override for display
d/brightness/sky Sets sky brightness (light level) override for display
d/culling/height Sets display hitbox height. Setting the culling hitbox allows not to render the display entity if it is outside the border of the screen. For optimization purposes
we:d/culling/width Sets display hitbox width. Setting the culling hitbox allows not to render the display entity if it is outside the border of the screen. For optimization purposes
we:d/culling/range Sets the maximum distance from player in proportion to player's entity rendering distance (default=1) at which the entity will be rendered. (Not in blocks! If the player's entity rendering distance = 8 chunks -> the value 1 = 8 chunks, the value 0.5 = 4 chunks, etc.)
d/glow_color Changes the color of the glow effect outline. Decimial format
d/interpolation_ticks Sets the amount of ticks needed to interpolate from state1 to state2 in game ticks (State = scale, rotation, etc.) (1 second = 20 game ticks)
d/teleportation_ticks Sets the amount of ticks needed to interpolate from pos1 to pos2 in game ticks (Pos = xyz position) (1 second = 20 game ticks)
d/reset_brightness Resets block and sky brightness overrides
d/reset_culling Resets culling width, height, and view range
d/reset_glow Resets glow color and removes the glow outline
d/reset_interpolations Resets interpolation and teleportation duration
d/reset_position Resets position / snaps entity to the block grid
d/reset_rotation Resets rotation. (resets only the entity format rotation, not the quaderion format rotation)
d/reset_scale Resets scale
d/remove delete Deletes the selected display entity

[↑Collapse all]

🚀 Smart Forceloading

Smart Forceloading - edit millions of blocks even in unloaded chunks safely.

50+ Million blocks successfully replaced (in one go) 50 million blocks

📖 Undo / Redo

Undo / Redo - so you could revert up to 58.000 actions. (in a row) history management menu

🪄 Display-Entity Modification

Display-Entity Modification - Create and edit models directly in-game. menu scalemoverotate

[↑Collapse all]

🧩 Custom & Modded Support

Every command Supports Custom & Modded blocks, biomes, and dimensions.

Pasting trees from Biomes O Plenty mod, consisting of modded blocks, using the PasteBrush tool: pastebrush

  • Schematics that you can conveniently save, paste, manage and share between worlds!

✨ QOL

  • Settings to disable all the features you don't like, and Help Menu containing descriptions for every feature and command in the datapack
  • Ghost-Flight and Boost-Flight creative abilities
  • Pinning Commands to the chat for further use in 1 click!
  • Fast-Typing via chat-menu - you don't have to write "/function:we" every time - just click 1 button!
  • Multi-Hotbar - quickly swap 9 independent hotbars
  • Hot-Reload - Press key combination for instant /reload: useful for datapackers and mapmakers

🎨 Visuals & Sounds

  • Color-Themes - Customize the interface appearance with presets or HEX-code colors
  • Highlighting Markers (entities) with text displays
  • Nice Sound Effects & Visual Previews for actions

🌐 Localizations

Don't use Google in parallel with building!

  • English (en_us) - GamerGoBC (Non-Natvie)
  • Deutsch (de_de) - Corrwinn (Native)
  • Русский (ru_ru) - GamerGoBC (Native)
  • 简体中文 (zh_cn) - GamerGoBC (Machine-Assisted)
  • Español Uruguay (es_uy) - GamerGoBC (Machine-Assisted)
  • Español España (es_es) - GamerGoBC (Machine-Assisted)
  • Português Brasil (pt_br) - GamerGoBC (Machine-Assisted)
  • Português Portugal (pt_pt) - GamerGoBC (Machine-Assisted)
  • More coming soon... join the Discord server if you want to help!

📚 Guides

📦 Installation
Video
Step-by-Step

1. Look at the top right corner of the screen and click "Download".

download1

2. Select your game version, and platform "Datapack".

download2

3. You will see two files for downloading: Datapack and Resourcepack - download them.

download3

4. Press [Win] + [R] and type %AppData% in the search box and click [OK]

download4

5. Look for the .minecraft folder and open it.

download5

6. Put Datapack in saves\YourWorld\datapacks

download6download7download8

7. Put Resourcepack in resourcepacks and choose it in - game: (ESC>settings>resourcepacks)

download10 download11

8. Rejoin your world or type /reload in chat

download12

[↑Collapse all]

GamerGoBC Plushie

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.4.x 26.3.x
Fabric Forge Neoforge Quilt
14h ago 1
26.4.x 26.3.x
Datapack
14h ago 1
26.4.x 26.3.x
Fabric Forge Neoforge Quilt
14h ago 1
26.4.x 26.3.x
Datapack
14h ago 1
26.4.x 26.3.x
Fabric Forge Neoforge Quilt
14h ago 1
26.4.x 26.3.x
Datapack
14h ago 1
26.4.x 26.3.x
Fabric Forge Neoforge Quilt
14h ago 1
26.4.x 26.3.x
Datapack
14h ago 1
26.2
Fabric Forge Neoforge Quilt
14h ago 1
26.2
Datapack
14h ago 1
26.2
Fabric Forge Neoforge Quilt
14h ago 1
26.2
Datapack
14h ago 1
26.3.x
Fabric Forge Neoforge Quilt
14h ago 1
26.3.x
Datapack
14h ago 1
26.2.x
Fabric Forge Neoforge Quilt
14h ago 1
26.2.x
Datapack
14h ago 1
26.1.x
Fabric Forge Neoforge Quilt
14h ago 1
26.1.x
Datapack
14h ago 1
26.1.x
Fabric Forge Neoforge Quilt
14h ago 1
26.1.x
Datapack
14h ago 1
26.1.x
Fabric Forge Neoforge Quilt
14h ago 1
26.1.x
Datapack
14h ago 1
26.1.x
Fabric Forge Neoforge Quilt
14h ago 1
26.1.x
Datapack
14h ago 1
1.21.11
Fabric Forge Neoforge Quilt
14h ago 1
1.21.11
Datapack
14h ago 1
1.21.11
Fabric Forge Neoforge Quilt
14h ago 1
1.21.11
Datapack
14h ago 1
1.21.x
Fabric Forge Neoforge Quilt
14h ago 1
1.21.x
Datapack
14h ago 1
1.21.x
Fabric Forge Neoforge Quilt
14h ago 1
1.21.x
Datapack
14h ago 1
1.21.x
Fabric Forge Neoforge Quilt
14h ago 1
1.21.x
Datapack
14h ago 1
1.21.x
Fabric Forge Neoforge Quilt
14h ago 1
1.21.x
Datapack
14h ago 1
1.21.5
Fabric Forge Neoforge Quilt
14h ago 1
1.21.5
Datapack
14h ago 1
1.21.5
Datapack
14h ago 1
1.21.4
Datapack
14h ago 1
1.21.4
Datapack
14h ago 1
1.21.4
Datapack
14h ago 1
1.21.4
Datapack
14h ago 1
1.21.3
Datapack
14h ago 1
1.21.3
Datapack
14h ago 1
1.21.3
Datapack
14h ago 1
### 🛠️Fixes
  • Survival players are no longer softlocked on Axis Updater screen (Thanks **Weltschmerz** for bug report!)
  • Neoforge Mode verification is no longer triggered on datapack update, but IS during actual block operations
### 🛠️Fixes
  • Survival players are no longer softlocked on Axis Updater screen (Thanks **Weltschmerz** for bug report!)
  • Neoforge Mode verification is no longer triggered on datapack update, but IS during actual block operations
### ⚙️Technical
  • Updated to 26.3
  • Added translations:
  • 简体中文 (zh_cn)
  • Español Uruguay (es_uy)
  • Español España (es_es)
  • Português Brasil (pt_br)
  • Português Portugal (pt_pt)
  • User directory was changed from "we" to "a". All the user commands now start with "/function a:" instead of "/function we:"
  • Added commands:
  • schem.del - Alias for "delete"
  • schem.delete {name:\*,type:\*} - Deletes the local or shared schematic
  • schem.editpath {path:\*} - Allows you to select the exact custom path to your minecraft world for further convenient copying
  • schem.export {name:\*} - Moves local schematic to Shared space
  • schem.import {name:\*} - Moves Shared schematic to Local space
  • schem.list - Shows and pins the full list of local and shared schematics
  • schem.paste {name:\*} - Pastes local schematic into world
  • schem.paste.c - Alias for "clipboard"
  • schem.paste.clipboard {name:\*} - Pastes local schematic into clipboard
  • schem.rename {type:\*,name:\*,name_new:\*} - Renames local or shared schematic
  • schem.save {name:\*} - Saves new local schematic from the selection box (region)
  • schem.save.c - Alias for "clipoard"
  • schem.save.clipboard {name:\*} - Saves new local schematic from the clipboard
  • schem.wipeall - Deletes all the local and shared schmatics
  • schems - Alias for "list"
  • "Axis Updater" window was revamped and now shows the customized version, with an option to fall back to the default one.
  • Buttons "update" and "deny" no longer show confirmation windows (work via triggers)
  • If the user has no resourcepack installed, he will see a warn with link to the modrinth page, and a button to close the window
  • The texture pack can now support any characters in its custom fonts, including logograms (for the translations into Chinese, Japanese, Korean, etc.).
  • Chunk verification fail now enabled NeoForge mode, allowing to still use some datapack functions.
  • Axis Wiki now generates from macro-modules, taking tens of times less code and effort for me to add new commands
  • You can now click on any command in the Wiki to open its detailed description.
  • Added alias "wiki" for command "help"
  • All the .json dialogs related to the cmd help pages were deleted
  • Advancement and predicate optimizations
  • Updated DataVersion ID list to support future 26.4+
  • Rewrote all the functions for the new Smart Log system - this system is now universal, and legacy debug modes "Event console" and "Tick console" will be removed in some time.
  • Removed axis_loading font - no longer used
  • Optimized custom dialogue multipart parcing
  • Added all the missing commands to Help page
  • Added many missing translation keys
  • Toasts are now translated too
  • Merged all the vanilla symbols into a single universal atlas, allowing them to be pixel-perfect in any conditions / location

### 👁️Visual
  • "Axis Updater" window now supports custom theme
  • Reloading sound was changed from "pop" to "page_turn"
  • Region corner selection sound was changed from "magnetite_comapss_lock" to "crafter_craft"
  • UI button sound was changed from "glass_hit" to "glass_place"
  • Axis Help dialogue page was renamed to Axis Wiki
  • Axis Wiki now supports custom themes
  • Returned text shadows to some specific text elements which have no background
  • "Basic commands" wiki page was divided into "basic" and "region"
  • When viewing any Wiki page, you now see the path from the main menu to that page at the top of the screen, just as in the settings menu.
  • The Axis Home screen now counts as the starting page for both paths of the Settings and Wiki menus

### 🛠️Fixes
  • Survival mode players should no longer see a prompt to update the datapack version when loading a world.
  • Region corner selecting sound could offset if the player was moving in the process
  • Opening "Creators" page played legacy "page_turn" sound
  • Region selection box (visual) could not rescale in a custom dimension
  • Buffer factor could calculate wrongly and negatively affect performance because of typo in the math function
  • Fixed wrong texture path in a resourcepack for yellow HD tooltip
  • Custom Logging/Debugging system now hides technical symbols in the server console for readability
  • Some UI sounds are no longer played twice under certain conditions
  • Fixed a bug when Axis Updater UI sometimes ignored version change.
  • Fixed perlin noise scale "1" not working
  • Fixed "Cut" not saving relative player position
### ⚙️Technical
  • Updated to 26.3
  • Added translations:
  • 简体中文 (zh_cn)
  • Español Uruguay (es_uy)
  • Español España (es_es)
  • Português Brasil (pt_br)
  • Português Portugal (pt_pt)
  • User directory was changed from "we" to "a". All the user commands now start with "/function a:" instead of "/function we:"
  • Added commands:
  • schem.del - Alias for "delete"
  • schem.delete {name:\*,type:\*} - Deletes the local or shared schematic
  • schem.editpath {path:\*} - Allows you to select the exact custom path to your minecraft world for further convenient copying
  • schem.export {name:\*} - Moves local schematic to Shared space
  • schem.import {name:\*} - Moves Shared schematic to Local space
  • schem.list - Shows and pins the full list of local and shared schematics
  • schem.paste {name:\*} - Pastes local schematic into world
  • schem.paste.c - Alias for "clipboard"
  • schem.paste.clipboard {name:\*} - Pastes local schematic into clipboard
  • schem.rename {type:\*,name:\*,name_new:\*} - Renames local or shared schematic
  • schem.save {name:\*} - Saves new local schematic from the selection box (region)
  • schem.save.c - Alias for "clipoard"
  • schem.save.clipboard {name:\*} - Saves new local schematic from the clipboard
  • schem.wipeall - Deletes all the local and shared schmatics
  • schems - Alias for "list"
  • "Axis Updater" window was revamped and now shows the customized version, with an option to fall back to the default one.
  • Buttons "update" and "deny" no longer show confirmation windows (work via triggers)
  • If the user has no resourcepack installed, he will see a warn with link to the modrinth page, and a button to close the window
  • The texture pack can now support any characters in its custom fonts, including logograms (for the translations into Chinese, Japanese, Korean, etc.).
  • Chunk verification fail now enabled NeoForge mode, allowing to still use some datapack functions.
  • Axis Wiki now generates from macro-modules, taking tens of times less code and effort for me to add new commands
  • You can now click on any command in the Wiki to open its detailed description.
  • Added alias "wiki" for command "help"
  • All the .json dialogs related to the cmd help pages were deleted
  • Advancement and predicate optimizations
  • Updated DataVersion ID list to support future 26.4+
  • Rewrote all the functions for the new Smart Log system - this system is now universal, and legacy debug modes "Event console" and "Tick console" will be removed in some time.
  • Removed axis_loading font - no longer used
  • Optimized custom dialogue multipart parcing
  • Added all the missing commands to Help page
  • Added many missing translation keys
  • Toasts are now translated too
  • Merged all the vanilla symbols into a single universal atlas, allowing them to be pixel-perfect in any conditions / location

### 👁️Visual
  • "Axis Updater" window now supports custom theme
  • Reloading sound was changed from "pop" to "page_turn"
  • Region corner selection sound was changed from "magnetite_comapss_lock" to "crafter_craft"
  • UI button sound was changed from "glass_hit" to "glass_place"
  • Axis Help dialogue page was renamed to Axis Wiki
  • Axis Wiki now supports custom themes
  • Returned text shadows to some specific text elements which have no background
  • "Basic commands" wiki page was divided into "basic" and "region"
  • When viewing any Wiki page, you now see the path from the main menu to that page at the top of the screen, just as in the settings menu.
  • The Axis Home screen now counts as the starting page for both paths of the Settings and Wiki menus

### 🛠️Fixes
  • Survival mode players should no longer see a prompt to update the datapack version when loading a world.
  • Region corner selecting sound could offset if the player was moving in the process
  • Opening "Creators" page played legacy "page_turn" sound
  • Region selection box (visual) could not rescale in a custom dimension
  • Buffer factor could calculate wrongly and negatively affect performance because of typo in the math function
  • Fixed wrong texture path in a resourcepack for yellow HD tooltip
  • Custom Logging/Debugging system now hides technical symbols in the server console for readability
  • Some UI sounds are no longer played twice under certain conditions
  • Fixed a bug when Axis Updater UI sometimes ignored version change.
  • Fixed perlin noise scale "1" not working
  • Fixed "Cut" not saving relative player position
  • Fixed MultiHotar
  • Updated to 26.3
### 📝Developer Notes
  • Before updating, It is highly recommended to delete the folder .minecraft/saves/YourWorld/dimensions/xwe <-- this. It will free up a lot of your disk space.

### ⚙️Technical
  • Added "fixliquid {r:*}" command - Levels the entire volume of liquid within a complex-shaped container to the same height.
  • Added "sphere {r:*}" command. Alias - "sph {r:*}" - Creates spheres out of the material held in your main hand. Accepts decimal radius values.
  • Added "cylinder" {r:*,h:*} command. Alias - "cyl {r:*,h:*}" - Creates cylinder of the material in your main hand. The "h" value is height. Accepts decimal radius values.
  • Added "paste" command - which is an alias for "paste.replace"
  • Added alias "ch" for command "clearhistory"
  • Added alias "rpn" for command "replacenear"
  • Commands Fill, Cut, and Walls now support buffer-snapshoting (run x2 faster)
  • All commands have been fully migrated to the "smart" chunk loading system and now support operations exceeding 256 chunks in size.
  • Command "version" (Alias "v") now also returns time, data version, and guesses a game version.
  • Dimensions:
  • Removed dimension "buffer"
  • Dimensions "limbo/overworld", "limbo/the_end", "limbo/the_nether", "noise/perlin_0-3" now share the folder "cache" and can be deleted any time to free up some disk space.
  • All the "perlin_0-3" dimensions now share a new subfolder "cache/noise/perlin"
  • Added dimensions "history", "data", "schematics/saved", "schematics/exported", "cache/temp"
  • Because of the fact, history is stored in a separate dimension now, you can delete it to clear history without loosing your saved multi-hotbar and some other data
  • All the debug logs now return local time
  • Toasts have been added for some of the missing commands.
  • Instead of the single "Region not loaded" error message that appeared in any ambiguous situation, there are now several errors displayed as toasts:
  • Axis Works Only in Creative mode.
  • Too Many Players.
  • Version Denied.
  • Rejoin to Complete Installation.
  • Another Task is Still Running.
  • Missing 1st Region Corner.
  • Missing 2nd Region Corner.
  • Region is Too Big.
  • Region verification now uses a json predicate instead of a macro.
  • Removed even more legacy PNGs and custom font links.

### 👁️Visual
  • Axis resourcepack was renamed from "Axis WorldEditor" to "Axis Resourcepack", to match "Axis Datapack"
  • Loading bar is now HD too
  • The texture resolution of region corners has been increased.
  • Most fonts have been de-shadowed so the text looks clearer
  • Chat-menu visuals have been slightly tweaked
  • Spacing between chat-menu buttons has been unified

### 🛠️Fixes
  • Error toasts were never displayed.
  • Fixed the display of all toasts that were broken in the previous version, as promised.
  • "Vertical Divider" UI element wasn't pixel-perfectly aligned.
  • Using any of the Rotate or Flip commands cleared the selection area.
  • Commands using temporary region markers would return a buffer-saving error if they intersected the world border (now they correctly shift inside the border and execute without error).
  • Clearing the history caused two chat menus to appear stacked one above the other.
  • After using the "freerotate" command, the region's visual bounding box shifted.
  • Some commands still used the legacy forceload system, so trying to operate a region bigger than 256 chunks caused a silent error
  • Some commands didn't un-load the forceloaded area in a technical dimension, causing a slight memory leak, until the next command was used.
### 📝Developer Notes
  • Before updating, It is highly recommended to delete the folder .minecraft/saves/YourWorld/dimensions/xwe <-- this. It will free up a lot of your disk space.

### ⚙️Technical
  • Added "fixliquid {r:*}" command - Levels the entire volume of liquid within a complex-shaped container to the same height.
  • Added "sphere {r:*}" command. Alias - "sph {r:*}" - Creates spheres out of the material held in your main hand. Accepts decimal radius values.
  • Added "cylinder" {r:*,h:*} command. Alias - "cyl {r:*,h:*}" - Creates cylinder of the material in your main hand. The "h" value is height. Accepts decimal radius values.
  • Added "paste" command - which is an alias for "paste.replace"
  • Added alias "ch" for command "clearhistory"
  • Added alias "rpn" for command "replacenear"
  • Commands Fill, Cut, and Walls now support buffer-snapshoting (run x2 faster)
  • All commands have been fully migrated to the "smart" chunk loading system and now support operations exceeding 256 chunks in size.
  • Command "version" (Alias "v") now also returns time, data version, and guesses a game version.
  • Dimensions:
  • Removed dimension "buffer"
  • Dimensions "limbo/overworld", "limbo/the_end", "limbo/the_nether", "noise/perlin_0-3" now share the folder "cache" and can be deleted any time to free up some disk space.
  • All the "perlin_0-3" dimensions now share a new subfolder "cache/noise/perlin"
  • Added dimensions "history", "data", "schematics/saved", "schematics/exported", "cache/temp"
  • Because of the fact, history is stored in a separate dimension now, you can delete it to clear history without loosing your saved multi-hotbar and some other data
  • All the debug logs now return local time
  • Toasts have been added for some of the missing commands.
  • Instead of the single "Region not loaded" error message that appeared in any ambiguous situation, there are now several errors displayed as toasts:
  • Axis Works Only in Creative mode.
  • Too Many Players.
  • Version Denied.
  • Rejoin to Complete Installation.
  • Another Task is Still Running.
  • Missing 1st Region Corner.
  • Missing 2nd Region Corner.
  • Region is Too Big.
  • Region verification now uses a json predicate instead of a macro.
  • Removed even more legacy PNGs and custom font links.

### 👁️Visual
  • Axis resourcepack was renamed from "Axis WorldEditor" to "Axis Resourcepack", to match "Axis Datapack"
  • Loading bar is now HD too
  • The texture resolution of region corners has been increased.
  • Most fonts have been de-shadowed so the text looks clearer
  • Chat-menu visuals have been slightly tweaked
  • Spacing between chat-menu buttons has been unified

### 🛠️Fixes
  • Error toasts were never displayed.
  • Fixed the display of all toasts that were broken in the previous version, as promised.
  • "Vertical Divider" UI element wasn't pixel-perfectly aligned.
  • Using any of the Rotate or Flip commands cleared the selection area.
  • Commands using temporary region markers would return a buffer-saving error if they intersected the world border (now they correctly shift inside the border and execute without error).
  • Clearing the history caused two chat menus to appear stacked one above the other.
  • After using the "freerotate" command, the region's visual bounding box shifted.
  • Some commands still used the legacy forceload system, so trying to operate a region bigger than 256 chunks caused a silent error
  • Some commands didn't un-load the forceloaded area in a technical dimension, causing a slight memory leak, until the next command was used.
### 📝Developer Notes
  • Known issue: Some toasts are not rendered. Will be fixed in the next release, alongside the addition of all the missing toasts for all commands.

### ⚙️Technical
  • German localization by Corrwinn!
  • New "Regen(erate)" command - allows you to revert everything within the selection box to its original state based on the world seed!
  • Boost-flight in all six directions (+up, +down)
  • Zoom by pressing CTRL while holding "Axe","Resize","Paintbrush","Pastebrush","String" tools in your hand. (Togglable in Settings>Utility>Zoom)
  • A reinstall button has been added to the new uninstallation menu.
  • Added alias "we:unins" for command "we:uninstall"
  • Added alias "del" for command "delete"
  • The accuracy of the axe's raycast has been increased fivefold compared to the previous value.
  • Macro-driven toasts, tooltips, and new dialogs
  • The range of negative characters in the resource pack has been reduced: previously -8192 to +8192, now -200 to -1. As a result, performance and loading speed have improved, and the resource pack's file size has decreased.
  • Removed a lot of clutter (outdated commented-out commands) from functions left over from previous versions.
  • Removed fonts "axis_higher" axis "axis_half_higher"
  • Removed several unused PNGs
  • De-scaled some empty/transparent textures so they take up less disk space

### 👁️Visual
  • Full UI and Font rework: now HD, and with custom tooltips!
  • The selection box now appears by smoothly expanding, rather than simply popping into view.
  • The selection box now smoothly shrinks along with the region corners when using the 'clear' command, instead of simply vanishing abruptly.
  • Redesigned the datapack uninstallation menu
  • The styling and positioning of toasts have been modified: instead of the top-right corner, they now appear in the area between the HUD and the action bar.
  • Some buttons in the chat menu have been rearranged to be more ergonomic.
  • All Axis fonts now use (kinda) ClearType technology
  • The visual switches in the settings were also moved to a tooltip so they remain visible, even if the expanded description covers the button.
  • The main menu banners have been updated to match the thickness and style of the new interface.
  • The sound for the toast appearing and disappearing is now also centered and follows the player.
  • A "Libraries used" section has been added to the Creators page.

### 🛠️Fixes
  • Fixed constant spam of mathematical operations while the player is holding any axe. (Passive performance significantly improved.)
  • Fixed an old bug where the region's visual box would stretch from the zero coordinates if the region's second corner had not yet been set.
  • Selection box could go past world height limit if you used Resize tool
  • The position-setting sound played twice if the position was set via a command.
  • The axe on the square logo had been mirrored incorrectly the whole time.
  • Fixed a single missing pixel from the Axis logo in the main menu
  • Fixed the issue where sound was not muffled when the region corner was set below ground.
  • Resetting settings on the Visuals and Color theme pages played a sound, even if all settings already matched the defaults.
  • The history was cleared anyway, even if it was already empty.

### 🙏Special Thanks to
  • Corrwinn
  • MrPingouin
### 📝Developer Notes
  • Known issue: Some toasts are not rendered. Will be fixed in the next release, alongside the addition of all the missing toasts for all commands.

### ⚙️Technical
  • German localization by Corrwinn!
  • New "Regen(erate)" command - allows you to revert everything within the selection box to its original state based on the world seed!
  • Boost-flight in all six directions (+up, +down)
  • Zoom by pressing CTRL while holding "Axe","Resize","Paintbrush","Pastebrush","String" tools in your hand. (Togglable in Settings>Utility>Zoom)
  • A reinstall button has been added to the new uninstallation menu.
  • Added alias "we:unins" for command "we:uninstall"
  • Added alias "del" for command "delete"
  • The accuracy of the axe's raycast has been increased fivefold compared to the previous value.
  • Macro-driven toasts, tooltips, and new dialogs
  • The range of negative characters in the resource pack has been reduced: previously -8192 to +8192, now -200 to -1. As a result, performance and loading speed have improved, and the resource pack's file size has decreased.
  • Removed a lot of clutter (outdated commented-out commands) from functions left over from previous versions.
  • Removed fonts "axis_higher" axis "axis_half_higher"
  • Removed several unused PNGs
  • De-scaled some empty/transparent textures so they take up less disk space

### 👁️Visual
  • Full UI and Font rework: now HD, and with custom tooltips!
  • The selection box now appears by smoothly expanding, rather than simply popping into view.
  • The selection box now smoothly shrinks along with the region corners when using the 'clear' command, instead of simply vanishing abruptly.
  • Redesigned the datapack uninstallation menu
  • The styling and positioning of toasts have been modified: instead of the top-right corner, they now appear in the area between the HUD and the action bar.
  • Some buttons in the chat menu have been rearranged to be more ergonomic.
  • All Axis fonts now use (kinda) ClearType technology
  • The visual switches in the settings were also moved to a tooltip so they remain visible, even if the expanded description covers the button.
  • The main menu banners have been updated to match the thickness and style of the new interface.
  • The sound for the toast appearing and disappearing is now also centered and follows the player.
  • A "Libraries used" section has been added to the Creators page.

### 🛠️Fixes
  • Fixed constant spam of mathematical operations while the player is holding any axe. (Passive performance significantly improved.)
  • Fixed an old bug where the region's visual box would stretch from the zero coordinates if the region's second corner had not yet been set.
  • Selection box could go past world height limit if you used Resize tool
  • The position-setting sound played twice if the position was set via a command.
  • The axe on the square logo had been mirrored incorrectly the whole time.
  • Fixed a single missing pixel from the Axis logo in the main menu
  • Fixed the issue where sound was not muffled when the region corner was set below ground.
  • Resetting settings on the Visuals and Color theme pages played a sound, even if all settings already matched the defaults.
  • The history was cleared anyway, even if it was already empty.

### 🙏Special Thanks to
  • Corrwinn
  • MrPingouin
### ⚙️Technical
  • Updated to 26.3
### ⚙️Technical
  • Updated to 26.3
### ⚙️Technical
  • Updated to 26.2
  • Some optimization of selectors
  • New, Dynamic History-control panel
  • More intuitive and visually clear
  • Can render the status of all 58000 buffers as a bar, in real time! (automatically expands when you generate new ones)

### 👁️Visual
  • The axe click sound has been replaced with the vanilla MC sound. The old click sound has been completely removed from the resource pack, as it was from an unknown source and could have lead to a potential copyright issue.

### 🛠️Fixes
  • Text displays above markers were not actually removed (as entity) after being fully zoomed out in distance
  • "Generated buffers" counter was not updated immediately after clearing history
### ⚙️Technical
  • Updated to 26.2
  • Some optimization of selectors
  • New, Dynamic History-control panel
  • More intuitive and visually clear
  • Can render the status of all 58000 buffers as a bar, in real time! (automatically expands when you generate new ones)

### 👁️Visual
  • The axe click sound has been replaced with the vanilla MC sound. The old click sound has been completely removed from the resource pack, as it was from an unknown source and could have lead to a potential copyright issue.

### 🛠️Fixes
  • Text displays above markers were not actually removed (as entity) after being fully zoomed out in distance
  • "Generated buffers" counter was not updated immediately after clearing history
### ⚙️Technical
  • The history module error now immediately triggers a log with the datapack version, so as not to ask players for it every time.
  • Boost flight is now activated only by pressing [CTRL] during creative flight. Previously: [SHIFT]+[CTRL]+[W]/[A]/[S]/[D]
  • Speed ​​"1" of flight boost now means using vanilla creative flight
  • All commands related to random block placement have been optimized similarly to randomreplace. (/set with random blocks will still take longer to execute than others, as there are no blocks in the region that could be skipped during the operation.)
  • Added the ability to disable the multi-hotbar (Settings>Utility>Multi-Hotbar)

### 👁️Visual
  • In the smart event console, the information and file path messages have been combined; the file path is now written on the same line, in small font.
  • The loading bar at the top of the screen now actually displays the current action: placing blocks, saving Undo, saving Redo. Previously, it was always "Loading".
  • Added ru_ru localization to the Welcome notification when installing the datapack

### 🛠️Fixes
  • Deleting/updating a datapack version now clears only the tools instead of the entire inventory
  • Technical garbage is now cleared if the history module returns an error. Previously, a history module error prevented the deletion of technical entities, and they remained forever unless manually removed.
  • Fixed history module error caused by "Null" when trying to copy/paste a region 1 block long and wide
  • Boost flight is now even smoother
### ⚙️Technical
  • The history module error now immediately triggers a log with the datapack version, so as not to ask players for it every time.
  • Boost flight is now activated only by pressing [CTRL] during creative flight. Previously: [SHIFT]+[CTRL]+[W]/[A]/[S]/[D]
  • Speed ​​"1" of flight boost now means using vanilla creative flight
  • All commands related to random block placement have been optimized similarly to randomreplace. (/set with random blocks will still take longer to execute than others, as there are no blocks in the region that could be skipped during the operation.)
  • Added the ability to disable the multi-hotbar (Settings>Utility>Multi-Hotbar)

### 👁️Visual
  • In the smart event console, the information and file path messages have been combined; the file path is now written on the same line, in small font.
  • The loading bar at the top of the screen now actually displays the current action: placing blocks, saving Undo, saving Redo. Previously, it was always "Loading".
  • Added ru_ru localization to the Welcome notification when installing the datapack

### 🛠️Fixes
  • Deleting/updating a datapack version now clears only the tools instead of the entire inventory
  • Technical garbage is now cleared if the history module returns an error. Previously, a history module error prevented the deletion of technical entities, and they remained forever unless manually removed.
  • Fixed history module error caused by "Null" when trying to copy/paste a region 1 block long and wide
  • Boost flight is now even smoother
### ⚙️Technical
  • Search for technical entities by dimensions has been better optimized
  • Garbage Collector and Bug Collector have been merged into a single service, Core.Cleanup
  • Minor file structure rework

### 👁️Visual
  • Many corrections of typos and cringe phrases in the English translation (en_us)
  • Removed some unused translation keys

### 🛠️Fixes
  • Fixed broken region verification for the PasteBrush (although it did not have a critical impact on the project's performance)
  • Fixed Garbage Collector and Bug Collector dependency on dimension
  • Fixed an issue with possible duplication of temp-pos markers. They are now cleared automatically, even if something goes wrong, and in extreme cases, they now also can be removed by /function we:c (clear) command. (Thanks to Zygus and xXx_HyperBoi_xXx for the bug reports)

### ⚙️Technical
  • Search for technical entities by dimensions has been better optimized
  • Garbage Collector and Bug Collector have been merged into a single service, Core.Cleanup
  • Minor file structure rework

### 👁️Visual
  • Many corrections of typos and cringe phrases in the English translation (en_us)
  • Removed some unused translation keys

### 🛠️Fixes
  • Fixed broken region verification for the PasteBrush (although it did not have a critical impact on the project's performance)
  • Fixed Garbage Collector and Bug Collector dependency on dimension
  • Fixed an issue with possible duplication of temp-pos markers. They are now cleared automatically, even if something goes wrong, and in extreme cases, they now also can be removed by /function we:c (clear) command. (Thanks to Zygus and xXx_HyperBoi_xXx for the bug reports)

### 🛠️Fixes
  • Outdated pack.mcmeta could cause mod-packed version to fail loading upon world creation/loading
### 🛠️Fixes
  • Outdated pack.mcmeta could cause mod-packed version to fail loading upon world creation/loading
### ⚙️Technical
  • Updated to 26.1
  • Replacerandom system optimizations (more to come)

### 🛠️Fixes
  • Now deleting custom datapack dimensions cannot cause desync. You can delete "xwe" dimensions at any time to clear the cache completely without risk.
  • Some toasts still had incorrect accent, which made their pixels look squished or stretched
  • Deleted the invisible block label from main help menu, which didn't cause any problems in 1.21.11 but for some reason started ruining function parsing in 26.1
  • Pastebrush preview no longer shows or runs any functions unless a region is selected
  • Now you can use Pastebrush anywhere, even if the source and target locations overlap
  • Fixed non-functional manual material selection for brush painting (Thanks Corrwinn for bug report)
  • The paint brush can now paint all existing blocks in Minecraft 26.1 - 100% guaranteed. (Thanks Corrwinn for the reminder)
### ⚙️Technical
  • Updated to 26.1
  • Replacerandom system optimizations (more to come)

### 🛠️Fixes
  • Now deleting custom datapack dimensions cannot cause desync. You can delete "xwe" dimensions at any time to clear the cache completely without risk.
  • Some toasts still had incorrect accent, which made their pixels look squished or stretched
  • Deleted the invisible block label from main help menu, which didn't cause any problems in 1.21.11 but for some reason started ruining function parsing in 26.1
  • Pastebrush preview no longer shows or runs any functions unless a region is selected
  • Now you can use Pastebrush anywhere, even if the source and target locations overlap
  • Fixed non-functional manual material selection for brush painting (Thanks Corrwinn for bug report)
  • The paint brush can now paint all existing blocks in Minecraft 26.1 - 100% guaranteed. (Thanks Corrwinn for the reminder)
### **⚙️Technical**
  • Added the Lasso tool. LMB or RMB allows you to automatically resize a region to fit the selected object. It's the first mode selected in the resize tool by default.
  • Added Fast Buffering: Some block-related commands now execute 20-40% faster:
  • set
  • cut
  • (more will be added later)
  • Added commands:
  • forceid.from {id:*}
  • forceid.to {id:*}
  • forceid.clear
They allow you to force the block ID, including the blockstate, when executing all commands that require a block ID.
  • from = the block that is normally taken from the left hand.
  • to = the block that is normally taken from the right hand.
  • clear = removes the Force ID from both storages.
  • Added "freerotate" command: allows you to rotate buildings of any size by any number of degrees (a more user-friendly UI will be added later)
  • Added the "version" command (aliases: we:ver, we:v) - displays the current datapack version and a link to the Modrinth page. The installed datapack version can now also be seen in the datapack's main menu.
  • Region is now forced to be saved and loaded in any case, even if the history buffer was requested from/to another dimension, from/to unloaded chunks
  • The chunk loading fuse has been removed due to the change mentioned above
  • Now region selection and command execution should work correctly in custom dimensions with changed world height, at coordinates that are impossible for the overworld (for example, ~ y-120 ~ / ~ y+2560 ~ )
  • Multi-hotbar: Pressing Shift and Spacebar simultaneously opens a multi-hotbar. Once open, you can cycle through up to nine hotbars using the mouse wheel.
  • Uninstalling the datapack now also deletes all the data from axis data-storages
  • A "Credits" section has been added to the main menu. Here you can find the nicknames of people involved in the datapack's development, as well as information about the license and distribution platform. Perhaps something else?..
  • Instead of a bunch of zeros in the action bar, a hint about selecting a region has been added if the player is holding an axe in his hands, but no points are selected
  • Maximum Boost flight speed has been increased: 9 -> 15
  • Boost flight now remembers the last selected speed and starts a new flight from it, instead of simply binding to hotbar slots.
  • Changing the flight speed now plays a sound, but only if the value was not ALREADY maximum or minimum
  • Added "Hot Reload" – this feature can be found and toggled in the "Utility" settings tab. Hot Reload activates the /reload command by simultaneously pressing W+A+S+D. This should be useful for datapackers. It only works in creative mode, and only once every 3 seconds.
  • Now the datapack keeps track of installed versions and automatically offers to reinstall itself if it notices a new installed version, in order to avoid possible bugs when updating.
  • Now, when uninstalling or reinstalling a version, the datapack clears all technical modules not only of the current version, but also of all previous versions (this should eliminate situations where, when updating to a version, undeletable technical entities or a bunch of unused scoreboards remain)
  • The overlay command system has been changed from entity-based to relative coordinates. This is much more performant, doesn't cause client lag, and completely eliminates bugs with dragon eggs remaining after the command.
  • Subcommands are now separated by "." instead of "/"
  • Some multi-word commands have been renamed to be continuous text without the "_"
  • Added more tags for dense blocks, replacing blocks via commands should work more accurately
  • Added aliases for commands: undo -> u , redo -> r
  • If the length/width of a region when saving a history buffer is less than 200 blocks, the Smart Buffer System now uses the exact structure size instead of a preset with a 50-block tolerance. This should significantly improve performance when processing operations in small regions.
  • The chat menu has been split into two layers and is now fully data-driven. The front menu layer is clickable, while the back menu layer is decorative. (Previously, the back menu layer was both decorative and visually functional, while the front menu layer was completely invisible but clickable.)
  • Chat menu backgrounds are no longer divided into "Dark" and "Light." The corresponding settings have been removed.
  • The chat menu background color can now be customized in a separate settings tab, located in the same place as the removed one. Options: vanilla Minecraft colors, any HEX color scheme.
  • The display chat menu has been compacted, supports color themes, and now also displays pinned commands. (However, this chat menu is still outdated and will be completely redesigned.)
  • Most dialog boxes are now data-driven and support color theme
  • Toasts are now fully macro driven and support color theme
  • The "?" button, which previously led to the help page, has been removed from the chat menu.
  • The button that previously opened the settings now leads to the main unified menu, and has links directly to the help pages, settings, discord, and YouTube.
  • All sound effects in the datapack are combined into a common system, instead of hard-coding for each individual case
  • Clicking the tool icon/Axis logo in the chat menu will no longer give all available tools at once. Instead, it will open a tool menu, allowing you to select only the ones you need at the moment.
  • The Pin system in chat is now generated automatically, instead of hard-coded for each slot
  • All translation keys have been moved from the hardcoded string to the en_us.json language file, which will make future translation support much easier.
  • Removed translation files for unused languages
  • Some text formatting has been moved from the datapack to the resourcepack to speed up text parsing in dialogs.
  • Added the Smart Logs WIP feature - it automatically detects the log type for a function and displays a nice message with the log and its sender in chat. (Previously, all logs were hardcoded, just the /say command.) Not all functions currently support Smart Logs.
  • Renamed commands:
  • we:pastefill -> we:paste.fill
  • we:pastereplace -> we:paste.replace
  • Updated HELP page to unclude all the new commands & info (some are not yet translated to ru_ru)

### **👁️Visuals**
  • Added subtle animation for setting region corners
  • Added interpolation of region corners, now when using the Resize tool, or when using the Move or Stack commands, the region movement looks much smoother.
  • Region box interpolation time has been slightly reduced. Region selection should now feel more responsive.
  • Slightly reduced the display time for region edge resizing when using the Resize tool to match new interpolation timings.
  • Reduced the sound volume when setting region corners
  • Changed the sound of region expansion/contraction
  • Many translations
  • Translation of ALL settings to ru_ru
  • Added axis_bold font to use instead of bold text modifier for better visual quality
  • The vanilla command confirmation dialog has been cleaned up. Instead of a bunch of text, it now only includes "command confirmation" and the command itself.
  • Loading now has a smooth animation
  • The pinned commands interface in chat has been updated: it's now cleaner and more intuitive. The button for pinning new commands has been moved to a separate island above the chat menu or previously pinned commands. Every other pin is now positioned one and a half lines higher, balancing the overly condensed interface with plenty of white space with a custom font.
  • All chat menus and interfaces have been redesigned from scratch - the quality of gradients has been greatly improved
  • The path to the open settings window is now indicated at the top of the screen in the settings dialog
  • In the settings dialog, the ON or OFF values ​​now appear as nice sliders
  • Tool range is now displayed in the amount of item in the slot
  • The introductory words "Toggles..." / "Switches..." have been removed from the settings descriptions; now the descriptions directly indicate the purpose of the button action.
  • The frames of all the gui are refined
  • Action bar redesign
  • Minor redesign of tool titles
  • The "Other" settings tab has been renamed to "Debug"
  • Added a warning about the impossibility of undoing actions performed with the brush tool

### **🛠️Fixes**
  • General code cleanup and minor optimizations
  • LOTS of dimension-related optimizations
  • Fixed automatic detection of structure size when rotating it to maintain a history buffer of the appropriate size
  • Reduced chat and console spam:
  • Trigger messages are no longer displayed in the chat when switching elements or switching between pages in the help and settings menus, and the chat is no longer cleared afterward.
  • The log_admin_commands gamerule, which is responsible for displaying the execution of certain commands in the console, is now automatically disabled when loading a world.
  • Each time a pinned command was executed, the chat menu was updated twice.
  • The history and buffers menu no longer scrolls vertically
  • In history, an area larger than required could be loaded and saved if another, larger action was performed before the current one and then undone, without rearranging the corners of the selected region
  • Dropping vanilla items that serve as the basis for tools in the datapack no longer makes the same sound as switching the tool mode
  • To avoid unexpected situations, the expand/contract region tool can no longer be used until both corners of the region have been set
  • Pins above the chat menu are no longer in reverse order
  • The physical and origin anchor points of a region could become unsyncronized when using commands that dynamically overwrite region parameters.
  • Fixed a TON of bugs related to entity searches in the wrong dimension. These didn't affect gameplay in the overworld, but could cause serious issues in other dimensions. Thanks to GEcKo for reporting them.
  • Now the paste-brush does not process an action if it was performed in exactly the same place at the same tick as the previous one, thereby eliminating freezes and a bunch of identical history buffers when the player holds the right mouse button.
  • The axe's raycast could select a light block, which prevented selecting the points when using data packs for dynamic lighting.
  • Toasts were scaled incorrectly, causing some pixels in their textures to appear larger than others, and the text was not vertically centered. Toasts are now the same scale as the chat menu.
  • Fixed some possible bugs when updating the data pack from version to version
  • The text length could change and become out of sync with some buttons if the player used resource packs that change the size of the space character: " "
  • The region selection box, unlike the corners, might not be cleared if it was in unloaded chunks or another dimension
  • Temporary markers were not teleported from under the world borders
  • Automatic transfer of region points to valid world boundaries did not work in The Nether, The End, and any custom dimensions with a changed world height
  • As a result, attempting to modify a region that affected an off-world area did not preserve history buffers
  • In the custom buffer dimension, constantly loaded chunks could remain forever
  • History buffers from version to version stopped saving correctly in very rare cases for unknown reasons, each time at a different point in time and under different circumstances
  • Now the history module doesn't just check all damn possible parameters for validity - it also checks whether the buffer was **physically** saved **successfully**, and if something ever goes wrong, it asks the function to wait and tries again until it's **actually** saved!
  • To prevent an infinite loop, it can now retry to save a maximum of 3 times, after which it:
  • completely cancels the command execution (no action is performed)
  • and sends a chat log of what happened, with a suggestion to report it to the support discord (here)
  • # but normally, it is bug with ~1% chance, and 3 times in a row is statistically impossible
  • Region points and their boxes can no longer be unloaded and/or duplicated
  • The set-point (region corner) preview no longer visually "sticks" outside the screen if you use optimization mods like EntityCulling or Sodium
  • The region box no longer disappears at the edge of the screen if you use the same optimization mods
  • Flight boost speed can now be adjusted while remaining in place.
  • Flight speed boost no longer automatically shifts by +1 or -1 unit when entering flight mode if you change the selected slot on the hotbar before entering flight mode.
  • Fixed a bug caused by Mojangs in newer versions where a player in spectator mode touches the ground and breaks their flight state: this no longer prevents them from transitioning to ghost mode while in boost flight.
  • In this mode, there is a flight boost at the same time; "unable to change" is displayed above the hotbar instead of "scroll to change" (speed)
  • Immediately after installing the datapack, the base flight speed boost was Null, which is why it did not work until you scrolled the mouse wheel.
  • Opening the toolbox did not hide the chat menu and subsequent actions displayed tigger messages in the chat
  • Fixed the "Zebra" effect of random-fill / random-set. Thanks to Corrwinn for the report!
  • When executing the "circle" command, if the specified radius was an odd number, the result was a square instead of a circle.
  • The overlay command could leave behind dragon eggs.
  • Executing commands that request the RandomSet module no longer "returns 0" to the chat.
  • Some sounds did not play if the player was in a custom dimension
  • The datapack reload sound was shifting to the left/right ear if the player was far from the 0,0 coordinates
  • The flight boost entity could remain forever if the player pressed all the necessary key combinations to start the flight boost, but did not move from the spot.
  • Player rotation is no longer reset to 0.0 if he flies into unloaded chunks during a boost flight.
  • Ghost flight now longer counts corals and coral fans as solid blocks.
  • Fixed getting all special block IDs (water, lava, and snow from a bucket, fire from a lighter and fire charge, etc.)
  • All types of coral blocks are now set by default to waterlogged=false
  • Particles from undoing or redoing an action were not displayed in custom dimensions
  • Particles from undoing or redoing actions now snap to the center of the target, instead of the down-north-west corner.
  • Using a pinned command no longer leaves a trigger feedback in the chat
  • Visual indicator of boost-flight speed was accidently reset on /reload

### **🙏Special Thanks to**
  • LadyEternal
  • ActuallyBlue
  • Evtema3
### **⚙️Technical**
  • Added the Lasso tool. LMB or RMB allows you to automatically resize a region to fit the selected object. It's the first mode selected in the resize tool by default.
  • Added Fast Buffering: Some block-related commands now execute 20-40% faster:
  • set
  • cut
  • (more will be added later)
  • Added commands:
  • forceid.from {id:*}
  • forceid.to {id:*}
  • forceid.clear
They allow you to force the block ID, including the blockstate, when executing all commands that require a block ID.
  • from = the block that is normally taken from the left hand.
  • to = the block that is normally taken from the right hand.
  • clear = removes the Force ID from both storages.
  • Added "freerotate" command: allows you to rotate buildings of any size by any number of degrees (a more user-friendly UI will be added later)
  • Added the "version" command (aliases: we:ver, we:v) - displays the current datapack version and a link to the Modrinth page. The installed datapack version can now also be seen in the datapack's main menu.
  • Region is now forced to be saved and loaded in any case, even if the history buffer was requested from/to another dimension, from/to unloaded chunks
  • The chunk loading fuse has been removed due to the change mentioned above
  • Now region selection and command execution should work correctly in custom dimensions with changed world height, at coordinates that are impossible for the overworld (for example, ~ y-120 ~ / ~ y+2560 ~ )
  • Multi-hotbar: Pressing Shift and Spacebar simultaneously opens a multi-hotbar. Once open, you can cycle through up to nine hotbars using the mouse wheel.
  • Uninstalling the datapack now also deletes all the data from axis data-storages
  • A "Credits" section has been added to the main menu. Here you can find the nicknames of people involved in the datapack's development, as well as information about the license and distribution platform. Perhaps something else?..
  • Instead of a bunch of zeros in the action bar, a hint about selecting a region has been added if the player is holding an axe in his hands, but no points are selected
  • Maximum Boost flight speed has been increased: 9 -> 15
  • Boost flight now remembers the last selected speed and starts a new flight from it, instead of simply binding to hotbar slots.
  • Changing the flight speed now plays a sound, but only if the value was not ALREADY maximum or minimum
  • Added "Hot Reload" – this feature can be found and toggled in the "Utility" settings tab. Hot Reload activates the /reload command by simultaneously pressing W+A+S+D. This should be useful for datapackers. It only works in creative mode, and only once every 3 seconds.
  • Now the datapack keeps track of installed versions and automatically offers to reinstall itself if it notices a new installed version, in order to avoid possible bugs when updating.
  • Now, when uninstalling or reinstalling a version, the datapack clears all technical modules not only of the current version, but also of all previous versions (this should eliminate situations where, when updating to a version, undeletable technical entities or a bunch of unused scoreboards remain)
  • The overlay command system has been changed from entity-based to relative coordinates. This is much more performant, doesn't cause client lag, and completely eliminates bugs with dragon eggs remaining after the command.
  • Subcommands are now separated by "." instead of "/"
  • Some multi-word commands have been renamed to be continuous text without the "_"
  • Added more tags for dense blocks, replacing blocks via commands should work more accurately
  • Added aliases for commands: undo -> u , redo -> r
  • If the length/width of a region when saving a history buffer is less than 200 blocks, the Smart Buffer System now uses the exact structure size instead of a preset with a 50-block tolerance. This should significantly improve performance when processing operations in small regions.
  • The chat menu has been split into two layers and is now fully data-driven. The front menu layer is clickable, while the back menu layer is decorative. (Previously, the back menu layer was both decorative and visually functional, while the front menu layer was completely invisible but clickable.)
  • Chat menu backgrounds are no longer divided into "Dark" and "Light." The corresponding settings have been removed.
  • The chat menu background color can now be customized in a separate settings tab, located in the same place as the removed one. Options: vanilla Minecraft colors, any HEX color scheme.
  • The display chat menu has been compacted, supports color themes, and now also displays pinned commands. (However, this chat menu is still outdated and will be completely redesigned.)
  • Most dialog boxes are now data-driven and support color theme
  • Toasts are now fully macro driven and support color theme
  • The "?" button, which previously led to the help page, has been removed from the chat menu.
  • The button that previously opened the settings now leads to the main unified menu, and has links directly to the help pages, settings, discord, and YouTube.
  • All sound effects in the datapack are combined into a common system, instead of hard-coding for each individual case
  • Clicking the tool icon/Axis logo in the chat menu will no longer give all available tools at once. Instead, it will open a tool menu, allowing you to select only the ones you need at the moment.
  • The Pin system in chat is now generated automatically, instead of hard-coded for each slot
  • All translation keys have been moved from the hardcoded string to the en_us.json language file, which will make future translation support much easier.
  • Removed translation files for unused languages
  • Some text formatting has been moved from the datapack to the resourcepack to speed up text parsing in dialogs.
  • Added the Smart Logs WIP feature - it automatically detects the log type for a function and displays a nice message with the log and its sender in chat. (Previously, all logs were hardcoded, just the /say command.) Not all functions currently support Smart Logs.
  • Renamed commands:
  • we:pastefill -> we:paste.fill
  • we:pastereplace -> we:paste.replace
  • Updated HELP page to unclude all the new commands & info (some are not yet translated to ru_ru)

### **👁️Visuals**
  • Added subtle animation for setting region corners
  • Added interpolation of region corners, now when using the Resize tool, or when using the Move or Stack commands, the region movement looks much smoother.
  • Region box interpolation time has been slightly reduced. Region selection should now feel more responsive.
  • Slightly reduced the display time for region edge resizing when using the Resize tool to match new interpolation timings.
  • Reduced the sound volume when setting region corners
  • Changed the sound of region expansion/contraction
  • Many translations
  • Translation of ALL settings to ru_ru
  • Added axis_bold font to use instead of bold text modifier for better visual quality
  • The vanilla command confirmation dialog has been cleaned up. Instead of a bunch of text, it now only includes "command confirmation" and the command itself.
  • Loading now has a smooth animation
  • The pinned commands interface in chat has been updated: it's now cleaner and more intuitive. The button for pinning new commands has been moved to a separate island above the chat menu or previously pinned commands. Every other pin is now positioned one and a half lines higher, balancing the overly condensed interface with plenty of white space with a custom font.
  • All chat menus and interfaces have been redesigned from scratch - the quality of gradients has been greatly improved
  • The path to the open settings window is now indicated at the top of the screen in the settings dialog
  • In the settings dialog, the ON or OFF values ​​now appear as nice sliders
  • Tool range is now displayed in the amount of item in the slot
  • The introductory words "Toggles..." / "Switches..." have been removed from the settings descriptions; now the descriptions directly indicate the purpose of the button action.
  • The frames of all the gui are refined
  • Action bar redesign
  • Minor redesign of tool titles
  • The "Other" settings tab has been renamed to "Debug"
  • Added a warning about the impossibility of undoing actions performed with the brush tool

### **🛠️Fixes**
  • General code cleanup and minor optimizations
  • LOTS of dimension-related optimizations
  • Fixed automatic detection of structure size when rotating it to maintain a history buffer of the appropriate size
  • Reduced chat and console spam:
  • Trigger messages are no longer displayed in the chat when switching elements or switching between pages in the help and settings menus, and the chat is no longer cleared afterward.
  • The log_admin_commands gamerule, which is responsible for displaying the execution of certain commands in the console, is now automatically disabled when loading a world.
  • Each time a pinned command was executed, the chat menu was updated twice.
  • The history and buffers menu no longer scrolls vertically
  • In history, an area larger than required could be loaded and saved if another, larger action was performed before the current one and then undone, without rearranging the corners of the selected region
  • Dropping vanilla items that serve as the basis for tools in the datapack no longer makes the same sound as switching the tool mode
  • To avoid unexpected situations, the expand/contract region tool can no longer be used until both corners of the region have been set
  • Pins above the chat menu are no longer in reverse order
  • The physical and origin anchor points of a region could become unsyncronized when using commands that dynamically overwrite region parameters.
  • Fixed a TON of bugs related to entity searches in the wrong dimension. These didn't affect gameplay in the overworld, but could cause serious issues in other dimensions. Thanks to GEcKo for reporting them.
  • Now the paste-brush does not process an action if it was performed in exactly the same place at the same tick as the previous one, thereby eliminating freezes and a bunch of identical history buffers when the player holds the right mouse button.
  • The axe's raycast could select a light block, which prevented selecting the points when using data packs for dynamic lighting.
  • Toasts were scaled incorrectly, causing some pixels in their textures to appear larger than others, and the text was not vertically centered. Toasts are now the same scale as the chat menu.
  • Fixed some possible bugs when updating the data pack from version to version
  • The text length could change and become out of sync with some buttons if the player used resource packs that change the size of the space character: " "
  • The region selection box, unlike the corners, might not be cleared if it was in unloaded chunks or another dimension
  • Temporary markers were not teleported from under the world borders
  • Automatic transfer of region points to valid world boundaries did not work in The Nether, The End, and any custom dimensions with a changed world height
  • As a result, attempting to modify a region that affected an off-world area did not preserve history buffers
  • In the custom buffer dimension, constantly loaded chunks could remain forever
  • History buffers from version to version stopped saving correctly in very rare cases for unknown reasons, each time at a different point in time and under different circumstances
  • Now the history module doesn't just check all damn possible parameters for validity - it also checks whether the buffer was **physically** saved **successfully**, and if something ever goes wrong, it asks the function to wait and tries again until it's **actually** saved!
  • To prevent an infinite loop, it can now retry to save a maximum of 3 times, after which it:
  • completely cancels the command execution (no action is performed)
  • and sends a chat log of what happened, with a suggestion to report it to the support discord (here)
  • # but normally, it is bug with ~1% chance, and 3 times in a row is statistically impossible
  • Region points and their boxes can no longer be unloaded and/or duplicated
  • The set-point (region corner) preview no longer visually "sticks" outside the screen if you use optimization mods like EntityCulling or Sodium
  • The region box no longer disappears at the edge of the screen if you use the same optimization mods
  • Flight boost speed can now be adjusted while remaining in place.
  • Flight speed boost no longer automatically shifts by +1 or -1 unit when entering flight mode if you change the selected slot on the hotbar before entering flight mode.
  • Fixed a bug caused by Mojangs in newer versions where a player in spectator mode touches the ground and breaks their flight state: this no longer prevents them from transitioning to ghost mode while in boost flight.
  • In this mode, there is a flight boost at the same time; "unable to change" is displayed above the hotbar instead of "scroll to change" (speed)
  • Immediately after installing the datapack, the base flight speed boost was Null, which is why it did not work until you scrolled the mouse wheel.
  • Opening the toolbox did not hide the chat menu and subsequent actions displayed tigger messages in the chat
  • Fixed the "Zebra" effect of random-fill / random-set. Thanks to Corrwinn for the report!
  • When executing the "circle" command, if the specified radius was an odd number, the result was a square instead of a circle.
  • The overlay command could leave behind dragon eggs.
  • Executing commands that request the RandomSet module no longer "returns 0" to the chat.
  • Some sounds did not play if the player was in a custom dimension
  • The datapack reload sound was shifting to the left/right ear if the player was far from the 0,0 coordinates
  • The flight boost entity could remain forever if the player pressed all the necessary key combinations to start the flight boost, but did not move from the spot.
  • Player rotation is no longer reset to 0.0 if he flies into unloaded chunks during a boost flight.
  • Ghost flight now longer counts corals and coral fans as solid blocks.
  • Fixed getting all special block IDs (water, lava, and snow from a bucket, fire from a lighter and fire charge, etc.)
  • All types of coral blocks are now set by default to waterlogged=false
  • Particles from undoing or redoing an action were not displayed in custom dimensions
  • Particles from undoing or redoing actions now snap to the center of the target, instead of the down-north-west corner.
  • Using a pinned command no longer leaves a trigger feedback in the chat
  • Visual indicator of boost-flight speed was accidently reset on /reload

### **🙏Special Thanks to**
  • LadyEternal
  • ActuallyBlue
  • Evtema3
### **📝Developer Notes**
  • Reconstruction of the scoreboard database: if you are already using the data pack, please clear the history of actions and uninstall the data pack before installing the update, to keep the system clean.

### **⚙️Technical**
  • The data pack has been updated to version 1.21.11.
  • Added **setbiome** command - Sets the specified biome in the selected region.
  • Added **fillbiome** command - Fills the selected region with the specified biome.
  • Code cleanup and updated visuals for loading bars: they are now generated automatically instead of hard-coding for each individual command.
  • Boostflight speed control: Your boost flight speed now depends on the hotbar slot you select. Scroll the mouse wheel to slow down or speed up!
  • Entity markers are now marked with text displays. This can be toggled in the Visuals settings tab.
  • Translation support for even more text. (Still WIP)

### **👁️Visuals**
  • A new font, Axis Glass, has been added and is now used universally for displaying translucent text.
  • Added the ability to switch datapack interface themes: now you can use the light theme if you want!
  • Datapack-related notifications, warnings, and errors in chat now have a nice icon that matches the technical message type.

### **🛠️Fixes**
  • Boostflight has been recalibrated: entering and exiting flight mode is now much smoother, no more random altitude loss/gain.
  • The boostflight entity no longer constantly follows the player: it is summoned and disappears only when flight is used.
  • Optimized noise function code
  • Cleaned up the custom dimensions code
  • The position preview obscures the player's view more when the player is outside the world.
  • The region expansion tool can no longer move region points beyond the world boundary.
### **📝Developer Notes**
  • Reconstruction of the scoreboard database: if you are already using the data pack, please clear the history of actions and uninstall the data pack before installing the update, to keep the system clean.

### **⚙️Technical**
  • The data pack has been updated to version 1.21.11.
  • Added **setbiome** command - Sets the specified biome in the selected region.
  • Added **fillbiome** command - Fills the selected region with the specified biome.
  • Code cleanup and updated visuals for loading bars: they are now generated automatically instead of hard-coding for each individual command.
  • Boostflight speed control: Your boost flight speed now depends on the hotbar slot you select. Scroll the mouse wheel to slow down or speed up!
  • Entity markers are now marked with text displays. This can be toggled in the Visuals settings tab.
  • Translation support for even more text. (Still WIP)

### **👁️Visuals**
  • A new font, Axis Glass, has been added and is now used universally for displaying translucent text.
  • Added the ability to switch datapack interface themes: now you can use the light theme if you want!
  • Datapack-related notifications, warnings, and errors in chat now have a nice icon that matches the technical message type.

### **🛠️Fixes**
  • Boostflight has been recalibrated: entering and exiting flight mode is now much smoother, no more random altitude loss/gain.
  • The boostflight entity no longer constantly follows the player: it is summoned and disappears only when flight is used.
  • Optimized noise function code
  • Cleaned up the custom dimensions code
  • The position preview obscures the player's view more when the player is outside the world.
  • The region expansion tool can no longer move region points beyond the world boundary.
### **⚙️Technical**
  • Support for 1.21.9
  • Added commands:
  • we:setnoise/perlin_0
  • we:setnoise/perlin_1
  • we:setnoise/perlin_2
  • we:setnoise/perlin_3

Replaces the selected area with Perlin noise. The noise can consist of two blocks: the one you hold in your left and one you hold in your right hand. If one of your hands is empty, the block will be considered as air.
  • Added support for language translations
  • Added partial translation (not the final result):
  • ru_ru
  • The chat menu no longer pops up if the player is holding tools NOT in creative mode.
  • The boost flight technical entity is now automatically removed if there are no nearby players in Creative or Spectator mode.
  • The player can no longer use triggers while in Survival/Adventure mode
  • The "Graphics" and "Interface" settings tabs have been merged into "Visuals"
  • A new settings tab, "Utility," has been added.
  • It will be used in future updates, but currently serves as a placeholder.
  • Added a safety feature in case the world border size is set incorrectly in Axis technical dimensions
  • An item taken from a creative crafting environment will no longer transform into a tool if you already have one in your inventory. This resolves the issue where you can't use string as a building block, a brush as a vanilla item, etc.

### **🛠️Fixes**
  • Fixed copying/pasting buildings into the world if the original region coordinates had not yet been calculated
  • Dialogues in the settings menu no longer flicker when switching tabs.
  • The chat menu no longer appears when the settings dialog is open.
  • Fixed a critical bug where the history system would completely break when trying to save/write a buffer on peaceful difficulty.
### **⚙️Technical**
  • Support for 1.21.9
  • Added commands:
  • we:setnoise/perlin_0
  • we:setnoise/perlin_1
  • we:setnoise/perlin_2
  • we:setnoise/perlin_3

Replaces the selected area with Perlin noise. The noise can consist of two blocks: the one you hold in your left and one you hold in your right hand. If one of your hands is empty, the block will be considered as air.
  • Added support for language translations
  • Added partial translation (not the final result):
  • ru_ru
  • The chat menu no longer pops up if the player is holding tools NOT in creative mode.
  • The boost flight technical entity is now automatically removed if there are no nearby players in Creative or Spectator mode.
  • The player can no longer use triggers while in Survival/Adventure mode
  • The "Graphics" and "Interface" settings tabs have been merged into "Visuals"
  • A new settings tab, "Utility," has been added.
  • It will be used in future updates, but currently serves as a placeholder.
  • Added a safety feature in case the world border size is set incorrectly in Axis technical dimensions
  • An item taken from a creative crafting environment will no longer transform into a tool if you already have one in your inventory. This resolves the issue where you can't use string as a building block, a brush as a vanilla item, etc.

### **🛠️Fixes**
  • Fixed copying/pasting buildings into the world if the original region coordinates had not yet been calculated
  • Dialogues in the settings menu no longer flicker when switching tabs.
  • The chat menu no longer appears when the settings dialog is open.
  • Fixed a critical bug where the history system would completely break when trying to save/write a buffer on peaceful difficulty.
Axis World Editor Icon
Download Axis World Editor
Select game version
Select platform