{
  "title": "Balloonable",
  "description": "Allows this entity to have a balloon attached and defines the conditions and events for this entity when is ballooned.",
  "fields": [
    {
      "id": "soft_distance",
      "description": "Distance in blocks at which the 'spring' effect that lifts it.",
      "dataType": 3,
      "experienceType": 3,
      "defaultValue": 2,
      "minValue": 0,
      "maxValue": 30
    },
    {
      "id": "max_distance",
      "description": "Distance in blocks at which the balloon breaks.",
      "dataType": 3,
      "defaultValue": 10,
      "experienceType": 3,
      "minValue": 0,
      "maxValue": 30
    },
    {
      "id": "on_balloon",
      "description": "Event to call when this entity is ballooned.",
      "dataType": 22,
      "lookupId": "entityTypeEvents"
    },
    {
      "id": "on_unballoon",
      "description": "Event to call when this entity is unballooned.",
      "dataType": 22,
      "lookupId": "entityTypeEvents"
    },
    {
      "id": "mass",
      "description": "Mass that this entity will have when computing balloon pull forces.",
      "dataType": 3,
      "defaultValue": 1,
      "experienceType": 3,
      "minValue": 0,
      "maxValue": 30
    }
  ]
}