diff --git a/general/world_x_packs.json b/general/world_x_packs.json index 0327ce6c..5455e714 100644 --- a/general/world_x_packs.json +++ b/general/world_x_packs.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.world_x_packs","type":"array","title":"World X Pack Schema","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","examples":[[{"pack_id":"UUID","version":[1,0,0]}]],"items":{"title":"Items","description":"A reference to a pack","type":"object","properties":{"pack_id":{"description":"The uuid of the pack to include","$ref":"#/definitions/A","title":"Pack Id"},"version":{"description":"The version of the pack","$ref":"#/definitions/B","title":"Version"}}},"definitions":{"A":{"description":"A valid uuid v4","format":"uuid","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$","title":"A UUID V4","type":"string","defaultSnippets":[{"label":"new UUID v4","body":"$UUID"}]},"B":{"type":"array","title":"Version Numbering","description":"A version made of 3 numbers","examples":[[1,0,0]],"items":[{"type":"number","minimum":1,"title":""},{"type":"number","minimum":0,"title":"Major"},{"type":"number","minimum":0,"title":"Minor"}]}}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.world_x_packs","type":"array","title":"World X Pack Schema","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","examples":[[{"pack_id":"UUID","version":[1,0,0]}]],"items":{"title":"Items","description":"A reference to a pack","type":"object","properties":{"pack_id":{"description":"The uuid of the pack to include","$ref":"#/definitions/A","title":"Pack Id"},"version":{"description":"The version of the pack","$ref":"#/definitions/B","title":"Version"}}},"definitions":{"A":{"description":"A valid uuid v4","format":"uuid","pattern":"^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$","title":"A UUID V4","type":"string","defaultSnippets":[{"label":"new UUID v4","body":"$UUID"}]},"B":{"type":"array","title":"Version Numbering","description":"A version made of 3 numbers","examples":[[1,0,0]],"items":[{"type":"number","minimum":1,"title":""},{"type":"number","minimum":0,"title":"Major"},{"type":"number","minimum":0,"title":"Minor"}]}}} \ No newline at end of file diff --git a/language/language_names.json b/language/language_names.json index c6f19861..eb32cc0e 100644 --- a/language/language_names.json +++ b/language/language_names.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.language_names","examples":[[["en_US","English (US)"],["en_GB","English (UK)"],["de_DE","Deutsch (Deutschland)"],["es_ES","Español (España)"],["es_MX","Español (México)"],["fr_FR","Français (France)"],["fr_CA","Français (Canada)"],["it_IT","Italiano (Italia)"],["ja_JP","日本語 (日本)"],["ko_KR","한국어 (대한민국)"],["pt_BR","Português (Brasil)"],["pt_PT","Português (Portugal)"],["ru_RU","Русский (Россия)"],["zh_CN","简体中文"],["zh_TW","繁體中文"],["nl_NL","Nederlands (Nederland)"],["bg_BG","Български (BG)"],["cs_CZ","Čeština (Česká republika)"],["da_DK","Dansk (DA)"],["el_GR","Ελληνικά (Ελλάδα)"],["fi_FI","Suomi (Suomi)"],["hu_HU","Magyar (HU)"],["id_ID","Bahasa Indonesia (Indonesia)"],["nb_NO","Norsk bokmål (Norge)"],["pl_PL","Polski (PL)"],["sk_SK","Slovensky (SK)"],["sv_SE","Svenska (Sverige)"],["tr_TR","Türkçe (Türkiye)"],["uk_UA","Українська (Україна)"]]],"additionalProperties":false,"type":"array","title":"Language Names","description":"A language names definitions file","items":{"type":"array","description":"A language name identifier","items":[{"type":"string","description":"A language identifier","pattern":"^[a-z]{2}_[A-Z]{2}$"},{"type":"string","description":"The name of the language"}]},"definitions":{}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.language_names","examples":[[["en_US","English (US)"],["en_GB","English (UK)"],["de_DE","Deutsch (Deutschland)"],["es_ES","Español (España)"],["es_MX","Español (México)"],["fr_FR","Français (France)"],["fr_CA","Français (Canada)"],["it_IT","Italiano (Italia)"],["ja_JP","日本語 (日本)"],["ko_KR","한국어 (대한민국)"],["pt_BR","Português (Brasil)"],["pt_PT","Português (Portugal)"],["ru_RU","Русский (Россия)"],["zh_CN","简体中文"],["zh_TW","繁體中文"],["nl_NL","Nederlands (Nederland)"],["bg_BG","Български (BG)"],["cs_CZ","Čeština (Česká republika)"],["da_DK","Dansk (DA)"],["el_GR","Ελληνικά (Ελλάδα)"],["fi_FI","Suomi (Suomi)"],["hu_HU","Magyar (HU)"],["id_ID","Bahasa Indonesia (Indonesia)"],["nb_NO","Norsk bokmål (Norge)"],["pl_PL","Polski (PL)"],["sk_SK","Slovensky (SK)"],["sv_SE","Svenska (Sverige)"],["tr_TR","Türkçe (Türkiye)"],["uk_UA","Українська (Україна)"]]],"additionalProperties":false,"type":"array","title":"Language Names","description":"A language names definitions file","items":{"type":"array","description":"A language name identifier","items":[{"type":"string","description":"A language identifier","pattern":"^[a-z]{2}_[A-Z]{2}$"},{"type":"string","description":"The name of the language"}]},"definitions":{}} \ No newline at end of file diff --git a/resource/biomes_client.json b/resource/biomes_client.json index 76f25288..ba98d6b4 100644 --- a/resource/biomes_client.json +++ b/resource/biomes_client.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","additionalProperties":false,"definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"fog_ids_to_merge":{"title":"Fog Ids To Merge","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Fog ID","type":"string","$ref":"#/definitions/A"}},"inherit_from_prior_fog":{"title":"Inherit From Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"remove_all_prior_fog":{"title":"Remove All Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"The amount of transpareny the surface of the water has"}}},"colorhex":{"description":"The colouration of this object","title":"Colorhex","format":"color-hex","examples":["#FFFFFF"]},"A":{"description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$","title":"Fog Identifier","type":"string"}},"properties":{"biomes":{"type":"object","title":"Biomes","additionalProperties":false,"description":"A collection of predefined biomes","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.biomes_client.json","type":"object","title":"Biomes Client","description":"The minecraft biomes definition file","additionalProperties":false,"definitions":{"biomespec":{"additionalProperties":false,"description":"The specification of colors in a given biome","title":"Biome","type":"object","properties":{"fog_color":{"$ref":"#/definitions/colorhex","title":"Fog Color","description":"The color of the fog"},"fog_identifier":{"title":"Fog Identifier","description":"The fog to be associated to this biome","$ref":"#/definitions/A"},"fog_ids_to_merge":{"title":"Fog Ids To Merge","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"array","items":{"title":"Fog ID","type":"string","$ref":"#/definitions/A"}},"inherit_from_prior_fog":{"title":"Inherit From Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"remove_all_prior_fog":{"title":"Remove All Prior Fog","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED","type":"boolean"},"water_fog_color":{"$ref":"#/definitions/colorhex","title":"Water Fog Color","description":"The color of the water fog"},"water_fog_distance":{"type":"integer","title":"Water Fog Distance","description":"The distance the water fog start at"},"water_surface_color":{"$ref":"#/definitions/colorhex","title":"Water Surface Color","description":"The color of the water surface"},"water_surface_transparency":{"type":"number","title":"Water Surface Transparency","description":"The amount of transpareny the surface of the water has"}}},"colorhex":{"description":"The colouration of this object","title":"Colorhex","format":"color-hex","examples":["#FFFFFF"]},"A":{"description":"A minecraft fog identifier","examples":["namespace:fog_name"],"pattern":"^[0-9a-zA-Z:_\\.\\-]+$","title":"Fog Identifier","type":"string"}},"properties":{"biomes":{"type":"object","title":"Biomes","additionalProperties":false,"description":"A collection of predefined biomes","properties":{"bamboo_jungle":{"$ref":"#/definitions/biomespec"},"bamboo_jungle_hills":{"$ref":"#/definitions/biomespec"},"basalt_deltas":{"$ref":"#/definitions/biomespec"},"beach":{"$ref":"#/definitions/biomespec"},"birch_forest":{"$ref":"#/definitions/biomespec"},"birch_forest_hills":{"$ref":"#/definitions/biomespec"},"cold_beach":{"$ref":"#/definitions/biomespec"},"cold_ocean":{"$ref":"#/definitions/biomespec"},"cold_taiga":{"$ref":"#/definitions/biomespec"},"cold_taiga_hills":{"$ref":"#/definitions/biomespec"},"cold_taiga_mutated":{"$ref":"#/definitions/biomespec"},"crimson_forest":{"$ref":"#/definitions/biomespec"},"deep_cold_ocean":{"$ref":"#/definitions/biomespec"},"deep_frozen_ocean":{"$ref":"#/definitions/biomespec"},"deep_lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"deep_ocean":{"$ref":"#/definitions/biomespec"},"deep_warm_ocean":{"$ref":"#/definitions/biomespec"},"default":{"$ref":"#/definitions/biomespec"},"desert":{"$ref":"#/definitions/biomespec"},"desert_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills":{"$ref":"#/definitions/biomespec"},"extreme_hills_edge":{"$ref":"#/definitions/biomespec"},"extreme_hills_mutated":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees":{"$ref":"#/definitions/biomespec"},"extreme_hills_plus_trees_mutated":{"$ref":"#/definitions/biomespec"},"flower_forest":{"$ref":"#/definitions/biomespec"},"forest":{"$ref":"#/definitions/biomespec"},"forest_hills":{"$ref":"#/definitions/biomespec"},"frozen_ocean":{"$ref":"#/definitions/biomespec"},"frozen_river":{"$ref":"#/definitions/biomespec"},"hell":{"$ref":"#/definitions/biomespec"},"ice_mountains":{"$ref":"#/definitions/biomespec"},"ice_plains":{"$ref":"#/definitions/biomespec"},"ice_plains_spikes":{"$ref":"#/definitions/biomespec"},"jungle":{"$ref":"#/definitions/biomespec"},"jungle_edge":{"$ref":"#/definitions/biomespec"},"jungle_hills":{"$ref":"#/definitions/biomespec"},"jungle_mutated":{"$ref":"#/definitions/biomespec"},"lukewarm_ocean":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga":{"$ref":"#/definitions/biomespec"},"mega_spruce_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mega_taiga":{"$ref":"#/definitions/biomespec"},"mega_taiga_hills":{"$ref":"#/definitions/biomespec"},"mega_taiga_mutated":{"$ref":"#/definitions/biomespec"},"mesa":{"$ref":"#/definitions/biomespec"},"mesa_bryce":{"$ref":"#/definitions/biomespec"},"mesa_mutated":{"$ref":"#/definitions/biomespec"},"mesa_plateau":{"$ref":"#/definitions/biomespec"},"mesa_plateau_stone":{"$ref":"#/definitions/biomespec"},"mushroom_island":{"$ref":"#/definitions/biomespec"},"mushroom_island_shore":{"$ref":"#/definitions/biomespec"},"ocean":{"$ref":"#/definitions/biomespec"},"plains":{"$ref":"#/definitions/biomespec"},"river":{"$ref":"#/definitions/biomespec"},"roofed_forest":{"$ref":"#/definitions/biomespec"},"savanna":{"$ref":"#/definitions/biomespec"},"savanna_mutated":{"$ref":"#/definitions/biomespec"},"savanna_plateau":{"$ref":"#/definitions/biomespec"},"soulsand_valley":{"$ref":"#/definitions/biomespec"},"stone_beach":{"$ref":"#/definitions/biomespec"},"sunflower_plains":{"$ref":"#/definitions/biomespec"},"swampland":{"$ref":"#/definitions/biomespec"},"swampland_mutated":{"$ref":"#/definitions/biomespec"},"taiga":{"$ref":"#/definitions/biomespec"},"taiga_hills":{"$ref":"#/definitions/biomespec"},"taiga_mutated":{"$ref":"#/definitions/biomespec"},"the_end":{"$ref":"#/definitions/biomespec"},"warm_ocean":{"$ref":"#/definitions/biomespec"},"warped_forest":{"$ref":"#/definitions/biomespec"}}}}} \ No newline at end of file diff --git a/resource/blocks.json b/resource/blocks.json index 8e1de55b..683aba6d 100644 --- a/resource/blocks.json +++ b/resource/blocks.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.block.json","type":"object","title":"Blocks","description":"The minecraft block definition file","definitions":{"texture":{"oneOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"string","pattern":"^[\\w_\\-]+$"},"up":{"type":"string","pattern":"^[\\w_\\-]+$"},"side":{"type":"string","pattern":"^[\\w_\\-]+$"},"south":{"type":"string","pattern":"^[\\w_\\-]+$"},"north":{"type":"string","pattern":"^[\\w_\\-]+$"},"west":{"type":"string","pattern":"^[\\w_\\-]+$"},"east":{"type":"string","pattern":"^[\\w_\\-]+$"}}}]}},"propertyNames":{"pattern":"^[\\w_\\-:\\.]+$"},"properties":{"format_version":{"type":"array","items":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"}},"additionalProperties":{"additionalProperties":false,"title":"Block","description":"Block texture definition","type":"object","properties":{"brightness_gamma":{"type":"number","title":"Brightness Gamma","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"carried_textures":{"$ref":"#/definitions/texture","title":"Carried Textures","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"isotropic":{"title":"Isotropic","description":"Marks if this block is isotropic or not, or which side are","oneOf":[{"type":"boolean"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"boolean"},"up":{"type":"boolean"},"side":{"type":"boolean"},"south":{"type":"boolean"},"north":{"type":"boolean"},"west":{"type":"boolean"},"east":{"type":"boolean"}}}]},"sound":{"type":"string","title":"Sound","description":"The sound definition of this block"},"textures":{"$ref":"#/definitions/texture","title":"Sound","description":"Textures"}}}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.block.json","type":"object","title":"Blocks","description":"The minecraft block definition file","definitions":{"texture":{"oneOf":[{"type":"string"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"string","pattern":"^[\\w_\\-]+$"},"up":{"type":"string","pattern":"^[\\w_\\-]+$"},"side":{"type":"string","pattern":"^[\\w_\\-]+$"},"south":{"type":"string","pattern":"^[\\w_\\-]+$"},"north":{"type":"string","pattern":"^[\\w_\\-]+$"},"west":{"type":"string","pattern":"^[\\w_\\-]+$"},"east":{"type":"string","pattern":"^[\\w_\\-]+$"}}}]}},"propertyNames":{"pattern":"^[\\w_\\-:\\.]+$"},"properties":{"format_version":{"type":"array","items":[{"type":"integer"},{"type":"integer"},{"type":"integer"}],"description":"A version that tells minecraft what type of data format can be expected when reading this file.","title":"Format Version"}},"additionalProperties":{"additionalProperties":false,"title":"Block","description":"Block texture definition","type":"object","properties":{"brightness_gamma":{"type":"number","title":"Brightness Gamma","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"carried_textures":{"$ref":"#/definitions/texture","title":"Carried Textures","description":"UNDOCUMENTED","$comment":"UNDOCUMENTED"},"isotropic":{"title":"Isotropic","description":"Marks if this block is isotropic or not, or which side are","oneOf":[{"type":"boolean"},{"additionalProperties":false,"type":"object","properties":{"down":{"type":"boolean"},"up":{"type":"boolean"},"side":{"type":"boolean"},"south":{"type":"boolean"},"north":{"type":"boolean"},"west":{"type":"boolean"},"east":{"type":"boolean"}}}]},"sound":{"type":"string","title":"Sound","description":"The sound definition of this block"},"textures":{"$ref":"#/definitions/texture","title":"Sound","description":"Textures"}}}} \ No newline at end of file diff --git a/resource/sounds.json b/resource/sounds.json index dcf6213e..f4de67d6 100644 --- a/resource/sounds.json +++ b/resource/sounds.json @@ -1 +1 @@ -{"$id":"blockception.minecraft.resource.sounds.json","type":"object","title":"Sounds.json","description":"Sound definitions","additionalProperties":false,"definitions":{"pitch":{"title":"Pitch","oneOf":[{"default":1,"type":"number","description":"A defined pitch"},{"description":"A random selection between a minimum and maximum","type":"array","items":[{"type":"number","minimum":0,"title":"Minimum"},{"type":"number","minimum":0,"title":"Maximum"}]}]},"volume":{"title":"Volume","oneOf":[{"default":1,"type":"number","description":"A defined volume"},{"description":"A random selection between a minimum and maximum","type":"array","items":[{"type":"number","minimum":0,"title":"Minimum"},{"type":"number","minimum":0,"title":"Maximum"}]}]},"sound_event":{"title":"Sound Event","description":"A single sound event definition","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"required":["sound"],"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"Sound Event","description":"The sound event described in sound_definitions.json"},"pitch":{"$ref":"#/definitions/pitch"}}}]},"entity_event":{"type":"object","title":"Entity Sound","description":"Entity sound definitions","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"pattern":"[a-z\\._]+"},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}},"properties":{"block_sounds":{"type":"object","title":"Block Sounds","description":"Block sound definitions","additionalProperties":{"type":"object","title":"Block Sound","description":"A single block sound definition","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"enum":["default","item.use.on","break","hit","place","power.on","power.off"]},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}},"entity_sounds":{"type":"object","title":"Entity Sounds","description":"Entity sounds definitions","additionalProperties":false,"properties":{"defaults":{"$ref":"#/definitions/entity_event"},"entities":{"type":"object","title":"Entities","description":"Entities definitions","additionalProperties":{"$ref":"#/definitions/entity_event"}}}},"individual_event_sounds":{"type":"object","title":"Individual Event Sounds","description":"Individual event sounds definitions","additionalProperties":false,"properties":{"events":{"type":"object","title":"Events","description":"Events","additionalProperties":{"$ref":"#/definitions/sound_event"}}}},"interactive_sounds":{"type":"object","title":"Interactive Sounds","description":"Interactive sounds definitions","additionalProperties":false,"properties":{"block_sounds":{"type":"object","title":"Block Sounds","description":"Block sound definitions","additionalProperties":{"type":"object","title":"Block Sound","description":"A single block sound definition","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"enum":["default","fall","step","hit","jump","land"]},"additionalProperties":{"title":"Sound Event","description":"A single sound event definition","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"Sound Event","description":"The sound event described in sound_definitions.json"},"pitch":{"$ref":"#/definitions/pitch"}}}]}}}}},"entity_sounds":{"type":"object","title":"Entity Sounds","description":"Entity sound definitions","additionalProperties":false,"properties":{"defaults":{"type":"object","title":"Defaults","description":"Default sound definitions","additionalProperties":{"type":"object","title":"Entity Sounds","properties":{"events":{"type":"object","title":"Entity Events","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"Entity Event","description":"A single entity event","additionalProperties":{"type":"string","title":"A Sound Interaction"}}}}},"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"}}},"entities":{"type":"object","title":"Entites Sounds","description":"Entities sound definitions","additionalProperties":{"type":"object","title":"Entity Sounds","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Entity Events","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"Entity Event","description":"A single entity event","additionalProperties":{"type":"string","title":"A Sound Interaction"}}}}}}}}}}}} \ No newline at end of file +{"$schema":"http://json-schema.org/draft-07/schema","$id":"blockception.minecraft.resource.sounds.json","type":"object","title":"Sounds.json","description":"Sound definitions","additionalProperties":false,"definitions":{"pitch":{"title":"Pitch","oneOf":[{"default":1,"type":"number","description":"A defined pitch"},{"description":"A random selection between a minimum and maximum","type":"array","items":[{"type":"number","minimum":0,"title":"Minimum"},{"type":"number","minimum":0,"title":"Maximum"}]}]},"volume":{"title":"Volume","oneOf":[{"default":1,"type":"number","description":"A defined volume"},{"description":"A random selection between a minimum and maximum","type":"array","items":[{"type":"number","minimum":0,"title":"Minimum"},{"type":"number","minimum":0,"title":"Maximum"}]}]},"sound_event":{"title":"Sound Event","description":"A single sound event definition","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"required":["sound"],"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"Sound Event","description":"The sound event described in sound_definitions.json"},"pitch":{"$ref":"#/definitions/pitch"}}}]},"entity_event":{"type":"object","title":"Entity Sound","description":"Entity sound definitions","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"pattern":"[a-z\\._]+"},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}},"properties":{"block_sounds":{"type":"object","title":"Block Sounds","description":"Block sound definitions","additionalProperties":{"type":"object","title":"Block Sound","description":"A single block sound definition","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"enum":["default","item.use.on","break","hit","place","power.on","power.off"]},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}},"entity_sounds":{"type":"object","title":"Entity Sounds","description":"Entity sounds definitions","additionalProperties":false,"properties":{"defaults":{"$ref":"#/definitions/entity_event"},"entities":{"type":"object","title":"Entities","description":"Entities definitions","additionalProperties":{"$ref":"#/definitions/entity_event"}}}},"individual_event_sounds":{"type":"object","title":"Individual Event Sounds","description":"Individual event sounds definitions","additionalProperties":false,"properties":{"events":{"type":"object","title":"Events","description":"Events","additionalProperties":{"$ref":"#/definitions/sound_event"}}}},"interactive_sounds":{"type":"object","title":"Interactive Sounds","description":"Interactive sounds definitions","additionalProperties":false,"properties":{"block_sounds":{"type":"object","title":"Block Sounds","description":"Block sound definitions","additionalProperties":{"type":"object","title":"Block Sound","description":"A single block sound definition","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"enum":["default","fall","step","hit","jump","land"]},"additionalProperties":{"title":"Sound Event","description":"A single sound event definition","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"Sound Event","description":"The sound event described in sound_definitions.json"},"pitch":{"$ref":"#/definitions/pitch"}}}]}}}}},"entity_sounds":{"type":"object","title":"Entity Sounds","description":"Entity sound definitions","additionalProperties":false,"properties":{"defaults":{"type":"object","title":"Defaults","description":"Default sound definitions","additionalProperties":{"type":"object","title":"Entity Sounds","properties":{"events":{"type":"object","title":"Entity Events","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"Entity Event","description":"A single entity event","additionalProperties":{"type":"string","title":"A Sound Interaction"}}}}},"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"}}},"entities":{"type":"object","title":"Entites Sounds","description":"Entities sound definitions","additionalProperties":{"type":"object","title":"Entity Sounds","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Entity Events","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"Entity Event","description":"A single entity event","additionalProperties":{"type":"string","title":"A Sound Interaction"}}}}}}}}}}}} \ No newline at end of file