2020-11-01 17:22:42 +01:00
{
"$schema" : "http://json-schema.org/draft-07/schema" ,
"$id" : "blockception.minecraft.sound_definition.1.14.0.json" ,
"type" : "object" ,
"additionalItems" : false ,
2021-03-21 15:18:38 +01:00
"title" : "Sound File For 1.14.0" ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description" ,
"definitions" : {
"SoundPath" : {
"$id" : "SoundFilepath" ,
"type" : "string" ,
2021-03-21 15:18:38 +01:00
"title" : "Sound Filepath Schema" ,
2020-11-01 17:22:42 +01:00
"description" : "The filepath to the sound, starts with 'sounds/'" ,
"pattern" : "(^sounds/.*$|^$)" ,
"additionalItems" : true
} ,
"SoundSpec" : {
"additionalItems" : false ,
"type" : "object" ,
"$id" : "#/Sound" ,
2021-03-21 15:18:38 +01:00
"title" : "Sound " ,
2020-11-01 17:22:42 +01:00
"required" : [ "sounds" ] ,
"properties" : {
"category" : {
"type" : "string" ,
"$id" : "#/Sound/category" ,
2021-03-21 15:18:38 +01:00
"title" : "Sound Category" ,
2020-11-01 17:22:42 +01:00
"enum" : [ "ambient" , "block" , "music" , "weather" , "ui" , "bucket" , "neutral" , "player" , "hostile" , "record" , "bottle" ] ,
"description" : "TODO description: category"
} ,
"sounds" : {
"items" : {
"anyOf" : [
2021-03-21 15:18:38 +01:00
{ "$id" : "#/Sound/sounds/stringItem" , "type" : "string" , "$ref" : "#/definitions/SoundPath" , "description" : "TODO description: Todo" , "title" : "Todo" } ,
2020-11-01 17:22:42 +01:00
{
"additionalItems" : false ,
"$id" : "#/Sound/sounds/ObjectItem" ,
"type" : "object" ,
"required" : [ "name" ] ,
"properties" : {
2021-03-21 15:18:38 +01:00
"pitch" : { "description" : "The pitch of the audio, 1 is nomial" , "type" : "number" , "minimum" : 0 , "maximum" : 2 , "title" : "Pitch" } ,
"volume" : { "description" : "The volume of the audio, 1 is nomial" , "type" : "number" , "minimum" : 0 , "title" : "Volume" } ,
"load_on_low_memory" : { "type" : "boolean" , "description" : "Marks if this audio should be loaded or not on low memory" , "title" : "Load On Low Memory" } ,
"stream" : { "description" : "If marked true then minecraft will stream the audio" , "type" : "boolean" , "title" : "Stream" } ,
"name" : { "$id" : "#/Sound/sounds/stringItem" , "type" : "string" , "$ref" : "#/definitions/SoundPath" , "description" : "TODO description: name" , "title" : "Name" }
2020-11-01 17:22:42 +01:00
} ,
"description" : "TODO description: Todo" ,
"title" : "Todo"
}
] ,
"description" : "TODO description: sounds" ,
"title" : "Sounds"
} ,
"description" : "TODO description: sounds" ,
"title" : "Sounds"
}
} ,
"description" : "TODO description: additionalProperties"
}
} ,
"properties" : {
"format_version" : {
"type" : "string" ,
"description" : "A version that tells minecraft what type of data format can be expected when reading this file." ,
"title" : "Format Version"
} ,
"sound_definitions" : {
"type" : "object" ,
2021-03-21 15:18:38 +01:00
"additionalProperties" : { "$ref" : "#/definitions/SoundSpec" } ,
2020-11-01 17:22:42 +01:00
"description" : "TODO description: sound definitions" ,
"title" : "Sound Definitions"
} ,
2021-03-21 15:18:38 +01:00
"__use_legacy_max_distance" : { "description" : "TODO description: use legacy max distance" , "title" : "Use Legacy Max Distance" , "type" : "string" , "enum" : [ "true" , "false" ] }
2020-11-01 17:22:42 +01:00
} ,
"additionalProperties" : false
}