diff --git a/src/SUMMARY.md b/src/SUMMARY.md index c967010..e2d7b32 100644 --- a/src/SUMMARY.md +++ b/src/SUMMARY.md @@ -11,6 +11,9 @@ - [Extrude](builder/extrude.md) - [Erase](builder/erase.md) - [Setup Symmetry](builder/setupsymmetry.md) + - [Display Entities](builder/displayentities.md) + - [Marker Entities](builder/marker.md) + - [Edit Block Attributes](builder/blockattributes.md) - [Capabilities](capabilities/intro.md) - [Tinker](capabilities/tinker.md) - [No Updates](capabilities/noupdates.md) @@ -19,19 +22,23 @@ - [Bulldozer](capabilities/bulldozer.md) - [Editor Mode](editor/intro.md) - [Main Menu Bar](editor/mainmenubar.md) - - [Clipboard and Placements](editor/clipboardandplacements.md) - [Selections](editor/selections.md) - [Gizmos](editor/gizmos.md) - - [Blueprints](editor/blueprints.md) - - [Views](editor/views.md) - - [Tool Masks](editor/toolmasks.md) - - [Active Block](editor/activeblock.md) - - [Target Info](editor/targetinfo.md) - - [History](editor/history.md) - - [World Properties](editor/worldproperties.md) - [Tool Presets](editor/toolpresets.md) + - [Windows](editor/windows/intro.md) + - [Clipboard](editor/clipboard.md) + - [Views](editor/windows/views.md) + - [Blueprints](editor/windows/blueprints.md) + - [Active Block](editor/windows/activeblock.md) + - [History](editor/windows/history.md) + - [Tool Masks](editor/windows/toolmasks.md) + - [Target Info](editor/windows/targetinfo.md) + - [World Properties](editor/windows/worldproperties.md) + - [Palette](editor/windows/palette.md) + - [Tool Options](editor/windows/tooloptions.md) - [Tools](tools/intro.md) - [Selection Tools](tools/selection/intro.md) + - [Lasso Select](tools/selection/lasso.md) - [Box Select](tools/selection/boxselect.md) - [Magic Select](tools/selection/magicselect.md) - [Freehand Select](tools/selection/freehandselect.md) @@ -39,7 +46,6 @@ - [Painter](tools/painting/painter.md) - [Noise Painter](tools/painting/noisepainter.md) - [Biome Painter](tools/painting/biomepainter.md) - - [Clentaminator](tools/painting/clentaminator.md) - [Gradient Painter](tools/painting/gradientpainter.md) - [Script Brush](tools/painting/scriptbrush.md) - [Drawing Tools](tools/drawing/intro.md) @@ -48,6 +54,7 @@ - [Rock](tools/drawing/rock.md) - [Weld](tools/drawing/weld.md) - [Melt](tools/drawing/melt.md) + - [Stamp](tools/drawing/stamp.md) - [Text](tools/drawing/text.md) - [Shape](tools/drawing/shape.md) - [Heightmap Tools](tools/heightmap/intro.md) @@ -60,8 +67,9 @@ - [Shatter](tools/manipulation/shatter.md) - [Extrude](tools/manipulation/extrude.md) - [Modify](tools/manipulation/modify.md) - - [Ruler Tool](tools/ruler.md) - - [Path Tool](tools/path.md) + - [Other](tools/other/intro.md) + - [Ruler Tool](tools/other/ruler.md) + - [Path Tool](tools/other/path.md) - [Advanced](advanced/intro.md) - [Commands](advanced/commands.md) - [Config](advanced/configuration.md) diff --git a/src/advanced/commands.md b/src/advanced/commands.md index 72fa409..2580e36 100644 --- a/src/advanced/commands.md +++ b/src/advanced/commands.md @@ -8,7 +8,7 @@ Commands are essential for management and debugging. ### /axiomenablecheats -- Forces the world to have cheats enabled, even if they are disabled. +- Forces the world to have cheats enabled, even if they are disabled. This is not available in Multiplayer. ### /axiomhandshake @@ -26,6 +26,26 @@ Commands are essential for management and debugging. - Returns Axiom's status and information on how to resolve issues. +## Axiom Gamerule Commands + +These are some extra commands for controlling the world and its properties. These are not available when playing on a paper server. + +### axiomDoBlockDrops + +- Unlike the [doTileDrops](https://minecraft.wiki/w/Game_rule) gamerule, Axiom's gamerule covers all blocks. + +### axiomDoBlockGravity + +- When False, all gravity affected blocks like sand will never update regardless of the interaction. + +### axiomDoTrampleFarmland + +- When False, farmland cannot be trampled by any entity. + +### axiomPlayerInvulnerability + +- Prevents all forms of death, including void damage and /kill. + ## Compatible commands -`//pos1` and `//pos2` are part of Axiom, but are intended to be used alongside WorldEdit. \ No newline at end of file +`//pos1` and `//pos2` are part of Axiom, but are intended to be used alongside WorldEdit. They expand the provided corner point to the player's position. \ No newline at end of file diff --git a/src/advanced/configuration.md b/src/advanced/configuration.md index 57abecd..e690aff 100644 --- a/src/advanced/configuration.md +++ b/src/advanced/configuration.md @@ -2,7 +2,7 @@ Axiom has its own dedicated configuration located in `.minecraft/config/axiom` containing 3 folders and 3 files. -The folders are used to store saved [Blueprints](editor/blueprints.md), [Heightmaps](editor/tools/heightmap/elevation.md) and [Tool Presets](editor/toolpresets.md) so even if the mod is removed, your assets are saved. +The folders are used to store saved [Blueprints](/editor/windows/blueprints.md), [Heightmaps](/editor/tools/heightmap/elevation.md) and [Tool Presets](/editor/toolpresets.md) so even if the mod is removed, your assets are saved. The files contain the more important information such as UI layout and enabled capabilities. Axiom uses a variant of JSON called HOCON (Human-Optimized Config Object Notation). @@ -10,32 +10,34 @@ Below are the three files alongside their descriptions. ### `.axiominternal.hocon` -| Key | Description | -| ------------------------------ | --------------------------------------------------------------------- | -| completedTutorials | Lists the tools that have shown their short tutorial. | -| customDowngradeSuggestions | Lists the downgrades suggested by Axiom. | -| globalScale | A float representing the [Editor](editor/intro.md) UI Scale. | -| lastTranslationCount | A value determining the amount of translations. | -| openEditorWindowTypes | A list of open windows in the editor. | -| rootEditorPalette | The default block palette for the editor mode. | -| savedCustomTheme | Stores the currently active theme as a string. | -| showCloseWindowButton | A boolean to toggle the "x" to close windows. | -| showNon90DegreeRotationWarning | A boolean to toggle the warning before applying non-90-degree angles. | -| showToolMaskOpenWarning | A boolean to toggle the warning when using tool masks. | -| shownIntroduction | A boolean representing whether the introduction has been completed. | +| Key | Description | +| ------------------------------ | -------------------------------------------------------------------------------------- | +| completedTutorials | Lists the tools that have shown their short tutorial. | +| customDowngradeSuggestions | Lists the downgrades suggested by Axiom. | +| globalScale | A float representing the [Editor](editor/intro.md) UI Scale. | +| lastTranslationCount | A value determining the amount of translations. | +| openEditorWindowTypes | A list of open windows in the editor. | +| rootEditorPalette | The default block palette for the editor mode. | +| savedCustomTheme | Stores the currently active [Theme](/editor/windows/intro.md#Themes) as a string. | +| showCloseWindowButton | A boolean to toggle the "x" to close windows. | +| showNon90DegreeRotationWarning | A boolean to toggle the warning before applying non-90-degree angles. | +| showToolMaskOpenWarning | A boolean to toggle the warning when using [Tool Masks](/editor/windows/toolmasks.md). | +| shownIntroduction | A boolean representing whether the introduction has been completed. | ### `.axiom.hocon` | Key | Description | | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| blockAttributes | Contains the currently toggled block attributes. | +| blockAttributes | Contains the currently toggled [Block Attributes](/builder/blockattributes.md). | | blueprint | Stores the toggle to automatically refresh and a list of all used blueprint tags. | -| capabilities | Lists all abilities and their state. Also contains the `autoSwapToCreative` boolean that controls switching to creative when opening the [context menu](builder/contextmenu.md). | +| capabilities | Lists all abilities and their state. Also contains the `autoSwapToCreative` boolean that controls switching to creative when opening the [context menu](/builder/contextmenu.md). | | keybinds | Stores in-game keybinds and settings for the Builder Mode and camera movement. | | toolKeybinds | Stores all Editor keybinds for switching tools. | -| rendering | Stores booleans representing the toggles in the Toolbox found in the [Context Menu](builder/contextmenu.md). | +| rendering | Stores booleans representing the toggles in the Toolbox found in the [Context Menu](/builder/contextmenu.md). | ### `imgui.ini` +This file stores [windows](/editor/windows/intro.md) and their positions. + This file is generally not meant to be modified, hence why it uses a different file format. However, if you're having an issue with a specific window that you can't recover, you can either edit or delete this file to fix the issue. \ No newline at end of file diff --git a/src/builder/blockattributes.md b/src/builder/blockattributes.md new file mode 100644 index 0000000..779f651 --- /dev/null +++ b/src/builder/blockattributes.md @@ -0,0 +1,18 @@ +# Edit Block Attributes + +The Edit Block Attributes menu can be used to configure multiple settings that alter gameplay. + +| Setting | Description | +| ---------------------------- | ------------------------------------------------------------------------------------------ | +| Show Collision Mesh | Creates a red outline for every block with a transparent hitbox like barriers or fences. | +| Show Light Blocks | Adds a texture[^note1] for light blocks and enables interactions with them. | +| Show Structure Void Blocks | Adds a texture[^note2] for structure void blocks. | +| Expand Hitboxes to Full Cube | Sets all hitboxes to a full block. Affects blocks like slabs or buttons. | +| Make Fluid Hitboxes Solid | Allows you to break individual blocks of water with your fist. | +| Prevent Interactions | Stops the player from opening containers or interacting with blocks while holding a block. | + +## Notes + +[^note1]: ![Light Block Texture](/img/light_block_15.png) + +[^note2]: ![Structure Void Texture](/img/structure_void.png) \ No newline at end of file diff --git a/src/builder/clone.md b/src/builder/clone.md index 101d3ce..9ed8ec6 100644 --- a/src/builder/clone.md +++ b/src/builder/clone.md @@ -1,5 +1,31 @@ -# Clone +# ![](/img/buildertools/clone.png) Clone -Clone is similar to [Move](move.md), but it copies the blocks instead of moving them. +The clone tool allows you to copy a cuboid area and paste it elsewhere multiple times. -The process for using Clone is the same as the Move tool, so refer to [Move](move.md) for more detailed information +## Creating Selections + +To create a selection, start by using left-click to select your first corner and then right-click to select the second. You can use middle-click to select faces instead of the corners. This makes it much easier to select blocks that don't already have edges. + +## Moving Selections + +Once you're happy with your selection, you can move it by scrolling with the mouse wheel. Now, a hologram will represent the selection you'll be working with. You will also be presented with different controls, using middle-click you can move the selection to the direction you're facing. + +Using the scroll wheel, you can nudge the selection by one block. Scrolling up will push the selection away from the player and scrolling down will bring the selection closer to the player, so the direction the player is facing determines the direction the selection is pulled or pushed. The arrows on the faces of your selection will indicate the scroll up direction. + +By holding the 'X', 'Y' or 'Z' keys, you can force the selection to move in a single axis. For example, holding the 'X' key while nudging the selection will force it to move on the X axis only. + +## Modifying Selections + +You can further modify a selection by two ways: flip and rotate. These can alter the orentation of the selection in almost any way. + +To flip a selection, use `Ctrl + F`. This will flip the selection depending on the direction you're facing. The arrow on the side of your selection will indicate the direction your selection will be flipped. + +To rotate a selection, use `Ctrl + R`. This will rotate the selection clockwise on the X and Z axis. For example, a selection facing north will be face east after rotating it. + +With a selection, you're still able to expand the selection with middle-click. Using left or right-click also works to set a corner again. + +## Confirming Selections + +After you're happy with your movement and modifications, use right-click to confirm the selection, then use left-click to finish the selection. If you want to create multiple copies, move the selection using your scroll wheel instead of finishing the selection. + +If you're not happy with the result, use `Ctrl + Z` to undo the placement. If you can't make up your mind, you can use `Ctrl + Y` to redo your undo. \ No newline at end of file diff --git a/src/builder/contextmenu.md b/src/builder/contextmenu.md index 3d0395a..42a8f5d 100644 --- a/src/builder/contextmenu.md +++ b/src/builder/contextmenu.md @@ -1,24 +1,61 @@ -## Builder Context Menu -The features for builder mode are accessed in the builder context menu. By default, holding down Left Alt opens the menu. +# Context Menu +The features for builder mode are accessed in the builder context menu. By default, holding down `left alt` opens the menu. -![Builder Context Menu](../img/AltMenuOverview.png) +![Builder Context Menu](/img/AltMenuOverview.png) ### Hotbar Swapper -The hotbar swapper is the most prominent feature you’ll notice when you first open the builder context menu. While the menu is open you can use your scroll wheel or number keys to quickly swap to another hotbar. -This feature aids in organization, allowing you to swap between building materials without needing to open your inventory and move things around. +The Hotbar Swapper is a better version of the vanilla “Saved Hotbars” which are stored in the creative inventory and are loaded using keybinds. The Hotbar Swapper is in the centre of the Context Menu and has 9 saveable hotbars. -You can reorganize your hotbars by clicking items like you would in any other inventory. The fastest way to fill a hotbar is to open an empty bar and fill it using the creative inventory or pick block as you normally would. +To save items to the hotbar swapper, use the scroll wheel while the context menu is open to select the hotbar you would like to save to. + +Then close the context menu and fill your hotbar with the items you want. When you’re done, you can scroll to the next hotbar you would like to modify. Another way to modify hotbars would be to click on an item with left-click and drop it into another position with left-click. + +> Note: Hotbars are not transferred between worlds + +Loading saved Hotbars is simple. Just use the scroll wheel in the context menu to select the hotbar you’d like to use. Then close the context menu and the blocks and items you previously saved should be loaded into your hotbar. ### Capabilities -On the left-hand side you can find a number of buttons for toggling building **Capabilities**. A raised or lighter background means the Capability is disabled, while a depressed or darker background means the Capability is enabled. +Capabilities allow you to change the way you place, destroy and modify blocks. When a capability is enabled, the button will be tinted green. Disabled capabilities are represented as greyed. + +Further information on the individual capabilities can be found [here](/capabilities/intro.md). + +### Create Display Entity + +Allows for creating and manipulating display entities. Read more [here](displayentities.md). + +### Edit Block Attributes + +Provides settings that alter gameplay. Read more [here](blockattributes.md). -Documentation for Capabilities can be found [here](/capabilities/intro.md) +### Gamemode Switcher -### Gamemode Switchers -Above the hotbar swappers are 3 buttons for quickly swapping to other gamemodes. Using these buttons can be slightly faster than messing around with F3+F4 or chat commands. +Using these buttons can be slightly faster than messing around with F3+F4 or chat commands. -> Tip: Pressing Left Alt while not in creative mode will put you into creative mode, this can be useful if you are in spectator mode and want to swap back to place some blocks. +Pressing Left Alt while in another gamemode will put you into creative mode, this can be useful if you are in spectator mode and want to quickly switch to creative. This can be disabled in the [config](/advanced/configuration.md) as `autoSwapToCreative`. ### Flight Speed -On the right-hand side you can find a slider which allows you to quickly change your flight speed, up to 1000% or 10x faster. + +The Flight Speed is represented as a vertical slider on the right side of the context menu. The current speed is represented as a percentage above the slider. 100% is normal flight speed and 200% would be two times as fast. The limit is 999%. + +To change the flight speed, use left-click on the slider to select a specific speed. Dragging the slider and clicking the plus and minus symbols are other ways you can change the flight speed. + +### Toolbox + +The Toolbox is located under the flight speed slider in the context menu and contains useful settings for building. Listed below are all Toolbox settings alongside their description. + +| Setting | Description | +| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Show marker entity gizmos | Toggles visualisation of [Marker Entity](marker.md) [Gizmos](/editor/gizmos.md). | +| Show display entity gizmos | Toggles visualisation of [Display Entitiy](displayentities.md) [Gizmos](/editor/gizmos.md). | +| Show key hints | Toggles the ability to view currently pressed keys at the bottom right corner of the screen. This can be useful for debugging or tutorials. | +| Infinite reach limit | Sets the range for the [Infinite Reach capability](/capabilities/intro.md). The slider ranges from 5 to 100 and is set to infinite by default. | +| Liquid opacity | Sets the opacity of water. 100% normal opacity and 0% results in water being invisible. | +| Minimum Brightness | Sets the minimum brightness. 0% is default and 100% removes all shadows. | +| Type replace | The Type Replace toggle affects the [Replace capability](/capabilities/replacemode.md). Replacing blocks with multiple variants such as stairs and slabs with another multi-variant block will change that block to the variant regardless of what block it is. | +| Flight direction | Flight Direction changes the way you fly in creative mode. The vanilla flight mode is 'Horizontal' and the Axiom version is called 'Camera'. The camera mode allows you to fly in all directions using the direction of the camera. | +| Flight momentum | The flight momentum affects how long it takes to change speeds while flying. A higher momentum means a longer delay until you reach full speed, resulting in a smoother flight. | + +### Clear + +This button clears all saved hotbars excluding your current one. \ No newline at end of file diff --git a/src/builder/displayentities.md b/src/builder/displayentities.md new file mode 100644 index 0000000..0304e50 --- /dev/null +++ b/src/builder/displayentities.md @@ -0,0 +1,93 @@ +# Display Entities + +**Display Entities** were added to Minecraft in 1.19.4[^note1], introducing the ability to display blocks, items and text in the form of entities. This means you can essentially create structures at any scale. However, they are hard to use, especially for players inexperienced with commands. + +Axiom takes advantage of this difficulty and has a feature for precise display entity editing. + +In the [Context Menu](contextmenu.md), the "Create Display Entity" button will open a menu similar to the creative inventory. Use the tabs to switch between item, block and text displays. + +The tables below cover the settings for the **Create Display** Entity menu. + +## Item Display + +| Setting | Description | +| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| Item | This represents the item that will be displayed. Clicking the icon will display all items in a grid. The CustomModelData filter only displays custom blocks. | +| Item Display | This setting is similar to Blockbench's display options[^note2]. This determines how the item will be displayed. | +| Additional Settings | Refer to [Additional Settings](displayentities.md#additional-settings). | + +## Block Display + +| Setting | Description | +| ------------------- | ------------------------------------------------------------------------------------------------------------ | +| Block | This represents the block that will be displayed. Clicking the stone icon will display all blocks in a grid. | +| Additional Settings | Refer to [Additional Settings](displayentities.md#additional-settings). | + +## Text Display + +| Setting | Description | +| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Text | The black box provides space to enter text for the text display. | +| Background Color | The background colour determines the colour surrounding the text. The colour fomat for the background colour is ARGB in Hexadecimal. | +| Line Width | The line width determines the amount of space required to start a new line. | +| Alignment | The alignment determines the offset relative to the gizmo. | +| Shadow | Adds a shadow effect to the text. | +| Additional Settings | Refer to [Additional Settings](displayentities.md#additional-settings) | + +## Additional Settings + +The **Additional Settings** submenu provides further options for the display entity. However, these are much more advanced and are generally used for mapmaking. + +> After pressing "done", the display entity will be spawned at the player position with the selected settings. + +## Display Entity Manipulation + +When the white box at the centre of the display entity is selected, a [Gizmo](/editor/gizmos.md) will appear. Clicking the white box with left-click will select it. + +The gizmo allows movement, rotation and resizing in all directions. To move display entities with the gizmo, use left-click and drag one of the three arrows in a direction. Rotation is almost the same, click and drag the outer rings in any direction to rotate the display entity. To resize the display entity, drag one of the outer cubes in any direction. + +The three flat squares within the gizmo lock the movement to a 2D plane. Dragging one of these squares will move the display entity along the 2D plane. + +The central, white cube can be used to move the display entity in all three dimensions. + +## Keybinds + +There are many key combinations that can be used while moving, rotating or resizing display entities. Listed below are all key combinations alongside their description. + +| Key | Description | +| ------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Right Click | Moves the Display Entity to the block you're facing. However, while looking at the white cube on the gizmo, it opens the [Editing Menu](displayentities.md#editing-menu) for the selected display entity. | +| Scroll | Nudges the display by the default step size[^note3]. | +| Control | Used alongside Left Click to increase the step size. The movement step is changed to 1 block, the rotation step is set to 15 degrees and the scale is set to affect all axes rather than one. | +| Shift | Lowers the step size for movement and scale to 0.0001 blocks and sets the rotation step size to 1 degree. | +| Control + C | Copies the display entity to the clipboard. This can be pasted using `Control + V`. | +| Delete / Backspace | Deletes the selected Display Entity. | +| Control + Z | Undo the previous edit. | +| Control + Y | Redo the undone edit. | + +## Editing Menu + +The **Editing Menu** has many useful features. Listed below are all features with a description. + +| Modifier | Description | +| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edit Properties | Opens the original menu to set the display entity properties. | +| Edit Transformation | Opens a menu to manually enter precise translation, rotation and scale. | +| Reset Translation | Resets the offset set in the Edit Transformation menu. | +| Reset Rotation | Resets the rotation to 0 on all angles. | +| Reset Scale | Resets all scale values to 1. | +| Gizmo Mode | Switches between [local](/editor/gizmos.md) and [global gizmos](/editor/gizmos.md). | +| Duplicate | Duplicates the Display Entity in the same position. | +| Grouping | Pressing this button will reveal the grouping settings. Changing the range slider will affect the area of grouping. The "Group with nearby in range" will group all Display Entities within the provided range. The "Ungroup children" button ungroups all display entities that have previously been grouped. | +| Remove | Deletes the Display Entity. | +| Copy Summon Command | Copies the display entity to the clipboard. This can be pasted using `Control + V`. | +| Copy Coordinates | Copies the exact coordinates to the clipboard. | +| Copy Transform Command | Copies the transformation to the clipboard as a command. | + +## Notes + +[^note1]: [Display Entities](https://minecraft.wiki/w/Display) are a vanilla Minecraft feature. + +[^note2]: Blockbench uses [display settings](https://mcreator.net/wiki/blockbench-blockitem-display-settings) for different perspecives of a model. + +[^note3]: The default step size is 1/16th of a block (0.0625). \ No newline at end of file diff --git a/src/builder/erase.md b/src/builder/erase.md index 7e5b3dc..eebc03a 100644 --- a/src/builder/erase.md +++ b/src/builder/erase.md @@ -1,10 +1,25 @@ -# Erase +# ![](/img/buildertools/erase.png) Erase -Erase allows removing a box-region (with left click) or 128 connected blocks of the same type (with right click) +Erase allows for removing a cuboid selection, or 128 connected blocks of the same type. -See below for a demonstration of both modes +## Creating Selections + +To create a selection, start by using left-click to select your first corner and then right-click to select the second. You can use middle-click to select faces instead of the corners. This makes it much easier to select blocks that don't already have edges. + +With a selection, you're still able to expand the selection with middle-click. Using left or right-click also works to set a corner again. + +## Confirming Selections + +After you're happy with your selection, use the `del` or `backspace` key on your keyboard to remove the selected area. + +If you're not happy with the result, use `Ctrl + Z` to undo the deletion. If you can't make up your mind, you can use `Ctrl + Y` to redo your undo. + +## Erase Connected + +To remove the nearest 128 blocks of the same type, use right-click while facing at the block you'd like to remove. The use of `Ctrl + Z` and `Ctrl + Y` still applies. + +Below is a demonstration of both methods. - + \ No newline at end of file diff --git a/src/builder/extrude.md b/src/builder/extrude.md index 46bb6fb..dbaf5b5 100644 --- a/src/builder/extrude.md +++ b/src/builder/extrude.md @@ -1,8 +1,12 @@ -# Extrude +# ![](/img/buildertools/extrude.png) Extrude -Extrude expands a flat surfure by 1 block when right-clicking and shrinks a flat surface by 1 block when left-clicking +Extrude is a unique builder tool as it doesn't use a selection. Extrude simply extrudes and shrinks a face of the same block. -See below for a demonstration +To extrude a face, use right-click. To shrink a face, use left-click. + +If you're not happy with the result, use `Ctrl + Z` to undo the placement. If you can't make up your mind, you can use `Ctrl + Y` to redo your undo. + +Below is a video showcasing the extrude tool.