upd:

8Crafter's Debug Sticks, Chat Ranks, Custom UI, and JavaScript Commands/Script REPL and Server Utilities v1.27.0 (1.21.50 UPDATE!)

Thumbnail: 8Crafter's Debug Sticks, Chat Ranks, Custom UI, and JavaScript Commands/Script REPL and Server Utilities v1.27.0 (1.21.50 UPDATE!) Go to files

This add-on does almost everything. It is one of the most powerful bedrock add-ons that currently exists.

This is an add-on that adds the debug stick, as well as an editor stick, which lets you see block info when you crouch and can be used on a block to change the block type (you can even change it to blocks that normally require NBT editors to obtain), change some of the block states of the block, change the raw text of a sign, change the color of the liquid in a cauldron (even for lava and powdered snow), change the potion in a cauldron, set whether or not the block is waterlogged, etc. It also allows you to have chat ranks, change your name in the chat, and have custom colors and formatting codes automatically applied to your messages, it also adds some custom chat commands, it also adds three different debug menus, one for the world details, one for player details, and one for entity details, it also adds a player controller that lets you do things like change a player's name tag, active selected hotbar slot, change whether or not they have operator permissions, start cooldowns on their items, apply knockback to them, kill them, despawn them, apply damage to them, add effects or tags to them, remove effects or tags from them, teleport them, set them on fire for a certain amount of time, set their spawn point to a very specific point in a specified dimension, etc. Then there is also an entity controller that does a lot of the same stuff as the player controller (except for the stuff that can only be used on the players) but also has a few other features too. Then there is an item modifier that lets you change the lore and name of an item (you can even use multiple lines of text in the lore too), you can also have multiple lines of text in the item names, you can also set the components of an item (like lock in slot, lock in inventory, can destroy, can place on, and also keep on death), you can also trigger item events for custom items, you can also transfer items in between players inventories. Then there is also a world controller that lets you do stuff like send internal client messages, set the weather in a specific dimension, send /tellraw messages to all players without needing to type out the /tellraw command, you can also set the world spawn, absolute world time, current time of day, spawn entities, spawn items, spawn particles with specified molang values (so you can use particles that are normally broken with the /particle command), etc. There is also an explosion creator that lets you create custom explosions at specified coordinates with a specified radius, and you can also specify whether or not it causes fire, whether or not it destroys blocks, whether or not it can explode underwater, and also which entity has caused the explosions.

Main Features:

  • WorldEdit
  • 100% Customizable Chat Ranks. Including the option to have colors and formatting codes automatically applied to your chat messages, and even optionally having chat ranks show up on players' name tags. It even optionally can include timestamps in chat, and each user can even configure their time zone to be used for those chat timestamps.
  • Allows you to add ANY ENCHANTMENT of ANY LEVEL on to ANY ITEM. For example, you could make a nether reactor core with sharpness 113, fire aspect 113, fortune 2, and knockback 15.
  • Allows you to change players' and entities' name tags.
  • Script REPL/Script Eval/Allows you to run JаvaScript code/scripts with commands.
  • Debug Sticks
  • An entire main menu with a ton of admin utilities.
  • A map art generator.
  • Allows you to get blocks and items that normally require an NBT Editor to obtain, such as Nether Reactors and Cameras.
  • Allows you to get stacks of items that are larger than are normally possible, such as a stack of 255 wooden swords.
  • Add and change translation strings on signs.
  • Wax/Unwax Signs.
  • Change the liquid color of water cauldrons, lava cauldrons, potion cauldrons, and even powdered snow cauldrons.
  • Waterlog/Unwaterlog blocks.
  • A TON of extremely usefull custom commands.
  • Allows you to create your own custom commands using minecraft commands and/or JаvaScript.
  • Set item names and item lore (allows for newline characters)
  • Get a lot of debug information of players, entities, and blocks.
  • An editor stick that gives you debug info about blocks when you sneak while holding it and facing the block. Some of this info includes:
    • Block States
    • Block Tags
    • Block ID
    • Redstone Power Level
    • Container size and fullness.
    • Exact cauldron liquid color.
    • Cauldron liquid/potion type and fill level.
    • Piston State
  • The ability to see inside other players inventories with the custom \invsee command. You can even see inside the inventories of offline players with the \offlineinvsee command.
  • Spawn Items
  • Spawn particles with specified molang values (so you can use particles that are normally broken with the /particle command)
  • Explosion creator that lets you create custom explosions at specified coordinates with a specified radius, and you can also specify whether or not it causes fire, whether or not it destroys blocks, whether or not it can explode underwater, and also which entity has caused the explosions.
  • Ban System
  • Anti-Spam System
  • Notifications System
  • Teleport Request/TPA System
  • Home System
  • Customizable World Border System
  • Customizable Server Shop System
  • Customizable Player Shop System
  • Hotbar Presets
  • Fully Customizable Spawn Protection System. It can optionally prevent block placing, block breaking, interacting with blocks, interacting with entities, explosions, etc. You can even make it so that specific players (like admins) can bypass the spawn protection.
  • Allows you to spawn Simulated Players, Simulated Players are fake players that the game treats just like real players. They show up in the player list in the pause menu, they show up in the autofill for commands, you can op/deop them, they show joined game messages in the chat, you can change their game modes, etc.
  • Allows you to spawn entities with no AI.
  • You can view the tags, dimension, position, inventory, and even game mode of any player even if they are offline.
  • Allows you to see inside players ender chests, clear players ender chests, and even clear specific spots of players ender chests.
  • Fully re-program any non-stackable item with JаvaScript.
  • Run commands on item use.
  • Full compatibility with other chat rank add-ons.
  • Full compatibility with other chat commands add-ons.
  • Allows you to fully re-program it in-game with commands. You can even add other add-on that just use the script api into this add-on in-game with commands.

Debug Sticks

Show/hide text

Debug Stick

The debug stick works identical to the java edition one, you use to go to the next possible value of that block state, and sneak while using to go to the previous one, you hit the block to select the next block state type, and sneak while hitting the block to select the previous block state type, you can see a demonstration of this in the trailer video. The liquid clipped version allows you to also target liquid blocks.

Item Id: andexdb:debug_stick or andexdb:liquid_clipped_debug_stick

Editor Stick

Images of the GUI

Editor Stick GUI: Screenshot 1

Editor Stick GUI: Screenshot 2

Editor Stick GUI: Screenshot 3

Editor Stick GUI: Screenshot 4

Editor Stick GUI: Screenshot 5

Editor Stick GUI: Screenshot 6

Editor Stick GUI: Screenshot 7

Editor Stick GUI: Screenshot 8

Item Id: andexdb:editor_stick

Editor Stick Type B

This is the same as the editor stick except it can't show you block info by sneaking and when you use it you can select which block to edit by entering its coordinates.

Show/hide image

Editor Stick Type B GUI: Screenshot

Item Id: andexdb:editor_stick_b

Editor Stick Type C

This is the same as the editor stick except it can't show you block info by sneaking and when you use it you can select filtering options for which block that you are looking at will actually be selected.

Show/hide image

Editor Stick Type C GUI: Screenshot

Item Id: andexdb:editor_stick_c

Main Menu

This opens up the main menu GUI (THESE IMAGES ARE OUTDATED!).

Images of the GUI

Main Menu GUI: Screenshot 1

Main Menu GUI: Screenshot 2

Main Menu GUI: Screenshot 3

Main Menu GUI: Screenshot 4

Main Menu GUI: Screenshot 5

Command Runner

This allows you to enter a command into the GUI to run it, this can run commands that normally you would need to use an npc to run it, such as the /agent command.

Show/hide image

Command Runner GUI: Screenshot

Script Runner

This allows you to enter some JаvaScript code into the GUI to run it, this can run any JаvaScript/Script API code.

Show/hide image

Script Runner GUI: Screenshot

Player Controller

This opens up the player controller GUI.

Item Id: andexdb:player_controller

Entity Controller

This opens up the entity controller GUI.

Item Id: andexdb:entity_controller

Player Debug

This lets you get debug info about a player.

Show/hide image (THIS IMAGE IS OUTDATED!)

Item Id: andexdb:player_debug_stick

Entity Debug

This lets you get debug info about an entity.

Item Id: andexdb:entity_debug_stick

Show/hide image (THIS IMAGE IS OUTDATED!)

Main Menu

Show/hide text

The Main Menu can be opened either with the main menu debug stick, the mainmenu chat command, or the andexdb:editorMenusAndLists /scriptevent command.

Buttons:

  • Editor Stick: Opens the editor stick UI. (More info in the editor stick section of the debug sticks section)
  • Editor Stick Menu B: Opens the Editor Stick B UI. (More info in the Editor Stick B section of the debug sticks section)
  • Editor Stick Menu C: Opens the Editor Stick C UI. (More info in the Editor Stick C section of the debug sticks section)
  • Debug Screen: Unused
  • Inventory Controller: Opens the item modifier UI where you can do things such as modify the name and lore of an item, modify its components etc. (More info in the Item Lore and Name Modification section)
  • Player Debug: Opens the player debug info UI. (More info in the player debug section of the debug sticks section)
  • Entity Debug: Opens the entity debug info UI. (More info in the entity debug section of the debug sticks section)
  • Player Controller: Opens the player controller UI. (More info in the player controller section of the debug sticks section)
  • Entity Controller: Opens the entity controller UI. (More info in the entity controller section of the debug sticks section)
  • World Options: Opens the world options sub-menu.
  • Dimension Options: Opens the dimension options sub-menu. (COMING IN FUTURE UPDATE!)
  • Create Explosion [Alpha]: Opens the create explosion sub-menu.
  • Fill Blocks: Opens the fill blocks sub-menu. (COMING IN FUTURE UPDATE!)
  • Inventory Transfer (DEPRECATED!): Opens the inventory transfer sub-menu.
  • Run Command: Opens the command runner UI. (More info in the command runner section of the debug sticks section)
  • Script Eval: Opens the script runner UI. (More info in the script runner section of the debug sticks section)
  • Manage Restricted Areas: Opens the spawn protection management sub-menu.
  • Manage Custom UIs: Opens the custom UI manager sub-menu.
  • Settings: Opens the add-on settings sub-menu.
  • Moderation [Alpha]: Manages bans, anti-spam, and other moderation systems.
  • Manage Players: Manages bans and saved player data.
  • Manage Commands [Beta]: Manages built-in and custom commands.
  • Map Art Generator [Alpha]: Generates Map Arts
  • Java NBT Structure Loader [Alpha]: Loads a java edition structure from the inputter NBT data.
  • Item Editor [Alpha]: Edits items.
Images of the GUI
v1.0.0-v1.10.2

Main Menu GUI: Screenshot 1

Main Menu GUI: Screenshot 2

Main Menu GUI: Screenshot 3

Main Menu GUI: Screenshot 4

Main Menu GUI: Screenshot 5

v1.11.0-v1.13.0

Main Menu GUI: Screenshot 1

Main Menu GUI: Screenshot 2

Main Menu GUI: Screenshot 3

Main Menu GUI: Screenshot 4

Main Menu GUI: Screenshot 5

Main Menu GUI: Screenshot 6

Sub-Menus

World Options

World Options GUI: Screenshot 1

World Options GUI: Screenshot 2

World Options GUI: Screenshot 3

World Options GUI: Screenshot 4

World Options GUI: Screenshot 5

World Options GUI: Screenshot 6

World Options GUI: Screenshot 7

World Options GUI: Screenshot 8

Inventory Transfer (DEPRECATED!)

This allows you to do things like swap the inventories of a block container and an entity, two entities, or two block containers, as well as manage your hotbar swap presets. WARNING!: This menu section has been deprecated and will soon be removed. It has been deprecated because I had made it a long time ago when my code was much more inefficient and buggy, as a result of this I will be removing this menu and replacing it with a new menu that will be completely rewritten.

Manage Restricted Areas

This allows you to manage the list of protected areas for each type of spawn protection. The types are spawn protection are: no explosion areas, protected areas, no block break areas, no block place areas, no block interact areas, and no interact areas.

Area Selector GUI: Screenshot 1

Area Selector GUI: Screenshot 2

Area Selector GUI: Screenshot 3

Area Selector GUI: Screenshot 4

Manage Custom UIs

This allows you to manage your custom UIs. If you have already made a custom UI then you can click on it to either view it, edit the elements of it, edit the code of it, or delete it. If you don't have any custom UIs yet or you just want to create a new one then you can just click on create new to create a new custom UIs. To pull up a custom UI that you have made for a specific player then just do this command: /execute as <playerName or targetSelector for the player> run /scriptevent andexdb:showCustomUI <UIID: id of the UI>

Custom Form UI Selector GUI: Screenshot

Options for editing an existing form:

  • Edit Code Form Menu.
  • Edit Elements Form Menu.
  • Form Deletion Warning Pop-Up Menu.
  • Add New Form Menu.
Settings

This is the menu for the add-on settings. OUTDATED!

Settings GUI: Screenshot

Global Settings

This is the menu for the global add-on settings.

v1.0.0-v1.8.0

Global Settings GUI: Screenshot 1

Global Settings GUI: Screenshot 2

Global Settings GUI: Screenshot 3

Global Settings GUI: Screenshot 4

Global Settings GUI: Screenshot 5

Global Settings GUI: Screenshot 6

v1.9.0-v1.17.0

Global Settings GUI: Screenshot 1

Global Settings GUI: Screenshot 2

Global Settings GUI: Screenshot 3

Global Settings GUI: Screenshot 4

Global Settings GUI: Screenshot 5

Global Settings GUI: Screenshot 6

Global Settings GUI: Screenshot 7

Global Settings GUI: Screenshot 8

Global Settings GUI: Screenshot 9

Global Settings GUI: Screenshot 10

Manage Auto Script Eval

This lets you manage the JаvaScript/Script API code that executes when certain game events are fired.

Script API/JаvaScript/Script Eval

Show/hide text

With this add-on you can run your own Script API/JаvaScript Scripts with the Script Eval functions. This can allow you to make way more advanced command than are normally possible in bedrock edition. There are multiple ways to do this, some work a little differently than other, there are contexts in which these can be run, in beforeEvents, or in afterEvents, beforeEvents are executed during the current tick, the tick does not finish until the beforeEvent code is done with executing, before events can allow you to also artificially lower the TPS of a server if you need to do that for testing purposes, they can also be used to forcefully crash the server by using an insanely large arrayBuffer object to exceed the scripting memory (RAM) limit, which will cause the world or server to immediately just shut down, with beforeEvents there is one problem some things can not be executed during before events and to execute them you would have to use system.run(()=>{}), using system.run(()=>{}) turns the code inside of the {} form a beforeEvent into an after event, the code inside of the {} is executed the next tick instead of the current one, afterEvents are not able to lower the TPS or crash the server or world, they are also executed asynchronously (in the next tick). Here is a list of teh methods to execute script eval and whether they are beforeEvents of afterEvents:

andexdb:scriptEval scriptevent: afterEvent

eval chat command: beforeEvent

${se} or ${scripteval} chat escape codes: beforeEvent

GameTests: beforeEvent

AutoEval for world afterEvent triggers: afterEvent

AutoEval for world beforeEvent triggers: beforeEvent

Script Runner: afterEvent

To use the andexdb:scriptEval scriptevent you just use this /scriptevent command: /scriptevent andexdb:scriptEval <ScriptAPICode: JаvaScript>

To use the eval chat command you must first add the canUseChatCommands and canUseScriptEval tags to yourself, then you use this chat command: eval <ScriptAPICode: JаvaScript>

To use the ${se} or ${scripteval} chat escape codes you must first add the canUseChatCommands and canUseScriptEval tags to yourself, then put either ${se} or ${scripteval} somewhere in your chat message, then the rest of your chat message will be executed as the code.

The GameTest script eval is still a work in progress and is not fully functional yet.

For the AutoEval you can set the dynamic property for it and it will be executed when that event is triggered, the dynamic property id is either formatted like "evalAfterEvents:(event type)" or "evalBeforeEvents:(event type)" depending on whether it is an afterEvent or a beforeEvent, for example the entityDie world after event executes the code in the dynamic property "evalAfterEvents:entityDie". The data of these events can be accessed with the event property. Here are links with all of the different event types:

System AfterEvents: minecraft/server.SystemAfterEvents Class | Microsoft Learn

System BeforeEvents: minecraft/server.SystemBeforeEvents Class | Microsoft Learn

World AfterEvents: minecraft/server.WorldAfterEvents Class | Microsoft Learn

World BeforeEvents: minecraft/server.WorldBeforeEvents Class | Microsoft Learn

The Script Runner can be accessed either through the main menu or the script runner debug stick.

This can be very useful for doing things such as running more advanced commands with JаvaScript variables and conditions or running commands with JаvaScript escape codes (for example to put multiple lines of text in the name of an entity or use special Unicode characters in commands without needing to copy and paste them into your game). (Note: The names of the server modules are mcServer for the minecraft/Server module, mcServerUI for the minecraft/ServerUI module, and GameTest for the minecraft/GameTest module). Here are some examples:

Send a tellraw command message:

world.sendMessage("Example messagenNew LinenSender's Name: " + player.name + "nToken Emoji: uE105")

Give all players health boost with the level equal to their XP level:

world.getAllPlayers().forEach((p)=>{p.addEffect("health_boost", 200, {amplifier: player.level, showParticles: false}); })

Summon a sheep with multiple lines of text in its name:

/scriptevent andexdb:scripteval sourceEntity.runCommand("/summon sheep ~~~~~ test Sheepn§aMinecoin SheepuE105nnnnnn§c§oSupernTallnSheepnNameTag. §r§f")

Give all players a player head with their name instead of player:

/execute as @a run /scriptevent andexdb:scriptEval let player = sourceEntity; player.runCommand(`/replaceitem entity @s slot.weapon.mainhand 0 skull 1 3`); player.getComponent("inventory").container.getSlot(player.selectedSlot).nameTag = `§r§f${player.name}'s Head§§`;

Particle Customization

Show/hide text

With this add-on you can also customize particles by setting their molang variables, this allows for a lot more particle customization then is currently available with the /particle command. To do this you must use the andexdb:createParticle /scriptevent command.

Command format: /scriptevent andexdb:createParticle <x: float|~>|<y: float|~>|<z: float|~>|[action: action]...

[action: action]

<actionType: actionType>:<molangVariable>:<newValue: float|R:G:B|R:G:B:A|x:y:z>

Action Types:

setFloat: / f:

newValue format: <float: float>

setColorRGB: / rgb:

newValue format: <r: float>|<g: float>|<b: float>

setColorRGBA: / rgba:

newValue format: <r: float>|<g: float>|<b: float>|<a: float>

setVector3: / v3:

newValue format: <x: float>|<y: float>|<z: float>

This add-on also has some custom particles that are made specifically to be used with this command:

Show/hide Custom Added Particles

andexdb:block_destruct_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.emitter_texture_coordinate_u: the horizontal position of the uv
  • variable.emitter_texture_coordinate_v: the vertical position of the uv
  • variable.emitter_texture_size_u: the horizontal size of the uv
  • variable.emitter_texture_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting

andexdb:custom_block_texture_billboard

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.uv_range_u: the range of horizontal position of the uv
  • variable.uv_range_v: the range of vertical position of the uv
  • variable.uv_size_range_u: the range of horizontal size of the uv
  • variable.uv_size_range_v: the range of vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.color_range_r: the range of red color tinting
  • variable.color_range_g: the range of green color tinting
  • variable.color_range_b: the range of blue color tinting
  • variable.color_range_a: the range of alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.size_range_x: the range of x size
  • variable.size_range_y: the range of y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_radius_x: the x emitter radius
  • variable.emitter_radius_y: the y emitter radius
  • variable.emitter_radius_z: the z emitter radius
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_block_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_item_texture_billboard

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_item_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_text_ascii_sga_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_text_glyph_E0_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_text_glyph_E1_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_text_glyph_E3_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

andexdb:custom_text_texture_billboard_2

Molang Variables:

  • variable.emitter_intensity: the cube root of the amount of particles
  • variable.uv_u: the horizontal position of the uv
  • variable.uv_v: the vertical position of the uv
  • variable.uv_size_u: the horizontal size of the uv
  • variable.uv_size_v: the vertical size of the uv
  • variable.color.r: the red color tinting
  • variable.color.g: the green color tinting
  • variable.color.b: the blue color tinting
  • variable.color.a: the alpha color tinting
  • variable.direction_x: the x facing direction
  • variable.direction_y: the y facing direction
  • variable.direction_z: the z facing direction
  • variable.size_x: the x size
  • variable.size_y: the y size
  • variable.emitter_offset_x: the x emitter offset
  • variable.emitter_offset_y: the y emitter offset
  • variable.emitter_offset_z: the z emitter offset
  • variable.emitter_direction_x: the emitter x facing direction
  • variable.emitter_direction_y: the emitter y facing direction
  • variable.emitter_direction_z: the emitter z facing direction
  • variable.max_lifetime: the amount of time before the particle disappears

Here are some examples of this command (these are the ones that are showcased in the YouTube trailer video):

/scriptevent andexdb:createParticle minecraft:block_destruct|~~2~2|overworld|setColorRGBA:color:0.5:0.25:0:1|setFloat:variable.EmitterTextureCoord.u:32|setFloat:variable.EmitterTextureCoord.v:32|setFloat:variable.EmitterTextureSize.u:32|setFloat:variable.EmitterTextureSize.v:32|setFloat:emitter_radius:0.2|setFloat:emitter_intensity:10
/scriptevent andexdb:createParticle andexdb:custom_block_texture_billboard|~0.5~1.5~0.5|overworld|setColorRGBA:color:1:1:1:1|setFloat:variable.uv_u:0|setFloat:variable.uv_v:0|setFloat:variable.uv_size_u:5000|setFloat:variable.uv_size_v:5000|setFloat:variable.direction_x:0.0|setFloat:variable.direction_y:0.0|setFloat:variable.direction_z:1.0|setFloat:variable.max_lifetime:1000.0|setFloat:variable.size_y:0.5|setFloat:variable.size_x:1
/scriptevent andexdb:createParticle andexdb:custom_item_texture_billboard|~0.5~1.5~0.5|overworld|setColorRGBA:color:1:1:1:1|setFloat:variable.uv_u:0|setFloat:variable.uv_v:0|setFloat:variable.uv_size_u:1000|setFloat:variable.uv_size_v:1000|setFloat:variable.direction_x:0.0|setFloat:variable.direction_y:0.0|setFloat:variable.direction_z:1.0|setFloat:variable.max_lifetime:1000.0|setFloat:variable.size_y:1|setFloat:variable.size_x:0.5
/scriptevent andexdb:createParticle minecraft:note_particle|~0.5~1~0.5|overworld|setColorRGBA:note_color:1:0.5:1:1 /scriptevent andexdb:createParticle minecraft:note_particle|~0.5~1~0.5|overworld|setColorRGBA:note_color:1:1:1:1

All of these examples could also be written as:

/scriptevent andexdb:createParticle minecraft:block_destruct|~~2~2|overworld|setColorRGBA:color:0.5:0.25:0:1|setFloat:variable.EmitterTextureCoord.u:32|setFloat:variable.EmitterTextureCoord.v:32|setFloat:variable.EmitterTextureSize.u:32|setFloat:variable.EmitterTextureSize.v:32|setFloat:emitter_radius:0.2|setFloat:emitter_intensity:10
/scriptevent andexdb:createParticle andexdb:custom_block_texture_billboard|~0.5~1.5~0.5|overworld|rgba:color:1:1:1:1|f:variable.uv_u:0|f:variable.uv_v:0|f:variable.uv_size_u:5000|f:variable.uv_size_v:5000|f:variable.direction_x:0.0|f:variable.direction_y:0.0|f:variable.direction_z:1.0|f:variable.max_lifetime:1000.0|f:variable.size_y:0.5|f:variable.size_x:1
/scriptevent andexdb:createParticle andexdb:custom_item_texture_billboard|~0.5~1.5~0.5|overworld|rgba:color:1:1:1:1|f:variable.uv_u:0|f:variable.uv_v:0|f:variable.uv_size_u:1000|f:variable.uv_size_v:1000|f:variable.direction_x:0.0|f:variable.direction_y:0.0|f:variable.direction_z:1.0|f:variable.max_lifetime:1000.0|f:variable.size_y:1|f:variable.size_x:0.5
/scriptevent andexdb:createParticle minecraft:note_particle|~0.5~1~0.5|overworld|rgba:note_color:1:0.5:1:1 /scriptevent andexdb:createParticle minecraft:note_particle|~0.5~1~0.5|overworld|rgba:note_color:1:1:1:1

Item Lore and Name Modification

Show/hide text

With this add-on you can also modify the name and lore of an item (you can even use multiple lines of text in it too). To do this you have to open up the inventory controller menu or the item command.

Inventory Controller

You can access the inventory controller through the main menu, once you open up the UI you just enter the slot number of the item, then select the player who has the item, and the player to pull UI the second UI for, then it will open up the item modifier menu where you can modify a lot of properties of the item, such as its name, lore, amount, the keepOnDeath, canBreak, canDestroy, and itemLock components of the item, you can also transfer the item to another player's inventory, move it to another inventory slot, replace it with a new item that can be any type and any amount (even if the item types normally requires an NBT Editor to obtain, or if the amount is more than the max stack size of the item, so if you wanted you could get a stack of 127 nether reactor cores), etc.

