mojira.dev
MC-295872

/data remove is deleting data it shouldn't

/data remove removes values from data that it should not, here is an example I ran into:

/data modify storage data_storage:test Test set value [{Pos:[-29.5d,134.5d,-29.5d]},{Pos:[-29.5d,134.5d,-28.5d]}]
/data remove storage data_storage:test Test[{Pos:[-29.5d,134.5d,-29.5d]}]

The ouput storage is [] when it should be [{Pos:[-29.5d,134.5d,-28.5d]}]

Steps to reproduce:

  1. Run /data modify storage data_storage:test Test set value [{Pos:[-29.5d,134.5d,-29.5d]},{Pos:[-29.5d,134.5d,-28.5d]}]

  2. Run /data remove storage data_storage:test Test[{Pos:[-29.5d,134.5d,-29.5d]}]

  3. Run /data get storage data_storage:test

Expected results:

The output would be [{Pos:[-29.5d,134.5d,-28.5d]}]

Observed results:

The output is []

Comments 1

I ran a few more tests. It seems this issue affects older versions as well, as far back as to 1.20.4 (oldest version I checked).

link2012

(Unassigned)

Confirmed

Platform

Important

Commands

1.21.5

Retrieved