Java Edition 17w45b

17w45b is the fourth snapshot released for 1.13, which added the command.

Additions

 * A command that allows the player to get, merge, and remove entity and block nbt data.
 * Will return the NBT data from the block at  as its   (if a   is specified). A   can be specified to only retrieve that nbt data, but this is limited to numeric tags. An optional   can be provided to scale the number retrieved.
 * Will return the NBT data from one  entity as its   (if a   is specified). A   can be specified to only retrieve that nbt data, but this is limited to numeric tags. An optional   can be provided to scale the number retrieved.
 * Will merge the block nbt data at  with the specified   data.
 * Will merge the entity nbt data from  with the specified   data. Merging player nbt data is not allowed.
 * Will remove nbt data at  from the block at.
 * Will remove nbt data at  from one   entity. Removing player nbt data is not allowed.
 * Data paths look like this:.
 * means foo's child called bar.
 * means element 0 of foo.
 * "quoted strings" may be used if a name of a key needs to be escaped.
 * Examples of old commands:
 * is now
 * is now
 * Examples of new functionalities:
 * means foo's child called bar.
 * means element 0 of foo.
 * "quoted strings" may be used if a name of a key needs to be escaped.
 * Examples of old commands:
 * is now
 * is now
 * Examples of new functionalities:

Command format

 * Has been removed in favor of.
 * Has been removed in favor of.


 * Has been reworked.
 * The value is stored into the scoreboard under  and.
 * The  must exist, but unlike with  you don't need to set an initial value for.
 * The value is stored in the nbt data at  of the block at   as a byte, double, float, int, long, or short.
 * The value is stored in the nbt data at  of one   entity as a byte, double, float, int, long, or short.
 * Data paths look like this:.
 * means foo's child called bar.
 * means element 0 of foo.
 * "quoted strings" may be used if a name of a key needs to be escaped.
 * Examples:
 * means foo's child called bar.
 * means element 0 of foo.
 * "quoted strings" may be used if a name of a key needs to be escaped.
 * Examples:


 * Now returns success and result values if used on its own, without a sub-command.
 * Now returns success and result values if used on its own, without a sub-command.

Video
Video made by slicedlime: