Skip to content

Easy Place

hound22 edited this page Nov 28, 2023 · 3 revisions

Usage Instructions

Easy Place mode in single player

After loading the schematic and making a schematic placement in the world, toggle the easyPlaceMode option on in the Generic tab in Litematica Config Menu. Or you can also set a keybind to easyPlaceToggle in the Hotkeys tab to enable it that way.

Easy Place mode in multiplayer

For Fabric servers

Easy Place mode uses Carpet mod's "accurate block placement" protocol to request the correct block rotation (and any other possible properties) from the server.

In order for the Easy Place to be able to request the correct orientation of blocks, you can do one of two things:

  1. Add the Carpet Extra mod to the server and enable the accurateBlockPlacement carpet rule. In cases where Litematica doesn't detect the presence of carpet mod on the server automatically and switch the protocol version accordingly, you would need to do that manually by going to Litematica Config menu and in the Generic tab, set the easyPlaceProtocolVersion option to Version 2.
  2. Add Litemoretica to both the server and client and in Litematica Config menu, in the Generic tab, set the easyPlaceProtocolVersion option to Version 3.

NOTE: Do not keep the easyPlaceProtocolVersion config hard coded to Version 2 or Version 3 on servers that do not have CarpetExtra or Litemoretica mods.

For Non-Fabric servers

If the server does not have either the Carpet Extra mod/ Litemoretica mod or cannot have mods at all (this includes server software like Bukkit/Spigot or any of its forks), then Easy Place won't properly rotate blocks that have different orientations.

Set the easyPlaceProtocolVersion config in the Generic tab in Litematica Config menu to Auto or Slabs Only or None. Otherwise you will get ghost blocks when you try to place any blocks that have a rotation property via the Easy Place mode. This is because vanilla 1.18.2 added a new check to the item use packet handling that basically rejects the item use packets entirely if they have been modified by the accurate block placement protocol, if the server hasn't been modded to bypass that check.

List Of Options

easyPlaceMode

A tool that will help automatically pick block the right block from the schematic and place it in the world when holding down 'use' key on the blocks in the schematic placement.

  • Config Category: Generic
  • Type: Boolean
  • Default value: false
  • Allowed values: true, false
  • Game Mode: Any

easyPlaceFirst

Determines whether Easy Place mode should place the first/closest block first from where you are looking at or the last/farthest block first.

  • Config Category: Generic
  • Type: Boolean
  • Default value: true
  • Allowed values: true, false
  • Game Mode: Any

easyPlaceHoldEnabled

Determines whether Easy Place mode should place blocks from the schematic when the use key is held down or if use key needs to be pressed to place each block individually.

  • Config Category: Generic
  • Type: Boolean
  • Default value: true
  • Allowed values: true, false
  • Game Mode: Any

easyPlaceSinglePlayerHandling

Enables Carpet mod's 'Accurate Block Placement Protocol' in single player.

  • Config Category: Generic
  • Type: Boolean
  • Default value: true
  • Allowed values: true, false
  • Game Mode: Any

NOTE: This is recommended to be kept to true if you are using Easy Place in single player.

easyPlaceProtocolVersion

Controls which type of Accurate Placement Protocol to use. There are five options:

Auto: By default uses Version 3 in single player and Slabs Only in multiplayer unless it detects carpet mod in server, in which case it switches to Version 2. It detects if Carpet mod is installed on the server by tracking whether the 'carpet:hello' packet was sent.

Version 2: Supports all rotations and orientations of blocks. Inorder for Easy Place mode to receive the orientation data from the server, the server needs the Carpet Extra mod installed and the accurateBlockPlacement carpet rule enabled.

Version 3: Supports all rotations and orientations of blocks. All orientations work in singleplayer, but inorder for Easy Place mode to receive the orientation data from the server, the server needs the Litemoretica mod installed.

Slabs Only: Supports for top slabs. This is compatible with servers that don't have the Carpet Extra mod/ Litemoretica mod or cannot have mods at all (this includes server software like Bukkit/Spigot or any of its forks).

None: Does not modify any coordinates.

  • Config category: Generic
  • Type: Enum
  • Default value: Auto
  • Allowed values: Auto, Version 2, Version 3, Slabs Only, None
  • Game mode: Any

easyPlaceUseKey

This is the keybind used to place blocks when Easy Place mode is enabled.

  • Config Category: Hotkeys
  • Type: Hotkey
  • Default value: Button_2
  • Allowed values:
  • Game Mode: Any

easyPlaceToggle

This is the keybind used to toggle Easy Place mode on and off.

  • Config Category: Hotkeys
  • Type: Hotkey
  • Default value: None
  • Allowed values:
  • Game Mode: Any

easyPlaceVanillaReach

Reduces player's reach distance from 6 to 4.5 so that servers don't reject placement of far away blocks.

  • Config Category: Generic
  • Type: Boolean
  • Default value: false
  • Allowed values: true, false
  • Game Mode: Any

easyPlaceSwapInterval

The interval (in milliseconds) the Easy Place mode waits after swapping inventory slots and placing a block.

Increasing this value will ensure that you don't place wrong blocks in case you have high ping to the server.

  • Config Category: Generic
  • Type: Integer
  • Default value: 0
  • Allowed values: 0 to 10000
  • Game Mode: Any