From 07efa198540b77aeced4fb4a6057e293963437c4 Mon Sep 17 00:00:00 2001 From: Blank038 Date: Sun, 16 Nov 2025 16:51:47 +0800 Subject: [PATCH] feat: Localize resource/sounds.json --- resource/sounds.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resource/sounds.json b/resource/sounds.json index 36696afc..6115eb65 100644 --- a/resource/sounds.json +++ b/resource/sounds.json @@ -1 +1 @@ -{"$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"}},"variants":{"title":"Variants","description":"Defines sound variants based on the runtime entity","type":"object","additionalProperties":false,"properties":{"key":{"title":"Key","description":"Key returning the enum string for variants, can use any Molang expression resulting in a string.","type":"string"},"map":{"title":"Map","description":"Contains key-value pairs of a variant identifier and the sound events it overrides","type":"object","additionalProperties":{"type":"object","additionalProperties":false,"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":{"base":{"title":"Base","description":"Specifying another block sound they should use sounds for if they do not define a sound themselves","type":"string"},"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"Events","propertyNames":{"enum":["break_pot","break","button.click_off","button.click_on","default","door.close","door.open","fall","fence_gate.close","fence_gate.open","hit","item.use.on","place","power.off","power.on","pressure_plate.click_off","pressure_plate.click_on","shatter_pot","step","trapdoor.close","trapdoor.open"]},"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":"声音定义文件。","additionalProperties":false,"definitions":{"pitch":{"title":"音调","oneOf":[{"default":1,"type":"number","description":"定义的音调。"},{"description":"最小值和最大值之间的随机选择。","type":"array","items":[{"type":"number","minimum":0,"title":"最小值"},{"type":"number","minimum":0,"title":"最大值"}]}]},"volume":{"title":"音量","oneOf":[{"default":1,"type":"number","description":"定义的音量。"},{"description":"最小值和最大值之间的随机选择。","type":"array","items":[{"type":"number","minimum":0,"title":"最小值"},{"type":"number","minimum":0,"title":"最大值"}]}]},"sound_event":{"title":"声音事件","description":"单个声音事件定义。","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"required":["sound"],"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"声音事件","description":"sound_definitions.json 中描述的声音事件"},"pitch":{"$ref":"#/definitions/pitch"}}}]},"entity_event":{"type":"object","title":"实体声音","description":"实体声音定义。","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"事件","propertyNames":{"pattern":"[a-z\\._]+"},"additionalProperties":{"$ref":"#/definitions/sound_event"}},"variants":{"title":"变体","description":"基于运行时实体定义声音变体","type":"object","additionalProperties":false,"properties":{"key":{"title":"键名","description":"返回变体枚举字符串的键名,可使用任何生成字符串的 Molang 表达式。","type":"string"},"map":{"title":"映射","description":"包含变体标识符及其覆盖的声音事件的键值对","type":"object","additionalProperties":{"type":"object","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"事件","propertyNames":{"pattern":"[a-z\\._]+"},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}}}}}}},"properties":{"block_sounds":{"type":"object","title":"方块声音","description":"方块声音定义。","additionalProperties":{"type":"object","title":"方块声音","description":"单个方块声音定义。","additionalProperties":false,"properties":{"base":{"title":"基础","description":"指定另一个方块声音,如果它们没有自己定义声音,则使用该声音","type":"string"},"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"事件","propertyNames":{"enum":["break_pot","break","button.click_off","button.click_on","default","door.close","door.open","fall","fence_gate.close","fence_gate.open","hit","item.use.on","place","power.off","power.on","pressure_plate.click_off","pressure_plate.click_on","shatter_pot","step","trapdoor.close","trapdoor.open"]},"additionalProperties":{"$ref":"#/definitions/sound_event"}}}}},"entity_sounds":{"type":"object","title":"实体声音","description":"实体声音定义。","additionalProperties":false,"properties":{"defaults":{"$ref":"#/definitions/entity_event"},"entities":{"type":"object","title":"实体","description":"实体定义。","additionalProperties":{"$ref":"#/definitions/entity_event"}}}},"individual_event_sounds":{"type":"object","title":"独立事件声音","description":"独立事件声音定义。","additionalProperties":false,"properties":{"events":{"type":"object","title":"事件","description":"事件。","additionalProperties":{"$ref":"#/definitions/sound_event"}}}},"interactive_sounds":{"type":"object","title":"交互声音","description":"交互声音定义。","additionalProperties":false,"properties":{"block_sounds":{"type":"object","title":"方块声音","description":"方块声音定义。","additionalProperties":{"type":"object","title":"方块声音","description":"单个方块声音定义。","additionalProperties":false,"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"事件","propertyNames":{"enum":["default","fall","step","hit","jump","land"]},"additionalProperties":{"title":"声音事件","description":"单个声音事件定义。","oneOf":[{"type":"string"},{"type":"object","additionalProperties":false,"minProperties":1,"properties":{"volume":{"$ref":"#/definitions/volume"},"sound":{"type":"string","title":"声音事件","description":"sound_definitions.json 中描述的声音事件"},"pitch":{"$ref":"#/definitions/pitch"}}}]}}}}},"entity_sounds":{"type":"object","title":"实体声音","description":"实体声音定义。","additionalProperties":false,"properties":{"defaults":{"type":"object","title":"默认值","description":"默认声音定义。","additionalProperties":{"type":"object","title":"实体声音","properties":{"events":{"type":"object","title":"实体事件","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"实体事件","description":"单个实体事件。","additionalProperties":{"type":"string","title":"声音交互"}}}}},"properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"}}},"entities":{"type":"object","title":"实体声音","description":"实体声音定义。","additionalProperties":{"type":"object","title":"实体声音","properties":{"volume":{"$ref":"#/definitions/volume"},"pitch":{"$ref":"#/definitions/pitch"},"events":{"type":"object","title":"实体事件","propertyNames":{"pattern":"[a-z0-9\\.]+"},"additionalProperties":{"type":"object","title":"实体事件","description":"单个实体事件。","additionalProperties":{"type":"string","title":"声音交互"}}}}}}}}}}}} \ No newline at end of file