item Command

To use the item command you must first give yourself the canUseChatCommands tag. Then use the following command.

Command Formats:

item name <itemName: escapableString>

item lore <itemName: JSON[type=array]>

item amount<itemAmount: int[min=0,max=255]>

item slot <slotId: int> name <itemName: escapableString>

item slot <slotId: int> lore <itemName: escapableString[]>

item slot <slotId: int> amount<itemAmount: int[min=0,max=255]>

Examples:

item name "item name line 1nitem name line 2"

item lore ["item lore line 1", "item lore line 2"]

Simulated Players

Show/hide text

With this addon you can also spawn in simulated players, these simulated players work just like real players, they can be spawned using the /gametest command, just like real players they appear in the player list and show up in the /list command. They also show up in the target selector suggestion just like real players. You can also use player-only commands on them too. To get rid of them you either have to reload the world or do /gametest stopall. You can spawn infinite of these simulated players, even if it exceeds the max players limit, even on realms too, and it does increase the player count of the world, server, or realm. Another way to spawn them in is with this /scriptevent command: /scriptevent andexdb:spawnSimulatedPlayer [playerName: string]|[location: location]|[dimensionId: string]|[gametestStructureSpawnLocation: location]

No AI Entities

Show/hide text

With this add-on you can also spawn entities with no AI. With this you can also create the old pre-1.14 villagers. When the world is restarted, any entities with no AI will get their AI back, though with the villagers even when they get their AI back, they will still be the old type of villagers if they were spawned in with no AI.

You can use this command to spawn in the no ai entities: /scriptevent andexdb:spawnWithNoAI <entityType: string>|[location: location]|[dimensionId: string]|[gametestStructureSpawnLocation: location]

Chat Escape Codes

Show/hide text

With this add-on you can also use escape codes in the chat (you can disable this by going into the main menu, then go to settings, then go to global settings, then scroll down to the bottom and turn off the toggle for allowChatEscapeCodes). These are very useful for things such as typing any Unicode character or emoji into the chat without needing to use a computer to be able to copy and paste it in, and even using those Unicode characters and emojis in chat messages, here is an example that gives you the tag "testtag" but with a Minecoin emoji at the end of it: ${se}player.runCommandAsync('/tag @s add "testtague105"'). To use the escape codes, you must put one of the codes specified below somewhere in your chat message (you can use multiple different ones too, and the codes do get removed from the message):

${ea} or ${escapeall}: does JаvaScript escape codes, such as n or ue105.

${ei} or ${escapeuri}: does URI escape codes such as %20 or %50.

${se} or ${scripteval}: executes the chat message as Script API/JаvaScript code (the chat message is not sent). Note: This one requires you to have the canUseScriptEval tag in order to use it. It is also not disabled when you turn off the allowChatEscapeCodes toggle. Also, with ${se} or ${scripteval} any part of the code that is inside of ``, "", or '' will automatically have the JаvaScript escape codes in it, so ${se}player.runCommandAsync('/tag @s add "testtague105"') will replace ue105 with a token emoji (which has a Unicode code value of U+E105).

Chat Ranks

Show/hide text

With this add-on you can also have chat ranks. To give yourself a chat rank you have to use tags. The format of the tag is "rank:(rank)". Note: the brackets [] are not on the chat rank by default, this is so that you can add your own custom brackets, for example to add the rank [Moderator] to yourself you would give yourself the tag "rank:[§6Moderator§f]". You can also have multiple chat ranks as well. You can also change your name in the chat, you can set it to use your nameTag instead of your username with the tag chatUseNameTag, and to give yourself a custom chat name you would use a tag in the format of "sudo:(name)", these tags work the same as the chat rank one, if you want it to look like a vanilla one but just with the name Herobrine instead of just your username then you would give yourself the tag "sudo:<Herobrine> ". If you want to change the prefix that the rank and sudo tags use, you can do that is the settings at "Main Menu>Settings>Chat Ranks", and you can just change the chatRankPrefix and chatSudoPrefix settings options, by default they are set to rank: and sudo: respectively.

/scriptevent Commands

Show/hide text

andexdb:blockExplosion

Creates a custom explosion with the specified explosion options.

Command format: /scriptevent andexdb:blockExplosion <dimensionId: dimensionId>|<x: float>|<y: float>|<z: float>|<radius: float>|<allowUnderwater: bool>|<breaksBlocks: bool>|<causesFire: boolean>

andexdb:editorMenusAndLists

Pulls up the main UI menu of the add-on.

Command format: /scriptevent andexdb:editorMenusAndLists <anything: anything>

andexdb:itemLoreInventoryModifier

Command format: /scriptevent andexdb:itemLoreInventoryModifier <anything: anything>

andexdb:inventoryTransfer

andexdb:inventoryTransferB

Unused.

andexdb:playerController

Command format: /scriptevent andexdb:debugStickMenuC <anything: anything>

andexdb:entityController

Command format: /scriptevent andexdb:debugStickMenuC <anything: anything>

andexdb:playerDebug

Command format: /scriptevent andexdb:debugStickMenuC <anything: anything>

andexdb:entityDebug

Command format: /scriptevent andexdb:debugStickMenuC <anything: anything>

andexdb:debugStick

The UI for the editor stick, it allows you to change things like the block type (it can be set to any valid block, even ones that you normally need an NBT editor to obtain), block states, if the block is waterlogged, the RGBA color and fill level of cauldron water (if you use a debug stick on the cauldron after setting this then the color will stay even when the liquid is switched to lava or powdered snow instead of water, but to change it again you will have to switch it back to water first), the fill level of powdered snow in a cauldron, the fill level of lava in a cauldron, the potion type and fill level of a potion in a cauldron, the rawtext of a sign, and the regular text of a sign. More info is in the section about debug sticks.

Command format: /scriptevent andexdb:debugStick <anything: anything>

andexdb:debugStickB

Command format: /scriptevent andexdb:debugStickB coordinates:<blockDimension: dimensionId>|<blockX: float>|<blockY: float>|<blockZ: float>

andexdb:debugStickC

Command format: /scriptevent andexdb:debugStickB coordinates:<blockDimension: dimensionId>|<blockX: float>|<blockY: float>|<blockZ: float>

andexdb:debugStickMenuB

The selector UI for the debugStickB UI, debugStickB is a variant of debugStick where it gets the block to edit based on the specified coordinates instead of the block that you are looking at. It inputs the parameters selected in this UI into the message of the andexdb:debugStickB /scriptevent command in the format that is listed below:

/scriptevent andexdb:debugStickB coordinates:<blockDimension>|<blockX>|<blockY>|<blockZ>

Command format: /scriptevent andexdb:debugStickMenuB <anything: anything>

andexdb:debugStickMenuC

The selector UI for the debugStickC UI, debugStickC is a variant of debugStick where you can specify the filters for when it selects the block that you are looking at. It inputs the parameters selected in this UI into the message of the andexdb:debugStickC /scriptevent command in the format that is listed below:

/scriptevent andexdb:debugStickC options:<includeLiquidBlocks>|<includePassableBlocks>|<maxDistance>

Command format: /scriptevent andexdb:debugStickMenuC <anything: anything>

andexdb:debugScreen

Unused.

andexdb:worldOptions

The world options UI, more info under "selection menu" in the debug sticks section.

Command format: /scriptevent andexdb:worldOptions <anything: anything>

andexdb:scriptEvalRunWindow

A UI with multiple textboxes where you can enter JаvaScript/Script API and then when you click on the submit button then it will run that code that you typed in.

Command format: /scriptevent andexdb:scriptEvalRunWindow <anything: anything>

andexdb:evalAutoScriptSettings

Command format: /scriptevent andexdb:evalAutoScriptSettings <anything: anything>

andexdb:editEntityDynamicProperty

Command format: /scriptevent andexdb:editEntityDynamicProperty <anything: anything>

andexdb:editWorldDynamicProperty

Command format: /scriptevent andexdb:editWorldDynamicProperty <anything: anything>

andexdb:scriptEval

Runs the JаvaScript/Script API code specified in the message parameter.

Command format: /scriptevent andexdb:scriptEval <ScriptAPICode: JаvaScript>

andexdb:indirectScriptEval

Runs the JаvaScript/Script API code specified in the message parameter indirectly, which will cause any imported functions to not function of the code in this script eval (meaning that it will not be able to interact with Minecraft at all).

Command format: /scriptevent andexdb:indirectScriptEval <ScriptAPICode: JаvaScript>

andexdb:sendGlobalWorldMessage

Command format: /scriptevent andexdb:sendGlobalWorldMessage <anything: anything>

andexdb:setWorldDynamicProperty

Command format: /scriptevent andexdb:setWorldDynamicProperty <propertyId: string>|<propertyValue: string|undefined>

andexdb:setWorldDynamicPropertyB

Command format: /scriptevent andexdb:setWorldDynamicPropertyB <propertyId: string>|<propertyValue: string|undefined>

andexdb:setWorldDynamicPropertyInt

Command format: /scriptevent andexdb:setWorldDynamicPropertyInt <propertyId: string>|<propertyValue: float|undefined>

andexdb:setWorldDynamicPropertyBoolean

Command format: /scriptevent andexdb:setWorldDynamicPropertyBoolean <propertyId: string>|<propertyValue: bool|undefined>

andexdb:getEntityDynamicProperty

Command format: /scriptevent andexdb:getEntityDynamicProperty <targets: targetSelector>|<propertyId: string>

andexdb:getWorldDynamicProperty

Command format: /scriptevent andexdb:getWorldDynamicProperty <anything: anything>

andexdb:setPlayerNameTag

Command format: /scriptevent andexdb:setPlayerNameTag <playerName: string>|<newPlayerNameTag: string>

andexdb:playerControllerCommandForm

Unused.

andexdb:entityControllerCommandForm

Command format: /scriptevent andexdb:entityControllerCommandForm <anything: anything>

andexdb:getRedstone

Command format: /scriptevent andexdb:getRedstone <anything: anything>

andexdb:getRedstoneAndLiquid

Command format: /scriptevent andexdb:getRedstoneAndLiquid <anything: anything>

andexdb:getBlockStates

Command format: /scriptevent andexdb:getBlockStates <anything: anything>

andexdb:getBlockStatesNoLiquid

Command format: /scriptevent andexdb:getBlockStatesNoLiquid <anything: anything>

andexdb:spawnWithNoAI

Spawns in an entity with no ai

Command format: /scriptevent andexdb:spawnWithNoAI <entityType: string>|[location: location]|[dimensionId: string]|[gametestStructureSpawnLocation: location]

andexdb:spawnSimulatedPlayer

Spawns in a simulated player.

Command format: /scriptevent andexdb:spawnSimulatedPlayer [playerName: string]|[location: location]|[dimensionId: string]|[gametestStructureSpawnLocation: location]

andexdb:createParticle

Creates a particle in the world with the specified molang variable set. Note: This is the only way to set particle molang variables, this can be very useful for customizing some particles, here are some examples of this listed below:

Command format: /scriptevent andexdb:createParticle <x: float|~>|<y: float|~>|<z: float|~>|[action: action]...

[action: action]

<actionType: actionType>:<molangVariable>:<newValue: float|R:G:B|R:G:B:A|x:y:z>

Action Types:

setFloat: / f:

newValue format: <float: float>

setColorRGB: / rgb:

newValue format: <r: float>|<g: float>|<b: float>

setColorRGBA: / rgba:

newValue format: <r: float>|<g: float>|<b: float>|<a: float>

setVector3: / v3:

newValue format: <x: float>|<y: float>|<z: float>

Chat Commands

How to use the commands

To use the majority of chat commands, you will first need to give yourself the canUseChatCommands tag.

To get notified whenever a player runs a chat command then just give yourself the getAllChatCommands tag.

Some chat commands require different tags than others, and some don't require any at all.

The tags required to use each chat command can be configured in the Manage Commands section of the Main Menu.

Most chat commands default to requiring the canUseChatCommands tag.

Some commands like \home, \help, and \tpa default to not requiring any tags to use them, so anyone can use them.

You can also disable individual commands completely in the Manage Commands section of the main menu.

For all built-in chat commands you can just type \help cmd followed by the name of the command and it will display what the command does, the syntax of it, and what any flag parameters on the command do. For example if you wanted to see how to use the \giveb command you would do \help cmd giveb and for the \\replace command you would do \help cmd \\replace.

Parameter Basics

Some examples of parameters in a command would be [-tfsa], <player: target>, and [name: string] in the following command syntax:

\examplecommand [-tfsa] <player: target> [name: string]

In the syntax of a command there are multiple ways a parameter can be written out:

Parameter Categories:

Optional Parameters:

Optional parameters are enclosed in square brackets like this: [name: string]

Note: Parameters written as a dash followed by a string of characters enclosed in square brackets (ex. [-tfsa] or [-z]) is not considered an optional parameter, this is a flags parameter.

optional parameters are optional, you can either include them or not include them, however if you do not include them then any parameters after them cannot be included either, so in the following command:

\examplecommand <player: target> [name: string] [escapeCodesEnabled: boolean]

If you choose not to include the name parameter, then you cannot include the escapeCodesEnabled parameter either.

So this means that this command syntax is actually like three separate syntaxes, you can do any of the following:

\examplecommand <player: target> <name: string> <escapeCodesEnabled: boolean>

\examplecommand <player: target> <name: string>

\examplecommand <player: target>

Required Parameters:

Required parameters are enclosed in arrow brackets like this: <player: target>

Required parameters are required, the parameter must be included.

Ignorable Parameters:

Ignorable parameters are enclosed in curly brackets like this: {includeEntities: boolean}

Ignorable parameters are optional, but unlike optional parameters, if you don't include them, you can still include the parameters after them, so in the following command:

\examplecommand <player: target> {name: string} [escapeCodesEnabled: boolean]

Even if you choose not to include the name parameter, you can still include the escapeCodesEnabled parameter either.

So this means that this command syntax is actually like four separate syntaxes, you can do any of the following:

\examplecommand <player: target> <name: string> <escapeCodesEnabled: boolean>

\examplecommand <player: target> <name: string>

\examplecommand <player: target> <escapeCodesEnabled: boolean>

\examplecommand <player: target>

Flags Parameters:

Flags parameters are written as a dash followed by a string of characters enclosed in square brackets like this: [-tfsa]

For a flags parameter, it has no specified parameter type. Instead, you just either put nothing and ignore the parameter, or you put a dash followed by the flags you want to enable, each flag is its own unique character, you can type these characters in any order, and you can include any combination of them that you like, however if you put a dash there then you must include at least one flag.

So, for the parameter [-tfsa] you could do any of the following examples:

Nothing, -t, -f, -s, -a, -tf, -ts, -ta, -ft, -fs, -fa, -at, -af, -as, -tfs, -tfa, -tsf, -tsa, -taf, -tas, -fta, -fts, -fsa, -fst, -fat, -fas, -stf, -sta, -sft, -sfa, -saf, -sat, -atf, -ats, -aft, -afs, -ast, -asf, -tfsa, -tfas, -tsfa, -tsaf, -tafs, -tasf, -ftsa, -ftas, -fsta, -fsat, -fast, -fats, -stfa, -staf, -sfta, -sfat, -satf, -saft ,-atfs, -atsf, -afts, -afst, -astf, -asft.

Parameter Format:

For all parameter categories except for flags parameters, a parameter will be written in one of the following formats inside of the parameter category's bracket type:

parameterName: parameterType

parameterName: parameterType[parameterRestrictions]

Here are some examples:

  • <name: string>
  • [size: number[?=1,??=1,min=-1000,max=1000,allowNaN=false,allowNegatives=false,precision=20]]
  • {player: target[?=@s,maxTargets=1]}
  • [-tfsa]

Parameter Restrictions:

Parameter restrictions work as follows:

Parameter restrictions are specified inside of square brackets after the parameter's type.

Parameter restrictions are a comma-separated list of restrictions, each restriction is formatted as restrictionName=restrictionValue.

An example of a parameter with parameter restrictions would be:
[size: number[?=1,??=1,min=-1000,max=1000,allowNaN=false,allowNegatives=false,precision=20]]

Some commonly used restrictions include:

?=value

This specifies the default value for the parameter, this will be used if it is not specified.

??=value

This specified the value to be used for the parameter in the event of an error when parsing the parameter.

min=number

The minimum value of the parameter.

max=number

The maximum value of the parameter.

maxLength=int

The maximum length of the list parameter type or string parameter type.

maxElementLength=int

The maximum length of the strings and/or lists inside of the list parameter type.

maxStringElementLength=int

The maximum length of the strings inside of the list parameter type.

maxListElementLength=int

The maximum length of the lists inside of the list parameter type.

escapeCodesAllowed=boolean

Indicates whether JаvaScript escape codes are allowed.

allowInfinity=boolean

Indicates whether the number parameter type allows for Infinity and -Infinity to be used.

allowNaN=boolean

Indicates whether the number parameter type allows for NaN to be used.

allowNegatives=boolean

Indicates whether negative number values are allowed in the number parameter type.

precision=int

Indicates the precision to be used when parsing the number parameter type. This means that the actually inputted number will be that same as that number with the JаvaScript toPrecision() function ran on it with the precision set to the value of this restriction.

canError=boolean

Indicates whether this parameter can throw an error.

minTargets=int

The minimum number of targets for a target parameter type.

maxTargets=int

The maximum number of targets for a target parameter type.

mustBeLowercase=boolean

Whether this string or boolean parameter must be in all lowercase.

mustBeUppercase=boolean

Whether this string or boolean parameter must be in all uppercase.

mustBeLowercase=boolean

Whether this string or boolean parameter must be in all lowercase.

mustBeCamelcase=boolean

Whether this string or boolean parameter must be in all camelcase.

mustBeTitlecase=boolean

Whether this string or boolean parameter must be in all titlecase.

allowMultiple=boolean

Whether this parameter type allows for multiple items.

For an array this would determine if the array could have more than one item in it.

For a target this would mean that it could have multiple targets.

caseSensitive=boolean

Whether or not this parameter is case-sensitive.

playersOnly=boolean

Whether or not this target parameter only allows targeting players.

Parameter Types

int

An integer.

int32

A 32-bit integer.

int64

A 64-bit integer.

decimal

A decimal.

float

A float.

number

A float, decimal, integer, Infinity, -Inifnity, or NaN.

extendedNumber

A BigInt, float, decimal, integer, Infinity, -Inifnity, or NaN.

nonNaNNumber

A float, decimal, integer, Infinity, or -Infinity.

nonNaNExtendedNumber

A BigInt float, decimal, integer, Infinity, or -Infinity.

BigInt

A BigInt. ex. 5n or 19284892917n

boolean

A boolean. (true or false, usually required to be lowercase)

string

A string. Can be either a string of text with no spaces, or a JSON formatted string. (ex. "some text\nanother line of text \uE359 and the unicode character U+E359" or myStringOfText_With-0-Spaces)

JSON

Stringified JSON.

Some examples include:

1. {"a": 1, "b": "something", "c": true, "d": {"p": 95, "e": -99}, "e": [{"a": 54, "b": true}, [1, "a", true, false], 4, -9, true, false, null], "f": null, "g": -72}

2. true

3. false

4. 57

5. -23

6. "some text\nanother line of text \uE359 and the unicode character U+E359"

7. [1, 4, true, -7, false, "hi", "test", "to", "text\nnext line of text", {"a": 1, "b": 2}, [1, 4, false, "some"]]

JSONArray

A stringified JSON array.

Example: [1, 4, true, -7, false, "hi", "test", "to", "text\nnext line of text", {"a": 1, "b": 2}, [1, 4, false, "some"]]

JSONObject

A stringified JSON object.

Example: {"a": 1, "b": "something", "c": true, "d": {"p": 95, "e": -99}, "e": [{"a": 54, "b": true}, [1, "a", true, false], 4, -9, true, false, null], "f": null, "g": -72}

JSONString

A JSON formatted string. ex. "some text\nanother line of text \uE359 and the unicode character U+E359"

JSONNumber

A decimal, float, integer, Infinity, -Infinity, or NaN.

JSONBoolean

A boolean.

text

A string of text that allows for spaces, does not need quotation marks.

escapableString

A string of text that allows for spaces and JаvaScript escape codes, does not need quotation marks.

target

A target selector.

Examples:

  • @s
  • Andexter8
  • Steve
  • @a[name=Herobrine,tag=test,c=1,rm=0.5,r=5,x=1,y=1,z=1]
  • @e[family=monster,type=creeper]

targetSelector

The same as target.

itemId

A namespaced id of an item type, for example andexdb:debug_stick, or minecraft:grass, or netherreactor, or stick.

blockId

A namespaced id of a block type, for example andexsa:diamond_crafting_table, or minecraft:grass_block, or glowingobsidian, or stone.

Block

The same as blockId. A namespaced id of a block type, for example andexsa:diamond_crafting_table, or minecraft:grass_block, or glowingobsidian, or stone.

Item

The same as itemId. A namespaced id of an item type, for example andexdb:debug_stick, or minecraft:grass, or netherreactor, or stick.

BlockPattern

// to-do

A block pattern.

Mask

SingleBlockMask

BlockType

block states

A set of block states. Ex. ["infiniburn_bit"=false,"cardinal_direction"="north"]

x y z

A set of coordinates, relative coordinates and caret notation are allowed.

Examples:

  • 70 92.67 -69.69
  • ~~~
  • ~1~~5
  • ^^^5
  • ^^^
  • ^2^1^8.5
  • ~1.73~9.47~-10.23
  • 70 ~ 63
  • 19.38 ~-2210.21038 124065123478

location

A set of coordinates, relative coordinates are allowed.

Examples:

  • 70 92.67 -69.69
  • ~~~
  • ~1~~5
  • ~1.73~9.47~-10.23
  • 70 ~ 63
  • 19.38 ~-2210.21038 124065123478

~

A tilde. ~

Dimension

The name or namespaced id of a dimension. Valid values are overworld, nether, the_end, minecraft:overworld, minecraft:nether, and minecraft:the_end.

RGBA

A 4-character RGBA hexadecimal color code. ex. F927

RRGGBBAA

An 8-character RGBA hexadecimal color code. ex. FE932B76

RGB

A 3-character RGB hexadecimal color code. ex. F92

RRGGBB

A 6-character RGB hexadecimal color code. ex. FE932B

{<string>}

This parameter type means that the value you type in for it is the exact text that is inside of the {}. For example if the parameter type is {testabcd} then for the parameter you would type in testabcd.

(<parameterType>|<parameterType>)

This parameter type means that it can actually be any of the parameter types separated by vertical lines | inside of the parentheses (). For example, if your parameter was [value: (number|(string|JSONArray)[maxLength=2])[?=5]] then for the parameter you could do a number, a string with a max length of 2, a JSONArray with a max length of 2, or nothing, and if you put nothing then it will just default to 5.

Main Commands

\\backuparea

Creates a new backup area convering the entire selected area.

Command Syntax:

- \\backuparea <id: string>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\chunk

Sets the pos1 and pos2 locations of the selected area to contain the entire chunk that you are currently in for use in other worldedit commands.

Command Syntax:

- \\chunk

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\cone

Generates a cone in the selected area.

Command Syntax:

- \\cone <radius: float> <blockPattern: BlockPattern> [mask: SingleBlockMask]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-beta.59

\\copy

Copies the selected area to the clipboard.

Command Syntax:

- \\copy [-meb]

Flags:

m: copy to memory instead of storage

e: don't include entities

b: don't include blocks

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 3.0.2

\\cut

Cuts the selected area to the clipboard.

Command Syntax:

- \\cut [-meb]

Flags:

m: cut to memory instead of storage

e: don't include entities

b: don't include blocks

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 3.0.2

\\drain

Drains the blocks between the selected area.

Command Syntax:

- \\drain

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2

\\flood

Floods the blocks between the selected area.

Command Syntax:

- \\flood

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2

\\generate

Generates a 3d shape according to a formula in the selected area, in [-sr] the s modifier will prevent the math equation parser from replacing single equal signs with double equal signs and the r modifier will prevent that as well as any other modifications so that it is run as pure JаvaScript, the formula can utilize the following variables: wx: world x, wy: world y, wz: world z, x: center relative x, y: center relative y, z: center relative z, ax: pos1 x, ay: pos1 y, az: pos1 z, bx: pos2 x, by: pos2 y, bz: pos2 z, nx: negative corner x, ny: negative corner y, nz: negative corner z, px: positive corner x, py: positive corner y, pz: positive corner z.

Command Syntax:

- \\generate [-sr] <blockPattern: BlockPattern> <expression: 3DGeometricMathEquation>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\\generatef

Generates a 3d shape according to a formula in the selected area, this one does not allow access to custom variables which will prevent being able to run scripts using this, this one is much more limited than \\generate so it is only reccommended if you are restricting the \\generate command from a player to prevent script execution, in [-sr] the s modifier will prevent the math equation parser from replacing single equal signs with double equal signs and the r modifier will prevent that as well as any other modifications so that it is run as pure JаvaScript, the formula can utilize the following variables: wx: world x, wy: world y, wz: world z, x: center relative x, y: center relative y, z: center relative z, ax: pos1 x, ay: pos1 y, az: pos1 z, bx: pos2 x, by: pos2 y, bz: pos2 z, nx: negative corner x, ny: negative corner y, nz: negative corner z, px: positive corner x, py: positive corner y, pz: positive corner z.

