2020-11-01 17:22:42 +01:00
{
"$schema" : "http://json-schema.org/draft-07/schema" ,
"$id" : "blockception.minecraft.behaviour.entities.1.13.0.minecraft.interact" ,
"type" : "object" ,
"title" : "Interact 1.13.0" ,
"description" : "Defines interactions with this entity." ,
"additionalProperties" : false ,
"definitions" : {
"interaction_spec" : {
"type" : "object" ,
"properties" : {
2021-03-21 15:18:38 +01:00
"add_items" : { "type" : "object" , "description" : "Loot table with items to add to the player's inventory upon successful interaction." , "title" : "Add Items" } ,
"cooldown" : { "type" : "number" , "default" : 0 , "description" : "Time in seconds before this entity can be interacted with again." , "title" : "Cooldown" } ,
2020-11-01 17:22:42 +01:00
"hurt_item" : {
"type" : "integer" ,
"default" : 0 ,
"description" : "The amount of damage the item will take when used to interact with this entity. A value of 0 means the item won't lose durability." ,
2021-03-21 15:18:38 +01:00
"title" : "Hurt Item"
2020-11-01 17:22:42 +01:00
} ,
"interact_text" : {
"type" : "string" ,
"default" : "" ,
"description" : "Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls." ,
2021-03-21 15:18:38 +01:00
"title" : "Interact Text"
2020-11-01 17:22:42 +01:00
} ,
2021-03-21 15:18:38 +01:00
"on_interact" : { "$ref" : "../types/trigger.json" , "description" : "Event to fire when the interaction occurs." , "title" : "On Interact" } ,
2020-11-01 17:22:42 +01:00
"particle_on_start" : {
"type" : "object" ,
"description" : "Particle effect that will be triggered at the start of the interaction." ,
2021-03-21 15:18:38 +01:00
"title" : "Particle On Start" ,
2020-11-01 17:22:42 +01:00
"properties" : {
"particle_offset_towards_interactor" : {
"type" : "boolean" ,
"description" : "Whether or not the particle will appear closer to who performed the interaction." ,
2021-03-21 15:18:38 +01:00
"title" : "Particle Offset Towards Interactor"
2020-11-01 17:22:42 +01:00
} ,
2021-03-21 15:18:38 +01:00
"particle_type" : { "type" : "string" , "description" : "The type of particle that will be spawned." , "title" : "Particle Type" } ,
"particle_y_offset" : { "type" : "number" , "description" : "Will offset the particle this amount in the y direction." , "title" : "Particle Y Offset" }
2020-11-01 17:22:42 +01:00
}
} ,
2021-03-21 15:18:38 +01:00
"play_sounds" : { "type" : "string" , "default" : "" , "description" : "List of sounds to play when the interaction occurs." , "title" : "Play Sounds" } ,
"spawn_entities" : { "type" : "string" , "default" : "" , "description" : "List of entities to spawn when the interaction occurs." , "title" : "Spawn Entities" } ,
2020-11-01 17:22:42 +01:00
"spawn_items" : {
"type" : "object" ,
"description" : "Loot table with items to drop on the ground upon successful interaction." ,
2021-03-21 15:18:38 +01:00
"title" : "Spawn Items" ,
2020-11-01 17:22:42 +01:00
"properties" : {
2021-03-21 15:18:38 +01:00
"table" : { "type" : "string" , "default" : "" , "description" : "File path, relative to the Behavior Pack's path, to the loot table file." , "title" : "Table" }
2020-11-01 17:22:42 +01:00
}
} ,
2021-03-21 15:18:38 +01:00
"swing" : { "type" : "boolean" , "default" : false , "description" : "If true, the player will do the 'swing' animation when interacting with this entity." , "title" : "Swing" } ,
2020-11-01 17:22:42 +01:00
"transform_to_item" : {
"type" : "string" ,
"default" : "" ,
"description" : "The item used will transform to this item upon successful interaction. Format: itemName:auxValue" ,
2021-03-21 15:18:38 +01:00
"title" : "Transform To Item"
2020-11-01 17:22:42 +01:00
} ,
2021-03-21 15:18:38 +01:00
"use_item" : { "type" : "boolean" , "default" : false , "description" : "If true, the interaction will use an item." , "title" : "Use Item" }
2020-11-01 17:22:42 +01:00
}
}
} ,
"properties" : {
"interactions" : {
"oneOf" : [
2021-03-21 15:18:38 +01:00
{ "type" : "object" , "$ref" : "#/definitions/interaction_spec" } ,
{ "type" : "array" , "items" : { "$ref" : "#/definitions/interaction_spec" } }
2020-11-01 17:22:42 +01:00
] ,
"description" : "TODO description" ,
2021-03-21 15:18:38 +01:00
"title" : "TODO Title"
2020-11-01 17:22:42 +01:00
}
}
}