/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:
Run
/data modify storage data_storage:test Test set value [{Pos:[-29.5d,134.5d,-29.5d]},{Pos:[-29.5d,134.5d,-28.5d]}]Run
/data remove storage data_storage:test Test[{Pos:[-29.5d,134.5d,-29.5d]}]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 []
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).