Command Syntax:

- \\generatef [-sr] <blockPattern: BlockPattern> <expression: 3DGeometricMathEquation>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\\generates

Generates a 3d shape with the specified step according to a formula in the selected area, the formula can utilize the following variables: wx: world x, wy: world y, wz: world z, x: center relative x, y: center relative y, z: center relative z, ax: pos1 x, ay: pos1 y, az: pos1 z, bx: pos2 x, by: pos2 y, bz: pos2 z, nx: negative corner x, ny: negative corner y, nz: negative corner z, px: positive corner x, py: positive corner y, pz: positive corner z.

Command Syntax:

- \\generates <step: float> <blockPattern: BlockPattern> <expression: 3DGeometricMathEquation>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\hpos1

Sets the pos1 location of the selected area to the block that you are looking at for use in other worldedit commands.

Command Syntax:

- \\hpos1

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\hpos2

Sets the pos2 location of the selected area to the block that you are looking at for use in other worldedit commands.

Command Syntax:

- \\hpos2

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\hsphere

Generates a hollow sphere in the selected area.

Command Syntax:

- \\hsphere <radius: float> <thickness: float> <blockPattern: BlockPattern> [mask: SingleBlockMask]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\idtfill

Fills all or parts of the selected area with a specific block, with no limits, also temporarily spawns a tickingarea to load in chunks around it, also allows specifying the integrity of the fill, can use any block type including NBT Editor only ones.

Command Syntax:

- \\idtfill <integrity: float> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> <blockStates: block states> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> <blockStates: block states> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block|random> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> clear [clearContainers: boolean]§r

- \\idtfill <integrity: float> drain§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [clearContainers: boolean]§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <integrity: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \\idtfill <offset: x y z> <integrity: float> <thickness: float> <tileName: Block> hollowovoid [clearContainers: boolean]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2-rc.5

\\itfill

Fills all or parts of the selected area with a specific block, with no limits, also temporarily spawns a tickingarea to load in chunks around it, can use any block type including NBT Editor only ones.

Command Syntax:

- \\itfill <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> [clearContainers: boolean]§r

- \\itfill <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\itfill <tileName: Block> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \\itfill <tileName: Block> [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \\itfill <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \\itfill <tileName: Block> [clearContainers: boolean]§r

- \\itfill clear [clearContainers: boolean]§r

- \\itfill drain§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [clearContainers: boolean]§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \\itfill <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <thickness: float> <tileName: Block> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \\itfill <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> <blockStates: block states> hollowovoid [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \\itfill <offset: x y z> <thickness: float> <tileName: Block> hollowovoid [clearContainers: boolean]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\offset

Offsets the pos1 and pos2 locations of the selected area.

Command Syntax:

- \\offset [x: float] [y: float] [z: float]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\paste

Pastes the clipboard to the selected area.

Command Syntax:

- \\paste [-webxz] [integrity: float] [integritySeed: string] [rotation: 0|90|180|270] [animationMode: none|blocks|layers] [animationSeconds: float]

Flags:

w: waterlog structure

e: don't include entities

b: don't include blocks

x: mirror structure x axis

z: mirror structure z axis

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 3.0.0

\\pos1

Sets the pos1 location of the selected area for use in other worldedit commands.

Command Syntax:

- \\pos1 [location: x y z]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\pos2

Sets the pos2 location of the selected area for use in other worldedit commands.

Command Syntax:

- \\pos2 [location: x y z]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\protectarea

Sets the selected area as a protected area.

Command Syntax:

- \\protectarea <areaType: string> <name: string> [mode: 0|1(default=0)] [icon_path: string]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\remove

Remove the blocks in the selected area.

Command Syntax:

- \\remove

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\replace

Replaces the blocks between the selected area with the selected block type.

Command Syntax:

- \\replace <blockPattern: BlockPattern> [mask: mask]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\\selectmode

Sets the selection mode for the item you are holding, this is used to pick where to set pos1/pos2 to if the held item is a selection tool, or if the \brush command was used to make the held item into a custom brush then it will be used to determine what block the brush will target.

Command Syntax:

- \\selectmode [default|noliquid|nopassable|noliquidnopassable]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\set

Sets the blocks between the selected area to the selected block type.

Command Syntax:

- \\set <blockPattern: BlockPattern>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\seti

Sets the blocks between the selected area to the selected block type with the specified integrity.

Command Syntax:

- \\seti <integrity: number> <blockPattern: BlockPattern>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\shift

Shifts the pos1 and pos2 locations of the selected area.

Command Syntax:

- \\shift <direction: {north}|{south}|{east}|{west}|{up}|{down}> <distance: float>

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\sphere

Generates a sphere in the selected area.

Command Syntax:

- \\sphere <radius: float> <blockPattern: BlockPattern> [mask: SingleBlockMask]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\stack

Stacks the specified number of copies of the step area on top of the selected area.

Command Syntax:

- \\stack [stackCount: int]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\\undo

Undoes the last action (from history).

Command Syntax:

- \\undo [-kt]

Flags:

k: don't remove the undo save point after finishing the undo

t: spawn in a ticking area before running the undo command

h: makes the copied structure be pasted at your current location instead of the selected location

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 3.0.0

\\walls

Replaces the walls of the selected area with the selected block type.

Command Syntax:

- \\walls <blockPattern: BlockPattern> [mask: SingleBlockMask]

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2-beta.3

\align

Centers you on the x and z axis on the block you are currently at.

Command Syntax:

- \align

Aliases: []

Categories: ["world","players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\aligncenter

Centers you on the x, y, and z axis on the block you are currently at.

Command Syntax:

- \aligncenter

Aliases: []

Categories: ["world","players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\binvsee

Displays the contents of the specified block's inventory.

Command Syntax:

- \binvsee <dimension: dimension|~> <block: x y z>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 4.1.0

\brush

Sets the held item as the specified brush type or unbinds the brush from the held item.

Command Syntax:

- \brush [-l] none§r

- \brush [-l] <brushType: sphere|cube|square> <blockPattern: BlockPattern> [radius: float]§r

- \brush [-l] <brushType: splatter|splattercube|splattersquare|splattersurface|splattercubesurface|splattersquaresurface> <blockPattern: BlockPattern> [radius: float] [decay: float]§r

- \brush [-l] <brushType: extinguish|ex|remexp> [radius: float]

Aliases: ["br","\\\\brush","\\\\br"]

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\butcher

Kill all or nearby mobs.

Command Syntax:

- \butcher [-abfgnprtwipceh] [radius: float]

Flags:

No Flags: Kill items and experience orbs.

a: kill animals

b: kill ambient mobs

c: kill cloned players

e: kill everything

g: kill golems

h: kill hostile mobs

i: kill items and experience orbs

j: kill projectiles

l: kill bosses

o: kill paintings

p: kill players

r: kill armor stands

t: allow killing of name tagged entities

v: kill vehicles

Aliases: ["but"]

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.7.0

\butcherdespawn

Despawn all or nearby mobs.

Command Syntax:

- \butcherdespawn [-abfgnprtwipceh] [radius: float]

Flags:

No Flags: Kill items and experience orbs.

a: despawn animals

b: despawn ambient mobs

c: despawn cloned players

e: despawn everything

g: despawn golems

h: despawn hostile mobs

i: despawn items and experience orbs

j: despawn projectiles

l: despawn bosses

o: despawn paintings

p: despawn players

r: despawn armor stands

t: allow despawning of name tagged entities

v: despawn vehicles

Aliases: ["butdes"]

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.7.0

\chatcommandui

Opens up a menu where you can type a chat command to run with no character limits.

Command Syntax:

- \chatcommandui

Aliases: ["chtcmdui","cmdui","commandui"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\chatsendui

Opens up a menu where you can type a chat message to send with no character limits.

Command Syntax:

- \chatsendui

Aliases: ["chtsndui","chtsendui","sendui"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\chunkban

Fills a shulker box with the item in your first hotbar slot and put that shulker box into your first hotbar slot, and repeats this the specified number of times, this can be used to create a chunk ban.

Command Syntax:

- chunkban [slot: int|~] [loopCount: int] [target: string|~]

Aliases: []

Categories: ["dangerous"]

Default Required Tags: ["canUseChatCommands","canUseDangerousCommands"]

Version: 1.2.7-beta.83

\chunkinfo

Displays info about the current chunk.

Command Syntax:

- \chunkinfo

Aliases: []

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\clear

Clears a player's inventory.

Command Syntax:

- §cThis command is still unfinished!

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.0.1-indev.35

\clearenderchest

Clears a player's ender chest.

Command Syntax:

- clearenderchest [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\clearenderchestslot

Clears a slot of a player's ender chest.

Command Syntax:

- clearenderchestslot [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\cloneitem

Clones the item in your hand to the specified player's inventory.

Command Syntax:

- \cloneitem [toPlayer: target|~]

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\compressitems

Compresses your inventory into 2 chests and inserts those chests into your inventory.

Command Syntax:

- \compressitems [mode: inventory|hotbar|armor|equipment|all] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.5

\compressitemscontainer

Compresses your inventory into a specified container type and inserts those containers into your inventory.

Command Syntax:

- \compressitemscontainer [containerType: Block] [mode: inventory|hotbar|armor|equipment|all] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\compressitemscontainerb

Compresses your items into container(s) and gives you those container(s) as items.

Command Syntax:

- \compressitemscontainerb [containerType: Block] [mode: inventory|hotbar|armor|equipment|all] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.0.1-alpha.76

\compressitemsshulker

Compresses your inventory into 2 shulker boxes and inserts those shulker boxes into your inventory.

Command Syntax:

- \compressitemsshulker [mode: inventory|hotbar|armor|equipment|all] [target: string|~]

Aliases: []

Categories: ["players","containers/inventories","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\copyitem

Copies the item in your hand to the specified slot of the specified player's inventory.

Command Syntax:

- \copyitem [toSlot: int|head|chest|legs|feet|mainhand|offhand|~] [toPlayer: target|~]

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.1.4-beta.1

\createexplosion

Creates an explosion.

Command Syntax:

- \createexplosion <location: x y z> [dimension: string] [radius: float] [allowUnderwater: bool] [breaksBlocks: bool] [causesFire: bool] [source: target]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.57

\datapickblock

Pick Blocks the block that your are looking at while copying the nbt data of the block as well, just like using the pick block button while holding CTRL on your keyboard.

Command Syntax:

- \datapickblock

Aliases: ["dpb"]

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\defaulthealth

Sets the health of entities to their default health values.

Command Syntax:

- defaulthealth

Aliases: ["dfthlth","dflthlth","dfthealth","dflthealth"]

Categories: ["players","entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\disconnect

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Disconnects the specified players with an unexpected packet type error without saying that they left the game in the chat. So, it basically lets you silent disconnect players.

Command Syntax:

- \disconnect <players: target>

Aliases: ["boot"]

Categories: ["Entity Scale Add-On","system","world","players","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\drain

Drains liquids in the specified radius.

Command Syntax:

- \drain [radius: number]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 3.0.0

\dupeitem

Duplicates teh item in your hand.

Command Syntax:

- \dupeitem [slot: int|head|chest|legs|feet|mainhand|offhand|~]

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\editorstick

Command Syntax:

- editorstick

Aliases: []

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\editorstickb

Command Syntax:

- editorstickb

Aliases: []

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\editorstickc

Command Syntax:

- editorstickc

Aliases: []

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\einvsee

Displays the contents of the specified entity's inventory.

Command Syntax:

- \einvsee <targetSelector: target>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.6.0

\enderchest

Spawns an ender chest where you are standing.

Command Syntax:

- \enderchest

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\eval

Runs the specified JаvaScript / Script API code. This can be very useful for doing things such as running more advanced commands with JаvaScript variables and conditions, or running commands with JаvaScript escape codes(for example to put multiple lines of text in the name of an entity or use special unicode characters in commands without needing to copy and paste them into your game). (Note: The names of the server modules are mcServer for the minecraft/Server module, mcServerUI for the minecraft/ServerUI module, and GameTest for the minecraft/GameTest module). Here are some examples:

Send a tellraw command message:

\eval world.sendMessage("Example message\nNew Line\nSender's Name: " + player.name + "\nToken Emoji: \uE105")

Give all players health boost with the level equal to their XP level:

\eval world.getAllPlayers().forEach((p)=>{p.addEffect("health_boost", 200, {amplifier: player.level, showParticles: false}); })

Command Syntax:

- \eval <ScriptAPICode: JаvaScript>

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\execute

Executes a command on behalf of one or more entities.

Command Syntax:

- \execute ...§r

- \... align <axes: string> ...§r

- \... anchored <eyes|feet> ...§r

- \... as <origin: target> ...§r

- \... at <origin: target> ...§r

- \... facingblock <position: x y z> ...§r

- \... facing <origin: target> ...§r

- \... facingentity <origin: target> ...§r

- \... in <dimension: Dimension> ...§r

- \... positioned <position: x y z> ...§r

- \... rotated <yaw: value> <pitch: value> ...§r

- \... matchlocation <origin: target> ...§r

- \... matchrotation <origin: target> ...§r

- \... matchdimension <origin: target> ...§r

- \... if block <position: x y z> <block: Block> <blockStates: block states> ...§r

- \... if entity <target: target> ...§r

- \... run <command: command>

Aliases: []

Categories: ["system"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\extinguish

Extinguishes fire and soul fire in the specified radius.

Command Syntax:

- \extinguish [radius: number[?=10]]

Aliases: ["ext","ex","remfire"]

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.2.0

\fill

Fills all or parts of a reigon with a specific block, can use any block type including NBT Editor only ones.

Command Syntax:

- \fill <from: x y z> <to: x y z> <tileName: Block> [blockStates: block states] [replaceTileName: Block] [replaceBlockStates: block states]§r

- \fill <from: x y z> <to: x y z> <tileName: Block> <replaceTileName: Block> [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\fillillegal

Fills a player's inventory with illegal items.

Command Syntax:

- \fillillegal [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: ["invfillillegal"]

Categories: ["items","players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.9.0-alpha.37

\fillinventory

Fills a player's inventory with items based on the provided itemJSON.

Command Syntax:

- \fillinventory <itemJSON: itemJSON> [stackCount: int|fill|replaceall|replacefill] [target: string|~]

Aliases: ["invfill"]

Categories: ["items","players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-beta.17

\filljunk

Fills a player's inventory with junk items.

Command Syntax:

- \filljunk [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: ["invfilljunk"]

Categories: ["items","players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.9.0-alpha.37

\fillop

Fills a player's inventory with op items.

Command Syntax:

- \fillop [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: ["invfillop"]

Categories: ["items","players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.9.0-alpha.37

\fillrandom

Fills a player's inventory with random items.

Command Syntax:

- \fillrandom [stackCount: int|fill|replaceall|replacefill] [stackSize: int|max|~] [target: string|~]

Aliases: ["invfillrandom"]

Categories: ["items","players","containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.77

\findtransformdvindex

Displays the data value of enchantment transfer smithing template needed to combine with a smithing table enchanted book in a smithing table to turn the smithing table enchanted book into the specified item type and data value.

Command Syntax:

- \findtransformdvindex [itemName: string] [dаta: int]

Aliases: []

Categories: ["server","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gettransformst

Gives you an enchantment transfer smithing template with the data value needed to combine with a smithing table enchanted book in a smithing table to turn the smithing table enchanted book into the specified item type and data value.

Command Syntax:

- gettransformst

Aliases: []

Categories: ["server","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\getuuid

Gets the UUID of the specified entity.

Command Syntax:

- \getuuid <target: target[allowMultiple=false]>

Aliases: []

Categories: ["entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2

\getworldspawnpoint

Command Syntax:

- getworldspawnpoint

Aliases: ["getworldspawn","getwsp","getws","gwsp","gws"]

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\give

Inserts the specified number of the specified item type into the player's inventory. Note: The item parameter can be set to any valid item id, even ones that can't be used with the normal vanilla /give, such as ones that require an NBT editor to obtain, for example you could use minecraft:netherreactor to get a Nether Reactor Core. The count parameter can be any value from 0-255.

Command Syntax:

- \give <item: itemType> [amount: int[min=1,max=255]]

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\giveb

Creates a new stack of the specified item type of the specified size in the player's inventory. Note: The item parameter can be set to any valid item id, even ones that can't be used with the normal vanilla /give, such as ones that require an NBT editor to obtain, for example you could use minecraft:netherreactor to get a Nether Reactor Core. The count parameter can be any value from 0-255.

Command Syntax:

- \giveb <item: itemType> [stackSize: int[min=1,max=255]>

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\givec

Gives you an item stack based on the provided itemJSON in your next empty inventory slot.

Command Syntax:

- \givec <itemJSON: itemJSON>§r

- simplified itemJSON format (type "\help itemJSONFormat" to see full format options): §r

- {§r

- "name"?: string,§r

- "lore"?: string[],§r

- "count"?: number,§r

- "keepondeath"?: boolean,§r

- "lockmode"?: ItemLockMode,§r

- "canplaceon"?: string[],§r

- "components"?: {§r

- "enchantable"?: {§r

- "add"?: Enchantment|Enchantment[],§r

- "addList"?: Enchantment[],§r

- "remove"?: Enchantment,§r

- "removeEnchantments"?: Enchantment,§r

- "clear"?: any§r

- },§r

- "durability"?: {§r

- "durability"?: number,§r

- "damage"?: number,§r

- "repair"?: number,§r

- "setDurabilityToMax"?: any§r

- },§r

- "damage"?: {§r

- "durability"?: number,§r

- "damage"?: number,§r

- "repair"?: number,§r

- "setDurabilityToMax"?: any§r

- }§r

- },§r

- force?: boolean§r

- source?: {§r

- type?: string,§r

- targetSelector?: string,§r

- targetSelectorExecutionLocation?: DimensionLocation,§r

- targetSelectorSourceEntity?: Entity,§r

- player?: string,§r

- entityAtBlock?: DimensionLocation,§r

- entityType?: string,§r

- entityTypeId?: string,§r

- entityId?: string|number,§r

- block?: DimensionLocation,§r

- slot?: number,§r

- id?: string,§r

- itemId?: string,§r

- count?: number,§r

- amount?: number§r

- },§r

- type?: string,§r

- dynamicproperties?: [string, string|number|boolean|Vector3|undefined][]|Record<string, string|number|boolean|Vector3|undefined>,§r

- cleardynamicproperties?: any,§r

- removedynamicproperties?: string[],§r

- removedynamicproperty?: string§r

- }§r

- examples: §r

- stack of 255 sharpness 1 wooden swords: {"minecraft:components": {"enchantable": {"add": {"level": 1, "type": "sharpness"}}}, "id": "wooden_sword", "count": 255}§r

- sharpness 5 fortune 3 efficiency 5 iron axe that cannot be dropped and are kept on death with the name "§4Storage Hog Axe§r" and the lore "§eTakes\nUp\nYour\nInventory§r" (with the \n as line break characters) that says lol in the chat and damages the user when used: {"minecraft:components": {"enchantable": {"add": [{"level": 1, "type": "sharpness"}, {"type": "fortune", "level": 3}, {"type": "efficiency", "level": 5}]}}, "id": "iron_axe", "count": 72, "keepondeath": true, "lockMode": "inventory", "name": "§r§4Storage Hog Axe§r§f", "lore": ["§r§eTakes\nUp§r§f","§r§eYour\nInventory§r§f"], "dynamicProperties": {"code": "world.sendMessage('lol'); event.source.runCommandAsync(\"/damage @s 1 thorns entity @s\")"}}§r

- stack of 16 unbreaking 3 mending 1 shields that are locked to a specific slot and are kept on death: {"minecraft:components": {"enchantable": {"addList": [{"level": 1, "type": "mending"}, {"type": "unbreaking", "level": 3}]}}, "id": "shield", "count": 16, "keepondeath": true, "lockMode": "slot"}

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\gma

Sets your gamemode to adventure.

Command Syntax:

- \gma

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gmc

Sets your gamemode to creative.

Command Syntax:

- \gmc

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gmd

Sets your gamemode to default.

Command Syntax:

- \gmd

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gmp

Sets your gamemode to spectator.

Command Syntax:

- \gmp

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gmr

Sets your gamemode to a random gamemode.

Command Syntax:

- \gmr

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gms

Sets your gamemode to survival.

Command Syntax:

- \gms

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\gohome

Warps to a home.

Command Syntax:

- \gohome <homeName: text>

Aliases: []

Categories: ["players","warps"]

Default Required Tags: []

Version: 1.0.0

\h#

Swaps your hotbar with the specified hotbar preset, optionally specifying a row of the container block to swap your hotbar with.

Command Syntax:

- \h<presetId: float> [containerRow: float[?=0]]

Aliases: []

Categories: ["containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\heal

Heals entities.

Command Syntax:

- \heal [targets: target[allowMultiple=true]]

Aliases: []

Categories: ["players","entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\health

Modifies the health of entities.

Command Syntax:

- \health <health: number> [targets: target[allowMultiple=true]]

Aliases: []

Categories: ["players","entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\help

Command Syntax:

- help help chatcommands help JаvaScriptfunctions help jsfunction <jsObjectId: string>

Aliases: []

Categories: ["misc"]

Default Required Tags: []

Version: 33.5.2

\home

Sets/Removes/Warps to a home.

Command Syntax:

- \home <mode: set|remove|go|warp|teleport> <homeName: text>§r

- \home clear§r

- \home removeall§r

- \home list

Aliases: []

Categories: ["players","warps"]

Default Required Tags: []

Version: 1.0.0

\hset

Sets a hotbar preset.

Command Syntax:

- \hset <presetID: float> [dimensionId: string] [x: float] [y: float] [z: float]

Aliases: []

Categories: ["containers/inventories"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\idtfill

Fills all or parts of a reigon with a specific block, with no limits, also temporarily spawns a tickingarea to load in chunks around it, also allows specifying the integrity of the fill, can use any block type including NBT Editor only ones.

Command Syntax:

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> <blockStates: block states> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> <blockStates: block states> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block|random> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> <tileName: Block> [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> clear [clearContainers: boolean]§r

- \idtfill <from: x y z> <to: x y z> <integrity: float> drain§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <integrity: float> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \idtfill <center: x y z> <radius: x y z> <offset: x y z> <integrity: float> <length: float> <tileName: Block> hollowovoid [clearContainers: boolean]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 30.0.1-beta.99

\ifill

Fills all or parts of a reigon with a specific block, with no limits, can use any block type including NBT Editor only ones.

Command Syntax:

- \ifill <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> {blockStates: block states} <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> {blockStates: block states} <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> {blockStates: block states} <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> clear [clearContainers: boolean]§r

- \ifill <from: x y z> <to: x y z> drain§r

- \ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> {blockStates: block states} circle {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]§r

- \ifill <center: x y z> <radius: float> <tileName: Block> {blockStates: block states} <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]§r

- \ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> {blockStates: block states} <mode: hollowsphere|dome> {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]§r

- \ifill <center: x y z> <radius: float> <length: float> <tileName: Block> {blockStates: block states} <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]§r

- \ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> {blockStates: block states} <mode: tunnel|cylinder> {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]§r

- \ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> {blockStates: block states} hollowovoid {replaceTileName: Block} {replaceBlockStates: block states} [clearContainers: boolean]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 32.0.1

\ignite

Ignites blocks in the specified radius.

Command Syntax:

- \ignite [radius: float[?=10]]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.3.0-beta.17

\invsee

Displays the contents of the specified player's inventory.

Command Syntax:

- \invsee <playerTarget: target[allowMultiple=false]>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.6.0

\invseep

Displays the contents of the specified player's inventory, including the dynamic properties set on the items.

Command Syntax:

- \invseep <playerTarget: target[allowMultiple=false]>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.6.0

\invseeuuidmode

Displays the contents of the inventory of the entity with the specified UUID.

Command Syntax:

- \invseeuuidmode <entityUUID: int>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.2.0

\item

Super advanced item modification command.

Command Syntax:

- \item <mode: lore|lorene> <lore: JSON>§r

- \item <mode: canplaceon|candestroy> <blockTypes: string[]>§r

- \item name <name: text>§r

- \item count <count: int(1-255)>§r

- \item remove§r

- \item gettags§r

- \item <mode: json|jsonb> <itemJSON: ItemJSON>§r

- \item property removelist <propertyIdList: string[]>§r

- \item property setlist <propertyList: JSON>§r

- \item property <mode: remove|get> <propertyId: string>§r

- \item property setnumber <propertyId: string> <propertyValue: number>§r

- \item property setstring <propertyId: string> <propertyValue: string>§r

- \item property setboolean <propertyId: string> <propertyValue: boolean>§r

- \item property setvector3 <propertyId: string> <propertyValue: Vector3>§r

- \item property <mode: list|clear>§r

- \item enchantment add <enchantment: {"level": number, "type": string}>§r

- \item enchantment addlist <enchantment: {"level": number, "type": string}[]>§r

- \item enchantment <mode: remove|get|testfor> <enchantmentId: string>§r

- \item enchantment <mode: list|clear>§r

- \item slot <slot: int> <mode: lore|lorene> <lore: JSON>§r

- \item slot <slot: int> name <name: text>§r

- \item slot <slot: int> count <count: int(1-255)>§r

- \item slot <slot: int> remove§r

- \item slot <slot: int> gettags§r

- \item slot <slot: int> <mode: json|jsonb> <itemJSON: ItemJSON>§r

- \item slot <slot: int> property removelist <propertyIdList: string[]>§r

- \item slot <slot: int> property setlist <propertyList: JSON>§r

- \item slot <slot: int> property <mode: remove|get> <propertyId: string>§r

- \item slot <slot: int> property setnumber <propertyId: string> <propertyValue: number>§r

- \item slot <slot: int> property setstring <propertyId: string> <propertyValue: string>§r

- \item slot <slot: int> property setboolean <propertyId: string> <propertyValue: boolean>§r

- \item slot <slot: int> property setvector3 <propertyId: string> <propertyValue: Vector3>§r

- \item slot <slot: int> property <mode: list|clear>§r

- \item slot <slot: int> enchantment add <enchantment: {"level": number, "type": string}>§r

- \item slot <slot: int> enchantment addlist <enchantment: {"level": number, "type": string}[]>§r

- \item slot <slot: int> enchantment <mode: remove|get|testfor> <enchantmentId: string>§r

- \item slot <slot: int> enchantment <mode: list|clear>

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 5.0.0

\itfill

Fills all or parts of a reigon with a specific block, with no limits, also temporarily spawns a tickingarea to load in chunks around it, can use any block type including NBT Editor only ones.

Command Syntax:

- \itfill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r> <reaplceTileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars§c|floor|ceilling|diamond|hourglass§r] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <reaplceTileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> <tileName: Block> [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> clear [clearContainers: boolean]§r

- \itfill <from: x y z> <to: x y z> drain§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [clearContainers: boolean]§r

- \itfill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [clearContainers: boolean]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 29.100.1

\jumpto

Command Syntax:

- \jumpto

Aliases: ["j"]

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\kick

Kicks one or more players from the server.

Command Syntax:

- \kick <players: target> [reason: string]

Aliases: []

Categories: ["system","world","players","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\listbans

Lists all bans.

Command Syntax:

- \listbans

Aliases: ["getbans"]

Categories: ["system","world","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\listidbans

Lists all id bans.

Command Syntax:

- \listidbans

Aliases: ["getidbans"]

Categories: ["system","world","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\listnamebans

Lists all name bans.

Command Syntax:

- \listnamebans

Aliases: ["getnamebans"]

Categories: ["system","world","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\liststructures

Lists all saved structures.

Command Syntax:

- \liststructures

Aliases: ["getstructures"]

Categories: ["system","world","server","blocks"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\mainmenu

Opens up the main menu.

Command Syntax:

- \mainmenu

Aliases: ["menu","mm"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\managecommands

Opens up the commands editor menu.

Command Syntax:

- \managecommands

Aliases: ["mngcmds"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\manageplayers

Opens up the manage players menu.

Command Syntax:

- \manageplayers

Aliases: ["mngplyrs"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\managescriptautoeval

Opens up the Script Auto Eval settings menu.

Command Syntax:

- \managescriptautoeval

Aliases: []

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\maxhealth

Heals entities.

Command Syntax:

- \maxhealth [targets: target]

Aliases: []

Categories: ["players","entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\messageui

Opens up a menu where you can type a chat message or command to send or run with no character limits.

Command Syntax:

- \messageui

Aliases: ["msgui"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\minhealth

Sets the health of entities to their minimum health values.

Command Syntax:

- \minhealth [targets: target]

Aliases: []

Categories: ["players","entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\morph

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Morphs into the morph with the specified morph ID.

Command Syntax:

- \morph <morphId: int>

Aliases: []

Categories: ["Entity Scale Add-On"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.1

\notificationsettings

Command Syntax:

- notificationsettings

Aliases: ["notificationssettings"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\offlineinfo

Displays the saved player data of the specified player.

Command Syntax:

- \offlineinfo <playerName: string>

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\offlineinfoescaped

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.1.0-alpha.12

\offlineinforaw

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.1

\offlineinfourl

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.1

\offlineinvsee

Displays the saved contents of the specified player's inventory.

Command Syntax:

- \offlineinvsee <playerName: string>

Aliases: []

Categories: ["players","invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.2.0

\offlineuuidinfo

Displays the saved player data of the player with the specified UUID.

Command Syntax:

- \offlineuuidinfo <playerUUID: int>

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\offlineuuidinfoescaped

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.1.0-alpha.3

\offlineuuidinforaw

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.1

\offlineuuidinfourl

Command Syntax:

- [object Object]

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-rc.1

\offlineuuidinvsee

Displays the saved contents of the inventory of the player with the specified UUID.

Command Syntax:

- \offlineuuidinvsee <playerUUID: int>

Aliases: []

Categories: ["players","invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.2.0

\phase

Command Syntax:

- phase

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\printlayers

Displays a list of all the non-air blocks at your specified x and z coordinates.

Command Syntax:

- \printlayers

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\rank

Manages ranks stored in players.

Command Syntax:

- \rank <players: target> <mode: add|remove> <tag: string>§r

- \rank <players: target> clear

Aliases: []

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\remexp

Removes explosive blocks and entities in the specified radius, the radius defaults to 10 if not specified. Removes TNT and respawn anchors if in the overworld, removes TNT and beds if in the nether, and removes TNT, beds, and respawn anchors if in the end.

Command Syntax:

- \remexp [radius: number]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.3.0

\remexpne

Removes explosive blocks in the specified radius, the radius defaults to 10 if not specified. Removes TNT and respawn anchors if in the overworld, removes TNT and beds if in the nether, and removes TNT, beds, and respawn anchors if in the end. Unlike the emexp command, this one does not remove explosive entities, it only removes explosive blocks.

Command Syntax:

- remexpne [radius: number]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.3.0

\remove

Command Syntax:

- remove

Aliases: ["rem","rement"]

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\removeotheritemenchantments

Removes all enchantment types from an item except for the item types specified.

Command Syntax:

- \remotheritemenchants <enchantmentTypesToKeep: StringArray>

Aliases: ["remotheritemenchants","roie"]

Categories: ["server","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\replacenear

Replaces blocks of the specified type with another specified block type in the specified radius.

Command Syntax:

- \repalcenear <radius: number> <replaceTileName: Block> <replaceBlockStates: block states> <tileName: Block> <blockStates: block states>

Aliases: []

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\run

Runs the specified command after the specified number of ticks.

Command Syntax:

- \run <delayTicks: int[min=0]> <command: command>

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\scale

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Sets the scale of the player, the default is 1.0. The visual scale scales the rendering and hitbox of the player by a certain amount, this can be combined with the visual scale. Note: To use this command the player must first have a scale component, to add this to the player you must run one of the andexsa:scale_#x commands on the player. Ex. /event entity @s andexsa:scale_1x

Command Syntax:

- \scale <scale: float>

Aliases: []

Categories: ["Entity Scale Add-On"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.1

\scanenderchest

Scans a player's ender chest and displays the contents of it.

Command Syntax:

- \scanenderchest [targets: target|~]

Aliases: ["ecinvsee","scnendchest"]

Categories: ["players","containers/inventories","invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.3.0

\selectioninfo

Displays info about the current selection.

Command Syntax:

- \selectioninfo

Aliases: ["selinfo","seli"]

Categories: ["world","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\setitem

Creates a new stack of the specified item type of the specified size in the specified slot of the specified player's inventory. Note: The item parameter can be set to any valid item id, even ones that can't be used with the normal vanilla /give, such as ones that require an NBT editor to obtain, for example you could use minecraft:netherreactor to get a Nether Reactor Core. The count parameter can be any value from 0-255.

Command Syntax:

- \setitem <item: itemType> <amount: int> <slot: int>

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\setitemb

Replaces the item stack in the specified inventory slot with an item stack based on the provided itemJSON.

Command Syntax:

- \setitemb <itemJSON: itemJSON> <slot: int>§r

- simplified itemJSON format (type "\help itemJSONFormat" to see full format options): §r

- {§r

- "name"?: string,§r

- "lore"?: string[],§r

- "count"?: number,§r

- "keepondeath"?: boolean,§r

- "lockmode"?: ItemLockMode,§r

- "canplaceon"?: string[],§r

- "components"?: {§r

- "enchantable"?: {§r

- "add"?: Enchantment|Enchantment[],§r

- "addList"?: Enchantment[],§r

- "remove"?: Enchantment,§r

- "removeEnchantments"?: Enchantment,§r

- "clear"?: any§r

- },§r

- "durability"?: {§r

- "durability"?: number,§r

- "damage"?: number,§r

- "repair"?: number,§r

- "setDurabilityToMax"?: any§r

- },§r

- "damage"?: {§r

- "durability"?: number,§r

- "damage"?: number,§r

- "repair"?: number,§r

- "setDurabilityToMax"?: any§r

- }§r

- },§r

- force?: boolean§r

- source?: {§r

- type?: string,§r

- targetSelector?: string,§r

- targetSelectorExecutionLocation?: DimensionLocation,§r

- targetSelectorSourceEntity?: Entity,§r

- player?: string,§r

- entityAtBlock?: DimensionLocation,§r

- entityType?: string,§r

- entityTypeId?: string,§r

- entityId?: string|number,§r

- block?: DimensionLocation,§r

- slot?: number,§r

- id?: string,§r

- itemId?: string,§r

- count?: number,§r

- amount?: number§r

- },§r

- type?: string,§r

- dynamicproperties?: [string, string|number|boolean|Vector3|undefined][]|Record<string, string|number|boolean|Vector3|undefined>,§r

- cleardynamicproperties?: any,§r

- removedynamicproperties?: string[],§r

- removedynamicproperty?: string§r

- }§r

- examples: §r

- stack of 255 sharpness 1 wooden swords: {"minecraft:components": {"enchantable": {"add": {"level": 1, "type": "sharpness"}}}, "id": "wooden_sword", "count": 255}§r

- sharpness 5 fortune 3 efficiency 5 iron axe that cannot be dropped and are kept on death with the name "§4Storage Hog Axe§r" and the lore "§eTakes\nUp\nYour\nInventory§r" (with the \n as line break characters) that says lol in the chat and damages the user when used: {"minecraft:components": {"enchantable": {"add": [{"level": 1, "type": "sharpness"}, {"type": "fortune", "level": 3}, {"type": "efficiency", "level": 5}]}}, "id": "iron_axe", "count": 72, "keepondeath": true, "lockMode": "inventory", "name": "§r§4Storage Hog Axe§r§f", "lore": ["§r§eTakes\nUp§r§f","§r§eYour\nInventory§r§f"], "dynamicProperties": {"code": "world.sendMessage('lol'); event.source.runCommandAsync(\"/damage @s 1 thorns entity @s\")"}}§r

- stack of 16 unbreaking 3 mending 1 shields that are locked to a specific slot and are kept on death: {"minecraft:components": {"enchantable": {"addList": [{"level": 1, "type": "mending"}, {"type": "unbreaking", "level": 3}]}}, "id": "shield", "count": 16, "keepondeath": true, "lockMode": "slot"}

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\setnametag

Sets the name tag of a player or entity.

Command Syntax:

- \setnametag <target: target> [nameTag: string]

Aliases: ["setplayernametag","setentitynametag"]

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.2

\settings

Opens up the settings menu.

Command Syntax:

- \settings

Aliases: []

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.0.0

\shuffleinventory

Shuffles the inventory of the specified player.

Command Syntax:

- \shuffleinventory <playerTarget: target|~>

Aliases: ["invshuffle"]

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.2.2-beta.2

\snapshot

Manages backups and backup areas.

Command Syntax:

- \snapshot backup <areaId: string>§r

- \snapshot rollback <areaId: string> [backupIndex: number]§r

- \snapshot deletebackup <areaId: string> [backupIndex: number]§r

- \snapshot clearbackups <areaId: string>§r

- \snapshot deletearea <areaId: string>§r

- \snapshot clearareas§r

- \snapshot listbackups <areaId: string>§r

- \snapshot listareas§r

- \snapshot list

Aliases: []

Categories: ["system","world","server","worldedit"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\spawn

Teleports you to spawn.

Command Syntax:

- \spawn

Aliases: []

Categories: ["world","players","warps","misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\structure

Manages structures.

Command Syntax:

- \structure createempty <structureName: string> <sizeX: float> <sizeY: float> <sizeZ: float> [saveMode: memory|disk]§r

- \structure save <structureName: string> <from: x y z> <to: x y z> [saveMode: world|memory] [includeEntities: Boolean] [includeBlocks: Boolean]§r

- \structure load <structureName: string> <to: x y z> [rotation: 0|90|190|270] [mirror: none|x|z|xz] [includeEntities: Boolean] [includeBlocks: Boolean] [waterlogged: Boolean] [integrity: float] [integritySeed: string] [animationMode: none|blocks|layers] [animationSeconds: float]§r

- \structure delete <structureName: string>§r

- \structure copy <copyFromStructureName: string> <copyToStructureName: string>§r

- \structure copytodisk <structureName: string> <copyToStructureName: string>§r

- \structure copytomemory <structureName: string> <copyToStructureName: string>§r

- \structure savetodisk <structureName: string>§r

- \structure movetomemory <structureName: string>§r

- \structure removeair <structureName: string>§r

- \structure removeall§r

- \structure list

Aliases: []

Categories: ["system","world","server","blocks"]

Default Required Tags: ["canUseChatCommands"]

Version: 2.3.17

\summon

Summons entities.

Command Syntax:

- \summon <spawnCount: int> <entity: EntityType<[spawnEvent]>> [spawnPos: x y z] [yRot: value] [xRot: value] [persistent: bool] [nameTag: string]§r

- ex. \summon 5 sheep<spawn_baby> ~~~~~ true "Sheep That Won't Despawn"

Aliases: []

Categories: ["entities"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.3.4

\swapinventories

Swaps the inventories of 2 players.

Command Syntax:

- \swapinventories [player: target|~] [otherPlayer: target|~]

Aliases: ["invswap"]

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.2.1-beta.1

\swapitems

Swaps an item in a slot of one player's inventory with another slot of another player's inventory.

Command Syntax:

- \swapitems [slot: int|head|chest|legs|feet|mainhand|offhand|~] [otherSlot: int|head|chest|legs|feet|mainhand|offhand|~] [player: target|~] [otherPlayer: target|~]

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.1.1-beta.1

\takeitem

Steals an item from another player's inventory and puts it into yoru inventory.

Command Syntax:

- \takeitem <fromSlot: int|head|chest|legs|feet|mainhand|offhand|~> <fromPlayer: target|~>

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 0.1.1-beta.1

\terminal

Opens up the command runner/terminal menu.

Command Syntax:

- \terminal

Aliases: ["cmdrunner"]

Categories: ["uis"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\thru

Teleports to the other side of the wall/floor/ceilling that you are looking at.

Command Syntax:

- \thru

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\timezone

Sets your timezone to the specific UTC offset in hours.

Command Syntax:

- \timezone [UTCOffsetInHours: float]

Aliases: ["tz"]

Categories: ["system","world","server"]

Default Required Tags: []

Version: 1.0.0

\tint

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Tints the players skins a specified color, and optionally sets the alpha channel of their skins. The r, g, and b parameters are the color to tint it. The a parameter is the alpha channel. For the r, g, b, and a parameters, 1 is 0% brightness, 2 is 100% brightness, and anything higher than new makes the skins glow a certain amount. To enable the alpha channel you must set the useSpectatorMaterial parameter to 1, 0 is the default player material, 1 is the player material for players who are in spectator mode, 0 does not allow for an alpha channel, but 1 does allow for an alpha channel.

Command Syntax:

- \tint [red: float|~] [green: float|~] [blue: float|~] [alpha: float|~] [materialType: 0|1] [playerTarget: target[?=@s,allowMultiple=false]]

Aliases: []

Categories: ["Entity Scale Add-On"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.4

\top

Teleports on top of the highest solid block at your x and z coordinates.

Command Syntax:

- \top

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\tpa

Requests to teleport to the specified player.

Command Syntax:

- \tpa <player: target|playerName|string>

Aliases: []

Categories: ["players","warps"]

Default Required Tags: []

Version: 1.0.0

\tps

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Gets the current TPS values and displays them in the chat to you only.

Command Syntax:

- \tps

Aliases: []

Categories: ["Entity Scale Add-On","system","world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\transferitem

Transfers the item in your hand to the specified player's inventory.

Command Syntax:

- \transferitem <transferItemToPlayer: target>

Aliases: []

Categories: ["items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\transformresultatdvindex

Displays what item a smithing table enchanted book combined with a enchantment transfer smithing template of the specified data value would turn in to.

Command Syntax:

- \transformresultatdvindex [dаta: int]

Aliases: []

Categories: ["server","items"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\up

Teleports up the specified number of blocks and places glass below you if placeGlass is not set to false.

Command Syntax:

- \up [placeGlass: bool[?=true]]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\version

Displays the format version of the add-on.

Command Syntax:

- \version

Aliases: ["ver"]

Categories: ["system","world","server"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\visualscale

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Sets the visual scale of the player, the default is 0.9375. The visual scale scales the rendering of the player by a certain amount without changing the hitbox, this can be combined with the regular scale.

Command Syntax:

- \visualscale <visualscale: float>

Aliases: []

Categories: ["Entity Scale Add-On"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-beta.1

\visualscaleenabled

Additional Addons Required: ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"]

Enables or disables the visual scale override set in the isualscale command.

Command Syntax:

- \visualscaleenabled <visualscaleenabled: bool>

Aliases: []

Categories: ["Entity Scale Add-On"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0-beta.1

\vthru

Teleports to the other side of the wall/floor/ceilling that you are looking at, even if it would put you into the void.

Command Syntax:

- \vthru

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\w

Warps to the specified private warp.

Command Syntax:

- \w <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\warp

Warps to the specified global warp.

Command Syntax:

- \warp <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\warplist

Lists all global warps.

Command Syntax:

- \warplist

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\warplistdetails

Lists all global warps with more details.

Command Syntax:

- \warplistdetails

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\warplistrawdata

Lists the raw data of the global warps.

Command Syntax:

- \warplistrawdata

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\warpremove

Removes the specified global warp.

Command Syntax:

- \warpremove <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\warpreset

Removes all global warps.

Command Syntax:

- \warpreset

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\warpset

Sets a global warp.

Command Syntax:

- \warpset <dimension: dimension> <x: float> <y: float> <z: float> <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

\wlist

Lists all private warps.

Command Syntax:

- \wlist

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\wlistdetails

Lists all private warps with more details.

Command Syntax:

- \wlistdetails

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\wlistrawdata

Lists the raw data of the private warps.

Command Syntax:

- \wlistrawdata

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\wremove

Removes the specified private warp.

Command Syntax:

- \wremove <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\wreset

Removes all private warps.

Command Syntax:

- \wreset

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\wset

Sets a private warp.

Command Syntax:

- \wset <dimension: dimension> <x: float> <y: float> <z: float> <name: escapableString>

Aliases: []

Categories: ["warps"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.1.0

Deprecated Commands

\einvseeb

The original version of the \einvsee command that does not scan equipment slots.

Command Syntax:

- \einvseeb <targetSelector: target>

Aliases: []

Categories: ["invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.6.0

\ifillb

Fills all or parts of a reigon with a specific block, with no limits, can use any block type including NBT Editor only ones.

Command Syntax:

- \ifillb <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [replaceTileName: Block] [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.28.1

\ifillc

Fills all or parts of a reigon with a specific block, with no limits, can use any block type including NBT Editor only ones.

Command Syntax:

- \ifillc <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [replaceTileName: Block] [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.28.1

\ifilld

Fills all or parts of a reigon with a specific block, with no limits, can use any block type including NBT Editor only ones.

Command Syntax:

- \ifillc <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [replaceTileName: Block] [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.28.1

\igfill

Fills all or parts of a reigon with a specific block, with no limits, uses a generator function so it never will produce a script hang error but it is extremely slow, can use any block type including NBT Editor only ones.

Command Syntax:

- \igfill <from: x y z> <to: x y z> <tileName: Block> {blockStates: block states} [replaceTileName: Block] [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 4.100.1

\ihollow

Same as the \ifill command except for the fact that it only fills the sides of the specified area.

Command Syntax:

- \ihollow <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] ihollow <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 6.12.0

\iogfill

Fills all or parts of a reigon with a specific block, with no limits, uses a generator function so it never will produce a script hang error but it is extremely slow, can use any block type including NBT Editor only ones.

Command Syntax:

- \iogfill <from: x y z> <to: x y z> <tileName: Block> [blockStates: block states] [replaceTileName: Block] [replaceBlockStates: block states]§r

- \iogfill <from: x y z> <to: x y z> <tileName: Block> <replaceTileName: Block> [replaceBlockStates: block states]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 4.19.1

\ioutline

Same as the \ifill command except for the fact that it only fills the outline of the specified area.

Command Syntax:

- \ioutline <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] ioutline <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 6.12.0

\ipillars

Same as the \ifill command except for the fact that it only fills the pillars of the specified area.

Command Syntax:

- \ipillars <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] ipillars <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 6.12.0

\ithollow

Same as the \ihollow command except for the fact that it temporarily spawns a tickingarea to load in the chunks where the blocks will be filled.

Command Syntax:

- \ithollow <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] ithollow <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 7.12.0

\itoutline

Same as the \ioutline command except for the fact that it temporarily spawns a tickingarea to load in the chunks where the blocks will be filled.

Command Syntax:

- \itoutline <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] itoutline <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 7.12.0

\itpillars

Same as the \ipillars command except for the fact that it temporarily spawns a tickingarea to load in the chunks where the blocks will be filled.

Command Syntax:

- \itpillars <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] itpillars <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 7.12.0

\itwalls

Same as the \iwalls command except for the fact that it temporarily spawns a tickingarea to load in the chunks where the blocks will be filled.

Command Syntax:

- \itwalls <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] itwalls <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 7.12.0

\iwalls

Same as the \ifill command except for the fact that it only fills the walls of the specified area.

Command Syntax:

- \iwalls <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array] iwalls <from: x y z> <to: x y z> <tileName: Block> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]

Aliases: []

Categories: ["world"]

Default Required Tags: ["canUseChatCommands"]

Version: 6.12.0

\scanenderchestc

Scans a player's ender chest and displays the contents of it.

Command Syntax:

- \scanenderchestc [target: string|~]

Aliases: ["ecinvseec","scnendchestc"]

Categories: ["players","containers/inventories","invsee"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.4.0

\stopgen

Stops generator functions such as the \igfill and \iogfill commands.

Command Syntax:

- \stopgen <generatorId: int>

Aliases: []

Categories: ["misc"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.0.0

\swapinventoriesb

Swaps the inventories of 2 players.

Command Syntax:

- \swapinventoriesb [player: playerName|~] [otherPlayer: playerName|~]

Aliases: ["invswapb"]

Categories: ["players"]

Default Required Tags: ["canUseChatCommands"]

Version: 1.4.1

Removed Commands
None
Upcoming Commands

\tempban

Bans the player with the specified name or UUID until the specified data and time.

\tempban name <unbanYear: int> <unbanMonth: int> <unbanDay: int> <unbanHour: int> <unbanMinute: int> <unbanSecond: int> <playerName: string>

\tempban UUID <unbanYear: int> <unbanMonth: int> <unbanDay: int> <unbanHour: int> <unbanMinute: int> <unbanSecond: int> <playerUUID: int>

\ban

Bans the player with the specified name or UUID.

\ban name <playerName: string> <durationInMinutes: float><reason: JаvaScriptString>

\ban UUID <playerUUID: int> <durationInMinutes: float><reason: JаvaScriptString>

\unban

\debug

\setblock

Command format: \setblock <position: position> <block: Block> [blockStates: block states] [isWaterlogged: boolean]

Custom Commands

How To Create and Use the Custom Commands
  1. Open the main menu (use "\mm").
  2. Go to "Manage Commands", scroll down to and click "Custom".
  3. Set the command name, do not include the command prefix (like "\").
  4. Set the toggle to "Commands" or "JаvaScript", which will change how you define the command's syntax later on (whether it runs normal vanilla commands or runs a command in JаvaScript).
  5. "Command Version", "Formatting Code", and "Description" are used for the command's help documentation, and are not necessary for the command to work
  6. "Command Prefix" sets the command prefix for this command.
  7. Then click "Create Command", which will bring you back to the menu.
  8. Go back to the custom commands tab and click on your command. Click on "edit code". In the text box, enter your command or code (depending on the toggle you selected earlier).
  9. You can also use multiple commands at once by going back to your custom command and clicking "Edit Command". At the top, there is a slider to change the number of lines. Change the slider value to the number of commands you want, then after reentering the "Edit Code" tab, there will be a box for each command you want to run.
  10. In the "Edit Command" section you can turn on the "Automatic Parameter Evaluation" toggle and scroll down to the bottom text box where you can enter parameters for the command (like in `/say <text: string>`, the "<text: string>" is a parameter). More information on how to format these is in that menu. These can be accessed in your command syntax (step 8) by using "${param[#]}" in command mode or "param[#]" in JаvaScript mode. String parameters support escape characters if they are in quotation marks: "<string>".

Settings

Settings

Images of the UI:

Settings GUI: Screenshot 1

Settings GUI: Screenshot 2

Settings GUI: Screenshot 3

Global Settings

Images of the UI:

Global Settings GUI: Screenshot 1

Global Settings GUI: Screenshot 2

Global Settings GUI: Screenshot 3

Global Settings GUI: Screenshot 4

Global Settings GUI: Screenshot 5

Global Settings GUI: Screenshot 6

Chat Ranks Settings

Images of the UI:

Chat Ranks Settings GUI: Screenshot 1

Chat Ranks Settings GUI: Screenshot 2

Chat Ranks Settings GUI: Screenshot 3

Chat Ranks Settings GUI: Screenshot 4

Chat Ranks Settings GUI: Screenshot 5

Chat Ranks Settings GUI: Screenshot 6

Chat Ranks Settings GUI: Screenshot 7

Chat Ranks Settings GUI: Screenshot 8

Chat Ranks Settings GUI: Screenshot 9

Chat Ranks Settings GUI: Screenshot 10

Chat Ranks Settings GUI: Screenshot 11

Chat Ranks Settings GUI: Screenshot 12

Chat Ranks Settings GUI: Screenshot 13

Chat Ranks Settings GUI: Screenshot 14

Chat Ranks Settings GUI: Screenshot 15

Script Settings

Images of the UI:

Script Settings GUI: Screenshot 1

Script Settings GUI: Screenshot 2

UI Settings

Images of the UI:

UI Settings GUI: Screenshot

Personal Settings

Images of the UI:

Personal Settings GUI: Screenshot 1

Personal Settings GUI: Screenshot 2

Personal Settings GUI: Screenshot 3

Personal Settings GUI: Screenshot 4

Personal Settings GUI: Screenshot 5

Personal Settings GUI: Screenshot 6

Personal Settings GUI: Screenshot 7

Notifications Settings

Images of the UI:

Notifications Settings GUI: Screenshot 1

Notifications Settings GUI: Screenshot 2

Notifications Settings GUI: Screenshot 3

Notifications Settings GUI: Screenshot 4

Notifications Settings GUI: Screenshot 5

Notifications Settings GUI: Screenshot 6

Notifications Settings GUI: Screenshot 7

Notifications Settings GUI: Screenshot 8

Notifications Settings GUI: Screenshot 9

Notifications Settings GUI: Screenshot 10

Notifications Settings GUI: Screenshot 11

Notifications Settings GUI: Screenshot 12

Notifications Settings GUI: Screenshot 13

Notifications Settings GUI: Screenshot 14

Notifications Settings GUI: Screenshot 15

Notifications Settings GUI: Screenshot 16

Notifications Settings GUI: Screenshot 17

Notifications Settings GUI: Screenshot 18

Notifications Settings GUI: Screenshot 19

Notifications Settings GUI: Screenshot 20

Eval Auto Execute Settings (DEPRECATED)

Images of the UI:

Eval Auto Execute Settings GUI: Screenshot 1

Eval Auto Execute Settings GUI: Screenshot 2

Eval Auto Execute Settings GUI: Screenshot 3

Eval Auto Execute Settings GUI: Screenshot 4

Eval Auto Execute Settings GUI: Screenshot 5

Eval Auto Execute Settings GUI: Screenshot 6

TPA (Teleport Request) System Settings

Images of the UI:

TPA System Settings GUI: Screenshot

Home System Settings

Images of the UI:

Home System Settings GUI: Screenshot

How To Enchant Any Item With Any Enchantment

How to get enchantments with higher levels than are normally possible
  1. Make sure that you have the canUseChatCommands tag.
  2. Run the command /structure load andexdb:-2-294_steb or \eb 0 for enchantment levels -2 through 294. Run the command /structure load andexdb:-32k_steb or \eb -32768 for enchantment levels -32768 and 32767.
  3. Look through the barrels to find the levels of enchantments you want.
  4. Run the command \roie followed by a list of the enchantments that you want to keep that are currently on the book that you are holding. For example: \roie ["sharpness", "fire_aspect"].
  5. Repeat steps 2-3 for each of the different levels of enchantments that you want.
  6. Merge the books together in an anvil.
How do I enchant any item with any enchantment?
  1. Pick the item you want.
  2. Make sure that you have the canUseChatCommands tag.
  3. Run the command \gettransformst <item> (Replace <item> with the namespaced id of the item you want to put the enchantments on. For example: \gettransformst netherreactor). You will get an enchantment transfer smithing template.
  4. Get a "Smithing Table Enchanted Book" and add the enchantments you want on it, to see how to get higher levels of enchantments than normally possible, go the "How to get enchantments with higher levels than are normally possible" section.
  5. Place a smithing table.
  6. Put a netherite ingot, the smithing table enchanted book, and the enchantment transfer smithing template into the smithing table. The result is your enchanted item.

Ban System

How do I ban a player (who has joined the world before)?
  1. Open the main menu (use \mm, to use this command you need the canUseChatCommands tag)
  2. Go to "Manage Players"
  3. Go through the pages to find the player you wish to ban and click on them
  4. Click "Manage Bans"
  5. Enter the time and reason, and submit it
How do I ban a player who has never joined the world?
  1. Open the main menu (use "\mm", to use this command you need the canUseChatCommands tag)
  2. Scroll down and click "Manage Bans"
  3. Click "Add Name Ban"
  4. Enter the players name, put in the time and reason, and submit it

Anti-Spam System

How to use the anti-spam system
  • Open the main menu (use `\mm`, to use this command you need the canUseChatCommands tag)
  • Go to "Moderation" and then click on "Anti-Spam"
  • The toggle at the top turns on and off the anti-spam system, which will mute players who send too many messages too fast. Note that commands do not count as messages, but all other chat types do (sending unique messages at a fast pace will also trigger the system).
  • The "Wait Time" box contains the amount of time (in seconds) that players will be muted for after triggering the anti-spam.
  • The "Maximum Time Between Messages" box contains the amount of time (in seconds) that players need to wait between messages in order to not trigger the anti-spam.
  • The "Message Count To Trigger Anti-Spam" slider sets the number of messages that must be sent too fast in order to trigger the anti-spam.

You can make it so that specific players can bypass the anti-spam system by giving them the canBypassAntiSpam tag.

WorldEdit

How to select areas

Get the world edit tool (by default a wooden axe). Hold it and hit the use button (right click) while looking at the block you want as your first selection, then hit the use button while looking at the second area. You can also use the pos1 and pos2 commands to place the first and second selection locations at your current location (specific coordinates can also be used like: "pos1 <x> <y> <z>" and relative coordinates can be used like: "pos1 ~x~y~z"), or use the hpos1 and hpos2 commands to place the selections where you are looking. Lastly, "\\chunk" can be used to set the selection to the entire chunk you are currently in. Note that by default liquid blocks are considered solid. This can be changed by typing "\\selectmode noliquid" while having the selection tool in your first hotbar slot and having that slot be selected. Now if you use that selection tool, it will ignore liquid blocks. The same thing can be done with passable blocks (like vines) using "\\selectmode nopassable".

Modify selected area
  • "\\replace <block> [mask]" replaces all [mask] with <block>. If unspecified, [mask] defaults to all blocks.
  • "\\set <block>" fills the whole selection with <block>
  • "\\seti <integrity> <block>" is the same as \\set, but adds the integrity argument
  • "\\flood" floods the selected area with water (waterlogs relevant blocks)
  • "\\drain" removes all water and lava (unwaterlogs blocks) from the selection
  • "\\remove [mask]" sets all blocks in the selection to air
  • "\\undo" undoes the last worldedit commands done. Note that the undo command will not work after relog (all clipboard info is deleted when the session is ended).
  • You can also fill areas with patterns (replace the "<block: BlockPattern>" in most worldedit commands) like by having multiple blocks separated by commas, like: "diamond_block,iron_block". Adding "s:" to the start of the list causes the blocks to be placed in a predictable pattern (will be the same each time), like: "s:diamond_block,iron_block". Also, adding a "%<int>" after each block name to set the ratio in which to spawn (defaults to 1), like "diamond_block%20,iron_block" will spawn 20 iron blocks for each diamond block (diamond block has a 1/21 = 4.7% weight).
    Lastly, adding block states (like you would in a normal command or in JSON syntax) after any block name or weight value will also work, like: "andesite_stairs%20["upside_down_bit"=true]"
  • "\\copy" copies the selected area to the clipboard. Flags include "m" (copies to memory instead of storage - gets deleted on relog), "e" (doesn't include entities), "b" (doesn't include blocks).
  • "\\paste" pastes the clipboard to the current selection. Flags include "h" (paste clipboard contents at the executor's position instead), w" (waterlogs the structure), "e" (doesn't include entities), "b" (doesn't include blocks), "x" (mirror along the x axis), "z" (mirror along the z axis). It also has arguments similar to the "/structure load" command that can be optionally added.
  • "\\seli" gives information about the selection you have
  • "\\shift <direction> <# blocks>" moves the selection points in the cardinal direction <direction> by <# of blocks>
  • "\\offset <x> <y> <z>" moves the selection points over in each axis
  • "\\stack <# of times>" stacks the selection upwards 5 times
  • "\\cut" is the same as "\\copy" but it removes the selected area as well.
  • "\\sphere <radius> <block> [mask]" makes a sphere of <block> with radius <radius> centered at pos 1
  • "\\hsphere <radius> <thickness> <block> [mask]" creates a hollow sphere with thickness <thickness>
  • "\\cone <radius> <height> <block> [mask]" creates a cone centered at pos 1. Note that the cones can be a bit lopsided at some radii
  • "\\walls <block> [mask]" creates a wall of <block> along the edges of the selected area
  • "\\generate <block> <formula>" creates a 3d shape in the selected area based off of the formula put in. Using the flag "sr" makes the <formula> be parsed using pure JаvaScript notation instead of the default method. For example, try:
    \\generate -sr stone approxEquals(z, (4e1)**(-(1/4)y**2)*Math.sin(2*x-1), 2)
    OR
    \\generate -sr stone approxEquals(z, x**2/3.84**2+y**2/2.4**2+z**2/1.4**2, 1)
  • "\\itfill" does the same things as the "\itfill" command, but within the selected area. Basically, it is a centralized version of all of the previous filling commands (like \\walls, \\sphere, and \\set) but for circles, spheres, domes, cylinders/tunnels, and cones, has the center at pos1 and the radius as the difference between pos1 and pos2, and for all other fill types, uses pos1 as one corner and pos2 as the other corner. Note that it does not work with \\undo at the moment (this will be fixed in a future update). Examples:
    • \\itfill 20 x stone cylinder
    • \\itfill xy stone circle
    • \\itfill 1 glass dome air
  • "\\idtfill" is the same as \\itfill but has the added <integrity> argument
How to use brushes
  • Brushes allow you to fill an area with a custom pattern just by looking at it. The brush will place from the first solid block in the direction that you are looking. Note that modifications done with the brush CANNOT be undone using \undo.
  • Brushes can be found in the items tab of the creative inventory. The different brush types are the number of uses per second they support. Brush 2 (no animation) and 4 (with animation) activate once per click, while Brush 1 uses the item 10 times per second when the use button is held, and Brush 3 will use the item every tick while the use button is held (recommended).
  • You can use the brush command (\br, \brush, \\br, or \\brush) while holding a brush to set its settings. Note that the brush command works on all non-stackable items, which will act like Brush 2.
  • Ex: \brush sphere stone,ice,diamond_block%4 4. The full syntax can be found by running \help cmd brush.
  • Using the -l flag will make it so the item lore on the brush doesn't show up.
  • The -h flag after the shape parameter makes the shape hollow (only works on certain shapes, see the help documentation).
  • splatter will not affect air blocks, but fills in a circle area. splattersurface does the same thing, but only affects the top layer of blocks. Ex: \brush splattersurface s:stone,iron_block,diamond_block%4 5 10. Decay values can be between 0 and 50.

Home System

How to use the home system

The home system allows players to set personal warps, regardless of their permissions. The home system is disabled by default, so make sure to turn it on in settings.

A maximum number of homes per player can be set in "Main Menu -> Settings-> Home System Settings -> Maximum Homes per Player"

  • Use `\home set <name>` to set a home to the place you are currently standing.
  • Use `\gohome <name>` to teleport to a set home location
  • Use `\home remove <name>` to remove a saved home location
  • Use `\home list` to see all homes you currently have

TPA/Teleport Request System

How to use the TPA/teleport request system
  • Any player can use the TP request system, regardless of permissions. The TP request system is disabled by default, so make sure to turn it on in settings.
  • Use \tpa <target> to request to teleport to a player. This will send a message to that player. If they type "n" in chat or do nothing for 1 minute, the request will be denied. If they type "y" in chat, you will be teleported to them.

Compatibility With Other Chat Command Add-Ons

Show/hide text

This add-on has some features to allow for compatibility with other chat command add-ons. To allow other chat command add-ons to work with it, you just go into the main menu, go to the settings, then go to the global settings, then in the text box called validChatCommandPrefixes put in the prefix for the chat commands in that other add-on, if there are multiple or there are multiple different chat commands add-ons with different chat command prefixes, then just put all of the different chat command prefixes into the text box separated by a comma and a space right after the comma.

NOTE: If the chat commands are broken by the other add-on, try putting this add-on on top of the other add-on.

Compatibility With Other Chat Rank Add-Ons

Show/hide text

This add-on has some features to allow for compatibility with other chat rank add-ons. To allow other chat rank add-ons to work with it, you just go into the main menu, go to the settings, then go to the global settings, then just disable the toggle called customChatMessagesEnabled, this will disable the chat ranks part of the add-on so that you can use the chat ranks from the other add-on instead.

WARNING: Disabling this will also disable the chat escape codes, and it might also break the chat commands depending on how the other add-on is set up.

NOTE: If the chat commands are broken by the other add-on, try putting this add-on on top of the other add-on.

Required Experimental Toggles

  • Upcoming Creator Features
  • Beta APIs
  • Creator Cameras: New Third Person Presets
  • Creator Cameras: Focus Target Camera

Terms of Use

You are NOT ALLOWED to:

  • Provide direct download links to my add-on, you may only share my work.ink link.
  • Provide your own links to my add-on.
  • Use any part of my code in your own add-on.
  • Claim any of my code as your own.
  • Upload this add-on to different sites without my permission.
  • Make videos about my add-on without properly crediting me and linking to this page.

You are FREE to:

  • Make videos about my add-on if you properly credit me and link to this page.
  • Make private modifications to my addon, but do not redistribute those modified versions of my add-on.

Support:

If you experience any issues, or are confused about something in the add-on, feel free to contact me through my Discord server or email.

Discord: https://discord.gg/jrCTeHGuhx

Email: [email protected]

Updated on December 05

Version 1.27.0

  • Updated the add-on to 1.21.50.
Version 1.26.0 / December 03 / Old Update

Version 1.26.0

Additions:


Items:

  • Added the Pick Block Stick item (andexdb:pick_block_stick).
  • Added the Data Pick Block Stick item (andexdb:data_pick_block_stick).
  • Added the Liquid Clipped Pick Block Stick item (andexdb:liquid_clipped_pick_block_stick).
  • Added the Liquid Clipped Data Pick Block Stick item (andexdb:liquid_clipped_data_pick_block_stick).

Entities:

  • Added the andexdb:player_inventory_save_storage entity.

Commands:

  • Added the \pthru command, it is the same as \thru except it can also teleport you into 1 block tall spaces.
  • Added the \debugstickdyingmode [enabled: bool[?=toggle]] command.
  • Added the \enchantmentbarrels [level: number[?=0]] command.
  • Added the \stopalldbintervals command to allow for stopping all repeating interval (system.runInterval) being run by this add-on.
  • Added the \stopallsaintervals command to allow for stopping all repeating interval (system.runInterval) being run by my entity scale add-on (requires entity scale version 1.14.0 or later).
  • Added the \ground [-lp] command, it teleports you to the highest block that is below you, the purpose of these flags can be found with the \help cmd top command.
  • Added the -l and -p flags to the \top command.
  • Added the \ec alias to the \enderchest command.
  • Added the \entityscaleversion command (requires entity scale version 1.14.0 or later).
  • Added the worldedit command category.

Emojis:

  • Added a new emoji sprite sheet (EF).

UIs:

  • Added the advanced settings section to the settings menu (Main Menu>Settings>Advanced).
  • Added the debug menu to the advanced setting menu to allow stopping certain services such as the banned players checker, protected areas refresher, and the player data save system (Main Menu>Settings>Advanced Settings>Debug).
  • Added the Debug Info and Raw Config menus to the Debug menu (Main Menu>Settings>Advanced>Debug).
  • Added a search button and full searching functionality to the manage players menu.
  • Added multiple new settings options.

Documentation: (How To Play Screen)

  • Added documentation on the pick block sticks and brush items to the Items section of the How To Play Screen.
  • Added the "Enchant Anything With Anything" section to the in-game documentation.

Technical:

  • Added the subscription ids for a lot more of the subscribed events to the global subscribedEvents property.
  • Added the structuremappings module.
  • Added the ability to make the debug info that appears when you sneak while holding the editor stick always appear by giving yourself the showBlockActionBarDebugInfo tag.
  • Added the global entity_scale_format_version: string variable.
  • Added the global multipleEntityScaleVersionsDetected variable.
  • Added the function colorizeJSONString(json: string | object, options?: { number?: string; key?: string; string?: string; true?: string; false?: string; null?: string; bigint?: string; leftCurlyBracket?: string; rightCurlyBracket?: string; leftSquareBracket?: string; rightSquareBracket?: string; comma?: string; undefined?: string; }): string function.
  • Added the following properties to Date.prototype:
    • timezone: number
    • toTimezone(timezone?: number|string|boolean|null|undefined): this
    • toTimezoneTime(timezone?: number|string|boolean|null|undefined, includeMs?: boolean, includeTimeZoneOffset?: boolean): string
    • toTimezoneDateTime(timezone?: number|string|boolean|null|undefined, includeMs?: boolean, includeTimeZoneOffset?: boolean): string
    • toTimezoneDate(timezone?: number|string|boolean|null|undefined, includeTimeZoneOffset?: boolean): string
    • formatTime(timeZoneOffset?: number, includeMs?: boolean, includeTimeZoneOffset?: boolean): string
    • formatDateTime(timeZoneOffset?: number, includeMs?: boolean, includeTimeZoneOffset?: boolean): string
    • formatDate(timeZoneOffset?: number, includeTimeZoneOffset?: boolean): string
  • Added the following properties to Entity.prototype and executeCommandPlayerW.prototype:
    • get timeZone(): number
    • set timeZone(timezone: number|string|boolean|null|undefined)
  • Added the static toJSON() function to the config class.
  • Added function bcsend(value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function ccsend(value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function dcsend(value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function ecsend(value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function fcsend(value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function pbcsend(player: Player | executeCommandPlayerW, value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function pccsend(player: Player | executeCommandPlayerW, value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function pdcsend(player: Player | executeCommandPlayerW, value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function pecsend(player: Player | executeCommandPlayerW, value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function pfcsend(player: Player | executeCommandPlayerW, value: any, space?: string | number, options?: Parameters<typeof colorizeJSONString>[1]): void to globalThis.
  • Added function breakpoint(): void to globalThis (only useful when the Minecraft Debugger is connected).
  • Added the assets modules directory to the global modules object (modules.assets).
  • Added the classes modules directory to the assets modules directory (modules.assets.classes).
  • Added the constants modules directory to the assets modules directory (modules.assets.constants).
  • Added the charMaps module at modules.assets.constants.charMaps.
  • Fixed some bugs with JSONB.stringify.
  • Added the declarations folder to the behavior pack, the folder contains d.ts typescript declaration files for each of the JS files that are compiled from typescript.
  • The structuremappings and transformrecipes modules have been moved from modules.structuremappings and modules.transformrecipes to modules.assets.constants.structuremappings and modules.assets.constants.transformrecipes respectively.
  • The JSONB class is now also accessible from modules.assets.classes.JSONB.

Changes:


Editor Stick:

  • The editor stick actionbar text now automatically adds extra newlines to the bottom to prevent the actionbar text from going off of the screen.

Items:

  • Updated the chargeable item variants to format version 1.21.40
  • Updated the Ultra Bundle to format version 1.21.40
  • The debug stick now no longer has a cooldown when switching between blocks, or letting go of the use button and then pressing it again, the cooldown now only applies while the button is being actively held down.

Entities:

  • The andexdb:player_shop_recieved_shop_items_storage entity now no longer takes any knockback.
  • The andexdb:saved_shop_item entity now no longer takes any knockback.
  • The andexdb:player_shop_recieved_shop_items_storage entity now uses the horse inventory type so that all of its slots can be displayed.

UIs:

  • Added a Close button to the main menu.
  • Made the "Manage Homes" section of the manage player menu functional.

Performance:

  • Changed the default player data refresh rate from 5 to 20.
  • Changed the default protected areas refresh rate from 20 to 200.
  • Reworked the entire player data save system to be much more optimized. Now it spreads the saves out over multiple ticks and limits it to only be able to spend at most 1ms each tick saving the player data. The player data refresh rate option now specifies how long to wait in ticks after it is done saving the data for all of the players. before doing it again. The items in a player's inventory are now also saved inside a custom entity that is saved inside of a structure, which allows for you to be able to get exact copies of a player's inventory (including any special NBT data on those items), even when they are offline, a button has been added in the manage player menu that places down two barrels where you are standing and copies the saved inventory of the player into those barrels (the option will only appear if the player's inventory was last saved with version 1.26.0 or newer of this add-on active), this new inventory saving system can be disabled with the useLegacyPlayerInventoryDataSaveSystem options in the Global Settings section (Main Menu>Settings>Global Settings>useLegacyPlayerInventoryDataSaveSystem), Note: Disabling this new inventory saving system will result in the old player data saving system being used, which will disable all of the optimizations to it, making it much slower.
  • A lot of other performance improvements.

Enchant Anything with Anything System:

  • Updated the smithing table recipes for enchanting anything with anything to use the new item identifiers and include the new items.

Notifications:

  • The entitySpawn notification type will no longer trigger for the andexdb:player_inventory_save_storage entity type because it spawns every time the player inventory data auto save system is run.
  • The notifications for the world.beforeEvents.playerInteractWithBlock event now include whether or not it was the first event (as in whether it was the first one triggered since clicking, ones triggered from holding down the use button will have this value set to false.

Technical:

  • Added a bunch more of the chat ranks settings to the config class.
  • Moved a few more functions from utils over to global.
  • Split up the managePlayers function into multiple separate async functions.
  • Changed how some of the menus work so that they are async functions that will only go to the menu they were opened from, or if they were not opened from an async function that was made for this, it will just close the whole UI instead of going back.
  • TimeoutError is now global.
  • ExpireError is now global.
  • NoSelectorMatchesError is now global.
  • StorageFullError is now global.
  • ParseError is now global.
  • The testForObjectExtension function is now global.
  • The testForObjectTypeExtension function is now global.
  • subscribedEvents is now global.
  • repeatingIntervals is now global.
  • tempVariables is now global.

Fixes:


Items:

  • The Selection Tool can now be used on interactable blocks.
  • Fixed an issue where the axis particles that surround the selected block when the selection tool is used would z-fight.
  • The Ultra Bundle is now grouped with the other bundles inside of the creative inventory.
  • The Ultra Bundle is now colored properly when it is dyed.
  • Fixed the chargeable item variants.

UIs:

  • Fixed an issue where the back button on the world border settings menu would go back to settings, instead of to extra features settings (ANDEXDB-55)
  • Fixed an issue where when editing the playerInventoryDataSaveSystemEnabled and/or useLegacyPlayerInventoryDataSaveSystem options in the global settings menu, it would not save and changes to those settings.

Documentation: (How To Play Screen)

  • Fixed an issue where it said it was only compatible with 1.21.3x instead of 1.21.4x on the how to play screen.
  • Fixed an issue where for 3/4 of the types of pick blocks sticks, the item id of the item was listed before the description of the item instead of after it.

Commands Documentation:

  • Fixed an issue where when you used the \help cmd sub-command to get info about a command has one or more aliases, then there was a missing space between the command name and "(also …)".

Translation Strings:

  • Fixed an issue where the translation string for the title of the custom commands section of the in-game documentation was missing.

Technical:

  • Fixed an issue where JSONB could not stringify NaN.
  • Fixed an issue where watchdog critical exception cancelation notifications were missing an ' at the end.
Version 1.25.2 / October 26 / Old Update

Version 1.25.2

Fixes:


WorldEdit:

Selection Tool:

  • Fixed an issue where the pos1 block selection particle would show when you selected pos2 and vice versa.
Version 1.25.1 / October 22 / Old Update

Version 1.25.1

Additions:


Technical:

  • Added the semver node module, it can be accessed with modules.semver or semver (modules and semver are properties on globalThis so they should be available anywhere): https://www.npmjs.com/package/semver
  • globalThis:
    • readonly modules:
      • Added the semver module, it is accessible through the semver property (ex. globalThis.modules.semver or modules.semver).
    • Added: readonly semver: modules.semver
    • Added: readonly SemVer: class modules.semver.SemVer

Changes:


Player Data Save System:

Editor Stick:

  • The special info displayed when looking at a cauldron while sneaking is no longer 4 separate components (lavaContainer, waterContainer, snowContainer, potionContainer) that are shown based on the liquid type of the cauldron, instead they are now one singular component (fluidContainer) that has 3 properties: fillLevel, fluidType, and customColor.
  • The Editor Stick UI no longer has 4 separate text boxes for the different cauldron components, instead in now has 2 text boxes (customColor and potionType) and a slider (fillLevel). When the block is not a cauldron then the text boxes will say unavailable just like before, but for the slider it becomes a slider with no steps and that is unusable, it just snaps back to the start whenever you drag it to and the value always stays at 0, effectively disabling the slider.
  • The Editor Stick UI no longer has toggles above the options for the cauldron, instead it determines whether or not to change anything based on whether or not the values in the text boxes have been changed.

Fixes:


Cauldron:

  • Fixed an issue where anything that involved the liquid components of a cauldron was broken.
Version 1.25.0 / October 21 / Old Update

Version 1.25.0

  • Updated the add-on to 1.21.40!
Version 1.24.0 / October 20 / Old Update

Version 1.24.0 (The Dyeability Update)

Additions:


Items:

  • Added the Orange Brush 1 item (andexdb:orange_brush_1).
  • Added the Orange Brush 2 item (andexdb:orange_brush_2).
  • Added the Orange Brush 3 item (andexdb:orange_brush_3).
  • Added the Orange Brush 4 item (andexdb:orange_brush_4).

Commands:

  • Added the \hcontents command.
  • Added the \copyitemfrom <fromSlot: int|{head}|{chest}|{legs}|{feet}|{mainhand}|{offhand}> [toSlot: (int|{head}|{chest}|{legs}|{feet}|{mainhand}|{offhand})[?=~]] [fromPlayer: (playerName|~)[?=~]] [toPlayer: (playerName|~)[?=~]] command.
  • Added the \block command.
    • In this version this command only supports getting and setting cauldron fill level, liquid type, and custom color.
    • It supports many color spaces for getting the custom color in, and more will be added in future updates.
      • You can currently get the color in the following color spaces:
        • RGBA HEX [... rgba hex] (ex. #FFFFFFFF)
        • RGB HEX [... rgb hex] (ex. #FFFFFF)
        • RGBA Fractional (These are the raw color values in floating point numbers from 0.0-1.0) [... rgba frac] (ex. Red: 1, Green: 1, Blue: 1, Alpha: 1)
        • RGB Fractional (These are the raw color values in floating point numbers from 0.0-1.0) [... rgb frac] (ex. Red: 1, Green: 1, Blue: 1)
        • RGBA Decimal (These are the color values as integers from 0-255) [... rgba dec] (ex. Red: 255, Green: 255, Blue: 255, Alpha: 255)
        • RGB Decimal (These are the color values as integers from 0-255) [... rgb dec] (ex. Red: 255, Green: 255, Blue: 255)
        • RGBA Raw Decimal (These are the color values as floating point numbers from 0-255, it is the same as RGBA Decimal except it does not round the final result) [... rgba decr] (ex. Red: 255, Green: 255, Blue: 255, Alpha: 255)
        • RGB Raw Decimal (These are the color values as floating point numbers from 0-255, it is the same as RGB Decimal except it does not round the final result) [... rgb decr] (ex. Red: 255, Green: 255, Blue: 255)
        • HSL (These are the color values as HSL, hue: 0-360, saturation: 0-100, lightness: 0-100) [... hsl] (ex. Hue: 0, Saturation: 0, Lightness: 100)
        • HSV/HSB (These are the color values as HSV/HSB, hue: 0-360, saturation: 0-100, lightness: 0-100) [... (hsv|hsb)] (ex. Hue: 0, Saturation: 0, Lightness: 100)
        • HSI (These are the color values as HSI, hue: 0-360, saturation: 0-100, intensity: 0-100) [... hsl] (ex. Hue: 0, Saturation: 0, Intensity: 99.60784912)
        • Adobe RGB (These are the color values as Adobe RGB, hue: 0-360, saturation: 0-100, intensity: 0-100) [... adobergb] (ex. Red: 0.995944, Green: 0.995944, Blue: 0.995944)
        • CIELuv (These are the color values as CIELuv, lightness: 0-100, Chromaticity u: -180-180, intensity: -180-180) [... cieluv] (ex. Lightness: 99.654931, Chromaticity u: -0.00002, Chromaticity v: 0.000013)
        • CIExyY (These are the color values as CIExyY, lightness: 0-100, Chromaticity u: -180-180, intensity: -180-180) [... ciexyy] (ex. Chromaticity x: 0.312727, Chromaticity y: 0.329023, Luminance: 99.110233)
      • You can currently set the color in the following color spaces:
        • ... rgba hex <hexRGBAColor: RRGGBBAA|RGBA>
        • ... rgba frac <red: float[min=0.0,max=1.0]> <green: float[min=0.0,max=1.0]> <blue: float[min=0.0,max=1.0]> <alpha: float[min=0.0,max=1.0]>
        • ... rgba dec <red: int[min=0,max=255]> <green: int[min=0,max=255]> <blue: int[min=0,max=255]> <alpha: int[min=0,max=255]>
        • ... rgba decr <red: float[min=0.0,max=255.0]> <green: float[min=0.0,max=255.0]> <blue: float[min=0.0,max=255.0]> <alpha: float[min=0.0,max=255.0]>
        • ... rgb hex <hexRGBAColor: RRGGBB|RGB>
        • ... rgb frac <red: float[min=0.0,max=1.0]> <green: float[min=0.0,max=1.0]> <blue: float[min=0.0,max=1.0]>
        • ... rgb dec <red: int[min=0,max=255]> <green: int[min=0,max=255]> <blue: int[min=0,max=255]>
        • ... rgb decr <red: float[min=0.0,max=255.0]> <green: float[min=0.0,max=255.0]> <blue: float[min=0.0,max=255.0]>
        • ... hsl <hue: float[min=0.0,max=360.0]> <saturation: float[min=0.0,max=100.0]> <lightness: float[min=0.0,max=100.0]>
          ${command.dp}block facing set filllevel <fillLevel: int[min=0,max=6]>
  • Added the \item debug sub-command.

Documentation: (How To Play Screen)

  • Added the documentation for a few new parameter types:
    • RGB
    • RGBA
    • RRGGBB
    • RRGGBBAA

Technical:

Node Modules:

Other:

  • Added the JSONB object, which is an improved version of JSON that can allow for BigInt, Infinity, -Infinity, undefined, and NaN.
  • Main/utilities
    • Added the mcRGBAToColorCoreRGB(rgba: RGBA): colorCore.RGB function.
    • Added the mcRGBToColorCoreRGB(rgb: RGB): colorCore.RGB function.
  • Added the following properties to the Decimal class:
    • static readonly PI: string;
    • static readonly PI_PRECISION: number;
    • static readonly LN10: string;
  • Added the following modules to the global modules property:
    • Decimal
    • colorCore
    • @minecraft/server (alias of mcServer)
    • @minecraft/server-is (alias of mcServerUi)
    • @minecraft/gametest (alias of GameTest)
    • @minecraft/math (alias of mcMath)
  • globalThis
    • readonly Decimal: modules.Decimal
    • readonly Color: modules.colorCore.Color
    • readonly colorCore: modules.colorCode
    • static get stack(): string
      • Returns the current call stack from where it was called, just like new Error().stack.
    • function dsend(value: any, space?: string | number): void
    • function esend(value: any, space?: string | number): void
    • function fsend(value: any, space?: string | number): void
    • function pdsend(player: Player | executeCommandPlayerW, value: any, space?: string | number): void
    • function pesend(player: Player | executeCommandPlayerW, value: any, space?: string | number): void
    • function pfsend(player: Player | executeCommandPlayerW, value: any, space?: string | number): void
    • interface JSONB
      • parse(text: string, reviver?: (this: any, key: string, value: any) => any, options?: {bigint?: boolean, undefined?: boolean, Infinity?: boolean, NegativeInfinity?: boolean, NaN?: boolean}): any;
      • stringify(value: any, replacer?: (this: any, key: string, value: any) => any, space?: string | number, options?: {bigint?: boolean, undefined?: boolean, Infinity?: boolean, NegativeInfinity?: boolean, NaN?: boolean, get?: boolean, set?: boolean, function?: boolean}): string;
  • Array.prototypeforEachB(callbackfn: (value: T, index: number, array: T[]) => void, thisArg?: any): void;

Changes:


Items:

  • Fixed a texture issue with the blue brush items.
  • The following items are now dyeable:
    • Brush Type 1
    • Blue Brush Type 1
    • Brush Type 2
    • Blue Brush Type 2
    • Brush Type 3
    • Blue Brush Type 3
    • Brush Type 4
    • Blue Brush Type 4
    • Debug Stick
    • Liquid Clipped Debug Stick
    • Editor Stick
    • Editor Stick B
    • Editor Stick C
    • Debug Screen
    • Main Menu
    • Player Controller
    • Player Debug Stick
    • Script Runner
    • Command Runner
    • Old Main Menu Item (andexdb:selection_menu)
    • Chargeable Items 1-8
    • Non-Chargeable Item 1
    • Ultra Bundle

Commands:

  • Changed the syntax of the \copyitem command from \copyitem [toSlot: int|head|chest|legs|feet|mainhand|offhand|~] [toPlayer: target|~] to copyitem [toSlot: int|head|chest|legs|feet|mainhand|offhand|~] [toPlayer: (target|~)[?=~]].
  • The \item command can now target the Cursor slot of a player's inventory. However, it cannot modify the item in that slot, only display info about it and delete it. So only the debug and remove sub-commands work on it.
  • Updated the syntax of a lot of sub-commands of the \item command.
  • The \invsee and \invseeuuidmode commands can now see inside of a player's cursor inventory slot.

UIs:

  • Added the System and Server command categories to the manage commands menu.

Technical:

  • The @minecraft/math node module now has named exports instead of just one default export.
  • globalThis:
    • srun is now read-only
    • gt is now read-only
    • config is now read-only
    • Changed function bsend(value: any): void to function bsend(value: any, space?: string | number): void
      • The space?: string|number parameter acts the same as the space parameter in JSON.stringify().
    • Changed function csend(value: any): void to function csend(value: any, space?: string | number): void
      • The space?: string|number parameter acts the same as the space parameter in JSON.stringify().
    • Changed function pbsend(player: Player | executeCommandPlayerW, value: any): void to function pbsend(player: Player | executeCommandPlayerW, value: any, space?: string | number): void
      • The space?: string|number parameter acts the same as the space parameter in JSON.stringify().
    • Changed function pcsend(player: Player | executeCommandPlayerW, value: any): void to function pcsend(player: Player | executeCommandPlayerW, value: any, space?: string | number): void
      • The space?: string|number parameter acts the same as the space parameter in JSON.stringify().

Fixes:


Commands Documentation:

  • Updated the commands documentation for the \item command to include the \item keepondeath <keepOnDeath: bool> and \item lockmode <lockMode: {none}|{inventory}|{slot}> sub-commands.

Commands:

  • When an error is thrown while running a command through the \execute command, the error message is now sent to whoever or whatever the sendErrorsTo property was set to.
Version 1.23.0 / October 13 / Old Update

Version 1.23.0 (The Stop & Shop Update)

Additions:

Commands:

  • Added the \viewservershops command.
  • Added the \hlist command to list all of your current hotbar presets.
  • Added the \closeuis command.
  • Added the \extrafeaturessettings command.
  • Added the \playershopsystemsettings command.
  • Added the \servershopsystemsettings command.
  • Added the \shopsystemsettings command.
  • Added the "playersOnly" parameter restriction type.
  • Added the -f, -s, -q, -b, and -c flags to the \execute command.
  • Added the \execute ... sendfeedbackto sub-command.
  • Added the \execute ... resetfeedbacktarget sub-command.

Entities:

  • Added the andexdb:saved_shop_item entity.
  • Added the andexdb:player_shop_recieved_shop_items_storage entity.

Extra Features:

  • Added a money system.
  • Added a server shop system.

UIs:

  • Added an edit money button to the manage player menu.
  • Added toggles that appear next to text boxes in the Script API Form UIs to enable/disable multiline and scrollable input.

Technical Changes:

  • Added the splitUpStringData() function to split up a string into chunks of a certain size.
  • Added the saveStringToDynamicProperties() function to save a string across multiple dynamic properties depending on the size.
  • Added the getStringFromDynamicProperties() function to read a string that was split up across multiple dynamic properties.
  • Added the showMessage() function to show a warning pop-up message.
  • Added the showActions() function to show a pop-up action selection menu.
  • Added a bunch of methods and properties to the string, number, boolean, bigint, Error, Entity, ModalFormData, MessageFormData, ActionFormData, and globalThis types.
    • string
      • toNumber(): number|undefined;
      • toBigInt(): bigint|undefined;
      • toBoolean(): boolean;
    • number
      • toNumber(): number;
      • toBigInt(): bigint;
      • toBoolean(): boolean;
      • toRomanNumerals(limits?: [min: number, max: number], valueFor0?: string): string;
      • isNaN(): boolean;
      • isFinite(): boolean;
      • isInteger(): boolean;
      • isSafeInteger(): boolean;
      • isEven(): boolean;
      • isOdd(): boolean;
      • floor(): number;
      • round(): number;
      • ceil(): number;
    • boolean
      • toNumber(): 0|1;
      • toBigInt(): 0n|1n;
      • toBoolean(): boolean;
      • toFormattedString(): "§aTrue"|"§cFalse"
      • toFormattedStringB(): "§2True"|"§4False"
      • toFormattedStringED(): "§aEnabled"|"§cDisabled"
      • toFormattedStringEDB(): "§2Enabled"|"§4Disabled"
      • toFormattedStringIO(): "§aON"|"§cOFF"
      • toFormattedStringIOB(): "§2ON"|"§4OFF"
      • toFormattedStringIOL(): "§aOn"|"§cOff"
      • toFormattedStringIOLB(): "§2On"|"§4Off"
    • bigint
      • toNumber(): number;
      • toBigInt(): bigint;
      • toBoolean(): boolean;
      • toRomanNumerals(limits?: [min: bigint, max: bigint], valueFor0n?: string): string;
    • Error
      • stringify(): string
    • globalThis
      • function srun(callback: () => void): number
      • var beforeInitializeTick: number;
      • var initializeTick: number;
      • var beforeScriptStartTick: number;
      • var scriptStartTick: number;
      • class InternalError extends Error{}
      • var tempVariables: {[key: PropertyKey]: any}
      • var gt: typeof globalThis
      • function cullNull<T extends any[]>(array: T): any[]
      • function cullUndefined<T extends any[]>(array: T): any[]
      • function cullEmpty<T extends any[]>(array: T): any[]
      • function tryget(callbackfn: () => T): T
      • function tryrun(callbackfn: () => any): void
      • function catchtry(trycallbackfn: () => any, catchcallbackfn?: (e: Error) => any, finallycallbackfn?: (v: any) => any): any
      • function send(message: (RawMessage | string)[] | RawMessage | string): void
      • function asend(value: any): void
      • function bsend(value: any): void
      • function csend(value: any): void
      • function psend(player: Player | executeCommandPlayerW, value: string): void
      • function pasend(player: Player | executeCommandPlayerW, value: any): void
      • function pbsend(player: Player | executeCommandPlayerW, value: any): void
      • function pcsend(player: Player | executeCommandPlayerW, value: any): void
      • function perror(player: Player | executeCommandPlayerW, error: Error, prefix?: string): void
      • function JSONParseOld(text: string, keepUndefined?: boolean): any
      • function JSONStringifyOld(value: any, keepUndefined?: boolean, space?: string | number): string
      • function JSONParse(JSONString: string, keepUndefined?: boolean): any
      • function JSONStringify(JSONObject: any, keepUndefined?: boolean, space?: string | number): string
      • function iterateGenerator<TY, TR, TN>(extractorGenerator: Generator<TY, TR, TN>, maxTimePerTick?: number, whileConditions?: boolean | number | string | Function): Promise<TY | TR>
      • function completeGenerator<T, TReturn, TNext>(g: Generator<T, TReturn, TNext>, maxTimePerTick?: number, whileConditions?: boolean | number | string | Function): Promise<{
        yield: T;
        return: TReturn;
        }>
      • function completeGeneratorB<T, TReturn, TNext>(g: Generator<T, TReturn, TNext>, maxTimePerTick?: number, whileConditions?: boolean): Promise<{
        yield: T[];
        return: TReturn;
        }>
      • function waitTick(): Promise
      • function waitTicks(ticks?: number): Promise
      • readonly overworld(): Dimension&{typeId: "minecraft:overworld"};
      • readonly nether(): Dimension&{typeId: "minecraft:nether"};
      • readonly the_end(): Dimension&{typeId: "minecraft:the_end"};
      • readonly players(): {[name: string]: Player}
      • readonly modules: typeof main.modules
      • var config: typeof main.config
      • var tempSavedVariables: any[]
      • var crashEnabled: boolean
    • Entity
      • get inventory(): EntityInventoryComponent|undefined
      • get equippable(): EntityEquippableComponent|undefined
      • get cursorInventory(): PlayerCursorInventoryComponent|undefined
      • get heldItem(): ItemStack|undefined
      • get activeSlot(): ContainerSlot|undefined
      • get moneySystem(): MoneySystem
      • get playerNotifications(): PlayerNotifications
      • get dimensionLocation(): DimensionLocation
      • get locationstring(): `${number} ${number} ${number}`
      • get rotationstring(): `${number} ${number}`
      • get locationrotation(): RotationLocation
      • get directionvector(): Vector3
      • get xy(): Vector2
      • get yz(): VectorYZ
      • get xz(): VectorXZ
      • get chunkIndex(): VectorXZ
      • get x(): number
      • get y(): number
      • get z(): number
      • get rotx(): number
      • get roty(): number
    • ModalFormData
      • forceShow(player: Player, timeout?: number): Promise
    • MessageFormData
      • forceShow(player: Player, timeout?: number): Promise
    • ActionFormData
      • forceShow(player: Player, timeout?: number): Promise

Fixes:

Commands:

  • Fixed an issue where the target selectors used in the custom commands would not allow a space between the selector type and its parameters. ex. @e[r=5] would work but @e [r=5] would not.
  • Fixed a bug where all commands would always default to requiring the canUseChatCommands tag.
  • Fixed an issue where the "string" parameter types would return undefined when provided with two quotation marks "".
  • Fixed an issue where the \setnametag command would throw an error if no value was provided for the name tag, instead of setting the name tag to be an empty string.
  • Fixed an issue where a lot of the sub-commands of the \execute command were running as the source of the command.

UIs:

  • Fixed an issue where in the item editor the lockMode dropdown would always default to none even if the item had it set differently.
  • Fixed an issue in the item editor where the amount slider's maximum value was 127 instead of 255.

Changes:

Commands:

  • Changed the syntax of the \hset command from \hset <presetId: float> [dimensionId: string] [x: float] [y: float] [z: float] to \hset <presetId: float> [dimensionId: string[?=~]] [location: x y z[?=~~~]].
  • Changed the syntax of the \getuuid command from \getuuid <target: target[allowMultiple=false]> to \getuuid <targets: target[allowMultiple=true]>.
  • Changed the default value of the invalidChatCommandAction setting to be "Warn Player" isntead of "Do Nothing".
  • Updated the \invsee and \invseep commands to show the contents of the player's cursor inventory.

UIs:

  • Added the "Shop System" section to the manage commands menu.

Chat Ranks:

  • The chat ranks no longer default to forcing the text to be white, now it uses the selected chat text color unless specified otherwise.

Help Menu:

  • Added the bundles experimental toggle to the list of required experimental toggles in the installation section of the how to play screen.
  • Added bullets before each item in the list of required experimental toggles in the how to play screen.
  • Added a few new sections to the how to play screen.
  • Fixed a few typos in the how to play screen.
  • Changed the text for the button for the command parameter types sections of the how to play screen to say "Parameter Types" instead of "Commands Parameters".
  • Added the translation strings for the titles for the pages of the how to play screen.

Technical Changes:

  • Whenever a player joins or leaves, it will now tell you about it inside of the console.
Version 1.22.0 / September 22 / Old Update

Version 1.22.0 (The Border & Hoarder Update)

NOTE: AS OF THE 1.22.0 UPDATE THE "BUNDLES" EXPERIMENTAL TOGGLE IS NOW ALSO REQUIRED!

Additions:

Items:

  • Added the andexdb:ultra_bundle item.

Particles:

  • Added the andexdb:custom_glowing_light_particle particle.
  • Added the andexdb:falling_border_dust_particle_b particle.
  • Added the andexdb:rising_border_dust_particle_b particle.
  • Added the andexdb:world_border_red_screen_tint particle.

Settings Menu:

  • Added a new Extra Features section to the settings menu.

Extra Features:

  • Added a world border system (ANDEXDB-10)
    • To set up the world border system just go to Main Menu > Settings > Extra Features > World Border and then select the dimension you want to set the world border for, then choose all of the settings that you want.

Changes:

Items:

  • The 3 editor stick types now also work when used on an interactable block.

Fixes:

Commands:

  • Fixed the \execute in sub-command when using the \execute command to run the \run command.
  • The \run command now sends the success number to the source of the \execute command instead of the entity that the \execute command targeted, if the \run command was run using the \execute command.

Technical Changes:

  • Fixed an issue where the facingPoint function would treat the x vector of the location property as the negative of what it actually was.
  • The editorStickB function will now use the location and dimension of the provided sourceEntity if not specified.
Version 1.21.0 / September 12 / Old Update

Version 1.21.0

  • Updated the add-on to 1.21.30!
Version 1.20.0 / September 11 / Old Update

Version 1.20.0 (The Documentation & Notification Update)

  • ADDED AN ENTIRE IN-GAME DOCUMENTATION MENU IN THE HOW TO PLAY SECTION OF THE SETTINGS MENU!

In-Game Documentation Menu: Screenshot

  • Added the \spawn command and the spawnCommandLocation settings option.
  • Added the \setplayernametag command.
  • Added a bunch of new options to the Notifications Settings section. Including the ability to add sounds to the notifications.
  • Added the following sub-commands to the \help command: cmdextra, cmddebug, cmddebugplus, and customcmddbug.
  • Added the andexdb:silentCmd /scriptevent command to run custom commands without notifying players in the chat, this is very usefull for running custom commands inside of command blocks.
  • Added the andexdb:silentBuiltInCmd, andexdb:builtInCmd, andexdb:silentCustomCmd, and andexdb:customCmd /scriptevent commands to allow for pre-defining whether a command is built-in or custom, to increase performance when running custom commands with a command block.
  • The \execute command now can target multiple entities at once.
  • Added the \execute matchdimension sub-command.
  • Added fully functional axis markings to appear on a block for 2 seconds when you select it with the selection tool.
  • Added the \attribute and \data commands, but they are still in early development.
  • The \help command now tells you when a command is deprecated or non-functional.
  • Added the -h flag to the \paste command to make the copied structure be pasted at your current location instead of the selected location.
  • Made a massive performance improvement to all of the commands.
  • Massive overhaul to the Anti-Spam System, now the anti-spam will only activate if the player sends a number of messages equal to (Message count to trigger anti-spam) and those messages each had a delay of at most (Maximum time between messages) seconds between them. Also, added an option to make it so that when a player tried sending a message while they are muted by the anti-spam system timer, then the timer will restart again, this is to prevent people who are using a bot to spam from being only muted for a certain amount of time, and then sending a few more messages before being muted again.
  • Added the \item keepondeath, \item lockmode, \item slot keepondeath, and \item slot lockmode sub-commands to the \item command.
  • Added the undoClipboardMode settings option to the script settings section.
  • Added the protectedAreasRefreshRate option to the script settings section.
  • Added the doNotSetNameTag option to the personal settings section.
  • Updated the pack icon.

New Pack Icon

The new pack icon

  • Fixed the \getuuid command.
  • Fixed some of the WorldEdit commands.
  • Added the PlayerNotifications class.
  • Updated the entity debug stick debug log info.
  • Updated the home system format version from 0.0.1-indev.1 to 0.7.0-beta.72.
  • Added the SemVerString class.
  • Added the cullNull, cullUndefined, and cullEmpty functions.
  • Updated the \help cmd sub-command.
  • Fixed an issue with the flags for the \cut, \copy, and \paste commands not showing up in the \help cmd sub-command.
  • Fixed an issue where many WorldEdit commands would require you to set a block mask in order to work.
  • Split up a lot of the typescript files into multiple new typescript files: chat.ts, commands_list.ts, command_utilities.ts, utilities.ts, errors.ts, and commands_documentation.ts.
  • Fixed the completion time information for the \drain command.
  • Added the NoSelectorMatchesError error type.
  • Fixed the \drain command to affect waterlogged blocks.
  • Fixed the \flood command to waterlog blocks instead of replacing all non-waterlogged waterloggable blocks with water.
  • Changed the parameter type of the \replace command from SingleBlockMask to mask.
  • Fixed a typo in the custom settings section for the add-on where the word must was spelled mmust instead of must.
  • Updated the custom JSONParse and JSONStringify functions to support the BigInt types.
  • Fixed the Global Settings section of the main menu.
  • Added a bunch of new options to the notifications settings section.
  • Undo clipboard items that were only saved to memory will now be deleted upon a world restart.
  • Removed a bunch of unnecessary quotation marks from the commands_list file.
  • Added descriptions for the \drain, \itfill, and \idtfill commands to the \help command.
  • Updated the syntax that the \help command displays for a few WorldEdit commands.
  • Added a new section to the \help chatcommands sub-command for the deprecated commands.
  • If a command is marked as hidden in the commands_list file, it will now not show up in the \help commands, and only show up in the new \help cmddebugplus sub-command.
  • Fixed a bug where BlockPatterns would not allow for block states to be specified using square brackets (ex. ["my_state"="value","on"=true,"time"=1234]).
  • Added the parseSNBT() function.
  • Fixed the editor stick information for the jukeboxes.
  • Fixed the entity controller's displayed information.
  • Deprecated the "Inventory Transfer" section of the main menu.
  • The gametestStructureDefaultSpawnLocation settings option now is formatted as "x y z" instead of "x, y, z".
  • Finished the notification settings section.
  • Deprecated the "Eval Auto Script/Execute Settings" settings section.
  • Fixed a bug where when an explosion occured, a block was broken by a player, a block was interacted with by a player, a block was placed by a player, or an entity was interacted with by a player, and there were no restricted/protected areas of that type set, then it would cause errors in the content error log to appear.
  • Fixed the version numbers and formatting codes of a bunch of commands.
  • The \help cmd and \help cmdextra sub-commands will now show the syntax or description listed in the definition of the command, if it can not find it in the commandsyntaxes or commanddescriptions object.
  • When running script eval through the chat with ${se} or ${scripteval}, it will now once again execute it from the commands file. You can still run the script eval from inside the chatMessage function by using ${sel} or ${scriptevallocal} instead.
  • Added the global tempVariables object.
  • Added the cmdslist and cmdsdocs imports to the Main file.
  • Added maxTimeBewteenMessagesToTriggerAntiSpam and protectedAreasRefreshRate to config.
  • Fixed a typo in the \shift return statement (ANDEXDB-27)
  • Updated the command descriptions and syntaxes for the \visualscale, \scale, and \tint commands.
  • Changed the icon for the debug sticks settings section to the new pack icon.
  • Added/Updated the syntax and descriptions displayed in the \help command for many commands.
  • Fixed a bug where commandSettings class instances would have the wrong number of backslashes in the command names of the WorldEdit commands.
  • The getEntityHurtNotifications notifications now also display the velocity of the hurt entity.
  • Fixed the \br, \\br, and \\brush aliases of the \brush command (ANDEXDB-40)
  • Fixed a bug where RemExp brushes and the \rexemp command would fail to remove explosive entities (ANDEXDB-44)
  • Fixed a typo with the following commands and sub-commands where they would say "Seccessfully" instead of "Successfully":
    \structure saveempty
    \structure createempty
    \structure delete
    \structure load
    \structure copy
    \structure copytodisk
    \structure copytomemory
    \structure savetodisk
    \structure movetomemory
    \timezone
    \\pos1
    \\pos2
    \\hpos1
    \\hpos2
    \\selectmode
    \\chunk
    \\shift
    \brush (ANDEXDB-42)
  • Fixed a bug where the \home command would say you have too many homes if you try and create a home with the same name as an already existing home (ANDEXDB-38)
  • Removed censoring for text inputs in the form UI.
  • Removed the -h flag from the \bruh command syntax as it is not functional yet.
  • Removed the raise and lower sub-commands from the \brush command syntax as they are not functional yet.
Version 1.19.0 / August 14 / Old Update

Version 1.19.0

  • Updated the add-on to 1.21.20!
Version 1.18.2 / August 04 / Old Update

Version 1.18.2

  • Added the \\drain command.
  • Updated the \help chatcommands sub-command.
Version 1.18.1 / August 02 / Old Update

Version 1.18.1

  • Fixed the ban system for players with spaces in their names.
  • Fixed the \\remove, \\set, \\seti, and \\flood commands.
  • Fixed an issue where the block mask parameters of a lot of commands would require the block type to be specified with the namespace, so minecraft:air would work but air would not work.
  • Fixed the random and shuffled gradients.
  • Added the cycleRGB async function.
  • When a command is run by another player though the \execute command, it will now execute regardless of the targeted player's permission levels.
  • Fixed the \kick command for player's with spaces in their names.
  • Fixed an issue where the hour 12 would display as 00 and the hour 11 would display as -1.
  • Fixed the ban system for players with spaces in their names.
Version 1.18.0 / August 01 / Old Update

Version 1.18.0 (The Chat Ranks Update)

  • Added the \\set, \\seti, \\flood, \\remove, \\walls, \\sphere, \\hsphere, and \\cone commands.
  • Added the \editorstick, \editorstickb, \editorstickc, and \notificationsettings commands.
  • Added the \\shift and \\offset commands.
  • Added the \enderchest command.
  • The \rtp command and all references to it have now been changed to \tpa.
  • Updated the player saving system to now also have a first joined property.
  • Added the andexdb:cmd scriptevent which is the same as the andexdb:chatCommands scriptevent except for that it runs the command with the the player input being an executeCommandPlayerW class to allow for running commands from a command block directly.
  • Added the s:eb, is:eb, s:elcb, and is:elcb scriptevents.
  • Added the \execute command.
  • When the chatCommands function is run by an entity, the server notification message will now show the nameTag of the entity or the typeId of the entity if the nameTag is empty, followed by the id of the entity inside of arrow brackets (<>).
  • Massive overhaul to the chat ranks system.
    • Added the chat ranks settings section to the settings menu.
    • Added better tag support for the chat ranks.
    • Added gradient, rainbow, random gradient, random rainbow, shuffled gradient, and shuffled rainbow support for player names and message formatting in the chat, and for player name tags.
    • Added a tag to show a player's dimension on their name tag and before chat messages.
    • Added the config:chatdimension tag to just show the player's dimension in their chat messages.
    • Added the config:health tag to show health below a player's name tag.
    • There is now an option to show chat ranks on player name tags.
  • Added the j, o, c, and v flags to the \butcher and \butcherdespawn commands.
  • Added the evalBeforeEvents:chatSendBeforeModifiedMessageEval dynamic property.
  • Added a LICENSE.txt file.
  • Fixed an issue where the \snapshot listbackups sub-command would list backups multiple times depending on how many structures were used to save that backup.
  • Updated the debug info for the entity debug stick.
  • Updated the actionbar debug info displayed when sneaking while holding the editor stick.
  • Updated the andexdb:chatCommands scriptevent to allow for escaping < and > with \\<\\ and \\>\\ respectively.
  • Added the andexdb:xz_axis_particle_pos1 particle.
  • Changed the formatting code for the \\generatejs command from §f to §c.
  • Major update to the executeCommandPlayerW class.
  • Added the parseBlockMatcherType() function.
  • Added the "fromExecute?: boolean" property to the params parameter of the chatCommands function.
  • The chatCommands function now assigns the player property with an (executeCommandPlayerW & {readonly id: string, readonly typeId: string, readonly name: string}) instance instead of merging the executeCommandPlayerW instance with the player and then assigning the player property with the player.
  • Added error catching to the \morph, \tint, \scale, \visualscale, \visualscaleenabled, and \managescriptautoeval commands.
  • Updated the \\replace command to use a blockReplacer parameter type for the block mask instead of a string parameter and a blockStates parameter.
  • Fixed the sphere generation to not do the repeat generation of each block in the z axis for each block in the z axis.
  • Added customizable artificial lag.
  • Updated the output text for the entity debug stick.
  • The player_save_format_version is now 1.3.0 instead of 1.2.0.
  • Fixed the deletebackup, clearbackups, deletearea, listbackups, listareas.
  • Fixed the target selector parameters for when the target selector is a player's name without any quotation marks.
  • Removed an accidentally left in console.warn() for when a custom chat message is sent.
Version 1.17.0 / July 10 / Old Update

Version 1.17.0 (The Clipboard & Backup Update)

  • ADDED THE cut, copy, and paste COMMANDS TO ALLOW FOR COPYING AND PASTING THE SELECTED AREA.
  • ADDED THE undo COMMAND TO ALLOW FOR UNDOING COMMANDS LIKE cut, paste, stack, and replace.
  • ADDED AN AREA BACKUP SYSTEM! This system allows you to create backup areas that cover the area in between two sets of coordinates in a certain dimension, these areas can be used in the snapshot command to save backups of certain parts of your world so that if for example someone blew up the spawn on your realm or someone griefed your builds on your creative mode world, then you could use the snapshot command to restore that part of your world from the backup you had saved previously. To create a backup area just get the selection tool and select the two corners of the spawn area or build that you want to backup and then type backuparea followed by a name for the backup area, for example backuparea spawn. Then to create a backup just type snapshot backup followed by the name that you chose for the backup area, for example snapshot backup spawn. Then when you want to rollback the backup area then just first type snapshot listbackups followed by the name that you chose for the backup area, for example snapshot listbackups spawn. Then find the number that the time you want to rollback the backup area to is in the list of backup times (number 0 will always be the most recent backup of that area), then type in snapshot rollback followed by the name that you chose for the backup area and then the number of the backup time, for example snapshot rollback spawn 0. You can just type in snapshot list to see a list of all of the currently created backup areas.
  • Added 2 new structures to allow for getting smithing table enchanted books all enchantments with levels from -2 to 294 as well as level -32k: andexdb:-2-294_steb and andexdb:-32k_steb.
  • Added a command flags section to the help command info for some of the custom chat commands.
  • Added the protectarea command to create a restricted area in the selected area.
  • Added the generatef command which is the same as generate except it has very limited access to external JаvaScript variables.
  • The following commands no longer require the canUseChatCommands tag to be run: help, gohome, home, tpaccept (non-functional), and tpdeny (non-functional).
  • Made the structure save sub-command fully functional.
  • Added the Script Settings, UI Settings, and Manage Game Rules sub-menus to the main settings menu.
  • Added the following options to the settings sub-menus: playerDataRefreshRate and maxPlayersPerManagePlayersPage.
  • Added the aligncenter command.
  • Added the ability to spacer text in between [Server] and [playername] in the server notification messages with the world "serverNotificationSpacer" dynamic property.
  • Added the ability to fill in the other options for the structure load sub-command.
  • Added the structure removeair sub-command.
  • The BlockPattern class now allows for putting r: or s: before the pattern text to specify wether the pattern is in random mode (default) or sequence mode respectively.
  • Added the removeotheritemenchantments command with the following aliases: remotheritemenchants and roie. This command will remove all other enchantments off of the item that you are holding except for the enchantment types specified, for example the following command will remove every enchantment off of the item that you are holding except for sharpness and knockback: removeotheritemenchantments ["sharpness", "knockback"].
  • Massive internal overhaul to the protected areas / spawn protection system.
  • The brush command now also sets the lore of the item to make it show the details of the brush type set.
  • Added the -l flag to the brush command, this flag will stop the brush command from setting the lore of the item.
  • Added the -l flag to the butcher and butcherdespawn commands to also kill/despawn boss mobs.
  • The replace command now has the -c flag to determine whether or not to clear containers before replacing all of the blocks in the area.
  • Added the andexdb:green_cube particle.
  • Added the backuparea command.
  • Added the snapshot command.
  • Changed some of the icons for some of the sub-menus in the main settings menu.
  • Made a lot of the menus go back to the previous menu when the x button is pressed instead of closing the menu altogether.
  • Made the list of structures outputted by the liststructures command be sorted in alphabetical order.
  • The x button on several menus now goes back to the previous menu instead of closing the menu altogether; massive overhaul to the add protected area and edit protected area menus; added a back button to the Area Selector menu.
  • Added the formats for the save, load, copytodisk, copytomemory, and removeair sub-commands of the structure command to the help command.
  • Added/fixed the description for the following commands: generatef, generatejs, generatecallback, generates, generates2d, stack, and selectmode.
  • Added error catching to the item command.
  • Added error catching to the structure command.
  • Added error-catching for the summon command.
  • Added error catching to the brush command.
  • The rtp command now correctly uses the name of the player who sent the teleport request instead of the person that the teleport request is targeted at in the feedback to the target of the teleport request.
  • The rtp command teleport requests now actually expire after a minute instead of only expiring once the player that it was targeted at actually leaves the world/realm/server.
  • Updated the feedback messages to the sender of the teleport request for when the teleport request expires or times out.
  • Changed the command versions of the tpaccept and tpdeny commands from 1.0.0 to 0.0.1-alpha and changed their command colors to be red instead of white since they are not functional at all yet.
  • Fixed an issue where block patterns would end at any block name containing a period.
  • Fixed an issue where some players would be missing from the manage players menu.
  • Fixed an issue where offline players were not sorted by when they were last online in the manage players menu.
  • Fixed an issue where banned offline players did not appear before other offline players in the manage players menu.
  • Fixed an issue where the scanenderchest command would display unknown for empty ender chest slots instead of minecraft:air.
  • Fixed the jumpto command.
  • Fixed/Added the usage syntax info for the following commands: generate, generatef, generatejs, generatecallback, generates, generate2d, generatejs2d, generatecallback2d, and generates2d.
  • Fixed the itfill and idtfill commands.
  • Fixed the generates command.
  • Fixed the up command for when it would teleport you above or below the height limit or for when you are above or below the height limit.
  • Fixed the top command for when you are above or below the height limit.
  • Fixed the save, createempty, load, copy, copytodisk, copytomemory, and savetodisk sub-commands of the structure command.
Version 1.16.0 / June 22 / Old Update

Version 1.16.0 (The WorldEdit & Enchantability Update)

New WorldEdit Features:

  • Added the selection tool item (andexdb:selection_tool), when clicked this will select either the selected pos1 or pos2 position to the block that you are looking at, this is for use with the other WorldEdit commands.
  • Added 4 different brush items and 4 different blue brush items.
  • Added the generate command to graph a 3d math equation inside of the selected area between the pos1 and pos2 locations.
  • Added the generates command which is the same as the generate command except you can also specify the integrity of the generation.
  • Added the pos1 and pos2 commands which set your selected pos1 and pos2 locations respectively to the specified position of your current position if no position is specified.
  • Added the hpos1 and hpos2 commands which set your selected pos1 and pos2 locations respectively to the location of the block that you are looking at.
  • Added the chunk command which sets your selected pos1 and pos2 locations to select the chunk that you are currently in.
  • Added the replace command which filled the selected area with the specified block pattern and optionally only replacing a certain block type if a replace block is specified.
  • Added the selectmode command, this command sets the selection mode for the item you are holding, this is used to pick where to set pos1/pos2 to if the held item is a selection tool, or if the brush command was used to make the held item into a custom brush then it will be used to determine what block the brush will target.
  • Added the stack command, this command stacks the specified number of copies of the selected area on top of the selected area.
  • Added the itfill command, this command is the same as the itfill command except that it will autofill some parameters like from, to, radius, and center.
  • Added the itdfill command, this command is the same as the idtfill command except that it will autofill some parameters like from, to, radius, and center.
  • Added the brush command, this command sets the held item as the specified brush type or unbinds the brush from the held item.
  • Added the selectioninfo command to get information about the currently selected area.
  • Added the chunkinfo command to get information about the current chunk.
  • Added the butcher command, this command kills mobs within the specified radius or a 10 block radius is no radius is specified (if Infinity is specified as the radius it will be an infinite radius) based on the flags set, if no flags are set it will kill experience orbs and items, the n flag will kill NPCs, the a flag will kill animals, the b flag will kill ambient mobs, the i flag will kill items and experience orbs, the g command will kill golems, the r flag will kill armor stands, the w flag will kill underwater mobs, the p flag will kill players, the c flag will kill cloned players, the t flag will allow the killing of name tagged entities, and the e tag will kill everything. The following example will kill animals, peaceful mobs, armor stands, items, and experience orbs within a 30 block radius: butcher -rabi 30
  • Added the butcherdespawn command, this command is the same as the butcher command except that it despawns entities instead of killing them.
  • Added the replacenear command which replaces all of the specified block type within the specified radius with the specified block type.
  • Added the jumpto command, this command teleports you to the block that you are looking at.

Enchanting ANYTHING:

  • Added the ability to enchant anything, this is done by first getting an andexdb:smithing_table_enchanted_book item and enchanting it with all of the enchantments that you want on the item you want enchanted, then you type in the following command findtransformdvindex <identifier of the type of item you want to put the enchantments on to>, then type the command (replace <returnedValue> with the number returned from the findtransformdvindex command) /give @s andexdb:enchantment_transfer_smithing_template <returnedValue>, now just place down a smithing table, get a netherite ingot, then in the smithing table UI combine the enchantment transfer smithing template, the smithing table enchanted book, and the netherite ingot, then take the result, the result should be the item you wanted with the enchantments that you added on to the smithing table enchanted book, this will work with any item type that is in vanilla minecraft, including the secret ones like minecraft:netherreactor, minecraft:item.skull, minecraft:bubble_column, minecraft:glowingobsidian, minecraft:stonecutter, minecraft:client_request_placeholder_block, etc. (It took me adding a total of 1996 different recipe files to make this work lol)
  • Added the findtransformdvindex command.
  • Added the transformresultatdvindex command.

Other Features:

  • New type: block pattern, this parameter type allows you to specify a list of comma-separated block types, optionally including block states after the block ids, and optionally including the weight (chance) for the block type to spawn, ex. stone%30,iron_block,oak_slab%90["minecraft:vertical_half"="top"],oak_stairs["weirdo_direction"=1],diamond_block,grass_block
  • The manage players menu now has pages, each can display up to 50 players, this is to fix an issue where it would take forever to open the manage players menu if a lot of different players have joined your world/realm/server.
  • Players in the manage players menu are now sorted in descending order of when they were last online.
  • Added the ignite command, which sets blocks within the specified radius on fire.
  • The remexp command now also removes lit tnt and tnt minecarts within the specified radius.
  • Added the remexpne command which is the same as the remexp command except that it only removes explosive blocks and not explosive entities.
  • Added the align command which teleports you to the center of the block that you are currently at.
  • Added the getworldspawnpoint command which tells you the location of the current world spawn point.
  • Fixed the map art generator.
  • Fixed an issue where critical features like the debug stick did not work.
  • The structure command is now functional.
  • Fixed the liststructures command.
  • The liststructures command now can also show a list of the vanilla structures too. (WARNING: ATTEMPTING TO LOAD SOME OF THE VANILLA STRUCTURES WITH THE structure load COMMAND WILL CAUSE THE GAME TO CRASH!)
  • The psend(), pasend(), pbsend(), and pcsend() functions now only send the specified message to the specified player instead of to all players.
  • The touch screen interact button for the command runner now says "Open Terminal" instead of "Use Item".
  • Removed the touch screen interact button for the debug stick and liquid clipped debug stick as it did not do anything.
  • The player debug stick, editor stick, editor stick b, and editor stick c items are now available from in the creative inventory.
  • The touch screen interact button for the inventory controller now says "Open Menu" instead of "Use Item".
  • The touch screen interact button for the script runner now says "Open Console" instead of "Use Item".
  • The touch screen interact button for the main menu stick item now says "Open Main Menu" instead of "Use Item".
  • There is now an option to display a timestamp next to players chat messages in the global settings menus.
  • Added an experimental anti-spam system, this can be enabled at Main Menu>Moderation>Anti-Spam Settings.
  • Added the Moderation section to the Main Menu.
  • When banning a player from the manage players menu, the default ban reason message is now the same as when banning a player from the manage bans menu.
  • Updated the icons in the Settings section of the main menu.
  • Added the andexdb:main_menu item which is the same as the andexdb:selection_menu item.
  • Added the andexdb:chargeable_item_6, andexdb:chargeable_item_7, and andexdb:chargeable_item_8 items.
Version 1.15.0 / June 10 / Old Update

Version 1.15.0

  • Updated the add-on to 1.21.0!
Version 1.14.0 / May 13 / Old Update

Version 1.14.0

  • Added a map art generator, instructions on how to use it can be found at https://sites.google.com/view/8craftermods/debug-sticks-add-on/andexdbnbtstructureloader.
  • Added an RTP/teleport request system.
  • Added a home system.
  • Added the following commands msgui, sendui, cmdui, summon. heal, health, maxhealth, minhealth, defaulthealth, liststructures, home, gohome, rtp, kick, disconnect, thru, vthru.
  • Added two new aliases for the mainmenu command: menu and mm.
  • Added 2 new Main Menu sections: "Map Art Generator" and "Java NBT Structure Loader".
  • Added 3 new settings sections: "Home System Settings", "RTP System Settings", and "Notifications Settings".
  • The integrity option is now functional for all modes of the idtfill command.
  • Added the mngcmds alias for the managecommands command.
  • Added the mngplyrs alias for the manageplayers command.
  • The new liststructures command lists all saved structures (the ones from structure blocks and the /structure command).
  • The new kick command is the same as the vanilla /kick command, except this one can kick multiple players at once.
  • The new heal command instantly heals you, or if you specify a target selector, then all matching targets will get instantly healed.
  • The new minhealth command sets your health to your minimum health value (usually zero), or if you specify a target selector, then all matching targets will get their health set to their minimum health value.
  • The new maxhealth command sets your health to your maximum health value, or if you specify a target selector, then all matching targets will get their health set to their maximum health value.
  • The new health command sets your health to the specified health value, or if you specify a target selector, then all matching targets will get their health set to the specified health value.
  • The new disconnect command disconnects the specified players by triggering an event which makes them get disconnected with an unexpected packet error.
  • The new summon command summons a specified number of mobs, so that you can summon more than one at a time.
  • The new thru command lets you teleport to the other side of whatever obstruction that you are looking at, vthru is the same except it can also go into the void, regular thru will give an error instead of teleporting you into the void.
  • Added the item remove and item slot <slot: int> remove sub-commands.
  • The help JаvaScriptfunctions sub-command now has the module names color coded in aqua.
  • Added a back button to the settings section of the main menu.
  • Fixed a bug where the andexdbHelp:spawnSimulatedPlayer /scriptevent command gave the format for the andexdb:spawnWithNoAI /scriptevent command instead when there was a source entity.
Version 1.13.0 / April 23 / Old Update

Version 1.13.0

  • Fixed an issue where the item enchantment command did not work.
Version 1.12.2 / April 23 / Old Update

Version 1.12.2

  • Fixed an issue where the submit button for the private settings menu said "SaVE" instead of "Save".
Version 1.12.1 / April 23 / Old Update

Version 1.12.1

  • Fixed an issue where many imports were missing from the script files.
  • Fixed an issue where the andexdb:tickingarea entity was missing from the files.
  • Fixed an issue where the andexdb:ifill_command_placeholder_block block was missing from the files.
  • Fixed an issue where the chargeable item and non-chargeable item items were missing from the files.
Version 1.12.0 / April 22 / Old Update

Version 1.12.0

  • Updated the add-on to 1.20.80!
  • Fixed an issue where the button for the debug sticks settings menu section would not appear, causing the menu to always be open and visible behind all of the other menus.
  • Changed the text on the submit buttons for the global settings, personal settings, edit command, and command settings menus to be "Save" instead of "Submit".
  • Changed the text on the submit buttons for the run command and script runner menus to be "Run" instead of "Submit".
  • Changed the text on the submit button for the create command menu to be "Create Command" instead of "Submit".
  • Changed the text on the submit button for the create explosion menu to be "Create" instead of "Submit".
  • Changed the text on the submit buttons for the edit item and edit item code menus to be "Done" instead of "Submit".
  • Removed the evalBeforeEvents:dataDrivenEntityTriggerEvent because it no longer works because sadly it was removed in the 1.20.80 update.
Version 1.11.0 / April 22 / Old Update

Version 1.11.0

MASSIVE OVERHAUL UPDATE!

  • Added command categories, so you can find commands easier in the manage commands menu. The menu is now split up into different sections for each category, as well as a custom category for the custom commands, and an all category which is the same as the old version of the menu where it has all of the commands there.
  • Commands in the manage commands menus are anow sorted in alphabetical order.
  • Added command aliases so you can just type in a shorter version of some commands instead of typing out the whole thing!

MASSIVE UPDATES TO THE HELP COMMANDS!:

  • The help chatcommands sub-command now just displays a list of all of the available command and there descriptions just like the autocomplete for vanilla commands when you type / in the chat text box. To access the old version of it just type in help chatcommandsb, however the chatcommandsb one will NOT be updated.
  • Added a new help cmd <command: CommandName> subcommand to the help command, to use this just type help cmd and then the name of the command (you can also put the name of one of its aliases too), then it will display info on the command including it's description, syntaxes, and it's aliases, in the exact same style/format as the vanilla /help command does.

Command Description: scanenderchest

Here is an example of what it displays when you type in help cmd scanenderchest.

MASSIVE UPDATES TO THE IFILL COMMANDS!

  • Added the ability to generate circles, cylinders, spheres, hollow spheres, domes, semi-spheres, ovoids (3d ovals), and hollow ovoids, skygrids, and inverse skygrids with the ifill commands.
  • Added the walls mode to the ifill command which only fills in the walls of an area, similar to the //walls command in world edit in java edition.
  • Added the hollow mode to the ifill command which only fills in the sides, so it makes a hollow rectangular prism, silimar to the hollow option in the vanilla /fill command.
  • Added the outline mode to the ifill command which only fills in the outline, so it makes a outline of a rectangular prism, silimar to the outline option in the vanilla /fill command (though the vanilla one doesn't actually work anymore for some reason.
  • Added the pillars mode to the ifill command which only fills in the pillars on the corners of the shape.
  • Added the itfill command which is the same as the ifill command except it spawns in a tickingarea first to load in the chunks around it so the whole shape can generate.
  • Added the idtfill command which is the same as the itfill command but it allows you to specify the integrity of the fill, whatever value you put for the integrity will be the chance of each block actually generating, so if you put 100 all of them will generate, but if you put 50 then only half of the blocks will generate, and if you put 0 then none of the blocks will generate.
  • Updated the fill and ifill commands so now you can just type in fill or ifill with no parameters to get a full list of their syntaxes.
  • Added the ihollow, ithhollow, ioutline, itoutline, ipillars, and itpillars commands.
  • The format of the ifill command has been changed from
    ifill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states|JSON|Array> [replaceTileName: Block] [replaceBlockStates: block states|JSON|Array]
    to
    ifill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars> <replaceTileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> <blockStates: block states> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> <ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars> <replaceTileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> [ifillMode: replace|fill|cube|keep|walls|hollow|outline|pillars] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <blockStates: block states> <mode: skygrid|inverseskygrid> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> <replaceTileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <skygridSize: float> <tileName: Block> <mode: skygrid|inverseskygrid> [clearContainers: boolean] ifill <from: x y z> <to: x y z> <tileName: Block> [clearContainers: boolean] ifill <from: x y z> <to: x y z> clear [clearContainers: boolean] ifill <from: x y z> <to: x y z> drain ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> circle [clearContainers: boolean] ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> circle [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <blockStates: block states> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <tileName: Block> <mode: circlex|circley|circlez|circlexy|circleyz|circlexyz|sphere|semisphere> [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <blockStates: block states> <mode: hollowsphere|dome> [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <thickness: float> <tileName: Block> <mode: hollowsphere|dome> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <blockStates: block states> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> <replaceTileName: Block> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <tileName: Block> <mode: cylinderx|cylindery|cylinderz|cylinderxy|cylinderyz|cylinderxz|cylinderxyz> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <blockStates: block states> <mode: tunnel|cylinder> [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: float> <length: float> <axis: x|y|z|xy|yz|xz|xyz> <tileName: Block> <mode: tunnel|cylinder> [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> <blockStates: block states> hollowovoid [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [replaceBlockStates: block states] [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [replaceTileName: Block] [clearContainers: boolean] ifill <center: x y z> <radius: x y z> <offset: x y z> <length: float> <tileName: Block> hollowovoid [clearContainers: boolean]

OTHER CHANGES!

  • Added the givec command which lets you specify an item based on ItemJSON, you can include all the data of the item in this, such as name, lore, stack size, dynamic properties, enchantments, durability, canDestroy, canPlaceOn, lockMode, keepOnDeath, etc. To get the full format of this command as well as some examples just type in givec with no parameters.
  • Added the setitemb command which lets you specify an item to be put in the specified slot based on ItemJSON, you can include all the data of the item in this, such as name, lore, stack size, dynamic properties, enchantments, durability, canDestroy, canPlaceOn, lockMode, keepOnDeath, etc. To get the full format of this command as well as some examples just type in setitemb with no parameters.
  • Updated the item command so now you can just type in item with no parameters to get a full list of its syntaxes.
  • Added the item candestroy <blockTypes: string[]>, item canplaceon <blockTypes: string[]>, item json <itemJSON: ItemJSON> and item jsonb <itemJSON: ItemJSON> sub-commands, type in help itemjsonformat to see the full format for the ItemJSON as well as some examples.
  • The cloneitem, transferitem, shuffleinventorym swapitems, and scanenderchest commands now use target selectors instead of player names.
  • Added the drain command to drain liquids in the specified radius, the radius defaults to 10 if not specified.
  • Added the createexplosion command to create an explosion. To get the full format of this command just type in createexplosion with no parameters.
  • Made the create explosion section of the main menu functional.
  • Removed the block states from the andexdb:ifill_command_placeholder_block block to make it less laggy.
  • Added a new andexdb:tickingarea entity to create tickingareas without having to use the /tickingarea command, it has a andexdb:tick_radius property to determine how big the tickingarea is, it ranges from 0-6, values 0 and 1 are just 0, it has 6 aliases: andexdb:tickingarea_0, andexdb:tickingarea_2, andexdb:tickingarea_3, andexdb:tickingarea_4, andexdb:tickingarea_5, and andexdb:tickingarea_6.
  • Fixed a bug where the explosion protected areas did not work if the explosion had no source and would instead just produce an error in the console.
  • Fixed an issue where custom commands set to use JаvaScript Code did not work.
  • Fixed a bug where the edit code and edit properties menus in the item editor menu only opened for stackable items when it was actually only supposed to open for non-stackable items.
Version 1.10.2 / April 11 / Old Update

Version 1.10.2

  • Added a new preset block for the ifill commands.
  • Added 2 new items andexdb:chargeable_item_5 and andexdb:non_chargeable_item_1.
  • Added a new srun function, it is exactly the same as system.run so you can use it anywhere you would normally use system.run to make it shorter.
  • Added a new invseep command, it is the same as invsee except for the fact that it also displays the dynamic properties of the items.
  • Added a new einvseeb command, (it is actually the old version of the einvsee command).
  • Added the terminal command to open up the command runner UI.
  • Added the managecommands command to open up the manage commands UI.
  • Added the manageplayers command to open up the manage players UI.
  • Updated the invsee command to include the equipment of the player as well.
  • Updated the binvsee command and changed its syntax to binvsee <dimension: dimension|~> <block: x y z>.
  • Updated the einvsee and invseeuuidmode commands to include the equipment of the entity as well.
  • Added the item property and item slot <slot: int> property sub-commands to modify the dynamic properties on non-stackable items.
  • Changed the mainmenu and settings commands to open up the menu by directly running the function to open up the UI instead of using the /scriptevent command to make it faster.
  • Updated the fill command to give command feedback saying how many blocks were filled.
  • Updated the ifill command to match blocks where a block state that was not specified was the default value, so if you specify a block type to replace without any block states it will replace all blocks of that type instead of only the ones with the default block states.
  • Updated the ifill command to include the time in milliseconds that it took to complete the ifill command in the command feedback.
  • Some Minor Bug Fixes.
  • Added the iwalls command to fill in the walls of an area.
  • Added the igfill command which is the same as the ifill command but it uses a generator function so that is will never trigger a script hang error if the fill takes longer than 10 seconds.
  • Added the stopgen command to stop a generator function such as the igfill command.
  • Added the ifillb command which is just the old version of the ifill command.
  • Added the clear to clear player's inventories of any item type including NBT Editor only ones, however it is currently mostly non-functional and extremely buggy, so it is not recommended to use it in this version.
  • Updated the swapinventories command to not always require quotation marks around players names so that you can just use it normally, it will work with or without quotation marks now, however if the players name contains a space then you will need to include the quotation marks.
  • Added the swapinventoriesb command which is just the old version of the swapinventories command.
  • Added the compressitems command which compresses your entire inventory into 2 chests and then inserts those chests into your inventory.
  • Added the compressitemsshulker command which compresses your entire inventory into 2 shulker boxes and then inserts those shulker boxes into your inventory, and yes, this command can put shulker boxes inside of other shulker boxes.
  • Added the compressitemscontainer command which compresses your entire inventory into whatever container block type you specify and then inserts those container blocks into your inventory, if the block is not a container block type then it will give you an error saying that it is not a container block, some valid container types include: jukeboxes, chests, barrels, shulker boxes, dyed shulker boxes, beacons, lecterns, trapped chests brewing stands, furnaces, blast furnaces, smokers, hoppers, droppers, dispensers, etc. WARNING!: If you choose brewing stand some of your items may be deleted because it tries to put some of the items in the blaze powder slot and instead of producing an error which would make it try again in another slot, it instead just deletes the items, also if you choose a beacon all of your items will be deleted because even though it has 1 inventory slot, the items in it just get deleted for some reason!
  • Added the compressitemscontainerb command which is the same as the compressitemscontainer command but it lets you specify block states too, but it is very buggy.
  • Added the scanenderchest command which scans the contents of a player's ender chest and then displays them.
  • Added the clearenderchestslot command which clears a slot of a player's ender chest.
  • Added the clearenderchest command which clears a player's ender chest.
  • Added the filljunk command which a fills player's inventory with junk items.
  • Added the fillrandom command which a fills player's inventory with random items.
  • Added the fillop command which a fills player's inventory with op items.
  • Added the fillillegal command which a fills player's inventory with illegal items.
  • Added the chunkban command which fill a shulker box with the item in the specified slot, and then put the shulker box in that slot, and repeats this the specified number of times. WARNING!: This command can actually chunk ban you if you are not careful, that is why this command requires additional tags to be used that the other commands don't require, it is not recommended to use this command!
  • Updated the extinguish command to be able to put out all of the different block states of the fire.
  • Updated the remexp command to be able to put out all of the different block states of the explosive blocks.
Version 1.9.0 / April 08 / Old Update

Version 1.9.0

  • CRITICAL BUG FIX!
  • Fixed a bug where custom chat commands were able to be run by any player if the prefix was set to the default.
  • Fixed a bug where the custom commands editor would always have the command type dropdown default to commands even if it is actually set to JаvaScript.
  • Added 4 new chat commands: copyitem, extinguish, remexp, swapinventoriesb.
Version 1.8.0 / April 06 / Old Update

Version 1.8.0

  • CRITICAL BUG FIX!
  • Fixed a bug where chat commands settings defaulted to not requiring players to have the canUseChatCommands tag, which caused any player to be able to run the chat commands.
  • Fixed a bug where the run command button in the main menu did not do anything.
  • Added 6 new chat commands: cloneitem, dupeitem, transferitem, swapitems, takeitem, swapinventories.
Version 1.7.0 / March 25 / Old Update

Version 1.7.0

  • Added in the descriptions and formats of some more of the commands, as well as adding in a few of the commands that were missing.
  • Added 2 new chat commands: fill and ifill.
  • The new fill command is similar to the vanilla /fill command except that it can be used with any block in the game, even nbt editor only ones, so for example if you wanted to replace every Nether Reactor Core in a ~-5~-5~-5~5~5~5 block radius around you with a top half stone slab, you would just do this command right here: fill ~-5~-5~-5~5~5~5 stone_stairs ["top_half_bit"=true] netherreactor, or if you wanted to replace every top half stone slab in a ~-5~-5~-5~5~5~5 block radius around you with Glowing Obsidian, you would just do this command right here: fill ~-5~-5~-5~5~5~5 glowingobsidian stone_stairs ["top_half_bit"=true].
  • The new ifill command is the same as the new fill command except for the fact that it has ABSOLUTELY NO SIZE LIMIT so you could fill an area as large as you wanted without getting an error message saying that there were too many blocks in the area to fill. For example if you tried the following command with fill or /fill instead of ifill then it would give you an error, but with ifill it actually works: ifill ~-50~-50~-50~50~50~50 stone.
  • Added a bunch of new JаvaScript functions for launching/shooting entities/projectiles:

    export function shootProjectile(entityType, location, velocity, shootOptions = {}, setProjectileComponentPropertiesCallbackFn=(a)=>{}){let entityProjectileComponent = location.dimension.spawnEntity(String(entityType), location).getComponent("projectile"); try{setProjectileComponentPropertiesCallbackFn(entityProjectileComponent)}catch(e){console.error(e, e.stack)}; entityProjectileComponent?.shoot(velocity, shootOptions)};
    export function shootEntity(entityType, location, velocity, setProjectileComponentPropertiesCallbackFn=(a)=>{}){let entity = location.dimension.spawnEntity(String(entityType), location); try{setProjectileComponentPropertiesCallbackFn(entity)}catch(e){console.error(e, e.stack)} ; entity.applyImpulse(velocity)};
    export function shootProjectileB(entityType, location, rotation, power, shootOptions = {}, setProjectileComponentPropertiesCallbackFn=(a)=>{}){let entityProjectileComponent = location.dimension.spawnEntity(String(entityType), location).getComponent("projectile"); try{setProjectileComponentPropertiesCallbackFn(entityProjectileComponent)}catch(e){console.error(e, e.stack)}; entityProjectileComponent?.shoot(caretNotationC(Vector.zero, Vector.multiply(Vector.forward, power), rotation), shootOptions)};
    export function shootEntityB(entityType, location, rotation, power, setProjectileComponentPropertiesCallbackFn=(a)=>{}){let entity = location.dimension.spawnEntity(String(entityType), location); try{setProjectileComponentPropertiesCallbackFn(entity)}catch(e){console.error(e, e.stack)}; entity.applyImpulse(caretNotationC(Vector.zero, Vector.multiply(Vector.forward, power), rotation))};

Version 1.6.0 / March 23 / Old Update

Version 1.6.0

  • MASSIVE OVERHAUL TO COMMANDS! Commands now each have their own settings sections with options such as settings where the person running them need to have op to use them, the minimum required permission level to use the commands (still a work in progress), the required tags to use it (so you can make it so even players who do not have the canUseChatCommands tag can still use it), and whether or not it is enabled. You can also see a list of every command that can be used in the new main menu section for Manage Commands, in there if you click on a command you can see info like the version of the command, the name of it, the format of it, the description, etc. , in there are also options to manage the settings of that specific command, in the main menu section for Manage Commands you can also create your own custom commands, and even set a custom command prefix for them, and so much more.
  • Made it so that the add-on now also saves a player's GameMode and Spawn Point in the savedPlayer data so you can now also check that even when that player is offline.
  • Fixed an issue where the back button in one of the sections of the restricted areas manager main menu section did not work.
  • Fixed a bug with the debug stick where it would not cycle through all of the block states options with certain blocks, such as wool, and it would just cycle back and forth through a few of the options but never the others.
Version 1.5.1 / March 12 / Old Update

Version 1.5.1

  • IMPORTANT CRITICAL HOTFIX UPDATE! Fixed a critical bug in version 1.5.0 where the scripts of the add-on would not start if the add-on was used on a realm because for some reason it doesn't work on realms if it has the @minecraft/debug-utilities module being imported, so in this update that was removed to fix the issue.
Version 1.5.0 / March 12 / Old Update

Version 1.5.0

  • Updated add-on To 1.20.70!
  • Fixed the eval command.
Version 1.4.0 / March 08 / Old Update

Version 1.4.0

  • MASSIVE INTERNAL SCRIPTING OVERHAUL! This will make it much easier and quicker to add much bigger and better features in the future. The main part of this overhaul is that the Main.js file was split into 6 different files: Main.js, Main/ban.js, Main/commands.js, Main/coordinates.js, Main/player_save.js, Main/spawn_protection.js, and Main/ui.js.
  • Started switching the UIs from using /scriptevent to using functions to increase performance and reduce delays between the UIs opening.
  • ADDED A NEW SECTION TO THE MAIN MENU: Manage Players! This main menu section shows all players who have ever joined your world/realm/server while you have had version 1.4.0 of this add-on added onto the world, this new UI section allows you to do things like ban players, check their inventories, check when they were last online, check all of their saved player data, such as where their last known location and rotation was, their last gamemode, etc. , and the best part is that this all works even when those players are offline, so you can check them for illegal items even if they have already logged of and are offline.
  • ADDED A TON OF NEW SETTINGS OPTIONS, IN BOTH THE GLOBAL AND PERSONAL SETTINGS SECTIONS!
  • Added the ability to have a global settings option be different for a specific user, such as the chat rank prefix, by adding duplicates of the options into the personal settings section that override those global settings for that specific user!
  • ADDED A NEW SECTION TO THE VANILLA SETTINGS MENU TO SHOW YOU THAT THE ADD-ON IS ACTIVE AND WHAT VERSION YOU HAVE ON! It also has the URLs to the add-on page (this page), and in a future update might also have some tutorials on how to use the add-on in it!
Version 1.3.6 / March 03 / Old Update

Version 1.3.6

  • Removed an extra added comma in some console error messages.
  • Fixed an issue with the binvsee command where it would error because of an accidentally left in .location property on the stringified JSON for the block location and dimension.
  • Fixed lots of bugs with the item command.
Version 1.3.5 / March 02 / Old Update

Version 1.3.5

  • Fixed an issue where the item command did not work properly.
  • Changed the item lore sub-command to parse the inputted text as JSON before evaluating any escape characters in it.
  • Added the item lorne sub-command which does not evaluate the escape characters again after the JSON is parsed (which already evaluates JаvaScript escape characters).
  • Added the item property sub-command which is currently non-functional.
  • Added the item enchantments sub-command which modifies item enchantments (it has many sub-commands including add, addList, remove, set (non-functional), list, get, clear, and test (non-functional)).
Version 1.3.4 / March 02 / Old Update

Version 1.3.4

  • Reverted an accidental reversion in v1.3.3 for the fix for the binvsee command in v1.3.2.
  • Fixed an issue with the binvsee command not parsing the coordinate values properly.
  • Changed the invseeuuidmode command so that it can invsee into entities now too instead of just only players.
  • Added a new tps command (requires ["8Crafter's Entity Scale, NBT, and Behavior Modifier, Bossbar, and Morph Addon"] in order to actually function properly).
Version 1.3.3 / March 02 / Old Update

Version 1.3.3

  • Changed the invseeuuidmode command to reset the formatting codes between every item so that if the selected player has an item in their inventory with an obfuscated name, then it won't cause all the rest of the item data to also be obfuscated as well.
  • Fixed an issue where the binvsee command did not work properly.
  • Reverted a fix for the einvsee command did not parsing the target selector properly, because it was not broken before, and the fix actually just broke it.
  • Changed the binvsee, einvsee, invseeuuidmodle commands so that it also displays the enchantments of the items.

Technical changes (JаvaScript/Script Eval):

  • Added a new JаvaScript function (and it can be used in script eval):

    function getArrayElementProperty(array, property){array.forEach((v, i, a)=>{array[i]=eval(`v.${property}`)}); return array}

Version 1.3.2 / March 22 / Old Update

Version 1.3.2

  • Changed the invsee command to that if the item is not enchantable is shows the enchantments as [] instead of as undefined.
Version 1.3.1 / March 02 / Old Update

Version 1.3.1

  • Changed the invsee, binvsee, einvsee, offlineinvsee, and offlineuuidinvee commands to reset the formatting codes between every item so that if the selected player has an item in their inventory with an obfuscated name, then it won't cause all the rest of the item data to also be obfuscated as well.
  • Fixed an issue where the binvsee command did not work properly.
  • Fixed an issue where the einvsee command did not parse the target selector properly.

Technical changes (JаvaScript/Script Eval):

  • Added a new JаvaScript function (and it can be used in script eval):

    function arrayModifier(array, callbackfn){array.forEach((v, i, a)=>{array[i]=callbackfn(v, i, a)}); return array}

  • Made the JаvaScript ban class able to parse the inputted format version instead of always outputting the current format version.
Version 1.3.0 / February 29 / Old Update

Version 1.3.0

  • Fixed a bug where the option to add a list of chat command prefixes for compatibility other add-ons did not work properly.
  • Changed the invsee, offlineinvsee, offlineuuidinvsee commands so that it also displays the enchantments of the items.
  • Changed the offlineinfo and offlineuuidinfo commands to reset the formatting codes between every property so that if the selected player has an item in their inventory with an obfuscated name, then it won't cause all the rest of the data to also be obfuscated as well.
  • Changed the offlineinvsee and offlineuuidinvsee commands to also display the format version that the selected player's data was saved in.
  • Replaced the mostly useless settings commands with a new one that just opens up the settings menu.
  • Added settings and datapickblock to the list of commands shown in the help chatcommands command.
  • Fixed a bug where the run command did not run the very first part of the command.
  • Fixed a bug where the tint command couldn't use the target selectors.
  • Fixed a bug where the new options to change the prefixes and suffixes for displaying chat ranks and also player names, as well as the custom separator between the player's name and the message, did not work in a majority of situations, especially for the player name prefixes and suffixes and the separator for the player's name and message.
  • Added the new custom eval before event dynamic property: evalBeforeEvents:chatSendBeforeModifiedMessageSend.
  • Fixed a bug where the UI for editing the restricted areas selected the areas for the type of area below the one that you actually selected.
Version 1.2.2 / February 29 / Old Update

Version 1.2.2

  • Fixed a bug with version 1.2.0 where the add-on did not work on realms.
  • Fixed a bug with version 1.2.1 where the add-on did not work at all.
  • WARNING!: a change in the UUID of the behavior pack was required to fix the issues so any data stored in the dynamic properties of the add-on on versions 1.2.1 and below WILL NOT BE TRANSFERRED to versions 1.2.2 and above so make sure that you write down any variable that you want to transfer so that you can manually set them again.
Version 1.2.0 / February 27 / Old Update

Version 1.2.0

  • Fixed a bug where the eval chat command did not work.
  • Fixed a few bugs where the caret notation (^^^) coordinates were not evaluating properly.
  • Added new script functions for calculating / modifying coordinates in the same ways as the /execute command.
  • Added the ability for the add-on to save player data so that you can see info like when a certain player was last online and also invsee into a player's inventory even when they are offline.
  • Added the offlineinvsee chat command to invsee into the inventory of a player who is offline.
  • Added the offlineuuidinvsee chat command to invsee into the inventory of a player who is offline by using their uuid.
  • Added the offlineinfo chat command to see data of a player who is offline.
  • Added the offlineuuidinfo chat command to see data of a player who is offline by using their uuid.
  • Added the personal settings section to the settings menu, currently the only option is timeZone which lets you set the time zone that the time is displayed in when invseeing into an offline player's inventory of using offlineinfo to see the data of an offline player.
Version 1.1.0 / January 31 / Old Update

Version 1.1.0

  • Updated the add-on to 1.20.60!
Download links
v1.27.0 (for 1.21.5x) (work.ink)
v1.26.0 (for 1.21.4x) (work.ink)
v1.24.0 (for 1.21.3x) (work.ink)
v1.20.0 (for 1.21.2x) (work.ink)
v1.18.2 (for 1.21.x) (work.ink)
v1.14.0 (for 1.20.8x) (work.ink)
v1.11.0 (for 1.20.7x) (work.ink)
v1.3.6 (for 1.20.6x) (work.ink)
v1.0.0 (for 1.20.5x) (work.ink)
My YouTube Channel
My Website
Patreon
Discord Server
Supported versions
1.21.50 1.21.40 1.21.30 1.21.20 1.21.0 1.20.80 1.20.70 1.20.60 1.20.50
Tags
9 767
23 comments
Cancel
  1. No avatar image minecraftmodder5193
    it isnt even downloading is it because im in v1.21.44?
    1. 8Crafter profile avatar 8Crafter
      it does support 1.21.4x which INCLUDES 1.21.44.
  2. BlueMods profile avatar BlueMods
    Impressive
  3. Does it need to be experimental? If yes, what needs to be enabled?
    I am using mcpe version 1.21.0
    1. Plzz reply:(
    2. 8Crafter profile avatar 8Crafter
      For almost all versions, it requires all experimental toggles except for villager trade rebalancing (I do NOT recommend enabling villager trade rebalancing).
  4. Fluxer profile avatar Fluxer
    I tried this today and this seems to not work. Do know what's wrong?
    1. 8Crafter profile avatar 8Crafter
      Did you enable the required experimental toggles. Also, do you have the correct version for your version of Minecraft, if you are on 1.21.30/31 then you should download version 1.24.0, and if you are on 1.21.40/41 then you should download version 1.25.1 (or a newer version if it is available).
  5. No avatar image Yahiko
    Fake Player Is make 24/7 the Server?
    1. 8Crafter profile avatar 8Crafter
      wdym
      1. No avatar image Yahiko
        I mean simulated player?
        1. 8Crafter profile avatar 8Crafter
          I meant, wdym by "is make 24/7 the server"
          1. I think he's asking if the simulated player is permanent
          2. 8Crafter profile avatar 8Crafter
            It basically permanently logs out if the world/realm/server is restarted, if you try spawning it again after that, it will have an entirely different UUID and player data.
  6. boaz profile avatar boaz
    could you porvide a direct link because I cant get work.ink to work
    1. 8Crafter profile avatar 8Crafter
      DM me on discord an I can send it to you there. My discord is also 8crafter.
  7. 8Crafter profile avatar 8Crafter
    There will be a delay in the 1.19.0 update for Minecraft 1.21.20 due to the holiday creator features toggle being removed. The update should be out on wednesday.
  8. No avatar image prince candy
    i dont know how to download a link from this website can you give me step by step instructions please?
  9. No avatar image 365 party girl
    With this addon u can /give custom heads like in java?
    1. 8Crafter profile avatar 8Crafter
      no, sadly you can't, it is not possible in bedrock edition, you would have to manually add each head texture into the resource pack to do that
  10. 8Crafter profile avatar 8Crafter
    Another massive overhaul update is going to be coming out very soon!
    1. 8Crafter profile avatar 8Crafter
      It has been released!
      1. No avatar image luccino
        Comment l'obtenir sur switch ? S'il vous plaît
        Je serai intéressé