{
  "fields": [
    {
      "id": "components",
      "title": "components",
      "description": "components",
      "dataType": 16,
      "subForm": {
        "title": "Particle Effect Component",
        "description": "Particle Effect Component",
        "fields": [
          {
            "id": "minecraft:emitter_local_space",
            "title": "minecraft:emitter_local_space",
            "description": "minecraft:emitter_local_space",
            "dataType": 16
          },
          {
            "id": "minecraft:particle_expire_if_in_blocks",
            "title": "minecraft:particle_expire_if_in_blocks",
            "description": "minecraft:particle_expire_if_in_blocks",
            "dataType": 16
          },
          {
            "id": "minecraft:emitter_lifetime_expression",
            "title": "minecraft:emitter_lifetime_expression",
            "description": "minecraft:emitter_lifetime_expression",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Lifetime Expression",
              "description": "Emitter Lifetime Expression",
              "fields": [
                {
                  "id": "activation_expression",
                  "title": "activation_expression",
                  "description": "activation_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "activation_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Activation Expression",
                        "description": "Activation Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "activation_expression",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "expiration_expression",
                  "title": "expiration_expression",
                  "description": "expiration_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "expiration_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Expiration Expression",
                        "description": "Expiration Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "expiration_expression",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_initialization",
            "title": "minecraft:emitter_initialization",
            "description": "minecraft:emitter_initialization",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Initialization",
              "description": "Emitter Initialization",
              "fields": [
                {
                  "id": "creation_expression",
                  "title": "creation_expression",
                  "description": "creation_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "creation_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Creation Expression",
                        "description": "Creation Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "creation_expression",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "per_update_expression",
                  "title": "per_update_expression",
                  "description": "per_update_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "per_update_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Per Update Expression",
                        "description": "Per Update Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "per_update_expression",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_rate_instant",
            "title": "minecraft:emitter_rate_instant",
            "description": "minecraft:emitter_rate_instant",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Rate Instant",
              "description": "Emitter Rate Instant",
              "fields": [
                {
                  "id": "num_particles",
                  "title": "num_particles",
                  "description": "num_particles",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "num_particles",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Num Particles",
                        "description": "Num Particles",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "num_particles",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_lifetime_expression",
            "title": "minecraft:particle_lifetime_expression",
            "description": "minecraft:particle_lifetime_expression",
            "dataType": 16,
            "subForm": {
              "title": "Particle Lifetime Expression",
              "description": "Particle Lifetime Expression",
              "fields": [
                {
                  "id": "max_lifetime",
                  "title": "max_lifetime",
                  "description": "max_lifetime",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "max_lifetime",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Max Lifetime",
                        "description": "Max Lifetime",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "max_lifetime",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "expiration_expression",
                  "title": "expiration_expression",
                  "description": "expiration_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "expiration_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Expiration Expression",
                        "description": "Expiration Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "expiration_expression",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_lifetime_looping",
            "title": "minecraft:emitter_lifetime_looping",
            "description": "minecraft:emitter_lifetime_looping",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Lifetime Looping",
              "description": "Emitter Lifetime Looping",
              "fields": [
                {
                  "id": "active_time",
                  "title": "active_time",
                  "description": "active_time",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "active_time",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Active Time",
                        "description": "Active Time",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "active_time",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "sleep_time",
                  "title": "sleep_time",
                  "description": "sleep_time",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "sleep_time",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Sleep Time",
                        "description": "Sleep Time",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "sleep_time",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_rate_steady",
            "title": "minecraft:emitter_rate_steady",
            "description": "minecraft:emitter_rate_steady",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Rate Steady",
              "description": "Emitter Rate Steady",
              "fields": [
                {
                  "id": "spawn_rate",
                  "title": "spawn_rate",
                  "description": "spawn_rate",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "spawn_rate",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Spawn Rate",
                        "description": "Spawn Rate",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "spawn_rate",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "max_particles",
                  "title": "max_particles",
                  "description": "max_particles",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "max_particles",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Max Particles",
                        "description": "Max Particles",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "max_particles",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_lifetime_events",
            "title": "minecraft:emitter_lifetime_events",
            "description": "minecraft:emitter_lifetime_events",
            "dataType": 16
          },
          {
            "id": "minecraft:emitter_lifetime_once",
            "title": "minecraft:emitter_lifetime_once",
            "description": "minecraft:emitter_lifetime_once",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Lifetime Once",
              "description": "Emitter Lifetime Once",
              "fields": [
                {
                  "id": "active_time",
                  "title": "active_time",
                  "description": "active_time",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "active_time",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Active Time",
                        "description": "Active Time",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "active_time",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_rate_manual",
            "title": "minecraft:emitter_rate_manual",
            "description": "minecraft:emitter_rate_manual",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Rate Manual",
              "description": "Emitter Rate Manual",
              "fields": [
                {
                  "id": "max_particles",
                  "title": "max_particles",
                  "description": "max_particles",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "max_particles",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Max Particles",
                        "description": "Max Particles",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "max_particles",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_point",
            "title": "minecraft:emitter_shape_point",
            "description": "minecraft:emitter_shape_point",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Point",
              "description": "Emitter Shape Point",
              "fields": [
                {
                  "id": "offset",
                  "title": "offset",
                  "description": "offset",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "offset",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Offset",
                        "description": "Offset",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "offset",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Direction",
                        "description": "Direction",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "direction",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_box",
            "title": "minecraft:emitter_shape_box",
            "description": "minecraft:emitter_shape_box",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Box",
              "description": "Emitter Shape Box",
              "fields": [
                {
                  "id": "offset",
                  "title": "offset",
                  "description": "offset",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "offset",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Offset",
                        "description": "Offset",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "offset",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 2,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "direction",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Direction",
                            "description": "Direction",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "direction",
                          "dataType": 3
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": "half_dimensions",
                  "title": "half_dimensions",
                  "description": "half_dimensions",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "half_dimensions",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Half Dimensions",
                        "description": "Half Dimensions",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "half_dimensions",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "surface_only",
                  "title": "surface_only",
                  "description": "surface_only",
                  "dataType": 1
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_sphere",
            "title": "minecraft:emitter_shape_sphere",
            "description": "minecraft:emitter_shape_sphere",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Sphere",
              "description": "Emitter Shape Sphere",
              "fields": [
                {
                  "id": "offset",
                  "title": "offset",
                  "description": "offset",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "offset",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Offset",
                        "description": "Offset",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "offset",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 2,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "direction",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Direction",
                            "description": "Direction",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "direction",
                          "dataType": 3
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": "radius",
                  "title": "radius",
                  "description": "radius",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "radius",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Radius",
                        "description": "Radius",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "radius",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "surface_only",
                  "title": "surface_only",
                  "description": "surface_only",
                  "dataType": 1
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_custom",
            "title": "minecraft:emitter_shape_custom",
            "description": "minecraft:emitter_shape_custom",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Custom",
              "description": "Emitter Shape Custom",
              "fields": [
                {
                  "id": "offset",
                  "title": "offset",
                  "description": "offset",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "offset",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Offset",
                        "description": "Offset",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "offset",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Direction",
                        "description": "Direction",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "direction",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_entity_aabb",
            "title": "minecraft:emitter_shape_entity_aabb",
            "description": "minecraft:emitter_shape_entity_aabb",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Entity Aabb",
              "description": "Emitter Shape Entity Aabb",
              "fields": [
                {
                  "id": "surface_only",
                  "title": "surface_only",
                  "description": "surface_only",
                  "dataType": 1
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 2,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "direction",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Direction",
                            "description": "Direction",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "direction",
                          "dataType": 3
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:emitter_shape_disc",
            "title": "minecraft:emitter_shape_disc",
            "description": "minecraft:emitter_shape_disc",
            "dataType": 16,
            "subForm": {
              "title": "Emitter Shape Disc",
              "description": "Emitter Shape Disc",
              "fields": [
                {
                  "id": "offset",
                  "title": "offset",
                  "description": "offset",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "offset",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Offset",
                        "description": "Offset",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "offset",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 2,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "direction",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Direction",
                            "description": "Direction",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "direction",
                          "dataType": 3
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": "radius",
                  "title": "radius",
                  "description": "radius",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "radius",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Radius",
                        "description": "Radius",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "radius",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "surface_only",
                  "title": "surface_only",
                  "description": "surface_only",
                  "dataType": 1
                },
                {
                  "id": "plane_normal",
                  "title": "plane_normal",
                  "description": "plane_normal",
                  "dataType": 2,
                  "alternates": [
                    {
                      "id": "plane_normal",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "plane_normal",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Plane Normal",
                            "description": "Plane Normal",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "plane_normal",
                          "dataType": 3
                        }
                      ]
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_appearance_billboard",
            "title": "minecraft:particle_appearance_billboard",
            "description": "minecraft:particle_appearance_billboard",
            "dataType": 16,
            "subForm": {
              "title": "Particle Appearance Billboard",
              "description": "Particle Appearance Billboard",
              "fields": [
                {
                  "id": "size",
                  "title": "size",
                  "description": "size",
                  "dataType": 24,
                  "minLength": 2,
                  "maxLength": 2,
                  "alternates": [
                    {
                      "id": "size",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Size",
                        "description": "Size",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "size",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "facing_camera_mode",
                  "title": "facing_camera_mode",
                  "description": "facing_camera_mode",
                  "dataType": 16
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 16
                },
                {
                  "id": "uv",
                  "title": "uv",
                  "description": "uv",
                  "dataType": 16
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_appearance_tinting",
            "title": "minecraft:particle_appearance_tinting",
            "description": "minecraft:particle_appearance_tinting",
            "dataType": 16,
            "subForm": {
              "title": "Particle Appearance Tinting",
              "description": "Particle Appearance Tinting",
              "fields": [
                {
                  "id": "color",
                  "title": "color",
                  "description": "color",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "color",
                      "dataType": 24
                    },
                    {
                      "id": "color",
                      "dataType": 24,
                      "minLength": 3,
                      "maxLength": 3,
                      "alternates": [
                        {
                          "id": "color",
                          "dataType": 14,
                          "readOnly": true,
                          "subForm": {
                            "title": "Color",
                            "description": "Color",
                            "fields": [
                              {
                                "id": "expression",
                                "title": "expression",
                                "description": "expression",
                                "dataType": 2
                              },
                              {
                                "id": "version",
                                "title": "version",
                                "description": "version",
                                "dataType": 0
                              }
                            ]
                          }
                        },
                        {
                          "id": "color",
                          "dataType": 3
                        }
                      ]
                    },
                    {
                      "id": "color",
                      "dataType": 16,
                      "subForm": {
                        "title": "Color",
                        "description": "Color",
                        "fields": [
                          {
                            "id": "gradient",
                            "title": "gradient",
                            "description": "gradient",
                            "dataType": 24,
                            "alternates": [
                              {
                                "id": "gradient",
                                "dataType": 24,
                                "alternates": [
                                  {
                                    "id": "gradient",
                                    "dataType": 2
                                  },
                                  {
                                    "id": "gradient",
                                    "dataType": 24,
                                    "minLength": 3,
                                    "maxLength": 3,
                                    "alternates": [
                                      {
                                        "id": "gradient",
                                        "dataType": 14,
                                        "readOnly": true,
                                        "subForm": {
                                          "title": "Gradient",
                                          "description": "Gradient",
                                          "fields": [
                                            {
                                              "id": "expression",
                                              "title": "expression",
                                              "description": "expression",
                                              "dataType": 2
                                            },
                                            {
                                              "id": "version",
                                              "title": "version",
                                              "description": "version",
                                              "dataType": 0
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "id": "gradient",
                                        "dataType": 3
                                      }
                                    ]
                                  }
                                ]
                              }
                            ]
                          },
                          {
                            "id": "interpolant",
                            "title": "interpolant",
                            "description": "interpolant",
                            "dataType": 24,
                            "alternates": [
                              {
                                "id": "interpolant",
                                "dataType": 14,
                                "readOnly": true,
                                "subForm": {
                                  "title": "Interpolant",
                                  "description": "Interpolant",
                                  "fields": [
                                    {
                                      "id": "expression",
                                      "title": "expression",
                                      "description": "expression",
                                      "dataType": 2
                                    },
                                    {
                                      "id": "version",
                                      "title": "version",
                                      "description": "version",
                                      "dataType": 0
                                    }
                                  ]
                                }
                              },
                              {
                                "id": "interpolant",
                                "dataType": 3
                              }
                            ]
                          }
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_appearance_lighting",
            "title": "minecraft:particle_appearance_lighting",
            "description": "minecraft:particle_appearance_lighting",
            "dataType": 16
          },
          {
            "id": "minecraft:particle_kill_plane",
            "title": "minecraft:particle_kill_plane",
            "description": "minecraft:particle_kill_plane",
            "dataType": 16
          },
          {
            "id": "minecraft:particle_initial_spin",
            "title": "minecraft:particle_initial_spin",
            "description": "minecraft:particle_initial_spin",
            "dataType": 16,
            "subForm": {
              "title": "Particle Initial Spin",
              "description": "Particle Initial Spin",
              "fields": [
                {
                  "id": "rotation",
                  "title": "rotation",
                  "description": "rotation",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "rotation",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Rotation",
                        "description": "Rotation",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "rotation",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "rotation_rate",
                  "title": "rotation_rate",
                  "description": "rotation_rate",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "rotation_rate",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Rotation Rate",
                        "description": "Rotation Rate",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "rotation_rate",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_initial_speed",
            "title": "minecraft:particle_initial_speed",
            "description": "minecraft:particle_initial_speed",
            "dataType": 24,
            "alternates": [
              {
                "id": "minecraft:particle_initial_speed",
                "dataType": 24,
                "alternates": [
                  {
                    "id": "minecraft:particle_initial_speed",
                    "dataType": 16,
                    "readOnly": true,
                    "subForm": {
                      "title": "Particle Initial Speed",
                      "description": "Particle Initial Speed",
                      "fields": [
                        {
                          "id": "expression",
                          "title": "expression",
                          "description": "expression",
                          "dataType": 2
                        },
                        {
                          "id": "version",
                          "title": "version",
                          "description": "version",
                          "dataType": 0
                        }
                      ]
                    }
                  }
                ]
              },
              {
                "id": "minecraft:particle_initial_speed",
                "dataType": 3
              }
            ]
          },
          {
            "id": "minecraft:particle_initialization",
            "title": "minecraft:particle_initialization",
            "description": "minecraft:particle_initialization",
            "dataType": 16,
            "subForm": {
              "title": "Particle Initialization",
              "description": "Particle Initialization",
              "fields": [
                {
                  "id": "per_update_expression",
                  "title": "per_update_expression",
                  "description": "per_update_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "per_update_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Per Update Expression",
                        "description": "Per Update Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "per_update_expression",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "per_render_expression",
                  "title": "per_render_expression",
                  "description": "per_render_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "per_render_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Per Render Expression",
                        "description": "Per Render Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "per_render_expression",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_expire_if_not_in_blocks",
            "title": "minecraft:particle_expire_if_not_in_blocks",
            "description": "minecraft:particle_expire_if_not_in_blocks",
            "dataType": 16
          },
          {
            "id": "minecraft:particle_lifetime_events",
            "title": "minecraft:particle_lifetime_events",
            "description": "minecraft:particle_lifetime_events",
            "dataType": 16
          },
          {
            "id": "minecraft:particle_motion_dynamic",
            "title": "minecraft:particle_motion_dynamic",
            "description": "minecraft:particle_motion_dynamic",
            "dataType": 16,
            "subForm": {
              "title": "Particle Motion Dynamic",
              "description": "Particle Motion Dynamic",
              "fields": [
                {
                  "id": "linear_acceleration",
                  "title": "linear_acceleration",
                  "description": "linear_acceleration",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "linear_acceleration",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Linear Acceleration",
                        "description": "Linear Acceleration",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "linear_acceleration",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "linear_drag_coefficient",
                  "title": "linear_drag_coefficient",
                  "description": "linear_drag_coefficient",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "linear_drag_coefficient",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Linear Drag Coefficient",
                        "description": "Linear Drag Coefficient",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "linear_drag_coefficient",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "rotation_acceleration",
                  "title": "rotation_acceleration",
                  "description": "rotation_acceleration",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "rotation_acceleration",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Rotation Acceleration",
                        "description": "Rotation Acceleration",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "rotation_acceleration",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "rotation_drag_coefficient",
                  "title": "rotation_drag_coefficient",
                  "description": "rotation_drag_coefficient",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "rotation_drag_coefficient",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Rotation Drag Coefficient",
                        "description": "Rotation Drag Coefficient",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "rotation_drag_coefficient",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_motion_parametric",
            "title": "minecraft:particle_motion_parametric",
            "description": "minecraft:particle_motion_parametric",
            "dataType": 16,
            "subForm": {
              "title": "Particle Motion Parametric",
              "description": "Particle Motion Parametric",
              "fields": [
                {
                  "id": "relative_position",
                  "title": "relative_position",
                  "description": "relative_position",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "relative_position",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Relative Position",
                        "description": "Relative Position",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "relative_position",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "direction",
                  "title": "direction",
                  "description": "direction",
                  "dataType": 24,
                  "minLength": 3,
                  "maxLength": 3,
                  "alternates": [
                    {
                      "id": "direction",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Direction",
                        "description": "Direction",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "direction",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "rotation",
                  "title": "rotation",
                  "description": "rotation",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "rotation",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Rotation",
                        "description": "Rotation",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "rotation",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          },
          {
            "id": "minecraft:particle_motion_collision",
            "title": "minecraft:particle_motion_collision",
            "description": "minecraft:particle_motion_collision",
            "dataType": 16,
            "subForm": {
              "title": "Particle Motion Collision",
              "description": "Particle Motion Collision",
              "fields": [
                {
                  "id": "enabled",
                  "title": "enabled",
                  "description": "enabled",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "enabled",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Enabled",
                        "description": "Enabled",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "enabled",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "collision_radius",
                  "title": "collision_radius",
                  "description": "collision_radius",
                  "dataType": 3,
                  "validity": [
                    {
                      "comparison": "<=",
                      "value": 0.5
                    }
                  ]
                },
                {
                  "id": "collision_drag",
                  "title": "collision_drag",
                  "description": "collision_drag",
                  "dataType": 3
                },
                {
                  "id": "coefficient_of_restitution",
                  "title": "coefficient_of_restitution",
                  "description": "coefficient_of_restitution",
                  "dataType": 3
                },
                {
                  "id": "expire_on_contact",
                  "title": "expire_on_contact",
                  "description": "expire_on_contact",
                  "dataType": 1
                },
                {
                  "id": "events",
                  "title": "events",
                  "description": "events",
                  "dataType": 15,
                  "subForm": {
                    "title": "Particle Motion Collision Event",
                    "description": "Particle Motion Collision Event",
                    "fields": [
                      {
                        "id": "min_speed",
                        "title": "min_speed",
                        "description": "min_speed",
                        "dataType": 3
                      },
                      {
                        "id": "event",
                        "title": "event",
                        "description": "event",
                        "dataType": 16
                      }
                    ]
                  },
                  "alternates": [
                    {
                      "id": "events",
                      "dataType": 16,
                      "subForm": {
                        "title": "Events",
                        "description": "Events",
                        "fields": [
                          {
                            "id": "min_speed",
                            "title": "min_speed",
                            "description": "min_speed",
                            "dataType": 3
                          },
                          {
                            "id": "event",
                            "title": "event",
                            "description": "event",
                            "dataType": 16
                          }
                        ]
                      }
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "description",
      "title": "description",
      "description": "The description MUST contain an identifier and basic_render_parameters.",
      "dataType": 16,
      "subForm": {
        "title": "Particle Effect Description",
        "description": "The description MUST contain an identifier and basic_render_parameters.",
        "fields": [
          {
            "id": "identifier",
            "title": "identifier",
            "description": "identifier",
            "dataType": 2
          },
          {
            "id": "basic_render_parameters",
            "title": "basic_render_parameters",
            "description": "The parameters MUST contain a material and texture.",
            "dataType": 16,
            "subForm": {
              "title": "Particle Effect Basic Render Parameters",
              "description": "The parameters MUST contain a material and texture.",
              "fields": [
                {
                  "id": "material",
                  "title": "material",
                  "description": "material",
                  "dataType": 16
                },
                {
                  "id": "texture",
                  "title": "texture",
                  "description": "texture",
                  "dataType": 2
                }
              ]
            }
          }
        ]
      }
    },
    {
      "id": "curves",
      "title": "curves",
      "description": "curves",
      "dataType": 16,
      "subForm": {
        "title": "Curves",
        "description": "Curves",
        "fields": [
          {
            "id": "type",
            "title": "type",
            "description": "type",
            "dataType": 16
          },
          {
            "id": "nodes",
            "title": "nodes",
            "description": "nodes",
            "dataType": 24,
            "alternates": [
              {
                "id": "nodes",
                "dataType": 14,
                "readOnly": true,
                "subForm": {
                  "title": "Nodes",
                  "description": "Nodes",
                  "fields": [
                    {
                      "id": "expression",
                      "title": "expression",
                      "description": "expression",
                      "dataType": 2
                    },
                    {
                      "id": "version",
                      "title": "version",
                      "description": "version",
                      "dataType": 0
                    }
                  ]
                }
              },
              {
                "id": "nodes",
                "dataType": 3
              }
            ]
          },
          {
            "id": "input",
            "title": "input",
            "description": "input",
            "dataType": 24,
            "alternates": [
              {
                "id": "input",
                "dataType": 14,
                "readOnly": true,
                "subForm": {
                  "title": "Input",
                  "description": "Input",
                  "fields": [
                    {
                      "id": "expression",
                      "title": "expression",
                      "description": "expression",
                      "dataType": 2
                    },
                    {
                      "id": "version",
                      "title": "version",
                      "description": "version",
                      "dataType": 0
                    }
                  ]
                }
              },
              {
                "id": "input",
                "dataType": 3
              }
            ]
          },
          {
            "id": "horizontal_range",
            "title": "horizontal_range",
            "description": "horizontal_range",
            "dataType": 24,
            "alternates": [
              {
                "id": "horizontal_range",
                "dataType": 14,
                "readOnly": true,
                "subForm": {
                  "title": "Horizontal Range",
                  "description": "Horizontal Range",
                  "fields": [
                    {
                      "id": "expression",
                      "title": "expression",
                      "description": "expression",
                      "dataType": 2
                    },
                    {
                      "id": "version",
                      "title": "version",
                      "description": "version",
                      "dataType": 0
                    }
                  ]
                }
              },
              {
                "id": "horizontal_range",
                "dataType": 3
              }
            ]
          }
        ]
      },
      "alternates": [
        {
          "id": "curves",
          "dataType": 16,
          "subForm": {
            "title": "Curves",
            "description": "Curves",
            "fields": [
              {
                "id": "type",
                "title": "type",
                "description": "type",
                "dataType": 2,
                "validity": [
                  {
                    "comparison": "pattern",
                    "value": "^bezier_chain$"
                  }
                ]
              },
              {
                "id": "nodes",
                "title": "nodes",
                "description": "nodes",
                "dataType": 16
              },
              {
                "id": "input",
                "title": "input",
                "description": "input",
                "dataType": 24,
                "alternates": [
                  {
                    "id": "input",
                    "dataType": 14,
                    "readOnly": true,
                    "subForm": {
                      "title": "Input",
                      "description": "Input",
                      "fields": [
                        {
                          "id": "expression",
                          "title": "expression",
                          "description": "expression",
                          "dataType": 2
                        },
                        {
                          "id": "version",
                          "title": "version",
                          "description": "version",
                          "dataType": 0
                        }
                      ]
                    }
                  },
                  {
                    "id": "input",
                    "dataType": 3
                  }
                ]
              }
            ]
          }
        }
      ]
    },
    {
      "id": "events",
      "title": "events",
      "description": "events",
      "dataType": 16,
      "subForm": {
        "title": "Particle Event Node",
        "description": "Particle Event Node",
        "fields": [
          {
            "id": "expression",
            "title": "expression",
            "description": "expression",
            "dataType": 24,
            "alternates": [
              {
                "id": "expression",
                "dataType": 14,
                "readOnly": true,
                "subForm": {
                  "title": "Expression",
                  "description": "Expression",
                  "fields": [
                    {
                      "id": "expression",
                      "title": "expression",
                      "description": "expression",
                      "dataType": 2
                    },
                    {
                      "id": "version",
                      "title": "version",
                      "description": "version",
                      "dataType": 0
                    }
                  ]
                }
              },
              {
                "id": "expression",
                "dataType": 3
              }
            ]
          },
          {
            "id": "log",
            "title": "log",
            "description": "log",
            "dataType": 2
          },
          {
            "id": "particle_effect",
            "title": "particle_effect",
            "description": "particle_effect",
            "dataType": 16,
            "subForm": {
              "title": "Particle Visual Effect Event",
              "description": "Particle Visual Effect Event",
              "fields": [
                {
                  "id": "effect",
                  "title": "effect",
                  "description": "effect",
                  "dataType": 16
                },
                {
                  "id": "pre_effect_expression",
                  "title": "pre_effect_expression",
                  "description": "pre_effect_expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "pre_effect_expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Pre Effect Expression",
                        "description": "Pre Effect Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "pre_effect_expression",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "type",
                  "title": "particle_visual_effect_event effect_type",
                  "description": "particle_visual_effect_event effect_type",
                  "dataType": 2
                }
              ]
            }
          },
          {
            "id": "sequence",
            "title": "sequence",
            "description": "sequence",
            "dataType": 15,
            "subForm": {
              "title": "Particle Event Node",
              "description": "Particle Event Node",
              "fields": [
                {
                  "id": "expression",
                  "title": "expression",
                  "description": "expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Expression",
                        "description": "Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "expression",
                      "dataType": 3
                    }
                  ]
                },
                {
                  "id": "log",
                  "title": "log",
                  "description": "log",
                  "dataType": 2
                },
                {
                  "id": "particle_effect",
                  "title": "particle_effect",
                  "description": "particle_effect",
                  "dataType": 16,
                  "subForm": {
                    "title": "Particle Visual Effect Event",
                    "description": "Particle Visual Effect Event",
                    "fields": [
                      {
                        "id": "effect",
                        "title": "effect",
                        "description": "effect",
                        "dataType": 16
                      },
                      {
                        "id": "pre_effect_expression",
                        "title": "pre_effect_expression",
                        "description": "pre_effect_expression",
                        "dataType": 24,
                        "alternates": [
                          {
                            "id": "pre_effect_expression",
                            "dataType": 14,
                            "readOnly": true,
                            "subForm": {
                              "title": "Pre Effect Expression",
                              "description": "Pre Effect Expression",
                              "fields": [
                                {
                                  "id": "expression",
                                  "title": "expression",
                                  "description": "expression",
                                  "dataType": 2
                                },
                                {
                                  "id": "version",
                                  "title": "version",
                                  "description": "version",
                                  "dataType": 0
                                }
                              ]
                            }
                          },
                          {
                            "id": "pre_effect_expression",
                            "dataType": 3
                          }
                        ]
                      },
                      {
                        "id": "type",
                        "title": "particle_visual_effect_event effect_type",
                        "description": "particle_visual_effect_event effect_type",
                        "dataType": 2
                      }
                    ]
                  }
                },
                {
                  "id": "sequence",
                  "title": "sequence",
                  "description": "sequence",
                  "dataType": 16
                },
                {
                  "id": "sound_effect",
                  "title": "sound_effect",
                  "description": "sound_effect",
                  "dataType": 16,
                  "subForm": {
                    "title": "Particle Sound Effect Event",
                    "description": "Particle Sound Effect Event",
                    "fields": [
                      {
                        "id": "event_name",
                        "title": "event_name",
                        "description": "event_name",
                        "dataType": 2
                      }
                    ]
                  }
                },
                {
                  "id": "randomize",
                  "title": "randomize",
                  "description": "randomize",
                  "dataType": 15,
                  "subForm": {
                    "title": "Particle Event Random Node",
                    "description": "Particle Event Random Node",
                    "fields": [
                      {
                        "id": "log",
                        "title": "log",
                        "description": "log",
                        "dataType": 2
                      },
                      {
                        "id": "particle_effect",
                        "title": "particle_effect",
                        "description": "particle_effect",
                        "dataType": 16,
                        "subForm": {
                          "title": "Particle Visual Effect Event",
                          "description": "Particle Visual Effect Event",
                          "fields": [
                            {
                              "id": "effect",
                              "title": "effect",
                              "description": "effect",
                              "dataType": 16
                            },
                            {
                              "id": "pre_effect_expression",
                              "title": "pre_effect_expression",
                              "description": "pre_effect_expression",
                              "dataType": 24,
                              "alternates": [
                                {
                                  "id": "pre_effect_expression",
                                  "dataType": 14,
                                  "readOnly": true,
                                  "subForm": {
                                    "title": "Pre Effect Expression",
                                    "description": "Pre Effect Expression",
                                    "fields": [
                                      {
                                        "id": "expression",
                                        "title": "expression",
                                        "description": "expression",
                                        "dataType": 2
                                      },
                                      {
                                        "id": "version",
                                        "title": "version",
                                        "description": "version",
                                        "dataType": 0
                                      }
                                    ]
                                  }
                                },
                                {
                                  "id": "pre_effect_expression",
                                  "dataType": 3
                                }
                              ]
                            },
                            {
                              "id": "type",
                              "title": "particle_visual_effect_event effect_type",
                              "description": "particle_visual_effect_event effect_type",
                              "dataType": 2
                            }
                          ]
                        }
                      },
                      {
                        "id": "weight",
                        "title": "weight",
                        "description": "weight",
                        "dataType": 3
                      },
                      {
                        "id": "sound_effect",
                        "title": "sound_effect",
                        "description": "sound_effect",
                        "dataType": 16,
                        "subForm": {
                          "title": "Particle Sound Effect Event",
                          "description": "Particle Sound Effect Event",
                          "fields": [
                            {
                              "id": "event_name",
                              "title": "event_name",
                              "description": "event_name",
                              "dataType": 2
                            }
                          ]
                        }
                      },
                      {
                        "id": "sequence",
                        "title": "sequence",
                        "description": "sequence",
                        "dataType": 16
                      },
                      {
                        "id": "randomize",
                        "title": "randomize",
                        "description": "randomize",
                        "dataType": 16
                      },
                      {
                        "id": "expression",
                        "title": "expression",
                        "description": "expression",
                        "dataType": 24,
                        "alternates": [
                          {
                            "id": "expression",
                            "dataType": 14,
                            "readOnly": true,
                            "subForm": {
                              "title": "Expression",
                              "description": "Expression",
                              "fields": [
                                {
                                  "id": "expression",
                                  "title": "expression",
                                  "description": "expression",
                                  "dataType": 2
                                },
                                {
                                  "id": "version",
                                  "title": "version",
                                  "description": "version",
                                  "dataType": 0
                                }
                              ]
                            }
                          },
                          {
                            "id": "expression",
                            "dataType": 3
                          }
                        ]
                      }
                    ]
                  }
                }
              ]
            }
          },
          {
            "id": "sound_effect",
            "title": "sound_effect",
            "description": "sound_effect",
            "dataType": 16,
            "subForm": {
              "title": "Particle Sound Effect Event",
              "description": "Particle Sound Effect Event",
              "fields": [
                {
                  "id": "event_name",
                  "title": "event_name",
                  "description": "event_name",
                  "dataType": 2
                }
              ]
            }
          },
          {
            "id": "randomize",
            "title": "randomize",
            "description": "randomize",
            "dataType": 15,
            "subForm": {
              "title": "Particle Event Random Node",
              "description": "Particle Event Random Node",
              "fields": [
                {
                  "id": "log",
                  "title": "log",
                  "description": "log",
                  "dataType": 2
                },
                {
                  "id": "particle_effect",
                  "title": "particle_effect",
                  "description": "particle_effect",
                  "dataType": 16,
                  "subForm": {
                    "title": "Particle Visual Effect Event",
                    "description": "Particle Visual Effect Event",
                    "fields": [
                      {
                        "id": "effect",
                        "title": "effect",
                        "description": "effect",
                        "dataType": 16
                      },
                      {
                        "id": "pre_effect_expression",
                        "title": "pre_effect_expression",
                        "description": "pre_effect_expression",
                        "dataType": 24,
                        "alternates": [
                          {
                            "id": "pre_effect_expression",
                            "dataType": 14,
                            "readOnly": true,
                            "subForm": {
                              "title": "Pre Effect Expression",
                              "description": "Pre Effect Expression",
                              "fields": [
                                {
                                  "id": "expression",
                                  "title": "expression",
                                  "description": "expression",
                                  "dataType": 2
                                },
                                {
                                  "id": "version",
                                  "title": "version",
                                  "description": "version",
                                  "dataType": 0
                                }
                              ]
                            }
                          },
                          {
                            "id": "pre_effect_expression",
                            "dataType": 3
                          }
                        ]
                      },
                      {
                        "id": "type",
                        "title": "particle_visual_effect_event effect_type",
                        "description": "particle_visual_effect_event effect_type",
                        "dataType": 2
                      }
                    ]
                  }
                },
                {
                  "id": "weight",
                  "title": "weight",
                  "description": "weight",
                  "dataType": 3
                },
                {
                  "id": "sound_effect",
                  "title": "sound_effect",
                  "description": "sound_effect",
                  "dataType": 16,
                  "subForm": {
                    "title": "Particle Sound Effect Event",
                    "description": "Particle Sound Effect Event",
                    "fields": [
                      {
                        "id": "event_name",
                        "title": "event_name",
                        "description": "event_name",
                        "dataType": 2
                      }
                    ]
                  }
                },
                {
                  "id": "sequence",
                  "title": "sequence",
                  "description": "sequence",
                  "dataType": 15,
                  "subForm": {
                    "title": "Particle Event Node",
                    "description": "Particle Event Node",
                    "fields": [
                      {
                        "id": "expression",
                        "title": "expression",
                        "description": "expression",
                        "dataType": 24,
                        "alternates": [
                          {
                            "id": "expression",
                            "dataType": 14,
                            "readOnly": true,
                            "subForm": {
                              "title": "Expression",
                              "description": "Expression",
                              "fields": [
                                {
                                  "id": "expression",
                                  "title": "expression",
                                  "description": "expression",
                                  "dataType": 2
                                },
                                {
                                  "id": "version",
                                  "title": "version",
                                  "description": "version",
                                  "dataType": 0
                                }
                              ]
                            }
                          },
                          {
                            "id": "expression",
                            "dataType": 3
                          }
                        ]
                      },
                      {
                        "id": "log",
                        "title": "log",
                        "description": "log",
                        "dataType": 2
                      },
                      {
                        "id": "particle_effect",
                        "title": "particle_effect",
                        "description": "particle_effect",
                        "dataType": 16,
                        "subForm": {
                          "title": "Particle Visual Effect Event",
                          "description": "Particle Visual Effect Event",
                          "fields": [
                            {
                              "id": "effect",
                              "title": "effect",
                              "description": "effect",
                              "dataType": 16
                            },
                            {
                              "id": "pre_effect_expression",
                              "title": "pre_effect_expression",
                              "description": "pre_effect_expression",
                              "dataType": 24,
                              "alternates": [
                                {
                                  "id": "pre_effect_expression",
                                  "dataType": 14,
                                  "readOnly": true,
                                  "subForm": {
                                    "title": "Pre Effect Expression",
                                    "description": "Pre Effect Expression",
                                    "fields": [
                                      {
                                        "id": "expression",
                                        "title": "expression",
                                        "description": "expression",
                                        "dataType": 2
                                      },
                                      {
                                        "id": "version",
                                        "title": "version",
                                        "description": "version",
                                        "dataType": 0
                                      }
                                    ]
                                  }
                                },
                                {
                                  "id": "pre_effect_expression",
                                  "dataType": 3
                                }
                              ]
                            },
                            {
                              "id": "type",
                              "title": "particle_visual_effect_event effect_type",
                              "description": "particle_visual_effect_event effect_type",
                              "dataType": 2
                            }
                          ]
                        }
                      },
                      {
                        "id": "sequence",
                        "title": "sequence",
                        "description": "sequence",
                        "dataType": 16
                      },
                      {
                        "id": "sound_effect",
                        "title": "sound_effect",
                        "description": "sound_effect",
                        "dataType": 16,
                        "subForm": {
                          "title": "Particle Sound Effect Event",
                          "description": "Particle Sound Effect Event",
                          "fields": [
                            {
                              "id": "event_name",
                              "title": "event_name",
                              "description": "event_name",
                              "dataType": 2
                            }
                          ]
                        }
                      },
                      {
                        "id": "randomize",
                        "title": "randomize",
                        "description": "randomize",
                        "dataType": 16
                      }
                    ]
                  }
                },
                {
                  "id": "randomize",
                  "title": "randomize",
                  "description": "randomize",
                  "dataType": 16
                },
                {
                  "id": "expression",
                  "title": "expression",
                  "description": "expression",
                  "dataType": 24,
                  "alternates": [
                    {
                      "id": "expression",
                      "dataType": 14,
                      "readOnly": true,
                      "subForm": {
                        "title": "Expression",
                        "description": "Expression",
                        "fields": [
                          {
                            "id": "expression",
                            "title": "expression",
                            "description": "expression",
                            "dataType": 2
                          },
                          {
                            "id": "version",
                            "title": "version",
                            "description": "version",
                            "dataType": 0
                          }
                        ]
                      }
                    },
                    {
                      "id": "expression",
                      "dataType": 3
                    }
                  ]
                }
              ]
            }
          }
        ]
      }
    }
  ],
  "description": "Particle Effect Misc",
  "title": "Particle Effect Misc"
}