Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Describes how this mob can be leashed to other items.
Leashable Properties
| Name | Default Value | Type | Description | Example Values |
|---|---|---|---|---|
| can_be_cut | true | Boolean true/false | If true, players can cut both incoming and outgoing leashes by using shears on the entity. | |
| can_be_stolen | false | Boolean true/false | If true, players can leash this entity even if it is already leashed to another entity. | |
| hard_distance | 6 | Integer number | Distance in blocks at which the leash stiffens, restricting movement. | |
| max_distance | 0 | Integer number | Distance in blocks it which the leash breaks. | |
| on_leash | not set | Object | Event to call when this entity is leashed. Can be an object with event and target properties, or a simple event string. | |
| on_leash (as String) | not set | String | ||
| on_unleash | not set | Object | Event to call when this entity is unleashed. Can be an object with event and target properties, or a simple event string. | |
| on_unleash (as String) | not set | String | ||
| on_unleash_interact_only | false | Boolean true/false | When set to true, "on_unleash" does not trigger when the entity gets unleashed for reasons other than the player directly interacting with it. | |
| presets | not set | Array of Presets items | Defines how this entity behaves when leashed to another entity. The first preset which "filter" conditions are met will be applied; if none match, a default configuration is used instead. | Boat: [{"filter":{"subject":"other","test":"is_family","value":"happy_ghast"},"rotation_adjustment":90,"spring_type":"quad_dampened"},{"hard_distance":4,"rotation_adjustment":90,"soft_distance":2}] |
| soft_distance | 4 | Integer number | Distance in blocks at which the 'spring' effect starts acting to keep this entity close to the entity that leashed it. |
Presets
Defines how this entity behaves when leashed to another entity. The first preset which "filter" conditions are met will be applied; if none match, a default configuration is used instead.
Presets Properties
JSON path: presets
| Name | Default Value | Type | Description |
|---|---|---|---|
| filter | not set | Minecraft filter | Conditions that must be met for this preset to be applied. |
| hard_distance | 7 | Decimal number | Distance (in blocks) over which the entity starts being pulled towards the leash holder with a spring-like force. |
| max_distance | 12 | Decimal number | Distance in blocks at which the leash breaks. |
| rotation_adjustment | 0 | Decimal number | Adjusts the rotation at which the entity reaches equilibrium, when "spring_type" is set to "dampened" or "quad_dampened". |
| soft_distance | 4 | Decimal number | Distance (in blocks) over which the entity starts pathfinding toward the leash holder, if able. |
| spring_type | dampened | String | Defines the type of spring-like force that pulls the entity towards its leash holder: - "bouncy": Simulates a highly elastic spring that never reaches an equilibrium if the leashed entity is suspended mid-air. |
hard_distance
Distance (in blocks) over which the entity starts being pulled towards the leash holder with a spring-like force. Entities can enter and stay in vehicles if the leash is stretched under this distance, but will dismount once it exceeds it.
spring_type
Defines the type of spring-like force that pulls the entity towards its leash holder: - "bouncy": Simulates a highly elastic spring that never reaches an equilibrium if the leashed entity is suspended mid-air. - "dampened": Simulates a dampened spring attached to the front of the leashed entity's collision. It reaches an equilibrium if the entity is suspended mid-air and aligns with the movement direction. - "quad_dampened": Simulates four dampened springs connected to the center of each side of the entities' collisions. It reaches an equilibrium if the entity is suspended mid-air and gradually aligns with the leash holder over time.
Samples
Allay
"minecraft:leashable": {}
Boat
"minecraft:leashable": {
"presets": [
{
"filter": {
"subject": "other",
"test": "is_family",
"value": "happy_ghast"
},
"rotation_adjustment": 90,
"spring_type": "quad_dampened"
},
{
"hard_distance": 4,
"rotation_adjustment": 90,
"soft_distance": 2
}
]
}