Skip to content

copying created filter and later pasting does not accept input string if not quoted #555

@RealMuffinTime

Description

@RealMuffinTime

Describe the bug

Copying a specific filter, does not allow to be pasted later because it is not being accepted.
Some variables need to be quoted to successfully interpret the input string.

Not working filter:

Status = minecraft:noise OR Status = minecraft:surface OR Status = minecraft:carvers OR Status = minecraft:liquid_carvers OR Status = minecraft:features OR Status = minecraft:light OR Status = minecraft:initialize_light OR Status = minecraft:spawn OR Status = minecraft:heightmaps OR Status = minecraft:full OR (Status = minecraft:structure_starts AND Palette contains "minecraft:bedrock") OR (Status = minecraft:structure_references AND Palette contains "minecraft:bedrock") OR (Status = minecraft:biomes AND Palette contains "minecraft:bedrock") OR (Status = minecraft:empty AND Palette contains "minecraft:bedrock")

Working filter:

Status = "minecraft:noise" OR Status = "minecraft:surface" OR Status = "minecraft:carvers" OR Status = "minecraft:liquid_carvers" OR Status = "minecraft:features" OR Status = "minecraft:light" OR Status = "minecraft:initialize_light" OR Status = "minecraft:spawn" OR Status = "minecraft:heightmaps" OR Status = "minecraft:full" OR (Status = "minecraft:structure_starts" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:structure_references" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:biomes" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:empty" AND Palette contains "minecraft:bedrock")
Image

To Reproduce

Steps to reproduce the behavior:

  1. Manually fill out filter, or paste
    Status = "minecraft:noise" OR Status = "minecraft:surface" OR Status = "minecraft:carvers" OR Status = "minecraft:liquid_carvers" OR Status = "minecraft:features" OR Status = "minecraft:light" OR Status = "minecraft:initialize_light" OR Status = "minecraft:spawn" OR Status = "minecraft:heightmaps" OR Status = "minecraft:full" OR (Status = "minecraft:structure_starts" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:structure_references" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:biomes" AND Palette contains "minecraft:bedrock") OR (Status = "minecraft:empty" AND Palette contains "minecraft:bedrock")
    
    into the field and change some values
  2. Copy generated filter string
  3. Change filter to something else or reset
  4. Paste
    Status = minecraft:noise OR Status = minecraft:surface OR Status = minecraft:carvers OR Status = minecraft:liquid_carvers OR Status = minecraft:features OR Status = minecraft:light OR Status = minecraft:initialize_light OR Status = minecraft:spawn OR Status = minecraft:heightmaps OR Status = minecraft:full OR (Status = minecraft:structure_starts AND Palette contains "minecraft:bedrock") OR (Status = minecraft:structure_references AND Palette contains "minecraft:bedrock") OR (Status = minecraft:biomes AND Palette contains "minecraft:bedrock") OR (Status = minecraft:empty AND Palette contains "minecraft:bedrock")
    
    in filter input box
  5. Press enter, and see it not being applied

Expected behavior

Should interpret pasted correctly, because this the output of manually filling the filters.

Environment

  • OS: Windows 11
  • Java version: idk
  • Version of MCA Selector:2.5.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions