Added `/paste centered` (centers building on target block, facing you) and `/paste facing` (rotates to match your direction). Both support preview.
Added pattern and random mode support to /set, /replace, and /walls commands.
Pattern mode alternates materials (e.g., DIRT,GRASS_BLOCK), random mode uses percentages for independent block placement (e.g., 50%DIRT,50%GRASS_BLOCK), with automatic material collection, unused material returns, and tab completion.
Fixed door double-counting bug by only counting bottom half of bisected blocks (doors, tall flowers, etc.)
Added SQLite option in the schem system
Added complete schematic system - save your builds with /schem save, load them with /schem load, manage with /schem list and /schem delete. Upload schematics to public registry with /schem upload (optional password protection), browse public schematics with /schem public, and load shared builds with /schem public load. Permission-based limits for schematic count and size.
Added /preview command - visualize operations before executing them using client-side fake blocks. Preview what /set, /replace, /paste, and /walls will do without modifying the world. Includes area entry prevention, block interaction protection, and auto-cancellation on selection changes. Configurable max blocks, duration, and protection settings.
Added /measure command - displays selection dimensions, volume, and block count.
Added /distance command - calculates Euclidean, block, horizontal, and vertical distances between selection points.
Added comprehensive action logging system - logs all WorldEdit operations, tool usage, and player actions to files with optional database support and configurable settings, also new /upwe history command - view action history with GUI interface and pagination.
Added /clearsel command - clears both position 1 and position 2 and removes selection particles.
Fixed dupe issue that was created in version 1.9.0
Added actionbar of the building progress
Fixed issue with performance
Fixed issue with selection limit
Added option to cancel operation in the middle
Blocked use upgrades for infinite wands
Added
/upwe help command.
Reset config or add:
Code (YAML):
messages:
help-title
:
"&8▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃"
help-subtitle
:
"&6UltimatePlayerWorldEdit &7- &fHelp Menu"
help-footer
:
"&8▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃"
help-command-format
:
"&8▪ &6/{command} &7- {description}"
help-commands:
- command
:
"upwe give <player> <max-uses> <speed>"
description
:
"Give a player the WorldEdit tool"
permission
:
"upwe.give"
- command
:
"upwe help"
description
:
"Show this help menu"
permission
:
"upwe.access"
- command
:
"upwe reload"
description
:
"Reload the plugin configuration"
permission
:
"upwe.reload"
- command
:
"set <material>"
description
:
"Set blocks in the selected area"
permission
:
"upwe.use"
- command
:
"replace <target> <replacement>"
description
:
"Replace specific blocks in the selected area"
permission
:
"upwe.use"
- command
:
"copy"
description
:
"Copy selected area"
permission
:
"upwe.copy"
- command
:
"paste"
description
:
"Paste copied area"
permission
:
"upwe.paste"
- command
:
"upgrade"
description
:
"Opens the upgrade menu for your WorldEdit tool"
permission
:
"upwe.upgrade"
- command
:
"storage"
description
:
"Opens the storage GUI for your WorldEdit tool"
permission
:
"upwe.storage"
- command
:
"setpos1 <x> <y> <z>"
description
:
"Set position 1 using coordinates"
permission
:
"upwe.setpos"
- command
:
"setpos2 <x> <y> <z>"
description
:
"Set position 2 using coordinates"
permission
:
"upwe.setpos"
- command
:
"walls <material>"
description
:
"Creates walls around the selected area"
permission
:
"upwe.use"
- command
:
"center"
description
:
"Find the center point of your current selection"
permission
:
"upwe.access"
Fixed operation commands (set, replace, etc.) error when working with water or lava blocks
Added a new `/center` command that finds and displays the center point of your current selection.
Reset config or add:
Code (YAML):
messages:
center-point
:
"&aCenter point of selection: &f{x}, {y}, {z}"
Fixed issue with displaying custom material names from blocks.yml in the missing materials message of the paste command.
Fixed issue with the usage messages.
Added custom model data support for the wand
Fixed issue with hex colors not working on purchase-available message
Reset config or add:
Code (YAML):
world-edit-item:
custom-model-data
: 0
Added hex colors support using &#<hex_code>
Added ShopGUI+ support. If you are using GUI storage and not player inventory storage, you could enable this option, and if the player does not have enough blocks, it will offer him to buy them in 1 click using ShopGUI+
Reset config or add:
Code (YAML):
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# ShopGUI+
# ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
shopgui:
enabled
: false
messages:
purchase-available
:
"&aClick here to purchase missing blocks for ${total_cost}"
purchase-success
:
"&aSuccessfully purchased blocks! You can now complete the operation"
purchase-failed
:
"&cYou don't have enough money to purchase the blocks! Need: ${total_cost}"
not-holding-tool
:
"&cYou must be holding the World Edit tool to purchase blocks!"
no-pending-purchase
:
"&cYou don't have any pending block purchases!"
blocks-not-in-shop
:
"&cSome blocks are not available in the shop!"
Added new permission
upwe.access, if the player doesn't have it, he will not be able to use the wand or any of the commands.
Reset config or add:
Code (YAML):
permissions:
access
:
"upwe.access"
Added option that when player double shift it will clear the selection
Reset config or add:
Code (YAML):
double-shift-clear:
enabled
: true
delay
: 500
Added support for the placeholders in the tool's name
Added option to hide the selection preview when not holding the tool
Added new permission system for customizable selection volume limits per player (upwe.selectionlimit.<amount>)
FIx few issues
Reset config or add:
Code (YAML):
selection-preview:
hide-when-not-holding
: false
messages:
selection-too-large
:
"&cSelection volume exceeds your limit of {limit} blocks!"
permissions:
selectionlimit
:
"upwe.selectionlimit"
# .<amount>
Fixed dupe issue with paste command
Added custom success/fail sounds for upgrades
Added sounds when switching between pages in storage GUI
Reset config or add:
Code (YAML):
sounds:
page-next
: BLOCK_WOODEN_BUTTON_CLICK_ON
page-previous
: BLOCK_WOODEN_BUTTON_CLICK_OFF
Added option to make the wand glow
Reset config or add:
Code (YAML):
world-edit-item:
glow
: false
Fixed few issues
Added Vulcan support
Fixed an issue with info item lore
Reset config or add:
Code (YAML):
gui:
info-button:
items-per-line
: 4
[/code
[/SIZE
]
]
Fixed small issue with allow-air-blocks option
Added option to blacklist a world
Reset config or add:
Code (YAML):
messages:
world-blacklisted
:
"&cWorld Edit tools cannot be used in this world!"
blacklist:
worlds
:
-
"no_worldedit_world"
Added AuraSkills support
Added /walls command
Added option to limit the amount of pages player can use to store
You can now add "#ignore" after /paste and it will not check for all blocks, but will use all you got
Reset config or add:
Code (YAML):
messages:
walls-usage
:
"&cUsage: /walls <material>"
walls-complete
:
"&aWalls created successfully! Used {amount} blocks"
ignore-flag
:
"#ignore"
performance:
default-storage-pages
: 4
max-storage-pages
: 16
# Absolute maximum pages possible with permissions
permissions:
storagepages
:
"upwe.storagepages"
# .<amount>
Added option to buy the upgrades using commands
Added new button to gui that let the player take all the blocks in the page
Added support for servers without
vault by disabling the upgrade feature if the vault is not found
Added option to use custom model data in the gui items
Added blocks.yml, so you can edit the display name of the blocks
Item flags are now hidden from the tool display
Reset config or add:
Code (YAML):
gui:
info-button:
custom-model-data
: 0
take-all-button
:
enabled
: true
material
: HOPPER
custom-model-data
: 0
slot
: 8
name
:
"&8『 &eᴛᴀᴋᴇ ᴀʟʟ &8』"
lore
:
-
"&8▪ &7ᴄʟɪᴄᴋ ᴛᴏ ᴛᴀᴋᴇ ᴀʟʟ ɪᴛᴇᴍs"
-
"&8▪ &7ꜰʀᴏᴍ ᴄᴜʀʀᴇɴᴛ ᴘᴀɢᴇ"
navigation:
next-page:
custom-model-data
: 0
previous-page:
custom-model-data
: 0
messages:
upgrade-disabled
:
"&cUpgrades are disabled because Vault is not installed"
# New message
Added option to limit selection particles preview duration
Reset config or add:
Code (YAML):
selection-preview:
max-duration
: -1
# Time in seconds, -1 for infinite duration
Added /setpos1 and /setpos2 commands
Reset config or add:
Code (YAML):
permissions:
setpos
:
"upwe.setpos"
messages:
setpos1-usage
:
"&cUsage: /setpos1 <x> <y> <z>"
setpos2-usage
:
"&cUsage: /setpos2 <x> <y> <z>"
allow-air-blocks: fasle will also disable using doors now.
Fixed issue with replace on folia
Fixed issue with the speed in replace
Change in "allow-air-blocks" so it will also include more blocks
Fixed issue with breaking bedrock and other unbreakable blocks
Fixed blacklist system not working when use-player-inventory is enabled
Added separate permissions for speed upgrades (upwe.upgrade.speed) and uses upgrades (upwe.upgrade.uses)
Reset config or add:
Code (YAML):
messages:
unbreakable-block
:
"&cThis block cannot be broken!"
cannot-modify-block
:
"&cYou cannot use this blacklisted block!"
permissions:
upgrade-speed
:
"upwe.upgrade.speed"
upgrade-uses
:
"upwe.upgrade.uses"
Added new upgrade menu system with speed and uses upgrades (Shift + Left Click or /upgrade)
Added /storage command as an alternative way to access the storage GUI
Improved protection system to prevent unauthorized building before operation starts
Added Vault economy integration for purchasing upgrades
Reset config or add:
Code (YAML):
upgrade-menu:
title
:
"&8ᴡᴏʀʟᴅ ᴇᴅɪᴛ ᴜᴘɢʀᴀᴅᴇs"
size
: 27
decoration:
enabled
: true
items:
- material
: BLACK_STAINED_GLASS_PANE
name
:
" "
lore
:
[
]
slots
:
[0,1,2,3,4,5,6,7,8,9,17,18,19,20,21,22,23,24,25,26
]
speed-upgrade:
material
: FEATHER
name
:
"&8『 &eꜱᴘᴇᴇᴅ ᴜᴘɢʀᴀᴅᴇ &8』"
slot
: 11
lore:
- "&8▪ &7ᴄᴜʀʀᴇɴᴛ ꜱᴘᴇᴇᴅ
:
&f{current_speed} &7ʙʟᴏᴄᴋꜱ/ꜱ
"
- "&8▪ &7ɴᴇxᴛ ꜱᴘᴇᴇᴅ
:
&f{next_speed} &7ʙʟᴏᴄᴋꜱ/ꜱ
"
- "&8┃
"
- "&8▪ &7ᴄᴏꜱᴛ
:
&f${cost}"
-
"&8┃"
-
"&7ᴄʟɪᴄᴋ ᴛᴏ ᴜᴘɢʀᴀᴅᴇ!"
uses-upgrade:
material
: DIAMOND
name
:
"&8『 &eᴜꜱᴇꜱ ᴜᴘɢʀᴀᴅᴇ &8』"
slot
: 15
lore:
- "&8▪ &7ʀɪɢʜᴛ-ᴄʟɪᴄᴋ
:
&f+{amount1} &7ᴜꜱᴇꜱ ꜰᴏʀ &f$
{price1
}
"
- "&8▪ &7ꜱʜɪꜰᴛ-ʀɪɢʜᴛ
:
&f+{amount2} &7ᴜꜱᴇꜱ ꜰᴏʀ &f$
{price2
}
"
- "&8▪ &7ʟᴇꜰᴛ-ᴄʟɪᴄᴋ
:
&f+{amount3} &7ᴜꜱᴇꜱ ꜰᴏʀ &f$
{price3
}
"
- "&8▪ &7ꜱʜɪꜰᴛ-ʟᴇꜰᴛ
:
&f+{amount4} &7ᴜꜱᴇꜱ ꜰᴏʀ &f$
{price4
}
"
upgrades:
speed:
1: 100000 # slow -> normal
2: 150000 # normal -> fast
3: 250000 # fast -> ultra
uses:
right-click:
amount: 1
price: 1000
shift-right:
amount: 32
price: 30000
left-click:
amount: 64
price: 50000
shift-left:
amount: 256
price: 200000
permissions:
upgrade: "upwe.upgrade
"
storage: "upwe.storage
"
messages:
upgrade-menu-opened: "&aOpened upgrade menu
"
not-enough-money: "&cYou don't have enough money! Need
: $
{amount
}
"
speed-upgraded: "&aSuccessfully upgraded speed to
{speed
}! Cost
: $
{amount
}
"
uses-upgraded: "&aSuccessfully added
{amount
} uses! Cost
: $
{cost
}
"
max-speed-reached: "&cYou've already reached the maximum speed level!
"
upgrade-command-usage: "&cUsage
: /upgrade
"
Fixed issue when speed is under 20 blocks per second
Added CoreProtect support
Added option to give tool with unlimited uses (using * as <uses>)
Reset config ro add:
Code (YAML):
messages:
unlimited-uses-display
:
"&c∞"
Added option in config to use the player's inventory as storage instead of the GUI
Reset config or add:
Code (YAML):
performance:
use-player-inventory
: false
# If true, uses player inventory instead of GUI
Fixed issue with give and reload not working in console.
Added multi-page storage system to the GUI allowing for better block organization and storage capacity. Navigation buttons and page tracking added.
Reset config or add:
Code (YAML):
gui:
info-button:
lore
:
//
...
- "&8▪ &7ᴘᴀɢᴇ&8
:
&f{page}"
//
...
navigation:
next-page:
material
: ARROW
name
:
"&8» &eɴᴇxᴛ ᴘᴀɢᴇ &8«"
slot
: 53
previous-page:
material
: ARROW
name
:
"&8« &eᴘʀᴇᴠɪᴏᴜs ᴘᴀɢᴇ &8»"
slot
: 45
Fixed problem in config that caused copy paste to not work.
Reset config or change:
Code (YAML):
upwe.copy
:
"upwe.copy"
upwe.paste
:
"upwe.paste"
to
Code (YAML):
copy
:
"upwe.copy"
paste
:
"upwe.paste"
Added customizable GUI decoration system with configurable items, slots, names and lore. Info button slot is now configurable and console can use give/reload commands.
Reset config or add:
Code (YAML):
gui:
info-button:
slot
: 49
# Choose any slot between 0-53
decoration:
enabled
: true
items:
- material
: GRAY_STAINED_GLASS_PANE
name
:
" "
lore
:
[
]
slots
:
[0,1,2,3,4,5,6,7,8,9,17,18,26,27,35,36,44,45,46,47,48,49,50,51,52,53
]
- material
: BLACK_STAINED_GLASS_PANE
name
:
" "
lore
:
[
]
slots
:
[4,22,40
]
Added copy/paste system allowing players to duplicate and place structures with the same tool mechanics and animations.
Reset config or add:
Code (YAML):
messages:
copy-success
:
"&aArea copied successfully! Will expire in 5 minutes"
copy-expired
:
"&cCopied area has expired! Please copy again"
paste-no-copy
:
"&cYou don't have any copied area! Use /copy first"
paste-success
:
"&aArea pasted successfully! Used {amount} blocks"
permissions:
copy
:
"upwe.copy"
paste
:
"upwe.paste"
Added configurable block blacklist system to prevent specific blocks from being stored based on material, name, custom model data, and lore patterns.
Reset config or add:
Code (YAML):
blacklist:
enabled
: true
blocks:
- material
: DIAMOND_BLOCK
name
:
"&bSpecial Diamond Block"
custom-model-data
: 1001
lore
:
-
"&7This is a special block"
-
"&7Do not use it!"
- material
: BEDROCK
name
:
""
custom-model-data
: -1
lore
:
[
]
- material
: COMMAND_BLOCK
name
:
""
custom-model-data
: -1
lore
:
[
]
messages:
blacklisted-block
:
"&cThis block is blacklisted and cannot be stored!"
Added reload command to refresh configuration without server restart.
Reset config or add:
Code (YAML):
permissions
: reload
:
"upwe.reload"
messages
: reload-success
:
"&aConfiguration reloaded successfully!"
Added sound effects for position setting, build completion, and error notifications.
Reset config or add:
Code (YAML):
sounds:
position-set
: BLOCK_NOTE_BLOCK_PLING
build-complete
: ENTITY_PLAYER_LEVELUP
error
: ENTITY_VILLAGER_NO
Fixed an issue when the GUI or player inventory is full
Added configurable option to disable air blocks in set/replace commands