diff --git a/dist/minecraftBedrock/fileDefinitions.json b/dist/minecraftBedrock/fileDefinitions.json index dc4ec30a..bb9c76ca 100644 --- a/dist/minecraftBedrock/fileDefinitions.json +++ b/dist/minecraftBedrock/fileDefinitions.json @@ -1 +1 @@ -[{"id":"animation","detect":{"packType":"behaviorPack","scope":"animations/","matcher":["animations/**/*","animations/*"],"fileContent":["animations/*/timeline"],"fileExtensions":[".json"]},"icon":"mdi-movie-open-outline","schema":"file:///data/packages/minecraftBedrock/schema/animation/main.json","lightningCache":"animation.json","packSpider":"animation.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entity%20Events#Animation%20Events","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"keywords":["animations"],"typeIdentifiers":["format_version"],"definitions":["timeline"]}},{"id":"animationController","icon":"mdi-movie-search-outline","detect":{"packType":"behaviorPack","scope":"animation_controllers/","matcher":["animation_controllers/**/*","animation_controllers/*"],"fileContent":["animation_controllers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/animationController/main.json","lightningCache":"animationController.json","packSpider":"animationController.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entity%20Events#Animation%20Controller%20Events","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"keywords":["animation_controllers"],"variables":["states"],"typeIdentifiers":["format_version","initial_state"],"definitions":["animations","transitions","on_entry","on_exit"]}},{"id":"attachable","icon":"mdi-hat-fedora","detect":{"packType":"resourcePack","scope":"attachables/","matcher":["attachables/**/*","attachables/*"],"fileContent":["minecraft:attachable"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/attachable/main.json","lightningCache":"attachable.json","definitions":{"itemIdentifier":[{"from":"item","match":"identifier"},{"from":"clientItem","match":"identifier"}],"particle_identifier":[{"from":"particle","match":"identifier"}],"animationIdentifier":[{"from":"clientAnimation","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"soundEffectIdentifier":[{"from":"soundDefinition","match":"identifier"}],"renderControllerIdentifier":[{"from":"renderController","match":"identifier"}],"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Client%20Entity%20Documentation","supportsQuerying":false},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"],"definitions":["animations","scripts","render_controllers","materials","textures","geometry","spawn_egg","particle_effects","particle_emitters","sound_effects"]}},{"id":"biome","icon":"mdi-island","detect":{"packType":"behaviorPack","scope":"biomes/","matcher":["biomes/**/*","biomes/*"],"fileContent":["minecraft:biome"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/biome/main.json","lightningCache":"biome.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Biomes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"block","icon":"mdi-cube-outline","detect":{"packType":"behaviorPack","scope":"blocks/","matcher":["blocks/**/*","blocks/*"],"fileContent":["minecraft:block"],"fileExtensions":[".json"]},"formatVersionMap":{"1.18.30":"1.18.0","1.18.20":"1.18.0","1.18.10":"1.18.0"},"schema":"file:///data/packages/minecraftBedrock/schema/block/main.json","lightningCache":"block.json","packSpider":"block.json","definitions":{"identifier":[{"from":"clientBlock","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"texture":[{"from":"terrainTexture","match":"texture"},{"from":"flipbookTexture","match":"texture"}],"lootTablePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Blocks","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","permutations","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["condition"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/block/","matcher":["components/block/**/*","components/block/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/block.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components/","supportsQuerying":false}},{"id":"bridgeConfig","icon":"mdi-cog-outline","detect":{"matcher":["config.json"]},"schema":"file:///data/packages/common/schema/bridge/config/main.json","documentation":{"baseUrl":"https://github.com/bedrock-oss/project-config-standard","supportsQuerying":false},"highlighterConfiguration":{"variables":["packs","experimentalGameplay","packDefinitions","bridge","regolith","compiler","authors"],"typeIdentifiers":["type"]}},{"id":"cameraPreset","icon":"mdi-camera","detect":{"packType":"behaviorPack","scope":"cameras/presets/","matcher":["cameras/presets/**/*","cameras/presets/*"],"fileContent":["minecraft:camera_preset"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/cameraPreset/main.json","lightningCache":"cameraPreset.json","documentation":{"baseUrl":"https://learn.microsoft.com/en-us/minecraft/creator/documents/cameracommandintroduction#camera-presets","supportsQuerying":true},"highlighterConfiguration":{"typeIdentifiers":["format_version","identifier","inherit_from"]}},{"id":"clientAnimation","icon":"mdi-movie-open-outline","detect":{"packType":"resourcePack","scope":"animations/","matcher":["animations/**/*","animations/*"],"fileContent":["animations/*/bones","animations/*/particle_effects","animations/*/sound_effects"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientAnimation/main.json","lightningCache":"clientAnimation.json","definitions":{"particleEffect":[{"from":"clientEntity","match":"particleReference"},{"from":"attachable","match":"particleReference"}],"soundEffect":[{"from":"clientEntity","match":"soundReference"},{"from":"attachable","match":"soundReference"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Animations","supportsQuerying":false},"highlighterConfiguration":{"keywords":["animations"],"typeIdentifiers":["format_version","scale","rotation","position"],"definitions":["timeline","bones","particle_effects","sound_effects"]}},{"id":"clientAnimationController","icon":"mdi-movie-search-outline","detect":{"packType":"resourcePack","scope":"animation_controllers/","matcher":["animation_controllers/**/*","animation_controllers/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientAnimationController/main.json","lightningCache":"clientAnimationController.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Animation%20Controllers","supportsQuerying":false},"highlighterConfiguration":{"keywords":["animation_controllers"],"variables":["states"],"typeIdentifiers":["format_version","initial_state"],"definitions":["animations","transitions","variables","particle_effects","sound_effects","on_entry","on_exit"]}},{"id":"clientBiome","detect":{"packType":"resourcePack","scope":"biomes_client.json","matcher":"biomes_client.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientBiome/main.json","lightningCache":"clientBiome.json","definitions":{"fogIdentifier":[{"from":"fog","match":"identifier"}]},"highlighterConfiguration":{"definitions":["biomes"]}},{"id":"clientBlock","detect":{"packType":"resourcePack","scope":"blocks.json","matcher":"blocks.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientBlock/main.json","lightningCache":"clientBlock.json","definitions":{"identifier":[{"from":"block","match":"identifier"}]},"highlighterConfiguration":{"typeIdentifiers":["format_version"]}},{"id":"clientEntity","icon":"mdi-minecraft","detect":{"packType":"resourcePack","scope":"entity/","matcher":["entity/**/*","entity/*"],"fileContent":["minecraft:client_entity"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientEntity/main.json","packSpider":"clientEntity.json","lightningCache":"clientEntity.json","definitions":{"identifier":[{"from":"entity","match":"identifier"},{"from":"spawnRule","match":"identifier"}],"particle_identifier":[{"from":"particle","match":"identifier"}],"animationIdentifier":[{"from":"clientAnimation","match":"identifier"},{"from":"clientAnimationController","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"soundEffectIdentifier":[{"from":"soundDefinition","match":"identifier"}],"renderControllerIdentifier":[{"from":"renderController","match":"identifier"}],"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Client%20Entity%20Documentation","supportsQuerying":false},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"],"definitions":["animations","scripts","render_controllers","materials","textures","geometry","spawn_egg","particle_effects","particle_emitters","sound_effects"]}},{"id":"clientItem","icon":"mdi-sword","detect":{"packType":"resourcePack","scope":"items/","matcher":["items/**/*","items/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientItem/main.json","lightningCache":"clientItem.json","definitions":{"identifier":[{"from":"item","match":"identifier"}],"itemTexture":[{"from":"itemTexture","match":"texture"}]}},{"id":"clientLang","type":"text","icon":"mdi-web","detect":{"packType":"resourcePack","scope":["texts/"],"matcher":"texts/**/*","fileExtensions":[".lang"]},"formatOnSaveCapable":false,"lightningCache":"lang.js"},{"id":"clientManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"resourcePack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","lightningCache":"clientManifest.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"clientSound","detect":{"packType":"resourcePack","scope":"sounds.json","matcher":"sounds.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientSound/main.json","lightningCache":"clientSound.json","highlighterConfiguration":{"keywords":["block_sounds","entity_sounds","individual_event_sounds","interactive_sounds"]}},{"id":"customCommand","type":"text","icon":"mdi-script-text-outline","detect":{"packType":"behaviorPack","scope":"commands/","matcher":["commands/*","commands/**/*"],"fileExtensions":[".js",".ts"]},"types":["types/customCommand/main.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-commands/","supportsQuerying":false}},{"id":"dialogue","icon":"mdi-forum","detect":{"packType":"behaviorPack","scope":"dialogue/","matcher":["dialogue/**/*","dialogue/*"],"fileContent":["minecraft:npc_dialogue"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/dialogue/main.json","lightningCache":"dialogue.json","documentation":{"baseUrl":"https://docs.microsoft.com/de-de/minecraft/creator/documents/npcdialogue","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"variables":["scenes"],"typeIdentifiers":["format_version","commands","on_open_commands","on_close_commands"]}},{"id":"dimension","icon":"mdi-earth-box","detect":{"packType":"behaviorPack","scope":"dimensions/","matcher":["dimensions/**/*","dimensions/*"],"fileContent":["minecraft:dimension"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/dimension/main.json","documentation":{"baseUrl":"https://docs.microsoft.com/en-us/minecraft/creator/documents/datadrivenoverworldheight","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"entity","icon":"mdi-minecraft","detect":{"packType":"behaviorPack","scope":"entities/","matcher":["entities/**/*","entities/*"],"fileContent":["minecraft:entity"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/entity/main.json","packSpider":"entity.json","lightningCache":"entity.json","definitions":{"identifier":[{"from":"clientEntity","match":"identifier"},{"from":"spawnRule","match":"identifier"}],"animationIdentifier":[{"from":"animation","match":"identifier"},{"from":"animationController","match":"identifier"}],"family":[{"from":"entity","match":"family"}],"lootTablePath":{"directReference":true},"tradeTablePath":{"directReference":true},"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities"},"highlighterConfiguration":{"variables":["description","component_groups","permutations","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["animations","scripts","filters","add","remove","run_command"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/entity/","matcher":["components/entity/**/*","components/entity/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/entity.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components","supportsQuerying":false}},{"id":"extensionManifest","detect":{"matcher":".bridge/extensions/*/manifest.json"},"schema":"file:///data/packages/common/schema/bridge/manifest/main.json"},{"id":"feature","icon":"mdi-flower","detect":{"packType":"behaviorPack","scope":"features/","matcher":"features/*","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/feature/main.json","lightningCache":"feature.json","definitions":{"blockIdentifier":[{"from":"block","match":"identifier"},{"from":"clientBlock","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Features"},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"]}},{"id":"featureRule","icon":"mdi-map-plus","detect":{"packType":"behaviorPack","scope":"feature_rules/","matcher":"feature_rules/*","fileContent":["minecraft:feature_rules"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/featureRule/main.json","lightningCache":"featureRule.json","definitions":{"featureIdentifier":[{"from":"feature","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Features#Feature%20rules","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","conditions","distribution"],"typeIdentifiers":["format_version"]}},{"id":"flipbookTexture","detect":{"packType":"resourcePack","scope":"textures/flipbook_textures.json","matcher":"textures/flipbook_textures.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/flipbookTexture/main.json","lightningCache":"flipbookTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"fog","icon":"mdi-weather-fog","detect":{"packType":"resourcePack","scope":"fogs/","matcher":["fogs/**/*","fogs/*"],"fileContent":["minecraft:fog"],"fileExtensions":[".json"]},"formatVersionMap":{"1.16.200":"1.16.100","1.16.210":"1.16.100","1.16.220":"1.16.100","1.17.0":"1.16.100","1.17.10":"1.16.100","1.17.20":"1.16.100","1.17.30":"1.16.100","1.17.40":"1.16.100","1.18.10":"1.16.100","1.18.20":"1.16.100","1.18.30":"1.16.100","1.19.0":"1.16.100","1.19.10":"1.16.100","1.19.20":"1.16.100","1.19.30":"1.16.100","1.19.40":"1.16.100"},"schema":"file:///data/packages/minecraftBedrock/schema/fog/main.json","lightningCache":"fog.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Fogs","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","distance","volumetric"],"typeIdentifiers":["format_version"]}},{"id":"function","type":"text","icon":"mdi-function","detect":{"packType":"behaviorPack","scope":"functions/","matcher":["functions/**/*","functions/*"],"fileExtensions":[".mcfunction"]},"packSpider":"function.json","formatOnSaveCapable":false,"lightningCache":"function.js"},{"id":"functionTick","icon":"mdi-timer","detect":{"packType":"behaviorPack","scope":"functions/tick.json","matcher":"functions/tick.json","fileContent":["values"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/tick/main.json"},{"id":"gameTest","type":"text","icon":"mdi-test-tube","detect":{"packType":"behaviorPack","scope":"scripts/","matcher":["scripts/*","scripts/**/*"],"fileExtensions":[".js",".ts"]},"types":[{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.8.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.8.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0-rc.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.7.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0-beta.1.20.40-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.7.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.6.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.6.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.5.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.5.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.4.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.4.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.3.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.3.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.2.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.2.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.1.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.1.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.0.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.0.0"}]}},{"moduleName":"@minecraft/server-gametest","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-gametest","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/server-gametest","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.40-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-gametest","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.2.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.40-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.2.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.1.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.1.0"}]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.0.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.0.0"}]}},{"moduleName":"@minecraft/server-admin","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-admin","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/server-admin","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.11940b24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-admin","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-net","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-net","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/server-net","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.11940b24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-net","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-editor","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.50-preview.24/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-editor","version":"0.1.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/server-editor","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.40-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-editor","version":"0.1.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/vanilla-data","definition":"https://cdn.jsdelivr.net/npm/@minecraft/vanilla-data@1.20.50-preview.24/lib/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.50"]}},{"moduleName":"@minecraft/vanilla-data","definition":"https://cdn.jsdelivr.net/npm/@minecraft/vanilla-data@1.20.40/lib/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server"}],"experimentalGameplay":["enableGameTestFramework"]}}],"documentation":{"baseUrl":"https://docs.microsoft.com/en-us/minecraft/creator/scriptapi/","supportsQuerying":false}},{"id":"generatorScript","type":"text","icon":"mdi-cogs","add":"post","detect":{"packType":["behaviorPack","resourcePack","skinPack","worldTemplate"],"matcher":["**/*","!scripts/**/*","!scripts/*","!components/**/*","!components/*","!commands/**/*","!commands/*","!preprocessor_scripts/**/*","!preprocessor_scripts/*"],"fileExtensions":[".js",".ts"]},"types":["types/generatorScript/main.d.ts"]},{"id":"geometry","icon":"mdi-cube-outline","detect":{"packType":"resourcePack","matcher":["models/entity/**/*","models/block/**/*","models/entity/*","models/block/*","models/mobs.json"],"scope":"models/","fileContent":["minecraft:geometry"],"fileExtensions":[".json"]},"lightningCache":"geometry.json","schema":"file:///data/packages/minecraftBedrock/schema/geometry/main.json","highlighterConfiguration":{"variables":["description","bones","cubes"],"typeIdentifiers":["format_version"]}},{"id":"item","icon":"mdi-sword","detect":{"packType":"behaviorPack","scope":"items/","matcher":["items/**/*","items/*"],"fileContent":["minecraft:item"],"fileExtensions":[".json"]},"formatVersionMap":{"1.19.0":"1.18.0","1.18.30":"1.18.0","1.18.20":"1.18.0","1.18.10":"1.18.0"},"schema":"file:///data/packages/minecraftBedrock/schema/item/main.json","lightningCache":"item.json","packSpider":"item.json","definitions":{"identifier":[{"from":"clientItem","match":"identifier"}],"itemTexture":[{"from":"itemTexture","match":"texture"}],"lootTablePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Item","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["condition"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/item/","matcher":["components/item/**/*","components/item/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/item.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components/","supportsQuerying":false}},{"id":"itemTexture","detect":{"packType":"resourcePack","scope":"textures/item_texture.json","matcher":"textures/item_texture.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/itemTexture/main.json","lightningCache":"itemTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"lang","type":"text","icon":"mdi-web","detect":{"packType":["behaviorPack","skinPack"],"scope":"texts/","matcher":"texts/**/*","fileExtensions":[".lang"]},"formatOnSaveCapable":false},{"id":"langDef","detect":{"packType":["behaviorPack","resourcePack","skinPack"],"scope":"texts/languages.json","matcher":"texts/languages.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/langDef/main.json"},{"id":"volume","icon":"mdi-shape-rectangle-plus","detect":{"packType":"worldTemplate","scope":"volumes/","matcher":["volumes/**/*","volumes/*"],"fileContent":["minecraft:volume"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/volume/main.json","lightningCache":"volume.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Volumes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"lootTable","icon":"mdi-skull-outline","detect":{"packType":"behaviorPack","scope":"loot_tables/","matcher":["loot_tables/**/*","loot_tables/*"],"fileContent":["pools"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/lootTable/main.json","lightningCache":"lootTable.json","highlighterConfiguration":{"keywords":["pools"],"typeIdentifiers":["function"],"definitions":["conditions","rolls","tiers","entries","functions"]}},{"id":"manifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"behaviorPack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"material","icon":"mdi-texture","detect":{"packType":"resourcePack","scope":"materials/","matcher":["materials/**/*","materials/*"],"fileExtensions":[".material"]},"meta":{"language":"json"},"schema":"file:///data/packages/minecraftBedrock/schema/material/main.json"},{"id":"mcstructure","type":"nbt","icon":"mdi-castle","detect":{"packType":"behaviorPack","scope":"structures/","matcher":["structures/**/*","structures/*"],"fileExtensions":[".mcstructure"]}},{"id":"molang","type":"text","icon":"mdi-alpha-m","detect":{"packType":["behaviorPack","resourcePack"],"scope":"molang/","matcher":["molang/**/*","molang/*"],"fileExtensions":[".molang"]},"formatOnSaveCapable":false,"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/MoLang","supportsQuerying":false}},{"id":"molangAstScript","type":"text","icon":"mdi-alpha-m","detect":{"packType":"behaviorPack","scope":"scripts/molang/","matcher":["scripts/molang/**/*","scripts/molang/*"],"fileExtensions":[".js",".ts"]}},{"id":"musicDefinition","detect":{"packType":"resourcePack","scope":"sounds/music_definitions.json","matcher":"sounds/music_definitions.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/musicDefinition/main.json"},{"id":"particle","icon":"mdi-snowflake","detect":{"packType":"resourcePack","scope":"particles/","matcher":["particles/**/*","particles/*"],"fileContent":["particle_effect"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/particle/main.json","packSpider":"particle.json","lightningCache":"particle.json","definitions":{"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Particles","supportsQuerying":false},"highlighterConfiguration":{"keywords":["particle_effect"],"variables":["description","curves","components","events"],"typeIdentifiers":["format_version","event"]}},{"id":"presetManifest","detect":{"matcher":".bridge/extensions/*/presets/*/manifest.json"},"schema":"file:///data/packages/common/schema/bridge/preset/manifest.json"},{"id":"recipe","icon":"mdi-book-outline","detect":{"packType":"behaviorPack","scope":"recipes/","matcher":["recipes/**/*","recipes/*"],"fileContent":["minecraft:recipe_furnace","minecraft:recipe_shaped","minecraft:recipe_shapeless","minecraft:recipe_brewing_mix","minecraft:recipe_brewing_container","minecraft:recipe_material_reduction"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/recipe/main.json","lightningCache":"recipe.json","definitions":{"itemIdentifier":[{"from":"item","match":"identifier"},{"from":"clientItem","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Recipes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","tags","groups","result","pattern","key","ingredients","input","output","reagent","priority","group"],"typeIdentifiers":["format_version"]}},{"id":"renderController","icon":"mdi-pentagon-outline","detect":{"packType":"resourcePack","scope":"render_controllers/","matcher":["render_controllers/**/*","render_controllers/*"],"fileContent":["render_controllers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/renderController/main.json","packSpider":"renderController.json","lightningCache":"renderController.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Render%20Controllers","supportsQuerying":false},"highlighterConfiguration":{"keywords":["render_controllers"],"typeIdentifiers":["format_version","textures","geometries","materials"],"definitions":["color","overlay_color","is_hurt_color","on_fire_color","uv_anim","arrays","geometry","materials","textures","part_visibility"]}},{"id":"skinManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"skinPack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"skins","detect":{"packType":"skinPack","scope":"skins.json","matcher":"skins.json","fileContent":["skins"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/skins/main.json"},{"id":"sound","icon":"mdi-file-music-outline","detect":{"packType":"resourcePack","scope":["sounds/"],"fileExtensions":[".ogg",".fsb",".mp3"]}},{"id":"soundDefinition","detect":{"packType":"resourcePack","scope":"sounds/sound_definitions.json","matcher":"sounds/sound_definitions.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/soundDefinition/main.json","lightningCache":"soundDefinition.json","highlighterConfiguration":{"typeIdentifiers":["format_version"],"definitions":["sound_definitions"]}},{"id":"spawnRule","icon":"mdi-egg-outline","detect":{"packType":"behaviorPack","scope":"spawn_rules/","matcher":["spawn_rules/**/*","spawn_rules/*"],"fileContent":["minecraft:spawn_rules"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/spawnRule/main.json","lightningCache":"spawnRule.json","definitions":{"identifier":[{"from":"entity","match":"identifier"},{"from":"clientEntity","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Data-Driven%20Spawning","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","conditions"],"typeIdentifiers":["format_version","event"],"definitions":["filter"]}},{"id":"terrainTexture","detect":{"packType":"resourcePack","scope":"textures/terrain_texture.json","matcher":"textures/terrain_texture.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/terrainTexture/main.json","lightningCache":"terrainTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"texture","icon":"mdi-file-image-outline","detect":{"packType":"resourcePack","scope":["textures/"],"fileExtensions":[".png",".jpeg",".jpg",".tga"]}},{"id":"textureSet","icon":"mdi-format-list-bulleted","detect":{"packType":"resourcePack","matcher":["textures/blocks/**/*","textures/blocks/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/textureSet/main.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Texture%20Sets"},"highlighterConfiguration":{"variables":["color","color_unlit","metalness","emissive","roughness","metalness_emissive_roughness","heightmap","normal"],"typeIdentifiers":["format_version"]}},{"id":"theme","detect":{"matcher":".bridge/extensions/*/themes/*.json"},"schema":"file:///data/packages/common/schema/bridge/theme/main.json"},{"id":"tradeTable","icon":"mdi-store-outline","detect":{"packType":"behaviorPack","scope":"trading/","matcher":["trading/**/*","trading/*"],"fileContent":["tiers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/tradeTable/main.json","highlighterConfiguration":{"keywords":["tiers"],"variables":["functions"],"typeIdentifiers":["item"],"definitions":["trades","groups","filters"]}},{"id":"ui","icon":"mdi-window-maximize","detect":{"packType":"resourcePack","scope":"ui/","matcher":["ui/**/*","ui/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/ui/main.json","documentation":{"baseUrl":"https://wiki.bedrock.dev/json-ui/json-ui-intro.html","supportsQuerying":false},"highlighterConfiguration":{"variables":["controls","bindings","factory","button_mappings"],"typeIdentifiers":["namespace","type"]}},{"id":"volume","icon":"mdi-shape-rectangle-plus","detect":{"packType":"behaviorPack","scope":"volumes/","matcher":["volumes/**/*","volumes/*"],"fileContent":["minecraft:volume"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/volume/main.json","lightningCache":"volume.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Volumes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"worldManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"worldTemplate","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}}] \ No newline at end of file +[{"id":"animation","detect":{"packType":"behaviorPack","scope":"animations/","matcher":["animations/**/*","animations/*"],"fileContent":["animations/*/timeline"],"fileExtensions":[".json"]},"icon":"mdi-movie-open-outline","schema":"file:///data/packages/minecraftBedrock/schema/animation/main.json","lightningCache":"animation.json","packSpider":"animation.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entity%20Events#Animation%20Events","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"keywords":["animations"],"typeIdentifiers":["format_version"],"definitions":["timeline"]}},{"id":"animationController","icon":"mdi-movie-search-outline","detect":{"packType":"behaviorPack","scope":"animation_controllers/","matcher":["animation_controllers/**/*","animation_controllers/*"],"fileContent":["animation_controllers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/animationController/main.json","lightningCache":"animationController.json","packSpider":"animationController.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entity%20Events#Animation%20Controller%20Events","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"keywords":["animation_controllers"],"variables":["states"],"typeIdentifiers":["format_version","initial_state"],"definitions":["animations","transitions","on_entry","on_exit"]}},{"id":"attachable","icon":"mdi-hat-fedora","detect":{"packType":"resourcePack","scope":"attachables/","matcher":["attachables/**/*","attachables/*"],"fileContent":["minecraft:attachable"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/attachable/main.json","lightningCache":"attachable.json","definitions":{"itemIdentifier":[{"from":"item","match":"identifier"},{"from":"clientItem","match":"identifier"}],"particle_identifier":[{"from":"particle","match":"identifier"}],"animationIdentifier":[{"from":"clientAnimation","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"soundEffectIdentifier":[{"from":"soundDefinition","match":"identifier"}],"renderControllerIdentifier":[{"from":"renderController","match":"identifier"}],"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Client%20Entity%20Documentation","supportsQuerying":false},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"],"definitions":["animations","scripts","render_controllers","materials","textures","geometry","spawn_egg","particle_effects","particle_emitters","sound_effects"]}},{"id":"biome","icon":"mdi-island","detect":{"packType":"behaviorPack","scope":"biomes/","matcher":["biomes/**/*","biomes/*"],"fileContent":["minecraft:biome"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/biome/main.json","lightningCache":"biome.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Biomes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"block","icon":"mdi-cube-outline","detect":{"packType":"behaviorPack","scope":"blocks/","matcher":["blocks/**/*","blocks/*"],"fileContent":["minecraft:block"],"fileExtensions":[".json"]},"formatVersionMap":{"1.18.30":"1.18.0","1.18.20":"1.18.0","1.18.10":"1.18.0"},"schema":"file:///data/packages/minecraftBedrock/schema/block/main.json","lightningCache":"block.json","packSpider":"block.json","definitions":{"identifier":[{"from":"clientBlock","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"texture":[{"from":"terrainTexture","match":"texture"},{"from":"flipbookTexture","match":"texture"}],"lootTablePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Blocks","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","permutations","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["condition"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/block/","matcher":["components/block/**/*","components/block/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/block.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components/","supportsQuerying":false}},{"id":"blockCulling","icon":"mdi-cube-scan","detect":{"packType":"resourcePack","scope":"block_culling/","matcher":["block_culling/**/*","block_culling/*"],"fileContent":["minecraft:block_culling_rules"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/blockCulling/main.json","lightningCache":"blockCulling.json","highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version","identifier"],"definitions":["rules"]}},{"id":"bridgeConfig","icon":"mdi-cog-outline","detect":{"matcher":["config.json"]},"schema":"file:///data/packages/common/schema/bridge/config/main.json","documentation":{"baseUrl":"https://github.com/bedrock-oss/project-config-standard","supportsQuerying":false},"highlighterConfiguration":{"variables":["packs","experimentalGameplay","packDefinitions","bridge","regolith","compiler","authors"],"typeIdentifiers":["type"]}},{"id":"cameraPreset","icon":"mdi-camera","detect":{"packType":"behaviorPack","scope":"cameras/presets/","matcher":["cameras/presets/**/*","cameras/presets/*"],"fileContent":["minecraft:camera_preset"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/cameraPreset/main.json","lightningCache":"cameraPreset.json","documentation":{"baseUrl":"https://learn.microsoft.com/en-us/minecraft/creator/documents/cameracommandintroduction#camera-presets","supportsQuerying":true},"highlighterConfiguration":{"typeIdentifiers":["format_version","identifier","inherit_from"]}},{"id":"clientAnimation","icon":"mdi-movie-open-outline","detect":{"packType":"resourcePack","scope":"animations/","matcher":["animations/**/*","animations/*"],"fileContent":["animations/*/bones","animations/*/particle_effects","animations/*/sound_effects"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientAnimation/main.json","lightningCache":"clientAnimation.json","definitions":{"particleEffect":[{"from":"clientEntity","match":"particleReference"},{"from":"attachable","match":"particleReference"}],"soundEffect":[{"from":"clientEntity","match":"soundReference"},{"from":"attachable","match":"soundReference"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Animations","supportsQuerying":false},"highlighterConfiguration":{"keywords":["animations"],"typeIdentifiers":["format_version","scale","rotation","position"],"definitions":["timeline","bones","particle_effects","sound_effects"]}},{"id":"clientAnimationController","icon":"mdi-movie-search-outline","detect":{"packType":"resourcePack","scope":"animation_controllers/","matcher":["animation_controllers/**/*","animation_controllers/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientAnimationController/main.json","lightningCache":"clientAnimationController.json","definitions":{"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Animation%20Controllers","supportsQuerying":false},"highlighterConfiguration":{"keywords":["animation_controllers"],"variables":["states"],"typeIdentifiers":["format_version","initial_state"],"definitions":["animations","transitions","variables","particle_effects","sound_effects","on_entry","on_exit"]}},{"id":"clientBiome","detect":{"packType":"resourcePack","scope":"biomes_client.json","matcher":"biomes_client.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientBiome/main.json","lightningCache":"clientBiome.json","definitions":{"fogIdentifier":[{"from":"fog","match":"identifier"}]},"highlighterConfiguration":{"definitions":["biomes"]}},{"id":"clientBlock","detect":{"packType":"resourcePack","scope":"blocks.json","matcher":"blocks.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientBlock/main.json","lightningCache":"clientBlock.json","definitions":{"identifier":[{"from":"block","match":"identifier"}]},"highlighterConfiguration":{"typeIdentifiers":["format_version"]}},{"id":"clientEntity","icon":"mdi-minecraft","detect":{"packType":"resourcePack","scope":"entity/","matcher":["entity/**/*","entity/*"],"fileContent":["minecraft:client_entity"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientEntity/main.json","packSpider":"clientEntity.json","lightningCache":"clientEntity.json","definitions":{"identifier":[{"from":"entity","match":"identifier"},{"from":"spawnRule","match":"identifier"}],"particle_identifier":[{"from":"particle","match":"identifier"}],"animationIdentifier":[{"from":"clientAnimation","match":"identifier"},{"from":"clientAnimationController","match":"identifier"}],"geometryIdentifier":[{"from":"geometry","match":"identifier"}],"soundEffectIdentifier":[{"from":"soundDefinition","match":"identifier"}],"renderControllerIdentifier":[{"from":"renderController","match":"identifier"}],"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Client%20Entity%20Documentation","supportsQuerying":false},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"],"definitions":["animations","scripts","render_controllers","materials","textures","geometry","spawn_egg","particle_effects","particle_emitters","sound_effects"]}},{"id":"clientItem","icon":"mdi-sword","detect":{"packType":"resourcePack","scope":"items/","matcher":["items/**/*","items/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientItem/main.json","lightningCache":"clientItem.json","definitions":{"identifier":[{"from":"item","match":"identifier"}],"itemTexture":[{"from":"itemTexture","match":"texture"}]}},{"id":"clientLang","type":"text","icon":"mdi-web","detect":{"packType":"resourcePack","scope":["texts/"],"matcher":"texts/**/*","fileExtensions":[".lang"]},"formatOnSaveCapable":false,"lightningCache":"lang.js"},{"id":"clientManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"resourcePack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","lightningCache":"clientManifest.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"clientSound","detect":{"packType":"resourcePack","scope":"sounds.json","matcher":"sounds.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/clientSound/main.json","lightningCache":"clientSound.json","highlighterConfiguration":{"keywords":["block_sounds","entity_sounds","individual_event_sounds","interactive_sounds"]}},{"id":"customCommand","type":"text","icon":"mdi-script-text-outline","detect":{"packType":"behaviorPack","scope":"commands/","matcher":["commands/*","commands/**/*"],"fileExtensions":[".js",".ts"]},"types":["types/customCommand/main.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-commands/","supportsQuerying":false}},{"id":"dialogue","icon":"mdi-forum","detect":{"packType":"behaviorPack","scope":"dialogue/","matcher":["dialogue/**/*","dialogue/*"],"fileContent":["minecraft:npc_dialogue"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/dialogue/main.json","lightningCache":"dialogue.json","documentation":{"baseUrl":"https://docs.microsoft.com/de-de/minecraft/creator/documents/npcdialogue","supportsQuerying":false},"meta":{"commandsUseSlash":true},"highlighterConfiguration":{"variables":["scenes"],"typeIdentifiers":["format_version","commands","on_open_commands","on_close_commands"]}},{"id":"dimension","icon":"mdi-earth-box","detect":{"packType":"behaviorPack","scope":"dimensions/","matcher":["dimensions/**/*","dimensions/*"],"fileContent":["minecraft:dimension"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/dimension/main.json","documentation":{"baseUrl":"https://docs.microsoft.com/en-us/minecraft/creator/documents/datadrivenoverworldheight","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"entity","icon":"mdi-minecraft","detect":{"packType":"behaviorPack","scope":"entities/","matcher":["entities/**/*","entities/*"],"fileContent":["minecraft:entity"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/entity/main.json","packSpider":"entity.json","lightningCache":"entity.json","definitions":{"identifier":[{"from":"clientEntity","match":"identifier"},{"from":"spawnRule","match":"identifier"}],"animationIdentifier":[{"from":"animation","match":"identifier"},{"from":"animationController","match":"identifier"}],"family":[{"from":"entity","match":"family"}],"lootTablePath":{"directReference":true},"tradeTablePath":{"directReference":true},"functionPath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities"},"highlighterConfiguration":{"variables":["description","component_groups","permutations","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["animations","scripts","filters","add","remove","run_command"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/entity/","matcher":["components/entity/**/*","components/entity/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/entity.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components","supportsQuerying":false}},{"id":"extensionManifest","detect":{"matcher":".bridge/extensions/*/manifest.json"},"schema":"file:///data/packages/common/schema/bridge/manifest/main.json"},{"id":"feature","icon":"mdi-flower","detect":{"packType":"behaviorPack","scope":"features/","matcher":"features/*","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/feature/main.json","lightningCache":"feature.json","definitions":{"blockIdentifier":[{"from":"block","match":"identifier"},{"from":"clientBlock","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Features"},"highlighterConfiguration":{"variables":["description"],"typeIdentifiers":["format_version"]}},{"id":"featureRule","icon":"mdi-map-plus","detect":{"packType":"behaviorPack","scope":"feature_rules/","matcher":"feature_rules/*","fileContent":["minecraft:feature_rules"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/featureRule/main.json","lightningCache":"featureRule.json","definitions":{"featureIdentifier":[{"from":"feature","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Features#Feature%20rules","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","conditions","distribution"],"typeIdentifiers":["format_version"]}},{"id":"flipbookTexture","detect":{"packType":"resourcePack","scope":"textures/flipbook_textures.json","matcher":"textures/flipbook_textures.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/flipbookTexture/main.json","lightningCache":"flipbookTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"fog","icon":"mdi-weather-fog","detect":{"packType":"resourcePack","scope":"fogs/","matcher":["fogs/**/*","fogs/*"],"fileContent":["minecraft:fog"],"fileExtensions":[".json"]},"formatVersionMap":{"1.16.200":"1.16.100","1.16.210":"1.16.100","1.16.220":"1.16.100","1.17.0":"1.16.100","1.17.10":"1.16.100","1.17.20":"1.16.100","1.17.30":"1.16.100","1.17.40":"1.16.100","1.18.10":"1.16.100","1.18.20":"1.16.100","1.18.30":"1.16.100","1.19.0":"1.16.100","1.19.10":"1.16.100","1.19.20":"1.16.100","1.19.30":"1.16.100","1.19.40":"1.16.100"},"schema":"file:///data/packages/minecraftBedrock/schema/fog/main.json","lightningCache":"fog.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Fogs","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","distance","volumetric"],"typeIdentifiers":["format_version"]}},{"id":"function","type":"text","icon":"mdi-function","detect":{"packType":"behaviorPack","scope":"functions/","matcher":["functions/**/*","functions/*"],"fileExtensions":[".mcfunction"]},"packSpider":"function.json","formatOnSaveCapable":false,"lightningCache":"function.js"},{"id":"functionTick","icon":"mdi-timer","detect":{"packType":"behaviorPack","scope":"functions/tick.json","matcher":"functions/tick.json","fileContent":["values"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/tick/main.json"},{"id":"gameTest","type":"text","icon":"mdi-test-tube","detect":{"packType":"behaviorPack","scope":"scripts/","matcher":["scripts/*","scripts/**/*"],"fileExtensions":[".js",".ts"]},"types":[{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.13.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.13.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.21.10"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.12.0-rc.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.12.0"}],"targetVersion":[">=","1.21.10"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.12.0-beta.1.21.0-preview.23/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.12.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.21.0"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.11.0-rc.1.21.0-preview.23/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.11.0"}],"targetVersion":[">=","1.21.0"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.11.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.11.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.20.80"]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.10.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.10.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.9.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.9.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.8.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.8.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.7.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.6.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.6.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.5.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.5.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.4.0-beta.1.20.10-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.4.0-beta"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.4.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.4.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.3.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.3.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.2.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.2.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.1.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.1.0"}]}},{"moduleName":"@minecraft/server","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server@1.0.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server","version":"1.0.0"}]}},{"moduleName":"@minecraft/server-gametest","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-gametest","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-gametest","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-gametest","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.2.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.21.10"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.2.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.1.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.1.0"}]}},{"moduleName":"@minecraft/server-ui","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.0.0/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-ui","version":"1.0.0"}]}},{"moduleName":"@minecraft/server-admin","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-admin","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-admin","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-admin","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-net","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-net","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-net","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-net","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/server-editor","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.21.10-preview.22/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-editor","version":"0.1.0-beta"}],"experimentalGameplay":["enableGameTestFramework"],"targetVersion":[">=","1.21.0"]}},{"moduleName":"@minecraft/server-editor","definition":"https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/server-editor","version":"0.1.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}},{"moduleName":"@minecraft/debug-utilities","definition":"https://cdn.jsdelivr.net/npm/@minecraft/debug-utilities@1.0.0-beta.1.20.80-stable/index.d.ts","requires":{"dependencies":[{"module_name":"@minecraft/debug-utilities","version":"1.0.0-beta"}],"experimentalGameplay":["enableGameTestFramework"]}}],"documentation":{"baseUrl":"https://docs.microsoft.com/en-us/minecraft/creator/scriptapi/","supportsQuerying":false}},{"id":"generatorScript","type":"text","icon":"mdi-cogs","add":"post","detect":{"packType":["behaviorPack","resourcePack","skinPack","worldTemplate"],"matcher":["**/*","!scripts/**/*","!scripts/*","!components/**/*","!components/*","!commands/**/*","!commands/*","!preprocessor_scripts/**/*","!preprocessor_scripts/*"],"fileExtensions":[".js",".ts"]},"types":["types/generatorScript/main.d.ts"]},{"id":"geometry","icon":"mdi-cube-outline","detect":{"packType":"resourcePack","matcher":["models/entity/**/*","models/block/**/*","models/entity/*","models/block/*","models/mobs.json"],"scope":"models/","fileContent":["minecraft:geometry"],"fileExtensions":[".json"]},"lightningCache":"geometry.json","schema":"file:///data/packages/minecraftBedrock/schema/geometry/main.json","highlighterConfiguration":{"variables":["description","bones","cubes"],"typeIdentifiers":["format_version"]}},{"id":"item","icon":"mdi-sword","detect":{"packType":"behaviorPack","scope":"items/","matcher":["items/**/*","items/*"],"fileContent":["minecraft:item"],"fileExtensions":[".json"]},"formatVersionMap":{"1.19.0":"1.18.0","1.18.30":"1.18.0","1.18.20":"1.18.0","1.18.10":"1.18.0"},"schema":"file:///data/packages/minecraftBedrock/schema/item/main.json","lightningCache":"item.json","packSpider":"item.json","definitions":{"identifier":[{"from":"clientItem","match":"identifier"}],"itemTexture":[{"from":"itemTexture","match":"texture"}],"lootTablePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Item","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components","events"],"typeIdentifiers":["format_version","event"],"definitions":["condition"]}},{"id":"customComponent","type":"text","icon":"mdi-language-javascript","detect":{"packType":"behaviorPack","scope":"components/item/","matcher":["components/item/**/*","components/item/*"],"fileExtensions":[".js",".ts"]},"types":["types/customComponent/common.d.ts","types/customComponent/item.d.ts"],"documentation":{"baseUrl":"https://bridge-core.app/extension-docs/custom-components/","supportsQuerying":false}},{"id":"itemTexture","detect":{"packType":"resourcePack","scope":"textures/item_texture.json","matcher":"textures/item_texture.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/itemTexture/main.json","lightningCache":"itemTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"lang","type":"text","icon":"mdi-web","detect":{"packType":["behaviorPack","skinPack"],"scope":"texts/","matcher":"texts/**/*","fileExtensions":[".lang"]},"formatOnSaveCapable":false},{"id":"langDef","detect":{"packType":["behaviorPack","resourcePack","skinPack"],"scope":"texts/languages.json","matcher":"texts/languages.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/langDef/main.json"},{"id":"volume","icon":"mdi-shape-rectangle-plus","detect":{"packType":"worldTemplate","scope":"volumes/","matcher":["volumes/**/*","volumes/*"],"fileContent":["minecraft:volume"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/volume/main.json","lightningCache":"volume.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Volumes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"lootTable","icon":"mdi-skull-outline","detect":{"packType":"behaviorPack","scope":"loot_tables/","matcher":["loot_tables/**/*","loot_tables/*"],"fileContent":["pools"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/lootTable/main.json","lightningCache":"lootTable.json","highlighterConfiguration":{"keywords":["pools"],"typeIdentifiers":["function"],"definitions":["conditions","rolls","tiers","entries","functions"]}},{"id":"manifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"behaviorPack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"material","icon":"mdi-texture","detect":{"packType":"resourcePack","scope":"materials/","matcher":["materials/**/*","materials/*"],"fileExtensions":[".material"]},"meta":{"language":"json"},"schema":"file:///data/packages/minecraftBedrock/schema/material/main.json"},{"id":"mcstructure","type":"nbt","icon":"mdi-castle","detect":{"packType":"behaviorPack","scope":"structures/","matcher":["structures/**/*","structures/*"],"fileExtensions":[".mcstructure"]}},{"id":"molang","type":"text","icon":"mdi-alpha-m","detect":{"packType":["behaviorPack","resourcePack"],"scope":"molang/","matcher":["molang/**/*","molang/*"],"fileExtensions":[".molang"]},"formatOnSaveCapable":false,"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/MoLang","supportsQuerying":false}},{"id":"molangAstScript","type":"text","icon":"mdi-alpha-m","detect":{"packType":"behaviorPack","scope":"scripts/molang/","matcher":["scripts/molang/**/*","scripts/molang/*"],"fileExtensions":[".js",".ts"]}},{"id":"musicDefinition","detect":{"packType":"resourcePack","scope":"sounds/music_definitions.json","matcher":"sounds/music_definitions.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/musicDefinition/main.json"},{"id":"particle","icon":"mdi-snowflake","detect":{"packType":"resourcePack","scope":"particles/","matcher":["particles/**/*","particles/*"],"fileContent":["particle_effect"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/particle/main.json","packSpider":"particle.json","lightningCache":"particle.json","definitions":{"texturePath":{"directReference":true}},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Particles","supportsQuerying":false},"highlighterConfiguration":{"keywords":["particle_effect"],"variables":["description","curves","components","events"],"typeIdentifiers":["format_version","event"]}},{"id":"presetManifest","detect":{"matcher":".bridge/extensions/*/presets/*/manifest.json"},"schema":"file:///data/packages/common/schema/bridge/preset/manifest.json"},{"id":"recipe","icon":"mdi-book-outline","detect":{"packType":"behaviorPack","scope":"recipes/","matcher":["recipes/**/*","recipes/*"],"fileContent":["minecraft:recipe_furnace","minecraft:recipe_shaped","minecraft:recipe_shapeless","minecraft:recipe_brewing_mix","minecraft:recipe_brewing_container","minecraft:recipe_material_reduction"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/recipe/main.json","lightningCache":"recipe.json","definitions":{"itemIdentifier":[{"from":"item","match":"identifier"},{"from":"clientItem","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Recipes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","tags","groups","result","pattern","key","ingredients","input","output","reagent","priority","group"],"typeIdentifiers":["format_version"]}},{"id":"renderController","icon":"mdi-pentagon-outline","detect":{"packType":"resourcePack","scope":"render_controllers/","matcher":["render_controllers/**/*","render_controllers/*"],"fileContent":["render_controllers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/renderController/main.json","packSpider":"renderController.json","lightningCache":"renderController.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Animations#Render%20Controllers","supportsQuerying":false},"highlighterConfiguration":{"keywords":["render_controllers"],"typeIdentifiers":["format_version","textures","geometries","materials"],"definitions":["color","overlay_color","is_hurt_color","on_fire_color","uv_anim","arrays","geometry","materials","textures","part_visibility"]}},{"id":"skinManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"skinPack","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}},{"id":"skins","detect":{"packType":"skinPack","scope":"skins.json","matcher":"skins.json","fileContent":["skins"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/skins/main.json"},{"id":"sound","icon":"mdi-file-music-outline","detect":{"packType":"resourcePack","scope":["sounds/"],"fileExtensions":[".ogg",".fsb",".mp3"]}},{"id":"soundDefinition","detect":{"packType":"resourcePack","scope":"sounds/sound_definitions.json","matcher":"sounds/sound_definitions.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/soundDefinition/main.json","lightningCache":"soundDefinition.json","highlighterConfiguration":{"typeIdentifiers":["format_version"],"definitions":["sound_definitions"]}},{"id":"spawnRule","icon":"mdi-egg-outline","detect":{"packType":"behaviorPack","scope":"spawn_rules/","matcher":["spawn_rules/**/*","spawn_rules/*"],"fileContent":["minecraft:spawn_rules"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/spawnRule/main.json","lightningCache":"spawnRule.json","definitions":{"identifier":[{"from":"entity","match":"identifier"},{"from":"clientEntity","match":"identifier"}]},"documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Entities#Data-Driven%20Spawning","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","conditions"],"typeIdentifiers":["format_version","event"],"definitions":["filter"]}},{"id":"terrainTexture","detect":{"packType":"resourcePack","scope":"textures/terrain_texture.json","matcher":"textures/terrain_texture.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/terrainTexture/main.json","lightningCache":"terrainTexture.json","definitions":{"texturePath":{"directReference":true}}},{"id":"texture","icon":"mdi-file-image-outline","detect":{"packType":"resourcePack","scope":["textures/"],"fileExtensions":[".png",".jpeg",".jpg",".tga"]}},{"id":"textureSet","icon":"mdi-format-list-bulleted","detect":{"packType":"resourcePack","matcher":["textures/blocks/**/*","textures/blocks/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/textureSet/main.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Texture%20Sets"},"highlighterConfiguration":{"variables":["color","color_unlit","metalness","emissive","roughness","metalness_emissive_roughness","heightmap","normal"],"typeIdentifiers":["format_version"]}},{"id":"theme","detect":{"matcher":".bridge/extensions/*/themes/*.json"},"schema":"file:///data/packages/common/schema/bridge/theme/main.json"},{"id":"tradeTable","icon":"mdi-store-outline","detect":{"packType":"behaviorPack","scope":"trading/","matcher":["trading/**/*","trading/*"],"fileContent":["tiers"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/tradeTable/main.json","highlighterConfiguration":{"keywords":["tiers"],"variables":["functions"],"typeIdentifiers":["item"],"definitions":["trades","groups","filters"]}},{"id":"ui","icon":"mdi-window-maximize","detect":{"packType":"resourcePack","scope":"ui/","matcher":["ui/**/*","ui/*"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/ui/main.json","documentation":{"baseUrl":"https://wiki.bedrock.dev/json-ui/json-ui-intro.html","supportsQuerying":false},"highlighterConfiguration":{"variables":["controls","bindings","factory","button_mappings"],"typeIdentifiers":["namespace","type"]}},{"id":"volume","icon":"mdi-shape-rectangle-plus","detect":{"packType":"behaviorPack","scope":"volumes/","matcher":["volumes/**/*","volumes/*"],"fileContent":["minecraft:volume"],"fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/volume/main.json","lightningCache":"volume.json","documentation":{"baseUrl":"https://bedrock.dev/docs/stable/Volumes","supportsQuerying":false},"highlighterConfiguration":{"variables":["description","components"],"typeIdentifiers":["format_version"]}},{"id":"worldManifest","icon":"mdi-alpha-m-box-outline","detect":{"packType":"worldTemplate","scope":"manifest.json","matcher":"manifest.json","fileExtensions":[".json"]},"schema":"file:///data/packages/minecraftBedrock/schema/manifest/main.json","highlighterConfiguration":{"variables":["metadata","header","modules","dependencies"],"typeIdentifiers":["format_version"]}}] \ No newline at end of file diff --git a/packages/minecraftBedrock/experimentalGameplay.json b/packages/minecraftBedrock/experimentalGameplay.json index 9e830d28..277c3f1b 100644 --- a/packages/minecraftBedrock/experimentalGameplay.json +++ b/packages/minecraftBedrock/experimentalGameplay.json @@ -15,10 +15,6 @@ "icon": "mdi-ab-testing", "id": "enableGameTestFramework" // Beta APIs toggle }, - { - "icon": "mdi-alpha-m", - "id": "experimentalMolangFeatures" - }, { "icon": "mdi-school-outline", "id": "educationEdition" @@ -30,5 +26,5 @@ * { "icon": "mdi-image-filter-hdr", "id": "cavesAndCliffs" } - 1.18.0 * { "icon": "mdi-plus-circle", "id": "additionalModdingCapabilities" } - 1.18.30 * { "icon": "mdi-pine-tree", "id": "theWildUpdate" } - 1.19.0 - * + * { "icon": "md-alpha-m", "id": "experimentalMolangFeatures" } - 1.20.70 */ diff --git a/packages/minecraftBedrock/fileDefinition/blockCulling.json b/packages/minecraftBedrock/fileDefinition/blockCulling.json new file mode 100644 index 00000000..5d58eda0 --- /dev/null +++ b/packages/minecraftBedrock/fileDefinition/blockCulling.json @@ -0,0 +1,18 @@ +{ + "id": "blockCulling", + "icon": "mdi-cube-scan", + "detect": { + "packType": "resourcePack", + "scope": "block_culling/", + "matcher": ["block_culling/**/*", "block_culling/*"], + "fileContent": ["minecraft:block_culling_rules"], + "fileExtensions": [".json"] + }, + "schema": "file:///data/packages/minecraftBedrock/schema/blockCulling/main.json", + "lightningCache": "blockCulling.json", + "highlighterConfiguration": { + "variables": ["description"], + "typeIdentifiers": ["format_version", "identifier"], + "definitions": ["rules"] + } +} diff --git a/packages/minecraftBedrock/fileDefinition/gameTest.json b/packages/minecraftBedrock/fileDefinition/gameTest.json index 456e6f5d..9e08a473 100644 --- a/packages/minecraftBedrock/fileDefinition/gameTest.json +++ b/packages/minecraftBedrock/fileDefinition/gameTest.json @@ -20,40 +20,118 @@ // @minecraft/server { "moduleName": "@minecraft/server", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.8.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.13.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { "module_name": "@minecraft/server", - "version": "1.8.0-beta" + "version": "1.13.0-beta" } ], - "experimentalGameplay": ["enableGameTestFramework"] + "experimentalGameplay": ["enableGameTestFramework"], + "targetVersion": [">=", "1.21.10"] } }, { "moduleName": "@minecraft/server", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0-rc.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.12.0-rc.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { "module_name": "@minecraft/server", - "version": "1.7.0" + "version": "1.12.0" } - ] + ], + "targetVersion": [">=", "1.21.10"] } }, { "moduleName": "@minecraft/server", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0-beta.1.20.40-stable/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.12.0-beta.1.21.0-preview.23/index.d.ts", "requires": { "dependencies": [ { "module_name": "@minecraft/server", - "version": "1.7.0-beta" + "version": "1.12.0-beta" } ], - "experimentalGameplay": ["enableGameTestFramework"] + "experimentalGameplay": ["enableGameTestFramework"], + "targetVersion": [">=", "1.21.0"] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.11.0-rc.1.21.0-preview.23/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.11.0" + } + ], + "targetVersion": [">=", "1.21.0"] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.11.0-beta.1.20.80-stable/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.11.0-beta" + } + ], + "experimentalGameplay": ["enableGameTestFramework"], + "targetVersion": [">=", "1.20.80"] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.10.0/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.10.0" + } + ] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.9.0/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.9.0" + } + ] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.8.0/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.8.0" + } + ] + } + }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.7.0/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.7.0" + } + ] } }, { @@ -80,6 +158,18 @@ ] } }, + { + "moduleName": "@minecraft/server", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.4.0-beta.1.20.10-stable/index.d.ts", + "requires": { + "dependencies": [ + { + "module_name": "@minecraft/server", + "version": "1.4.0-beta" + } + ] + } + }, { "moduleName": "@minecraft/server", "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server@1.4.0/index.d.ts", @@ -140,11 +230,10 @@ ] } }, - // @minecraft/server-gametest { "moduleName": "@minecraft/server-gametest", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { @@ -152,13 +241,12 @@ "version": "1.0.0-beta" } ], - "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] + "experimentalGameplay": ["enableGameTestFramework"] } }, { "moduleName": "@minecraft/server-gametest", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.40-stable/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-gametest@1.0.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { @@ -169,11 +257,10 @@ "experimentalGameplay": ["enableGameTestFramework"] } }, - // @minecraft/server-ui { "moduleName": "@minecraft/server-ui", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { @@ -182,12 +269,12 @@ } ], "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] + "targetVersion": [">=", "1.21.10"] } }, { "moduleName": "@minecraft/server-ui", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.40-stable/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-ui@1.2.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { @@ -222,11 +309,10 @@ ] } }, - // @server-admin { "moduleName": "@minecraft/server-admin", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { @@ -234,13 +320,12 @@ "version": "1.0.0-beta" } ], - "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] + "experimentalGameplay": ["enableGameTestFramework"] } }, { "moduleName": "@minecraft/server-admin", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.11940b24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-admin@1.0.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { @@ -255,7 +340,7 @@ // @server-net { "moduleName": "@minecraft/server-net", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { @@ -263,13 +348,12 @@ "version": "1.0.0-beta" } ], - "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] + "experimentalGameplay": ["enableGameTestFramework"] } }, { "moduleName": "@minecraft/server-net", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.11940b24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-net@1.0.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { @@ -280,11 +364,10 @@ "experimentalGameplay": ["enableGameTestFramework"] } }, - // @server-editor { "moduleName": "@minecraft/server-editor", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.50-preview.24/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.21.10-preview.22/index.d.ts", "requires": { "dependencies": [ { @@ -293,12 +376,12 @@ } ], "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] + "targetVersion": [">=", "1.21.0"] } }, { "moduleName": "@minecraft/server-editor", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.40-stable/index.d.ts", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/server-editor@0.1.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { @@ -309,28 +392,15 @@ "experimentalGameplay": ["enableGameTestFramework"] } }, - - // @vanilla-data - { - "moduleName": "@minecraft/vanilla-data", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/vanilla-data@1.20.50-preview.24/lib/index.d.ts", - "requires": { - "dependencies": [ - { - "module_name": "@minecraft/server" - } - ], - "experimentalGameplay": ["enableGameTestFramework"], - "targetVersion": [">=", "1.20.50"] - } - }, + // @debug-utilities { - "moduleName": "@minecraft/vanilla-data", - "definition": "https://cdn.jsdelivr.net/npm/@minecraft/vanilla-data@1.20.40/lib/index.d.ts", + "moduleName": "@minecraft/debug-utilities", + "definition": "https://cdn.jsdelivr.net/npm/@minecraft/debug-utilities@1.0.0-beta.1.20.80-stable/index.d.ts", "requires": { "dependencies": [ { - "module_name": "@minecraft/server" + "module_name": "@minecraft/debug-utilities", + "version": "1.0.0-beta" } ], "experimentalGameplay": ["enableGameTestFramework"] diff --git a/packages/minecraftBedrock/formatVersions.json b/packages/minecraftBedrock/formatVersions.json index c965bca5..96b12cfc 100644 --- a/packages/minecraftBedrock/formatVersions.json +++ b/packages/minecraftBedrock/formatVersions.json @@ -1,5 +1,5 @@ { - "currentStable": "1.20.40", + "currentStable": "1.20.80", "formatVersions": [ "1.8.0", "1.10.0", @@ -35,6 +35,11 @@ "1.20.20", "1.20.30", "1.20.40", - "1.20.50" + "1.20.50", + "1.20.60", + "1.20.70", + "1.20.80", + "1.21.0", + "1.21.10" ] } diff --git a/packages/minecraftBedrock/language/mcfunction/main.json b/packages/minecraftBedrock/language/mcfunction/main.json index c7839faa..9b28201f 100644 --- a/packages/minecraftBedrock/language/mcfunction/main.json +++ b/packages/minecraftBedrock/language/mcfunction/main.json @@ -222,9 +222,7 @@ "arguments": [ { "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -248,10 +246,7 @@ "description": "Specifies the type of camera shake direction.", "argumentName": "shakeType", "additionalData": { - "values": [ - "positional", - "rotational" - ] + "values": ["positional", "rotational"] }, "isOptional": true } @@ -263,9 +258,7 @@ "arguments": [ { "additionalData": { - "values": [ - "stop" - ] + "values": ["stop"] } }, { @@ -343,10 +336,7 @@ "type": "string", "description": "Specifies whether to filter the blocks being cloned.", "additionalData": { - "values": [ - "replace", - "masked" - ] + "values": ["replace", "masked"] }, "isOptional": true }, @@ -354,11 +344,7 @@ "type": "string", "description": "Specifies how to treat the source region.", "additionalData": { - "values": [ - "force", - "move", - "normal" - ] + "values": ["force", "move", "normal"] }, "isOptional": true } @@ -386,20 +372,14 @@ { "type": "string", "additionalData": { - "values": [ - "filtered" - ] + "values": ["filtered"] } }, { "type": "string", "description": "Specifies how to treat the source region.", "additionalData": { - "values": [ - "force", - "move", - "normal" - ] + "values": ["force", "move", "normal"] } }, { @@ -437,20 +417,14 @@ { "type": "string", "additionalData": { - "values": [ - "filtered" - ] + "values": ["filtered"] } }, { "type": "string", "description": "Specifies how to treat the source region.", "additionalData": { - "values": [ - "force", - "move", - "normal" - ] + "values": ["force", "move", "normal"] } }, { @@ -492,9 +466,7 @@ { "type": "string", "additionalData": { - "values": [ - "clear" - ] + "values": ["clear"] } } ] @@ -590,9 +562,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -728,9 +698,7 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { @@ -779,9 +747,7 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { @@ -812,9 +778,7 @@ { "type": "string", "additionalData": { - "values": [ - "push" - ] + "values": ["push"] } }, { @@ -846,10 +810,7 @@ "description": "Specifies whether to remove the fog in pop or remove mode.", "type": "string", "additionalData": { - "values": [ - "pop", - "remove" - ] + "values": ["pop", "remove"] } }, { @@ -941,6 +902,7 @@ "sendcommandfeedback", "showbordereffect", "showcoordinates", + "showdaysplayed", "showdeathmessages", "showtags", "tntexplodes" @@ -993,6 +955,7 @@ "sendcommandfeedback", "showbordereffect", "showcoordinates", + "showdaysplayed", "showdeathmessages", "showtags", "tntexplodes" @@ -1121,10 +1084,7 @@ { "type": "string", "additionalData": { - "values": [ - "play", - "queue" - ] + "values": ["play", "queue"] } }, { @@ -1149,10 +1109,7 @@ "description": "Specified whether set the music on repeat or not. If unspecified, defaults to play_once.", "type": "string", "additionalData": { - "values": [ - "loop", - "play_once" - ] + "values": ["loop", "play_once"] }, "isOptional": true } @@ -1165,9 +1122,7 @@ { "type": "string", "additionalData": { - "values": [ - "stop" - ] + "values": ["stop"] } }, { @@ -1185,9 +1140,7 @@ { "type": "string", "additionalData": { - "values": [ - "volume" - ] + "values": ["volume"] } }, { @@ -1323,9 +1276,7 @@ { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -1336,9 +1287,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -1381,9 +1330,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -1439,9 +1386,7 @@ { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -1452,9 +1397,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -1466,10 +1409,7 @@ "argumentName": "oldItemHandling", "type": "string", "additionalData": { - "values": [ - "destroy", - "keep" - ] + "values": ["destroy", "keep"] } }, { @@ -1507,9 +1447,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -1534,10 +1472,7 @@ "argumentName": "oldItemHandling", "type": "string", "additionalData": { - "values": [ - "destroy", - "keep" - ] + "values": ["destroy", "keep"] } }, { @@ -1579,9 +1514,7 @@ { "type": "string", "additionalData": { - "values": [ - "start_riding" - ] + "values": ["start_riding"] } }, { @@ -1594,10 +1527,7 @@ "description": "Specified which entities are teleported. If unspecified, defaults to teleport_rider", "type": "string", "additionalData": { - "values": [ - "teleport_ride", - "teleport_rider" - ] + "values": ["teleport_ride", "teleport_rider"] }, "isOptional": true }, @@ -1605,10 +1535,7 @@ "argumentName": "howToFill", "type": "string", "additionalData": { - "values": [ - "if_group_fits", - "until_full" - ] + "values": ["if_group_fits", "until_full"] }, "isOptional": true } @@ -1626,9 +1553,7 @@ { "type": "string", "additionalData": { - "values": [ - "stop_riding" - ] + "values": ["stop_riding"] } } ] @@ -1645,9 +1570,7 @@ { "type": "string", "additionalData": { - "values": [ - "evict_riders" - ] + "values": ["evict_riders"] } } ] @@ -1664,9 +1587,7 @@ { "type": "string", "additionalData": { - "values": [ - "summon_rider" - ] + "values": ["summon_rider"] } }, { @@ -1706,9 +1627,7 @@ { "type": "string", "additionalData": { - "values": [ - "summon_ride" - ] + "values": ["summon_ride"] } }, { @@ -1767,17 +1686,13 @@ { "type": "string", "additionalData": { - "values": [ - "on_area_loaded" - ] + "values": ["on_area_loaded"] } }, { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -1807,25 +1722,19 @@ { "type": "string", "additionalData": { - "values": [ - "on_area_loaded" - ] + "values": ["on_area_loaded"] } }, { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { "type": "string", "additionalData": { - "values": [ - "circle" - ] + "values": ["circle"] } }, { @@ -1855,25 +1764,19 @@ { "type": "string", "additionalData": { - "values": [ - "on_area_loaded" - ] + "values": ["on_area_loaded"] } }, { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { "type": "string", "additionalData": { - "values": [ - "tickingarea" - ] + "values": ["tickingarea"] } }, { @@ -1898,17 +1801,13 @@ { "type": "string", "additionalData": { - "values": [ - "objectives" - ] + "values": ["objectives"] } }, { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -1918,9 +1817,7 @@ { "type": "string", "additionalData": { - "values": [ - "dummy" - ] + "values": ["dummy"] } }, { @@ -1937,17 +1834,13 @@ { "type": "string", "additionalData": { - "values": [ - "objectives" - ] + "values": ["objectives"] } }, { "type": "string", "additionalData": { - "values": [ - "list" - ] + "values": ["list"] } } ] @@ -1959,17 +1852,13 @@ { "type": "string", "additionalData": { - "values": [ - "objectives" - ] + "values": ["objectives"] } }, { "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -1988,25 +1877,19 @@ { "type": "string", "additionalData": { - "values": [ - "objectives" - ] + "values": ["objectives"] } }, { "type": "string", "additionalData": { - "values": [ - "setdisplay" - ] + "values": ["setdisplay"] } }, { "type": "string", "additionalData": { - "values": [ - "belowname" - ] + "values": ["belowname"] } }, { @@ -2026,26 +1909,19 @@ { "type": "string", "additionalData": { - "values": [ - "objectives" - ] + "values": ["objectives"] } }, { "type": "string", "additionalData": { - "values": [ - "setdisplay" - ] + "values": ["setdisplay"] } }, { "type": "string", "additionalData": { - "values": [ - "list", - "sidebar" - ] + "values": ["list", "sidebar"] } }, { @@ -2059,10 +1935,7 @@ { "type": "string", "additionalData": { - "values": [ - "ascending", - "descending" - ] + "values": ["ascending", "descending"] }, "isOptional": true } @@ -2075,17 +1948,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "list" - ] + "values": ["list"] } }, { @@ -2102,17 +1971,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "reset" - ] + "values": ["reset"] } }, { @@ -2136,17 +2001,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "test" - ] + "values": ["test"] } }, { @@ -2178,17 +2039,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "random" - ] + "values": ["random"] } }, { @@ -2219,19 +2076,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "set", - "add", - "remove" - ] + "values": ["set", "add", "remove"] } }, { @@ -2258,17 +2109,13 @@ { "type": "string", "additionalData": { - "values": [ - "players" - ] + "values": ["players"] } }, { "type": "string", "additionalData": { - "values": [ - "operation" - ] + "values": ["operation"] } }, { @@ -2340,11 +2187,7 @@ "description": "Specifies how to handle the block change.", "type": "string", "additionalData": { - "values": [ - "destroy", - "keep", - "replace" - ] + "values": ["destroy", "keep", "replace"] }, "isOptional": true } @@ -2378,11 +2221,7 @@ "description": "Specifies how to handle the block change.", "type": "string", "additionalData": { - "values": [ - "destroy", - "keep", - "replace" - ] + "values": ["destroy", "keep", "replace"] }, "isOptional": true } @@ -2475,9 +2314,7 @@ { "type": "string", "additionalData": { - "values": [ - "save" - ] + "values": ["save"] } }, { @@ -2502,10 +2339,7 @@ "description": "Specifies the storage location.", "type": "string", "additionalData": { - "values": [ - "disk", - "memory" - ] + "values": ["disk", "memory"] }, "isOptional": true } @@ -2518,9 +2352,7 @@ { "type": "string", "additionalData": { - "values": [ - "save" - ] + "values": ["save"] } }, { @@ -2551,10 +2383,7 @@ "description": "Specifies the storage location.", "type": "string", "additionalData": { - "values": [ - "disk", - "memory" - ] + "values": ["disk", "memory"] }, "isOptional": true }, @@ -2573,9 +2402,7 @@ { "type": "string", "additionalData": { - "values": [ - "load" - ] + "values": ["load"] } }, { @@ -2609,12 +2436,7 @@ "description": "Specifies the axis of mirror flip when loading a structure. If unspecified, defaults to none.", "type": "string", "additionalData": { - "values": [ - "x", - "z", - "xz", - "none" - ] + "values": ["x", "z", "xz", "none"] }, "isOptional": true }, @@ -2651,9 +2473,7 @@ { "type": "string", "additionalData": { - "values": [ - "load" - ] + "values": ["load"] } }, { @@ -2687,12 +2507,7 @@ "description": "Specifies the axis of mirror flip when loading a structure. If unspecified, defaults to none.", "type": "string", "additionalData": { - "values": [ - "x", - "z", - "xz", - "none" - ] + "values": ["x", "z", "xz", "none"] }, "isOptional": true }, @@ -2701,10 +2516,7 @@ "description": "Specifies the animation to generate structures.", "type": "string", "additionalData": { - "values": [ - "block_by_block", - "layer_by_layer" - ] + "values": ["block_by_block", "layer_by_layer"] }, "isOptional": true }, @@ -2747,9 +2559,7 @@ { "type": "string", "additionalData": { - "values": [ - "delete" - ] + "values": ["delete"] } }, { @@ -2798,9 +2608,7 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -2825,9 +2633,7 @@ { "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -2852,9 +2658,7 @@ { "type": "string", "additionalData": { - "values": [ - "list" - ] + "values": ["list"] } } ] @@ -2915,9 +2719,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -2945,9 +2747,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3014,9 +2814,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3049,9 +2847,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3199,10 +2995,7 @@ "description": "Specifies how to match blocks.", "type": "string", "additionalData": { - "values": [ - "all", - "masked" - ] + "values": ["all", "masked"] }, "isOptional": true } @@ -3215,9 +3008,7 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -3245,17 +3036,13 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { "type": "string", "additionalData": { - "values": [ - "circle" - ] + "values": ["circle"] } }, { @@ -3283,9 +3070,7 @@ { "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -3302,9 +3087,7 @@ { "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -3321,9 +3104,7 @@ { "type": "string", "additionalData": { - "values": [ - "remove_all" - ] + "values": ["remove_all"] } } ] @@ -3335,9 +3116,7 @@ { "type": "string", "additionalData": { - "values": [ - "list" - ] + "values": ["list"] } }, { @@ -3345,9 +3124,7 @@ "description": "Specifies whether the ticking area in other dimensions should be listed.", "type": "string", "additionalData": { - "values": [ - "all-dimensions" - ] + "values": ["all-dimensions"] }, "isOptional": true } @@ -3360,9 +3137,7 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -3379,9 +3154,7 @@ { "type": "string", "additionalData": { - "values": [ - "query" - ] + "values": ["query"] } }, { @@ -3389,11 +3162,7 @@ "description": "Specifies the time to query.", "type": "string", "additionalData": { - "values": [ - "daytime", - "gametime", - "day" - ] + "values": ["daytime", "gametime", "day"] } } ] @@ -3405,9 +3174,7 @@ { "type": "string", "additionalData": { - "values": [ - "set" - ] + "values": ["set"] } }, { @@ -3424,9 +3191,7 @@ { "type": "string", "additionalData": { - "values": [ - "set" - ] + "values": ["set"] } }, { @@ -3459,10 +3224,7 @@ "argumentName": "option", "type": "string", "additionalData": { - "values": [ - "clear", - "reset" - ] + "values": ["clear", "reset"] } } ] @@ -3480,11 +3242,7 @@ "argumentName": "titleLocation", "type": "string", "additionalData": { - "values": [ - "title", - "subtitle", - "actionbar" - ] + "values": ["title", "subtitle", "actionbar"] } }, { @@ -3507,9 +3265,7 @@ { "type": "string", "additionalData": { - "values": [ - "times" - ] + "values": ["times"] } }, { @@ -3542,10 +3298,7 @@ "argumentName": "option", "type": "string", "additionalData": { - "values": [ - "clear", - "reset" - ] + "values": ["clear", "reset"] } } ] @@ -3563,11 +3316,7 @@ "argumentName": "titleLocation", "type": "string", "additionalData": { - "values": [ - "title", - "subtitle", - "actionbar" - ] + "values": ["title", "subtitle", "actionbar"] } }, { @@ -3589,9 +3338,7 @@ { "type": "string", "additionalData": { - "values": [ - "times" - ] + "values": ["times"] } }, { @@ -3673,9 +3420,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3703,9 +3448,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3772,9 +3515,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3807,9 +3548,7 @@ { "type": "string", "additionalData": { - "values": [ - "facing" - ] + "values": ["facing"] } }, { @@ -3889,11 +3628,7 @@ "argumentName": "weather", "type": "string", "additionalData": { - "values": [ - "clear", - "rain", - "thunder" - ] + "values": ["clear", "rain", "thunder"] } }, { @@ -3912,19 +3647,13 @@ "argumentName": "weather", "type": "string", "additionalData": { - "values": [ - "clear", - "rain", - "thunder" - ] + "values": ["clear", "rain", "thunder"] } }, { "type": "string", "additionalData": { - "values": [ - "query" - ] + "values": ["query"] } } ] @@ -3950,10 +3679,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "v1.17.10" - ] + "targetVersion": [">=", "v1.17.10"] }, "commands": [ { @@ -3963,9 +3689,7 @@ { "type": "string", "additionalData": { - "values": [ - "change" - ] + "values": ["change"] } }, { @@ -3993,9 +3717,7 @@ { "type": "string", "additionalData": { - "values": [ - "open" - ] + "values": ["open"] } }, { @@ -4020,9 +3742,7 @@ }, { "requires": { - "experimentalGameplay": [ - "educationEdition" - ] + "experimentalGameplay": ["educationEdition"] }, "commands": [ { @@ -4037,9 +3757,7 @@ "type": "string", "argumentName": "ability", "additionalData": { - "values": [ - "mayfly" - ] + "values": ["mayfly"] }, "description": "This allows players to fly around the world, or be limited to ground travel only." }, @@ -4062,9 +3780,7 @@ "type": "string", "argumentName": "ability", "additionalData": { - "values": [ - "mute" - ] + "values": ["mute"] }, "description": "If you want to prevent a target from talking, you can set this ability to true. The user(s) will see the message 'chat has been disabled'." }, @@ -4087,9 +3803,7 @@ "type": "string", "argumentName": "ability", "additionalData": { - "values": [ - "worldbuilder" - ] + "values": ["worldbuilder"] }, "description": "You can control who is allowed to build and change the world with this command." }, @@ -4104,10 +3818,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.18.0" - ] + "targetVersion": [">=", "1.18.0"] }, "commands": [ { @@ -4117,9 +3828,7 @@ { "type": "string", "additionalData": { - "values": [ - "spawn" - ] + "values": ["spawn"] } }, { @@ -4130,9 +3839,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4159,9 +3866,7 @@ { "type": "string", "additionalData": { - "values": [ - "spawn" - ] + "values": ["spawn"] } }, { @@ -4172,9 +3877,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4188,10 +3891,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -4201,10 +3901,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.18.10" - ] + "targetVersion": [">=", "1.18.10"] }, "commands": [ { @@ -4257,9 +3954,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -4273,10 +3968,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.18.20" - ] + "targetVersion": [">=", "1.18.20"] }, "selectorArguments": [ { @@ -4298,9 +3990,7 @@ "argumentName": "mode", "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -4337,18 +4027,14 @@ "argumentName": "mode", "type": "string", "additionalData": { - "values": [ - "list" - ] + "values": ["list"] } }, { "argumentName": "volumeDimension", "type": "string", "additionalData": { - "values": [ - "all-dimensions" - ] + "values": ["all-dimensions"] } } ] @@ -4361,9 +4047,7 @@ "argumentName": "mode", "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -4382,9 +4066,7 @@ "argumentName": "mode", "type": "string", "additionalData": { - "values": [ - "remove" - ] + "values": ["remove"] } }, { @@ -4403,9 +4085,7 @@ "argumentName": "mode", "type": "string", "additionalData": { - "values": [ - "remove_all" - ] + "values": ["remove_all"] } } ] @@ -4417,9 +4097,7 @@ { "type": "string", "additionalData": { - "values": [ - "spawn" - ] + "values": ["spawn"] } }, { @@ -4430,9 +4108,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4456,9 +4132,7 @@ { "type": "string", "additionalData": { - "values": [ - "spawn" - ] + "values": ["spawn"] } }, { @@ -4469,9 +4143,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4482,10 +4154,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -4498,9 +4167,7 @@ { "type": "string", "additionalData": { - "values": [ - "give" - ] + "values": ["give"] } }, { @@ -4510,9 +4177,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4536,9 +4201,7 @@ { "type": "string", "additionalData": { - "values": [ - "give" - ] + "values": ["give"] } }, { @@ -4548,9 +4211,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4561,10 +4222,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -4577,9 +4235,7 @@ { "type": "string", "additionalData": { - "values": [ - "give" - ] + "values": ["give"] } }, { @@ -4589,9 +4245,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4618,9 +4272,7 @@ { "type": "string", "additionalData": { - "values": [ - "give" - ] + "values": ["give"] } }, { @@ -4630,9 +4282,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4646,10 +4296,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -4662,9 +4309,7 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { @@ -4697,17 +4342,13 @@ { "type": "string", "additionalData": { - "values": [ - "add" - ] + "values": ["add"] } }, { "type": "string", "additionalData": { - "values": [ - "circle" - ] + "values": ["circle"] } }, { @@ -4740,9 +4381,7 @@ { "type": "string", "additionalData": { - "values": [ - "preload" - ] + "values": ["preload"] } }, { @@ -4764,9 +4403,7 @@ { "type": "string", "additionalData": { - "values": [ - "preload" - ] + "values": ["preload"] } }, { @@ -4824,10 +4461,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.18.30" - ] + "targetVersion": [">=", "1.18.30"] }, "commands": [ { @@ -4837,9 +4471,7 @@ { "type": "string", "additionalData": { - "values": [ - "insert" - ] + "values": ["insert"] } }, { @@ -4850,9 +4482,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4876,9 +4506,7 @@ { "type": "string", "additionalData": { - "values": [ - "insert" - ] + "values": ["insert"] } }, { @@ -4889,9 +4517,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -4902,10 +4528,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -4918,9 +4541,7 @@ { "type": "string", "additionalData": { - "values": [ - "insert" - ] + "values": ["insert"] } }, { @@ -4931,9 +4552,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4960,9 +4579,7 @@ { "type": "string", "additionalData": { - "values": [ - "insert" - ] + "values": ["insert"] } }, { @@ -4973,9 +4590,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -4989,10 +4604,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -5002,10 +4614,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.19.0" - ] + "targetVersion": [">=", "1.19.0"] }, "commands": [ { @@ -5015,17 +4624,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5050,9 +4655,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -5076,17 +4679,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5111,9 +4710,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -5124,10 +4721,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -5140,17 +4734,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5171,9 +4761,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -5197,17 +4785,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5228,9 +4812,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -5241,10 +4823,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -5257,17 +4836,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5292,9 +4867,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -5321,17 +4894,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5356,9 +4925,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -5372,10 +4939,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -5388,17 +4952,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5419,9 +4979,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -5448,17 +5006,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5479,9 +5033,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -5495,10 +5047,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -5508,10 +5057,7 @@ }, { "requires": { - "targetVersion": [ - "<", - "1.19.10" - ] + "targetVersion": ["<", "1.19.10"] }, "commands": [ { @@ -5533,13 +5079,8 @@ { "requires": { "matchAll": false, - "experimentalGameplay": [ - "!upcomingCreatorFeatures" - ], - "targetVersion": [ - "<", - "1.19.10" - ] + "experimentalGameplay": ["!upcomingCreatorFeatures"], + "targetVersion": ["<", "1.19.10"] }, "commands": [ { @@ -5580,9 +5121,7 @@ { "type": "string", "additionalData": { - "values": [ - "detect" - ] + "values": ["detect"] } }, { @@ -5614,10 +5153,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.19.10" - ] + "targetVersion": [">=", "1.19.10"] }, "commands": [ { @@ -5645,9 +5181,7 @@ { "type": "string", "additionalData": { - "values": [ - "biome" - ] + "values": ["biome"] } }, { @@ -5666,9 +5200,7 @@ { "type": "string", "additionalData": { - "values": [ - "structure" - ] + "values": ["structure"] } }, { @@ -5693,9 +5225,7 @@ "min": "1.19.10", "max": "1.19.40" }, - "experimentalGameplay": [ - "upcomingCreatorFeatures" - ] + "experimentalGameplay": ["upcomingCreatorFeatures"] }, "commands": [ { @@ -5709,9 +5239,7 @@ { "type": "string", "additionalData": { - "values": [ - "run" - ] + "values": ["run"] } }, { @@ -5766,9 +5294,7 @@ { "type": "string", "additionalData": { - "values": [ - "as" - ] + "values": ["as"] } }, { @@ -5786,9 +5312,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and state.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -5817,9 +5341,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and data value.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -5848,9 +5370,7 @@ "type": "string", "description": "Compares the blocks in two equally sized volumes.", "additionalData": { - "values": [ - "blocks" - ] + "values": ["blocks"] } }, { @@ -5869,10 +5389,7 @@ "argumentName": "scanMode", "type": "string", "additionalData": { - "values": [ - "all", - "masked" - ] + "values": ["all", "masked"] } } ] @@ -5886,9 +5403,7 @@ "type": "string", "description": "Checks whether one or more entities exist.", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -5906,9 +5421,7 @@ "type": "string", "description": "Check whether a score has a specific relation to another score.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -5926,13 +5439,7 @@ "argumentName": "operation", "type": "string", "additionalData": { - "values": [ - "<", - "<=", - "=", - ">", - ">=" - ] + "values": ["<", "<=", "=", ">", ">="] } }, { @@ -5957,9 +5464,7 @@ "type": "string", "description": "Check whether a score is in a given range.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -5976,9 +5481,7 @@ { "type": "string", "additionalData": { - "values": [ - "matches" - ] + "values": ["matches"] } }, { @@ -5996,9 +5499,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and state.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6027,9 +5528,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and data value.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6058,9 +5557,7 @@ "type": "string", "description": "Compares the blocks in two equally sized volumes.", "additionalData": { - "values": [ - "blocks" - ] + "values": ["blocks"] } }, { @@ -6079,10 +5576,7 @@ "argumentName": "scanMode", "type": "string", "additionalData": { - "values": [ - "all", - "masked" - ] + "values": ["all", "masked"] } } ] @@ -6096,9 +5590,7 @@ "type": "string", "description": "Checks whether one or more entities exist.", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -6116,9 +5608,7 @@ "type": "string", "description": "Check whether a score has a specific relation to another score.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -6136,13 +5626,7 @@ "argumentName": "operation", "type": "string", "additionalData": { - "values": [ - "<", - "<=", - "=", - ">", - ">=" - ] + "values": ["<", "<=", "=", ">", ">="] } }, { @@ -6167,9 +5651,7 @@ "type": "string", "description": "Check whether a score is in a given range.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -6186,9 +5668,7 @@ { "type": "string", "additionalData": { - "values": [ - "matches" - ] + "values": ["matches"] } }, { @@ -6203,13 +5683,8 @@ }, { "requires": { - "targetVersion": [ - "=", - "1.19.40" - ], - "experimentalGameplay": [ - "upcomingCreatorFeatures" - ] + "targetVersion": ["=", "1.19.40"], + "experimentalGameplay": ["upcomingCreatorFeatures"] }, "subcommands": [ { @@ -6223,18 +5698,14 @@ "argumentName": "yaw", "type": "string", "additionalData": { - "values": [ - "~" - ] + "values": ["~"] } }, { "argumentName": "pitch", "type": "string", "additionalData": { - "values": [ - "~" - ] + "values": ["~"] } } ] @@ -6260,9 +5731,7 @@ { "type": "string", "additionalData": { - "values": [ - "as" - ] + "values": ["as"] } }, { @@ -6317,9 +5786,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -6330,10 +5797,7 @@ "argumentName": "position", "type": "string", "additionalData": { - "values": [ - "eyes", - "feet" - ] + "values": ["eyes", "feet"] } } ] @@ -6362,10 +5826,7 @@ { "type": "string", "additionalData": { - "values": [ - "feet", - "eyes" - ] + "values": ["feet", "eyes"] } } ] @@ -6376,10 +5837,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.19.40" - ] + "targetVersion": [">=", "1.19.40"] }, "commands": [ { @@ -6389,17 +5847,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6409,9 +5863,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6425,9 +5877,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -6451,17 +5901,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6471,9 +5917,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6487,9 +5931,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -6500,10 +5942,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -6516,17 +5955,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6536,9 +5971,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6548,9 +5981,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -6574,17 +6005,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6594,9 +6021,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6606,9 +6031,7 @@ { "type": "string", "additionalData": { - "values": [ - "kill" - ] + "values": ["kill"] } }, { @@ -6619,10 +6042,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -6635,17 +6055,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6655,9 +6071,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6671,9 +6085,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -6700,17 +6112,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6720,9 +6128,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6736,9 +6142,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -6752,10 +6156,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -6768,17 +6169,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6788,9 +6185,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6800,9 +6195,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -6829,17 +6222,13 @@ { "type": "string", "additionalData": { - "values": [ - "replace" - ] + "values": ["replace"] } }, { "type": "string", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -6849,9 +6238,7 @@ { "type": "string", "additionalData": { - "values": [ - "slot.container" - ] + "values": ["slot.container"] } }, { @@ -6861,9 +6248,7 @@ { "type": "string", "additionalData": { - "values": [ - "loot" - ] + "values": ["loot"] } }, { @@ -6877,10 +6262,7 @@ "argumentName": "slot", "type": "string", "additionalData": { - "values": [ - "mainhand", - "offhand" - ] + "values": ["mainhand", "offhand"] }, "isOptional": true } @@ -6935,10 +6317,7 @@ }, { "requires": { - "targetVersion": [ - "<", - "1.19.40" - ] + "targetVersion": ["<", "1.19.40"] }, "commands": [ { @@ -6981,10 +6360,7 @@ { // New execute out of experimental "requires": { - "targetVersion": [ - ">=", - "1.19.50" - ] + "targetVersion": [">=", "1.19.50"] }, "commands": [ { @@ -6998,9 +6374,7 @@ { "type": "string", "additionalData": { - "values": [ - "run" - ] + "values": ["run"] } }, { @@ -7055,9 +6429,7 @@ { "type": "string", "additionalData": { - "values": [ - "as" - ] + "values": ["as"] } }, { @@ -7075,9 +6447,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and state.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -7102,9 +6472,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and state.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -7133,9 +6501,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and data value.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -7164,9 +6530,7 @@ "type": "string", "description": "Compares the blocks in two equally sized volumes.", "additionalData": { - "values": [ - "blocks" - ] + "values": ["blocks"] } }, { @@ -7185,10 +6549,7 @@ "argumentName": "scanMode", "type": "string", "additionalData": { - "values": [ - "all", - "masked" - ] + "values": ["all", "masked"] } } ] @@ -7202,9 +6563,7 @@ "type": "string", "description": "Checks whether one or more entities exist.", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -7222,9 +6581,7 @@ "type": "string", "description": "Check whether a score has a specific relation to another score.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -7242,13 +6599,7 @@ "argumentName": "operation", "type": "string", "additionalData": { - "values": [ - "<", - "<=", - "=", - ">", - ">=" - ] + "values": ["<", "<=", "=", ">", ">="] } }, { @@ -7273,9 +6624,7 @@ "type": "string", "description": "Check whether a score is in a given range.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -7292,9 +6641,7 @@ { "type": "string", "additionalData": { - "values": [ - "matches" - ] + "values": ["matches"] } }, { @@ -7312,9 +6659,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and state.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -7343,9 +6688,7 @@ "type": "string", "description": "Compares the block at a given position to a given block ID and data value.", "additionalData": { - "values": [ - "block" - ] + "values": ["block"] } }, { @@ -7374,9 +6717,7 @@ "type": "string", "description": "Compares the blocks in two equally sized volumes.", "additionalData": { - "values": [ - "blocks" - ] + "values": ["blocks"] } }, { @@ -7395,10 +6736,7 @@ "argumentName": "scanMode", "type": "string", "additionalData": { - "values": [ - "all", - "masked" - ] + "values": ["all", "masked"] } } ] @@ -7412,9 +6750,7 @@ "type": "string", "description": "Checks whether one or more entities exist.", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -7432,9 +6768,7 @@ "type": "string", "description": "Check whether a score has a specific relation to another score.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -7452,13 +6786,7 @@ "argumentName": "operation", "type": "string", "additionalData": { - "values": [ - "<", - "<=", - "=", - ">", - ">=" - ] + "values": ["<", "<=", "=", ">", ">="] } }, { @@ -7483,9 +6811,7 @@ "type": "string", "description": "Check whether a score is in a given range.", "additionalData": { - "values": [ - "score" - ] + "values": ["score"] } }, { @@ -7502,9 +6828,7 @@ { "type": "string", "additionalData": { - "values": [ - "matches" - ] + "values": ["matches"] } }, { @@ -7520,18 +6844,14 @@ "argumentName": "yaw", "type": "string", "additionalData": { - "values": [ - "~" - ] + "values": ["~"] } }, { "argumentName": "pitch", "type": "string", "additionalData": { - "values": [ - "~" - ] + "values": ["~"] } } ] @@ -7557,9 +6877,7 @@ { "type": "string", "additionalData": { - "values": [ - "as" - ] + "values": ["as"] } }, { @@ -7614,9 +6932,7 @@ { "type": "string", "additionalData": { - "values": [ - "entity" - ] + "values": ["entity"] } }, { @@ -7627,10 +6943,7 @@ "argumentName": "position", "type": "string", "additionalData": { - "values": [ - "eyes", - "feet" - ] + "values": ["eyes", "feet"] } } ] @@ -7659,10 +6972,7 @@ { "type": "string", "additionalData": { - "values": [ - "feet", - "eyes" - ] + "values": ["feet", "eyes"] } } ] @@ -7673,13 +6983,8 @@ }, { "requires": { - "experimentalGameplay": [ - "enableGameTestFramework" - ], - "targetVersion": [ - ">=", - "1.19.60" - ] + "experimentalGameplay": ["enableGameTestFramework"], + "targetVersion": [">=", "1.19.60"] }, "commands": [ { @@ -7702,10 +7007,7 @@ }, { "requires": { - "targetVersion": [ - ">=", - "1.19.80" - ] + "targetVersion": [">=", "1.19.80"] }, "commands": [ { @@ -7715,9 +7017,7 @@ { "type": "string", "additionalData": { - "values": [ - "set" - ] + "values": ["set"] } }, { @@ -7728,20 +7028,14 @@ "argumentName": "permission", "type": "string", "additionalData": { - "values": [ - "movement", - "camera" - ] + "values": ["movement", "camera"] } }, { "argumentName": "state", "type": "string", "additionalData": { - "values": [ - "enabled", - "disabled" - ] + "values": ["enabled", "disabled"] } } ] @@ -7753,9 +7047,7 @@ { "type": "string", "additionalData": { - "values": [ - "query" - ] + "values": ["query"] } }, { @@ -7766,20 +7058,93 @@ "argumentName": "permission", "type": "string", "additionalData": { - "values": [ - "movement", - "camera" - ] + "values": ["movement", "camera"] } }, { "argumentName": "state", "type": "string", "isOptional": true, + "additionalData": { + "values": ["enabled", "disabled"] + } + } + ] + } + ] + }, + { + "requires": { + "targetVersion": [">=", "1.20.60"] + }, + "commands": [ + { + "commandName": "hud", + "description": "Hide the visibility of a HUD element.", + "arguments": [ + { + "argumentName": "target", + "type": "selector" + }, + { + "type": "string", + "additionalData": { + "values": ["hide"] + } + }, + { + "argumentName": "hud_element", + "type": "string", + "additionalData": { + "values": [ + "air_bubbles", + "all", + "armor", + "crosshair", + "health", + "horse_health", + "hotbar", + "hunger", + "paperdoll", + "progress_bar", + "tooltips", + "touch_controls" + ] + } + } + ] + }, + { + "commandName": "hud", + "description": "Reset the visibility of a HUD element.", + "arguments": [ + { + "argumentName": "target", + "type": "selector" + }, + { + "type": "string", + "additionalData": { + "values": ["reset"] + } + }, + { + "argumentName": "hud_element", + "type": "string", "additionalData": { "values": [ - "enabled", - "disabled" + "air_bubbles", + "all", + "armor", + "crosshair", + "health", + "horse_health", + "hotbar", + "hunger", + "paperdoll", + "progress_bar", + "tooltips", + "touch_controls" ] } } @@ -7820,4 +7185,4 @@ } */ ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/lightningCache/biome.json b/packages/minecraftBedrock/lightningCache/biome.json index 6fcaf3cf..86713d3f 100644 --- a/packages/minecraftBedrock/lightningCache/biome.json +++ b/packages/minecraftBedrock/lightningCache/biome.json @@ -3,6 +3,10 @@ "cacheKey": "identifier", "path": "minecraft:biome/description/identifier" }, + { + "cacheKey": "tags", + "path": "minecraft:biome/components/minecraft:tags/tags" + }, { "cacheKey": "tags", "path": "minecraft:biome/components", diff --git a/packages/minecraftBedrock/lightningCache/block.json b/packages/minecraftBedrock/lightningCache/block.json index 9f34a7d7..98cec42a 100644 --- a/packages/minecraftBedrock/lightningCache/block.json +++ b/packages/minecraftBedrock/lightningCache/block.json @@ -86,5 +86,9 @@ "minecraft:block/events/**/run_command/command/*" ], "script": "const func = /\\/function\\s+([aA-zZ0-9\\/]+)/g.exec(Bridge.value); if (func) return Bridge.resolvePackPath('behaviorPack', `functions/${func[1]}.mcfunction`)" + }, + { + "cacheKey": "customComponent", + "path": "minecraft:block/components/minecraft:custom_components" } ] diff --git a/packages/minecraftBedrock/lightningCache/blockCulling.json b/packages/minecraftBedrock/lightningCache/blockCulling.json new file mode 100644 index 00000000..c18eeb30 --- /dev/null +++ b/packages/minecraftBedrock/lightningCache/blockCulling.json @@ -0,0 +1,6 @@ +[ + { + "cacheKey": "identifier", + "path": "minecraft:block_culling_rules/description/identifier" + } +] diff --git a/packages/minecraftBedrock/lightningCache/item.json b/packages/minecraftBedrock/lightningCache/item.json index 2a2bbe4b..7ed297e8 100644 --- a/packages/minecraftBedrock/lightningCache/item.json +++ b/packages/minecraftBedrock/lightningCache/item.json @@ -18,7 +18,14 @@ }, { "cacheKey": "itemTexture", - "path": "minecraft:item/components/minecraft:icon/texture" + "path": [ + "minecraft:item/components/minecraft:icon/texture", + "minecraft:item/components/minecraft:icon/textures/default" + ] + }, + { + "cacheKey": "tag", + "path": "minecraft:item/components/minecraft:tags/tags" }, { "cacheKey": "tag", @@ -27,22 +34,38 @@ }, { "cacheKey": "lootTablePath", - "path": ["minecraft:item/events/*/spawn_loot/table", "minecraft:item/events/**/spawn_loot/table"], + "path": [ + "minecraft:item/events/*/spawn_loot/table", + "minecraft:item/events/**/spawn_loot/table" + ], "script": "return Bridge.resolvePackPath('behaviorPack', Bridge.value)" }, { "cacheKey": "entityTag", - "path": ["minecraft:item/events/**/run_command/command", "minecraft:item/events/**/run_command/command/*"], + "path": [ + "minecraft:item/events/**/run_command/command", + "minecraft:item/events/**/run_command/command/*" + ], "script": "const entityTags = Bridge.value.match(/(tag\\s@[a-z][\\[.+\\]]?)\\s(add|remove)\\s([a-zA-z_0-9]+)/); if (entityTags) return entityTags[3]" }, { "cacheKey": "scoreboardObjective", - "path": ["minecraft:item/events/**/run_command/command", "minecraft:item/events/**/run_command/command/*"], + "path": [ + "minecraft:item/events/**/run_command/command", + "minecraft:item/events/**/run_command/command/*" + ], "script": "const scoreboardObjective = Bridge.value.match(/(scoreboard\\s+objectives\\s+add\\s+)(.+)(\\s+dummy)/); if (scoreboardObjective) return scoreboardObjective[2]" }, { "cacheKey": "functionPath", - "path": ["minecraft:item/events/**/run_command/command", "minecraft:item/events/**/run_command/command/*"], + "path": [ + "minecraft:item/events/**/run_command/command", + "minecraft:item/events/**/run_command/command/*" + ], "script": "const func = /\\/function\\s+([aA-zZ0-9\\/]+)/g.exec(Bridge.value); if (func) return Bridge.resolvePackPath('behaviorPack', `functions/${func[1]}.mcfunction`)" + }, + { + "cacheKey": "customComponent", + "path": "minecraft:item/components/minecraft:custom_components" } ] diff --git a/packages/minecraftBedrock/minEngineVersionMap.json b/packages/minecraftBedrock/minEngineVersionMap.json index 325edcc6..d4999994 100644 --- a/packages/minecraftBedrock/minEngineVersionMap.json +++ b/packages/minecraftBedrock/minEngineVersionMap.json @@ -6,5 +6,15 @@ "1.18.10": "1.18.0", "1.18.20": "1.18.0", "1.18.30": "1.18.0", - "1.19.10": "1.19.0" -} \ No newline at end of file + "1.19.10": "1.19.0", + "1.20.0": "1.20.0", + "1.20.10": "1.20.10", + "1.20.20": "1.20.20", + "1.20.30": "1.20.30", + "1.20.40": "1.20.40", + "1.20.50": "1.20.50", + "1.20.60": "1.20.60", + "1.20.70": "1.20.70", + "1.20.80": "1.20.80", + "1.21.0": "1.21.0" +} diff --git a/packages/minecraftBedrock/preset/block/slab/block.json b/packages/minecraftBedrock/preset/block/slab/block.json deleted file mode 100644 index 969f5b3e..00000000 --- a/packages/minecraftBedrock/preset/block/slab/block.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "format_version": "1.19.50", - "minecraft:block": { - "description": { - "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", - "properties": { - "{{PROJECT_PREFIX}}:top_slot_bit": [false, true] - } - }, - "permutations": [ - { - "condition": "query.block_property('{{PROJECT_PREFIX}}:top_slot_bit')", - "components": { - "minecraft:collision_box": { - "origin": [-8, 8, -8], - "size": [16, 8, 16] - }, - "minecraft:on_interact": { - "event": "on_combine_slabs", - "target": "self", - "condition": "query.block_face == 0.0 && query.get_equipped_item_name == '{{IDENTIFIER}}'" - }, - "minecraft:selection_box": { - "origin": [-8, 8, -8], - "size": [16, 8, 16] - } - } - } - ], - "components": { - "minecraft:light_dampening": 15, - "minecraft:creative_category": { - "category": "construction", - "group": "itemGroup.name.slab" - }, - "minecraft:destructible_by_mining": { - "seconds_to_destroy": 1 - }, - "minecraft:collision_box": { - "size": [16, 8, 16] - }, - "minecraft:destructible_by_explosion": 6, - "minecraft:geometry": "geometry.slab", - "minecraft:map_color": "#707070", - "minecraft:material_instances": { - "*": { - "texture": "stone_slab_side", - "render_method": "opaque" - }, - "down": { - "texture": "stone_slab_bottom", - "render_method": "opaque" - }, - "up": { - "texture": "stone_slab_top", - "render_method": "opaque" - } - }, - "minecraft:on_interact": { - "event": "on_combine_slabs", - "target": "self", - "condition": "query.block_face == 1.0 && query.get_equipped_item_name == '{{IDENTIFIER}}'" - }, - "minecraft:on_player_placing": { - "event": "on_player_placing", - "target": "self" - }, - "minecraft:part_visibility": { - "rules": { - "lower": "!query.block_property('{{PROJECT_PREFIX}}:top_slot_bit')", - "upper": "query.block_property('{{PROJECT_PREFIX}}:top_slot_bit')" - } - }, - "minecraft:selection_box": { - "size": [16, 8, 16] - }, - "minecraft:rotation": [0, 180, 0] - }, - "events": { - "on_combine_slabs": { - "decrement_stack": {}, - "run_command": { - "command": "playsound dig.stone @a", - "target": "self" - }, - "set_block": { - "block_type": "{{PROJECT_PREFIX}}:double_{{IDENTIFIER}}" - } - }, - "on_player_placing": { - "set_block_property": { - "{{PROJECT_PREFIX}}:top_slot_bit": "query.block_face == 0.0 || query.cardinal_facing == 1.0" - } - } - } - } -} diff --git a/packages/minecraftBedrock/preset/block/slab/geometry.json b/packages/minecraftBedrock/preset/block/slab/geometry.json deleted file mode 100644 index 486d8405..00000000 --- a/packages/minecraftBedrock/preset/block/slab/geometry.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "format_version": "1.12.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.slab", - "texture_width": 16, - "texture_height": 16, - "visible_bounds_width": 2, - "visible_bounds_height": 2.5, - "visible_bounds_offset": [0, 0.75, 0] - }, - "bones": [ - { - "name": "lower", - "pivot": [0, 0, 0], - "cubes": [ - { - "origin": [-8, 0, -8], - "size": [16, 8, 16], - "uv": { - "north": { "uv": [0, 8], "uv_size": [16, 8] }, - "east": { "uv": [0, 8], "uv_size": [16, 8] }, - "south": { "uv": [0, 8], "uv_size": [16, 8] }, - "west": { "uv": [0, 8], "uv_size": [16, 8] }, - "up": { "uv": [16, 16], "uv_size": [-16, -16] }, - "down": { - "uv": [16, 16], - "uv_size": [-16, -16] - } - } - } - ] - }, - { - "name": "upper", - "pivot": [0, 8, 0], - "cubes": [ - { - "origin": [-8, 8, -8], - "size": [16, 8, 16], - "uv": { - "north": { "uv": [0, 0], "uv_size": [16, 8] }, - "east": { "uv": [0, 0], "uv_size": [16, 8] }, - "south": { "uv": [0, 0], "uv_size": [16, 8] }, - "west": { "uv": [0, 0], "uv_size": [16, 8] }, - "up": { "uv": [16, 16], "uv_size": [-16, -16] }, - "down": { - "uv": [16, 16], - "uv_size": [-16, -16] - } - } - } - ] - } - ] - } - ] -} diff --git a/packages/minecraftBedrock/preset/block/1.16.100/blank/block.json b/packages/minecraftBedrock/preset/block/v1.16.100/blank/block.json similarity index 100% rename from packages/minecraftBedrock/preset/block/1.16.100/blank/block.json rename to packages/minecraftBedrock/preset/block/v1.16.100/blank/block.json diff --git a/packages/minecraftBedrock/preset/block/1.16.100/blank/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.16.100/blank/clientBlock.json similarity index 100% rename from packages/minecraftBedrock/preset/block/1.16.100/blank/clientBlock.json rename to packages/minecraftBedrock/preset/block/v1.16.100/blank/clientBlock.json diff --git a/packages/minecraftBedrock/preset/block/1.16.100/blank/en_US.lang b/packages/minecraftBedrock/preset/block/v1.16.100/blank/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/block/1.16.100/blank/en_US.lang rename to packages/minecraftBedrock/preset/block/v1.16.100/blank/en_US.lang diff --git a/packages/minecraftBedrock/preset/block/1.16.100/blank/manifest.json b/packages/minecraftBedrock/preset/block/v1.16.100/blank/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/block/1.16.100/blank/manifest.json rename to packages/minecraftBedrock/preset/block/v1.16.100/blank/manifest.json diff --git a/packages/minecraftBedrock/preset/block/1.16.100/blank/texture.png b/packages/minecraftBedrock/preset/block/v1.16.100/blank/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/block/1.16.100/blank/texture.png rename to packages/minecraftBedrock/preset/block/v1.16.100/blank/texture.png diff --git a/packages/minecraftBedrock/preset/block/ore/block.json b/packages/minecraftBedrock/preset/block/v1.16.100/ore/block.json similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/block.json rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/block.json diff --git a/packages/minecraftBedrock/preset/block/blank/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.16.100/ore/clientBlock.json similarity index 100% rename from packages/minecraftBedrock/preset/block/blank/clientBlock.json rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/clientBlock.json diff --git a/packages/minecraftBedrock/preset/block/blank/en_US.lang b/packages/minecraftBedrock/preset/block/v1.16.100/ore/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/block/blank/en_US.lang rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/en_US.lang diff --git a/packages/minecraftBedrock/preset/block/ore/feature.json b/packages/minecraftBedrock/preset/block/v1.16.100/ore/feature.json similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/feature.json rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/feature.json diff --git a/packages/minecraftBedrock/preset/block/ore/featureRule.json b/packages/minecraftBedrock/preset/block/v1.16.100/ore/featureRule.json similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/featureRule.json rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/featureRule.json diff --git a/packages/minecraftBedrock/preset/block/ore/manifest.json b/packages/minecraftBedrock/preset/block/v1.16.100/ore/manifest.json similarity index 95% rename from packages/minecraftBedrock/preset/block/ore/manifest.json rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/manifest.json index 22ed6a69..6be3eede 100644 --- a/packages/minecraftBedrock/preset/block/ore/manifest.json +++ b/packages/minecraftBedrock/preset/block/v1.16.100/ore/manifest.json @@ -5,7 +5,10 @@ "category": "fileType.block", "showIfDisabled": false, "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.19.40" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": [] }, diff --git a/packages/minecraftBedrock/preset/block/ore/texture.png b/packages/minecraftBedrock/preset/block/v1.16.100/ore/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/texture.png rename to packages/minecraftBedrock/preset/block/v1.16.100/ore/texture.png diff --git a/packages/minecraftBedrock/preset/block/customGeometry/block.json b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/block.json similarity index 100% rename from packages/minecraftBedrock/preset/block/customGeometry/block.json rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/block.json diff --git a/packages/minecraftBedrock/preset/block/customGeometry/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/clientBlock.json similarity index 100% rename from packages/minecraftBedrock/preset/block/customGeometry/clientBlock.json rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/clientBlock.json diff --git a/packages/minecraftBedrock/preset/block/customGeometry/en_US.lang b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/block/customGeometry/en_US.lang rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/en_US.lang diff --git a/packages/minecraftBedrock/preset/block/customGeometry/geometry.json b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/block/customGeometry/geometry.json rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/geometry.json diff --git a/packages/minecraftBedrock/preset/block/customGeometry/manifest.json b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/manifest.json similarity index 95% rename from packages/minecraftBedrock/preset/block/customGeometry/manifest.json rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/manifest.json index 84e832e0..188dbb25 100644 --- a/packages/minecraftBedrock/preset/block/customGeometry/manifest.json +++ b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new, basic block with custom geometry.", "category": "fileType.block", "requires": { - "targetVersion": [">=", "1.19.50"], + "targetVersion": { + "min": "1.19.50", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"] }, "additionalModels": { diff --git a/packages/minecraftBedrock/preset/block/customGeometry/texture.png b/packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/block/customGeometry/texture.png rename to packages/minecraftBedrock/preset/block/v1.19.50/customGeometry/texture.png diff --git a/packages/minecraftBedrock/preset/block/v1.19.50/ore/block.json b/packages/minecraftBedrock/preset/block/v1.19.50/ore/block.json new file mode 100644 index 00000000..fee02581 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.19.50/ore/block.json @@ -0,0 +1,17 @@ +{ + "format_version": "1.19.50", + "minecraft:block": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}" + }, + "components": { + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 1 + }, + "minecraft:destructible_by_explosion": { + "explosion_resistance": 1 + }, + "minecraft:map_color": "#ffffff" + } + } +} diff --git a/packages/minecraftBedrock/preset/block/ore/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.19.50/ore/clientBlock.json similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/clientBlock.json rename to packages/minecraftBedrock/preset/block/v1.19.50/ore/clientBlock.json diff --git a/packages/minecraftBedrock/preset/block/ore/en_US.lang b/packages/minecraftBedrock/preset/block/v1.19.50/ore/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/block/ore/en_US.lang rename to packages/minecraftBedrock/preset/block/v1.19.50/ore/en_US.lang diff --git a/packages/minecraftBedrock/preset/block/v1.19.50/ore/feature.json b/packages/minecraftBedrock/preset/block/v1.19.50/ore/feature.json new file mode 100644 index 00000000..d7de74a1 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.19.50/ore/feature.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.17.0", + "minecraft:ore_feature": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_feature" + }, + "count": 9, + "replace_rules": [ + { + "places_block": { + "name": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "states": {} + }, + + "may_replace": [ + { + "name": "minecraft:stone", + "states": { + "stone_type": "stone" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "andesite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "granite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "diorite" + } + } + ] + } + ] + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.19.50/ore/featureRule.json b/packages/minecraftBedrock/preset/block/v1.19.50/ore/featureRule.json new file mode 100644 index 00000000..16d36b6b --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.19.50/ore/featureRule.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.13.0", + "minecraft:feature_rules": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:overworld_underground_{{IDENTIFIER}}", + "places_feature": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + ] + }, + "distribution": { + "iterations": 20, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 64] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.19.50/ore/manifest.json b/packages/minecraftBedrock/preset/block/v1.19.50/ore/manifest.json new file mode 100644 index 00000000..1d791895 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.19.50/ore/manifest.json @@ -0,0 +1,81 @@ +{ + "name": "Ore", + "icon": "mdi-cube-outline", + "description": "Creates a new ore block with natural generation.", + "category": "fileType.block", + "showIfDisabled": false, + "requires": { + "targetVersion": { + "min": "1.19.50", + "max": "1.20.70" + }, + "packTypes": ["behaviorPack", "resourcePack"], + "experimentalGameplay": [] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "texture.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/blockImages.js", + [ + "block.json", + "blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "feature.json", + "features/{{IDENTIFIER}}_feature.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "featureRule.json", + "feature_rules/overworld_underground_{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "clientBlock.json", + "blocks.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ], + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/block/v1.19.50/ore/texture.png b/packages/minecraftBedrock/preset/block/v1.19.50/ore/texture.png new file mode 100644 index 00000000..1b71b0a3 Binary files /dev/null and b/packages/minecraftBedrock/preset/block/v1.19.50/ore/texture.png differ diff --git a/packages/minecraftBedrock/preset/block/blank/block.json b/packages/minecraftBedrock/preset/block/v1.20.0/blank/block.json similarity index 98% rename from packages/minecraftBedrock/preset/block/blank/block.json rename to packages/minecraftBedrock/preset/block/v1.20.0/blank/block.json index 00565d2a..f0ce81b5 100644 --- a/packages/minecraftBedrock/preset/block/blank/block.json +++ b/packages/minecraftBedrock/preset/block/v1.20.0/blank/block.json @@ -6,4 +6,4 @@ }, "components": {} } -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.0/blank/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.20.0/blank/clientBlock.json new file mode 100644 index 00000000..24cabaab --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.0/blank/clientBlock.json @@ -0,0 +1,6 @@ +{ + "{{PROJECT_PREFIX}}:{{IDENTIFIER}}": { + "sound": "stone", + "textures": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}" + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.0/blank/en_US.lang b/packages/minecraftBedrock/preset/block/v1.20.0/blank/en_US.lang new file mode 100644 index 00000000..14745847 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.0/blank/en_US.lang @@ -0,0 +1 @@ +tile.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/block/blank/manifest.json b/packages/minecraftBedrock/preset/block/v1.20.0/blank/manifest.json similarity index 94% rename from packages/minecraftBedrock/preset/block/blank/manifest.json rename to packages/minecraftBedrock/preset/block/v1.20.0/blank/manifest.json index 6571b45f..93d11e68 100644 --- a/packages/minecraftBedrock/preset/block/blank/manifest.json +++ b/packages/minecraftBedrock/preset/block/v1.20.0/blank/manifest.json @@ -5,7 +5,10 @@ "category": "fileType.block", "showIfDisabled": false, "requires": { - "targetVersion": [">=", "1.20.0"], + "targetVersion": { + "min": "1.20.0", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"] }, "additionalModels": { diff --git a/packages/minecraftBedrock/preset/block/blank/texture.png b/packages/minecraftBedrock/preset/block/v1.20.0/blank/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/block/blank/texture.png rename to packages/minecraftBedrock/preset/block/v1.20.0/blank/texture.png diff --git a/packages/minecraftBedrock/preset/block/v1.20.60/slab/block.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/block.json new file mode 100644 index 00000000..966da0ba --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/block.json @@ -0,0 +1,87 @@ +{ + "format_version": "1.20.60", + "minecraft:block": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "traits": { + "minecraft:placement_position": { + "enabled_states": ["minecraft:vertical_half"] + } + }, + "menu_category": { + "category": "construction", + "group": "itemGroup.name.slab" + } + }, + "permutations": [ + { + "condition": "query.block_state('minecraft:vertical_half') == 'top'", + "components": { + "minecraft:geometry": { + "identifier": "geometry.slab_top", + "culling": "{{PROJECT_PREFIX}}:slab_top" + }, + "minecraft:collision_box": { + "origin": [-8, 8, -8], + "size": [16, 8, 16] + }, + "minecraft:selection_box": { + "origin": [-8, 8, -8], + "size": [16, 8, 16] + } + } + } + ], + "components": { + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 1 + }, + "minecraft:destructible_by_explosion": { + "explosion_resistance": 6 + }, + "minecraft:geometry": { + "identifier": "geometry.slab", + "culling": "{{PROJECT_PREFIX}}:slab" + }, + "minecraft:material_instances": { + "*": { + "texture": "stone_slab_side", + "render_method": "opaque" + }, + "down": { + "texture": "stone_slab_bottom", + "render_method": "opaque" + }, + "up": { + "texture": "stone_slab_top", + "render_method": "opaque" + } + }, + "minecraft:collision_box": { + "origin": [-8, 0, -8], + "size": [16, 8, 16] + }, + "minecraft:selection_box": { + "origin": [-8, 0, -8], + "size": [16, 8, 16] + }, + "minecraft:on_interact": { + "event": "{{PROJECT_PREFIX}}:create_double_slab", + "condition": "query.is_item_name_any('slot.weapon.mainhand', '{{PROJECT_PREFIX}}:{{IDENTIFIER}}') && ((query.block_face == 0.0 && query.block_state('minecraft:vertical_half') == 'top') || (query.block_face == 1.0 && query.block_state('minecraft:vertical_half') == 'bottom'))" + }, + "minecraft:map_color": "#707070" + }, + "events": { + "{{PROJECT_PREFIX}}:create_double_slab": { + "set_block": { + "block_type": "{{PROJECT_PREFIX}}:double_{{IDENTIFIER}}" + }, + "run_command": { + "command": "playsound dig.stone @a ~ ~ ~", + "target": "self" + }, + "decrement_stack": {} + } + } + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRules.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRules.json new file mode 100644 index 00000000..dbc50813 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRules.json @@ -0,0 +1,50 @@ +{ + "format_version": "1.20.60", + "minecraft:block_culling_rules": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:slab" + }, + "rules": [ + { + "direction": "down", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "down" + } + }, + { + "direction": "north", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "north" + } + }, + { + "direction": "east", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "east" + } + }, + { + "direction": "south", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "south" + } + }, + { + "direction": "west", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "west" + } + } + ] + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRulesTop.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRulesTop.json new file mode 100644 index 00000000..08b8c8dd --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/blockCullingRulesTop.json @@ -0,0 +1,50 @@ +{ + "format_version": "1.20.60", + "minecraft:block_culling_rules": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:slab_top" + }, + "rules": [ + { + "direction": "up", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "up" + } + }, + { + "direction": "north", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "north" + } + }, + { + "direction": "east", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "east" + } + }, + { + "direction": "south", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "south" + } + }, + { + "direction": "west", + "geometry_part": { + "bone": "slab", + "cube": 0, + "face": "west" + } + } + ] + } +} diff --git a/packages/minecraftBedrock/preset/block/slab/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/clientBlock.json similarity index 100% rename from packages/minecraftBedrock/preset/block/slab/clientBlock.json rename to packages/minecraftBedrock/preset/block/v1.20.60/slab/clientBlock.json diff --git a/packages/minecraftBedrock/preset/block/slab/doubleBlock.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/doubleBlock.json similarity index 92% rename from packages/minecraftBedrock/preset/block/slab/doubleBlock.json rename to packages/minecraftBedrock/preset/block/v1.20.60/slab/doubleBlock.json index ec33e7b2..ac951522 100644 --- a/packages/minecraftBedrock/preset/block/slab/doubleBlock.json +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/doubleBlock.json @@ -1,5 +1,5 @@ { - "format_version": "1.19.50", + "format_version": "1.20.60", "minecraft:block": { "description": { "identifier": "{{PROJECT_PREFIX}}:double_{{IDENTIFIER}}" diff --git a/packages/minecraftBedrock/preset/block/slab/en_US.lang b/packages/minecraftBedrock/preset/block/v1.20.60/slab/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/block/slab/en_US.lang rename to packages/minecraftBedrock/preset/block/v1.20.60/slab/en_US.lang diff --git a/packages/minecraftBedrock/preset/block/v1.20.60/slab/geometry.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/geometry.json new file mode 100644 index 00000000..62c489f5 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/geometry.json @@ -0,0 +1,101 @@ +{ + "format_version": "1.16.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.slab", + "texture_width": 16, + "texture_height": 16, + "visible_bounds_width": 2, + "visible_bounds_height": 1.5, + "visible_bounds_offset": [0, 0.25, 0] + }, + "bones": [ + { + "name": "slab", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-8, 0, -8], + "size": [16, 8, 16], + "uv": { + "north": { + "uv": [0, 8], + "uv_size": [16, 8] + }, + "east": { + "uv": [0, 8], + "uv_size": [16, 8] + }, + "south": { + "uv": [0, 8], + "uv_size": [16, 8] + }, + "west": { + "uv": [0, 8], + "uv_size": [16, 8] + }, + "up": { + "uv": [16, 16], + "uv_size": [-16, -16] + }, + "down": { + "uv": [16, 16], + "uv_size": [-16, -16] + } + } + } + ] + } + ] + }, + { + "description": { + "identifier": "geometry.slab_top", + "texture_width": 16, + "texture_height": 16, + "visible_bounds_width": 2, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "slab", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-8, 8, -8], + "size": [16, 8, 16], + "uv": { + "north": { + "uv": [0, 0], + "uv_size": [16, 8] + }, + "east": { + "uv": [0, 0], + "uv_size": [16, 8] + }, + "south": { + "uv": [0, 0], + "uv_size": [16, 8] + }, + "west": { + "uv": [0, 0], + "uv_size": [16, 8] + }, + "up": { + "uv": [16, 16], + "uv_size": [-16, -16] + }, + "down": { + "uv": [16, 16], + "uv_size": [-16, -16] + } + } + } + ] + } + ] + } + ] +} diff --git a/packages/minecraftBedrock/preset/block/slab/lootTable.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/block/slab/lootTable.json rename to packages/minecraftBedrock/preset/block/v1.20.60/slab/lootTable.json diff --git a/packages/minecraftBedrock/preset/block/slab/manifest.json b/packages/minecraftBedrock/preset/block/v1.20.60/slab/manifest.json similarity index 82% rename from packages/minecraftBedrock/preset/block/slab/manifest.json rename to packages/minecraftBedrock/preset/block/v1.20.60/slab/manifest.json index e735b18e..52f58037 100644 --- a/packages/minecraftBedrock/preset/block/slab/manifest.json +++ b/packages/minecraftBedrock/preset/block/v1.20.60/slab/manifest.json @@ -4,7 +4,7 @@ "description": "Creates a new slab block.", "category": "fileType.block", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": [">=", "1.20.60"], "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": [ "holidayCreatorFeatures", @@ -53,6 +53,22 @@ "geometry.json", "models/blocks/slab.geo.json", { "packPath": "resourcePack" } + ], + [ + "blockCullingRules.json", + "block_culling/slab.json", + { + "inject": ["PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ], + [ + "blockCullingRulesTop.json", + "block_culling/slab_top.json", + { + "inject": ["PROJECT_PREFIX"], + "packPath": "resourcePack" + } ] ], "expandFiles": [ diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/blank/block.json b/packages/minecraftBedrock/preset/block/v1.20.80/blank/block.json new file mode 100644 index 00000000..f1ae0a66 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/blank/block.json @@ -0,0 +1,9 @@ +{ + "format_version": "1.20.80", + "minecraft:block": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}" + }, + "components": {} + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/blank/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.20.80/blank/clientBlock.json new file mode 100644 index 00000000..24cabaab --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/blank/clientBlock.json @@ -0,0 +1,6 @@ +{ + "{{PROJECT_PREFIX}}:{{IDENTIFIER}}": { + "sound": "stone", + "textures": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}" + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/blank/en_US.lang b/packages/minecraftBedrock/preset/block/v1.20.80/blank/en_US.lang new file mode 100644 index 00000000..14745847 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/blank/en_US.lang @@ -0,0 +1 @@ +tile.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/blank/manifest.json b/packages/minecraftBedrock/preset/block/v1.20.80/blank/manifest.json new file mode 100644 index 00000000..0f1d468c --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/blank/manifest.json @@ -0,0 +1,70 @@ +{ + "name": "Blank Block", + "icon": "mdi-cube-outline", + "description": "Creates a new, basic block.", + "category": "fileType.block", + "showIfDisabled": false, + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "texture.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { + "type": "fileInput", + "accept": "image/png", + "optional": true + } + ], + [ + "Identifier", + "IDENTIFIER", + { + "validate": ["required", "alphanumeric", "lowercase"] + } + ], + [ + "Display Name", + "IDENTIFIER_NAME", + { + "validate": ["required"] + } + ] + ], + "createFiles": [ + "presetScript/blockImages.js", + [ + "block.json", + "blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "clientBlock.json", + "blocks.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ], + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/blank/texture.png b/packages/minecraftBedrock/preset/block/v1.20.80/blank/texture.png new file mode 100644 index 00000000..31a5deef Binary files /dev/null and b/packages/minecraftBedrock/preset/block/v1.20.80/blank/texture.png differ diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/block.json b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/block.json new file mode 100644 index 00000000..12973dc8 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/block.json @@ -0,0 +1,17 @@ +{ + "format_version": "1.20.80", + "minecraft:block": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}" + }, + "components": { + "minecraft:geometry": "geometry.{{IDENTIFIER}}", + "minecraft:material_instances": { + "*": { + "texture": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "render_method": "alpha_test" + } + } + } + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/clientBlock.json new file mode 100644 index 00000000..a3ecfac8 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/clientBlock.json @@ -0,0 +1,5 @@ +{ + "{{PROJECT_PREFIX}}:{{IDENTIFIER}}": { + "sound": "stone" + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/en_US.lang b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/en_US.lang new file mode 100644 index 00000000..14745847 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/en_US.lang @@ -0,0 +1 @@ +tile.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/geometry.json b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/geometry.json new file mode 100644 index 00000000..8a4f30ec --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/geometry.json @@ -0,0 +1,28 @@ +{ + "format_version": "1.20.80", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.{{IDENTIFIER}}", + "texture_width": 16, + "texture_height": 16, + "visible_bounds_width": 2, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "bone", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-8, 0, -8], + "size": [16, 16, 16], + "uv": [0, 0] + } + ] + } + ] + } + ] +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/manifest.json b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/manifest.json new file mode 100644 index 00000000..92c11482 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/manifest.json @@ -0,0 +1,83 @@ +{ + "name": "Custom Geometry Block", + "icon": "mdi-cube-outline", + "description": "Creates a new, basic block with custom geometry.", + "category": "fileType.block", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "texture.png", + "MODEL_SAVE_PATH": ["resourcePack", "models/blocks/"], + "DEFAULT_MODEL": "geometry.json", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Identifier", + "IDENTIFIER", + { + "validate": ["required", "alphanumeric", "lowercase"] + } + ], + [ + "Display Name", + "IDENTIFIER_NAME", + { + "validate": ["required"] + } + ], + [ + "Block Model", + "MODEL", + { + "type": "fileInput", + "accept": "application/json", + "optional": "true", + "icon": "mdi-file-chart" + } + ], + [ + "Block Texture", + "TEXTURE", + { + "type": "fileInput", + "accept": "image/png,image/jpeg", + "optional": "true", + "icon": "mdi-file-image" + } + ] + ], + "createFiles": [ + [ + "block.json", + "blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + "presetScript/optionalModel.js", + "presetScript/blockImages.js" + ], + "expandFiles": [ + [ + "clientBlock.json", + "blocks.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ], + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/entity/blank/texture.png b/packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/texture.png rename to packages/minecraftBedrock/preset/block/v1.20.80/customGeometry/texture.png diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/block.json b/packages/minecraftBedrock/preset/block/v1.20.80/ore/block.json new file mode 100644 index 00000000..9898032f --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/block.json @@ -0,0 +1,17 @@ +{ + "format_version": "1.20.80", + "minecraft:block": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}" + }, + "components": { + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 1 + }, + "minecraft:destructible_by_explosion": { + "explosion_resistance": 1 + }, + "minecraft:map_color": "#ffffff" + } + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/clientBlock.json b/packages/minecraftBedrock/preset/block/v1.20.80/ore/clientBlock.json new file mode 100644 index 00000000..24cabaab --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/clientBlock.json @@ -0,0 +1,6 @@ +{ + "{{PROJECT_PREFIX}}:{{IDENTIFIER}}": { + "sound": "stone", + "textures": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}" + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/en_US.lang b/packages/minecraftBedrock/preset/block/v1.20.80/ore/en_US.lang new file mode 100644 index 00000000..14745847 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/en_US.lang @@ -0,0 +1 @@ +tile.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/feature.json b/packages/minecraftBedrock/preset/block/v1.20.80/ore/feature.json new file mode 100644 index 00000000..d8fa96eb --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/feature.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.20.80", + "minecraft:ore_feature": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_feature" + }, + "count": 9, + "replace_rules": [ + { + "places_block": { + "name": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "states": {} + }, + + "may_replace": [ + { + "name": "minecraft:stone", + "states": { + "stone_type": "stone" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "andesite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "granite" + } + }, + { + "name": "minecraft:stone", + "states": { + "stone_type": "diorite" + } + } + ] + } + ] + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/featureRule.json b/packages/minecraftBedrock/preset/block/v1.20.80/ore/featureRule.json new file mode 100644 index 00000000..564d3127 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/featureRule.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.20.80", + "minecraft:feature_rules": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:overworld_underground_{{IDENTIFIER}}", + "places_feature": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_feature" + }, + "conditions": { + "placement_pass": "underground_pass", + "minecraft:biome_filter": [ + { + "any_of": [ + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld" + }, + { + "test": "has_biome_tag", + "operator": "==", + "value": "overworld_generation" + } + ] + } + ] + }, + "distribution": { + "iterations": 20, + "coordinate_eval_order": "zyx", + "x": { + "distribution": "uniform", + "extent": [0, 16] + }, + "y": { + "distribution": "uniform", + "extent": [0, 64] + }, + "z": { + "distribution": "uniform", + "extent": [0, 16] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/manifest.json b/packages/minecraftBedrock/preset/block/v1.20.80/ore/manifest.json new file mode 100644 index 00000000..15638961 --- /dev/null +++ b/packages/minecraftBedrock/preset/block/v1.20.80/ore/manifest.json @@ -0,0 +1,78 @@ +{ + "name": "Ore", + "icon": "mdi-cube-outline", + "description": "Creates a new ore block with natural generation.", + "category": "fileType.block", + "showIfDisabled": false, + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"], + "experimentalGameplay": [] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "texture.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/blockImages.js", + [ + "block.json", + "blocks/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "feature.json", + "features/{{IDENTIFIER}}_feature.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "featureRule.json", + "feature_rules/overworld_underground_{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "clientBlock.json", + "blocks.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ], + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/block/v1.20.80/ore/texture.png b/packages/minecraftBedrock/preset/block/v1.20.80/ore/texture.png new file mode 100644 index 00000000..1b71b0a3 Binary files /dev/null and b/packages/minecraftBedrock/preset/block/v1.20.80/ore/texture.png differ diff --git a/packages/minecraftBedrock/preset/entity/bee/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/animation.json diff --git a/packages/minecraftBedrock/preset/entity/bee/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/bee/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/bee/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/bee/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/bee/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/entity.json diff --git a/packages/minecraftBedrock/preset/entity/bee/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/bee/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/bee/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/bee/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/bee/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/bee/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/bee/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/texture.png diff --git a/packages/minecraftBedrock/preset/entity/bee/textureAngry.png b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureAngry.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/textureAngry.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureAngry.png diff --git a/packages/minecraftBedrock/preset/entity/bee/textureAngryNectar.png b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureAngryNectar.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/textureAngryNectar.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureAngryNectar.png diff --git a/packages/minecraftBedrock/preset/entity/bee/textureNectar.png b/packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureNectar.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/bee/textureNectar.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/bee/textureNectar.png diff --git a/packages/minecraftBedrock/preset/entity/blank/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/blank/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/blank/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/blank/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/entity.json diff --git a/packages/minecraftBedrock/preset/entity/blank/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/v1.16.0/blank/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/manifest.json new file mode 100644 index 00000000..093d2700 --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/manifest.json @@ -0,0 +1,81 @@ +{ + "name": "Blank Entity", + "icon": "mdi-minecraft", + "description": "Creates a new, basic entity.", + "category": "fileType.entity", + "requires": { + "targetVersion": { + "min": "1.8.0", + "max": "1.20.70" + }, + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "texture.png", + "MODEL_SAVE_PATH": ["resourcePack", "models/entity/"], + "DEFAULT_MODEL": "geometry.json", + "PRESET_PATH": "", + "CLIENT_ENTITY_NO_EGG": "clientEntityNoEggTexture.json", + "CLIENT_ENTITY_EGG": "clientEntityEggTexture.json" + }, + "fields": [ + [ + "Entity Texture (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Entity Model (Optional)", + "MODEL", + { + "type": "fileInput", + "accept": "application/json", + "optional": "true", + "icon": "mdi-file-chart" + } + ], + [ + "Spawn Egg Image (Optional)", + "SPAWN_EGG", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/entityImages.js", + "presetScript/optionalModel.js", + [ + "entity.json", + "entities/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "renderController.json", + "render_controllers/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PRESET_PATH"], + "packPath": "resourcePack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/entity/blank/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blank/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blank/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/v1.16.0/blank/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/texture.png new file mode 100644 index 00000000..d0937f82 Binary files /dev/null and b/packages/minecraftBedrock/preset/entity/v1.16.0/blank/texture.png differ diff --git a/packages/minecraftBedrock/preset/entity/blaze/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/animation.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/blaze/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/entity.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/blaze/texture.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/blaze/texture.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/blaze/texture.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/blaze/texture.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/animation.json diff --git a/packages/minecraftBedrock/preset/entity/cat/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/cat/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/cat/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/cat/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/cat/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/entity.json diff --git a/packages/minecraftBedrock/preset/entity/cat/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/cat/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/cat/lootTableGift.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/lootTableGift.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/lootTableGift.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/lootTableGift.json diff --git a/packages/minecraftBedrock/preset/entity/cat/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/cat/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/cat/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/cat/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/cat/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/cat/textureAllBlack.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureAllBlack.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureAllBlack.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureAllBlack.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureAllBlackTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureAllBlackTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureAllBlackTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureAllBlackTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureBritish.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureBritish.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureBritish.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureBritish.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureBritishTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureBritishTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureBritishTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureBritishTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureCalico.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureCalico.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureCalico.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureCalico.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureCalicoTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureCalicoTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureCalicoTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureCalicoTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureJellie.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureJellie.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureJellie.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureJellie.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureJellieTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureJellieTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureJellieTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureJellieTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/texturePersian.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/texturePersian.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/texturePersian.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/texturePersian.png diff --git a/packages/minecraftBedrock/preset/entity/cat/texturePersianTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/texturePersianTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/texturePersianTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/texturePersianTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureRagdoll.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRagdoll.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureRagdoll.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRagdoll.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureRagdollTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRagdollTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureRagdollTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRagdollTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureRedTabby.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRedTabby.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureRedTabby.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRedTabby.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureRedTabbyTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRedTabbyTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureRedTabbyTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureRedTabbyTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureSiamese.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureSiamese.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureSiamese.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureSiamese.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureSiameseTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureSiameseTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureSiameseTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureSiameseTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureTabby.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTabby.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureTabby.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTabby.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureTabbyTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTabbyTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureTabbyTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTabbyTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureTuxedo.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTuxedo.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureTuxedo.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTuxedo.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureTuxedoTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTuxedoTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureTuxedoTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureTuxedoTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cat/textureWhite.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureWhite.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureWhite.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureWhite.png diff --git a/packages/minecraftBedrock/preset/entity/cat/textureWhiteTame.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureWhiteTame.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/cat/textureWhiteTame.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/cat/textureWhiteTame.tga diff --git a/packages/minecraftBedrock/preset/entity/cow/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/animation.json diff --git a/packages/minecraftBedrock/preset/entity/cow/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/cow/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/cow/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/cow/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/entity.json diff --git a/packages/minecraftBedrock/preset/entity/cow/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/cow/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/cow/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/cow/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/cow/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/cow/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/cow/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/cow/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/cow/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/cow/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/cow/texture.png diff --git a/packages/minecraftBedrock/preset/entity/dolphin/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/animation.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/dolphin/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/entity.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/particles.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/particles.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/particles.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/particles.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/dolphin/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/dolphin/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/dolphin/texture.png diff --git a/packages/minecraftBedrock/preset/entity/fox/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/animation.json diff --git a/packages/minecraftBedrock/preset/entity/fox/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/fox/arcticTexture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/arcticTexture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/arcticTexture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/arcticTexture.png diff --git a/packages/minecraftBedrock/preset/entity/fox/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/fox/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/fox/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/fox/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/entity.json diff --git a/packages/minecraftBedrock/preset/entity/fox/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/fox/lootTableEquipment.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/lootTableEquipment.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/lootTableEquipment.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/lootTableEquipment.json diff --git a/packages/minecraftBedrock/preset/entity/fox/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/fox/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/fox/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/fox/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/fox/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/fox/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/fox/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/fox/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/fox/texture.png diff --git a/packages/minecraftBedrock/preset/entity/ghast/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/animation.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/eggIcon.png b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/eggIcon.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/eggIcon.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/eggIcon.png diff --git a/packages/minecraftBedrock/preset/entity/ghast/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/ghast/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/entity.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/itemTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/itemTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/itemTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/itemTexture.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/ghast/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/texture.png diff --git a/packages/minecraftBedrock/preset/entity/ghast/textureShooting.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/ghast/textureShooting.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/ghast/textureShooting.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/ghast/textureShooting.tga diff --git a/packages/minecraftBedrock/preset/entity/humanoid/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/humanoid/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/entity.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/humanoid/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/humanoid/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/humanoid/texture.png diff --git a/packages/minecraftBedrock/preset/entity/panda/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/animation.json diff --git a/packages/minecraftBedrock/preset/entity/panda/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/panda/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/panda/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/panda/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/panda/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/entity.json diff --git a/packages/minecraftBedrock/preset/entity/panda/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/panda/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/panda/lootTableSneeze.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/lootTableSneeze.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/lootTableSneeze.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/lootTableSneeze.json diff --git a/packages/minecraftBedrock/preset/entity/panda/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/panda/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/panda/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/panda/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/panda/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/panda/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/texture.png diff --git a/packages/minecraftBedrock/preset/entity/panda/textureAggressive.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureAggressive.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/textureAggressive.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureAggressive.png diff --git a/packages/minecraftBedrock/preset/entity/panda/textureBrown.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureBrown.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/textureBrown.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureBrown.png diff --git a/packages/minecraftBedrock/preset/entity/panda/textureLazy.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureLazy.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/textureLazy.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureLazy.png diff --git a/packages/minecraftBedrock/preset/entity/panda/texturePlayful.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/texturePlayful.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/texturePlayful.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/texturePlayful.png diff --git a/packages/minecraftBedrock/preset/entity/panda/textureSneezy.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureSneezy.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/textureSneezy.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureSneezy.png diff --git a/packages/minecraftBedrock/preset/entity/panda/textureWorried.png b/packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureWorried.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/panda/textureWorried.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/panda/textureWorried.png diff --git a/packages/minecraftBedrock/preset/entity/pig/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/animation.json diff --git a/packages/minecraftBedrock/preset/entity/pig/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/pig/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/pig/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/pig/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/entity.json diff --git a/packages/minecraftBedrock/preset/entity/pig/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/pig/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/pig/lootTableSaddled.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/lootTableSaddled.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/lootTableSaddled.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/lootTableSaddled.json diff --git a/packages/minecraftBedrock/preset/entity/pig/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/pig/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/pig/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/pig/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/pig/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/pig/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/texture.png diff --git a/packages/minecraftBedrock/preset/entity/pig/textureSaddle.png b/packages/minecraftBedrock/preset/entity/v1.16.0/pig/textureSaddle.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/pig/textureSaddle.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/pig/textureSaddle.png diff --git a/packages/minecraftBedrock/preset/entity/spider/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/animation.json diff --git a/packages/minecraftBedrock/preset/entity/spider/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/spider/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/spider/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/spider/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/spider/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/entity.json diff --git a/packages/minecraftBedrock/preset/entity/spider/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/spider/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/spider/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/spider/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/spider/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/spider/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/spider/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/spider/texture.tga b/packages/minecraftBedrock/preset/entity/v1.16.0/spider/texture.tga similarity index 100% rename from packages/minecraftBedrock/preset/entity/spider/texture.tga rename to packages/minecraftBedrock/preset/entity/v1.16.0/spider/texture.tga diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/animation.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/entity.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureA.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureA.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureA.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureA.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern1.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern1.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern1.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern1.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern2.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern2.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern2.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern2.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern3.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern3.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern3.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern3.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern4.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern4.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern4.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern4.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern5.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern5.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern5.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern5.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern6.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern6.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureAPattern6.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureAPattern6.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureB.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureB.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureB.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureB.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern1.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern1.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern1.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern1.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern2.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern2.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern2.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern2.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern3.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern3.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern3.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern3.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern4.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern4.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern4.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern4.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern5.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern5.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern5.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern5.png diff --git a/packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern6.png b/packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern6.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/tropicalfish/textureBPattern6.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/tropicalfish/textureBPattern6.png diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/animation.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/animation.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/animation.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/animation.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/animationController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/animationController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/animationController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/animationController.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/entity.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/texture.png diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/tradesBest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesBest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/tradesBest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesBest.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/tradesBetter.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesBetter.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/tradesBetter.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesBetter.json diff --git a/packages/minecraftBedrock/preset/entity/villagernpc/tradesGood.json b/packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesGood.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/villagernpc/tradesGood.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/villagernpc/tradesGood.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/clientEntityEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/clientEntityEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/clientEntityEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/clientEntityNoEggTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/clientEntityNoEggTexture.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/clientEntityNoEggTexture.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/en_US.lang rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/en_US.lang diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/entity.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/entity.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/entity.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/geometry.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/geometry.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/geometry.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/geometry.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/geometryBaby.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/geometryBaby.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/geometryBaby.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/geometryBaby.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/lootTable.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/lootTable.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/lootTable.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/lootTable.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/lootTableGear.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/lootTableGear.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/lootTableGear.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/lootTableGear.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/manifest.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/manifest.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/manifest.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/renderController.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/renderController.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/renderController.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/renderController.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/soundDefinitions.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/soundDefinitions.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/soundDefinitions.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/soundDefinitions.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/sounds.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/sounds.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/sounds.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/sounds.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/spawnRule.json b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/spawnRule.json similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/spawnRule.json rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/spawnRule.json diff --git a/packages/minecraftBedrock/preset/entity/zombiePigman/texture.png b/packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/texture.png similarity index 100% rename from packages/minecraftBedrock/preset/entity/zombiePigman/texture.png rename to packages/minecraftBedrock/preset/entity/v1.16.0/zombiePigman/texture.png diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityEggTexture.json new file mode 100644 index 00000000..f22aebeb --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityEggTexture.json @@ -0,0 +1,22 @@ +{ + "format_version": "1.20.80", + "minecraft:client_entity": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "materials": { + "default": "entity_alphatest" + }, + "textures": { + "default": "textures/entity/{{PRESET_PATH}}{{TEXTURE_FILE_NAME}}" + }, + "geometry": { + "default": "geometry.{{IDENTIFIER}}" + }, + "render_controllers": ["controller.render.{{IDENTIFIER}}"], + "spawn_egg": { + "texture": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}_egg", + "texture_index": 0 + } + } + } +} diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityNoEggTexture.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityNoEggTexture.json new file mode 100644 index 00000000..654136c8 --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/clientEntityNoEggTexture.json @@ -0,0 +1,22 @@ +{ + "format_version": "1.20.80", + "minecraft:client_entity": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "materials": { + "default": "entity_alphatest" + }, + "textures": { + "default": "textures/entity/{{PRESET_PATH}}{{TEXTURE_FILE_NAME}}" + }, + "geometry": { + "default": "geometry.{{IDENTIFIER}}" + }, + "render_controllers": ["controller.render.{{IDENTIFIER}}"], + "spawn_egg": { + "base_color": "#000000", + "overlay_color": "#FFFFFF" + } + } + } +} diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/en_US.lang b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/en_US.lang new file mode 100644 index 00000000..0be05523 --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/en_US.lang @@ -0,0 +1,2 @@ +item.spawn_egg.entity.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name=Spawn {{IDENTIFIER_NAME}} +entity.{{PROJECT_PREFIX}}:{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/entity.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/entity.json new file mode 100644 index 00000000..f64b55bb --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/entity.json @@ -0,0 +1,14 @@ +{ + "format_version": "1.20.80", + "minecraft:entity": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "is_spawnable": true, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": {}, + "components": {}, + "events": {} + } +} diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/geometry.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/geometry.json new file mode 100644 index 00000000..427c0cc0 --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/geometry.json @@ -0,0 +1,28 @@ +{ + "format_version": "1.20.80", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.{{IDENTIFIER}}", + "texture_width": 16, + "texture_height": 16, + "visible_bounds_width": 2, + "visible_bounds_height": 1.5, + "visible_bounds_offset": [0, 0.25, 0] + }, + "bones": [ + { + "name": "bone", + "pivot": [0, 0, 0], + "cubes": [ + { + "origin": [-1, 0, -1], + "size": [2, 2, 2], + "uv": [0, 0] + } + ] + } + ] + } + ] +} diff --git a/packages/minecraftBedrock/preset/entity/blank/manifest.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/manifest.json similarity index 97% rename from packages/minecraftBedrock/preset/entity/blank/manifest.json rename to packages/minecraftBedrock/preset/entity/v1.20.80/blank/manifest.json index 9afa9e29..c2a1c63c 100644 --- a/packages/minecraftBedrock/preset/entity/blank/manifest.json +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/manifest.json @@ -4,7 +4,7 @@ "description": "Creates a new, basic entity.", "category": "fileType.entity", "requires": { - "targetVersion": [">=", "1.8.0"], + "targetVersion": [">=", "1.20.80"], "packTypes": ["behaviorPack", "resourcePack"] }, "additionalModels": { diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/renderController.json b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/renderController.json new file mode 100644 index 00000000..358c0719 --- /dev/null +++ b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/renderController.json @@ -0,0 +1,10 @@ +{ + "format_version": "1.20.80", + "render_controllers": { + "controller.render.{{IDENTIFIER}}": { + "geometry": "Geometry.default", + "materials": [{ "*": "Material.default" }], + "textures": ["Texture.default"] + } + } +} diff --git a/packages/minecraftBedrock/preset/entity/v1.20.80/blank/texture.png b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/texture.png new file mode 100644 index 00000000..d0937f82 Binary files /dev/null and b/packages/minecraftBedrock/preset/entity/v1.20.80/blank/texture.png differ diff --git a/packages/minecraftBedrock/preset/item/blankOld/clientItem.json b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/clientItem.json similarity index 100% rename from packages/minecraftBedrock/preset/item/blankOld/clientItem.json rename to packages/minecraftBedrock/preset/item/v1.10.0/blankOld/clientItem.json diff --git a/packages/minecraftBedrock/preset/item/blankOld/en_US.lang b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/blankOld/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.10.0/blankOld/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/blankNew/icon.png b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/blankNew/icon.png rename to packages/minecraftBedrock/preset/item/v1.10.0/blankOld/icon.png diff --git a/packages/minecraftBedrock/preset/item/blankOld/item.json b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/blankOld/item.json rename to packages/minecraftBedrock/preset/item/v1.10.0/blankOld/item.json diff --git a/packages/minecraftBedrock/preset/item/blankOld/manifest.json b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/manifest.json similarity index 95% rename from packages/minecraftBedrock/preset/item/blankOld/manifest.json rename to packages/minecraftBedrock/preset/item/v1.10.0/blankOld/manifest.json index 77bc4c91..cf0352d7 100644 --- a/packages/minecraftBedrock/preset/item/blankOld/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.10.0/blankOld/manifest.json @@ -5,7 +5,10 @@ "category": "fileType.item", "showIfDisabled": false, "requires": { - "targetVersion": [">=", "1.10.0"], + "targetVersion": { + "min": "1.10.0", + "max": "1.16.0" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["!holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/armor/armor1.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/armor1.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/armor1.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/armor1.png diff --git a/packages/minecraftBedrock/preset/item/armor/armor2.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/armor2.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/armor2.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/armor2.png diff --git a/packages/minecraftBedrock/preset/item/armor/armorSelection.js b/packages/minecraftBedrock/preset/item/v1.16.100/armor/armorSelection.js similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/armorSelection.js rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/armorSelection.js diff --git a/packages/minecraftBedrock/preset/item/armor/attachableBoots.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableBoots.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/attachableBoots.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableBoots.json diff --git a/packages/minecraftBedrock/preset/item/armor/attachableChestplate.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableChestplate.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/attachableChestplate.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableChestplate.json diff --git a/packages/minecraftBedrock/preset/item/armor/attachableHelmet.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableHelmet.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/attachableHelmet.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableHelmet.json diff --git a/packages/minecraftBedrock/preset/item/armor/attachableLeggings.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableLeggings.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/attachableLeggings.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/attachableLeggings.json diff --git a/packages/minecraftBedrock/preset/item/armor/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/armor/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/armor/iconBoots.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/iconBoots.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/iconBoots.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/iconBoots.png diff --git a/packages/minecraftBedrock/preset/item/armor/iconChestplate.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/iconChestplate.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/iconChestplate.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/iconChestplate.png diff --git a/packages/minecraftBedrock/preset/item/armor/iconHelmet.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/iconHelmet.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/iconHelmet.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/iconHelmet.png diff --git a/packages/minecraftBedrock/preset/item/armor/iconLeggings.png b/packages/minecraftBedrock/preset/item/v1.16.100/armor/iconLeggings.png similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/iconLeggings.png rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/iconLeggings.png diff --git a/packages/minecraftBedrock/preset/item/armor/itemBoots.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/itemBoots.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/itemBoots.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/itemBoots.json diff --git a/packages/minecraftBedrock/preset/item/armor/itemChestplate.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/itemChestplate.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/itemChestplate.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/itemChestplate.json diff --git a/packages/minecraftBedrock/preset/item/armor/itemHelmet.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/itemHelmet.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/itemHelmet.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/itemHelmet.json diff --git a/packages/minecraftBedrock/preset/item/armor/itemLeggings.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/itemLeggings.json similarity index 100% rename from packages/minecraftBedrock/preset/item/armor/itemLeggings.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/itemLeggings.json diff --git a/packages/minecraftBedrock/preset/item/armor/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/armor/manifest.json similarity index 95% rename from packages/minecraftBedrock/preset/item/armor/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/armor/manifest.json index 944796e1..1a274fbf 100644 --- a/packages/minecraftBedrock/preset/item/armor/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/armor/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new armor set.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/axe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/axe/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/axe/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/axe/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/axe/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/axe/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/axe/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/axe/icon.png diff --git a/packages/minecraftBedrock/preset/item/axe/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/axe/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/axe/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/axe/item.json diff --git a/packages/minecraftBedrock/preset/item/axe/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/axe/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/axe/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/axe/manifest.json index 200f0da6..b56c498e 100644 --- a/packages/minecraftBedrock/preset/item/axe/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/axe/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new axe item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/blankNew/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/blankNew/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/blankNew/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/blankNew/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/blankOld/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/blankNew/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/blankOld/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/blankNew/icon.png diff --git a/packages/minecraftBedrock/preset/item/blankNew/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/blankNew/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/blankNew/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/blankNew/item.json diff --git a/packages/minecraftBedrock/preset/item/blankNew/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/blankNew/manifest.json similarity index 94% rename from packages/minecraftBedrock/preset/item/blankNew/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/blankNew/manifest.json index 36b080c3..d371953a 100644 --- a/packages/minecraftBedrock/preset/item/blankNew/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/blankNew/manifest.json @@ -5,7 +5,10 @@ "category": "fileType.item", "showIfDisabled": false, "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/food/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/food/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/food/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/food/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/food/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/food/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/food/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/food/icon.png diff --git a/packages/minecraftBedrock/preset/item/food/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/food/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/food/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/food/item.json diff --git a/packages/minecraftBedrock/preset/item/food/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/food/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/food/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/food/manifest.json index f39a4979..87f9d6b9 100644 --- a/packages/minecraftBedrock/preset/item/food/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/food/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new food item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/hoe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/hoe/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/hoe/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/hoe/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/hoe/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/hoe/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/hoe/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/hoe/icon.png diff --git a/packages/minecraftBedrock/preset/item/hoe/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/hoe/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/hoe/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/hoe/item.json diff --git a/packages/minecraftBedrock/preset/item/hoe/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/hoe/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/hoe/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/hoe/manifest.json index ca5f90ed..8199a5ac 100644 --- a/packages/minecraftBedrock/preset/item/hoe/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/hoe/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new hoe item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/pickaxe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/pickaxe/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/pickaxe/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/pickaxe/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/icon.png diff --git a/packages/minecraftBedrock/preset/item/pickaxe/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/pickaxe/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/item.json diff --git a/packages/minecraftBedrock/preset/item/pickaxe/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/pickaxe/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/manifest.json index bf25aa9c..a46f2f18 100644 --- a/packages/minecraftBedrock/preset/item/pickaxe/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/pickaxe/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new pickaxe item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/shovel/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/shovel/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/shovel/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/shovel/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/shovel/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/shovel/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/shovel/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/shovel/icon.png diff --git a/packages/minecraftBedrock/preset/item/shovel/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/shovel/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/shovel/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/shovel/item.json diff --git a/packages/minecraftBedrock/preset/item/shovel/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/shovel/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/shovel/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/shovel/manifest.json index 042d017b..5a504ea1 100644 --- a/packages/minecraftBedrock/preset/item/shovel/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/shovel/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a new shovel item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/snowball/clientEntity.json b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/clientEntity.json similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/clientEntity.json rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/clientEntity.json diff --git a/packages/minecraftBedrock/preset/item/snowball/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/snowball/entity.json b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/entity.json similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/entity.json rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/entity.json diff --git a/packages/minecraftBedrock/preset/item/snowball/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/icon.png diff --git a/packages/minecraftBedrock/preset/item/snowball/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/item.json diff --git a/packages/minecraftBedrock/preset/item/snowball/itemTexture.json b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/itemTexture.json similarity index 100% rename from packages/minecraftBedrock/preset/item/snowball/itemTexture.json rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/itemTexture.json diff --git a/packages/minecraftBedrock/preset/item/snowball/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/manifest.json similarity index 96% rename from packages/minecraftBedrock/preset/item/snowball/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/snowball/manifest.json index 9b7c8b9b..1a5f2ef0 100644 --- a/packages/minecraftBedrock/preset/item/snowball/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/snowball/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a snowball item with a projectile entity.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/sword/en_US.lang b/packages/minecraftBedrock/preset/item/v1.16.100/sword/en_US.lang similarity index 100% rename from packages/minecraftBedrock/preset/item/sword/en_US.lang rename to packages/minecraftBedrock/preset/item/v1.16.100/sword/en_US.lang diff --git a/packages/minecraftBedrock/preset/item/sword/icon.png b/packages/minecraftBedrock/preset/item/v1.16.100/sword/icon.png similarity index 100% rename from packages/minecraftBedrock/preset/item/sword/icon.png rename to packages/minecraftBedrock/preset/item/v1.16.100/sword/icon.png diff --git a/packages/minecraftBedrock/preset/item/sword/item.json b/packages/minecraftBedrock/preset/item/v1.16.100/sword/item.json similarity index 100% rename from packages/minecraftBedrock/preset/item/sword/item.json rename to packages/minecraftBedrock/preset/item/v1.16.100/sword/item.json diff --git a/packages/minecraftBedrock/preset/item/sword/manifest.json b/packages/minecraftBedrock/preset/item/v1.16.100/sword/manifest.json similarity index 93% rename from packages/minecraftBedrock/preset/item/sword/manifest.json rename to packages/minecraftBedrock/preset/item/v1.16.100/sword/manifest.json index c9dfa1c6..c8a91610 100644 --- a/packages/minecraftBedrock/preset/item/sword/manifest.json +++ b/packages/minecraftBedrock/preset/item/v1.16.100/sword/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a sword item.", "category": "fileType.item", "requires": { - "targetVersion": [">=", "1.16.100"], + "targetVersion": { + "min": "1.16.100", + "max": "1.20.70" + }, "packTypes": ["behaviorPack", "resourcePack"], "experimentalGameplay": ["holidayCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor1.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor1.png new file mode 100644 index 00000000..8ae52e57 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor1.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor2.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor2.png new file mode 100644 index 00000000..03fc2daf Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armor2.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/armorSelection.js b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armorSelection.js new file mode 100644 index 00000000..29971ee7 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/armorSelection.js @@ -0,0 +1,69 @@ +module.exports = async ({ + createFile, + createJSONFile, + loadPresetFile, + models, + expandFile, +}) => { + const { + HELMET, + CHESTPLATE, + LEGGINGS, + BOOTS, + PRESET_PATH, + IDENTIFIER, + PROJECT_PREFIX, + } = models + const itemTexture = { + texture_data: {}, + } + + async function createItem(itemType) { + const attachable = await loadPresetFile(`attachable${itemType}.json`) + let attachableData = await attachable.text() + + const item = await loadPresetFile(`item${itemType}.json`) + let itemData = await item.text() + + const icon = await loadPresetFile(`icon${itemType}.png`) + + await createJSONFile( + `items/${IDENTIFIER}_${itemType.toLowerCase()}.json`, + JSON.parse(itemData), + { + inject: ['IDENTIFIER', 'PROJECT_PREFIX'], + openFile: true, + packPath: 'behaviorPack', + } + ) + await createFile( + `textures/items/${PRESET_PATH}${IDENTIFIER}_${itemType.toLowerCase()}.png`, + icon, + { packPath: 'resourcePack' } + ) + await createJSONFile( + `attachables/${PRESET_PATH}${IDENTIFIER}_${itemType.toLowerCase()}.json`, + JSON.parse(attachableData), + { + inject: ['IDENTIFIER', 'PROJECT_PREFIX', 'PRESET_PATH'], + packPath: 'resourcePack', + } + ) + itemTexture.texture_data = Object.assign(itemTexture.texture_data, { + [`${PROJECT_PREFIX}_${IDENTIFIER}_${itemType.toLowerCase()}`]: { + textures: `textures/items/${PRESET_PATH}${IDENTIFIER}_${itemType.toLowerCase()}`, + }, + }) + } + + // Create items + if (HELMET) await createItem('Helmet') + if (CHESTPLATE) await createItem('Chestplate') + if (LEGGINGS) await createItem('Leggings') + if (BOOTS) await createItem('Boots') + + // Add to item textures file + await expandFile('textures/item_texture.json', itemTexture, { + packPath: 'resourcePack', + }) +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableBoots.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableBoots.json new file mode 100644 index 00000000..0c577183 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableBoots.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.20.80", + "minecraft:attachable": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_boots", + "materials": { + "default": "armor", + "enchanted": "armor_enchanted" + }, + "textures": { + "default": "textures/models/armor/{{IDENTIFIER}}_1", + "enchanted": "textures/misc/enchanted_item_glint" + }, + "geometry": { + "default": "geometry.humanoid.armor.boots" + }, + "scripts": { + "parent_setup": "variable.boot_layer_visible = 0.0;" + }, + "render_controllers": ["controller.render.armor"] + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableChestplate.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableChestplate.json new file mode 100644 index 00000000..8837cb4b --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableChestplate.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.20.80", + "minecraft:attachable": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_chestplate", + "materials": { + "default": "armor", + "enchanted": "armor_enchanted" + }, + "textures": { + "default": "textures/models/armor/{{IDENTIFIER}}_1", + "enchanted": "textures/misc/enchanted_item_glint" + }, + "geometry": { + "default": "geometry.humanoid.armor.chestplate" + }, + "scripts": { + "parent_setup": "variable.chest_layer_visible = 0.0;" + }, + "render_controllers": ["controller.render.armor"] + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableHelmet.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableHelmet.json new file mode 100644 index 00000000..4a20f27f --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableHelmet.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.20.80", + "minecraft:attachable": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_helmet", + "materials": { + "default": "armor", + "enchanted": "armor_enchanted" + }, + "textures": { + "default": "textures/models/armor/{{IDENTIFIER}}_1", + "enchanted": "textures/misc/enchanted_item_glint" + }, + "geometry": { + "default": "geometry.humanoid.armor.helmet" + }, + "scripts": { + "parent_setup": "variable.helmet_layer_visible = 0.0;" + }, + "render_controllers": ["controller.render.armor"] + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableLeggings.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableLeggings.json new file mode 100644 index 00000000..61b8331f --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/attachableLeggings.json @@ -0,0 +1,23 @@ +{ + "format_version": "1.20.80", + "minecraft:attachable": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_leggings", + "materials": { + "default": "armor", + "enchanted": "armor_enchanted" + }, + "textures": { + "default": "textures/models/armor/{{IDENTIFIER}}_2", + "enchanted": "textures/misc/enchanted_item_glint" + }, + "geometry": { + "default": "geometry.humanoid.armor.leggings" + }, + "scripts": { + "parent_setup": "variable.leg_layer_visible = 0.0;" + }, + "render_controllers": ["controller.render.armor"] + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/armor/en_US.lang new file mode 100644 index 00000000..003f8d22 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/en_US.lang @@ -0,0 +1,4 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}_helmet={{IDENTIFIER_NAME}} Helmet +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}_chestplate={{IDENTIFIER_NAME}} Chestplate +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}_leggings={{IDENTIFIER_NAME}} Leggings +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}_boots={{IDENTIFIER_NAME}} Boots \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconBoots.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconBoots.png new file mode 100644 index 00000000..9deb32d9 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconBoots.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconChestplate.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconChestplate.png new file mode 100644 index 00000000..8c159284 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconChestplate.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconHelmet.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconHelmet.png new file mode 100644 index 00000000..071b7ab0 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconHelmet.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconLeggings.png b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconLeggings.png new file mode 100644 index 00000000..c38b7936 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/armor/iconLeggings.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemBoots.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemBoots.json new file mode 100644 index 00000000..231e35b4 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemBoots.json @@ -0,0 +1,43 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_boots", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.boots" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 9, + "slot": "armor_feet" + }, + "minecraft:durability": { + "max_durability": 195, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}_boots", + "minecraft:wearable": { + "slot": "slot.armor.feet", + "protection": 2 + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:iron_ingot"], + "repair_amount": "query.max_durability * 0.25" + }, + { + "items": ["{{PROJECT_PREFIX}}:{{IDENTIFIER}}_boots"], + "repair_amount": "context.other->query.remaining_durability + 0.12 * context.other->query.max_durability" + } + ] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemChestplate.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemChestplate.json new file mode 100644 index 00000000..f27da81d --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemChestplate.json @@ -0,0 +1,45 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_chestplate", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.chestplate" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 9, + "slot": "armor_torso" + }, + "minecraft:durability": { + "max_durability": 240, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}_chestplate", + "minecraft:wearable": { + "slot": "slot.armor.chest", + "protection": 6 + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:iron_ingot"], + "repair_amount": "query.max_durability * 0.25" + }, + { + "items": [ + "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_chestplate" + ], + "repair_amount": "context.other->query.remaining_durability + 0.12 * context.other->query.max_durability" + } + ] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemHelmet.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemHelmet.json new file mode 100644 index 00000000..38ab650d --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemHelmet.json @@ -0,0 +1,43 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_helmet", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.helmet" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 9, + "slot": "armor_head" + }, + "minecraft:durability": { + "max_durability": 165, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}_helmet", + "minecraft:wearable": { + "slot": "slot.armor.head", + "protection": 2 + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:iron_ingot"], + "repair_amount": "query.max_durability * 0.25" + }, + { + "items": ["{{PROJECT_PREFIX}}:{{IDENTIFIER}}_helmet"], + "repair_amount": "context.other->query.remaining_durability + 0.12 * context.other->query.max_durability" + } + ] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemLeggings.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemLeggings.json new file mode 100644 index 00000000..fb1f5ddd --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/itemLeggings.json @@ -0,0 +1,43 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}_leggings", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.leggings" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:enchantable": { + "value": 9, + "slot": "armor_legs" + }, + "minecraft:durability": { + "max_durability": 225, + "damage_chance": { + "min": 60, + "max": 100 + } + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}_leggings", + "minecraft:wearable": { + "slot": "slot.armor.legs", + "protection": 5 + }, + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:iron_ingot"], + "repair_amount": "query.max_durability * 0.25" + }, + { + "items": ["{{PROJECT_PREFIX}}:{{IDENTIFIER}}_leggings"], + "repair_amount": "context.other->query.remaining_durability + 0.12 * context.other->query.max_durability" + } + ] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/armor/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/armor/manifest.json new file mode 100644 index 00000000..1d28d6a7 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/armor/manifest.json @@ -0,0 +1,90 @@ +{ + "name": "Armor", + "icon": "mdi-hanger", + "description": "Creates a new armor set.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "PRESET_PATH": "" + }, + "fields": [ + [ + "Identifier (e.g. \"iron\")", + "IDENTIFIER", + { + "validate": ["required", "alphanumeric", "lowercase"] + } + ], + [ + "Display Name (e.g. \"Iron\")", + "IDENTIFIER_NAME", + { + "validate": ["required"] + } + ], + [ + "Helmet", + "HELMET", + { + "type": "switch", + "default": true + } + ], + [ + "Chestplate", + "CHESTPLATE", + { + "type": "switch", + "default": true + } + ], + [ + "Leggings", + "LEGGINGS", + { + "type": "switch", + "default": true + } + ], + [ + "Boots", + "BOOTS", + { + "type": "switch", + "default": true + } + ] + ], + "createFiles": [ + "./armorSelection.js", + [ + "armor1.png", + "textures/models/armor/{{PRESET_PATH}}{{IDENTIFIER}}_1.png", + { + "inject": ["IDENTIFIER", "PRESET_PATH"], + "packPath": "resourcePack" + } + ], + [ + "armor2.png", + "textures/models/armor/{{PRESET_PATH}}{{IDENTIFIER}}_2.png", + { + "inject": ["IDENTIFIER", "PRESET_PATH"], + "packPath": "resourcePack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/axe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/axe/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/axe/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/axe/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/axe/icon.png new file mode 100644 index 00000000..5770348d Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/axe/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/axe/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/axe/item.json new file mode 100644 index 00000000..e936cb51 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/axe/item.json @@ -0,0 +1,47 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.axe" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:durability": { + "max_durability": 250 + }, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 14, + "slot": "axe" + }, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": { + "tags": "query.any_tag('wood', 'pumpkin', 'plant')" + }, + "speed": 6 + }, + { + "block": "minecraft:chest", + "speed": 6 + }, + { + "block": "minecraft:melon_block", + "speed": 6 + } + ] + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:tags": { + "tags": ["minecraft:is_axe"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/axe/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/axe/manifest.json new file mode 100644 index 00000000..087f9f32 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/axe/manifest.json @@ -0,0 +1,50 @@ +{ + "name": "Axe", + "icon": "mdi-axe", + "description": "Creates a new axe item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/blank/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/blank/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/blank/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/blank/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/blank/icon.png new file mode 100644 index 00000000..ea18819e Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/blank/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/blank/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/blank/item.json new file mode 100644 index 00000000..70dec297 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/blank/item.json @@ -0,0 +1,14 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "nature" + } + }, + "components": { + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}" + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/blank/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/blank/manifest.json new file mode 100644 index 00000000..9a0b537b --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/blank/manifest.json @@ -0,0 +1,51 @@ +{ + "name": "Blank Item", + "icon": "mdi-sword", + "description": "Creates a new, blank item.", + "category": "fileType.item", + "showIfDisabled": false, + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/food/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/food/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/food/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/food/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/food/icon.png new file mode 100644 index 00000000..ea18819e Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/food/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/food/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/food/item.json new file mode 100644 index 00000000..2e8d90be --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/food/item.json @@ -0,0 +1,22 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "nature" + } + }, + "components": { + "minecraft:use_modifiers": { + "use_duration": 1.6 + }, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": 1 + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:use_animation": "eat" + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/food/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/food/manifest.json new file mode 100644 index 00000000..90c664b4 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/food/manifest.json @@ -0,0 +1,50 @@ +{ + "name": "Food", + "icon": "mdi-food-apple-outline", + "description": "Creates a new food item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/hoe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/hoe/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/icon.png new file mode 100644 index 00000000..4f8e0985 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/hoe/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/item.json new file mode 100644 index 00000000..89e90a5b --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/item.json @@ -0,0 +1,31 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.hoe" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:durability": { + "max_durability": 250 + }, + "minecraft:damage": 0, + "minecraft:enchantable": { + "value": 14, + "slot": "hoe" + }, + "minecraft:use_on": { + "blocks": ["grass", "dirt", "grass_path"] + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:tags": { + "tags": ["minecraft:is_hoe"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/hoe/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/manifest.json new file mode 100644 index 00000000..dc5ac835 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/hoe/manifest.json @@ -0,0 +1,50 @@ +{ + "name": "Hoe", + "icon": "mdi-shovel", + "description": "Creates a new hoe item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/icon.png new file mode 100644 index 00000000..3fa70988 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/item.json new file mode 100644 index 00000000..810e512f --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/item.json @@ -0,0 +1,55 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.pickaxe" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:durability": { + "max_durability": 150 + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:repairable": { + "repair_items": [ + { + "items": ["{{PROJECT_PREFIX}}:{{IDENTIFIER}}"], + "repair_amount": 20 + } + ] + }, + "minecraft:damage": 3, + "minecraft:enchantable": { + "value": 14, + "slot": "pickaxe" + }, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": { + "tags": "query.any_tag('stone', 'metal', 'iron_pick_diggable')" + }, + "speed": 5 + }, + { + "block": "minecraft:ice", + "speed": 5 + }, + { + "block": "minecraft:sandstone", + "speed": 5 + } + ] + }, + "minecraft:tags": { + "tags": ["minecraft:is_pickaxe"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/manifest.json new file mode 100644 index 00000000..63816c7a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/pickaxe/manifest.json @@ -0,0 +1,50 @@ +{ + "name": "Pickaxe", + "icon": "mdi-pickaxe", + "description": "Creates a new pickaxe item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/shovel/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/shovel/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/icon.png new file mode 100644 index 00000000..32163ce1 Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/shovel/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/item.json new file mode 100644 index 00000000..873172a8 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/item.json @@ -0,0 +1,47 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.shovel" + } + }, + "components": { + "minecraft:max_stack_size": 1, + "minecraft:hand_equipped": true, + "minecraft:durability": { + "max_durability": 250 + }, + "minecraft:mining_speed": 1, + "minecraft:damage": 1, + "minecraft:enchantable": { + "value": 14, + "slot": "shovel" + }, + "minecraft:use_on": { + "blocks": [ + "minecraft:grass", + "minecraft:snow", + "minecraft:snow_layer" + ] + }, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": { + "tags": "query.any_tag('dirt', 'sand', 'gravel', 'grass', 'snow')" + }, + "speed": 6 + } + ] + }, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:tags": { + "tags": ["minecraft:is_shovel"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/shovel/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/manifest.json new file mode 100644 index 00000000..bffebc0c --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/shovel/manifest.json @@ -0,0 +1,50 @@ +{ + "name": "Shovel", + "icon": "mdi-shovel", + "description": "Creates a new shovel item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/clientEntity.json b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/clientEntity.json new file mode 100644 index 00000000..29be0914 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/clientEntity.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.20.80", + "minecraft:client_entity": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:thrown_{{IDENTIFIER}}", + "materials": { + "default": "snowball" + }, + "textures": { + "default": "textures/items/{{PRESET_PATH}}{{IDENTIFIER}}" + }, + "geometry": { + "default": "geometry.item_sprite" + }, + "render_controllers": ["controller.render.item_sprite"], + "animations": { + "flying": "animation.actor.billboard" + }, + "scripts": { + "animate": ["flying"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/en_US.lang new file mode 100644 index 00000000..946a43dc --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/en_US.lang @@ -0,0 +1,3 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} + +entity.{{PROJECT_PREFIX}}:thrown_{{IDENTIFIER}}.name={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/entity.json b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/entity.json new file mode 100644 index 00000000..cd2b9e2e --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/entity.json @@ -0,0 +1,44 @@ +{ + "format_version": "1.20.80", + "minecraft:entity": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:thrown_{{IDENTIFIER}}", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false, + "runtime_identifier": "minecraft:snowball" + }, + "components": { + "minecraft:collision_box": { + "width": 0.25, + "height": 0.25 + }, + "minecraft:projectile": { + "on_hit": { + "impact_damage": { + "filter": "blaze", + "damage": 3, + "knockback": true + }, + "remove_on_hit": {}, + "particle_on_hit": { + "particle_type": "snowballpoof", + "num_particles": 6, + "on_entity_hit": true, + "on_other_hit": true + } + }, + "anchor": 1, + "power": 1.5, + "gravity": 0.03, + "angle_offset": 0.0, + "offset": [0, -0.1, 0] + }, + "minecraft:physics": {}, + "minecraft:pushable": { + "is_pushable": true, + "is_pushable_by_piston": true + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/icon.png new file mode 100644 index 00000000..97a94eab Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/item.json new file mode 100644 index 00000000..cfe51a0f --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/item.json @@ -0,0 +1,22 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment" + } + }, + "components": { + "minecraft:max_stack_size": 16, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:throwable": { + "do_swing_animation": true, + "launch_power_scale": 2 + }, + "minecraft:projectile": { + "projectile_entity": "{{PROJECT_PREFIX}}:thrown_{{IDENTIFIER}}" + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/itemTexture.json b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/itemTexture.json new file mode 100644 index 00000000..22e07d92 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/itemTexture.json @@ -0,0 +1,7 @@ +{ + "texture_data": { + "{{PROJECT_PREFIX}}_{{IDENTIFIER}}": { + "textures": "textures/items/{{PRESET_PATH}}{{IDENTIFIER}}" + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/snowball/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/manifest.json new file mode 100644 index 00000000..06adcabe --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/snowball/manifest.json @@ -0,0 +1,77 @@ +{ + "name": "Snowball", + "icon": "mdi-circle", + "description": "Creates a snowball item with a projectile entity.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "PRESET_PATH": "" + }, + "fields": [ + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + + "createFiles": [ + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ], + [ + "icon.png", + "textures/items/{{PRESET_PATH}}{{IDENTIFIER}}.png", + { + "inject": ["IDENTIFIER", "PRESET_PATH"], + "packPath": "resourcePack" + } + ], + [ + "clientEntity.json", + "entity/{{PRESET_PATH}}thrown_{{IDENTIFIER}}.entity.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "resourcePack" + } + ], + [ + "entity.json", + "entities/{{PRESET_PATH}}thrown_{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "itemTexture.json", + "textures/item_texture.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "packPath": "resourcePack" + } + ], + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/sword/en_US.lang b/packages/minecraftBedrock/preset/item/v1.20.80/sword/en_US.lang new file mode 100644 index 00000000..e40ca97a --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/sword/en_US.lang @@ -0,0 +1 @@ +item.{{PROJECT_PREFIX}}:{{IDENTIFIER}}={{IDENTIFIER_NAME}} \ No newline at end of file diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/sword/icon.png b/packages/minecraftBedrock/preset/item/v1.20.80/sword/icon.png new file mode 100644 index 00000000..c71b02ae Binary files /dev/null and b/packages/minecraftBedrock/preset/item/v1.20.80/sword/icon.png differ diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/sword/item.json b/packages/minecraftBedrock/preset/item/v1.20.80/sword/item.json new file mode 100644 index 00000000..a0ba9210 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/sword/item.json @@ -0,0 +1,54 @@ +{ + "format_version": "1.20.80", + "minecraft:item": { + "description": { + "identifier": "{{PROJECT_PREFIX}}:{{IDENTIFIER}}", + "menu_category": { + "category": "equipment", + "group": "itemGroup.name.sword" + } + }, + "components": { + "minecraft:can_destroy_in_creative": false, + "minecraft:durability": { + "max_durability": 251 + }, + "minecraft:damage": 6, + "minecraft:digger": { + "use_efficiency": true, + "destroy_speeds": [ + { + "block": "minecraft:web", + "speed": 15 + }, + { + "block": "minecraft:bamboo", + "speed": 60 + } + ] + }, + "minecraft:enchantable": { + "value": 14, + "slot": "sword" + }, + "minecraft:hand_equipped": true, + "minecraft:icon": "{{PROJECT_PREFIX}}_{{IDENTIFIER}}", + "minecraft:max_stack_size": 1, + "minecraft:repairable": { + "repair_items": [ + { + "items": ["minecraft:iron_ingot"], + "repair_amount": "query.max_durability * 0.25" + }, + { + "items": ["{{PROJECT_PREFIX}}:{{IDENTIFIER}}"], + "repair_amount": "context.other->query.remaining_durability + 0.12 * context.other->query.max_durability" + } + ] + }, + "minecraft:tags": { + "tags": ["minecraft:is_sword", "minecraft:is_tool"] + } + } + } +} diff --git a/packages/minecraftBedrock/preset/item/v1.20.80/sword/manifest.json b/packages/minecraftBedrock/preset/item/v1.20.80/sword/manifest.json new file mode 100644 index 00000000..6bccb548 --- /dev/null +++ b/packages/minecraftBedrock/preset/item/v1.20.80/sword/manifest.json @@ -0,0 +1,49 @@ +{ + "name": "Sword", + "icon": "mdi-sword", + "description": "Creates a sword item.", + "category": "fileType.item", + "requires": { + "targetVersion": [">=", "1.20.80"], + "packTypes": ["behaviorPack", "resourcePack"] + }, + "additionalModels": { + "DEFAULT_TEXTURE": "icon.png", + "PRESET_PATH": "" + }, + "fields": [ + [ + "Image (Optional)", + "TEXTURE", + { "type": "fileInput", "accept": "image/png", "optional": true } + ], + [ + "Identifier", + "IDENTIFIER", + { "validate": ["required", "alphanumeric", "lowercase"] } + ], + ["Display Name", "IDENTIFIER_NAME", { "validate": ["required"] }] + ], + "createFiles": [ + "presetScript/itemImages.js", + [ + "item.json", + "items/{{PRESET_PATH}}{{IDENTIFIER}}.json", + { + "inject": ["IDENTIFIER", "PROJECT_PREFIX", "PRESET_PATH"], + "openFile": true, + "packPath": "behaviorPack" + } + ] + ], + "expandFiles": [ + [ + "en_US.lang", + "texts/en_US.lang", + { + "inject": ["IDENTIFIER", "IDENTIFIER_NAME", "PROJECT_PREFIX"], + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/simpleFile/blockCulling/blockCulling.json b/packages/minecraftBedrock/preset/simpleFile/blockCulling/blockCulling.json new file mode 100644 index 00000000..242a4143 --- /dev/null +++ b/packages/minecraftBedrock/preset/simpleFile/blockCulling/blockCulling.json @@ -0,0 +1,9 @@ +{ + "format_version": "", + "minecraft:block_culling_rules": { + "description": { + "identifier": "" + }, + "rules": [] + } +} diff --git a/packages/minecraftBedrock/preset/simpleFile/blockCulling/manifest.json b/packages/minecraftBedrock/preset/simpleFile/blockCulling/manifest.json new file mode 100644 index 00000000..426d5a37 --- /dev/null +++ b/packages/minecraftBedrock/preset/simpleFile/blockCulling/manifest.json @@ -0,0 +1,30 @@ +{ + "name": "Block Culling Rules", + "icon": "mdi-cube-scan", + "description": "Creates a blank block culling rules", + "category": "fileType.simpleFile", + "requires": { + "packTypes": ["resourcePack"] + }, + "additionalModels": { + "PRESET_PATH": "block_culling/" + }, + "fields": [ + [ + "File Name", + "FILE_NAME", + { "validate": ["required", "alphanumeric", "lowercase"] } + ] + ], + "createFiles": [ + [ + "blockCulling.json", + "{{PRESET_PATH}}{{FILE_NAME}}.json", + { + "inject": ["FILE_NAME", "PRESET_PATH"], + "openFile": true, + "packPath": "resourcePack" + } + ] + ] +} diff --git a/packages/minecraftBedrock/preset/simpleFile/volume/manifest.json b/packages/minecraftBedrock/preset/simpleFile/volume/manifest.json index e85a4b5a..e7397d4d 100644 --- a/packages/minecraftBedrock/preset/simpleFile/volume/manifest.json +++ b/packages/minecraftBedrock/preset/simpleFile/volume/manifest.json @@ -4,7 +4,10 @@ "description": "Creates a blank volume.", "category": "fileType.simpleFile", "requires": { - "targetVersion": [">=", "1.18.20"], + "targetVersion": { + "min": "1.18.20", + "max": "1.20.0" + }, "packTypes": ["behaviorPack"], "experimentalGameplay": ["upcomingCreatorFeatures"] }, diff --git a/packages/minecraftBedrock/schema/attachable/main.json b/packages/minecraftBedrock/schema/attachable/main.json index fb400d52..160a5dc1 100644 --- a/packages/minecraftBedrock/schema/attachable/main.json +++ b/packages/minecraftBedrock/schema/attachable/main.json @@ -66,11 +66,26 @@ "title": "Textures", "description": "Defines the textures used in the attachable.", "type": "object", - "patternProperties": { - ".*": { - "$ref": "../general/reference/paths.json#/definitions/entity_texture_paths" + "allOf": [ + { + "properties": { + "default": {} + } + }, + { + "$ref": "../general/trimPattern.json" + }, + { + "$ref": "../general/trimPalette.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../general/reference/paths.json#/definitions/entity_texture_paths" + } + } } - } + ] }, "geometry": { "title": "Geometry", @@ -141,11 +156,71 @@ "animations": { "title": "Animations", "type": "object", - "patternProperties": { - ".*": { - "$ref": "../general/reference/clientAnimation.json" + "allOf": [ + { + "$ref": "../clientAnimation/dynamic/shortNameProperty.json" + }, + { + "$ref": "../clientAnimationController/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../general/reference/clientAnimation.json" + } + } } - } + ] + }, + "sound_effects": { + "title": "Sound Effects", + "description": "Defines the sounds to be played on the attachable.", + "type": "object", + "allOf": [ + { + "$ref": "../soundDefinition/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../soundDefinition/dynamic/identifierEnum.json" + } + } + } + ] + }, + "particle_effects": { + "title": "Particle Effects", + "description": "Defines the particles to be played on the attachable.", + "type": "object", + "allOf": [ + { + "$ref": "../particle/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../general/reference/identifiers.json#/definitions/particle_identifiers" + } + } + } + ] + }, + "particle_emitters": { + "title": "Particle Emitters", + "description": "Defines the attachable's particle emitters.", + "allOf": [ + { + "$ref": "../particle/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../general/reference/identifiers.json#/definitions/particle_identifiers" + } + } + } + ] }, "render_controllers": { "title": "Render Controllers", diff --git a/packages/minecraftBedrock/schema/biome/main.json b/packages/minecraftBedrock/schema/biome/main.json index e2ffe570..8583b764 100644 --- a/packages/minecraftBedrock/schema/biome/main.json +++ b/packages/minecraftBedrock/schema/biome/main.json @@ -68,7 +68,14 @@ "1.19.40", "1.19.50", "1.19.60", - "1.19.70" + "1.19.70", + "1.19.80", + "1.20.0", + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50" ] } } @@ -76,6 +83,24 @@ "then": { "$ref": "./v1.19.20/main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": [ + "1.20.60", + "1.20.70", + "1.20.80", + "1.21.0", + "1.21.10" + ] + } + } + }, + "then": { + "$ref": "./v1.20.60/main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/biome/v1.16.210/components/_main.json b/packages/minecraftBedrock/schema/biome/v1.16.210/components/_main.json index 4ac44c26..4fbe8ec8 100644 --- a/packages/minecraftBedrock/schema/biome/v1.16.210/components/_main.json +++ b/packages/minecraftBedrock/schema/biome/v1.16.210/components/_main.json @@ -7,7 +7,7 @@ "then": { "properties": { "minecraft:mountain_parameters": { - "$ref": "/data/packages/minecraftBedrock/schema/biome/v1.16.210/components/mountain_parameters.json" + "$ref": "../../v1.16.210/components/mountain_parameters.json" } } } diff --git a/packages/minecraftBedrock/schema/biome/v1.19.20/components/_main.json b/packages/minecraftBedrock/schema/biome/v1.19.20/components/_main.json index 2def97de..3933c2be 100644 --- a/packages/minecraftBedrock/schema/biome/v1.19.20/components/_main.json +++ b/packages/minecraftBedrock/schema/biome/v1.19.20/components/_main.json @@ -7,7 +7,7 @@ "then": { "properties": { "minecraft:mountain_parameters": { - "$ref": "/data/packages/minecraftBedrock/schema/biome/v1.16.210/components/mountain_parameters.json" + "$ref": "../../v1.16.210/components/mountain_parameters.json" } } } diff --git a/packages/minecraftBedrock/schema/biome/v1.20.60/components/_main.json b/packages/minecraftBedrock/schema/biome/v1.20.60/components/_main.json new file mode 100644 index 00000000..8ee8e301 --- /dev/null +++ b/packages/minecraftBedrock/schema/biome/v1.20.60/components/_main.json @@ -0,0 +1,56 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "properties": { + "minecraft:consolidated_features": { + "$ref": "../../v1.19.20/components/consolidated_features.json" + }, + "minecraft:ignore_automatic_features": { + "$ref": "../../v1.16.0/components/ignore_automatic_features.json" + }, + "minecraft:climate": { + "$ref": "../../v1.16.0/components/climate.json" + }, + "minecraft:nether_generation_rules": { + "$ref": "../../v1.16.0/components/nether_generation_rules.json" + }, + "minecraft:overworld_height": { + "$ref": "../../v1.16.0/components/overworld_height.json" + }, + "minecraft:surface_parameters": { + "$ref": "../../v1.16.0/components/surface_parameters.json" + }, + "minecraft:swamp_surface": { + "$ref": "../../v1.16.0/components/swamp_surface.json" + }, + "minecraft:frozen_ocean_surface": { + "$ref": "../../v1.16.0/components/frozen_ocean_surface.json" + }, + "minecraft:capped_surface": { + "$ref": "../../v1.16.0/components/capped_surface.json" + }, + "minecraft:mesa_surface": { + "$ref": "../../v1.16.0/components/mesa_surface.json" + }, + "minecraft:nether_surface": { + "$ref": "../../v1.16.0/components/nether_surface.json" + }, + "minecraft:the_end_surface": { + "$ref": "../../v1.16.0/components/the_end_surface.json" + }, + "minecraft:overworld_generation_rules": { + "$ref": "../../v1.16.0/components/overworld_generation_rules.json" + }, + "minecraft:surface_material_adjustments": { + "$ref": "../../v1.16.0/components/surface_material_adjustments.json" + }, + "minecraft:forced_features": { + "$ref": "../../v1.16.0/components/forced_features.json" + }, + "minecraft:mountain_parameters": { + "$ref": "../../v1.16.210/components/mountain_parameters.json" + }, + "minecraft:tags": { + "$ref": "../../v1.20.60/components/tags.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/biome/v1.20.60/components/tags.json b/packages/minecraftBedrock/schema/biome/v1.20.60/components/tags.json new file mode 100644 index 00000000..80346692 --- /dev/null +++ b/packages/minecraftBedrock/schema/biome/v1.20.60/components/tags.json @@ -0,0 +1,22 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tags", + "description": "Determines which tags a biome has on it.", + "type": "object", + "additionalProperties": false, + "properties": { + "tags": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../../../general/vanilla/biomeTagEnum.json" + }, + { + "$ref": "../../dynamic/tagsEnum.json" + } + ] + } + } + } +} diff --git a/packages/minecraftBedrock/schema/biome/v1.20.60/main.json b/packages/minecraftBedrock/schema/biome/v1.20.60/main.json new file mode 100644 index 00000000..a8368f10 --- /dev/null +++ b/packages/minecraftBedrock/schema/biome/v1.20.60/main.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:biome": { + "required": ["description"], + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "required": ["identifier"], + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + // Needs to strictly match file name - don't change reference to "general/reference..." schema + "$ref": "../../project/unprefixedFileIdentifierEnum.json" + } + } + }, + "components": { + "$ref": "./components/_main.json" + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/block/dynamic/customComponentEnum.json b/packages/minecraftBedrock/schema/block/dynamic/customComponentEnum.json new file mode 100644 index 00000000..f88a77c4 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/dynamic/customComponentEnum.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "enum": [] +} diff --git a/packages/minecraftBedrock/schema/block/dynamic/customComponentProperty.json b/packages/minecraftBedrock/schema/block/dynamic/customComponentProperty.json new file mode 100644 index 00000000..49136bf8 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/dynamic/customComponentProperty.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": {} +} diff --git a/packages/minecraftBedrock/schema/block/main.json b/packages/minecraftBedrock/schema/block/main.json index 5cbd3b55..3fb76ee7 100644 --- a/packages/minecraftBedrock/schema/block/main.json +++ b/packages/minecraftBedrock/schema/block/main.json @@ -194,13 +194,37 @@ "if": { "properties": { "format_version": { - "enum": ["1.20.20", "1.20.30", "1.20.40"] + "enum": ["1.20.20", "1.20.30", "1.20.40", "1.20.50"] } } }, "then": { "$ref": "./v1.20.20/main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.60", "1.20.70"] + } + } + }, + "then": { + "$ref": "./v1.20.60/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.80", "1.21.0", "1.21.10"] + } + } + }, + "then": { + "$ref": "./v1.20.80/main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/block/v1.16.0/components/_main.json b/packages/minecraftBedrock/schema/block/v1.16.0/components/_main.json index bd943645..fe1c01fe 100644 --- a/packages/minecraftBedrock/schema/block/v1.16.0/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.16.0/components/_main.json @@ -3,28 +3,28 @@ "type": "object", "properties": { "minecraft:destroy_time": { - "$ref": "./destroy_time.json" + "$ref": "../../v1.16.0/components/destroy_time.json" }, "minecraft:block_light_emission": { - "$ref": "./block_light_emission.json" + "$ref": "../../v1.16.0/components/block_light_emission.json" }, "minecraft:block_light_absorption": { - "$ref": "./block_light_absorption.json" + "$ref": "../../v1.16.0/components/block_light_absorption.json" }, "minecraft:map_color": { - "$ref": "./map_color.json" + "$ref": "../../v1.16.0/components/map_color.json" }, "minecraft:flammable": { - "$ref": "./flammable.json" + "$ref": "../../v1.16.0/components/flammable.json" }, "minecraft:friction": { - "$ref": "./friction.json" + "$ref": "../../v1.16.0/components/friction.json" }, "minecraft:explosion_resistance": { - "$ref": "./explosion_resistance.json" + "$ref": "../../v1.16.0/components/explosion_resistance.json" }, "minecraft:loot": { - "$ref": "./loot.json" + "$ref": "../../v1.16.0/components/loot.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.16.100/components/_main.json b/packages/minecraftBedrock/schema/block/v1.16.100/components/_main.json index ab48d2f8..aa35decd 100644 --- a/packages/minecraftBedrock/schema/block/v1.16.100/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.16.100/components/_main.json @@ -8,82 +8,82 @@ "type": "object", "properties": { "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/part_visibility.json" + "$ref": "../../v1.16.100/components/part_visibility.json" }, "minecraft:creative_category": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/creative_category.json" + "$ref": "../../v1.16.100/components/creative_category.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/crafting_table.json" + "$ref": "../../v1.16.100/components/crafting_table.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/ticking.json" + "$ref": "../../v1.16.100/components/ticking.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:entity_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/entity_collision.json" + "$ref": "../../v1.16.100/components/entity_collision.json" }, "minecraft:pick_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/pick_collision.json" + "$ref": "../../v1.16.100/components/pick_collision.json" }, "minecraft:breakonpush": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breakonpush.json" + "$ref": "../../v1.16.100/components/breakonpush.json" }, "minecraft:immovable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/immovable.json" + "$ref": "../../v1.16.100/components/immovable.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:onlypistonpush": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/onlypistonpush.json" + "$ref": "../../v1.16.100/components/onlypistonpush.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:preventsjumping": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/preventsjumping.json" + "$ref": "../../v1.16.100/components/preventsjumping.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" }, "minecraft:unwalkable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unwalkable.json" + "$ref": "../../v1.16.100/components/unwalkable.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.16.100/event.json b/packages/minecraftBedrock/schema/block/v1.16.100/event.json index 68329f90..59bd2887 100644 --- a/packages/minecraftBedrock/schema/block/v1.16.100/event.json +++ b/packages/minecraftBedrock/schema/block/v1.16.100/event.json @@ -20,12 +20,6 @@ { "$ref": "../../event/v1.16.100/removeMobEffect.json" }, - // { - // "$ref": "../../event/v1.16.100/playEffect.json" - // }, - // { - // "$ref": "../../event/v1.16.100/playSound.json" - // }, { "$ref": "../../event/v1.16.100/runCommand.json" }, diff --git a/packages/minecraftBedrock/schema/block/v1.16.100/main.json b/packages/minecraftBedrock/schema/block/v1.16.100/main.json index 3349da07..c121cc65 100644 --- a/packages/minecraftBedrock/schema/block/v1.16.100/main.json +++ b/packages/minecraftBedrock/schema/block/v1.16.100/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/_main.json" + "$ref": "../v1.16.100/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/event.json" + "$ref": "../v1.16.100/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.18.10/components/_main.json b/packages/minecraftBedrock/schema/block/v1.18.10/components/_main.json index 4ae85903..0eb7b0ec 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.10/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.18.10/components/_main.json @@ -8,82 +8,82 @@ "type": "object", "properties": { "minecraft:aim_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/aim_collision.json" + "$ref": "../../v1.18.10/components/aim_collision.json" }, "minecraft:block_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/block_collision.json" + "$ref": "../../v1.18.10/components/block_collision.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/part_visibility.json" + "$ref": "../../v1.16.100/components/part_visibility.json" }, "minecraft:creative_category": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/creative_category.json" + "$ref": "../../v1.16.100/components/creative_category.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/crafting_table.json" + "$ref": "../../v1.16.100/components/crafting_table.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/ticking.json" + "$ref": "../../v1.16.100/components/ticking.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breakonpush": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breakonpush.json" + "$ref": "../../v1.16.100/components/breakonpush.json" }, "minecraft:immovable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/immovable.json" + "$ref": "../../v1.16.100/components/immovable.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:onlypistonpush": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/onlypistonpush.json" + "$ref": "../../v1.16.100/components/onlypistonpush.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:preventsjumping": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/preventsjumping.json" + "$ref": "../../v1.16.100/components/preventsjumping.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" }, "minecraft:unwalkable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unwalkable.json" + "$ref": "../../v1.16.100/components/unwalkable.json" } } } @@ -92,7 +92,7 @@ "type": "object", "properties": { "minecraft:block_light_filter": { - "$ref": "./block_light_filter.json" + "$ref": "../../v1.18.10/components/block_light_filter.json" }, "minecraft:destroy_time": { "$ref": "../../v1.16.0/components/destroy_time.json" @@ -122,13 +122,13 @@ "properties": { // Deprecated "minecraft:entity_collision": { - "$ref": "./entity_collision.json" + "$ref": "../../v1.18.10/components/entity_collision.json" }, "minecraft:pick_collision": { - "$ref": "./pick_collision.json" + "$ref": "../../v1.18.10/components/pick_collision.json" }, "minecraft:block_light_absorption": { - "$ref": "./block_light_absorption.json" + "$ref": "../../v1.18.10/components/block_light_absorption.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.18.10/event.json b/packages/minecraftBedrock/schema/block/v1.18.10/event.json index 6c029a2f..99a2dfae 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.10/event.json +++ b/packages/minecraftBedrock/schema/block/v1.18.10/event.json @@ -20,12 +20,6 @@ { "$ref": "../../event/v1.16.100/removeMobEffect.json" }, - // { - // "$ref": "../../event/v1.16.100/playEffect.json" - // }, - // { - // "$ref": "../../event/v1.16.100/playSound.json" - // }, { "$ref": "../../event/v1.16.100/runCommand.json" }, diff --git a/packages/minecraftBedrock/schema/block/v1.18.10/main.json b/packages/minecraftBedrock/schema/block/v1.18.10/main.json index 192ec3df..40231daa 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.10/main.json +++ b/packages/minecraftBedrock/schema/block/v1.18.10/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/_main.json" + "$ref": "../v1.18.10/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/event.json" + "$ref": "../v1.18.10/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.18.30/components/_main.json b/packages/minecraftBedrock/schema/block/v1.18.30/components/_main.json index f60b1977..a92e329b 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.30/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.18.30/components/_main.json @@ -8,70 +8,70 @@ "type": "object", "properties": { "minecraft:aim_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/aim_collision.json" + "$ref": "../../v1.18.10/components/aim_collision.json" }, "minecraft:block_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/block_collision.json" + "$ref": "../../v1.18.10/components/block_collision.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/part_visibility.json" + "$ref": "../../v1.16.100/components/part_visibility.json" }, "minecraft:creative_category": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/creative_category.json" + "$ref": "../../v1.16.100/components/creative_category.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/crafting_table.json" + "$ref": "../../v1.16.100/components/crafting_table.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/ticking.json" + "$ref": "../../v1.16.100/components/ticking.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" }, "minecraft:unwalkable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unwalkable.json" + "$ref": "../../v1.16.100/components/unwalkable.json" } } } @@ -110,16 +110,16 @@ "properties": { // Deprecated "minecraft:immovable": { - "$ref": "./immovable.json" + "$ref": "../../v1.18.30/components/immovable.json" }, "minecraft:breakonpush": { - "$ref": "./breakonpush.json" + "$ref": "../../v1.18.30/components/breakonpush.json" }, "minecraft:onlypistonpush": { - "$ref": "./onlypistonpush.json" + "$ref": "../../v1.18.30/components/onlypistonpush.json" }, "minecraft:preventsjumping": { - "$ref": "./preventsjumping.json" + "$ref": "../../v1.18.30/components/preventsjumping.json" }, "minecraft:entity_collision": { "$ref": "../../v1.18.10/components/entity_collision.json" diff --git a/packages/minecraftBedrock/schema/block/v1.18.30/event.json b/packages/minecraftBedrock/schema/block/v1.18.30/event.json index 50f64aaf..06fcfdb5 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.30/event.json +++ b/packages/minecraftBedrock/schema/block/v1.18.30/event.json @@ -20,12 +20,6 @@ { "$ref": "../../event/v1.16.100/removeMobEffect.json" }, - // { - // "$ref": "../../event/v1.16.100/playEffect.json" - // }, - // { - // "$ref": "../../event/v1.16.100/playSound.json" - // }, { "$ref": "../../event/v1.16.100/runCommand.json" }, diff --git a/packages/minecraftBedrock/schema/block/v1.18.30/main.json b/packages/minecraftBedrock/schema/block/v1.18.30/main.json index e350c00f..72fa1b35 100644 --- a/packages/minecraftBedrock/schema/block/v1.18.30/main.json +++ b/packages/minecraftBedrock/schema/block/v1.18.30/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.30/components/_main.json" + "$ref": "../v1.18.30/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.30/event.json" + "$ref": "../v1.18.30/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.10/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.10/components/_main.json index 4f7c9d34..f435ce07 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.10/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.10/components/_main.json @@ -8,73 +8,73 @@ "type": "object", "properties": { "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:collision_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/collision_box.json" + "$ref": "../../v1.19.10/components/collision_box.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/crafting_table.json" + "$ref": "../../v1.19.10/components/crafting_table.json" }, "minecraft:block_light_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/block_light_filter.json" + "$ref": "../../v1.18.10/components/block_light_filter.json" }, "minecraft:aim_collision": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/aim_collision.json" + "$ref": "../../v1.18.10/components/aim_collision.json" }, "minecraft:creative_category": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/creative_category.json" + "$ref": "../../v1.16.100/components/creative_category.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" }, "minecraft:unwalkable": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unwalkable.json" + "$ref": "../../v1.16.100/components/unwalkable.json" } } } @@ -83,7 +83,7 @@ "type": "object", "properties": { "minecraft:flammable": { - "$ref": "./flammable.json" + "$ref": "../../v1.19.10/components/flammable.json" }, "minecraft:block_light_filter": { "$ref": "../../v1.18.10/components/block_light_filter.json" @@ -113,10 +113,10 @@ "properties": { // Deprecated "minecraft:block_collision": { - "$ref": "./block_collision.json" + "$ref": "../../v1.19.10/components/block_collision.json" }, "minecraft:ticking": { - "$ref": "./ticking.json" + "$ref": "../../v1.19.10/components/ticking.json" }, "minecraft:immovable": { "$ref": "../../v1.18.30/components/immovable.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.10/main.json b/packages/minecraftBedrock/schema/block/v1.19.10/main.json index 27a4219c..dd95ce2a 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.10/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.10/main.json @@ -43,17 +43,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/_main.json" + "$ref": "../v1.19.10/components/_main.json" } ] } @@ -65,15 +65,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/event.json" + "$ref": "../v1.19.10/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.20/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.20/components/_main.json index 43affc9d..b6f11f32 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.20/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.20/components/_main.json @@ -8,70 +8,70 @@ "type": "object", "properties": { "minecraft:selection_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/components/selection_box.json" + "$ref": "../../v1.19.20/components/selection_box.json" }, "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:collision_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/collision_box.json" + "$ref": "../../v1.19.10/components/collision_box.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/crafting_table.json" + "$ref": "../../v1.19.10/components/crafting_table.json" }, "minecraft:block_light_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/block_light_filter.json" + "$ref": "../../v1.18.10/components/block_light_filter.json" }, "minecraft:creative_category": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/creative_category.json" + "$ref": "../../v1.16.100/components/creative_category.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" } } } @@ -80,16 +80,16 @@ "type": "object", "properties": { "minecraft:light_emission": { - "$ref": "./light_emission.json" + "$ref": "../../v1.19.20/components/light_emission.json" }, "minecraft:friction": { - "$ref": "./friction.json" + "$ref": "../../v1.19.20/components/friction.json" }, "minecraft:destructible_by_mining": { - "$ref": "./destructible_by_mining.json" + "$ref": "../../v1.19.20/components/destructible_by_mining.json" }, "minecraft:destructible_by_explosion": { - "$ref": "./destructible_by_explosion.json" + "$ref": "../../v1.19.20/components/destructible_by_explosion.json" }, "minecraft:flammable": { "$ref": "../../v1.19.10/components/flammable.json" @@ -110,19 +110,19 @@ "properties": { // Deprecated "minecraft:aim_collision": { - "$ref": "./aim_collision.json" + "$ref": "../../v1.19.20/components/aim_collision.json" }, "minecraft:block_light_emission": { - "$ref": "./block_light_emission.json" + "$ref": "../../v1.19.20/components/block_light_emission.json" }, "minecraft:destroy_time": { - "$ref": "./destroy_time.json" + "$ref": "../../v1.19.20/components/destroy_time.json" }, "minecraft:explosion_resistance": { - "$ref": "./explosion_resistance.json" + "$ref": "../../v1.19.20/components/explosion_resistance.json" }, "minecraft:unwalkable": { - "$ref": "./unwalkable.json" + "$ref": "../../v1.19.20/components/unwalkable.json" }, "minecraft:block_collision": { "$ref": "../../v1.19.10/components/block_collision.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.20/main.json b/packages/minecraftBedrock/schema/block/v1.19.20/main.json index 21a40e80..abd1f917 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.20/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.20/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/components/_main.json" + "$ref": "../v1.19.20/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/event.json" + "$ref": "../v1.19.20/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.30/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.30/components/_main.json index 2e6ac760..784e2368 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.30/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.30/components/_main.json @@ -8,67 +8,67 @@ "type": "object", "properties": { "minecraft:selection_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/components/selection_box.json" + "$ref": "../../v1.19.20/components/selection_box.json" }, "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:collision_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/collision_box.json" + "$ref": "../../v1.19.10/components/collision_box.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/crafting_table.json" + "$ref": "../../v1.19.10/components/crafting_table.json" }, "minecraft:block_light_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.18.10/components/block_light_filter.json" + "$ref": "../../v1.18.10/components/block_light_filter.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:material_instances": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/material_instances.json" + "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/geometry.json" + "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" } } } @@ -107,7 +107,7 @@ "properties": { // Deprecated "minecraft:creative_category": { - "$ref": "./creative_category.json" + "$ref": "../../v1.19.30/components/creative_category.json" }, "minecraft:aim_collision": { "$ref": "../../v1.19.20/components/aim_collision.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.30/main.json b/packages/minecraftBedrock/schema/block/v1.19.30/main.json index c5a73883..c70ab810 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.30/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.30/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.30/components/_main.json" + "$ref": "../v1.19.30/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.30/event.json" + "$ref": "../v1.19.30/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.40/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.40/components/_main.json index 2874631a..d1d1b801 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.40/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.40/components/_main.json @@ -8,58 +8,58 @@ "type": "object", "properties": { "minecraft:selection_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/components/selection_box.json" + "$ref": "../../v1.19.20/components/selection_box.json" }, "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:collision_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/collision_box.json" + "$ref": "../../v1.19.10/components/collision_box.json" }, "minecraft:crafting_table": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/crafting_table.json" + "$ref": "../../v1.19.10/components/crafting_table.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:breathability": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/breathability.json" + "$ref": "../../v1.16.100/components/breathability.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" } } } @@ -74,7 +74,7 @@ "$ref": "../../v1.16.100/components/geometry.json" }, "minecraft:light_dampening": { - "$ref": "./light_dampening.json" + "$ref": "../../v1.19.40/components/light_dampening.json" }, "minecraft:light_emission": { "$ref": "../../v1.19.20/components/light_emission.json" @@ -107,10 +107,10 @@ "properties": { // Deprecated "minecraft:block_light_filter": { - "$ref": "./block_light_filter.json" + "$ref": "../../v1.19.40/components/block_light_filter.json" }, "minecraft:creative_category": { - "$ref": "./creative_category.json" + "$ref": "../../v1.19.40/components/creative_category.json" }, "minecraft:aim_collision": { "$ref": "../../v1.19.20/components/aim_collision.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.40/main.json b/packages/minecraftBedrock/schema/block/v1.19.40/main.json index b1006905..b293ee56 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.40/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.40/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.40/components/_main.json" + "$ref": "../v1.19.40/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.40/event.json" + "$ref": "../v1.19.40/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.50/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.50/components/_main.json index e8066046..ea3566e4 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.50/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.50/components/_main.json @@ -8,49 +8,49 @@ "type": "object", "properties": { "minecraft:selection_box": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.20/components/selection_box.json" + "$ref": "../../v1.19.20/components/selection_box.json" }, "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:display_name": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/display_name.json" + "$ref": "../../v1.16.100/components/display_name.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:placement_filter": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/placement_filter.json" + "$ref": "../../v1.16.100/components/placement_filter.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" } } } @@ -104,7 +104,7 @@ "properties": { // Deprecated "minecraft:breathability": { - "$ref": "./breathability.json" + "$ref": "../../v1.19.50/components/breathability.json" }, "minecraft:block_light_filter": { "$ref": "../../v1.19.40/components/block_light_filter.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.50/main.json b/packages/minecraftBedrock/schema/block/v1.19.50/main.json index 57c98d07..9207d6e6 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.50/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.50/main.json @@ -44,17 +44,17 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.50/components/_main.json" + "$ref": "../v1.19.50/components/_main.json" } ] } @@ -66,15 +66,15 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.50/event.json" + "$ref": "../v1.19.50/event.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.60/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.60/components/_main.json index ac157ba9..f390ae5e 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.60/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.60/components/_main.json @@ -8,40 +8,40 @@ "type": "object", "properties": { "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:part_visibility": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/part_visibility.json" + "$ref": "../../v1.19.10/components/part_visibility.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:rotation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/rotation.json" + "$ref": "../../v1.16.100/components/rotation.json" } } } diff --git a/packages/minecraftBedrock/schema/block/v1.19.60/main.json b/packages/minecraftBedrock/schema/block/v1.19.60/main.json index ef4ee9ad..f744c46a 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.60/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.60/main.json @@ -44,14 +44,14 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { "$ref": "./components/_main.json" @@ -66,10 +66,10 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { diff --git a/packages/minecraftBedrock/schema/block/v1.19.80/components/_main.json b/packages/minecraftBedrock/schema/block/v1.19.80/components/_main.json index ddec9794..68e77147 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.80/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.80/components/_main.json @@ -8,37 +8,37 @@ "type": "object", "properties": { "minecraft:queued_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.10/components/queued_ticking.json" + "$ref": "../../v1.19.10/components/queued_ticking.json" }, "minecraft:unit_cube": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/unit_cube.json" + "$ref": "../../v1.16.100/components/unit_cube.json" }, "minecraft:on_step_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_on.json" + "$ref": "../../v1.16.100/components/on_step_on.json" }, "minecraft:on_step_off": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_step_off.json" + "$ref": "../../v1.16.100/components/on_step_off.json" }, "minecraft:on_player_destroyed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_destroyed.json" + "$ref": "../../v1.16.100/components/on_player_destroyed.json" }, "minecraft:on_fall_on": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_fall_on.json" + "$ref": "../../v1.16.100/components/on_fall_on.json" }, "minecraft:on_placed": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_placed.json" + "$ref": "../../v1.16.100/components/on_placed.json" }, "minecraft:on_player_placing": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_player_placing.json" + "$ref": "../../v1.16.100/components/on_player_placing.json" }, "minecraft:on_interact": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/on_interact.json" + "$ref": "../../v1.16.100/components/on_interact.json" }, "minecraft:random_ticking": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.16.100/components/random_ticking.json" + "$ref": "../../v1.16.100/components/random_ticking.json" }, "minecraft:rotation": { - "$ref": "./rotation.json" + "$ref": "../../v1.19.80/components/rotation.json" } } } @@ -47,7 +47,7 @@ "type": "object", "properties": { "minecraft:transformation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.80/components/transformation.json" + "$ref": "../../v1.19.80/components/transformation.json" }, "minecraft:placement_filter": { "$ref": "../../v1.16.100/components/placement_filter.json" @@ -68,7 +68,7 @@ "$ref": "../../v1.16.100/components/material_instances.json" }, "minecraft:geometry": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.80/components/geometry.json" + "$ref": "../../v1.19.80/components/geometry.json" }, "minecraft:light_dampening": { "$ref": "../../v1.19.40/components/light_dampening.json" diff --git a/packages/minecraftBedrock/schema/block/v1.19.80/main.json b/packages/minecraftBedrock/schema/block/v1.19.80/main.json index 0deb41a7..e7ff28f7 100644 --- a/packages/minecraftBedrock/schema/block/v1.19.80/main.json +++ b/packages/minecraftBedrock/schema/block/v1.19.80/main.json @@ -38,14 +38,14 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { "$ref": "./components/_main.json" @@ -67,10 +67,10 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { diff --git a/packages/minecraftBedrock/schema/block/v1.20.0/components/_main.json b/packages/minecraftBedrock/schema/block/v1.20.0/components/_main.json index 01548da4..719c39f9 100644 --- a/packages/minecraftBedrock/schema/block/v1.20.0/components/_main.json +++ b/packages/minecraftBedrock/schema/block/v1.20.0/components/_main.json @@ -47,7 +47,7 @@ "type": "object", "properties": { "minecraft:transformation": { - "$ref": "/data/packages/minecraftBedrock/schema/block/v1.19.80/components/transformation.json" + "$ref": "../../v1.19.80/components/transformation.json" }, "minecraft:placement_filter": { "$ref": "../../v1.16.100/components/placement_filter.json" diff --git a/packages/minecraftBedrock/schema/block/v1.20.0/main.json b/packages/minecraftBedrock/schema/block/v1.20.0/main.json index 0deb41a7..e7ff28f7 100644 --- a/packages/minecraftBedrock/schema/block/v1.20.0/main.json +++ b/packages/minecraftBedrock/schema/block/v1.20.0/main.json @@ -38,14 +38,14 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { "$ref": "./components/_main.json" @@ -67,10 +67,10 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { diff --git a/packages/minecraftBedrock/schema/block/v1.20.10/components/geometry.json b/packages/minecraftBedrock/schema/block/v1.20.10/components/geometry.json index 40f2d514..587f0ae1 100644 --- a/packages/minecraftBedrock/schema/block/v1.20.10/components/geometry.json +++ b/packages/minecraftBedrock/schema/block/v1.20.10/components/geometry.json @@ -22,11 +22,10 @@ "title": "Bone Visibility", "type": "object", "description": "A JSON object that contains a list of key/value pairs that map from bone name in a geometry file (key) to a boolean value that turns their rendering on/off (value).", - "propertyNames": { - "$ref": "../../../geometry/dynamic/boneEnum.json" - }, - "additionalProperties": { - "$ref": "../../../molang/embedded.json" + "patternProperties": { + ".+": { + "$ref": "../../../molang/embedded.json" + } } } } diff --git a/packages/minecraftBedrock/schema/block/v1.20.10/main.json b/packages/minecraftBedrock/schema/block/v1.20.10/main.json index 0deb41a7..e7ff28f7 100644 --- a/packages/minecraftBedrock/schema/block/v1.20.10/main.json +++ b/packages/minecraftBedrock/schema/block/v1.20.10/main.json @@ -38,14 +38,14 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { "$ref": "./components/_main.json" @@ -67,10 +67,10 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { diff --git a/packages/minecraftBedrock/schema/block/v1.20.20/main.json b/packages/minecraftBedrock/schema/block/v1.20.20/main.json index 0deb41a7..e7ff28f7 100644 --- a/packages/minecraftBedrock/schema/block/v1.20.20/main.json +++ b/packages/minecraftBedrock/schema/block/v1.20.20/main.json @@ -38,14 +38,14 @@ "condition": { "title": "Condition", "description": "MoLang condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "description": "Components to add when the condition evaluates to 'true'", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" }, { "$ref": "./components/_main.json" @@ -67,10 +67,10 @@ "type": "object", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/currentContext/eventReferenceProperty.json" + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/project/projectPrefix.json" + "$ref": "../../project/projectPrefix.json" }, { "patternProperties": { diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/blockTraits.json b/packages/minecraftBedrock/schema/block/v1.20.60/blockTraits.json new file mode 100644 index 00000000..83b28724 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/blockTraits.json @@ -0,0 +1,59 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "additionalProperties": false, + "properties": { + "minecraft:placement_direction": { + "title": "Placement Direction Trait", + "description": "This can add states containing information about the player's rotation when the block is placed. For example, if a block using placement_direction is placed while the player is facing south, the state value will be \"south\".", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled_states": { + "title": "Enabled States", + "description": "This can add states containing information about the player's rotation when the block is placed.\nminecraft:cardinal_direction is a 4-value state containing the cardinal-facing direction of the player when the block was placed. The values for this state are 'north', 'south', 'east', and 'west'.\nminecraft:facing_direction is a 6-value state containing the overall direction of the player when the block was placed. The values for this state are 'down', 'up', 'north', 'south', 'east', and 'west'.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "minecraft:cardinal_direction", + "minecraft:facing_direction" + ] + }, + // "uniqueItems": true, + "minItems": 1 + }, + "y_rotation_offset": { + "title": "Y Rotation Offset", + "description": "This is the amount of rotation the block will be rotated by when placed.\n(degrees)", + "type": "number", + "minimum": 0, + "maximum": 360, + "default": 0 + } + } + }, + "minecraft:placement_position": { + "title": "Placement Position Trait", + "description": "This contains information about where the player placed the block. This allows a block to replicate the upside-down placement of slabs and stairs, as well as the attachment behavior of torches and vines.", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled_states": { + "title": "Enabled States", + "description": "This can add states containing information about the player's rotation when the block is placed.\nminecraft:block_face is a 6-value state representing the face on which the block was placed. Values for this state are 'up', 'down', 'north', 'south', 'east', and 'west'. For example, if a block using the minecraft:block_face is placed on the south face of a neighboring block, the state value will be 'south'.\nminecraft:vertical_half is a 2-value state specifying whether a block was placed in the top or bottom half of a block. The values for this state are 'bottom' and 'top'. For blocks using minecraft:vertical_half, if the block is placed on the 'down' face of a block or above the midline of a horizontal face, the state value will be 'top'.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "minecraft:block_face", + "minecraft:vertical_half" + ] + }, + // "uniqueItems": true, + "minItems": 1 + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/components/_main.json b/packages/minecraftBedrock/schema/block/v1.20.60/components/_main.json new file mode 100644 index 00000000..a92aec9c --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/components/_main.json @@ -0,0 +1,163 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "minecraft:queued_ticking": { + "$ref": "../../v1.19.10/components/queued_ticking.json" + }, + "minecraft:on_step_on": { + "$ref": "../../v1.16.100/components/on_step_on.json" + }, + "minecraft:on_step_off": { + "$ref": "../../v1.16.100/components/on_step_off.json" + }, + "minecraft:on_player_destroyed": { + "$ref": "../../v1.16.100/components/on_player_destroyed.json" + }, + "minecraft:on_fall_on": { + "$ref": "../../v1.16.100/components/on_fall_on.json" + }, + "minecraft:on_placed": { + "$ref": "../../v1.16.100/components/on_placed.json" + }, + "minecraft:on_player_placing": { + "$ref": "../../v1.16.100/components/on_player_placing.json" + }, + "minecraft:on_interact": { + "$ref": "../../v1.16.100/components/on_interact.json" + }, + "minecraft:random_ticking": { + "$ref": "../../v1.16.100/components/random_ticking.json" + }, + "minecraft:rotation": { + "$ref": "../../v1.16.100/components/rotation.json" + } + } + } + }, + { + "type": "object", + "properties": { + "minecraft:transformation": { + "$ref": "../../v1.19.80/components/transformation.json" + }, + "minecraft:placement_filter": { + "$ref": "../../v1.16.100/components/placement_filter.json" + }, + "minecraft:display_name": { + "$ref": "../../v1.16.100/components/display_name.json" + }, + "minecraft:selection_box": { + "$ref": "../../v1.19.20/components/selection_box.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.19.10/components/collision_box.json" + }, + "minecraft:crafting_table": { + "$ref": "../../v1.19.10/components/crafting_table.json" + }, + "minecraft:material_instances": { + "$ref": "../../v1.16.100/components/material_instances.json" + }, + "minecraft:geometry": { + "$ref": "../../v1.20.60/components/geometry.json" + }, + "minecraft:light_dampening": { + "$ref": "../../v1.19.40/components/light_dampening.json" + }, + "minecraft:light_emission": { + "$ref": "../../v1.19.20/components/light_emission.json" + }, + "minecraft:friction": { + "$ref": "../../v1.19.20/components/friction.json" + }, + "minecraft:destructible_by_mining": { + "$ref": "../../v1.19.20/components/destructible_by_mining.json" + }, + "minecraft:destructible_by_explosion": { + "$ref": "../../v1.19.20/components/destructible_by_explosion.json" + }, + "minecraft:flammable": { + "$ref": "../../v1.19.10/components/flammable.json" + }, + "minecraft:block_light_filter": { + "$ref": "../../v1.18.10/components/block_light_filter.json" + }, + "minecraft:map_color": { + "$ref": "../../v1.16.0/components/map_color.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + } + } + }, + { + "type": "object", + "properties": { + // Deprecated + "minecraft:part_visibility": { + "$ref": "../../v1.19.80/components/part_visibility.json" + }, + "minecraft:breathability": { + "$ref": "../../v1.19.50/components/breathability.json" + }, + "minecraft:block_light_filter": { + "$ref": "../../v1.19.40/components/block_light_filter.json" + }, + "minecraft:creative_category": { + "$ref": "../../v1.19.40/components/creative_category.json" + }, + "minecraft:aim_collision": { + "$ref": "../../v1.19.20/components/aim_collision.json" + }, + "minecraft:block_light_emission": { + "$ref": "../../v1.19.20/components/block_light_emission.json" + }, + "minecraft:destroy_time": { + "$ref": "../../v1.19.20/components/destroy_time.json" + }, + "minecraft:explosion_resistance": { + "$ref": "../../v1.19.20/components/explosion_resistance.json" + }, + "minecraft:unwalkable": { + "$ref": "../../v1.19.20/components/unwalkable.json" + }, + "minecraft:block_collision": { + "$ref": "../../v1.19.10/components/block_collision.json" + }, + "minecraft:ticking": { + "$ref": "../../v1.19.10/components/ticking.json" + }, + "minecraft:immovable": { + "$ref": "../../v1.18.30/components/immovable.json" + }, + "minecraft:breakonpush": { + "$ref": "../../v1.18.30/components/breakonpush.json" + }, + "minecraft:onlypistonpush": { + "$ref": "../../v1.18.30/components/onlypistonpush.json" + }, + "minecraft:preventsjumping": { + "$ref": "../../v1.18.30/components/preventsjumping.json" + }, + "minecraft:entity_collision": { + "$ref": "../../v1.18.10/components/entity_collision.json" + }, + "minecraft:pick_collision": { + "$ref": "../../v1.18.10/components/pick_collision.json" + }, + "minecraft:block_light_absorption": { + "$ref": "../../v1.18.10/components/block_light_absorption.json" + }, + "minecraft:unit_cube": { + "$ref": "../../v1.20.60/components/unit_cube.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/components/geometry.json b/packages/minecraftBedrock/schema/block/v1.20.60/components/geometry.json new file mode 100644 index 00000000..dd4af7ea --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/components/geometry.json @@ -0,0 +1,57 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Geometry", + "description": "The description identifier of the geometry file to use to render this block. This identifier must match an existing geometry identifier in any of the currently loaded resource packs.", + "oneOf": [ + { + "type": "string", + "$ref": "../../../general/reference/geometry.json" + }, + { + "type": "string", + "enum": [ + "minecraft:geometry.cross", + "minecraft:geometry.full_block" + ] + }, + { + "type": "object", + "additionalProperties": false, + "required": ["identifier"], + "properties": { + "identifier": { + "title": "Identifier", + "oneOf": [ + { + "type": "string", + "$ref": "../../../general/reference/geometry.json" + }, + { + "type": "string", + "enum": [ + "minecraft:geometry.cross", + "minecraft:geometry.full_block" + ] + } + ], + "description": "The description identifier of the geometry file to use to render this block. This identifier must match an existing geometry identifier in any of the currently loaded resource packs." + }, + "bone_visibility": { + "title": "Bone Visibility", + "type": "object", + "description": "A JSON object that contains a list of key/value pairs that map from bone name in a geometry file (key) to a boolean value that turns their rendering on/off (value).", + "patternProperties": { + ".+": { + "$ref": "../../../molang/embedded.json" + } + } + }, + "culling": { + "title": "Culling", + "description": "The description identifier of the culling rules to use for this block. This identifier must match an existing culling rules in any of the currently loaded resource packs.", + "$ref": "../../../blockCulling/dynamic/identifierEnum.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/components/unit_cube.json b/packages/minecraftBedrock/schema/block/v1.20.60/components/unit_cube.json new file mode 100644 index 00000000..b59c61a8 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/components/unit_cube.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "title": "Unit Cube", + "doNotSuggest": true, + "deprecationMessage": "Deprecated as of v1.20.60. Use geometry minecraft:geometry.full_block instead (format_version: v1.20.60)." +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/description.json b/packages/minecraftBedrock/schema/block/v1.20.60/description.json new file mode 100644 index 00000000..82b067b4 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/description.json @@ -0,0 +1,79 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Set required block information", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item." + }, + "is_experimental": { + "title": "Is Experimental", + "type": "boolean", + "description": "If this item is experimental, it will only be registered if the world is marked as experimental." + }, + "properties": { + "title": "Properties", + "description": "Deprecated in favor of states (format_version: v1.20.10).", + "doNotSuggest": true + }, + "states": { + "title": "States", + "description": "Define block states and their possible values", + "anyOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "type": "array", + "items": { + "type": ["boolean", "integer", "string"] + } + } + } + } + ] + }, + "menu_category": { + "title": "Menu Category", + "type": "object", + "additionalProperties": false, + "properties": { + "group": { + "title": "Creative Catgeory", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/creativeCategory.json" + }, + { + "$ref": "../../general/reference/itemGroup.json" + } + ] + }, + "category": { + "title": "Category", + "type": "string", + "description": "Determines which category this block will be placed under in the inventory and crafting table container screens. Options are 'construction', 'nature', 'equipment', 'items', and 'none'. If omitted or 'none' is specified, the block will not appear in the inventory or crafting table container screens.", + "$ref": "../../general/creativeCategory.json" + }, + "is_hidden_in_commands": { + "title": "Is Hidden In Commands", + "type": "boolean" + } + } + }, + "traits": { + "title": "Block Traits", + "description": "Block traits are designed to be a shortcut for creators to use Vanilla block states without needing to define and manage a series of events or triggers on custom blocks.", + "$ref": "./blockTraits.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/event.json b/packages/minecraftBedrock/schema/block/v1.20.60/event.json new file mode 100644 index 00000000..cdf87625 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/event.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/v1.16.100/triggerBlock.json" + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.16.100/runCommand.json" + }, + { + "$ref": "../../event/v1.16.100/setBlock.json" + }, + { + "$ref": "../../event/v1.16.100/setBlockAtPos.json" + }, + { + "$ref": "../../event/v1.20.20/setBlockState.json" + }, + { + "$ref": "../../event/v1.20.20/setBlockProperty.json" + }, + { + "$ref": "../../event/v1.16.100/spawnLoot.json" + }, + { + "$ref": "../../event/v1.16.100/swing.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "condition": { + "title": "Condition", + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "condition": { + "title": "Condition", + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.60/main.json b/packages/minecraftBedrock/schema/block/v1.20.60/main.json new file mode 100644 index 00000000..89592c3c --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.60/main.json @@ -0,0 +1,88 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:block": { + "title": "Block Definition", + "required": ["description"], + "type": "object", + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "./description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "../dynamic/customComponents.json" + }, + { + "$ref": "./components/_main.json" + } + ] + }, + "permutations": { + "title": "Permutations", + "description": "List of block permutations based on MoLang queries", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "description": "MoLang condition", + "$ref": "../../molang/embedded.json" + }, + "components": { + "title": "Components", + "description": "Components to add when the condition evaluates to 'true'", + "allOf": [ + { + "$ref": "../dynamic/customComponents.json" + }, + { + "$ref": "./components/_main.json" + } + ] + } + } + } + } + } + }, + { + "$ref": "../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "./event.json" + } + } + } + ] + } + } + } + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/blockTraits.json b/packages/minecraftBedrock/schema/block/v1.20.80/blockTraits.json new file mode 100644 index 00000000..83b28724 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/blockTraits.json @@ -0,0 +1,59 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "additionalProperties": false, + "properties": { + "minecraft:placement_direction": { + "title": "Placement Direction Trait", + "description": "This can add states containing information about the player's rotation when the block is placed. For example, if a block using placement_direction is placed while the player is facing south, the state value will be \"south\".", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled_states": { + "title": "Enabled States", + "description": "This can add states containing information about the player's rotation when the block is placed.\nminecraft:cardinal_direction is a 4-value state containing the cardinal-facing direction of the player when the block was placed. The values for this state are 'north', 'south', 'east', and 'west'.\nminecraft:facing_direction is a 6-value state containing the overall direction of the player when the block was placed. The values for this state are 'down', 'up', 'north', 'south', 'east', and 'west'.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "minecraft:cardinal_direction", + "minecraft:facing_direction" + ] + }, + // "uniqueItems": true, + "minItems": 1 + }, + "y_rotation_offset": { + "title": "Y Rotation Offset", + "description": "This is the amount of rotation the block will be rotated by when placed.\n(degrees)", + "type": "number", + "minimum": 0, + "maximum": 360, + "default": 0 + } + } + }, + "minecraft:placement_position": { + "title": "Placement Position Trait", + "description": "This contains information about where the player placed the block. This allows a block to replicate the upside-down placement of slabs and stairs, as well as the attachment behavior of torches and vines.", + "type": "object", + "additionalProperties": false, + "properties": { + "enabled_states": { + "title": "Enabled States", + "description": "This can add states containing information about the player's rotation when the block is placed.\nminecraft:block_face is a 6-value state representing the face on which the block was placed. Values for this state are 'up', 'down', 'north', 'south', 'east', and 'west'. For example, if a block using the minecraft:block_face is placed on the south face of a neighboring block, the state value will be 'south'.\nminecraft:vertical_half is a 2-value state specifying whether a block was placed in the top or bottom half of a block. The values for this state are 'bottom' and 'top'. For blocks using minecraft:vertical_half, if the block is placed on the 'down' face of a block or above the midline of a horizontal face, the state value will be 'top'.", + "type": "array", + "items": { + "type": "string", + "enum": [ + "minecraft:block_face", + "minecraft:vertical_half" + ] + }, + // "uniqueItems": true, + "minItems": 1 + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/components/_main.json b/packages/minecraftBedrock/schema/block/v1.20.80/components/_main.json new file mode 100644 index 00000000..d9f6c33f --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/components/_main.json @@ -0,0 +1,180 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "minecraft:queued_ticking": { + "$ref": "../../v1.19.10/components/queued_ticking.json" + }, + "minecraft:on_step_on": { + "$ref": "../../v1.16.100/components/on_step_on.json" + }, + "minecraft:on_step_off": { + "$ref": "../../v1.16.100/components/on_step_off.json" + }, + "minecraft:on_player_destroyed": { + "$ref": "../../v1.16.100/components/on_player_destroyed.json" + }, + "minecraft:on_fall_on": { + "$ref": "../../v1.16.100/components/on_fall_on.json" + }, + "minecraft:on_placed": { + "$ref": "../../v1.16.100/components/on_placed.json" + }, + "minecraft:on_player_placing": { + "$ref": "../../v1.16.100/components/on_player_placing.json" + }, + "minecraft:on_interact": { + "$ref": "../../v1.16.100/components/on_interact.json" + }, + "minecraft:random_ticking": { + "$ref": "../../v1.16.100/components/random_ticking.json" + }, + "minecraft:rotation": { + "$ref": "../../v1.16.100/components/rotation.json" + } + } + } + }, + { + "$ref": "../../../project/experimentalGameplay/enableGameTestFramework.json", + "then": { + "type": "object", + "properties": { + "minecraft:custom_components": { + "$ref": "./custom_components.json" + }, + "minecraft:tick": { + "$ref": "./tick.json" + }, + "minecraft:entity_fall_on": { + "$ref": "./entity_fall_on.json" + } + } + } + }, + { + "type": "object", + "properties": { + "minecraft:transformation": { + "$ref": "../../v1.19.80/components/transformation.json" + }, + "minecraft:placement_filter": { + "$ref": "../../v1.16.100/components/placement_filter.json" + }, + "minecraft:display_name": { + "$ref": "../../v1.16.100/components/display_name.json" + }, + "minecraft:selection_box": { + "$ref": "../../v1.19.20/components/selection_box.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.19.10/components/collision_box.json" + }, + "minecraft:crafting_table": { + "$ref": "../../v1.19.10/components/crafting_table.json" + }, + "minecraft:material_instances": { + "$ref": "../../v1.16.100/components/material_instances.json" + }, + "minecraft:geometry": { + "$ref": "../../v1.20.60/components/geometry.json" + }, + "minecraft:light_dampening": { + "$ref": "../../v1.19.40/components/light_dampening.json" + }, + "minecraft:light_emission": { + "$ref": "../../v1.19.20/components/light_emission.json" + }, + "minecraft:friction": { + "$ref": "../../v1.19.20/components/friction.json" + }, + "minecraft:destructible_by_mining": { + "$ref": "../../v1.19.20/components/destructible_by_mining.json" + }, + "minecraft:destructible_by_explosion": { + "$ref": "../../v1.19.20/components/destructible_by_explosion.json" + }, + "minecraft:flammable": { + "$ref": "../../v1.19.10/components/flammable.json" + }, + "minecraft:block_light_filter": { + "$ref": "../../v1.18.10/components/block_light_filter.json" + }, + "minecraft:map_color": { + "$ref": "../../v1.16.0/components/map_color.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + } + } + }, + { + "type": "object", + "properties": { + // Deprecated + "minecraft:part_visibility": { + "$ref": "../../v1.19.80/components/part_visibility.json" + }, + "minecraft:breathability": { + "$ref": "../../v1.19.50/components/breathability.json" + }, + "minecraft:block_light_filter": { + "$ref": "../../v1.19.40/components/block_light_filter.json" + }, + "minecraft:creative_category": { + "$ref": "../../v1.19.40/components/creative_category.json" + }, + "minecraft:aim_collision": { + "$ref": "../../v1.19.20/components/aim_collision.json" + }, + "minecraft:block_light_emission": { + "$ref": "../../v1.19.20/components/block_light_emission.json" + }, + "minecraft:destroy_time": { + "$ref": "../../v1.19.20/components/destroy_time.json" + }, + "minecraft:explosion_resistance": { + "$ref": "../../v1.19.20/components/explosion_resistance.json" + }, + "minecraft:unwalkable": { + "$ref": "../../v1.19.20/components/unwalkable.json" + }, + "minecraft:block_collision": { + "$ref": "../../v1.19.10/components/block_collision.json" + }, + "minecraft:ticking": { + "$ref": "../../v1.19.10/components/ticking.json" + }, + "minecraft:immovable": { + "$ref": "../../v1.18.30/components/immovable.json" + }, + "minecraft:breakonpush": { + "$ref": "../../v1.18.30/components/breakonpush.json" + }, + "minecraft:onlypistonpush": { + "$ref": "../../v1.18.30/components/onlypistonpush.json" + }, + "minecraft:preventsjumping": { + "$ref": "../../v1.18.30/components/preventsjumping.json" + }, + "minecraft:entity_collision": { + "$ref": "../../v1.18.10/components/entity_collision.json" + }, + "minecraft:pick_collision": { + "$ref": "../../v1.18.10/components/pick_collision.json" + }, + "minecraft:block_light_absorption": { + "$ref": "../../v1.18.10/components/block_light_absorption.json" + }, + "minecraft:unit_cube": { + "$ref": "../../v1.20.60/components/unit_cube.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/components/custom_components.json b/packages/minecraftBedrock/schema/block/v1.20.80/components/custom_components.json new file mode 100644 index 00000000..0e8325b4 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/components/custom_components.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Custom Components", + "description": "Sets an ordered list of custom component names which are bound in script to be executed upon a block event.", + "type": "array", + "items": { + "$ref": "../../dynamic/customComponentEnum.json" + } +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/components/entity_fall_on.json b/packages/minecraftBedrock/schema/block/v1.20.80/components/entity_fall_on.json new file mode 100644 index 00000000..2654526a --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/components/entity_fall_on.json @@ -0,0 +1,6 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": {}, + "additionalProperties": false +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/components/tick.json b/packages/minecraftBedrock/schema/block/v1.20.80/components/tick.json new file mode 100644 index 00000000..a243c2f2 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/components/tick.json @@ -0,0 +1,16 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "description": "Defines the tick interval for use in custom components.", + "properties": { + "interval_range": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "integer" + } + } + }, + "additionalProperties": false +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/description.json b/packages/minecraftBedrock/schema/block/v1.20.80/description.json new file mode 100644 index 00000000..82b067b4 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/description.json @@ -0,0 +1,79 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Set required block information", + "type": "object", + "allOf": [ + { + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item." + }, + "is_experimental": { + "title": "Is Experimental", + "type": "boolean", + "description": "If this item is experimental, it will only be registered if the world is marked as experimental." + }, + "properties": { + "title": "Properties", + "description": "Deprecated in favor of states (format_version: v1.20.10).", + "doNotSuggest": true + }, + "states": { + "title": "States", + "description": "Define block states and their possible values", + "anyOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "type": "array", + "items": { + "type": ["boolean", "integer", "string"] + } + } + } + } + ] + }, + "menu_category": { + "title": "Menu Category", + "type": "object", + "additionalProperties": false, + "properties": { + "group": { + "title": "Creative Catgeory", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/creativeCategory.json" + }, + { + "$ref": "../../general/reference/itemGroup.json" + } + ] + }, + "category": { + "title": "Category", + "type": "string", + "description": "Determines which category this block will be placed under in the inventory and crafting table container screens. Options are 'construction', 'nature', 'equipment', 'items', and 'none'. If omitted or 'none' is specified, the block will not appear in the inventory or crafting table container screens.", + "$ref": "../../general/creativeCategory.json" + }, + "is_hidden_in_commands": { + "title": "Is Hidden In Commands", + "type": "boolean" + } + } + }, + "traits": { + "title": "Block Traits", + "description": "Block traits are designed to be a shortcut for creators to use Vanilla block states without needing to define and manage a series of events or triggers on custom blocks.", + "$ref": "./blockTraits.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/event.json b/packages/minecraftBedrock/schema/block/v1.20.80/event.json new file mode 100644 index 00000000..cdf87625 --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/event.json @@ -0,0 +1,107 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/v1.16.100/triggerBlock.json" + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.16.100/runCommand.json" + }, + { + "$ref": "../../event/v1.16.100/setBlock.json" + }, + { + "$ref": "../../event/v1.16.100/setBlockAtPos.json" + }, + { + "$ref": "../../event/v1.20.20/setBlockState.json" + }, + { + "$ref": "../../event/v1.20.20/setBlockProperty.json" + }, + { + "$ref": "../../event/v1.16.100/spawnLoot.json" + }, + { + "$ref": "../../event/v1.16.100/swing.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "condition": { + "title": "Condition", + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "condition": { + "title": "Condition", + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/block/v1.20.80/main.json b/packages/minecraftBedrock/schema/block/v1.20.80/main.json new file mode 100644 index 00000000..89592c3c --- /dev/null +++ b/packages/minecraftBedrock/schema/block/v1.20.80/main.json @@ -0,0 +1,88 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:block": { + "title": "Block Definition", + "required": ["description"], + "type": "object", + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "./description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "../dynamic/customComponents.json" + }, + { + "$ref": "./components/_main.json" + } + ] + }, + "permutations": { + "title": "Permutations", + "description": "List of block permutations based on MoLang queries", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "condition": { + "title": "Condition", + "description": "MoLang condition", + "$ref": "../../molang/embedded.json" + }, + "components": { + "title": "Components", + "description": "Components to add when the condition evaluates to 'true'", + "allOf": [ + { + "$ref": "../dynamic/customComponents.json" + }, + { + "$ref": "./components/_main.json" + } + ] + } + } + } + } + } + }, + { + "$ref": "../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "./event.json" + } + } + } + ] + } + } + } + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/blockCulling/dynamic/identifierEnum.json b/packages/minecraftBedrock/schema/blockCulling/dynamic/identifierEnum.json new file mode 100644 index 00000000..f88a77c4 --- /dev/null +++ b/packages/minecraftBedrock/schema/blockCulling/dynamic/identifierEnum.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "enum": [] +} diff --git a/packages/minecraftBedrock/schema/blockCulling/main.json b/packages/minecraftBedrock/schema/blockCulling/main.json new file mode 100644 index 00000000..a1f06739 --- /dev/null +++ b/packages/minecraftBedrock/schema/blockCulling/main.json @@ -0,0 +1,28 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Block Culling Rules", + "type": "object", + "required": ["format_version", "minecraft:block_culling_rules"], + "allOf": [ + { + "properties": { + "format_version": { + "title": "Format Version", + "$ref": "../project/formatVersionEnum.json" + } + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["", "1.20.60"] + } + } + }, + "then": { + "$ref": "./v1.20.60/main.json" + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/blockCulling/v1.20.60/main.json b/packages/minecraftBedrock/schema/blockCulling/v1.20.60/main.json new file mode 100644 index 00000000..cf58ef5b --- /dev/null +++ b/packages/minecraftBedrock/schema/blockCulling/v1.20.60/main.json @@ -0,0 +1,70 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:block_culling_rules": { + "title": "Block Culling Rules Definition", + "required": ["description", "rules"], + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "rules": { + "title": "Rules", + "type": "array", + "items": { + "type": "object", + "properties": { + "geometry_part": { + "title": "Geometry Part", + "type": "object", + "properties": { + "bone": { + "title": "Bone", + "type": "string" + }, + "cube": { + "title": "Cube", + "type": "integer" + }, + "face": { + "title": "Face", + "type": "string", + "enum": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + } + }, + "direction": { + "title": "Direction", + "type": "string", + "enum": [ + "north", + "east", + "south", + "west", + "up", + "down" + ] + } + } + } + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/cameraPreset/main.json b/packages/minecraftBedrock/schema/cameraPreset/main.json index f2dba851..9c19fba2 100644 --- a/packages/minecraftBedrock/schema/cameraPreset/main.json +++ b/packages/minecraftBedrock/schema/cameraPreset/main.json @@ -1,75 +1,56 @@ { - "$schema": "http://json-schema.org/draft-07/schema", - "title": "Camera Preset", - "type": "object", - "required": [ - "format_version", - "minecraft:camera_preset" - ], - "properties": { - "format_version": { - "title": "Format Version", - "$ref": "../project/formatVersionEnum.json" - }, - "minecraft:camera_preset": { - "title": "Camera Preset Definition", - "required": [ - "identifier" - ], - "type": "object", - "properties": { - "identifier": { - "title": "Identifier", - "$ref": "../general/reference/prefixedFileIdentifier.json", - "description": "The identifier for this camera preset. The name must include a namespace and must not use the Minecraft namespace." - }, - "inherit_from": { - "title": "Camera Inheritor", - "description": "Inherits the properties of the specified camera preset.", - "$ref": "../general/reference/identifiers.json#/definitions/camera_preset_identifiers" - }, - "pos_x": { - "title": "X Position", - "description": "The offset of the camera on the X coordinate.", - "type": "integer" - }, - "pos_y": { - "title": "Y Position", - "description": "The offset of the camera on the Y coordinate.", - "type": "integer" - }, - "pos_z": { - "title": "Y Position", - "description": "The offset of the camera on the Y coordinate.", - "type": "integer" - }, - "rot_x": { - "title": "X Rotation", - "description": "The pitch rotation of the camera, supports any value between -90 and 90.", - "type": "integer", - "minimum": -90, - "maximum": 90 - }, - "rot_y": { - "title": "Y Rotation", - "description": "The yaw rotation of the camera.", - "minimum": -360, - "maximum": 360 - }, - "listener": { - "title": "Listener", - "description": "Sets the audio system to use the player's position for audio positioning.", - "type": "string", - "enum": [ - "player" - ] - }, - "player_effects": { - "title": "Player Effects", - "description": "If false, will disable camera effects such as night vision or darkness. Defaults to true.", - "type": "boolean" - } - } - } - } -} \ No newline at end of file + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Camera Preset", + "type": "object", + "required": ["format_version", "minecraft:camera_preset"], + "allOf": [ + { + "properties": { + "format_version": { + "anyOf": [ + { + "$ref": "../project/formatVersionEnum.json" + }, + { + "const": "1.20.0" + } + ] + } + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": [ + "", + "1.20.0", + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60", + "1.20.70" + ] + } + } + }, + "then": { + "$ref": "./v1.20.0/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.80"] + } + } + }, + "then": { + "$ref": "./v1.20.80/main.json" + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/cameraPreset/v1.20.0/main.json b/packages/minecraftBedrock/schema/cameraPreset/v1.20.0/main.json new file mode 100644 index 00000000..7aa58f31 --- /dev/null +++ b/packages/minecraftBedrock/schema/cameraPreset/v1.20.0/main.json @@ -0,0 +1,62 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:camera_preset": { + "title": "Camera Preset Definition", + "required": ["identifier"], + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this camera preset. The name must include a namespace and must not use the Minecraft namespace." + }, + "inherit_from": { + "title": "Camera Inheritor", + "description": "Inherits the properties of the specified camera preset.", + "$ref": "../../general/reference/identifiers.json#/definitions/camera_preset_identifiers" + }, + "pos_x": { + "title": "X Position", + "description": "The offset of the camera on the X coordinate.", + "type": "integer" + }, + "pos_y": { + "title": "Y Position", + "description": "The offset of the camera on the Y coordinate.", + "type": "integer" + }, + "pos_z": { + "title": "Y Position", + "description": "The offset of the camera on the Y coordinate.", + "type": "integer" + }, + "rot_x": { + "title": "X Rotation", + "description": "The pitch rotation of the camera, supports any value between -90 and 90.", + "type": "integer", + "minimum": -90, + "maximum": 90 + }, + "rot_y": { + "title": "Y Rotation", + "description": "The yaw rotation of the camera.", + "minimum": -360, + "maximum": 360 + }, + "listener": { + "title": "Listener", + "description": "Sets the audio system to use the player's position for audio positioning.", + "type": "string", + "enum": ["player"] + }, + "player_effects": { + "title": "Player Effects", + "description": "If false, will disable camera effects such as night vision or darkness. Defaults to true.", + "type": "boolean" + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/cameraPreset/v1.20.80/main.json b/packages/minecraftBedrock/schema/cameraPreset/v1.20.80/main.json new file mode 100644 index 00000000..8b00a1da --- /dev/null +++ b/packages/minecraftBedrock/schema/cameraPreset/v1.20.80/main.json @@ -0,0 +1,66 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:camera_preset": { + "title": "Camera Preset Definition", + "required": ["identifier"], + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this camera preset. The name must include a namespace and must not use the Minecraft namespace." + }, + "inherit_from": { + "title": "Camera Inheritor", + "description": "Inherits the properties of the specified camera preset.", + "$ref": "../../general/reference/identifiers.json#/definitions/camera_preset_identifiers" + }, + "pos_x": { + "title": "X Position", + "description": "The offset of the camera on the X coordinate.", + "type": "integer" + }, + "pos_y": { + "title": "Y Position", + "description": "The offset of the camera on the Y coordinate.", + "type": "integer" + }, + "pos_z": { + "title": "Y Position", + "description": "The offset of the camera on the Y coordinate.", + "type": "integer" + }, + "rot_x": { + "title": "X Rotation", + "description": "The pitch rotation of the camera, supports any value between -90 and 90.", + "type": "integer", + "minimum": -90, + "maximum": 90 + }, + "rot_y": { + "title": "Y Rotation", + "description": "The yaw rotation of the camera.", + "minimum": -360, + "maximum": 360 + }, + "listener": { + "title": "Listener", + "description": "Sets the audio system to use the player's position for audio positioning.", + "type": "string", + "enum": ["player"] + }, + "player_effects": { + "title": "Player Effects", + "description": "If false, will disable camera effects such as night vision or darkness. Defaults to true.", + "type": "boolean" + }, + "extend_player_rendering": { + "type": "boolean", + "default": false + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/clientAnimation/main.json b/packages/minecraftBedrock/schema/clientAnimation/main.json index edbdae19..55c729f0 100644 --- a/packages/minecraftBedrock/schema/clientAnimation/main.json +++ b/packages/minecraftBedrock/schema/clientAnimation/main.json @@ -158,7 +158,14 @@ "properties": { "effect": { "title": "Effect", - "$ref": "../clientEntity/dynamic/particleReferenceEnum.json" + "anyOf": [ + { + "$ref": "../clientEntity/dynamic/particleReferenceEnum.json" + }, + { + "$ref": "../attachable/dynamic/particleReferenceEnum.json" + } + ] }, "locator": { "title": "Locator", @@ -187,7 +194,14 @@ "properties": { "effect": { "title": "Effect", - "$ref": "../clientEntity/dynamic/soundEffectReferenceEnum.json" + "anyOf": [ + { + "$ref": "../clientEntity/dynamic/soundEffectReferenceEnum.json" + }, + { + "$ref": "../attachable/dynamic/soundEffectReferenceEnum.json" + } + ] } } } diff --git a/packages/minecraftBedrock/schema/clientAnimationController/main.json b/packages/minecraftBedrock/schema/clientAnimationController/main.json index 14b80e34..b332af50 100644 --- a/packages/minecraftBedrock/schema/clientAnimationController/main.json +++ b/packages/minecraftBedrock/schema/clientAnimationController/main.json @@ -43,6 +43,20 @@ "$ref": "../molang/embedded.json" } } + }, + { + "$ref": "../attachable/dynamic/animationReferenceEnum.json" + }, + { + "type": "object", + "propertyNames": { + "$ref": "../attachable/dynamic/animationReferenceEnum.json" + }, + "patternProperties": { + ".+": { + "$ref": "../molang/embedded.json" + } + } } ] } @@ -136,7 +150,14 @@ "effect": { "title": "Effect", "description": "The name of a particle effect that should be played.", - "$ref": "../clientEntity/dynamic/particleReferenceEnum.json" + "anyOf": [ + { + "$ref": "../clientEntity/dynamic/particleReferenceEnum.json" + }, + { + "$ref": "../attachable/dynamic/particleReferenceEnum.json" + } + ] }, "locator": { "title": "Locator", @@ -166,7 +187,14 @@ "effect": { "title": "Effect", "description": "Valid sound effect names should be listed in the entity's resource definition json file.", - "$ref": "../clientEntity/dynamic/soundEffectReferenceEnum.json" + "anyOf": [ + { + "$ref": "../clientEntity/dynamic/soundEffectReferenceEnum.json" + }, + { + "$ref": "../attachable/dynamic/soundEffectReferenceEnum.json" + } + ] } } } diff --git a/packages/minecraftBedrock/schema/clientEntity/main.json b/packages/minecraftBedrock/schema/clientEntity/main.json index ccaa827c..316406b6 100644 --- a/packages/minecraftBedrock/schema/clientEntity/main.json +++ b/packages/minecraftBedrock/schema/clientEntity/main.json @@ -68,7 +68,19 @@ "1.19.40", "1.19.50", "1.19.60", - "1.19.70" + "1.19.70", + "1.19.80", + "1.20.0", + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60", + "1.20.70", + "1.20.80", + "1.21.0", + "1.21.10" ] } } diff --git a/packages/minecraftBedrock/schema/clientSound/main.json b/packages/minecraftBedrock/schema/clientSound/main.json index 77ad89e1..f0a303bc 100644 --- a/packages/minecraftBedrock/schema/clientSound/main.json +++ b/packages/minecraftBedrock/schema/clientSound/main.json @@ -105,11 +105,49 @@ }, "events": { "title": "Events", - "patternProperties": { - ".*": { - "$ref": "#/definitions/sound_object" + "allOf": [ + { + "properties": { + "fall.big": {}, + "fall.small": {}, + "splash": {}, + "swim": {}, + "fizz": {}, + "drink": {}, + "eat": {}, + "ambient": {}, + "ambient.tame": {}, + "flop": {}, + "hurt": {}, + "death": {}, + "ambient.in.water": {}, + "hurt.in.water": {}, + "death.in.water": {}, + "ambient.in.raid": {}, + "takeoff": {}, + "shoot": {}, + "step": {}, + "attack": {}, + "breathe": {}, + "jump": {}, + "mad": {}, + "stare": {}, + "sniff": {}, + "sleep": {}, + "spit": {}, + "warn": {}, + "scream": {}, + "charge": {} + } + }, + { + "patternProperties": { + ".*": { + "$ref": "#/definitions/sound_object" + } + } } - } + ] } } }, diff --git a/packages/minecraftBedrock/schema/entity/general/v1.16.0/filter.json b/packages/minecraftBedrock/schema/entity/general/v1.16.0/filter.json index 1fd5a127..5e05d69b 100644 --- a/packages/minecraftBedrock/schema/entity/general/v1.16.0/filter.json +++ b/packages/minecraftBedrock/schema/entity/general/v1.16.0/filter.json @@ -121,6 +121,7 @@ "has_component", "has_container_open", "has_damage", + "has_damaged_equipment", // v1.20.80+ "has_equipment", "has_mob_effect", "has_nametag", // v1.18.0+ @@ -162,13 +163,16 @@ "is_missing_health", // v1.18.10+ "is_moving", "is_owner", + "is_panicking", // v1.20.60+ "is_persistent", "is_raider", // v1.19.80+ "is_riding", "is_skin_id", + "is_sitting", // v1.20.80+ "is_sleeping", "is_sneaking", "is_snow_covered", + "is_sprinting", // v1.20.60+ "is_target", "is_temperature_type", "is_temperature_value", @@ -191,6 +195,7 @@ "taking_fire_damage", // v1.19.80+ "target_distance", // v1.19.60+ "trusts", + "was_last_hurt_by", // v1.20.70+ "weather", "weather_at_position" ] @@ -1176,12 +1181,7 @@ "value": { "description": "Tests whether the current temperature is a given type.", "type": "string", - "enum": [ - "cold", - "ocean", - "mild", - "warm" - ] + "enum": ["cold", "ocean", "mild", "warm"] } } } @@ -1719,6 +1719,81 @@ } } } + }, + { + "if": { + "properties": { + "test": { + "const": "is_panicking" + } + } + }, + "then": { + "properties": { + "value": { + "description": "Tests if the subject is panicking.", + "type": "boolean" + } + } + } + }, + { + "if": { + "properties": { + "test": { + "const": "is_sprinting" + } + } + }, + "then": { + "properties": { + "value": { + "description": "Tests if the subject is sprinting.", + "type": "boolean" + } + } + } + }, + { + "if": { + "properties": { + "test": { + "const": "is_sitting" + } + } + }, + "then": { + "properties": { + "value": { + "description": "Tests if the subject is sitting.", + "type": "boolean" + } + } + } + }, + { + "if": { + "properties": { + "test": { + "const": "has_damaged_equipment" + } + } + }, + "then": { + "properties": { + "value": { + "description": "Tests for the presence of a damaged named item in the designated slot of the subject entity.", + "anyOf": [ + { + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + } + } + } } ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/entity/general/v1.16.0/navigation.json b/packages/minecraftBedrock/schema/entity/general/v1.16.0/navigation.json index 00d62fee..798bcdb7 100644 --- a/packages/minecraftBedrock/schema/entity/general/v1.16.0/navigation.json +++ b/packages/minecraftBedrock/schema/entity/general/v1.16.0/navigation.json @@ -99,17 +99,39 @@ }, { "type": "object", - "properties": { - "name": { - "title": "Name", - "type": "string", - "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + "anyOf": [ + { + "properties": { + "name": { + "title": "Name", + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + "states": { + "title": "States", + "$ref": "../../../general/blockState.json" + } + } }, - "states": { - "title": "States", - "$ref": "../../../general/blockState.json" + { + "properties": { + "tags": { + "title": "Tags", + "anyOf": [ + { + "type": "string" + }, + { + "enum": [ + "query.any_tag()", + "query.all_tags()" + ] + } + ] + } + } } - } + ] } ] } diff --git a/packages/minecraftBedrock/schema/entity/main.json b/packages/minecraftBedrock/schema/entity/main.json index 28b9dc98..03a678c1 100644 --- a/packages/minecraftBedrock/schema/entity/main.json +++ b/packages/minecraftBedrock/schema/entity/main.json @@ -269,6 +269,54 @@ "then": { "$ref": "./v1.20.50/main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.60"] + } + } + }, + "then": { + "$ref": "./v1.20.60/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.70"] + } + } + }, + "then": { + "$ref": "./v1.20.70/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.80", "1.21.0"] + } + } + }, + "then": { + "$ref": "./v1.20.80/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.21.10"] + } + } + }, + "then": { + "$ref": "./v1.21.10/main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.16.0/main.json b/packages/minecraftBedrock/schema/entity/v1.16.0/main.json index 0693a7cc..8ab7f9dd 100644 --- a/packages/minecraftBedrock/schema/entity/v1.16.0/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.16.0/main.json @@ -49,7 +49,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.16.100/main.json b/packages/minecraftBedrock/schema/entity/v1.16.100/main.json index 5a965738..1a258023 100644 --- a/packages/minecraftBedrock/schema/entity/v1.16.100/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.16.100/main.json @@ -47,7 +47,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.16.200/main.json b/packages/minecraftBedrock/schema/entity/v1.16.200/main.json index 5a965738..1a258023 100644 --- a/packages/minecraftBedrock/schema/entity/v1.16.200/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.16.200/main.json @@ -47,7 +47,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.16.220/main.json b/packages/minecraftBedrock/schema/entity/v1.16.220/main.json index 5a965738..1a258023 100644 --- a/packages/minecraftBedrock/schema/entity/v1.16.220/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.16.220/main.json @@ -47,7 +47,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.17.0/description.json b/packages/minecraftBedrock/schema/entity/v1.17.0/description.json index f643d87a..120cf2f1 100644 --- a/packages/minecraftBedrock/schema/entity/v1.17.0/description.json +++ b/packages/minecraftBedrock/schema/entity/v1.17.0/description.json @@ -89,7 +89,7 @@ "type": "object", "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/currentContext/propertyForAlias.json" + "$ref": "../dynamic/currentContext/propertyForAlias.json" } } }, diff --git a/packages/minecraftBedrock/schema/entity/v1.17.0/main.json b/packages/minecraftBedrock/schema/entity/v1.17.0/main.json index 412b51f2..a9798ccd 100644 --- a/packages/minecraftBedrock/schema/entity/v1.17.0/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.17.0/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.0/components/_main.json" + "$ref": "../v1.17.0/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.0/annotations/_main.json" + "$ref": "../v1.17.0/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.0/behaviors/_main.json" + "$ref": "../v1.17.0/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.17.10/main.json b/packages/minecraftBedrock/schema/entity/v1.17.10/main.json index 3df3a921..8c020f54 100644 --- a/packages/minecraftBedrock/schema/entity/v1.17.10/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.17.10/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.10/components/_main.json" + "$ref": "../v1.17.10/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.10/annotations/_main.json" + "$ref": "../v1.17.10/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.10/behaviors/_main.json" + "$ref": "../v1.17.10/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.17.20/main.json b/packages/minecraftBedrock/schema/entity/v1.17.20/main.json index 394be3e1..d492365e 100644 --- a/packages/minecraftBedrock/schema/entity/v1.17.20/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.17.20/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.20/components/_main.json" + "$ref": "../v1.17.20/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.20/annotations/_main.json" + "$ref": "../v1.17.20/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.17.20/behaviors/_main.json" + "$ref": "../v1.17.20/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/_main.json index e58bff4c..93d062b5 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/_main.json @@ -5,10 +5,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.knockback_roar": { diff --git a/packages/minecraftBedrock/schema/entity/v1.18.10/main.json b/packages/minecraftBedrock/schema/entity/v1.18.10/main.json index 4a6dac5f..417414a4 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.10/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.10/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/components/_main.json" + "$ref": "../v1.18.10/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/annotations/_main.json" + "$ref": "../v1.18.10/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/_main.json" + "$ref": "../v1.18.10/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.18.20/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.18.20/behaviors/_main.json index 667997e3..6d785975 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.20/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.20/behaviors/_main.json @@ -11,10 +11,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.18.20/main.json b/packages/minecraftBedrock/schema/entity/v1.18.20/main.json index 0452f0b4..24f0f5f7 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.20/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.20/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -95,22 +95,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/_main.json" + "$ref": "../v1.18.20/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/annotations/_main.json" + "$ref": "../v1.18.20/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/behaviors/_main.json" + "$ref": "../v1.18.20/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/_main.json index 5fe1be7c..7aaafb79 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/_main.json @@ -8,10 +8,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -26,10 +26,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.18.30/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.18.30/components/_main.json index e3f50f3c..7f750e82 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.30/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.30/components/_main.json @@ -8,7 +8,7 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" } } } @@ -17,10 +17,10 @@ { "properties": { "minecraft:block_sensor": { - "$ref": "./block_sensor.json" + "$ref": "../../v1.18.30/components/block_sensor.json" }, "minecraft:exhaustion_values": { - "$ref": "./exhaustion_values.json" + "$ref": "../../v1.18.30/components/exhaustion_values.json" }, "minecraft:interact": { "$ref": "../../v1.18.20/components/interact.json" diff --git a/packages/minecraftBedrock/schema/entity/v1.18.30/main.json b/packages/minecraftBedrock/schema/entity/v1.18.30/main.json index eae8b4b0..879109be 100644 --- a/packages/minecraftBedrock/schema/entity/v1.18.30/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.18.30/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/_main.json" + "$ref": "../v1.18.30/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/annotations/_main.json" + "$ref": "../v1.18.30/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/_main.json" + "$ref": "../v1.18.30/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/_main.json index 2f4eb49a..c587a373 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.dig.json" + "$ref": "../../v1.19.0/behaviors/behavior.dig.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,21 +44,21 @@ { "properties": { "minecraft:behavior.pickup_items": { - "$ref": "./behavior.pickup_items.json" + "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" }, "minecraft:behavior.move_to_block": { - "$ref": "./behavior.move_to_block.json" + "$ref": "../../v1.19.0/behaviors/behavior.move_to_block.json" }, "minecraft:behavior.sleep": { - "$ref": "./behavior.sleep.json" + "$ref": "../../v1.19.0/behaviors/behavior.sleep.json" }, "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -73,10 +73,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.0/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.0/components/_main.json index 5caafe64..cf7f21d3 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.0/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.0/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -29,21 +29,21 @@ { "properties": { "minecraft:mob_effect": { - "$ref": "./mob_effect.json" + "$ref": "../../v1.19.0/components/mob_effect.json" }, "minecraft:movement_sound_distance_offset": { - "$ref": "./movement_sound_distance_offset.json" + "$ref": "../../v1.19.0/components/movement_sound_distance_offset.json" }, "minecraft:ambient_sound_interval": { - "$ref": "./ambient_sound_interval.json" + "$ref": "../../v1.19.0/components/ambient_sound_interval.json" }, "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.0/main.json b/packages/minecraftBedrock/schema/entity/v1.19.0/main.json index 19a574b4..c4cc3394 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.0/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.0/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/_main.json" + "$ref": "../v1.19.0/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/annotations/_main.json" + "$ref": "../v1.19.0/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/_main.json" + "$ref": "../v1.19.0/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/_main.json index 09583338..19cfb6d6 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,7 +44,7 @@ { "properties": { "minecraft:behavior.drink_milk": { - "$ref": "./behavior.drink_milk.json" + "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" }, "minecraft:behavior.pickup_items": { "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" @@ -58,10 +58,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -76,10 +76,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.10/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.10/components/_main.json index 26131bd4..cf7f21d3 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.10/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.10/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -40,10 +40,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.10/description.json b/packages/minecraftBedrock/schema/entity/v1.19.10/description.json index 247d52fa..b0c0dd4f 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.10/description.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.10/description.json @@ -89,7 +89,7 @@ "type": "object", "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/currentContext/propertyForAlias.json" + "$ref": "../dynamic/currentContext/propertyForAlias.json" } } }, diff --git a/packages/minecraftBedrock/schema/entity/v1.19.10/main.json b/packages/minecraftBedrock/schema/entity/v1.19.10/main.json index 763d34c0..66e25377 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.10/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.10/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -97,22 +97,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/components/_main.json" + "$ref": "../v1.19.10/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/annotations/_main.json" + "$ref": "../v1.19.10/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/_main.json" + "$ref": "../v1.19.10/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.20/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.20/behaviors/_main.json index 4a478c81..fa6090aa 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.20/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.20/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,52 +44,52 @@ { "properties": { "minecraft:behavior.wither_target_highest_damage": { - "$ref": "./behavior.wither_target_highest_damage.json" + "$ref": "../../v1.19.20/behaviors/behavior.wither_target_highest_damage.json" }, "minecraft:behavior.vex_copy_owner_target": { - "$ref": "./behavior.vex_copy_owner_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.vex_copy_owner_target.json" }, "minecraft:behavior.swim_with_entity": { - "$ref": "./behavior.swim_with_entity.json" + "$ref": "../../v1.19.20/behaviors/behavior.swim_with_entity.json" }, "minecraft:behavior.sneeze": { - "$ref": "./behavior.sneeze.json" + "$ref": "../../v1.19.20/behaviors/behavior.sneeze.json" }, "minecraft:behavior.share_items": { - "$ref": "./behavior.share_items.json" + "$ref": "../../v1.19.20/behaviors/behavior.share_items.json" }, "minecraft:behavior.owner_hurt_target": { - "$ref": "./behavior.owner_hurt_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.owner_hurt_target.json" }, "minecraft:behavior.owner_hurt_by_target": { - "$ref": "./behavior.owner_hurt_by_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.owner_hurt_by_target.json" }, "minecraft:behavior.nearest_attackable_target": { - "$ref": "./behavior.nearest_attackable_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.nearest_attackable_target.json" }, "minecraft:behavior.hurt_by_target": { - "$ref": "./behavior.hurt_by_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.hurt_by_target.json" }, "minecraft:behavior.follow_caravan": { - "$ref": "./behavior.follow_caravan.json" + "$ref": "../../v1.19.20/behaviors/behavior.follow_caravan.json" }, "minecraft:behavior.drop_item_for": { - "$ref": "./behavior.drop_item_for.json" + "$ref": "../../v1.19.20/behaviors/behavior.drop_item_for.json" }, "minecraft:behavior.delayed_attack": { - "$ref": "./behavior.delayed_attack.json" + "$ref": "../../v1.19.20/behaviors/behavior.delayed_attack.json" }, "minecraft:behavior.defend_village_target": { - "$ref": "./behavior.defend_village_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.defend_village_target.json" }, "minecraft:behavior.defend_trusted_target": { - "$ref": "./behavior.defend_trusted_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.defend_trusted_target.json" }, "minecraft:behavior.avoid_mob_type": { - "$ref": "./behavior.avoid_mob_type.json" + "$ref": "../../v1.19.20/behaviors/behavior.avoid_mob_type.json" }, "minecraft:behavior.nearest_prioritized_attackable_target": { - "$ref": "./behavior.nearest_prioritized_attackable_target.json" + "$ref": "../../v1.19.20/behaviors/behavior.nearest_prioritized_attackable_target.json" }, "minecraft:behavior.drink_milk": { "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" @@ -106,10 +106,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -124,10 +124,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.20/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.20/components/_main.json index 375ab0c7..b54585ab 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.20/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.20/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -29,7 +29,7 @@ { "properties": { "minecraft:game_event_movement_tracking": { - "$ref": "./game_event_movement_tracking.json" + "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" }, "minecraft:mob_effect": { "$ref": "../../v1.19.0/components/mob_effect.json" @@ -43,10 +43,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.20/main.json b/packages/minecraftBedrock/schema/entity/v1.19.20/main.json index b7a453f7..6d8d6c3a 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.20/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.20/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.20/components/_main.json" + "$ref": "../v1.19.20/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.20/annotations/_main.json" + "$ref": "../v1.19.20/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.20/behaviors/_main.json" + "$ref": "../v1.19.20/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.40/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.40/behaviors/_main.json index 0ad5f417..6a0d3ce3 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.40/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.40/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,7 +44,7 @@ { "properties": { "minecraft:behavior.play": { - "$ref": "./behavior.play.json" + "$ref": "../../v1.19.40/behaviors/behavior.play.json" }, "minecraft:behavior.wither_target_highest_damage": { "$ref": "../../v1.19.20/behaviors/behavior.wither_target_highest_damage.json" @@ -109,10 +109,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -127,10 +127,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.40/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.40/components/_main.json index 3c9a1a71..b54585ab 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.40/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.40/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -43,10 +43,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.40/main.json b/packages/minecraftBedrock/schema/entity/v1.19.40/main.json index 81c947fd..9c6004d1 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.40/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.40/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.40/components/_main.json" + "$ref": "../v1.19.40/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.40/annotations/_main.json" + "$ref": "../v1.19.40/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.40/behaviors/_main.json" + "$ref": "../v1.19.40/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.50/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.50/behaviors/_main.json index fb249d76..a649f4a3 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.50/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.50/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,19 +44,19 @@ { "properties": { "minecraft:behavior.float": { - "$ref": "./behavior.float.json" + "$ref": "../../v1.19.50/behaviors/behavior.float.json" }, "minecraft:behavior.take_flower": { - "$ref": "./behavior.take_flower.json" + "$ref": "../../v1.19.50/behaviors/behavior.take_flower.json" }, "minecraft:behavior.random_look_around": { - "$ref": "./behavior.random_look_around.json" + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around.json" }, "minecraft:behavior.random_look_around_and_sit": { - "$ref": "./behavior.random_look_around_and_sit.json" + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around_and_sit.json" }, "minecraft:behavior.offer_flower": { - "$ref": "./behavior.offer_flower.json" + "$ref": "../../v1.19.50/behaviors/behavior.offer_flower.json" }, "minecraft:behavior.play": { "$ref": "../../v1.19.40/behaviors/behavior.play.json" @@ -124,10 +124,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -142,10 +142,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.50/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.50/components/_main.json index a12a6dc9..294a4f49 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.50/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.50/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -29,16 +29,16 @@ { "properties": { "minecraft:physics": { - "$ref": "./physics.json" + "$ref": "../../v1.19.50/components/physics.json" }, "minecraft:area_attack": { - "$ref": "./area_attack.json" + "$ref": "../../v1.19.50/components/area_attack.json" }, "minecraft:dash": { - "$ref": "./dash.json" + "$ref": "../../v1.19.50/components/dash.json" }, "minecraft:variable_max_auto_step": { - "$ref": "./variable_max_auto_step.json" + "$ref": "../../v1.19.50/components/variable_max_auto_step.json" }, "minecraft:game_event_movement_tracking": { "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" @@ -55,10 +55,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.50/description.json b/packages/minecraftBedrock/schema/entity/v1.19.50/description.json index a531a7ae..ba7dfa2f 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.50/description.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.50/description.json @@ -94,32 +94,118 @@ "properties": { "type": { "title": "Type", + "description": "The data type of the property.", "type": "string", "enum": ["int", "float", "bool", "enum"] - }, - "values": { - "title": "Values", - "type": "array", - "items": { - "type": ["string"] + } + }, + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "bool" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a boolean value or a molang string.", + "$ref": "../../molang/embedded.json" + } } }, - "range": { - "title": "Range", - "type": "array", - "items": { - "type": ["number", "integer"] + { + "additionalProperties": false, + "properties": { + "type": { + "const": "int" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an integer value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 2, + "maxItems": 2 + } } }, - "default": { - "title": "Default", - "type": ["string", "number", "boolean", "integer"] + { + "additionalProperties": false, + "properties": { + "type": { + "const": "float" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a float value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "number" + }, + "minItems": 2, + "maxItems": 2 + } + } }, - "client_sync": { - "title": "Client Sync", - "type": "boolean" + { + "additionalProperties": false, + "properties": { + "type": { + "const": "enum" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an enum value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "values": { + "title": "Values", + "description": "The enum values of the property.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + } + } } - } + ] } } } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.50/main.json b/packages/minecraftBedrock/schema/entity/v1.19.50/main.json index ecb2ebb8..ca2638d2 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.50/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.50/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.50/components/_main.json" + "$ref": "../v1.19.50/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.50/annotations/_main.json" + "$ref": "../v1.19.50/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.50/behaviors/_main.json" + "$ref": "../v1.19.50/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.60/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.60/behaviors/_main.json index 71edf3c4..9f5fc7ec 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.60/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.60/behaviors/_main.json @@ -8,34 +8,34 @@ "then": { "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" } } } @@ -44,7 +44,7 @@ { "properties": { "minecraft:behavior.trade_with_player": { - "$ref": "./behavior.trade_with_player.json" + "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" }, "minecraft:behavior.float": { "$ref": "../../v1.19.50/behaviors/behavior.float.json" @@ -127,10 +127,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -145,10 +145,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.60/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.60/components/_main.json index a89b5ca3..ecb47a7e 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.60/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.60/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -29,13 +29,13 @@ { "properties": { "minecraft:variable_max_auto_step": { - "$ref": "./variable_max_auto_step.json" + "$ref": "../../v1.19.60/components/variable_max_auto_step.json" }, "minecraft:shooter": { - "$ref": "./shooter.json" + "$ref": "../../v1.19.60/components/shooter.json" }, "minecraft:inventory": { - "$ref": "./inventory.json" + "$ref": "../../v1.19.60/components/inventory.json" }, "minecraft:physics": { "$ref": "../../v1.19.50/components/physics.json" @@ -61,10 +61,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.60/main.json b/packages/minecraftBedrock/schema/entity/v1.19.60/main.json index c6efd832..6fc9ef06 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.60/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.60/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.60/components/_main.json" + "$ref": "../v1.19.60/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.60/annotations/_main.json" + "$ref": "../v1.19.60/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.60/behaviors/_main.json" + "$ref": "../v1.19.60/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/_main.json index bcb653c6..964505ea 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/_main.json @@ -3,46 +3,46 @@ "type": "object", "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" }, "minecraft:behavior.random_search_and_dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.random_search_and_dig.json" + "$ref": "../../v1.19.70/behaviors/behavior.random_search_and_dig.json" }, "minecraft:behavior.feeling_happy": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.feeling_happy.json" + "$ref": "../../v1.19.70/behaviors/behavior.feeling_happy.json" }, "minecraft:behavior.rising": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.rising.json" + "$ref": "../../v1.19.70/behaviors/behavior.rising.json" }, "minecraft:behavior.scenting": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.scenting.json" + "$ref": "../../v1.19.70/behaviors/behavior.scenting.json" }, "minecraft:behavior.trade_with_player": { "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" @@ -128,10 +128,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -146,10 +146,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.70/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.70/components/_main.json index 121cb861..cbca93c2 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.70/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.70/components/_main.json @@ -3,19 +3,19 @@ "type": "object", "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" }, "minecraft:variable_max_auto_step": { "$ref": "../../v1.19.60/components/variable_max_auto_step.json" @@ -50,10 +50,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.70/main.json b/packages/minecraftBedrock/schema/entity/v1.19.70/main.json index c29c2bf0..06b150bb 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.70/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.70/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/components/_main.json" + "$ref": "../v1.19.70/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/annotations/_main.json" + "$ref": "../v1.19.70/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/_main.json" + "$ref": "../v1.19.70/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.19.80/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.80/behaviors/_main.json index f4bb8436..564d01cf 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.80/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.80/behaviors/_main.json @@ -3,46 +3,46 @@ "type": "object", "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" }, "minecraft:behavior.random_search_and_dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.random_search_and_dig.json" + "$ref": "../../v1.19.70/behaviors/behavior.random_search_and_dig.json" }, "minecraft:behavior.feeling_happy": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.feeling_happy.json" + "$ref": "../../v1.19.70/behaviors/behavior.feeling_happy.json" }, "minecraft:behavior.rising": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.rising.json" + "$ref": "../../v1.19.70/behaviors/behavior.rising.json" }, "minecraft:behavior.scenting": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.scenting.json" + "$ref": "../../v1.19.70/behaviors/behavior.scenting.json" }, "minecraft:behavior.trade_with_player": { "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" @@ -128,10 +128,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -146,10 +146,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.80/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.19.80/components/_main.json index 8edf4cea..a1c26e19 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.80/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.80/components/_main.json @@ -8,19 +8,19 @@ "then": { "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" } } } @@ -61,10 +61,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.19.80/main.json b/packages/minecraftBedrock/schema/entity/v1.19.80/main.json index 87cf5b72..fd185071 100644 --- a/packages/minecraftBedrock/schema/entity/v1.19.80/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.19.80/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.80/components/_main.json" + "$ref": "../v1.19.80/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.80/annotations/_main.json" + "$ref": "../v1.19.80/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.80/behaviors/_main.json" + "$ref": "../v1.19.80/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json index c56984a2..b64aab52 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json @@ -3,46 +3,46 @@ "type": "object", "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" }, "minecraft:behavior.random_search_and_dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.random_search_and_dig.json" + "$ref": "../../v1.19.70/behaviors/behavior.random_search_and_dig.json" }, "minecraft:behavior.feeling_happy": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.feeling_happy.json" + "$ref": "../../v1.19.70/behaviors/behavior.feeling_happy.json" }, "minecraft:behavior.rising": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.rising.json" + "$ref": "../../v1.19.70/behaviors/behavior.rising.json" }, "minecraft:behavior.scenting": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.70/behaviors/behavior.scenting.json" + "$ref": "../../v1.19.70/behaviors/behavior.scenting.json" }, "minecraft:behavior.trade_with_player": { "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" @@ -128,10 +128,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -146,10 +146,10 @@ "minecraft:behavior.lay_egg": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.16.0/behaviors/behavior.lay_egg.json" } }, "minecraft:behavior.melee_attack": { diff --git a/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json index bebee97f..8a4fb090 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json @@ -3,19 +3,19 @@ "type": "object", "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" }, "minecraft:variable_max_auto_step": { "$ref": "../../v1.19.60/components/variable_max_auto_step.json" @@ -50,10 +50,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.20.30/main.json b/packages/minecraftBedrock/schema/entity/v1.20.30/main.json index 194c0458..30fe2693 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.30/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.30/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json" + "$ref": "../v1.20.30/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/annotations/_main.json" + "$ref": "../v1.20.30/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json" + "$ref": "../v1.20.30/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/_main.json index 456f37a6..687f0382 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/_main.json @@ -3,55 +3,55 @@ "type": "object", "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" }, "minecraft:behavior.random_search_and_dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.random_search_and_dig.json" + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" }, "minecraft:behavior.timer_flag_1": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_1.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" }, "minecraft:behavior.timer_flag_2": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_2.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" }, "minecraft:behavior.timer_flag_3": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_3.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" }, "minecraft:behavior.feeling_happy": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.feeling_happy.json" + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" }, "minecraft:behavior.rising": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.rising.json" + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" }, "minecraft:behavior.scenting": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.scenting.json" + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" }, "minecraft:behavior.trade_with_player": { "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" @@ -137,10 +137,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -153,7 +153,7 @@ "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" }, "minecraft:behavior.lay_egg": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "minecraft:behavior.melee_attack": { "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" diff --git a/packages/minecraftBedrock/schema/entity/v1.20.40/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.40/components/_main.json index bebee97f..8a4fb090 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.40/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.40/components/_main.json @@ -3,19 +3,19 @@ "type": "object", "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" }, "minecraft:variable_max_auto_step": { "$ref": "../../v1.19.60/components/variable_max_auto_step.json" @@ -50,10 +50,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.20.40/main.json b/packages/minecraftBedrock/schema/entity/v1.20.40/main.json index 194c0458..30fe2693 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.40/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.40/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json" + "$ref": "../v1.20.30/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/annotations/_main.json" + "$ref": "../v1.20.30/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json" + "$ref": "../v1.20.30/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.20.50/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.50/behaviors/_main.json index 7cd4fc12..f5dcd319 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.50/behaviors/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.50/behaviors/_main.json @@ -3,55 +3,55 @@ "type": "object", "properties": { "minecraft:behavior.dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.10/behaviors/behavior.dig.json" + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" }, "minecraft:behavior.go_and_give_items_to_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" }, "minecraft:behavior.go_and_give_items_to_owner": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" }, "minecraft:behavior.croak": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.croak.json" + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" }, "minecraft:behavior.eat_mob": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.eat_mob.json" + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" }, "minecraft:behavior.emerge": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.emerge.json" + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" }, "minecraft:behavior.investigate_suspicious_location": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" }, "minecraft:behavior.roar": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.roar.json" + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" }, "minecraft:behavior.sniff": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.sniff.json" + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" }, "minecraft:behavior.stay_near_noteblock": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/behaviors/behavior.stay_near_noteblock.json" + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" }, "minecraft:behavior.random_search_and_dig": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.random_search_and_dig.json" + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" }, "minecraft:behavior.timer_flag_1": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_1.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" }, "minecraft:behavior.timer_flag_2": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_2.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" }, "minecraft:behavior.timer_flag_3": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.timer_flag_3.json" + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" }, "minecraft:behavior.feeling_happy": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.feeling_happy.json" + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" }, "minecraft:behavior.rising": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.rising.json" + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" }, "minecraft:behavior.scenting": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.40/behaviors/behavior.scenting.json" + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" }, "minecraft:behavior.trade_with_player": { "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" @@ -137,10 +137,10 @@ "minecraft:behavior.follow_owner": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.16.0/behaviors/behavior.follow_owner.json" + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" } }, "minecraft:behavior.work_composter": { @@ -153,7 +153,7 @@ "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" }, "minecraft:behavior.lay_egg": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.10/behaviors/behavior.lay_egg.json" + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" }, "minecraft:behavior.melee_attack": { "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" diff --git a/packages/minecraftBedrock/schema/entity/v1.20.50/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.50/components/_main.json index ec5cb2d7..41a7e291 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.50/components/_main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.50/components/_main.json @@ -3,19 +3,19 @@ "type": "object", "properties": { "minecraft:vibration_listener": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.30/components/vibration_listener.json" + "$ref": "../../v1.18.30/components/vibration_listener.json" }, "minecraft:anger_level": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/anger_level.json" + "$ref": "../../v1.19.0/components/anger_level.json" }, "minecraft:heartbeat": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/heartbeat.json" + "$ref": "../../v1.19.0/components/heartbeat.json" }, "minecraft:suspect_tracking": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/suspect_tracking.json" + "$ref": "../../v1.19.0/components/suspect_tracking.json" }, "minecraft:vibration_damper": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/vibration_damper.json" + "$ref": "../../v1.19.0/components/vibration_damper.json" }, "minecraft:variable_max_auto_step": { "$ref": "../../v1.19.60/components/variable_max_auto_step.json" @@ -50,10 +50,10 @@ "minecraft:interact": { "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.19.0/components/interact.json" + "$ref": "../../v1.19.0/components/interact.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.18.20/components/interact.json" + "$ref": "../../v1.18.20/components/interact.json" } }, "minecraft:block_sensor": { diff --git a/packages/minecraftBedrock/schema/entity/v1.20.50/main.json b/packages/minecraftBedrock/schema/entity/v1.20.50/main.json index 194c0458..30fe2693 100644 --- a/packages/minecraftBedrock/schema/entity/v1.20.50/main.json +++ b/packages/minecraftBedrock/schema/entity/v1.20.50/main.json @@ -50,7 +50,7 @@ "$ref": "./components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } @@ -99,22 +99,22 @@ "properties": { "condition": { "title": "Condition", - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" }, "components": { "title": "Components", "allOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/components/_main.json" + "$ref": "../v1.20.30/components/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/annotations/_main.json" + "$ref": "../v1.20.30/annotations/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/v1.20.30/behaviors/_main.json" + "$ref": "../v1.20.30/behaviors/_main.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/customComponents.json" + "$ref": "../dynamic/customComponents.json" } ] } diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/annotations/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.60/annotations/_main.json new file mode 100644 index 00000000..f3256ed9 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/annotations/_main.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:annotation.open_door": { + "$ref": "../../v1.16.0/annotations/annotation.open_door.json" + }, + "minecraft:annotation.break_door": { + "$ref": "../../v1.16.0/annotations/annotation.break_door.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/_main.json new file mode 100644 index 00000000..f4919230 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/_main.json @@ -0,0 +1,534 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:behavior.dig": { + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" + }, + "minecraft:behavior.go_and_give_items_to_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + }, + "minecraft:behavior.go_and_give_items_to_owner": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + }, + "minecraft:behavior.croak": { + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" + }, + "minecraft:behavior.eat_mob": { + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" + }, + "minecraft:behavior.emerge": { + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" + }, + "minecraft:behavior.investigate_suspicious_location": { + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + }, + "minecraft:behavior.roar": { + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" + }, + "minecraft:behavior.sniff": { + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" + }, + "minecraft:behavior.stay_near_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" + }, + "minecraft:behavior.random_search_and_dig": { + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" + }, + "minecraft:behavior.timer_flag_1": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" + }, + "minecraft:behavior.timer_flag_2": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" + }, + "minecraft:behavior.timer_flag_3": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" + }, + "minecraft:behavior.feeling_happy": { + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" + }, + "minecraft:behavior.rising": { + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" + }, + "minecraft:behavior.scenting": { + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" + }, + "minecraft:behavior.trade_with_player": { + "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" + }, + "minecraft:behavior.float": { + "$ref": "../../v1.19.50/behaviors/behavior.float.json" + }, + "minecraft:behavior.take_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.take_flower.json" + }, + "minecraft:behavior.random_look_around": { + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around.json" + }, + "minecraft:behavior.random_look_around_and_sit": { + "$ref": "../../v1.20.40/behaviors/behavior.random_look_around_and_sit.json" + }, + "minecraft:behavior.offer_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.offer_flower.json" + }, + "minecraft:behavior.play": { + "$ref": "../../v1.19.40/behaviors/behavior.play.json" + }, + "minecraft:behavior.wither_target_highest_damage": { + "$ref": "../../v1.19.80/behaviors/behavior.wither_target_highest_damage.json" + }, + "minecraft:behavior.vex_copy_owner_target": { + "$ref": "../../v1.19.80/behaviors/behavior.vex_copy_owner_target.json" + }, + "minecraft:behavior.swim_with_entity": { + "$ref": "../../v1.19.20/behaviors/behavior.swim_with_entity.json" + }, + "minecraft:behavior.sneeze": { + "$ref": "../../v1.19.80/behaviors/behavior.sneeze.json" + }, + "minecraft:behavior.share_items": { + "$ref": "../../v1.19.80/behaviors/behavior.share_items.json" + }, + "minecraft:behavior.owner_hurt_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_target.json" + }, + "minecraft:behavior.owner_hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_by_target.json" + }, + "minecraft:behavior.nearest_attackable_target": { + "$ref": "../../v1.19.20/behaviors/behavior.nearest_attackable_target.json" + }, + "minecraft:behavior.hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.hurt_by_target.json" + }, + "minecraft:behavior.follow_caravan": { + "$ref": "../../v1.19.80/behaviors/behavior.follow_caravan.json" + }, + "minecraft:behavior.drop_item_for": { + "$ref": "../../v1.19.20/behaviors/behavior.drop_item_for.json" + }, + "minecraft:behavior.delayed_attack": { + "$ref": "../../v1.19.20/behaviors/behavior.delayed_attack.json" + }, + "minecraft:behavior.defend_village_target": { + "$ref": "../../v1.19.20/behaviors/behavior.defend_village_target.json" + }, + "minecraft:behavior.defend_trusted_target": { + "$ref": "../../v1.19.80/behaviors/behavior.defend_trusted_target.json" + }, + "minecraft:behavior.avoid_mob_type": { + "$ref": "../../v1.19.20/behaviors/behavior.avoid_mob_type.json" + }, + "minecraft:behavior.nearest_prioritized_attackable_target": { + "$ref": "../../v1.19.80/behaviors/behavior.nearest_prioritized_attackable_target.json" + }, + "minecraft:behavior.drink_milk": { + "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" + }, + "minecraft:behavior.pickup_items": { + "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" + }, + "minecraft:behavior.move_to_block": { + "$ref": "../../v1.19.0/behaviors/behavior.move_to_block.json" + }, + "minecraft:behavior.sleep": { + "$ref": "../../v1.19.0/behaviors/behavior.sleep.json" + }, + "minecraft:behavior.follow_owner": { + "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", + "then": { + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" + }, + "else": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" + } + }, + "minecraft:behavior.work_composter": { + "$ref": "../../v1.18.30/behaviors/behavior.work_composter.json" + }, + "minecraft:behavior.knockback_roar": { + "$ref": "../../v1.18.20/behaviors/behavior.knockback_roar.json" + }, + "minecraft:behavior.go_home": { + "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" + }, + "minecraft:behavior.lay_egg": { + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" + }, + "minecraft:behavior.melee_attack": { + "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" + }, + "minecraft:behavior.melee_box_attack": { + "$ref": "../../v1.20.50/behaviors/behavior.melee_box_attack.json" + }, + "minecraft:behavior.play_dead": { + "$ref": "../../v1.16.220/behaviors/behavior.play_dead.json" + }, + "minecraft:behavior.jump_to_block": { + "$ref": "../../v1.16.200/behaviors/behavior.jump_to_block.json" + }, + "minecraft:behavior.ram_attack": { + "$ref": "../../v1.16.200/behaviors/behavior.ram_attack.json" + }, + "minecraft:behavior.move_towards_dwelling_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_dwelling_restriction.json" + }, + "minecraft:behavior.move_towards_home_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_home_restriction.json" + }, + "minecraft:behavior.send_event": { + "$ref": "../../v1.16.100/behaviors/behavior.send_event.json" + }, + "minecraft:behavior.admire_item": { + "$ref": "../../v1.16.0/behaviors/behavior.admire_item.json" + }, + "minecraft:behavior.avoid_block": { + "$ref": "../../v1.16.0/behaviors/behavior.avoid_block.json" + }, + "minecraft:behavior.barter": { + "$ref": "../../v1.16.0/behaviors/behavior.barter.json" + }, + "minecraft:behavior.beg": { + "$ref": "../../v1.16.0/behaviors/behavior.beg.json" + }, + "minecraft:behavior.break_door": { + "$ref": "../../v1.16.0/behaviors/behavior.break_door.json" + }, + "minecraft:behavior.breed": { + "$ref": "../../v1.16.0/behaviors/behavior.breed.json" + }, + "minecraft:behavior.celebrate_survive": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate_survive.json" + }, + "minecraft:behavior.celebrate": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate.json" + }, + "minecraft:behavior.charge_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_attack.json" + }, + "minecraft:behavior.charge_held_item": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_held_item.json" + }, + "minecraft:behavior.circle_around_anchor": { + "$ref": "../../v1.16.0/behaviors/behavior.circle_around_anchor.json" + }, + "minecraft:behavior.controlled_by_player": { + "$ref": "../../v1.16.0/behaviors/behavior.controlled_by_player.json" + }, + "minecraft:behavior.door_interact": { + "$ref": "../../v1.16.0/behaviors/behavior.door_interact.json" + }, + "minecraft:behavior.drink_potion": { + "$ref": "../../v1.16.0/behaviors/behavior.drink_potion.json" + }, + "minecraft:behavior.dragonlanding": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonlanding.json" + }, + "minecraft:behavior.dragonscanning": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonscanning.json" + }, + "minecraft:behavior.dragontakeoff": { + "$ref": "../../v1.16.0/behaviors/behavior.dragontakeoff.json" + }, + "minecraft:behavior.dragonchargeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonchargeplayer.json" + }, + "minecraft:behavior.dragonstrafeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonstrafeplayer.json" + }, + "minecraft:behavior.dragonholdingpattern": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonholdingpattern.json" + }, + "minecraft:behavior.dragondeath": { + "$ref": "../../v1.16.0/behaviors/behavior.dragondeath.json" + }, + "minecraft:behavior.dragonflaming": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonflaming.json" + }, + "minecraft:behavior.eat_block": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_block.json" + }, + "minecraft:behavior.eat_carried_item": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_carried_item.json" + }, + "minecraft:behavior.enderman_leave_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_leave_block.json" + }, + "minecraft:behavior.enderman_take_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_take_block.json" + }, + "minecraft:behavior.equip_item": { + "$ref": "../../v1.16.0/behaviors/behavior.equip_item.json" + }, + "minecraft:behavior.explore_outskirts": { + "$ref": "../../v1.16.0/behaviors/behavior.explore_outskirts.json" + }, + "minecraft:behavior.fertilize_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.fertilize_farm_block.json" + }, + "minecraft:behavior.find_cover": { + "$ref": "../../v1.16.0/behaviors/behavior.find_cover.json" + }, + "minecraft:behavior.find_mount": { + "$ref": "../../v1.16.0/behaviors/behavior.find_mount.json" + }, + "minecraft:behavior.find_underwater_treasure": { + "$ref": "../../v1.16.0/behaviors/behavior.find_underwater_treasure.json" + }, + "minecraft:behavior.flee_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.flee_sun.json" + }, + "minecraft:behavior.float_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.float_wander.json" + }, + "minecraft:behavior.follow_mob": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_mob.json" + }, + "minecraft:behavior.follow_parent": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_parent.json" + }, + "minecraft:behavior.follow_target_captain": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_target_captain.json" + }, + "minecraft:behavior.guardian_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.guardian_attack.json" + }, + "minecraft:behavior.harvest_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.harvest_farm_block.json" + }, + "minecraft:behavior.hide": { + "$ref": "../../v1.16.0/behaviors/behavior.hide.json" + }, + "minecraft:behavior.hold_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.hold_ground.json" + }, + "minecraft:behavior.hover": { + "$ref": "../../v1.16.0/behaviors/behavior.hover.json" + }, + "minecraft:behavior.inspect_bookshelf": { + "$ref": "../../v1.16.0/behaviors/behavior.inspect_bookshelf.json" + }, + "minecraft:behavior.lay_down": { + "$ref": "../../v1.16.0/behaviors/behavior.lay_down.json" + }, + "minecraft:behavior.leap_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.leap_at_target.json" + }, + "minecraft:behavior.look_at_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_entity.json" + }, + "minecraft:behavior.look_at_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_player.json" + }, + "minecraft:behavior.look_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_target.json" + }, + "minecraft:behavior.look_at_trading_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_trading_player.json" + }, + "minecraft:behavior.make_love": { + "$ref": "../../v1.16.0/behaviors/behavior.make_love.json" + }, + "minecraft:behavior.mingle": { + "$ref": "../../v1.16.0/behaviors/behavior.mingle.json" + }, + "minecraft:behavior.mount_pathing": { + "$ref": "../../v1.16.0/behaviors/behavior.mount_pathing.json" + }, + "minecraft:behavior.move_indoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_indoors.json" + }, + "minecraft:behavior.move_outdoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_outdoors.json" + }, + "minecraft:behavior.move_through_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_through_village.json" + }, + "minecraft:behavior.move_towards_target": { + "$ref": "../../v1.16.0/behaviors/behavior.move_towards_target.json" + }, + "minecraft:behavior.move_to_land": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_land.json" + }, + "minecraft:behavior.move_to_poi": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_poi.json" + }, + "minecraft:behavior.move_to_lava": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_lava.json" + }, + "minecraft:behavior.move_to_liquid": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_liquid.json" + }, + "minecraft:behavior.move_to_random_block": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_random_block.json" + }, + "minecraft:behavior.move_to_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_village.json" + }, + "minecraft:behavior.move_to_water": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_water.json" + }, + "minecraft:behavior.nap": { + "$ref": "../../v1.16.0/behaviors/behavior.nap.json" + }, + "minecraft:behavior.ocelotattack": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelotattack.json" + }, + "minecraft:behavior.ocelot_sit_on_block": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelot_sit_on_block.json" + }, + "minecraft:behavior.open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.open_door.json" + }, + "minecraft:behavior.panic": { + "$ref": "../../v1.16.0/behaviors/behavior.panic.json" + }, + "minecraft:behavior.peek": { + "$ref": "../../v1.16.0/behaviors/behavior.peek.json" + }, + "minecraft:behavior.pet_sleep_with_owner": { + "$ref": "../../v1.16.0/behaviors/behavior.pet_sleep_with_owner.json" + }, + "minecraft:behavior.player_ride_tamed": { + "$ref": "../../v1.16.0/behaviors/behavior.player_ride_tamed.json" + }, + "minecraft:behavior.raid_garden": { + "$ref": "../../v1.16.0/behaviors/behavior.raid_garden.json" + }, + "minecraft:behavior.random_breach": { + "$ref": "../../v1.16.0/behaviors/behavior.random_breach.json" + }, + "minecraft:behavior.random_fly": { + "$ref": "../../v1.16.0/behaviors/behavior.random_fly.json" + }, + "minecraft:behavior.random_hover": { + "$ref": "../../v1.16.0/behaviors/behavior.random_hover.json" + }, + "minecraft:behavior.random_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.random_sitting.json" + }, + "minecraft:behavior.random_stroll": { + "$ref": "../../v1.16.0/behaviors/behavior.random_stroll.json" + }, + "minecraft:behavior.random_swim": { + "$ref": "../../v1.16.0/behaviors/behavior.random_swim.json" + }, + "minecraft:behavior.ranged_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.ranged_attack.json" + }, + "minecraft:behavior.recieve_love": { + "$ref": "../../v1.16.0/behaviors/behavior.recieve_love.json" + }, + "minecraft:behavior.restrict_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_sun.json" + }, + "minecraft:behavior.restrict_open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_open_door.json" + }, + "minecraft:behavior.rise_to_liquid_level": { + "$ref": "../../v1.16.0/behaviors/behavior.rise_to_liquid_level.json" + }, + "minecraft:behavior.roll": { + "$ref": "../../v1.16.0/behaviors/behavior.roll.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "$ref": "../../v1.16.0/behaviors/behavior.run_around_like_crazy.json" + }, + "minecraft:behavior.scared": { + "$ref": "../../v1.16.0/behaviors/behavior.scared.json" + }, + "minecraft:behavior.skeleton_horse_trap": { + "$ref": "../../v1.16.0/behaviors/behavior.skeleton_horse_trap.json" + }, + "minecraft:behavior.silverfish_wake_up_friends": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_wake_up_friends.json" + }, + "minecraft:behavior.silverfish_merge_with_stone": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_merge_with_stone.json" + }, + "minecraft:behavior.slime_float": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_float.json" + }, + "minecraft:behavior.slime_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_attack.json" + }, + "minecraft:behavior.slime_random_direction": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_random_direction.json" + }, + "minecraft:behavior.slime_keep_on_jumping": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_keep_on_jumping.json" + }, + "minecraft:behavior.snacking": { + "$ref": "../../v1.16.0/behaviors/behavior.snacking.json" + }, + "minecraft:behavior.squid_move_away_from_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_move_away_from_ground.json" + }, + "minecraft:behavior.squid_flee": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_flee.json" + }, + "minecraft:behavior.squid_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_idle.json" + }, + "minecraft:behavior.squid_dive": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_dive.json" + }, + "minecraft:behavior.squid_out_of_water": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_out_of_water.json" + }, + "minecraft:behavior.stalk_and_pounce_on_target": { + "$ref": "../../v1.16.0/behaviors/behavior.stalk_and_pounce_on_target.json" + }, + "minecraft:behavior.stay_while_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.stay_while_sitting.json" + }, + "minecraft:behavior.stomp_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_attack.json" + }, + "minecraft:behavior.stomp_turtle_egg": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_turtle_egg.json" + }, + "minecraft:behavior.stroll_towards_village": { + "$ref": "../../v1.16.0/behaviors/behavior.stroll_towards_village.json" + }, + "minecraft:behavior.summon_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.summon_entity.json" + }, + "minecraft:behavior.swell": { + "$ref": "../../v1.16.0/behaviors/behavior.swell.json" + }, + "minecraft:behavior.swim_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_idle.json" + }, + "minecraft:behavior.swim_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_wander.json" + }, + "minecraft:behavior.swoop_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.swoop_attack.json" + }, + "minecraft:behavior.tempt": { + "$ref": "../../v1.16.0/behaviors/behavior.tempt.json" + }, + "minecraft:behavior.trade_interest": { + "$ref": "../../v1.16.0/behaviors/behavior.trade_interest.json" + }, + "minecraft:behavior.vex_random_move": { + "$ref": "../../v1.16.0/behaviors/behavior.vex_random_move.json" + }, + "minecraft:behavior.wither_random_attack_pos_goal": { + "$ref": "../../v1.16.0/behaviors/behavior.wither_random_attack_pos_goal.json" + }, + "minecraft:behavior.work": { + "$ref": "../../v1.16.0/behaviors/behavior.work.json" + }, + "minecraft:behavior.fire_at_target": { + "$ref": "../../v1.20.60/behaviors/behavior.fire_at_target.json" + }, + "minecraft:behavior.move_away_from_target": { + "$ref": "../../v1.20.60/behaviors/behavior.move_away_from_target.json" + }, + "minecraft:behavior.jump_around_target": { + "$ref": "../../v1.20.60/behaviors/behavior.jump_around_target.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.fire_at_target.json b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.fire_at_target.json new file mode 100644 index 00000000..ac57e2c1 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.fire_at_target.json @@ -0,0 +1,95 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Fire at Target", + "additionalProperties": false, + "type": "object", + "properties": { + "priority": { "$ref": "../../general/v1.16.0/behaviorPriority.json" }, + "projectile_def": { + "title": "Projectile Definition", + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + "attack_range": { + "title": "Attack Range", + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": [ + { + "type": "number", + "default": 2 + }, + { + "type": "number", + "default": 16 + } + ] + }, + "attack_cooldown": { + "title": "Attack Cooldown", + "type": "number" + }, + "pre_shoot_delay": { + "title": "Pre-Shoot Delay", + "type": "number" + }, + "post_shoot_delay": { + "title": "Post-Shoot Delay", + "type": "number" + }, + "ranged_fov": { + "title": "Ranged FOV", + "$ref": "../../../general/degree.json", + "default": 90 + }, + "owner_anchor": { + "title": "Owner Anchor", + "type": "number" + }, + "owner_offset": { + "title": "Owner Offset", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": [ + { + "type": "number", + "default": 0.0 + }, + { + "type": "number", + "default": 0.2 + }, + { + "type": "number", + "default": 0.0 + } + ] + }, + "target_anchor": { + "title": "Target Anchor", + "type": "number" + }, + "target_offset": { + "title": "Target Offset", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": [ + { + "type": "number", + "default": 0.0 + }, + { + "type": "number", + "default": 0.3 + }, + { + "type": "number", + "default": 0.0 + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.jump_around_target.json b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.jump_around_target.json new file mode 100644 index 00000000..152da126 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.jump_around_target.json @@ -0,0 +1,98 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Jump Around Target", + "additionalProperties": false, + "type": "object", + "properties": { + "priority": { "$ref": "../../general/v1.16.0/behaviorPriority.json" }, + "jump_cooldown_duration": { + "title": "Jump Cooldown Duration", + "type": "number" + }, + "jump_cooldown_when_hurt_duration": { + "title": "Jump Cooldown When Hurt Duration", + "type": "number" + }, + "last_hurt_duration": { + "title": "Last Hurt Duration", + "type": "number" + }, + "prepare_jump_duration": { + "title": "Prepare Jump Duration", + "type": "number" + }, + "max_jump_velocity": { + "title": "Max Jump Velocity", + "type": "number" + }, + "check_collision": { + "title": "Check Collision", + "type": "boolean" + }, + "entity_bounding_box_scale": { + "title": "Entity Bounding Box Scale", + "type": "number" + }, + "line_of_sight_obstruction_height_ignore": { + "title": "Line of Sight Obstruction Height Ignore", + "type": "integer" + }, + "valid_distance_to_target": { + "title": "Valid Distance to Target", + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": [ + { + "type": "number", + "default": 4.0 + }, + { + "type": "number", + "default": 20.0 + } + ] + }, + "landing_position_spread_degrees": { + "title": "Landing Position Spread Degrees", + "$ref": "../../../general/degree.json", + "default": 90 + }, + "landing_distance_from_target": { + "title": "Landing Distance from Target", + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": [ + { + "type": "number", + "default": 4.0 + }, + { + "type": "number", + "default": 8.0 + } + ] + }, + "required_vertical_space": { + "title": "Required Vertical Space", + "type": "integer" + }, + "snap_to_surface_block_range": { + "title": "Snap to Surface Block Range", + "type": "integer" + }, + "jump_angles": { + "title": "Jump Angles", + "type": "array", + "minItems": 1, + "items": { + "type": "number" + } + }, + "filters": { + "title": "Filters", + "$ref": "../../general/v1.16.0/filter.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.move_away_from_target.json b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.move_away_from_target.json new file mode 100644 index 00000000..ff24dcd0 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/behaviors/behavior.move_away_from_target.json @@ -0,0 +1,38 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Move Away from Target", + "type": "object", + "additionalProperties": false, + "properties": { + "priority": { "$ref": "../../general/v1.16.0/behaviorPriority.json" }, + "destination_position_range": { + "title": "Destination Position Range", + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": [ + { + "type": "number", + "default": 4.0 + }, + { + "type": "number", + "default": 8.0 + } + ] + }, + "destination_pos_spread_degrees": { + "title": "Destination Pos Spread Degrees", + "$ref": "../../../general/degree.json", + "default": 90 + }, + "movement_speed": { + "title": "Movement Speed", + "type": "number" + }, + "filters": { + "title": "Filters", + "$ref": "../../general/v1.16.0/filter.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.60/components/_main.json new file mode 100644 index 00000000..b14378ee --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/components/_main.json @@ -0,0 +1,550 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:vibration_listener": { + "$ref": "../../v1.18.30/components/vibration_listener.json" + }, + "minecraft:anger_level": { + "$ref": "../../v1.19.0/components/anger_level.json" + }, + "minecraft:heartbeat": { + "$ref": "../../v1.19.0/components/heartbeat.json" + }, + "minecraft:suspect_tracking": { + "$ref": "../../v1.19.0/components/suspect_tracking.json" + }, + "minecraft:vibration_damper": { + "$ref": "../../v1.19.0/components/vibration_damper.json" + }, + "minecraft:variable_max_auto_step": { + "$ref": "../../v1.19.60/components/variable_max_auto_step.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.19.60/components/shooter.json" + }, + "minecraft:inventory": { + "$ref": "../../v1.19.60/components/inventory.json" + }, + "minecraft:physics": { + "$ref": "../../v1.19.50/components/physics.json" + }, + "minecraft:area_attack": { + "$ref": "../../v1.19.50/components/area_attack.json" + }, + "minecraft:dash": { + "$ref": "../../v1.19.50/components/dash.json" + }, + "minecraft:game_event_movement_tracking": { + "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" + }, + "minecraft:mob_effect": { + "$ref": "../../v1.19.0/components/mob_effect.json" + }, + "minecraft:movement_sound_distance_offset": { + "$ref": "../../v1.19.0/components/movement_sound_distance_offset.json" + }, + "minecraft:ambient_sound_interval": { + "$ref": "../../v1.19.0/components/ambient_sound_interval.json" + }, + "minecraft:interact": { + "$ref": "./interact.json" + }, + "minecraft:block_sensor": { + "$ref": "../../v1.18.30/components/block_sensor.json" + }, + "minecraft:exhaustion_values": { + "$ref": "../../v1.18.30/components/exhaustion_values.json" + }, + "minecraft:shareables": { + "$ref": "../../v1.18.20/components/shareables.json" + }, + "minecraft:block_climber": { + "$ref": "../../v1.17.10/components/block_climber.json" + }, + "minecraft:drying_out_timer": { + "$ref": "../../v1.17.0/components/drying_out_timer.json" + }, + "minecraft:genetics": { + "$ref": "../../v1.17.0/components/genetics.json" + }, + "minecraft:ageable": { + "$ref": "../../v1.20.60/components/ageable.json" + }, + "minecraft:combat_regeneration": { + "$ref": "../../v1.16.220/components/combat_regeneration.json" + }, + "minecraft:breedable": { + "$ref": "../../v1.16.220/components/breedable.json" + }, + "minecraft:damage_sensor": { + "$ref": "../../v1.16.200/components/damage_sensor.json" + }, + "minecraft:navigation.climb": { + "$ref": "../../v1.16.200/components/navigation.climb.json" + }, + "minecraft:navigation.float": { + "$ref": "../../v1.16.200/components/navigation.float.json" + }, + "minecraft:navigation.fly": { + "$ref": "../../v1.16.200/components/navigation.fly.json" + }, + "minecraft:navigation.generic": { + "$ref": "../../v1.16.200/components/navigation.generic.json" + }, + "minecraft:navigation.hover": { + "$ref": "../../v1.16.200/components/navigation.hover.json" + }, + "minecraft:navigation.swim": { + "$ref": "../../v1.16.200/components/navigation.swim.json" + }, + "minecraft:navigation.walk": { + "$ref": "../../v1.16.200/components/navigation.walk.json" + }, + "minecraft:bribeable": { + "$ref": "../../v1.16.100/components/bribeable.json" + }, + "minecraft:inside_block_notifier": { + "$ref": "../../v1.16.100/components/inside_block_notifier.json" + }, + "minecraft:conditional_bandwidth_optimization": { + "$ref": "../../v1.16.100/components/conditional_bandwidth_optimization.json" + }, + "minecraft:equippable": { + "$ref": "../../v1.16.100/components/equippable.json" + }, + "minecraft:giveable": { + "$ref": "../../v1.16.100/components/giveable.json" + }, + "minecraft:healable": { + "$ref": "../../v1.16.100/components/healable.json" + }, + "minecraft:out_of_control": { + "$ref": "../../v1.16.100/components/out_of_control.json" + }, + "minecraft:tamemount": { + "$ref": "../../v1.16.100/components/tamemount.json" + }, + "minecraft:addrider": { + "$ref": "../../v1.16.0/components/addrider.json" + }, + "minecraft:admire_item": { + "$ref": "../../v1.16.0/components/admire_item.json" + }, + "minecraft:angry": { + "$ref": "../../v1.16.0/components/angry.json" + }, + "minecraft:attack": { + "$ref": "../../v1.16.0/components/attack.json" + }, + "minecraft:attack_cooldown": { + "$ref": "../../v1.16.0/components/attack_cooldown.json" + }, + "minecraft:attack_damage": { + "$ref": "../../v1.16.0/components/attack_damage.json" + }, + "minecraft:balloonable": { + "$ref": "../../v1.16.0/components/balloonable.json" + }, + "minecraft:barter": { + "$ref": "../../v1.16.0/components/barter.json" + }, + "minecraft:boostable": { + "$ref": "../../v1.16.0/components/boostable.json" + }, + "minecraft:boss": { + "$ref": "../../v1.16.0/components/boss.json" + }, + "minecraft:break_blocks": { + "$ref": "../../v1.16.0/components/break_blocks.json" + }, + "minecraft:breathable": { + "$ref": "../../v1.16.0/components/breathable.json" + }, + "minecraft:buoyant": { + "$ref": "../../v1.16.0/components/buoyant.json" + }, + "minecraft:burns_in_daylight": { + "$ref": "../../v1.16.0/components/burns_in_daylight.json" + }, + "minecraft:can_climb": { + "$ref": "../../v1.16.0/components/can_climb.json" + }, + "minecraft:can_fly": { + "$ref": "../../v1.16.0/components/can_fly.json" + }, + "minecraft:celebrate_hunt": { + "$ref": "../../v1.16.0/components/celebrate_hunt.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.16.0/components/collision_box.json" + }, + "minecraft:color": { + "$ref": "../../v1.16.0/components/color.json" + }, + "minecraft:color2": { + "$ref": "../../v1.16.0/components/color2.json" + }, + "minecraft:custom_hit_test": { + "$ref": "../../v1.16.0/components/custom_hit_test.json" + }, + "minecraft:damage_over_time": { + "$ref": "../../v1.16.0/components/damage_over_time.json" + }, + "minecraft:default_look_angle": { + "$ref": "../../v1.16.0/components/default_look_angle.json" + }, + "minecraft:despawn": { + "$ref": "../../v1.16.0/components/despawn.json" + }, + "minecraft:dweller": { + "$ref": "../../v1.16.0/components/dweller.json" + }, + "minecraft:economy_trade_table": { + "$ref": "../../v1.16.0/components/economy_trade_table.json" + }, + "minecraft:environment_sensor": { + "$ref": "../../v1.16.0/components/environment_sensor.json" + }, + "minecraft:entity_sensor": { + "$ref": "../../v1.20.60/components/entity_sensor.json" + }, + "minecraft:equipment": { + "$ref": "../../v1.16.0/components/equipment.json" + }, + "minecraft:equip_item": { + "$ref": "../../v1.16.0/components/equip_item.json" + }, + "minecraft:experience_reward": { + "$ref": "../../v1.16.0/components/experience_reward.json" + }, + "minecraft:explode": { + "$ref": "../../v1.16.0/components/explode.json" + }, + "minecraft:fire_immune": { + "$ref": "../../v1.16.0/components/fire_immune.json" + }, + "minecraft:floats_in_liquid": { + "$ref": "../../v1.16.0/components/floats_in_liquid.json" + }, + "minecraft:flocking": { + "$ref": "../../v1.16.0/components/flocking.json" + }, + "minecraft:flying_speed": { + "$ref": "../../v1.16.0/components/flying_speed.json" + }, + "minecraft:follow_range": { + "$ref": "../../v1.16.0/components/follow_range.json" + }, + "minecraft:friction_modifier": { + "$ref": "../../v1.16.0/components/friction_modifier.json" + }, + "minecraft:ground_offset": { + "$ref": "../../v1.16.0/components/ground_offset.json" + }, + "minecraft:group_size": { + "$ref": "../../v1.16.0/components/group_size.json" + }, + "minecraft:grows_crop": { + "$ref": "../../v1.16.0/components/grows_crop.json" + }, + "minecraft:health": { + "$ref": "../../v1.16.0/components/health.json" + }, + "minecraft:hide": { + "$ref": "../../v1.16.0/components/hide.json" + }, + "minecraft:home": { + "$ref": "../../v1.16.0/components/home.json" + }, + "minecraft:horse.jump_strength": { + "$ref": "../../v1.16.0/components/horse.jump_strength.json" + }, + "minecraft:hurt_on_condition": { + "$ref": "../../v1.16.0/components/hurt_on_condition.json" + }, + "minecraft:input_ground_controlled": { + "$ref": "../../v1.16.0/components/input_ground_controlled.json" + }, + "minecraft:insomnia": { + "$ref": "../../v1.16.0/components/insomnia.json" + }, + "minecraft:instant_despawn": { + "$ref": "../../v1.16.0/components/instant_despawn.json" + }, + "minecraft:is_baby": { + "$ref": "../../v1.16.0/components/is_baby.json" + }, + "minecraft:is_charged": { + "$ref": "../../v1.16.0/components/is_charged.json" + }, + "minecraft:is_chested": { + "$ref": "../../v1.16.0/components/is_chested.json" + }, + "minecraft:is_dyeable": { + "$ref": "../../v1.16.0/components/is_dyeable.json" + }, + "minecraft:is_hidden_when_invisible": { + "$ref": "../../v1.16.0/components/is_hidden_when_invisible.json" + }, + "minecraft:is_ignited": { + "$ref": "../../v1.16.0/components/is_ignited.json" + }, + "minecraft:is_illager_captain": { + "$ref": "../../v1.16.0/components/is_illager_captain.json" + }, + "minecraft:is_saddled": { + "$ref": "../../v1.16.0/components/is_saddled.json" + }, + "minecraft:is_shaking": { + "$ref": "../../v1.16.0/components/is_shaking.json" + }, + "minecraft:is_sheared": { + "$ref": "../../v1.16.0/components/is_sheared.json" + }, + "minecraft:is_stackable": { + "$ref": "../../v1.16.0/components/is_stackable.json" + }, + "minecraft:is_stunned": { + "$ref": "../../v1.16.0/components/is_stunned.json" + }, + "minecraft:is_tamed": { + "$ref": "../../v1.16.0/components/is_tamed.json" + }, + "minecraft:item_controllable": { + "$ref": "../../v1.16.0/components/item_controllable.json" + }, + "minecraft:item_hopper": { + "$ref": "../../v1.16.0/components/item_hopper.json" + }, + "minecraft:jump.static": { + "$ref": "../../v1.16.0/components/jump.static.json" + }, + "minecraft:jump.dynamic": { + "$ref": "../../v1.16.0/components/jump.dynamic.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.16.0/components/knockback_resistance.json" + }, + "minecraft:lava_movement": { + "$ref": "../../v1.16.0/components/lava_movement.json" + }, + "minecraft:leashable": { + "$ref": "../../v1.16.0/components/leashable.json" + }, + "minecraft:lookat": { + "$ref": "../../v1.16.0/components/lookat.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + }, + "minecraft:managed_wandering_trader": { + "$ref": "../../v1.16.0/components/managed_wandering_trader.json" + }, + "minecraft:mark_variant": { + "$ref": "../../v1.16.0/components/mark_variant.json" + }, + "minecraft:movement": { + "$ref": "../../v1.16.0/components/movement.json" + }, + "minecraft:movement.amphibious": { + "$ref": "../../v1.16.0/components/movement.amphibious.json" + }, + "minecraft:movement.basic": { + "$ref": "../../v1.16.0/components/movement.basic.json" + }, + "minecraft:movement.fly": { + "$ref": "../../v1.16.0/components/movement.fly.json" + }, + "minecraft:movement.generic": { + "$ref": "../../v1.16.0/components/movement.generic.json" + }, + "minecraft:movement.hover": { + "$ref": "../../v1.16.0/components/movement.hover.json" + }, + "minecraft:movement.jump": { + "$ref": "../../v1.16.0/components/movement.jump.json" + }, + "minecraft:movement.glide": { + "$ref": "../../v1.16.0/components/movement.glide.json" + }, + "minecraft:skin_id": { + "$ref": "../../v1.16.0/components/skin_id.json" + }, + "minecraft:movement.skip": { + "$ref": "../../v1.16.0/components/movement.skip.json" + }, + "minecraft:movement.sway": { + "$ref": "../../v1.16.0/components/movement.sway.json" + }, + "minecraft:nameable": { + "$ref": "../../v1.16.0/components/nameable.json" + }, + "minecraft:npc": { + "$ref": "../../v1.16.0/components/npc.json" + }, + "minecraft:on_death": { + "$ref": "../../v1.16.0/components/on_death.json" + }, + "minecraft:on_friendly_anger": { + "$ref": "../../v1.16.0/components/on_friendly_anger.json" + }, + "minecraft:on_hurt": { + "$ref": "../../v1.16.0/components/on_hurt.json" + }, + "minecraft:on_hurt_by_player": { + "$ref": "../../v1.16.0/components/on_hurt_by_player.json" + }, + "minecraft:on_ignite": { + "$ref": "../../v1.16.0/components/on_ignite.json" + }, + "minecraft:on_start_landing": { + "$ref": "../../v1.16.0/components/on_start_landing.json" + }, + "minecraft:on_start_takeoff": { + "$ref": "../../v1.16.0/components/on_start_takeoff.json" + }, + "minecraft:on_target_acquired": { + "$ref": "../../v1.16.0/components/on_target_acquired.json" + }, + "minecraft:on_target_escape": { + "$ref": "../../v1.16.0/components/on_target_escape.json" + }, + "minecraft:on_wake_with_owner": { + "$ref": "../../v1.16.0/components/on_wake_with_owner.json" + }, + "minecraft:peek": { + "$ref": "../../v1.16.0/components/peek.json" + }, + "minecraft:persistent": { + "$ref": "../../v1.16.0/components/persistent.json" + }, + "minecraft:player.saturation": { + "$ref": "../../v1.16.0/components/player.saturation.json" + }, + "minecraft:player.exhaustion": { + "$ref": "../../v1.16.0/components/player.exhaustion.json" + }, + "minecraft:player.level": { + "$ref": "../../v1.16.0/components/player.level.json" + }, + "minecraft:player.experience": { + "$ref": "../../v1.16.0/components/player.experience.json" + }, + "minecraft:pushable": { + "$ref": "../../v1.16.0/components/pushable.json" + }, + "minecraft:push_through": { + "$ref": "../../v1.16.0/components/push_through.json" + }, + "minecraft:preferred_path": { + "$ref": "../../v1.16.0/components/preferred_path.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.0/components/projectile.json" + }, + "minecraft:raid_trigger": { + "$ref": "../../v1.16.0/components/raid_trigger.json" + }, + "minecraft:rail_movement": { + "$ref": "../../v1.16.0/components/rail_movement.json" + }, + "minecraft:rail_sensor": { + "$ref": "../../v1.16.0/components/rail_sensor.json" + }, + "minecraft:ravager_blocked": { + "$ref": "../../v1.16.0/components/ravager_blocked.json" + }, + "minecraft:rideable": { + "$ref": "../../v1.19.80/components/rideable.json" + }, + "minecraft:scale": { + "$ref": "../../v1.16.0/components/scale.json" + }, + "minecraft:scale_by_age": { + "$ref": "../../v1.16.0/components/scale_by_age.json" + }, + "minecraft:scheduler": { + "$ref": "../../v1.16.0/components/scheduler.json" + }, + "minecraft:sittable": { + "$ref": "../../v1.16.0/components/sittable.json" + }, + "minecraft:sound_volume": { + "$ref": "../../v1.16.0/components/sound_volume.json" + }, + "minecraft:spawn_entity": { + "$ref": "../../v1.16.0/components/spawn_entity.json" + }, + "minecraft:spell_effects": { + "$ref": "../../v1.16.0/components/spell_effects.json" + }, + "minecraft:strength": { + "$ref": "../../v1.16.0/components/strength.json" + }, + "minecraft:tameable": { + "$ref": "../../v1.16.0/components/tameable.json" + }, + "minecraft:target_nearby_sensor": { + "$ref": "../../v1.16.0/components/target_nearby_sensor.json" + }, + "minecraft:teleport": { + "$ref": "../../v1.16.0/components/teleport.json" + }, + "minecraft:tick_world": { + "$ref": "../../v1.16.0/components/tick_world.json" + }, + "minecraft:timer": { + "$ref": "../../v1.16.0/components/timer.json" + }, + "minecraft:trade_resupply": { + "$ref": "../../v1.16.0/components/trade_resupply.json" + }, + "minecraft:trade_table": { + "$ref": "../../v1.16.0/components/trade_table.json" + }, + "minecraft:trail": { + "$ref": "../../v1.16.0/components/trail.json" + }, + "minecraft:transformation": { + "$ref": "../../v1.16.0/components/transformation.json" + }, + "minecraft:trusting": { + "$ref": "../../v1.16.0/components/trusting.json" + }, + "minecraft:trust": { + "$ref": "../../v1.16.0/components/trust.json" + }, + "minecraft:type_family": { + "$ref": "../../v1.16.0/components/type_family.json" + }, + "minecraft:underwater_movement": { + "$ref": "../../v1.16.0/components/underwater_movement.json" + }, + "minecraft:variant": { + "$ref": "../../v1.16.0/components/variant.json" + }, + "minecraft:walk_animation_speed": { + "$ref": "../../v1.16.0/components/walk_animation_speed.json" + }, + "minecraft:wants_jockey": { + "$ref": "../../v1.16.0/components/wants_jockey.json" + }, + "minecraft:water_movement": { + "$ref": "../../v1.16.0/components/water_movement.json" + }, + "minecraft:can_join_raid": { + "$ref": "../../v1.20.50/components/can_join_raid.json" + }, + "minecraft:reflect_projectiles": { + "$ref": "../../v1.20.60/components/reflect_projectiles.json" + }, + // Deprecated + "minecraft:scaffolding_climber": { + "$ref": "../../v1.17.10/components/scaffolding_climber.json" + }, + "minecraft:foot_size": { + "$ref": "../../v1.16.0/components/foot_size.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/components/ageable.json b/packages/minecraftBedrock/schema/entity/v1.20.60/components/ageable.json new file mode 100644 index 00000000..f8ea1595 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/components/ageable.json @@ -0,0 +1,91 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "description": "Adds a timer for the entity to grow up. It can be accelerated by giving the entity the items it likes as defined by feedItems.", + "type": "object", + "title": "Ageable", + "properties": { + "duration": { + "title": "Duration", + "description": "Amount of time before the entity grows up, -1 for always a baby.", + "type": "number", + "default": 1200.0 + }, + "feed_items": { + "title": "Feed Items", + "description": "List of items that can be fed to the entity. Includes 'item' for the item name and 'growth' to define how much time it grows up by.", + "anyOf": [ + { + "type": "array", + "items": { + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { + "title": "Item", + "anyOf": [ + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "type": "object", + "additionalProperties": false, + "properties": { + "any_tag": { + "title": "Any Tag", + "type": "array", + "items": { + "type": "string", + "$ref": "../../../general/reference/tags.json#/definitions/item_tags" + } + } + } + } + ] + }, + "growth": { + "title": "Growth", + "type": "number" + } + } + }, + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + } + ] + } + }, + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + } + ] + }, + "drop_items": { + "title": "Drop Items", + "description": "List of items that the entity drops when it grows up.", + "type": "array", + "items": { + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + } + }, + "grow_up": { + "title": "Event: Grow Up", + "description": "Event to run when this entity grows up.", + "$ref": "../../general/v1.16.0/eventDefinition.json" + }, + "transform_to_item": { + "title": "Transform To Item", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + "interact_filters": { + "title": "Interact Filters", + "description": "List of conditions to meet so that the entity can be fed.", + "$ref": "../../general/v1.16.0/filter.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/components/entity_sensor.json b/packages/minecraftBedrock/schema/entity/v1.20.60/components/entity_sensor.json new file mode 100644 index 00000000..83976e14 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/components/entity_sensor.json @@ -0,0 +1,65 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "title": "Entity Sensor", + "description": "A component that owns multiple subsensors, each one firing an event when a set of conditions are met by other entities within the defined range", + "type": "object", + "properties": { + "relative_range": { + "title": "Relative Range", + "description": "If true, the subsensors' range is additive on top of the entity's size.", + "type": "boolean", + "default": true + }, + "subsensors": { + "title": "Subsensors", + "description": "The list of subsensors which sense for entities and emit events when all their conditions are met.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "cooldown": { + "title": "Cooldown", + "description": "How many seconds should elapse before the subsensor can once again sense for entities. The cooldown is applied on top of the base 1 tick (0.05 seconds) delay. Negative values will result in no cooldown being used.", + "type": "number", + "default": -1 + }, + "event": { + "title": "Event", + "type": "string", + "$ref": "../../dynamic/currentContext/eventEnum.json" + }, + "event_filters": { + "title": "Event Filters", + "$ref": "../../general/v1.16.0/filter.json" + }, + "maximum_count": { + "title": "Maximum Count", + "description": "The maximum number of entities that must pass the filter conditions for the event to send.", + "type": "integer", + "default": -1 + }, + "minimum_count": { + "title": "Minimum Count", + "description": "The minimum number of entities that must pass the filter conditions for the event to send.", + "type": "integer", + "default": 1 + }, + "range": { + "title": "Range", + "description": "The maximum distance another entity can be from this and have the filters checked against it.", + "type": "number", + "default": 10 + }, + "require_all": { + "title": "Require All", + "description": "If true requires all nearby entities to pass the filter conditions for the events to send.", + "type": "boolean", + "default": false + } + } + } + } + } +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/components/interact.json b/packages/minecraftBedrock/schema/entity/v1.20.60/components/interact.json new file mode 100644 index 00000000..0391d23e --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/components/interact.json @@ -0,0 +1,173 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "description": "Defines interactions with this entity.", + "type": "object", + "title": "Interact", + "definitions": { + "interaction": { + "type": "object", + "additionalProperties": false, + "properties": { + "add_items": { + "title": "Add Items", + "description": "Loot table with items to add to the player's inventory upon successful interaction.", + "type": "object", + "properties": { + "table": { + "description": "File path, relative to the Behavior Pack's path, to the loot table file.", + "$ref": "../../../general/reference/paths.json#/definitions/loot_table_paths" + } + } + }, + "cooldown": { + "title": "Cooldown", + "description": "Time in seconds before this entity can be interacted with again.", + "type": "number", + "default": 0.0 + }, + "cooldown_after_being_attacked": { + "title": "Cooldown After Being Attacked", + "description": "Time in seconds before this entity can be interacted with after being attacked.", + "type": "number", + "default": 0.0 + }, + "drop_item_slot": { + "title": "Drop Item Slot", + "description": "The entity's equipment slot to remove and drop the item from, if any, upon successful interaction.", + "type": "number", + "default": -1 + }, + "equip_item_slot": { + "title": "Equip Item Slot", + "description": "The entity's equipment slot to equip the item to, if any, upon successful interaction.", + "type": "number", + "default": -1 + }, + "hurt_item": { + "title": "Hurt Item", + "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.", + "type": "integer", + "default": 0 + }, + "interact_text": { + "title": "Interact Text", + "description": "Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls.", + "$ref": "../../../general/reference/actionText.json" + }, + "on_interact": { + "title": "Event: On Interact", + "description": "Event to fire when the interaction occurs.", + "$ref": "../../general/v1.16.0/eventDefinition.json" + }, + "particle_on_start": { + "title": "Particle On Start", + "description": "Particle effect that will be triggered at the start of the interaction.", + "$ref": "../../general/v1.16.0/particleDefinition.json" + }, + "play_sounds": { + "title": "Play Sound Events", + "description": "List of sounds to play when the interaction occurs.", + "anyOf": [ + { + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + }, + { + "type": "array", + "items": { + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + } + } + ] + }, + "spawn_entities": { + "title": "Spawn Entities", + "description": "List of entities to spawn when the interaction occurs.", + "type": "array", + "items": { + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + } + }, + "spawn_items": { + "title": "Spawn Items", + "description": "Loot table with items to drop on the ground upon successful interaction.", + "type": "object", + "properties": { + "table": { + "title": "Table", + "$ref": "../../../general/reference/paths.json#/definitions/loot_table_paths" + } + } + }, + "swing": { + "title": "Swing", + "description": "If true, the player will do the 'swing' animation when interacting with this entity.", + "type": "boolean", + "default": false + }, + "transform_to_item": { + "title": "Transform To Item", + "description": "The item used will transform to this item upon successful interaction.", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + "barter": { + "title": "Barter", + "type": "boolean" + }, + "admire": { + "title": "Admire", + "type": "boolean" + }, + "use_item": { + "title": "Use Item", + "description": "If true, the interaction will use an item.", + "type": "boolean", + "default": false + }, + "health_amount": { + "title": "Health Amount", + "description": "The amount of health this entity will recover or hurt when interacting with this item. Negative values will harm the entity.", + "type": "integer", + "default": 0 + }, + "give_item": { + "title": "Give Item", + "description": "Whether it is possible to give items to an entity's main hand slot.", + "type": "boolean" + }, + "take_item": { + "title": "Take Item", + "description": "Whether it is possible to take items from an entity's main hand slot.", + "type": "boolean" + }, + "vibration": { + "title": "Vibration", + "description": "Vibration to emit when the interaction occurs. Admitted values are entity_interact (used by default), shear, and none (no vibration emitted).", + "type": "string", + "enum": ["entity_interact", "entity_act", "shear", "none"], + "default": "entity_interact" + } + } + } + }, + "properties": { + "interactions": { + "title": "Interactions", + "anyOf": [ + { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/interaction" + } + }, + { + "type": "object", + "$ref": "#/definitions/interaction" + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/components/reflect_projectiles.json b/packages/minecraftBedrock/schema/entity/v1.20.60/components/reflect_projectiles.json new file mode 100644 index 00000000..1c7e5494 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/components/reflect_projectiles.json @@ -0,0 +1,24 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "type": "object", + "title": "Reflect Projectiles", + "properties": { + "reflected_projectiles": { + "title": "Reflected Projectiles", + "description": "List of projectiles to deflect.", + "type": "array", + "items": { + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + } + }, + "azimuth_angle": { + "title": "Azimuth Angle", + "$ref": "../../../molang/embedded.json" + }, + "reflection_scale": { + "title": "Reflection Scale", + "$ref": "../../../molang/embedded.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/event.json b/packages/minecraftBedrock/schema/entity/v1.20.60/event.json new file mode 100644 index 00000000..0e455d12 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/event.json @@ -0,0 +1,104 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/componentGroup/add.json" + }, + { + "$ref": "../../event/componentGroup/remove.json" + }, + { + "$ref": "../../event/v1.16.100/triggerEntity.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.20.60/runCommand.json" + }, + { + "$ref": "../../event/v1.20.60/queueCommand.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "$ref": "../../event/v1.19.50/setProperty.json" + }, + { + "$ref": "../../event/v1.20.60/emitVibration.json" + } + ] +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.60/main.json b/packages/minecraftBedrock/schema/entity/v1.20.60/main.json new file mode 100644 index 00000000..b3e13488 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.60/main.json @@ -0,0 +1,130 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:entity": { + "title": "Entity Definition", + "required": ["description"], + "type": "object", + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "../v1.19.50/description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "component_groups": { + "title": "Component Groups", + "allOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + ] + }, + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../general/v1.16.0/builtInEvent.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../v1.20.60/event.json" + } + } + } + ] + }, + "do_not_upgrade": { + "title": "Do Not Upgrade", + "type": "object", + "additionalProperties": false + } + } + }, + { + "$ref": "../../project/experimentalGameplay/upcomingCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "permutations": { + "title": "Permutations", + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "title": "Condition", + "$ref": "../../molang/embedded.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "../v1.20.30/components/_main.json" + }, + { + "$ref": "../v1.20.30/annotations/_main.json" + }, + { + "$ref": "../v1.20.30/behaviors/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + } + } + } + } + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/annotations/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.70/annotations/_main.json new file mode 100644 index 00000000..f3256ed9 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/annotations/_main.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:annotation.open_door": { + "$ref": "../../v1.16.0/annotations/annotation.open_door.json" + }, + "minecraft:annotation.break_door": { + "$ref": "../../v1.16.0/annotations/annotation.break_door.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.70/behaviors/_main.json new file mode 100644 index 00000000..f4919230 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/behaviors/_main.json @@ -0,0 +1,534 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:behavior.dig": { + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" + }, + "minecraft:behavior.go_and_give_items_to_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + }, + "minecraft:behavior.go_and_give_items_to_owner": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + }, + "minecraft:behavior.croak": { + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" + }, + "minecraft:behavior.eat_mob": { + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" + }, + "minecraft:behavior.emerge": { + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" + }, + "minecraft:behavior.investigate_suspicious_location": { + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + }, + "minecraft:behavior.roar": { + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" + }, + "minecraft:behavior.sniff": { + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" + }, + "minecraft:behavior.stay_near_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" + }, + "minecraft:behavior.random_search_and_dig": { + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" + }, + "minecraft:behavior.timer_flag_1": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" + }, + "minecraft:behavior.timer_flag_2": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" + }, + "minecraft:behavior.timer_flag_3": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" + }, + "minecraft:behavior.feeling_happy": { + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" + }, + "minecraft:behavior.rising": { + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" + }, + "minecraft:behavior.scenting": { + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" + }, + "minecraft:behavior.trade_with_player": { + "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" + }, + "minecraft:behavior.float": { + "$ref": "../../v1.19.50/behaviors/behavior.float.json" + }, + "minecraft:behavior.take_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.take_flower.json" + }, + "minecraft:behavior.random_look_around": { + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around.json" + }, + "minecraft:behavior.random_look_around_and_sit": { + "$ref": "../../v1.20.40/behaviors/behavior.random_look_around_and_sit.json" + }, + "minecraft:behavior.offer_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.offer_flower.json" + }, + "minecraft:behavior.play": { + "$ref": "../../v1.19.40/behaviors/behavior.play.json" + }, + "minecraft:behavior.wither_target_highest_damage": { + "$ref": "../../v1.19.80/behaviors/behavior.wither_target_highest_damage.json" + }, + "minecraft:behavior.vex_copy_owner_target": { + "$ref": "../../v1.19.80/behaviors/behavior.vex_copy_owner_target.json" + }, + "minecraft:behavior.swim_with_entity": { + "$ref": "../../v1.19.20/behaviors/behavior.swim_with_entity.json" + }, + "minecraft:behavior.sneeze": { + "$ref": "../../v1.19.80/behaviors/behavior.sneeze.json" + }, + "minecraft:behavior.share_items": { + "$ref": "../../v1.19.80/behaviors/behavior.share_items.json" + }, + "minecraft:behavior.owner_hurt_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_target.json" + }, + "minecraft:behavior.owner_hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_by_target.json" + }, + "minecraft:behavior.nearest_attackable_target": { + "$ref": "../../v1.19.20/behaviors/behavior.nearest_attackable_target.json" + }, + "minecraft:behavior.hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.hurt_by_target.json" + }, + "minecraft:behavior.follow_caravan": { + "$ref": "../../v1.19.80/behaviors/behavior.follow_caravan.json" + }, + "minecraft:behavior.drop_item_for": { + "$ref": "../../v1.19.20/behaviors/behavior.drop_item_for.json" + }, + "minecraft:behavior.delayed_attack": { + "$ref": "../../v1.19.20/behaviors/behavior.delayed_attack.json" + }, + "minecraft:behavior.defend_village_target": { + "$ref": "../../v1.19.20/behaviors/behavior.defend_village_target.json" + }, + "minecraft:behavior.defend_trusted_target": { + "$ref": "../../v1.19.80/behaviors/behavior.defend_trusted_target.json" + }, + "minecraft:behavior.avoid_mob_type": { + "$ref": "../../v1.19.20/behaviors/behavior.avoid_mob_type.json" + }, + "minecraft:behavior.nearest_prioritized_attackable_target": { + "$ref": "../../v1.19.80/behaviors/behavior.nearest_prioritized_attackable_target.json" + }, + "minecraft:behavior.drink_milk": { + "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" + }, + "minecraft:behavior.pickup_items": { + "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" + }, + "minecraft:behavior.move_to_block": { + "$ref": "../../v1.19.0/behaviors/behavior.move_to_block.json" + }, + "minecraft:behavior.sleep": { + "$ref": "../../v1.19.0/behaviors/behavior.sleep.json" + }, + "minecraft:behavior.follow_owner": { + "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", + "then": { + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" + }, + "else": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" + } + }, + "minecraft:behavior.work_composter": { + "$ref": "../../v1.18.30/behaviors/behavior.work_composter.json" + }, + "minecraft:behavior.knockback_roar": { + "$ref": "../../v1.18.20/behaviors/behavior.knockback_roar.json" + }, + "minecraft:behavior.go_home": { + "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" + }, + "minecraft:behavior.lay_egg": { + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" + }, + "minecraft:behavior.melee_attack": { + "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" + }, + "minecraft:behavior.melee_box_attack": { + "$ref": "../../v1.20.50/behaviors/behavior.melee_box_attack.json" + }, + "minecraft:behavior.play_dead": { + "$ref": "../../v1.16.220/behaviors/behavior.play_dead.json" + }, + "minecraft:behavior.jump_to_block": { + "$ref": "../../v1.16.200/behaviors/behavior.jump_to_block.json" + }, + "minecraft:behavior.ram_attack": { + "$ref": "../../v1.16.200/behaviors/behavior.ram_attack.json" + }, + "minecraft:behavior.move_towards_dwelling_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_dwelling_restriction.json" + }, + "minecraft:behavior.move_towards_home_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_home_restriction.json" + }, + "minecraft:behavior.send_event": { + "$ref": "../../v1.16.100/behaviors/behavior.send_event.json" + }, + "minecraft:behavior.admire_item": { + "$ref": "../../v1.16.0/behaviors/behavior.admire_item.json" + }, + "minecraft:behavior.avoid_block": { + "$ref": "../../v1.16.0/behaviors/behavior.avoid_block.json" + }, + "minecraft:behavior.barter": { + "$ref": "../../v1.16.0/behaviors/behavior.barter.json" + }, + "minecraft:behavior.beg": { + "$ref": "../../v1.16.0/behaviors/behavior.beg.json" + }, + "minecraft:behavior.break_door": { + "$ref": "../../v1.16.0/behaviors/behavior.break_door.json" + }, + "minecraft:behavior.breed": { + "$ref": "../../v1.16.0/behaviors/behavior.breed.json" + }, + "minecraft:behavior.celebrate_survive": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate_survive.json" + }, + "minecraft:behavior.celebrate": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate.json" + }, + "minecraft:behavior.charge_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_attack.json" + }, + "minecraft:behavior.charge_held_item": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_held_item.json" + }, + "minecraft:behavior.circle_around_anchor": { + "$ref": "../../v1.16.0/behaviors/behavior.circle_around_anchor.json" + }, + "minecraft:behavior.controlled_by_player": { + "$ref": "../../v1.16.0/behaviors/behavior.controlled_by_player.json" + }, + "minecraft:behavior.door_interact": { + "$ref": "../../v1.16.0/behaviors/behavior.door_interact.json" + }, + "minecraft:behavior.drink_potion": { + "$ref": "../../v1.16.0/behaviors/behavior.drink_potion.json" + }, + "minecraft:behavior.dragonlanding": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonlanding.json" + }, + "minecraft:behavior.dragonscanning": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonscanning.json" + }, + "minecraft:behavior.dragontakeoff": { + "$ref": "../../v1.16.0/behaviors/behavior.dragontakeoff.json" + }, + "minecraft:behavior.dragonchargeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonchargeplayer.json" + }, + "minecraft:behavior.dragonstrafeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonstrafeplayer.json" + }, + "minecraft:behavior.dragonholdingpattern": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonholdingpattern.json" + }, + "minecraft:behavior.dragondeath": { + "$ref": "../../v1.16.0/behaviors/behavior.dragondeath.json" + }, + "minecraft:behavior.dragonflaming": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonflaming.json" + }, + "minecraft:behavior.eat_block": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_block.json" + }, + "minecraft:behavior.eat_carried_item": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_carried_item.json" + }, + "minecraft:behavior.enderman_leave_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_leave_block.json" + }, + "minecraft:behavior.enderman_take_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_take_block.json" + }, + "minecraft:behavior.equip_item": { + "$ref": "../../v1.16.0/behaviors/behavior.equip_item.json" + }, + "minecraft:behavior.explore_outskirts": { + "$ref": "../../v1.16.0/behaviors/behavior.explore_outskirts.json" + }, + "minecraft:behavior.fertilize_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.fertilize_farm_block.json" + }, + "minecraft:behavior.find_cover": { + "$ref": "../../v1.16.0/behaviors/behavior.find_cover.json" + }, + "minecraft:behavior.find_mount": { + "$ref": "../../v1.16.0/behaviors/behavior.find_mount.json" + }, + "minecraft:behavior.find_underwater_treasure": { + "$ref": "../../v1.16.0/behaviors/behavior.find_underwater_treasure.json" + }, + "minecraft:behavior.flee_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.flee_sun.json" + }, + "minecraft:behavior.float_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.float_wander.json" + }, + "minecraft:behavior.follow_mob": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_mob.json" + }, + "minecraft:behavior.follow_parent": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_parent.json" + }, + "minecraft:behavior.follow_target_captain": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_target_captain.json" + }, + "minecraft:behavior.guardian_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.guardian_attack.json" + }, + "minecraft:behavior.harvest_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.harvest_farm_block.json" + }, + "minecraft:behavior.hide": { + "$ref": "../../v1.16.0/behaviors/behavior.hide.json" + }, + "minecraft:behavior.hold_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.hold_ground.json" + }, + "minecraft:behavior.hover": { + "$ref": "../../v1.16.0/behaviors/behavior.hover.json" + }, + "minecraft:behavior.inspect_bookshelf": { + "$ref": "../../v1.16.0/behaviors/behavior.inspect_bookshelf.json" + }, + "minecraft:behavior.lay_down": { + "$ref": "../../v1.16.0/behaviors/behavior.lay_down.json" + }, + "minecraft:behavior.leap_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.leap_at_target.json" + }, + "minecraft:behavior.look_at_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_entity.json" + }, + "minecraft:behavior.look_at_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_player.json" + }, + "minecraft:behavior.look_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_target.json" + }, + "minecraft:behavior.look_at_trading_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_trading_player.json" + }, + "minecraft:behavior.make_love": { + "$ref": "../../v1.16.0/behaviors/behavior.make_love.json" + }, + "minecraft:behavior.mingle": { + "$ref": "../../v1.16.0/behaviors/behavior.mingle.json" + }, + "minecraft:behavior.mount_pathing": { + "$ref": "../../v1.16.0/behaviors/behavior.mount_pathing.json" + }, + "minecraft:behavior.move_indoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_indoors.json" + }, + "minecraft:behavior.move_outdoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_outdoors.json" + }, + "minecraft:behavior.move_through_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_through_village.json" + }, + "minecraft:behavior.move_towards_target": { + "$ref": "../../v1.16.0/behaviors/behavior.move_towards_target.json" + }, + "minecraft:behavior.move_to_land": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_land.json" + }, + "minecraft:behavior.move_to_poi": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_poi.json" + }, + "minecraft:behavior.move_to_lava": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_lava.json" + }, + "minecraft:behavior.move_to_liquid": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_liquid.json" + }, + "minecraft:behavior.move_to_random_block": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_random_block.json" + }, + "minecraft:behavior.move_to_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_village.json" + }, + "minecraft:behavior.move_to_water": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_water.json" + }, + "minecraft:behavior.nap": { + "$ref": "../../v1.16.0/behaviors/behavior.nap.json" + }, + "minecraft:behavior.ocelotattack": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelotattack.json" + }, + "minecraft:behavior.ocelot_sit_on_block": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelot_sit_on_block.json" + }, + "minecraft:behavior.open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.open_door.json" + }, + "minecraft:behavior.panic": { + "$ref": "../../v1.16.0/behaviors/behavior.panic.json" + }, + "minecraft:behavior.peek": { + "$ref": "../../v1.16.0/behaviors/behavior.peek.json" + }, + "minecraft:behavior.pet_sleep_with_owner": { + "$ref": "../../v1.16.0/behaviors/behavior.pet_sleep_with_owner.json" + }, + "minecraft:behavior.player_ride_tamed": { + "$ref": "../../v1.16.0/behaviors/behavior.player_ride_tamed.json" + }, + "minecraft:behavior.raid_garden": { + "$ref": "../../v1.16.0/behaviors/behavior.raid_garden.json" + }, + "minecraft:behavior.random_breach": { + "$ref": "../../v1.16.0/behaviors/behavior.random_breach.json" + }, + "minecraft:behavior.random_fly": { + "$ref": "../../v1.16.0/behaviors/behavior.random_fly.json" + }, + "minecraft:behavior.random_hover": { + "$ref": "../../v1.16.0/behaviors/behavior.random_hover.json" + }, + "minecraft:behavior.random_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.random_sitting.json" + }, + "minecraft:behavior.random_stroll": { + "$ref": "../../v1.16.0/behaviors/behavior.random_stroll.json" + }, + "minecraft:behavior.random_swim": { + "$ref": "../../v1.16.0/behaviors/behavior.random_swim.json" + }, + "minecraft:behavior.ranged_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.ranged_attack.json" + }, + "minecraft:behavior.recieve_love": { + "$ref": "../../v1.16.0/behaviors/behavior.recieve_love.json" + }, + "minecraft:behavior.restrict_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_sun.json" + }, + "minecraft:behavior.restrict_open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_open_door.json" + }, + "minecraft:behavior.rise_to_liquid_level": { + "$ref": "../../v1.16.0/behaviors/behavior.rise_to_liquid_level.json" + }, + "minecraft:behavior.roll": { + "$ref": "../../v1.16.0/behaviors/behavior.roll.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "$ref": "../../v1.16.0/behaviors/behavior.run_around_like_crazy.json" + }, + "minecraft:behavior.scared": { + "$ref": "../../v1.16.0/behaviors/behavior.scared.json" + }, + "minecraft:behavior.skeleton_horse_trap": { + "$ref": "../../v1.16.0/behaviors/behavior.skeleton_horse_trap.json" + }, + "minecraft:behavior.silverfish_wake_up_friends": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_wake_up_friends.json" + }, + "minecraft:behavior.silverfish_merge_with_stone": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_merge_with_stone.json" + }, + "minecraft:behavior.slime_float": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_float.json" + }, + "minecraft:behavior.slime_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_attack.json" + }, + "minecraft:behavior.slime_random_direction": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_random_direction.json" + }, + "minecraft:behavior.slime_keep_on_jumping": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_keep_on_jumping.json" + }, + "minecraft:behavior.snacking": { + "$ref": "../../v1.16.0/behaviors/behavior.snacking.json" + }, + "minecraft:behavior.squid_move_away_from_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_move_away_from_ground.json" + }, + "minecraft:behavior.squid_flee": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_flee.json" + }, + "minecraft:behavior.squid_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_idle.json" + }, + "minecraft:behavior.squid_dive": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_dive.json" + }, + "minecraft:behavior.squid_out_of_water": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_out_of_water.json" + }, + "minecraft:behavior.stalk_and_pounce_on_target": { + "$ref": "../../v1.16.0/behaviors/behavior.stalk_and_pounce_on_target.json" + }, + "minecraft:behavior.stay_while_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.stay_while_sitting.json" + }, + "minecraft:behavior.stomp_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_attack.json" + }, + "minecraft:behavior.stomp_turtle_egg": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_turtle_egg.json" + }, + "minecraft:behavior.stroll_towards_village": { + "$ref": "../../v1.16.0/behaviors/behavior.stroll_towards_village.json" + }, + "minecraft:behavior.summon_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.summon_entity.json" + }, + "minecraft:behavior.swell": { + "$ref": "../../v1.16.0/behaviors/behavior.swell.json" + }, + "minecraft:behavior.swim_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_idle.json" + }, + "minecraft:behavior.swim_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_wander.json" + }, + "minecraft:behavior.swoop_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.swoop_attack.json" + }, + "minecraft:behavior.tempt": { + "$ref": "../../v1.16.0/behaviors/behavior.tempt.json" + }, + "minecraft:behavior.trade_interest": { + "$ref": "../../v1.16.0/behaviors/behavior.trade_interest.json" + }, + "minecraft:behavior.vex_random_move": { + "$ref": "../../v1.16.0/behaviors/behavior.vex_random_move.json" + }, + "minecraft:behavior.wither_random_attack_pos_goal": { + "$ref": "../../v1.16.0/behaviors/behavior.wither_random_attack_pos_goal.json" + }, + "minecraft:behavior.work": { + "$ref": "../../v1.16.0/behaviors/behavior.work.json" + }, + "minecraft:behavior.fire_at_target": { + "$ref": "../../v1.20.60/behaviors/behavior.fire_at_target.json" + }, + "minecraft:behavior.move_away_from_target": { + "$ref": "../../v1.20.60/behaviors/behavior.move_away_from_target.json" + }, + "minecraft:behavior.jump_around_target": { + "$ref": "../../v1.20.60/behaviors/behavior.jump_around_target.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.70/components/_main.json new file mode 100644 index 00000000..77600910 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/components/_main.json @@ -0,0 +1,554 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:vibration_listener": { + "$ref": "../../v1.18.30/components/vibration_listener.json" + }, + "minecraft:anger_level": { + "$ref": "../../v1.19.0/components/anger_level.json" + }, + "minecraft:heartbeat": { + "$ref": "../../v1.19.0/components/heartbeat.json" + }, + "minecraft:suspect_tracking": { + "$ref": "../../v1.19.0/components/suspect_tracking.json" + }, + "minecraft:vibration_damper": { + "$ref": "../../v1.19.0/components/vibration_damper.json" + }, + "minecraft:variable_max_auto_step": { + "$ref": "../../v1.19.60/components/variable_max_auto_step.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.19.60/components/shooter.json" + }, + "minecraft:inventory": { + "$ref": "../../v1.19.60/components/inventory.json" + }, + "minecraft:physics": { + "$ref": "../../v1.19.50/components/physics.json" + }, + "minecraft:area_attack": { + "$ref": "../../v1.19.50/components/area_attack.json" + }, + "minecraft:dash": { + "$ref": "../../v1.19.50/components/dash.json" + }, + "minecraft:game_event_movement_tracking": { + "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" + }, + "minecraft:mob_effect": { + "$ref": "../../v1.19.0/components/mob_effect.json" + }, + "minecraft:movement_sound_distance_offset": { + "$ref": "../../v1.19.0/components/movement_sound_distance_offset.json" + }, + "minecraft:ambient_sound_interval": { + "$ref": "../../v1.19.0/components/ambient_sound_interval.json" + }, + "minecraft:interact": { + "$ref": "../../v1.20.60/components/interact.json" + }, + "minecraft:block_sensor": { + "$ref": "../../v1.18.30/components/block_sensor.json" + }, + "minecraft:exhaustion_values": { + "$ref": "../../v1.18.30/components/exhaustion_values.json" + }, + "minecraft:shareables": { + "$ref": "../../v1.18.20/components/shareables.json" + }, + "minecraft:block_climber": { + "$ref": "../../v1.17.10/components/block_climber.json" + }, + "minecraft:drying_out_timer": { + "$ref": "../../v1.17.0/components/drying_out_timer.json" + }, + "minecraft:genetics": { + "$ref": "../../v1.17.0/components/genetics.json" + }, + "minecraft:ageable": { + "$ref": "../../v1.20.60/components/ageable.json" + }, + "minecraft:combat_regeneration": { + "$ref": "../../v1.16.220/components/combat_regeneration.json" + }, + "minecraft:breedable": { + "$ref": "../../v1.16.220/components/breedable.json" + }, + "minecraft:damage_sensor": { + "$ref": "../../v1.16.200/components/damage_sensor.json" + }, + "minecraft:navigation.climb": { + "$ref": "../../v1.16.200/components/navigation.climb.json" + }, + "minecraft:navigation.float": { + "$ref": "../../v1.16.200/components/navigation.float.json" + }, + "minecraft:navigation.fly": { + "$ref": "../../v1.16.200/components/navigation.fly.json" + }, + "minecraft:navigation.generic": { + "$ref": "../../v1.16.200/components/navigation.generic.json" + }, + "minecraft:navigation.hover": { + "$ref": "../../v1.16.200/components/navigation.hover.json" + }, + "minecraft:navigation.swim": { + "$ref": "../../v1.16.200/components/navigation.swim.json" + }, + "minecraft:navigation.walk": { + "$ref": "../../v1.16.200/components/navigation.walk.json" + }, + "minecraft:bribeable": { + "$ref": "../../v1.16.100/components/bribeable.json" + }, + "minecraft:inside_block_notifier": { + "$ref": "../../v1.16.100/components/inside_block_notifier.json" + }, + "minecraft:conditional_bandwidth_optimization": { + "$ref": "../../v1.16.100/components/conditional_bandwidth_optimization.json" + }, + "minecraft:equippable": { + "$ref": "../../v1.16.100/components/equippable.json" + }, + "minecraft:giveable": { + "$ref": "../../v1.16.100/components/giveable.json" + }, + "minecraft:healable": { + "$ref": "../../v1.16.100/components/healable.json" + }, + "minecraft:out_of_control": { + "$ref": "../../v1.16.100/components/out_of_control.json" + }, + "minecraft:tamemount": { + "$ref": "../../v1.16.100/components/tamemount.json" + }, + "minecraft:addrider": { + "$ref": "../../v1.16.0/components/addrider.json" + }, + "minecraft:admire_item": { + "$ref": "../../v1.16.0/components/admire_item.json" + }, + "minecraft:angry": { + "$ref": "../../v1.16.0/components/angry.json" + }, + "minecraft:attack": { + "$ref": "../../v1.16.0/components/attack.json" + }, + "minecraft:attack_cooldown": { + "$ref": "../../v1.16.0/components/attack_cooldown.json" + }, + "minecraft:attack_damage": { + "$ref": "../../v1.16.0/components/attack_damage.json" + }, + "minecraft:balloonable": { + "$ref": "../../v1.16.0/components/balloonable.json" + }, + "minecraft:barter": { + "$ref": "../../v1.16.0/components/barter.json" + }, + "minecraft:boostable": { + "$ref": "../../v1.16.0/components/boostable.json" + }, + "minecraft:boss": { + "$ref": "../../v1.16.0/components/boss.json" + }, + "minecraft:break_blocks": { + "$ref": "../../v1.16.0/components/break_blocks.json" + }, + "minecraft:breathable": { + "$ref": "../../v1.16.0/components/breathable.json" + }, + "minecraft:buoyant": { + "$ref": "../../v1.16.0/components/buoyant.json" + }, + "minecraft:burns_in_daylight": { + "$ref": "../../v1.16.0/components/burns_in_daylight.json" + }, + "minecraft:can_climb": { + "$ref": "../../v1.16.0/components/can_climb.json" + }, + "minecraft:can_fly": { + "$ref": "../../v1.16.0/components/can_fly.json" + }, + "minecraft:celebrate_hunt": { + "$ref": "../../v1.16.0/components/celebrate_hunt.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.16.0/components/collision_box.json" + }, + "minecraft:color": { + "$ref": "../../v1.16.0/components/color.json" + }, + "minecraft:color2": { + "$ref": "../../v1.16.0/components/color2.json" + }, + "minecraft:custom_hit_test": { + "$ref": "../../v1.16.0/components/custom_hit_test.json" + }, + "minecraft:damage_over_time": { + "$ref": "../../v1.16.0/components/damage_over_time.json" + }, + "minecraft:default_look_angle": { + "$ref": "../../v1.16.0/components/default_look_angle.json" + }, + "minecraft:despawn": { + "$ref": "../../v1.16.0/components/despawn.json" + }, + "minecraft:dweller": { + "$ref": "../../v1.16.0/components/dweller.json" + }, + "minecraft:economy_trade_table": { + "$ref": "../../v1.16.0/components/economy_trade_table.json" + }, + "minecraft:environment_sensor": { + "$ref": "../../v1.16.0/components/environment_sensor.json" + }, + "minecraft:entity_sensor": { + "$ref": "../../v1.20.70/components/entity_sensor.json" + }, + "minecraft:equipment": { + "$ref": "../../v1.16.0/components/equipment.json" + }, + "minecraft:equip_item": { + "$ref": "../../v1.16.0/components/equip_item.json" + }, + "minecraft:experience_reward": { + "$ref": "../../v1.16.0/components/experience_reward.json" + }, + "minecraft:explode": { + "$ref": "../../v1.16.0/components/explode.json" + }, + "minecraft:fire_immune": { + "$ref": "../../v1.16.0/components/fire_immune.json" + }, + "minecraft:floats_in_liquid": { + "$ref": "../../v1.16.0/components/floats_in_liquid.json" + }, + "minecraft:flocking": { + "$ref": "../../v1.16.0/components/flocking.json" + }, + "minecraft:flying_speed": { + "$ref": "../../v1.16.0/components/flying_speed.json" + }, + "minecraft:follow_range": { + "$ref": "../../v1.16.0/components/follow_range.json" + }, + "minecraft:friction_modifier": { + "$ref": "../../v1.16.0/components/friction_modifier.json" + }, + "minecraft:ground_offset": { + "$ref": "../../v1.16.0/components/ground_offset.json" + }, + "minecraft:group_size": { + "$ref": "../../v1.16.0/components/group_size.json" + }, + "minecraft:grows_crop": { + "$ref": "../../v1.16.0/components/grows_crop.json" + }, + "minecraft:health": { + "$ref": "../../v1.16.0/components/health.json" + }, + "minecraft:hide": { + "$ref": "../../v1.16.0/components/hide.json" + }, + "minecraft:home": { + "$ref": "../../v1.16.0/components/home.json" + }, + "minecraft:horse.jump_strength": { + "$ref": "../../v1.16.0/components/horse.jump_strength.json" + }, + "minecraft:hurt_on_condition": { + "$ref": "../../v1.16.0/components/hurt_on_condition.json" + }, + "minecraft:input_ground_controlled": { + "$ref": "../../v1.16.0/components/input_ground_controlled.json" + }, + "minecraft:insomnia": { + "$ref": "../../v1.16.0/components/insomnia.json" + }, + "minecraft:instant_despawn": { + "$ref": "../../v1.16.0/components/instant_despawn.json" + }, + "minecraft:is_baby": { + "$ref": "../../v1.16.0/components/is_baby.json" + }, + "minecraft:is_charged": { + "$ref": "../../v1.16.0/components/is_charged.json" + }, + "minecraft:is_chested": { + "$ref": "../../v1.16.0/components/is_chested.json" + }, + "minecraft:is_dyeable": { + "$ref": "../../v1.16.0/components/is_dyeable.json" + }, + "minecraft:is_hidden_when_invisible": { + "$ref": "../../v1.16.0/components/is_hidden_when_invisible.json" + }, + "minecraft:is_ignited": { + "$ref": "../../v1.16.0/components/is_ignited.json" + }, + "minecraft:is_illager_captain": { + "$ref": "../../v1.16.0/components/is_illager_captain.json" + }, + "minecraft:is_saddled": { + "$ref": "../../v1.16.0/components/is_saddled.json" + }, + "minecraft:is_shaking": { + "$ref": "../../v1.16.0/components/is_shaking.json" + }, + "minecraft:is_sheared": { + "$ref": "../../v1.16.0/components/is_sheared.json" + }, + "minecraft:is_stackable": { + "$ref": "../../v1.16.0/components/is_stackable.json" + }, + "minecraft:is_stunned": { + "$ref": "../../v1.16.0/components/is_stunned.json" + }, + "minecraft:is_tamed": { + "$ref": "../../v1.16.0/components/is_tamed.json" + }, + "minecraft:item_controllable": { + "$ref": "../../v1.16.0/components/item_controllable.json" + }, + "minecraft:item_hopper": { + "$ref": "../../v1.16.0/components/item_hopper.json" + }, + "minecraft:jump.static": { + "$ref": "../../v1.16.0/components/jump.static.json" + }, + "minecraft:jump.dynamic": { + "$ref": "../../v1.16.0/components/jump.dynamic.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.16.0/components/knockback_resistance.json" + }, + "minecraft:lava_movement": { + "$ref": "../../v1.16.0/components/lava_movement.json" + }, + "minecraft:leashable": { + "$ref": "../../v1.16.0/components/leashable.json" + }, + "minecraft:lookat": { + "$ref": "../../v1.16.0/components/lookat.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + }, + "minecraft:managed_wandering_trader": { + "$ref": "../../v1.16.0/components/managed_wandering_trader.json" + }, + "minecraft:mark_variant": { + "$ref": "../../v1.16.0/components/mark_variant.json" + }, + "minecraft:movement": { + "$ref": "../../v1.16.0/components/movement.json" + }, + "minecraft:movement.amphibious": { + "$ref": "../../v1.16.0/components/movement.amphibious.json" + }, + "minecraft:movement.basic": { + "$ref": "../../v1.16.0/components/movement.basic.json" + }, + "minecraft:movement.fly": { + "$ref": "../../v1.16.0/components/movement.fly.json" + }, + "minecraft:movement.generic": { + "$ref": "../../v1.16.0/components/movement.generic.json" + }, + "minecraft:movement.hover": { + "$ref": "../../v1.16.0/components/movement.hover.json" + }, + "minecraft:movement.jump": { + "$ref": "../../v1.16.0/components/movement.jump.json" + }, + "minecraft:movement.glide": { + "$ref": "../../v1.16.0/components/movement.glide.json" + }, + "minecraft:skin_id": { + "$ref": "../../v1.16.0/components/skin_id.json" + }, + "minecraft:movement.skip": { + "$ref": "../../v1.16.0/components/movement.skip.json" + }, + "minecraft:movement.sway": { + "$ref": "../../v1.16.0/components/movement.sway.json" + }, + "minecraft:nameable": { + "$ref": "../../v1.16.0/components/nameable.json" + }, + "minecraft:npc": { + "$ref": "../../v1.16.0/components/npc.json" + }, + "minecraft:on_death": { + "$ref": "../../v1.16.0/components/on_death.json" + }, + "minecraft:on_friendly_anger": { + "$ref": "../../v1.16.0/components/on_friendly_anger.json" + }, + "minecraft:on_hurt": { + "$ref": "../../v1.16.0/components/on_hurt.json" + }, + "minecraft:on_hurt_by_player": { + "$ref": "../../v1.16.0/components/on_hurt_by_player.json" + }, + "minecraft:on_ignite": { + "$ref": "../../v1.16.0/components/on_ignite.json" + }, + "minecraft:on_start_landing": { + "$ref": "../../v1.16.0/components/on_start_landing.json" + }, + "minecraft:on_start_takeoff": { + "$ref": "../../v1.16.0/components/on_start_takeoff.json" + }, + "minecraft:on_target_acquired": { + "$ref": "../../v1.16.0/components/on_target_acquired.json" + }, + "minecraft:on_target_escape": { + "$ref": "../../v1.16.0/components/on_target_escape.json" + }, + "minecraft:on_wake_with_owner": { + "$ref": "../../v1.16.0/components/on_wake_with_owner.json" + }, + "minecraft:peek": { + "$ref": "../../v1.16.0/components/peek.json" + }, + "minecraft:persistent": { + "$ref": "../../v1.16.0/components/persistent.json" + }, + "minecraft:player.saturation": { + "$ref": "../../v1.16.0/components/player.saturation.json" + }, + "minecraft:player.exhaustion": { + "$ref": "../../v1.16.0/components/player.exhaustion.json" + }, + "minecraft:player.level": { + "$ref": "../../v1.16.0/components/player.level.json" + }, + "minecraft:player.experience": { + "$ref": "../../v1.16.0/components/player.experience.json" + }, + "minecraft:pushable": { + "$ref": "../../v1.16.0/components/pushable.json" + }, + "minecraft:push_through": { + "$ref": "../../v1.16.0/components/push_through.json" + }, + "minecraft:preferred_path": { + "$ref": "../../v1.16.0/components/preferred_path.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.0/components/projectile.json" + }, + "minecraft:raid_trigger": { + "$ref": "../../v1.16.0/components/raid_trigger.json" + }, + "minecraft:rail_movement": { + "$ref": "../../v1.16.0/components/rail_movement.json" + }, + "minecraft:rail_sensor": { + "$ref": "../../v1.16.0/components/rail_sensor.json" + }, + "minecraft:ravager_blocked": { + "$ref": "../../v1.16.0/components/ravager_blocked.json" + }, + "minecraft:rideable": { + "$ref": "../../v1.19.80/components/rideable.json" + }, + "minecraft:scale": { + "$ref": "../../v1.16.0/components/scale.json" + }, + "minecraft:scale_by_age": { + "$ref": "../../v1.16.0/components/scale_by_age.json" + }, + "minecraft:scheduler": { + "$ref": "../../v1.16.0/components/scheduler.json" + }, + "minecraft:sittable": { + "$ref": "../../v1.16.0/components/sittable.json" + }, + "minecraft:sound_volume": { + "$ref": "../../v1.16.0/components/sound_volume.json" + }, + "minecraft:spawn_entity": { + "$ref": "../../v1.16.0/components/spawn_entity.json" + }, + "minecraft:spell_effects": { + "$ref": "../../v1.16.0/components/spell_effects.json" + }, + "minecraft:strength": { + "$ref": "../../v1.16.0/components/strength.json" + }, + "minecraft:tameable": { + "$ref": "../../v1.16.0/components/tameable.json" + }, + "minecraft:target_nearby_sensor": { + "$ref": "../../v1.16.0/components/target_nearby_sensor.json" + }, + "minecraft:teleport": { + "$ref": "../../v1.16.0/components/teleport.json" + }, + "minecraft:tick_world": { + "$ref": "../../v1.16.0/components/tick_world.json" + }, + "minecraft:timer": { + "$ref": "../../v1.16.0/components/timer.json" + }, + "minecraft:trade_resupply": { + "$ref": "../../v1.16.0/components/trade_resupply.json" + }, + "minecraft:trade_table": { + "$ref": "../../v1.16.0/components/trade_table.json" + }, + "minecraft:trail": { + "$ref": "../../v1.16.0/components/trail.json" + }, + "minecraft:transformation": { + "$ref": "../../v1.16.0/components/transformation.json" + }, + "minecraft:trusting": { + "$ref": "../../v1.16.0/components/trusting.json" + }, + "minecraft:trust": { + "$ref": "../../v1.16.0/components/trust.json" + }, + "minecraft:type_family": { + "$ref": "../../v1.16.0/components/type_family.json" + }, + "minecraft:underwater_movement": { + "$ref": "../../v1.16.0/components/underwater_movement.json" + }, + "minecraft:variant": { + "$ref": "../../v1.16.0/components/variant.json" + }, + "minecraft:walk_animation_speed": { + "$ref": "../../v1.16.0/components/walk_animation_speed.json" + }, + "minecraft:wants_jockey": { + "$ref": "../../v1.16.0/components/wants_jockey.json" + }, + "minecraft:water_movement": { + "$ref": "../../v1.16.0/components/water_movement.json" + }, + "minecraft:can_join_raid": { + "$ref": "../../v1.20.50/components/can_join_raid.json" + }, + "minecraft:reflect_projectiles": { + "$ref": "../../v1.20.60/components/reflect_projectiles.json" + }, + "minecraft:wind_burst": { + "$ref": "../../v1.20.70/components/wind_burst.json" + }, + + // Deprecated + "minecraft:scaffolding_climber": { + "$ref": "../../v1.17.10/components/scaffolding_climber.json" + }, + "minecraft:foot_size": { + "$ref": "../../v1.16.0/components/foot_size.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/components/entity_sensor.json b/packages/minecraftBedrock/schema/entity/v1.20.70/components/entity_sensor.json new file mode 100644 index 00000000..daaf9e32 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/components/entity_sensor.json @@ -0,0 +1,70 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "title": "Entity Sensor", + "description": "A component that owns multiple subsensors, each one firing an event when a set of conditions are met by other entities within the defined range", + "type": "object", + "properties": { + "relative_range": { + "title": "Relative Range", + "description": "If true, the subsensors' range is additive on top of the entity's size.", + "type": "boolean", + "default": true + }, + "subsensors": { + "title": "Subsensors", + "description": "The list of subsensors which sense for entities and emit events when all their conditions are met.", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "cooldown": { + "title": "Cooldown", + "description": "How many seconds should elapse before the subsensor can once again sense for entities. The cooldown is applied on top of the base 1 tick (0.05 seconds) delay. Negative values will result in no cooldown being used.", + "type": "number", + "default": -1 + }, + "event": { + "title": "Event", + "type": "string", + "$ref": "../../dynamic/currentContext/eventEnum.json" + }, + "event_filters": { + "title": "Event Filters", + "$ref": "../../general/v1.16.0/filter.json" + }, + "maximum_count": { + "title": "Maximum Count", + "description": "The maximum number of entities that must pass the filter conditions for the event to send.", + "type": "integer", + "default": -1 + }, + "minimum_count": { + "title": "Minimum Count", + "description": "The minimum number of entities that must pass the filter conditions for the event to send.", + "type": "integer", + "default": 1 + }, + "range": { + "title": "Range", + "description": "The maximum horizontal and vertical distance another entity can be from this and have the filters checked against it.", + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "integer", + "default": 10 + } + }, + "require_all": { + "title": "Require All", + "description": "If true requires all nearby entities to pass the filter conditions for the events to send.", + "type": "boolean", + "default": false + } + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/components/wind_burst.json b/packages/minecraftBedrock/schema/entity/v1.20.70/components/wind_burst.json new file mode 100644 index 00000000..0c0da2f1 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/components/wind_burst.json @@ -0,0 +1,23 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Wind Burst", + "type": "object", + "properties": { + "radius": { + "type": "number", + "default": 1.7, + "minimum": 0.0 + }, + "particle_effect": { + "type": "string" + }, + "sound_effect": { + "type": "string" + }, + "knockback_scaling": { + "type": "number", + "default": 1.2, + "minimum": 0.0 + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/event.json b/packages/minecraftBedrock/schema/entity/v1.20.70/event.json new file mode 100644 index 00000000..0e455d12 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/event.json @@ -0,0 +1,104 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/componentGroup/add.json" + }, + { + "$ref": "../../event/componentGroup/remove.json" + }, + { + "$ref": "../../event/v1.16.100/triggerEntity.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.20.60/runCommand.json" + }, + { + "$ref": "../../event/v1.20.60/queueCommand.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "$ref": "../../event/v1.19.50/setProperty.json" + }, + { + "$ref": "../../event/v1.20.60/emitVibration.json" + } + ] +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.70/main.json b/packages/minecraftBedrock/schema/entity/v1.20.70/main.json new file mode 100644 index 00000000..b3e13488 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.70/main.json @@ -0,0 +1,130 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:entity": { + "title": "Entity Definition", + "required": ["description"], + "type": "object", + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "../v1.19.50/description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "component_groups": { + "title": "Component Groups", + "allOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + ] + }, + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../general/v1.16.0/builtInEvent.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../v1.20.60/event.json" + } + } + } + ] + }, + "do_not_upgrade": { + "title": "Do Not Upgrade", + "type": "object", + "additionalProperties": false + } + } + }, + { + "$ref": "../../project/experimentalGameplay/upcomingCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "permutations": { + "title": "Permutations", + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "title": "Condition", + "$ref": "../../molang/embedded.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "../v1.20.30/components/_main.json" + }, + { + "$ref": "../v1.20.30/annotations/_main.json" + }, + { + "$ref": "../v1.20.30/behaviors/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + } + } + } + } + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/annotations/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.80/annotations/_main.json new file mode 100644 index 00000000..f3256ed9 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/annotations/_main.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:annotation.open_door": { + "$ref": "../../v1.16.0/annotations/annotation.open_door.json" + }, + "minecraft:annotation.break_door": { + "$ref": "../../v1.16.0/annotations/annotation.break_door.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.80/behaviors/_main.json new file mode 100644 index 00000000..f4919230 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/behaviors/_main.json @@ -0,0 +1,534 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:behavior.dig": { + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" + }, + "minecraft:behavior.go_and_give_items_to_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + }, + "minecraft:behavior.go_and_give_items_to_owner": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + }, + "minecraft:behavior.croak": { + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" + }, + "minecraft:behavior.eat_mob": { + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" + }, + "minecraft:behavior.emerge": { + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" + }, + "minecraft:behavior.investigate_suspicious_location": { + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + }, + "minecraft:behavior.roar": { + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" + }, + "minecraft:behavior.sniff": { + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" + }, + "minecraft:behavior.stay_near_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" + }, + "minecraft:behavior.random_search_and_dig": { + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" + }, + "minecraft:behavior.timer_flag_1": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" + }, + "minecraft:behavior.timer_flag_2": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" + }, + "minecraft:behavior.timer_flag_3": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" + }, + "minecraft:behavior.feeling_happy": { + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" + }, + "minecraft:behavior.rising": { + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" + }, + "minecraft:behavior.scenting": { + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" + }, + "minecraft:behavior.trade_with_player": { + "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" + }, + "minecraft:behavior.float": { + "$ref": "../../v1.19.50/behaviors/behavior.float.json" + }, + "minecraft:behavior.take_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.take_flower.json" + }, + "minecraft:behavior.random_look_around": { + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around.json" + }, + "minecraft:behavior.random_look_around_and_sit": { + "$ref": "../../v1.20.40/behaviors/behavior.random_look_around_and_sit.json" + }, + "minecraft:behavior.offer_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.offer_flower.json" + }, + "minecraft:behavior.play": { + "$ref": "../../v1.19.40/behaviors/behavior.play.json" + }, + "minecraft:behavior.wither_target_highest_damage": { + "$ref": "../../v1.19.80/behaviors/behavior.wither_target_highest_damage.json" + }, + "minecraft:behavior.vex_copy_owner_target": { + "$ref": "../../v1.19.80/behaviors/behavior.vex_copy_owner_target.json" + }, + "minecraft:behavior.swim_with_entity": { + "$ref": "../../v1.19.20/behaviors/behavior.swim_with_entity.json" + }, + "minecraft:behavior.sneeze": { + "$ref": "../../v1.19.80/behaviors/behavior.sneeze.json" + }, + "minecraft:behavior.share_items": { + "$ref": "../../v1.19.80/behaviors/behavior.share_items.json" + }, + "minecraft:behavior.owner_hurt_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_target.json" + }, + "minecraft:behavior.owner_hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_by_target.json" + }, + "minecraft:behavior.nearest_attackable_target": { + "$ref": "../../v1.19.20/behaviors/behavior.nearest_attackable_target.json" + }, + "minecraft:behavior.hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.hurt_by_target.json" + }, + "minecraft:behavior.follow_caravan": { + "$ref": "../../v1.19.80/behaviors/behavior.follow_caravan.json" + }, + "minecraft:behavior.drop_item_for": { + "$ref": "../../v1.19.20/behaviors/behavior.drop_item_for.json" + }, + "minecraft:behavior.delayed_attack": { + "$ref": "../../v1.19.20/behaviors/behavior.delayed_attack.json" + }, + "minecraft:behavior.defend_village_target": { + "$ref": "../../v1.19.20/behaviors/behavior.defend_village_target.json" + }, + "minecraft:behavior.defend_trusted_target": { + "$ref": "../../v1.19.80/behaviors/behavior.defend_trusted_target.json" + }, + "minecraft:behavior.avoid_mob_type": { + "$ref": "../../v1.19.20/behaviors/behavior.avoid_mob_type.json" + }, + "minecraft:behavior.nearest_prioritized_attackable_target": { + "$ref": "../../v1.19.80/behaviors/behavior.nearest_prioritized_attackable_target.json" + }, + "minecraft:behavior.drink_milk": { + "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" + }, + "minecraft:behavior.pickup_items": { + "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" + }, + "minecraft:behavior.move_to_block": { + "$ref": "../../v1.19.0/behaviors/behavior.move_to_block.json" + }, + "minecraft:behavior.sleep": { + "$ref": "../../v1.19.0/behaviors/behavior.sleep.json" + }, + "minecraft:behavior.follow_owner": { + "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", + "then": { + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" + }, + "else": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" + } + }, + "minecraft:behavior.work_composter": { + "$ref": "../../v1.18.30/behaviors/behavior.work_composter.json" + }, + "minecraft:behavior.knockback_roar": { + "$ref": "../../v1.18.20/behaviors/behavior.knockback_roar.json" + }, + "minecraft:behavior.go_home": { + "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" + }, + "minecraft:behavior.lay_egg": { + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" + }, + "minecraft:behavior.melee_attack": { + "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" + }, + "minecraft:behavior.melee_box_attack": { + "$ref": "../../v1.20.50/behaviors/behavior.melee_box_attack.json" + }, + "minecraft:behavior.play_dead": { + "$ref": "../../v1.16.220/behaviors/behavior.play_dead.json" + }, + "minecraft:behavior.jump_to_block": { + "$ref": "../../v1.16.200/behaviors/behavior.jump_to_block.json" + }, + "minecraft:behavior.ram_attack": { + "$ref": "../../v1.16.200/behaviors/behavior.ram_attack.json" + }, + "minecraft:behavior.move_towards_dwelling_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_dwelling_restriction.json" + }, + "minecraft:behavior.move_towards_home_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_home_restriction.json" + }, + "minecraft:behavior.send_event": { + "$ref": "../../v1.16.100/behaviors/behavior.send_event.json" + }, + "minecraft:behavior.admire_item": { + "$ref": "../../v1.16.0/behaviors/behavior.admire_item.json" + }, + "minecraft:behavior.avoid_block": { + "$ref": "../../v1.16.0/behaviors/behavior.avoid_block.json" + }, + "minecraft:behavior.barter": { + "$ref": "../../v1.16.0/behaviors/behavior.barter.json" + }, + "minecraft:behavior.beg": { + "$ref": "../../v1.16.0/behaviors/behavior.beg.json" + }, + "minecraft:behavior.break_door": { + "$ref": "../../v1.16.0/behaviors/behavior.break_door.json" + }, + "minecraft:behavior.breed": { + "$ref": "../../v1.16.0/behaviors/behavior.breed.json" + }, + "minecraft:behavior.celebrate_survive": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate_survive.json" + }, + "minecraft:behavior.celebrate": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate.json" + }, + "minecraft:behavior.charge_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_attack.json" + }, + "minecraft:behavior.charge_held_item": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_held_item.json" + }, + "minecraft:behavior.circle_around_anchor": { + "$ref": "../../v1.16.0/behaviors/behavior.circle_around_anchor.json" + }, + "minecraft:behavior.controlled_by_player": { + "$ref": "../../v1.16.0/behaviors/behavior.controlled_by_player.json" + }, + "minecraft:behavior.door_interact": { + "$ref": "../../v1.16.0/behaviors/behavior.door_interact.json" + }, + "minecraft:behavior.drink_potion": { + "$ref": "../../v1.16.0/behaviors/behavior.drink_potion.json" + }, + "minecraft:behavior.dragonlanding": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonlanding.json" + }, + "minecraft:behavior.dragonscanning": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonscanning.json" + }, + "minecraft:behavior.dragontakeoff": { + "$ref": "../../v1.16.0/behaviors/behavior.dragontakeoff.json" + }, + "minecraft:behavior.dragonchargeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonchargeplayer.json" + }, + "minecraft:behavior.dragonstrafeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonstrafeplayer.json" + }, + "minecraft:behavior.dragonholdingpattern": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonholdingpattern.json" + }, + "minecraft:behavior.dragondeath": { + "$ref": "../../v1.16.0/behaviors/behavior.dragondeath.json" + }, + "minecraft:behavior.dragonflaming": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonflaming.json" + }, + "minecraft:behavior.eat_block": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_block.json" + }, + "minecraft:behavior.eat_carried_item": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_carried_item.json" + }, + "minecraft:behavior.enderman_leave_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_leave_block.json" + }, + "minecraft:behavior.enderman_take_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_take_block.json" + }, + "minecraft:behavior.equip_item": { + "$ref": "../../v1.16.0/behaviors/behavior.equip_item.json" + }, + "minecraft:behavior.explore_outskirts": { + "$ref": "../../v1.16.0/behaviors/behavior.explore_outskirts.json" + }, + "minecraft:behavior.fertilize_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.fertilize_farm_block.json" + }, + "minecraft:behavior.find_cover": { + "$ref": "../../v1.16.0/behaviors/behavior.find_cover.json" + }, + "minecraft:behavior.find_mount": { + "$ref": "../../v1.16.0/behaviors/behavior.find_mount.json" + }, + "minecraft:behavior.find_underwater_treasure": { + "$ref": "../../v1.16.0/behaviors/behavior.find_underwater_treasure.json" + }, + "minecraft:behavior.flee_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.flee_sun.json" + }, + "minecraft:behavior.float_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.float_wander.json" + }, + "minecraft:behavior.follow_mob": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_mob.json" + }, + "minecraft:behavior.follow_parent": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_parent.json" + }, + "minecraft:behavior.follow_target_captain": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_target_captain.json" + }, + "minecraft:behavior.guardian_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.guardian_attack.json" + }, + "minecraft:behavior.harvest_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.harvest_farm_block.json" + }, + "minecraft:behavior.hide": { + "$ref": "../../v1.16.0/behaviors/behavior.hide.json" + }, + "minecraft:behavior.hold_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.hold_ground.json" + }, + "minecraft:behavior.hover": { + "$ref": "../../v1.16.0/behaviors/behavior.hover.json" + }, + "minecraft:behavior.inspect_bookshelf": { + "$ref": "../../v1.16.0/behaviors/behavior.inspect_bookshelf.json" + }, + "minecraft:behavior.lay_down": { + "$ref": "../../v1.16.0/behaviors/behavior.lay_down.json" + }, + "minecraft:behavior.leap_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.leap_at_target.json" + }, + "minecraft:behavior.look_at_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_entity.json" + }, + "minecraft:behavior.look_at_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_player.json" + }, + "minecraft:behavior.look_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_target.json" + }, + "minecraft:behavior.look_at_trading_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_trading_player.json" + }, + "minecraft:behavior.make_love": { + "$ref": "../../v1.16.0/behaviors/behavior.make_love.json" + }, + "minecraft:behavior.mingle": { + "$ref": "../../v1.16.0/behaviors/behavior.mingle.json" + }, + "minecraft:behavior.mount_pathing": { + "$ref": "../../v1.16.0/behaviors/behavior.mount_pathing.json" + }, + "minecraft:behavior.move_indoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_indoors.json" + }, + "minecraft:behavior.move_outdoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_outdoors.json" + }, + "minecraft:behavior.move_through_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_through_village.json" + }, + "minecraft:behavior.move_towards_target": { + "$ref": "../../v1.16.0/behaviors/behavior.move_towards_target.json" + }, + "minecraft:behavior.move_to_land": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_land.json" + }, + "minecraft:behavior.move_to_poi": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_poi.json" + }, + "minecraft:behavior.move_to_lava": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_lava.json" + }, + "minecraft:behavior.move_to_liquid": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_liquid.json" + }, + "minecraft:behavior.move_to_random_block": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_random_block.json" + }, + "minecraft:behavior.move_to_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_village.json" + }, + "minecraft:behavior.move_to_water": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_water.json" + }, + "minecraft:behavior.nap": { + "$ref": "../../v1.16.0/behaviors/behavior.nap.json" + }, + "minecraft:behavior.ocelotattack": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelotattack.json" + }, + "minecraft:behavior.ocelot_sit_on_block": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelot_sit_on_block.json" + }, + "minecraft:behavior.open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.open_door.json" + }, + "minecraft:behavior.panic": { + "$ref": "../../v1.16.0/behaviors/behavior.panic.json" + }, + "minecraft:behavior.peek": { + "$ref": "../../v1.16.0/behaviors/behavior.peek.json" + }, + "minecraft:behavior.pet_sleep_with_owner": { + "$ref": "../../v1.16.0/behaviors/behavior.pet_sleep_with_owner.json" + }, + "minecraft:behavior.player_ride_tamed": { + "$ref": "../../v1.16.0/behaviors/behavior.player_ride_tamed.json" + }, + "minecraft:behavior.raid_garden": { + "$ref": "../../v1.16.0/behaviors/behavior.raid_garden.json" + }, + "minecraft:behavior.random_breach": { + "$ref": "../../v1.16.0/behaviors/behavior.random_breach.json" + }, + "minecraft:behavior.random_fly": { + "$ref": "../../v1.16.0/behaviors/behavior.random_fly.json" + }, + "minecraft:behavior.random_hover": { + "$ref": "../../v1.16.0/behaviors/behavior.random_hover.json" + }, + "minecraft:behavior.random_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.random_sitting.json" + }, + "minecraft:behavior.random_stroll": { + "$ref": "../../v1.16.0/behaviors/behavior.random_stroll.json" + }, + "minecraft:behavior.random_swim": { + "$ref": "../../v1.16.0/behaviors/behavior.random_swim.json" + }, + "minecraft:behavior.ranged_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.ranged_attack.json" + }, + "minecraft:behavior.recieve_love": { + "$ref": "../../v1.16.0/behaviors/behavior.recieve_love.json" + }, + "minecraft:behavior.restrict_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_sun.json" + }, + "minecraft:behavior.restrict_open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_open_door.json" + }, + "minecraft:behavior.rise_to_liquid_level": { + "$ref": "../../v1.16.0/behaviors/behavior.rise_to_liquid_level.json" + }, + "minecraft:behavior.roll": { + "$ref": "../../v1.16.0/behaviors/behavior.roll.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "$ref": "../../v1.16.0/behaviors/behavior.run_around_like_crazy.json" + }, + "minecraft:behavior.scared": { + "$ref": "../../v1.16.0/behaviors/behavior.scared.json" + }, + "minecraft:behavior.skeleton_horse_trap": { + "$ref": "../../v1.16.0/behaviors/behavior.skeleton_horse_trap.json" + }, + "minecraft:behavior.silverfish_wake_up_friends": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_wake_up_friends.json" + }, + "minecraft:behavior.silverfish_merge_with_stone": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_merge_with_stone.json" + }, + "minecraft:behavior.slime_float": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_float.json" + }, + "minecraft:behavior.slime_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_attack.json" + }, + "minecraft:behavior.slime_random_direction": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_random_direction.json" + }, + "minecraft:behavior.slime_keep_on_jumping": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_keep_on_jumping.json" + }, + "minecraft:behavior.snacking": { + "$ref": "../../v1.16.0/behaviors/behavior.snacking.json" + }, + "minecraft:behavior.squid_move_away_from_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_move_away_from_ground.json" + }, + "minecraft:behavior.squid_flee": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_flee.json" + }, + "minecraft:behavior.squid_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_idle.json" + }, + "minecraft:behavior.squid_dive": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_dive.json" + }, + "minecraft:behavior.squid_out_of_water": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_out_of_water.json" + }, + "minecraft:behavior.stalk_and_pounce_on_target": { + "$ref": "../../v1.16.0/behaviors/behavior.stalk_and_pounce_on_target.json" + }, + "minecraft:behavior.stay_while_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.stay_while_sitting.json" + }, + "minecraft:behavior.stomp_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_attack.json" + }, + "minecraft:behavior.stomp_turtle_egg": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_turtle_egg.json" + }, + "minecraft:behavior.stroll_towards_village": { + "$ref": "../../v1.16.0/behaviors/behavior.stroll_towards_village.json" + }, + "minecraft:behavior.summon_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.summon_entity.json" + }, + "minecraft:behavior.swell": { + "$ref": "../../v1.16.0/behaviors/behavior.swell.json" + }, + "minecraft:behavior.swim_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_idle.json" + }, + "minecraft:behavior.swim_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_wander.json" + }, + "minecraft:behavior.swoop_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.swoop_attack.json" + }, + "minecraft:behavior.tempt": { + "$ref": "../../v1.16.0/behaviors/behavior.tempt.json" + }, + "minecraft:behavior.trade_interest": { + "$ref": "../../v1.16.0/behaviors/behavior.trade_interest.json" + }, + "minecraft:behavior.vex_random_move": { + "$ref": "../../v1.16.0/behaviors/behavior.vex_random_move.json" + }, + "minecraft:behavior.wither_random_attack_pos_goal": { + "$ref": "../../v1.16.0/behaviors/behavior.wither_random_attack_pos_goal.json" + }, + "minecraft:behavior.work": { + "$ref": "../../v1.16.0/behaviors/behavior.work.json" + }, + "minecraft:behavior.fire_at_target": { + "$ref": "../../v1.20.60/behaviors/behavior.fire_at_target.json" + }, + "minecraft:behavior.move_away_from_target": { + "$ref": "../../v1.20.60/behaviors/behavior.move_away_from_target.json" + }, + "minecraft:behavior.jump_around_target": { + "$ref": "../../v1.20.60/behaviors/behavior.jump_around_target.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.20.80/components/_main.json new file mode 100644 index 00000000..f542150d --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/components/_main.json @@ -0,0 +1,557 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:vibration_listener": { + "$ref": "../../v1.18.30/components/vibration_listener.json" + }, + "minecraft:anger_level": { + "$ref": "../../v1.19.0/components/anger_level.json" + }, + "minecraft:heartbeat": { + "$ref": "../../v1.19.0/components/heartbeat.json" + }, + "minecraft:suspect_tracking": { + "$ref": "../../v1.19.0/components/suspect_tracking.json" + }, + "minecraft:vibration_damper": { + "$ref": "../../v1.19.0/components/vibration_damper.json" + }, + "minecraft:variable_max_auto_step": { + "$ref": "../../v1.19.60/components/variable_max_auto_step.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.19.60/components/shooter.json" + }, + "minecraft:inventory": { + "$ref": "../../v1.19.60/components/inventory.json" + }, + "minecraft:physics": { + "$ref": "../../v1.19.50/components/physics.json" + }, + "minecraft:area_attack": { + "$ref": "../../v1.19.50/components/area_attack.json" + }, + "minecraft:dash": { + "$ref": "../../v1.19.50/components/dash.json" + }, + "minecraft:game_event_movement_tracking": { + "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" + }, + "minecraft:mob_effect": { + "$ref": "../../v1.19.0/components/mob_effect.json" + }, + "minecraft:movement_sound_distance_offset": { + "$ref": "../../v1.19.0/components/movement_sound_distance_offset.json" + }, + "minecraft:ambient_sound_interval": { + "$ref": "../../v1.19.0/components/ambient_sound_interval.json" + }, + "minecraft:interact": { + "$ref": "../../v1.20.80/components/interact.json" + }, + "minecraft:block_sensor": { + "$ref": "../../v1.18.30/components/block_sensor.json" + }, + "minecraft:exhaustion_values": { + "$ref": "../../v1.18.30/components/exhaustion_values.json" + }, + "minecraft:shareables": { + "$ref": "../../v1.18.20/components/shareables.json" + }, + "minecraft:block_climber": { + "$ref": "../../v1.17.10/components/block_climber.json" + }, + "minecraft:body_rotation_blocked": { + "$ref": "../../v1.20.80/components/body_rotation_blocked.json" + }, + "minecraft:drying_out_timer": { + "$ref": "../../v1.17.0/components/drying_out_timer.json" + }, + "minecraft:genetics": { + "$ref": "../../v1.17.0/components/genetics.json" + }, + "minecraft:ageable": { + "$ref": "../../v1.20.60/components/ageable.json" + }, + "minecraft:combat_regeneration": { + "$ref": "../../v1.16.220/components/combat_regeneration.json" + }, + "minecraft:breedable": { + "$ref": "../../v1.16.220/components/breedable.json" + }, + "minecraft:damage_sensor": { + "$ref": "../../v1.16.200/components/damage_sensor.json" + }, + "minecraft:navigation.climb": { + "$ref": "../../v1.16.200/components/navigation.climb.json" + }, + "minecraft:navigation.float": { + "$ref": "../../v1.16.200/components/navigation.float.json" + }, + "minecraft:navigation.fly": { + "$ref": "../../v1.16.200/components/navigation.fly.json" + }, + "minecraft:navigation.generic": { + "$ref": "../../v1.16.200/components/navigation.generic.json" + }, + "minecraft:navigation.hover": { + "$ref": "../../v1.16.200/components/navigation.hover.json" + }, + "minecraft:navigation.swim": { + "$ref": "../../v1.16.200/components/navigation.swim.json" + }, + "minecraft:navigation.walk": { + "$ref": "../../v1.16.200/components/navigation.walk.json" + }, + "minecraft:bribeable": { + "$ref": "../../v1.16.100/components/bribeable.json" + }, + "minecraft:inside_block_notifier": { + "$ref": "../../v1.16.100/components/inside_block_notifier.json" + }, + "minecraft:conditional_bandwidth_optimization": { + "$ref": "../../v1.16.100/components/conditional_bandwidth_optimization.json" + }, + "minecraft:equippable": { + "$ref": "../../v1.16.100/components/equippable.json" + }, + "minecraft:giveable": { + "$ref": "../../v1.16.100/components/giveable.json" + }, + "minecraft:healable": { + "$ref": "../../v1.16.100/components/healable.json" + }, + "minecraft:out_of_control": { + "$ref": "../../v1.16.100/components/out_of_control.json" + }, + "minecraft:tamemount": { + "$ref": "../../v1.16.100/components/tamemount.json" + }, + "minecraft:addrider": { + "$ref": "../../v1.16.0/components/addrider.json" + }, + "minecraft:admire_item": { + "$ref": "../../v1.16.0/components/admire_item.json" + }, + "minecraft:angry": { + "$ref": "../../v1.16.0/components/angry.json" + }, + "minecraft:attack": { + "$ref": "../../v1.16.0/components/attack.json" + }, + "minecraft:attack_cooldown": { + "$ref": "../../v1.16.0/components/attack_cooldown.json" + }, + "minecraft:attack_damage": { + "$ref": "../../v1.16.0/components/attack_damage.json" + }, + "minecraft:balloonable": { + "$ref": "../../v1.16.0/components/balloonable.json" + }, + "minecraft:barter": { + "$ref": "../../v1.16.0/components/barter.json" + }, + "minecraft:boostable": { + "$ref": "../../v1.16.0/components/boostable.json" + }, + "minecraft:boss": { + "$ref": "../../v1.16.0/components/boss.json" + }, + "minecraft:break_blocks": { + "$ref": "../../v1.16.0/components/break_blocks.json" + }, + "minecraft:breathable": { + "$ref": "../../v1.16.0/components/breathable.json" + }, + "minecraft:buoyant": { + "$ref": "../../v1.16.0/components/buoyant.json" + }, + "minecraft:burns_in_daylight": { + "$ref": "../../v1.16.0/components/burns_in_daylight.json" + }, + "minecraft:can_climb": { + "$ref": "../../v1.16.0/components/can_climb.json" + }, + "minecraft:can_fly": { + "$ref": "../../v1.16.0/components/can_fly.json" + }, + "minecraft:celebrate_hunt": { + "$ref": "../../v1.16.0/components/celebrate_hunt.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.16.0/components/collision_box.json" + }, + "minecraft:color": { + "$ref": "../../v1.16.0/components/color.json" + }, + "minecraft:color2": { + "$ref": "../../v1.16.0/components/color2.json" + }, + "minecraft:custom_hit_test": { + "$ref": "../../v1.16.0/components/custom_hit_test.json" + }, + "minecraft:damage_over_time": { + "$ref": "../../v1.16.0/components/damage_over_time.json" + }, + "minecraft:default_look_angle": { + "$ref": "../../v1.16.0/components/default_look_angle.json" + }, + "minecraft:despawn": { + "$ref": "../../v1.16.0/components/despawn.json" + }, + "minecraft:dweller": { + "$ref": "../../v1.16.0/components/dweller.json" + }, + "minecraft:economy_trade_table": { + "$ref": "../../v1.16.0/components/economy_trade_table.json" + }, + "minecraft:environment_sensor": { + "$ref": "../../v1.16.0/components/environment_sensor.json" + }, + "minecraft:entity_sensor": { + "$ref": "../../v1.20.70/components/entity_sensor.json" + }, + "minecraft:equipment": { + "$ref": "../../v1.16.0/components/equipment.json" + }, + "minecraft:equip_item": { + "$ref": "../../v1.16.0/components/equip_item.json" + }, + "minecraft:experience_reward": { + "$ref": "../../v1.16.0/components/experience_reward.json" + }, + "minecraft:explode": { + "$ref": "../../v1.16.0/components/explode.json" + }, + "minecraft:fire_immune": { + "$ref": "../../v1.16.0/components/fire_immune.json" + }, + "minecraft:floats_in_liquid": { + "$ref": "../../v1.16.0/components/floats_in_liquid.json" + }, + "minecraft:flocking": { + "$ref": "../../v1.16.0/components/flocking.json" + }, + "minecraft:flying_speed": { + "$ref": "../../v1.16.0/components/flying_speed.json" + }, + "minecraft:follow_range": { + "$ref": "../../v1.16.0/components/follow_range.json" + }, + "minecraft:friction_modifier": { + "$ref": "../../v1.16.0/components/friction_modifier.json" + }, + "minecraft:ground_offset": { + "$ref": "../../v1.16.0/components/ground_offset.json" + }, + "minecraft:group_size": { + "$ref": "../../v1.16.0/components/group_size.json" + }, + "minecraft:grows_crop": { + "$ref": "../../v1.16.0/components/grows_crop.json" + }, + "minecraft:health": { + "$ref": "../../v1.16.0/components/health.json" + }, + "minecraft:hide": { + "$ref": "../../v1.16.0/components/hide.json" + }, + "minecraft:home": { + "$ref": "../../v1.16.0/components/home.json" + }, + "minecraft:horse.jump_strength": { + "$ref": "../../v1.16.0/components/horse.jump_strength.json" + }, + "minecraft:hurt_on_condition": { + "$ref": "../../v1.16.0/components/hurt_on_condition.json" + }, + "minecraft:input_ground_controlled": { + "$ref": "../../v1.16.0/components/input_ground_controlled.json" + }, + "minecraft:insomnia": { + "$ref": "../../v1.16.0/components/insomnia.json" + }, + "minecraft:instant_despawn": { + "$ref": "../../v1.16.0/components/instant_despawn.json" + }, + "minecraft:is_baby": { + "$ref": "../../v1.16.0/components/is_baby.json" + }, + "minecraft:is_charged": { + "$ref": "../../v1.16.0/components/is_charged.json" + }, + "minecraft:is_chested": { + "$ref": "../../v1.16.0/components/is_chested.json" + }, + "minecraft:is_dyeable": { + "$ref": "../../v1.16.0/components/is_dyeable.json" + }, + "minecraft:is_hidden_when_invisible": { + "$ref": "../../v1.16.0/components/is_hidden_when_invisible.json" + }, + "minecraft:is_ignited": { + "$ref": "../../v1.16.0/components/is_ignited.json" + }, + "minecraft:is_illager_captain": { + "$ref": "../../v1.16.0/components/is_illager_captain.json" + }, + "minecraft:is_saddled": { + "$ref": "../../v1.16.0/components/is_saddled.json" + }, + "minecraft:is_shaking": { + "$ref": "../../v1.16.0/components/is_shaking.json" + }, + "minecraft:is_sheared": { + "$ref": "../../v1.16.0/components/is_sheared.json" + }, + "minecraft:is_stackable": { + "$ref": "../../v1.16.0/components/is_stackable.json" + }, + "minecraft:is_stunned": { + "$ref": "../../v1.16.0/components/is_stunned.json" + }, + "minecraft:is_tamed": { + "$ref": "../../v1.16.0/components/is_tamed.json" + }, + "minecraft:item_controllable": { + "$ref": "../../v1.16.0/components/item_controllable.json" + }, + "minecraft:item_hopper": { + "$ref": "../../v1.16.0/components/item_hopper.json" + }, + "minecraft:jump.static": { + "$ref": "../../v1.16.0/components/jump.static.json" + }, + "minecraft:jump.dynamic": { + "$ref": "../../v1.16.0/components/jump.dynamic.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.16.0/components/knockback_resistance.json" + }, + "minecraft:lava_movement": { + "$ref": "../../v1.16.0/components/lava_movement.json" + }, + "minecraft:leashable": { + "$ref": "../../v1.16.0/components/leashable.json" + }, + "minecraft:lookat": { + "$ref": "../../v1.16.0/components/lookat.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + }, + "minecraft:managed_wandering_trader": { + "$ref": "../../v1.16.0/components/managed_wandering_trader.json" + }, + "minecraft:mark_variant": { + "$ref": "../../v1.16.0/components/mark_variant.json" + }, + "minecraft:movement": { + "$ref": "../../v1.16.0/components/movement.json" + }, + "minecraft:movement.amphibious": { + "$ref": "../../v1.16.0/components/movement.amphibious.json" + }, + "minecraft:movement.basic": { + "$ref": "../../v1.16.0/components/movement.basic.json" + }, + "minecraft:movement.fly": { + "$ref": "../../v1.16.0/components/movement.fly.json" + }, + "minecraft:movement.generic": { + "$ref": "../../v1.16.0/components/movement.generic.json" + }, + "minecraft:movement.hover": { + "$ref": "../../v1.16.0/components/movement.hover.json" + }, + "minecraft:movement.jump": { + "$ref": "../../v1.16.0/components/movement.jump.json" + }, + "minecraft:movement.glide": { + "$ref": "../../v1.16.0/components/movement.glide.json" + }, + "minecraft:skin_id": { + "$ref": "../../v1.16.0/components/skin_id.json" + }, + "minecraft:movement.skip": { + "$ref": "../../v1.16.0/components/movement.skip.json" + }, + "minecraft:movement.sway": { + "$ref": "../../v1.16.0/components/movement.sway.json" + }, + "minecraft:nameable": { + "$ref": "../../v1.16.0/components/nameable.json" + }, + "minecraft:npc": { + "$ref": "../../v1.16.0/components/npc.json" + }, + "minecraft:on_death": { + "$ref": "../../v1.16.0/components/on_death.json" + }, + "minecraft:on_friendly_anger": { + "$ref": "../../v1.16.0/components/on_friendly_anger.json" + }, + "minecraft:on_hurt": { + "$ref": "../../v1.16.0/components/on_hurt.json" + }, + "minecraft:on_hurt_by_player": { + "$ref": "../../v1.16.0/components/on_hurt_by_player.json" + }, + "minecraft:on_ignite": { + "$ref": "../../v1.16.0/components/on_ignite.json" + }, + "minecraft:on_start_landing": { + "$ref": "../../v1.16.0/components/on_start_landing.json" + }, + "minecraft:on_start_takeoff": { + "$ref": "../../v1.16.0/components/on_start_takeoff.json" + }, + "minecraft:on_target_acquired": { + "$ref": "../../v1.16.0/components/on_target_acquired.json" + }, + "minecraft:on_target_escape": { + "$ref": "../../v1.16.0/components/on_target_escape.json" + }, + "minecraft:on_wake_with_owner": { + "$ref": "../../v1.16.0/components/on_wake_with_owner.json" + }, + "minecraft:peek": { + "$ref": "../../v1.16.0/components/peek.json" + }, + "minecraft:persistent": { + "$ref": "../../v1.16.0/components/persistent.json" + }, + "minecraft:player.saturation": { + "$ref": "../../v1.16.0/components/player.saturation.json" + }, + "minecraft:player.exhaustion": { + "$ref": "../../v1.16.0/components/player.exhaustion.json" + }, + "minecraft:player.level": { + "$ref": "../../v1.16.0/components/player.level.json" + }, + "minecraft:player.experience": { + "$ref": "../../v1.16.0/components/player.experience.json" + }, + "minecraft:pushable": { + "$ref": "../../v1.16.0/components/pushable.json" + }, + "minecraft:push_through": { + "$ref": "../../v1.16.0/components/push_through.json" + }, + "minecraft:preferred_path": { + "$ref": "../../v1.16.0/components/preferred_path.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.0/components/projectile.json" + }, + "minecraft:raid_trigger": { + "$ref": "../../v1.16.0/components/raid_trigger.json" + }, + "minecraft:rail_movement": { + "$ref": "../../v1.16.0/components/rail_movement.json" + }, + "minecraft:rail_sensor": { + "$ref": "../../v1.16.0/components/rail_sensor.json" + }, + "minecraft:ravager_blocked": { + "$ref": "../../v1.16.0/components/ravager_blocked.json" + }, + "minecraft:rideable": { + "$ref": "../../v1.19.80/components/rideable.json" + }, + "minecraft:scale": { + "$ref": "../../v1.16.0/components/scale.json" + }, + "minecraft:scale_by_age": { + "$ref": "../../v1.16.0/components/scale_by_age.json" + }, + "minecraft:scheduler": { + "$ref": "../../v1.16.0/components/scheduler.json" + }, + "minecraft:sittable": { + "$ref": "../../v1.16.0/components/sittable.json" + }, + "minecraft:sound_volume": { + "$ref": "../../v1.16.0/components/sound_volume.json" + }, + "minecraft:spawn_entity": { + "$ref": "../../v1.16.0/components/spawn_entity.json" + }, + "minecraft:spell_effects": { + "$ref": "../../v1.16.0/components/spell_effects.json" + }, + "minecraft:strength": { + "$ref": "../../v1.16.0/components/strength.json" + }, + "minecraft:tameable": { + "$ref": "../../v1.16.0/components/tameable.json" + }, + "minecraft:target_nearby_sensor": { + "$ref": "../../v1.16.0/components/target_nearby_sensor.json" + }, + "minecraft:teleport": { + "$ref": "../../v1.16.0/components/teleport.json" + }, + "minecraft:tick_world": { + "$ref": "../../v1.16.0/components/tick_world.json" + }, + "minecraft:timer": { + "$ref": "../../v1.16.0/components/timer.json" + }, + "minecraft:trade_resupply": { + "$ref": "../../v1.16.0/components/trade_resupply.json" + }, + "minecraft:trade_table": { + "$ref": "../../v1.16.0/components/trade_table.json" + }, + "minecraft:trail": { + "$ref": "../../v1.16.0/components/trail.json" + }, + "minecraft:transformation": { + "$ref": "../../v1.16.0/components/transformation.json" + }, + "minecraft:trusting": { + "$ref": "../../v1.16.0/components/trusting.json" + }, + "minecraft:trust": { + "$ref": "../../v1.16.0/components/trust.json" + }, + "minecraft:type_family": { + "$ref": "../../v1.16.0/components/type_family.json" + }, + "minecraft:underwater_movement": { + "$ref": "../../v1.16.0/components/underwater_movement.json" + }, + "minecraft:variant": { + "$ref": "../../v1.16.0/components/variant.json" + }, + "minecraft:walk_animation_speed": { + "$ref": "../../v1.16.0/components/walk_animation_speed.json" + }, + "minecraft:wants_jockey": { + "$ref": "../../v1.16.0/components/wants_jockey.json" + }, + "minecraft:water_movement": { + "$ref": "../../v1.16.0/components/water_movement.json" + }, + "minecraft:can_join_raid": { + "$ref": "../../v1.20.50/components/can_join_raid.json" + }, + "minecraft:reflect_projectiles": { + "$ref": "../../v1.20.60/components/reflect_projectiles.json" + }, + "minecraft:wind_burst": { + "$ref": "../../v1.20.70/components/wind_burst.json" + }, + + // Deprecated + "minecraft:scaffolding_climber": { + "$ref": "../../v1.17.10/components/scaffolding_climber.json" + }, + "minecraft:foot_size": { + "$ref": "../../v1.16.0/components/foot_size.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/components/body_rotation_blocked.json b/packages/minecraftBedrock/schema/entity/v1.20.80/components/body_rotation_blocked.json new file mode 100644 index 00000000..8489fa3f --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/components/body_rotation_blocked.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Body Rotation Blocked", + "description": "When set, the entity will no longer visually rotate their body to match their facing direction.", + "type": "object", + "additionalProperties": false +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/components/interact.json b/packages/minecraftBedrock/schema/entity/v1.20.80/components/interact.json new file mode 100644 index 00000000..26d8c0e2 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/components/interact.json @@ -0,0 +1,231 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "description": "Defines interactions with this entity.", + "type": "object", + "title": "Interact", + "definitions": { + "interaction": { + "type": "object", + "additionalProperties": false, + "properties": { + "add_items": { + "title": "Add Items", + "description": "Loot table with items to add to the player's inventory upon successful interaction.", + "type": "object", + "properties": { + "table": { + "description": "File path, relative to the Behavior Pack's path, to the loot table file.", + "$ref": "../../../general/reference/paths.json#/definitions/loot_table_paths" + } + } + }, + "cooldown": { + "title": "Cooldown", + "description": "Time in seconds before this entity can be interacted with again.", + "type": "number", + "default": 0.0 + }, + "cooldown_after_being_attacked": { + "title": "Cooldown After Being Attacked", + "description": "Time in seconds before this entity can be interacted with after being attacked.", + "type": "number", + "default": 0.0 + }, + "drop_item_slot": { + "title": "Drop Item Slot", + "description": "The entity's slot to remove and drop the item from, if any, upon successful interaction. Inventory slots are denoted by positive numbers. Armor slots are denoted by 'slot.armor.head', 'slot.armor.chest', 'slot.armor.legs' and 'slot.armor.feet'.", + "oneOf": [ + { + "type": "string", + "enum": [ + "slot.armor.head", + "slot.armor.chest", + "slot.armor.legs", + "slot.armor.feet" + ] + }, + { + "type": "number", + "default": 0, + "minimum": 0 + } + ] + }, + "equip_item_slot": { + "title": "Equip Item Slot", + "description": "The entity's equipment slot to equip the item to, if any, upon successful interaction.", + "oneOf": [ + { + "type": "string", + "enum": [ + "slot.armor.head", + "slot.armor.chest", + "slot.armor.legs", + "slot.armor.feet" + ] + }, + { + "type": "number", + "default": 0, + "minimum": 0 + } + ] + }, + "repair_entity_item": { + "title": "Repair Entity Item", + "description": "Allows to repair one of the entity's items.", + "type": "object", + "properties": { + "amount": { + "type": "integer", + "default": 8, + "minimum": 0 + }, + "slot": { + "oneOf": [ + { + "type": "string", + "enum": [ + "slot.armor.head", + "slot.armor.chest", + "slot.armor.legs", + "slot.armor.feet" + ] + }, + { + "type": "number", + "default": 0, + "minimum": 0 + } + ] + } + } + }, + "hurt_item": { + "title": "Hurt Item", + "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.", + "type": "integer", + "default": 0 + }, + "interact_text": { + "title": "Interact Text", + "description": "Text to show when the player is able to interact in this way with this entity when playing with Touch-screen controls.", + "$ref": "../../../general/reference/actionText.json" + }, + "on_interact": { + "title": "Event: On Interact", + "description": "Event to fire when the interaction occurs.", + "$ref": "../../general/v1.16.0/eventDefinition.json" + }, + "particle_on_start": { + "title": "Particle On Start", + "description": "Particle effect that will be triggered at the start of the interaction.", + "$ref": "../../general/v1.16.0/particleDefinition.json" + }, + "play_sounds": { + "title": "Play Sound Events", + "description": "List of sounds to play when the interaction occurs.", + "anyOf": [ + { + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + }, + { + "type": "array", + "items": { + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + } + } + ] + }, + "spawn_entities": { + "title": "Spawn Entities", + "description": "List of entities to spawn when the interaction occurs.", + "type": "array", + "items": { + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + } + }, + "spawn_items": { + "title": "Spawn Items", + "description": "Loot table with items to drop on the ground upon successful interaction.", + "type": "object", + "properties": { + "table": { + "title": "Table", + "$ref": "../../../general/reference/paths.json#/definitions/loot_table_paths" + } + } + }, + "swing": { + "title": "Swing", + "description": "If true, the player will do the 'swing' animation when interacting with this entity.", + "type": "boolean", + "default": false + }, + "transform_to_item": { + "title": "Transform To Item", + "description": "The item used will transform to this item upon successful interaction.", + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + "barter": { + "title": "Barter", + "type": "boolean" + }, + "admire": { + "title": "Admire", + "type": "boolean" + }, + "use_item": { + "title": "Use Item", + "description": "If true, the interaction will use an item.", + "type": "boolean", + "default": false + }, + "health_amount": { + "title": "Health Amount", + "description": "The amount of health this entity will recover or hurt when interacting with this item. Negative values will harm the entity.", + "type": "integer", + "default": 0 + }, + "give_item": { + "title": "Give Item", + "description": "Whether it is possible to give items to an entity's main hand slot.", + "type": "boolean" + }, + "take_item": { + "title": "Take Item", + "description": "Whether it is possible to take items from an entity's main hand slot.", + "type": "boolean" + }, + "vibration": { + "title": "Vibration", + "description": "Vibration to emit when the interaction occurs. Admitted values are entity_interact (used by default), shear, and none (no vibration emitted).", + "type": "string", + "enum": ["entity_interact", "entity_act", "shear", "none"], + "default": "entity_interact" + } + } + } + }, + "properties": { + "interactions": { + "title": "Interactions", + "anyOf": [ + { + "type": "array", + "items": { + "type": "object", + "$ref": "#/definitions/interaction" + } + }, + { + "type": "object", + "$ref": "#/definitions/interaction" + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/description.json b/packages/minecraftBedrock/schema/entity/v1.20.80/description.json new file mode 100644 index 00000000..cf81e9f2 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/description.json @@ -0,0 +1,224 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + }, + "runtime_identifier": { + "title": "Runtime Identifiers", + "$ref": "../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + "is_spawnable": { + "title": "Is Spawnable", + "description": "Whether this entity should have a spawn egg.", + "type": "boolean" + }, + "is_summonable": { + "title": "Is Summonable", + "description": "Whether this entity can be summoned with commands.", + "type": "boolean" + }, + "is_experimental": { + "title": "Is Experimental", + "description": "Whether the entity requires experimental gameplay.", + "type": "boolean" + }, + "animations": { + "title": "Animations", + "description": "List server animations and animation controllers to be used in this entity.", + "type": "object", + "allOf": [ + { + "$ref": "../../animation/dynamic/shortNameProperty.json" + }, + { + "$ref": "../../animationController/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../../general/reference/serverAnimation.json" + } + } + } + ] + }, + "scripts": { + "title": "Scripts", + "type": "object", + "properties": { + "animate": { + "title": "Animate", + "description": "Animations to run on this entity.", + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../dynamic/currentContext/animationEnum.json" + }, + { + "type": "object", + "propertyNames": { + "$ref": "../dynamic/currentContext/animationEnum.json" + }, + "patternProperties": { + ".*": { + "$ref": "../../molang/embedded.json" + } + } + } + ] + } + } + } + }, + "aliases": { + "title": "Aliases", + "type": "object", + "patternProperties": { + ".*": { + "$ref": "../dynamic/currentContext/propertyForAlias.json" + } + } + }, + "properties": { + "title": "Properties", + "type": "object", + "patternProperties": { + ".*": { + "type": "object", + "required": ["type"], + "properties": { + "type": { + "title": "Type", + "description": "The data type of the property.", + "type": "string", + "enum": ["int", "float", "bool", "enum"] + } + }, + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "bool" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a boolean value or a molang string.", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "int" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an integer value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 2, + "maxItems": 2 + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "float" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a float value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "number" + }, + "minItems": 2, + "maxItems": 2 + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "enum" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an enum value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "values": { + "title": "Values", + "description": "The enum values of the property.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + } + } + } + ] + } + } + }, + "spawn_category": { + "title": "Spawn Category", + "type": "string", + "enum": [ + "ambient", + "axolotls", + "creature", + "monster", + "water_ambient" + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/event.json b/packages/minecraftBedrock/schema/entity/v1.20.80/event.json new file mode 100644 index 00000000..0e455d12 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/event.json @@ -0,0 +1,104 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/componentGroup/add.json" + }, + { + "$ref": "../../event/componentGroup/remove.json" + }, + { + "$ref": "../../event/v1.16.100/triggerEntity.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.20.60/runCommand.json" + }, + { + "$ref": "../../event/v1.20.60/queueCommand.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "$ref": "../../event/v1.19.50/setProperty.json" + }, + { + "$ref": "../../event/v1.20.60/emitVibration.json" + } + ] +} diff --git a/packages/minecraftBedrock/schema/entity/v1.20.80/main.json b/packages/minecraftBedrock/schema/entity/v1.20.80/main.json new file mode 100644 index 00000000..84de9a3e --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.20.80/main.json @@ -0,0 +1,130 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:entity": { + "title": "Entity Definition", + "required": ["description"], + "type": "object", + "allOf": [ + { + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "../v1.20.80/description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "component_groups": { + "title": "Component Groups", + "allOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + ] + }, + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../general/v1.16.0/builtInEvent.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../v1.20.60/event.json" + } + } + } + ] + }, + "do_not_upgrade": { + "title": "Do Not Upgrade", + "type": "object", + "additionalProperties": false + } + } + }, + { + "$ref": "../../project/experimentalGameplay/upcomingCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "permutations": { + "title": "Permutations", + "type": "array", + "items": { + "type": "object", + "properties": { + "condition": { + "title": "Condition", + "$ref": "../../molang/embedded.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "../v1.20.30/components/_main.json" + }, + { + "$ref": "../v1.20.30/annotations/_main.json" + }, + { + "$ref": "../v1.20.30/behaviors/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + } + } + } + } + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/annotations/_main.json b/packages/minecraftBedrock/schema/entity/v1.21.10/annotations/_main.json new file mode 100644 index 00000000..f3256ed9 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/annotations/_main.json @@ -0,0 +1,12 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:annotation.open_door": { + "$ref": "../../v1.16.0/annotations/annotation.open_door.json" + }, + "minecraft:annotation.break_door": { + "$ref": "../../v1.16.0/annotations/annotation.break_door.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/behaviors/_main.json b/packages/minecraftBedrock/schema/entity/v1.21.10/behaviors/_main.json new file mode 100644 index 00000000..f4919230 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/behaviors/_main.json @@ -0,0 +1,534 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:behavior.dig": { + "$ref": "../../v1.19.10/behaviors/behavior.dig.json" + }, + "minecraft:behavior.go_and_give_items_to_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_noteblock.json" + }, + "minecraft:behavior.go_and_give_items_to_owner": { + "$ref": "../../v1.19.0/behaviors/behavior.go_and_give_items_to_owner.json" + }, + "minecraft:behavior.croak": { + "$ref": "../../v1.19.0/behaviors/behavior.croak.json" + }, + "minecraft:behavior.eat_mob": { + "$ref": "../../v1.19.0/behaviors/behavior.eat_mob.json" + }, + "minecraft:behavior.emerge": { + "$ref": "../../v1.19.0/behaviors/behavior.emerge.json" + }, + "minecraft:behavior.investigate_suspicious_location": { + "$ref": "../../v1.19.0/behaviors/behavior.investigate_suspicious_location.json" + }, + "minecraft:behavior.roar": { + "$ref": "../../v1.19.0/behaviors/behavior.roar.json" + }, + "minecraft:behavior.sniff": { + "$ref": "../../v1.19.0/behaviors/behavior.sniff.json" + }, + "minecraft:behavior.stay_near_noteblock": { + "$ref": "../../v1.19.0/behaviors/behavior.stay_near_noteblock.json" + }, + "minecraft:behavior.random_search_and_dig": { + "$ref": "../../v1.20.40/behaviors/behavior.random_search_and_dig.json" + }, + "minecraft:behavior.timer_flag_1": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_1.json" + }, + "minecraft:behavior.timer_flag_2": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_2.json" + }, + "minecraft:behavior.timer_flag_3": { + "$ref": "../../v1.20.40/behaviors/behavior.timer_flag_3.json" + }, + "minecraft:behavior.feeling_happy": { + "$ref": "../../v1.20.40/behaviors/behavior.feeling_happy.json" + }, + "minecraft:behavior.rising": { + "$ref": "../../v1.20.40/behaviors/behavior.rising.json" + }, + "minecraft:behavior.scenting": { + "$ref": "../../v1.20.40/behaviors/behavior.scenting.json" + }, + "minecraft:behavior.trade_with_player": { + "$ref": "../../v1.19.60/behaviors/behavior.trade_with_player.json" + }, + "minecraft:behavior.float": { + "$ref": "../../v1.19.50/behaviors/behavior.float.json" + }, + "minecraft:behavior.take_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.take_flower.json" + }, + "minecraft:behavior.random_look_around": { + "$ref": "../../v1.19.50/behaviors/behavior.random_look_around.json" + }, + "minecraft:behavior.random_look_around_and_sit": { + "$ref": "../../v1.20.40/behaviors/behavior.random_look_around_and_sit.json" + }, + "minecraft:behavior.offer_flower": { + "$ref": "../../v1.19.50/behaviors/behavior.offer_flower.json" + }, + "minecraft:behavior.play": { + "$ref": "../../v1.19.40/behaviors/behavior.play.json" + }, + "minecraft:behavior.wither_target_highest_damage": { + "$ref": "../../v1.19.80/behaviors/behavior.wither_target_highest_damage.json" + }, + "minecraft:behavior.vex_copy_owner_target": { + "$ref": "../../v1.19.80/behaviors/behavior.vex_copy_owner_target.json" + }, + "minecraft:behavior.swim_with_entity": { + "$ref": "../../v1.19.20/behaviors/behavior.swim_with_entity.json" + }, + "minecraft:behavior.sneeze": { + "$ref": "../../v1.19.80/behaviors/behavior.sneeze.json" + }, + "minecraft:behavior.share_items": { + "$ref": "../../v1.19.80/behaviors/behavior.share_items.json" + }, + "minecraft:behavior.owner_hurt_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_target.json" + }, + "minecraft:behavior.owner_hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.owner_hurt_by_target.json" + }, + "minecraft:behavior.nearest_attackable_target": { + "$ref": "../../v1.19.20/behaviors/behavior.nearest_attackable_target.json" + }, + "minecraft:behavior.hurt_by_target": { + "$ref": "../../v1.19.80/behaviors/behavior.hurt_by_target.json" + }, + "minecraft:behavior.follow_caravan": { + "$ref": "../../v1.19.80/behaviors/behavior.follow_caravan.json" + }, + "minecraft:behavior.drop_item_for": { + "$ref": "../../v1.19.20/behaviors/behavior.drop_item_for.json" + }, + "minecraft:behavior.delayed_attack": { + "$ref": "../../v1.19.20/behaviors/behavior.delayed_attack.json" + }, + "minecraft:behavior.defend_village_target": { + "$ref": "../../v1.19.20/behaviors/behavior.defend_village_target.json" + }, + "minecraft:behavior.defend_trusted_target": { + "$ref": "../../v1.19.80/behaviors/behavior.defend_trusted_target.json" + }, + "minecraft:behavior.avoid_mob_type": { + "$ref": "../../v1.19.20/behaviors/behavior.avoid_mob_type.json" + }, + "minecraft:behavior.nearest_prioritized_attackable_target": { + "$ref": "../../v1.19.80/behaviors/behavior.nearest_prioritized_attackable_target.json" + }, + "minecraft:behavior.drink_milk": { + "$ref": "../../v1.19.10/behaviors/behavior.drink_milk.json" + }, + "minecraft:behavior.pickup_items": { + "$ref": "../../v1.19.0/behaviors/behavior.pickup_items.json" + }, + "minecraft:behavior.move_to_block": { + "$ref": "../../v1.19.0/behaviors/behavior.move_to_block.json" + }, + "minecraft:behavior.sleep": { + "$ref": "../../v1.19.0/behaviors/behavior.sleep.json" + }, + "minecraft:behavior.follow_owner": { + "$ref": "../../../project/experimentalGameplay/theWildUpdate.json", + "then": { + "$ref": "../../v1.18.30/behaviors/behavior.follow_owner.json" + }, + "else": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_owner.json" + } + }, + "minecraft:behavior.work_composter": { + "$ref": "../../v1.18.30/behaviors/behavior.work_composter.json" + }, + "minecraft:behavior.knockback_roar": { + "$ref": "../../v1.18.20/behaviors/behavior.knockback_roar.json" + }, + "minecraft:behavior.go_home": { + "$ref": "../../v1.18.20/behaviors/behavior.go_home.json" + }, + "minecraft:behavior.lay_egg": { + "$ref": "../../v1.18.10/behaviors/behavior.lay_egg.json" + }, + "minecraft:behavior.melee_attack": { + "$ref": "../../v1.20.30/behaviors/behavior.melee_attack.json" + }, + "minecraft:behavior.melee_box_attack": { + "$ref": "../../v1.20.50/behaviors/behavior.melee_box_attack.json" + }, + "minecraft:behavior.play_dead": { + "$ref": "../../v1.16.220/behaviors/behavior.play_dead.json" + }, + "minecraft:behavior.jump_to_block": { + "$ref": "../../v1.16.200/behaviors/behavior.jump_to_block.json" + }, + "minecraft:behavior.ram_attack": { + "$ref": "../../v1.16.200/behaviors/behavior.ram_attack.json" + }, + "minecraft:behavior.move_towards_dwelling_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_dwelling_restriction.json" + }, + "minecraft:behavior.move_towards_home_restriction": { + "$ref": "../../v1.16.100/behaviors/behavior.move_towards_home_restriction.json" + }, + "minecraft:behavior.send_event": { + "$ref": "../../v1.16.100/behaviors/behavior.send_event.json" + }, + "minecraft:behavior.admire_item": { + "$ref": "../../v1.16.0/behaviors/behavior.admire_item.json" + }, + "minecraft:behavior.avoid_block": { + "$ref": "../../v1.16.0/behaviors/behavior.avoid_block.json" + }, + "minecraft:behavior.barter": { + "$ref": "../../v1.16.0/behaviors/behavior.barter.json" + }, + "minecraft:behavior.beg": { + "$ref": "../../v1.16.0/behaviors/behavior.beg.json" + }, + "minecraft:behavior.break_door": { + "$ref": "../../v1.16.0/behaviors/behavior.break_door.json" + }, + "minecraft:behavior.breed": { + "$ref": "../../v1.16.0/behaviors/behavior.breed.json" + }, + "minecraft:behavior.celebrate_survive": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate_survive.json" + }, + "minecraft:behavior.celebrate": { + "$ref": "../../v1.16.0/behaviors/behavior.celebrate.json" + }, + "minecraft:behavior.charge_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_attack.json" + }, + "minecraft:behavior.charge_held_item": { + "$ref": "../../v1.16.0/behaviors/behavior.charge_held_item.json" + }, + "minecraft:behavior.circle_around_anchor": { + "$ref": "../../v1.16.0/behaviors/behavior.circle_around_anchor.json" + }, + "minecraft:behavior.controlled_by_player": { + "$ref": "../../v1.16.0/behaviors/behavior.controlled_by_player.json" + }, + "minecraft:behavior.door_interact": { + "$ref": "../../v1.16.0/behaviors/behavior.door_interact.json" + }, + "minecraft:behavior.drink_potion": { + "$ref": "../../v1.16.0/behaviors/behavior.drink_potion.json" + }, + "minecraft:behavior.dragonlanding": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonlanding.json" + }, + "minecraft:behavior.dragonscanning": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonscanning.json" + }, + "minecraft:behavior.dragontakeoff": { + "$ref": "../../v1.16.0/behaviors/behavior.dragontakeoff.json" + }, + "minecraft:behavior.dragonchargeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonchargeplayer.json" + }, + "minecraft:behavior.dragonstrafeplayer": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonstrafeplayer.json" + }, + "minecraft:behavior.dragonholdingpattern": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonholdingpattern.json" + }, + "minecraft:behavior.dragondeath": { + "$ref": "../../v1.16.0/behaviors/behavior.dragondeath.json" + }, + "minecraft:behavior.dragonflaming": { + "$ref": "../../v1.16.0/behaviors/behavior.dragonflaming.json" + }, + "minecraft:behavior.eat_block": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_block.json" + }, + "minecraft:behavior.eat_carried_item": { + "$ref": "../../v1.16.0/behaviors/behavior.eat_carried_item.json" + }, + "minecraft:behavior.enderman_leave_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_leave_block.json" + }, + "minecraft:behavior.enderman_take_block": { + "$ref": "../../v1.16.0/behaviors/behavior.enderman_take_block.json" + }, + "minecraft:behavior.equip_item": { + "$ref": "../../v1.16.0/behaviors/behavior.equip_item.json" + }, + "minecraft:behavior.explore_outskirts": { + "$ref": "../../v1.16.0/behaviors/behavior.explore_outskirts.json" + }, + "minecraft:behavior.fertilize_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.fertilize_farm_block.json" + }, + "minecraft:behavior.find_cover": { + "$ref": "../../v1.16.0/behaviors/behavior.find_cover.json" + }, + "minecraft:behavior.find_mount": { + "$ref": "../../v1.16.0/behaviors/behavior.find_mount.json" + }, + "minecraft:behavior.find_underwater_treasure": { + "$ref": "../../v1.16.0/behaviors/behavior.find_underwater_treasure.json" + }, + "minecraft:behavior.flee_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.flee_sun.json" + }, + "minecraft:behavior.float_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.float_wander.json" + }, + "minecraft:behavior.follow_mob": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_mob.json" + }, + "minecraft:behavior.follow_parent": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_parent.json" + }, + "minecraft:behavior.follow_target_captain": { + "$ref": "../../v1.16.0/behaviors/behavior.follow_target_captain.json" + }, + "minecraft:behavior.guardian_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.guardian_attack.json" + }, + "minecraft:behavior.harvest_farm_block": { + "$ref": "../../v1.16.0/behaviors/behavior.harvest_farm_block.json" + }, + "minecraft:behavior.hide": { + "$ref": "../../v1.16.0/behaviors/behavior.hide.json" + }, + "minecraft:behavior.hold_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.hold_ground.json" + }, + "minecraft:behavior.hover": { + "$ref": "../../v1.16.0/behaviors/behavior.hover.json" + }, + "minecraft:behavior.inspect_bookshelf": { + "$ref": "../../v1.16.0/behaviors/behavior.inspect_bookshelf.json" + }, + "minecraft:behavior.lay_down": { + "$ref": "../../v1.16.0/behaviors/behavior.lay_down.json" + }, + "minecraft:behavior.leap_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.leap_at_target.json" + }, + "minecraft:behavior.look_at_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_entity.json" + }, + "minecraft:behavior.look_at_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_player.json" + }, + "minecraft:behavior.look_at_target": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_target.json" + }, + "minecraft:behavior.look_at_trading_player": { + "$ref": "../../v1.16.0/behaviors/behavior.look_at_trading_player.json" + }, + "minecraft:behavior.make_love": { + "$ref": "../../v1.16.0/behaviors/behavior.make_love.json" + }, + "minecraft:behavior.mingle": { + "$ref": "../../v1.16.0/behaviors/behavior.mingle.json" + }, + "minecraft:behavior.mount_pathing": { + "$ref": "../../v1.16.0/behaviors/behavior.mount_pathing.json" + }, + "minecraft:behavior.move_indoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_indoors.json" + }, + "minecraft:behavior.move_outdoors": { + "$ref": "../../v1.16.0/behaviors/behavior.move_outdoors.json" + }, + "minecraft:behavior.move_through_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_through_village.json" + }, + "minecraft:behavior.move_towards_target": { + "$ref": "../../v1.16.0/behaviors/behavior.move_towards_target.json" + }, + "minecraft:behavior.move_to_land": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_land.json" + }, + "minecraft:behavior.move_to_poi": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_poi.json" + }, + "minecraft:behavior.move_to_lava": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_lava.json" + }, + "minecraft:behavior.move_to_liquid": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_liquid.json" + }, + "minecraft:behavior.move_to_random_block": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_random_block.json" + }, + "minecraft:behavior.move_to_village": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_village.json" + }, + "minecraft:behavior.move_to_water": { + "$ref": "../../v1.16.0/behaviors/behavior.move_to_water.json" + }, + "minecraft:behavior.nap": { + "$ref": "../../v1.16.0/behaviors/behavior.nap.json" + }, + "minecraft:behavior.ocelotattack": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelotattack.json" + }, + "minecraft:behavior.ocelot_sit_on_block": { + "$ref": "../../v1.16.0/behaviors/behavior.ocelot_sit_on_block.json" + }, + "minecraft:behavior.open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.open_door.json" + }, + "minecraft:behavior.panic": { + "$ref": "../../v1.16.0/behaviors/behavior.panic.json" + }, + "minecraft:behavior.peek": { + "$ref": "../../v1.16.0/behaviors/behavior.peek.json" + }, + "minecraft:behavior.pet_sleep_with_owner": { + "$ref": "../../v1.16.0/behaviors/behavior.pet_sleep_with_owner.json" + }, + "minecraft:behavior.player_ride_tamed": { + "$ref": "../../v1.16.0/behaviors/behavior.player_ride_tamed.json" + }, + "minecraft:behavior.raid_garden": { + "$ref": "../../v1.16.0/behaviors/behavior.raid_garden.json" + }, + "minecraft:behavior.random_breach": { + "$ref": "../../v1.16.0/behaviors/behavior.random_breach.json" + }, + "minecraft:behavior.random_fly": { + "$ref": "../../v1.16.0/behaviors/behavior.random_fly.json" + }, + "minecraft:behavior.random_hover": { + "$ref": "../../v1.16.0/behaviors/behavior.random_hover.json" + }, + "minecraft:behavior.random_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.random_sitting.json" + }, + "minecraft:behavior.random_stroll": { + "$ref": "../../v1.16.0/behaviors/behavior.random_stroll.json" + }, + "minecraft:behavior.random_swim": { + "$ref": "../../v1.16.0/behaviors/behavior.random_swim.json" + }, + "minecraft:behavior.ranged_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.ranged_attack.json" + }, + "minecraft:behavior.recieve_love": { + "$ref": "../../v1.16.0/behaviors/behavior.recieve_love.json" + }, + "minecraft:behavior.restrict_sun": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_sun.json" + }, + "minecraft:behavior.restrict_open_door": { + "$ref": "../../v1.16.0/behaviors/behavior.restrict_open_door.json" + }, + "minecraft:behavior.rise_to_liquid_level": { + "$ref": "../../v1.16.0/behaviors/behavior.rise_to_liquid_level.json" + }, + "minecraft:behavior.roll": { + "$ref": "../../v1.16.0/behaviors/behavior.roll.json" + }, + "minecraft:behavior.run_around_like_crazy": { + "$ref": "../../v1.16.0/behaviors/behavior.run_around_like_crazy.json" + }, + "minecraft:behavior.scared": { + "$ref": "../../v1.16.0/behaviors/behavior.scared.json" + }, + "minecraft:behavior.skeleton_horse_trap": { + "$ref": "../../v1.16.0/behaviors/behavior.skeleton_horse_trap.json" + }, + "minecraft:behavior.silverfish_wake_up_friends": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_wake_up_friends.json" + }, + "minecraft:behavior.silverfish_merge_with_stone": { + "$ref": "../../v1.16.0/behaviors/behavior.silverfish_merge_with_stone.json" + }, + "minecraft:behavior.slime_float": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_float.json" + }, + "minecraft:behavior.slime_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_attack.json" + }, + "minecraft:behavior.slime_random_direction": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_random_direction.json" + }, + "minecraft:behavior.slime_keep_on_jumping": { + "$ref": "../../v1.16.0/behaviors/behavior.slime_keep_on_jumping.json" + }, + "minecraft:behavior.snacking": { + "$ref": "../../v1.16.0/behaviors/behavior.snacking.json" + }, + "minecraft:behavior.squid_move_away_from_ground": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_move_away_from_ground.json" + }, + "minecraft:behavior.squid_flee": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_flee.json" + }, + "minecraft:behavior.squid_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_idle.json" + }, + "minecraft:behavior.squid_dive": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_dive.json" + }, + "minecraft:behavior.squid_out_of_water": { + "$ref": "../../v1.16.0/behaviors/behavior.squid_out_of_water.json" + }, + "minecraft:behavior.stalk_and_pounce_on_target": { + "$ref": "../../v1.16.0/behaviors/behavior.stalk_and_pounce_on_target.json" + }, + "minecraft:behavior.stay_while_sitting": { + "$ref": "../../v1.16.0/behaviors/behavior.stay_while_sitting.json" + }, + "minecraft:behavior.stomp_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_attack.json" + }, + "minecraft:behavior.stomp_turtle_egg": { + "$ref": "../../v1.16.0/behaviors/behavior.stomp_turtle_egg.json" + }, + "minecraft:behavior.stroll_towards_village": { + "$ref": "../../v1.16.0/behaviors/behavior.stroll_towards_village.json" + }, + "minecraft:behavior.summon_entity": { + "$ref": "../../v1.16.0/behaviors/behavior.summon_entity.json" + }, + "minecraft:behavior.swell": { + "$ref": "../../v1.16.0/behaviors/behavior.swell.json" + }, + "minecraft:behavior.swim_idle": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_idle.json" + }, + "minecraft:behavior.swim_wander": { + "$ref": "../../v1.16.0/behaviors/behavior.swim_wander.json" + }, + "minecraft:behavior.swoop_attack": { + "$ref": "../../v1.16.0/behaviors/behavior.swoop_attack.json" + }, + "minecraft:behavior.tempt": { + "$ref": "../../v1.16.0/behaviors/behavior.tempt.json" + }, + "minecraft:behavior.trade_interest": { + "$ref": "../../v1.16.0/behaviors/behavior.trade_interest.json" + }, + "minecraft:behavior.vex_random_move": { + "$ref": "../../v1.16.0/behaviors/behavior.vex_random_move.json" + }, + "minecraft:behavior.wither_random_attack_pos_goal": { + "$ref": "../../v1.16.0/behaviors/behavior.wither_random_attack_pos_goal.json" + }, + "minecraft:behavior.work": { + "$ref": "../../v1.16.0/behaviors/behavior.work.json" + }, + "minecraft:behavior.fire_at_target": { + "$ref": "../../v1.20.60/behaviors/behavior.fire_at_target.json" + }, + "minecraft:behavior.move_away_from_target": { + "$ref": "../../v1.20.60/behaviors/behavior.move_away_from_target.json" + }, + "minecraft:behavior.jump_around_target": { + "$ref": "../../v1.20.60/behaviors/behavior.jump_around_target.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/components/_main.json b/packages/minecraftBedrock/schema/entity/v1.21.10/components/_main.json new file mode 100644 index 00000000..f3a48823 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/components/_main.json @@ -0,0 +1,557 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:vibration_listener": { + "$ref": "../../v1.18.30/components/vibration_listener.json" + }, + "minecraft:anger_level": { + "$ref": "../../v1.19.0/components/anger_level.json" + }, + "minecraft:heartbeat": { + "$ref": "../../v1.19.0/components/heartbeat.json" + }, + "minecraft:suspect_tracking": { + "$ref": "../../v1.19.0/components/suspect_tracking.json" + }, + "minecraft:vibration_damper": { + "$ref": "../../v1.19.0/components/vibration_damper.json" + }, + "minecraft:variable_max_auto_step": { + "$ref": "../../v1.19.60/components/variable_max_auto_step.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.19.60/components/shooter.json" + }, + "minecraft:inventory": { + "$ref": "../../v1.19.60/components/inventory.json" + }, + "minecraft:physics": { + "$ref": "../../v1.19.50/components/physics.json" + }, + "minecraft:area_attack": { + "$ref": "../../v1.19.50/components/area_attack.json" + }, + "minecraft:dash": { + "$ref": "../../v1.19.50/components/dash.json" + }, + "minecraft:game_event_movement_tracking": { + "$ref": "../../v1.19.20/components/game_event_movement_tracking.json" + }, + "minecraft:mob_effect": { + "$ref": "../../v1.19.0/components/mob_effect.json" + }, + "minecraft:movement_sound_distance_offset": { + "$ref": "../../v1.19.0/components/movement_sound_distance_offset.json" + }, + "minecraft:ambient_sound_interval": { + "$ref": "../../v1.19.0/components/ambient_sound_interval.json" + }, + "minecraft:interact": { + "$ref": "../../v1.20.80/components/interact.json" + }, + "minecraft:block_sensor": { + "$ref": "../../v1.18.30/components/block_sensor.json" + }, + "minecraft:exhaustion_values": { + "$ref": "../../v1.18.30/components/exhaustion_values.json" + }, + "minecraft:shareables": { + "$ref": "../../v1.18.20/components/shareables.json" + }, + "minecraft:block_climber": { + "$ref": "../../v1.17.10/components/block_climber.json" + }, + "minecraft:body_rotation_blocked": { + "$ref": "../../v1.20.80/components/body_rotation_blocked.json" + }, + "minecraft:drying_out_timer": { + "$ref": "../../v1.17.0/components/drying_out_timer.json" + }, + "minecraft:genetics": { + "$ref": "../../v1.17.0/components/genetics.json" + }, + "minecraft:ageable": { + "$ref": "../../v1.20.60/components/ageable.json" + }, + "minecraft:combat_regeneration": { + "$ref": "../../v1.16.220/components/combat_regeneration.json" + }, + "minecraft:breedable": { + "$ref": "../../v1.16.220/components/breedable.json" + }, + "minecraft:damage_sensor": { + "$ref": "../../v1.16.200/components/damage_sensor.json" + }, + "minecraft:navigation.climb": { + "$ref": "../../v1.16.200/components/navigation.climb.json" + }, + "minecraft:navigation.float": { + "$ref": "../../v1.16.200/components/navigation.float.json" + }, + "minecraft:navigation.fly": { + "$ref": "../../v1.16.200/components/navigation.fly.json" + }, + "minecraft:navigation.generic": { + "$ref": "../../v1.16.200/components/navigation.generic.json" + }, + "minecraft:navigation.hover": { + "$ref": "../../v1.16.200/components/navigation.hover.json" + }, + "minecraft:navigation.swim": { + "$ref": "../../v1.16.200/components/navigation.swim.json" + }, + "minecraft:navigation.walk": { + "$ref": "../../v1.16.200/components/navigation.walk.json" + }, + "minecraft:bribeable": { + "$ref": "../../v1.16.100/components/bribeable.json" + }, + "minecraft:inside_block_notifier": { + "$ref": "../../v1.16.100/components/inside_block_notifier.json" + }, + "minecraft:conditional_bandwidth_optimization": { + "$ref": "../../v1.16.100/components/conditional_bandwidth_optimization.json" + }, + "minecraft:equippable": { + "$ref": "../../v1.16.100/components/equippable.json" + }, + "minecraft:giveable": { + "$ref": "../../v1.16.100/components/giveable.json" + }, + "minecraft:healable": { + "$ref": "../../v1.16.100/components/healable.json" + }, + "minecraft:out_of_control": { + "$ref": "../../v1.16.100/components/out_of_control.json" + }, + "minecraft:tamemount": { + "$ref": "../../v1.16.100/components/tamemount.json" + }, + "minecraft:addrider": { + "$ref": "../../v1.16.0/components/addrider.json" + }, + "minecraft:admire_item": { + "$ref": "../../v1.16.0/components/admire_item.json" + }, + "minecraft:angry": { + "$ref": "../../v1.16.0/components/angry.json" + }, + "minecraft:attack": { + "$ref": "../../v1.16.0/components/attack.json" + }, + "minecraft:attack_cooldown": { + "$ref": "../../v1.16.0/components/attack_cooldown.json" + }, + "minecraft:attack_damage": { + "$ref": "../../v1.16.0/components/attack_damage.json" + }, + "minecraft:balloonable": { + "$ref": "../../v1.16.0/components/balloonable.json" + }, + "minecraft:barter": { + "$ref": "../../v1.16.0/components/barter.json" + }, + "minecraft:boostable": { + "$ref": "../../v1.16.0/components/boostable.json" + }, + "minecraft:boss": { + "$ref": "../../v1.16.0/components/boss.json" + }, + "minecraft:break_blocks": { + "$ref": "../../v1.16.0/components/break_blocks.json" + }, + "minecraft:breathable": { + "$ref": "../../v1.16.0/components/breathable.json" + }, + "minecraft:buoyant": { + "$ref": "../../v1.16.0/components/buoyant.json" + }, + "minecraft:burns_in_daylight": { + "$ref": "../../v1.16.0/components/burns_in_daylight.json" + }, + "minecraft:can_climb": { + "$ref": "../../v1.16.0/components/can_climb.json" + }, + "minecraft:can_fly": { + "$ref": "../../v1.16.0/components/can_fly.json" + }, + "minecraft:celebrate_hunt": { + "$ref": "../../v1.16.0/components/celebrate_hunt.json" + }, + "minecraft:collision_box": { + "$ref": "../../v1.16.0/components/collision_box.json" + }, + "minecraft:color": { + "$ref": "../../v1.16.0/components/color.json" + }, + "minecraft:color2": { + "$ref": "../../v1.16.0/components/color2.json" + }, + "minecraft:custom_hit_test": { + "$ref": "../../v1.16.0/components/custom_hit_test.json" + }, + "minecraft:damage_over_time": { + "$ref": "../../v1.16.0/components/damage_over_time.json" + }, + "minecraft:default_look_angle": { + "$ref": "../../v1.16.0/components/default_look_angle.json" + }, + "minecraft:despawn": { + "$ref": "../../v1.16.0/components/despawn.json" + }, + "minecraft:dweller": { + "$ref": "../../v1.16.0/components/dweller.json" + }, + "minecraft:economy_trade_table": { + "$ref": "../../v1.16.0/components/economy_trade_table.json" + }, + "minecraft:environment_sensor": { + "$ref": "../../v1.16.0/components/environment_sensor.json" + }, + "minecraft:entity_sensor": { + "$ref": "../../v1.20.70/components/entity_sensor.json" + }, + "minecraft:equipment": { + "$ref": "../../v1.16.0/components/equipment.json" + }, + "minecraft:equip_item": { + "$ref": "../../v1.16.0/components/equip_item.json" + }, + "minecraft:experience_reward": { + "$ref": "../../v1.16.0/components/experience_reward.json" + }, + "minecraft:explode": { + "$ref": "../../v1.16.0/components/explode.json" + }, + "minecraft:fire_immune": { + "$ref": "../../v1.16.0/components/fire_immune.json" + }, + "minecraft:floats_in_liquid": { + "$ref": "../../v1.16.0/components/floats_in_liquid.json" + }, + "minecraft:flocking": { + "$ref": "../../v1.16.0/components/flocking.json" + }, + "minecraft:flying_speed": { + "$ref": "../../v1.16.0/components/flying_speed.json" + }, + "minecraft:follow_range": { + "$ref": "../../v1.16.0/components/follow_range.json" + }, + "minecraft:friction_modifier": { + "$ref": "../../v1.16.0/components/friction_modifier.json" + }, + "minecraft:ground_offset": { + "$ref": "../../v1.16.0/components/ground_offset.json" + }, + "minecraft:group_size": { + "$ref": "../../v1.16.0/components/group_size.json" + }, + "minecraft:grows_crop": { + "$ref": "../../v1.16.0/components/grows_crop.json" + }, + "minecraft:health": { + "$ref": "../../v1.16.0/components/health.json" + }, + "minecraft:hide": { + "$ref": "../../v1.16.0/components/hide.json" + }, + "minecraft:home": { + "$ref": "../../v1.16.0/components/home.json" + }, + "minecraft:horse.jump_strength": { + "$ref": "../../v1.16.0/components/horse.jump_strength.json" + }, + "minecraft:hurt_on_condition": { + "$ref": "../../v1.16.0/components/hurt_on_condition.json" + }, + "minecraft:input_ground_controlled": { + "$ref": "../../v1.16.0/components/input_ground_controlled.json" + }, + "minecraft:insomnia": { + "$ref": "../../v1.16.0/components/insomnia.json" + }, + "minecraft:instant_despawn": { + "$ref": "../../v1.16.0/components/instant_despawn.json" + }, + "minecraft:is_baby": { + "$ref": "../../v1.16.0/components/is_baby.json" + }, + "minecraft:is_charged": { + "$ref": "../../v1.16.0/components/is_charged.json" + }, + "minecraft:is_chested": { + "$ref": "../../v1.16.0/components/is_chested.json" + }, + "minecraft:is_dyeable": { + "$ref": "../../v1.16.0/components/is_dyeable.json" + }, + "minecraft:is_hidden_when_invisible": { + "$ref": "../../v1.16.0/components/is_hidden_when_invisible.json" + }, + "minecraft:is_ignited": { + "$ref": "../../v1.16.0/components/is_ignited.json" + }, + "minecraft:is_illager_captain": { + "$ref": "../../v1.16.0/components/is_illager_captain.json" + }, + "minecraft:is_saddled": { + "$ref": "../../v1.16.0/components/is_saddled.json" + }, + "minecraft:is_shaking": { + "$ref": "../../v1.16.0/components/is_shaking.json" + }, + "minecraft:is_sheared": { + "$ref": "../../v1.16.0/components/is_sheared.json" + }, + "minecraft:is_stackable": { + "$ref": "../../v1.16.0/components/is_stackable.json" + }, + "minecraft:is_stunned": { + "$ref": "../../v1.16.0/components/is_stunned.json" + }, + "minecraft:is_tamed": { + "$ref": "../../v1.16.0/components/is_tamed.json" + }, + "minecraft:item_controllable": { + "$ref": "../../v1.16.0/components/item_controllable.json" + }, + "minecraft:item_hopper": { + "$ref": "../../v1.16.0/components/item_hopper.json" + }, + "minecraft:jump.static": { + "$ref": "../../v1.16.0/components/jump.static.json" + }, + "minecraft:jump.dynamic": { + "$ref": "../../v1.16.0/components/jump.dynamic.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.16.0/components/knockback_resistance.json" + }, + "minecraft:lava_movement": { + "$ref": "../../v1.16.0/components/lava_movement.json" + }, + "minecraft:leashable": { + "$ref": "../../v1.16.0/components/leashable.json" + }, + "minecraft:lookat": { + "$ref": "../../v1.16.0/components/lookat.json" + }, + "minecraft:loot": { + "$ref": "../../v1.16.0/components/loot.json" + }, + "minecraft:managed_wandering_trader": { + "$ref": "../../v1.16.0/components/managed_wandering_trader.json" + }, + "minecraft:mark_variant": { + "$ref": "../../v1.16.0/components/mark_variant.json" + }, + "minecraft:movement": { + "$ref": "../../v1.16.0/components/movement.json" + }, + "minecraft:movement.amphibious": { + "$ref": "../../v1.16.0/components/movement.amphibious.json" + }, + "minecraft:movement.basic": { + "$ref": "../../v1.16.0/components/movement.basic.json" + }, + "minecraft:movement.fly": { + "$ref": "../../v1.16.0/components/movement.fly.json" + }, + "minecraft:movement.generic": { + "$ref": "../../v1.16.0/components/movement.generic.json" + }, + "minecraft:movement.hover": { + "$ref": "../../v1.16.0/components/movement.hover.json" + }, + "minecraft:movement.jump": { + "$ref": "../../v1.16.0/components/movement.jump.json" + }, + "minecraft:movement.glide": { + "$ref": "../../v1.16.0/components/movement.glide.json" + }, + "minecraft:skin_id": { + "$ref": "../../v1.16.0/components/skin_id.json" + }, + "minecraft:movement.skip": { + "$ref": "../../v1.16.0/components/movement.skip.json" + }, + "minecraft:movement.sway": { + "$ref": "../../v1.16.0/components/movement.sway.json" + }, + "minecraft:nameable": { + "$ref": "../../v1.16.0/components/nameable.json" + }, + "minecraft:npc": { + "$ref": "../../v1.16.0/components/npc.json" + }, + "minecraft:on_death": { + "$ref": "../../v1.16.0/components/on_death.json" + }, + "minecraft:on_friendly_anger": { + "$ref": "../../v1.16.0/components/on_friendly_anger.json" + }, + "minecraft:on_hurt": { + "$ref": "../../v1.16.0/components/on_hurt.json" + }, + "minecraft:on_hurt_by_player": { + "$ref": "../../v1.16.0/components/on_hurt_by_player.json" + }, + "minecraft:on_ignite": { + "$ref": "../../v1.16.0/components/on_ignite.json" + }, + "minecraft:on_start_landing": { + "$ref": "../../v1.16.0/components/on_start_landing.json" + }, + "minecraft:on_start_takeoff": { + "$ref": "../../v1.16.0/components/on_start_takeoff.json" + }, + "minecraft:on_target_acquired": { + "$ref": "../../v1.16.0/components/on_target_acquired.json" + }, + "minecraft:on_target_escape": { + "$ref": "../../v1.16.0/components/on_target_escape.json" + }, + "minecraft:on_wake_with_owner": { + "$ref": "../../v1.16.0/components/on_wake_with_owner.json" + }, + "minecraft:peek": { + "$ref": "../../v1.16.0/components/peek.json" + }, + "minecraft:persistent": { + "$ref": "../../v1.16.0/components/persistent.json" + }, + "minecraft:player.saturation": { + "$ref": "../../v1.16.0/components/player.saturation.json" + }, + "minecraft:player.exhaustion": { + "$ref": "../../v1.16.0/components/player.exhaustion.json" + }, + "minecraft:player.level": { + "$ref": "../../v1.16.0/components/player.level.json" + }, + "minecraft:player.experience": { + "$ref": "../../v1.16.0/components/player.experience.json" + }, + "minecraft:pushable": { + "$ref": "../../v1.16.0/components/pushable.json" + }, + "minecraft:push_through": { + "$ref": "../../v1.16.0/components/push_through.json" + }, + "minecraft:preferred_path": { + "$ref": "../../v1.16.0/components/preferred_path.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.21.10/components/projectile.json" + }, + "minecraft:raid_trigger": { + "$ref": "../../v1.16.0/components/raid_trigger.json" + }, + "minecraft:rail_movement": { + "$ref": "../../v1.16.0/components/rail_movement.json" + }, + "minecraft:rail_sensor": { + "$ref": "../../v1.16.0/components/rail_sensor.json" + }, + "minecraft:ravager_blocked": { + "$ref": "../../v1.16.0/components/ravager_blocked.json" + }, + "minecraft:rideable": { + "$ref": "../../v1.19.80/components/rideable.json" + }, + "minecraft:scale": { + "$ref": "../../v1.16.0/components/scale.json" + }, + "minecraft:scale_by_age": { + "$ref": "../../v1.16.0/components/scale_by_age.json" + }, + "minecraft:scheduler": { + "$ref": "../../v1.16.0/components/scheduler.json" + }, + "minecraft:sittable": { + "$ref": "../../v1.16.0/components/sittable.json" + }, + "minecraft:sound_volume": { + "$ref": "../../v1.16.0/components/sound_volume.json" + }, + "minecraft:spawn_entity": { + "$ref": "../../v1.16.0/components/spawn_entity.json" + }, + "minecraft:spell_effects": { + "$ref": "../../v1.16.0/components/spell_effects.json" + }, + "minecraft:strength": { + "$ref": "../../v1.16.0/components/strength.json" + }, + "minecraft:tameable": { + "$ref": "../../v1.16.0/components/tameable.json" + }, + "minecraft:target_nearby_sensor": { + "$ref": "../../v1.16.0/components/target_nearby_sensor.json" + }, + "minecraft:teleport": { + "$ref": "../../v1.16.0/components/teleport.json" + }, + "minecraft:tick_world": { + "$ref": "../../v1.16.0/components/tick_world.json" + }, + "minecraft:timer": { + "$ref": "../../v1.16.0/components/timer.json" + }, + "minecraft:trade_resupply": { + "$ref": "../../v1.16.0/components/trade_resupply.json" + }, + "minecraft:trade_table": { + "$ref": "../../v1.16.0/components/trade_table.json" + }, + "minecraft:trail": { + "$ref": "../../v1.16.0/components/trail.json" + }, + "minecraft:transformation": { + "$ref": "../../v1.16.0/components/transformation.json" + }, + "minecraft:trusting": { + "$ref": "../../v1.16.0/components/trusting.json" + }, + "minecraft:trust": { + "$ref": "../../v1.16.0/components/trust.json" + }, + "minecraft:type_family": { + "$ref": "../../v1.16.0/components/type_family.json" + }, + "minecraft:underwater_movement": { + "$ref": "../../v1.16.0/components/underwater_movement.json" + }, + "minecraft:variant": { + "$ref": "../../v1.16.0/components/variant.json" + }, + "minecraft:walk_animation_speed": { + "$ref": "../../v1.16.0/components/walk_animation_speed.json" + }, + "minecraft:wants_jockey": { + "$ref": "../../v1.16.0/components/wants_jockey.json" + }, + "minecraft:water_movement": { + "$ref": "../../v1.16.0/components/water_movement.json" + }, + "minecraft:can_join_raid": { + "$ref": "../../v1.20.50/components/can_join_raid.json" + }, + "minecraft:reflect_projectiles": { + "$ref": "../../v1.20.60/components/reflect_projectiles.json" + }, + "minecraft:wind_burst": { + "$ref": "../../v1.20.70/components/wind_burst.json" + }, + + // Deprecated + "minecraft:scaffolding_climber": { + "$ref": "../../v1.17.10/components/scaffolding_climber.json" + }, + "minecraft:foot_size": { + "$ref": "../../v1.16.0/components/foot_size.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/components/projectile.json b/packages/minecraftBedrock/schema/entity/v1.21.10/components/projectile.json new file mode 100644 index 00000000..0a718e79 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/components/projectile.json @@ -0,0 +1,512 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "description": "Allows the entity to be a thrown entity.", + "type": "object", + "title": "Projectile", + "properties": { + "on_hit": { + "title": "On Hit", + "allOf": [ + { + "type": "object", + "properties": { + "definition_event": { + "title": "Definition Event", + "type": "object", + "properties": { + "affect_projectile": { + "title": "Affect Projectile", + "type": "boolean" + }, + "affect_shooter": { + "title": "Affect Shooter", + "type": "boolean" + }, + "affect_target": { + "title": "Affect Target", + "type": "boolean" + }, + "affect_splash_area": { + "title": "Affect Splash Area", + "type": "boolean" + }, + "splash_area": { + "title": "Splash Area", + "type": "number" + }, + "event_trigger": { + "title": "Event: On Hit", + "$ref": "../../general/v1.16.0/eventDefinition.json" + } + } + }, + "grant_xp": { + "title": "Grant XP", + "type": "object", + "properties": { + "minXP": { + "title": "Minimum XP", + "type": "number" + }, + "maxXP": { + "title": "Maximum XP", + "type": "number" + }, + "xp": { + "title": "XP", + "type": "number" + } + } + }, + "spawn_aoe_cloud": { + "title": "Spawn AOE Cloud", + "type": "object", + "properties": { + "radius": { + "title": "Radius", + "type": "number" + }, + "radius_on_use": { + "title": "Radius On Use", + "type": "number" + }, + "potion": { + "title": "Potion", + "$ref": "../../../general/potionIds.json" + }, + "particle": { + "title": "Particle", + "$ref": "../../../general/particleName.json", + "default": "ironcrack" + }, + "duration": { + "title": "Duration", + "type": "number" + }, + "color": { + "title": "Color", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "affect_owner": { + "title": "Affect Owner", + "type": "boolean" + }, + "reapplication_delay": { + "title": "Reapplication Delay", + "type": "number" + } + } + }, + "impact_damage": { + "title": "Impact Damage", + "type": "object", + "properties": { + "filter": { + "title": "Filter", + "$ref": "../../../molang/embedded.json" + }, + "damage": { + "title": "Damage", + "anyOf": [ + { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "integer" + } + }, + { + "type": "integer" + } + ] + }, + "knockback": { + "title": "Knockback", + "description": "If true, the projectile will knock back the entity it hits.", + "type": "boolean", + "default": true + }, + "semi_random_diff_damage": { + "title": "Semi Random Damage", + "type": "boolean", + "default": false, + "description": "If true, damage will be randomized based on damage and speed." + }, + "destroy_on_hit": { + "title": "Destroy On Hit", + "description": "If true, this entity will be destroyed when hit.", + "type": "boolean" + }, + "max_critical_damage": { + "title": "Maximum Critical Damage", + "type": "number" + }, + "min_critical_damage": { + "title": "Minimum Critical Damage", + "type": "number" + }, + "power_multiplier": { + "title": "Power Multiplier", + "type": "number" + }, + "should_bounce": { + "title": "Should Bounce", + "type": "boolean" + }, + "channeling": { + "title": "Channeling", + "type": "boolean" + }, + "set_last_hurt_requires_damage": { + "title": "Set Last Hurt Requires Damage", + "type": "boolean" + }, + "destroy_on_hit_requres_damage": { + "title": "Destroy On Hit Requires Damage", + "type": "boolean" + } + } + }, + "spawn_chance": { + "title": "Spawn Chance", + "type": "object", + "properties": { + "first_spawn_percent_chance": { + "title": "First Spawn Percent Chance", + "type": "number" + }, + "first_spawn_chance": { + "title": "First Spawn Chance", + "type": "number" + }, + "second_spawn_percent_chance": { + "title": "Second Spawn Percent Chance", + "type": "number" + }, + "second_spawn_chance": { + "title": "Second Spawn Chance", + "type": "number" + }, + "first_spawn_count": { + "title": "First Spawn Count", + "type": "number" + }, + "second_spawn_count": { + "title": "Second Spawn Count", + "type": "number" + }, + "spawn_mob": { + "title": "Spawn Mob", + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + "spawn_definition": { + "title": "Spawn Definition", + "$ref": "../../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + "spawn_baby": { + "title": "Spawn Baby", + "type": "boolean" + } + } + }, + "mob_effect": { + "title": "Mob Effect", + "type": "object", + "properties": { + "effect": { + "title": "Effect", + "$ref": "../../../general/effectName.json" + }, + "duration": { + "title": "Duration", + "type": "number" + }, + "durationeasy": { + "title": "Duration Easy", + "type": "number" + }, + "durationnormal": { + "title": "Duration Normal", + "type": "number" + }, + "durationhard": { + "title": "Duration Hard", + "type": "number" + }, + "amplifier": { + "title": "Amplifier", + "type": "number" + }, + "ambient": { + "title": "Ambient", + "type": "boolean" + }, + "visible": { + "title": "Visible", + "type": "boolean" + } + } + }, + "stick_in_ground": { + "title": "Stick In Ground", + "type": "object", + "properties": { + "shake_time": { + "title": "Shake Time", + "type": "number" + } + } + }, + "thrown_potion_effect": { + "title": "Thrown Potion Effect", + "type": "object", + "additionalProperties": false + }, + "douse_fire": { + "title": "Douse Fire", + "type": "object", + "additionalProperties": false + }, + "arrow_effect": { + "title": "Arrow Effect", + "type": "object", + "additionalProperties": false + }, + "remove_on_hit": { + "title": "Remove On Hit", + "type": "object", + "additionalProperties": false + }, + "teleport_owner": { + "title": "Teleport Owner", + "type": "object", + "additionalProperties": false + }, + "particle_on_hit": { + "title": "Particle On Hit", + "type": "object", + "properties": { + "particle_type": { + "title": "Particle Type", + "$ref": "../../../general/particleName.json" + }, + "num_particles": { + "title": "Number of Particles", + "type": "number" + }, + "on_entity_hit": { + "title": "On Entity Hit", + "type": "boolean" + }, + "on_other_hit": { + "title": "On Other Hit", + "type": "boolean" + } + } + }, + "catch_fire": { + "title": "Catch Fire", + "type": "object", + "properties": { + "fire_affected_by_griefing": { + "title": "Fire Affected By Griefing", + "description": "If true, whether the projectile causes fire is affected by the mob griefing game rule.", + "type": "boolean", + "default": false + }, + "on_fire_time": { + "title": "On Fire Time", + "description": "Time in seconds that the entity hit will be on fire for.", + "type": "number", + "default": 5.0 + } + } + }, + "wind_burst_on_hit": { + "title": "Wind Burst on Hit", + "type": "object", + "additionalProperties": false + } + } + }, + { + "$ref": "../../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "object", + "properties": { + "freeze_on_hit": { + "title": "Freeze On Hit", + "description": "Freezes water on hit.", + "additionalProperties": false, + "type": "object", + "properties": { + "shape": { + "title": "Shape", + "type": "string", + "enum": ["sphere", "cube"] + }, + "snap_to_block": { + "title": "Snap To Block", + "type": "boolean" + }, + "size": { + "title": "Size", + "type": "integer" + } + } + } + } + } + } + ] + }, + "shoot_sound": { + "title": "Shoot Sound Event", + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + }, + "hit_sound": { + "title": "Hit Sound Event", + "description": "The sound that plays when the projectile hits something.", + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + }, + "hit_ground_sound": { + "title": "Hit Ground Sound Event", + "type": "string", + "$ref": "../../../general/reference/soundEvent.json" + }, + "is_dangerous": { + "title": "Is Dangerous", + "description": "If true, the projectile will be treated as dangerous to the players.", + "type": "boolean", + "default": false + }, + "inertia": { + "title": "Inertia", + "description": "The fraction of the projectile's speed maintained every frame while traveling in air.", + "type": "number", + "default": 0.99 + }, + "liquid_inertia": { + "title": "Liquid Inertia", + "description": "The fraction of the projectile's speed maintained every frame while traveling in water.", + "type": "number", + "default": 0.6 + }, + "power": { + "title": "Power", + "description": "Determines the velocity of the projectile.", + "type": "number", + "default": 1.3 + }, + "gravity": { + "title": "Gravity", + "description": "The gravity applied to this entity when thrown. The higher the value, the faster the entity falls.", + "type": "number", + "default": 0.05 + }, + "uncertainty_base": { + "title": "Uncertainty Base", + "description": "The base accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier.", + "type": "number", + "default": 0.0 + }, + "uncertainty_multiplier": { + "title": "Uncertainty Multiplier", + "description": "Determines how much difficulty affects accuracy. Accuracy is determined by the formula uncertaintyBase - difficultyLevel * uncertaintyMultiplier.", + "type": "number", + "default": 0.0 + }, + "anchor": { + "title": "Anchor", + "type": "number" + }, + "lightning": { + "title": "Lightning", + "description": "If true, the entity hit will be struck by lightning.", + "type": "boolean", + "default": false + }, + "angle_offset": { + "title": "Angle Offset", + "description": "Determines the angle at which the projectile is thrown.", + "type": "number", + "default": 0.0 + }, + "semi_random_diff_damage": { + "title": "Semi Random Diff Damage", + "description": "If true, damage will be randomized based on damage and speed.", + "type": "boolean" + }, + "shoot_target": { + "title": "Shoot Target", + "description": "If true, the projectile will be shot towards the target of the entity firing it.", + "type": "boolean", + "default": true + }, + "stop_on_hurt": { + "title": "Stop On Hurt", + "type": "boolean" + }, + "multiple_targets": { + "title": "Multiple Targets", + "description": "If true, the projectile can hit multiple entities per flight.", + "type": "boolean", + "default": true + }, + "should_bounce": { + "title": "Should Bounce", + "description": "If true, the projectile will bounce upon hit.", + "type": "boolean", + "default": false + }, + "reflect_on_hurt": { + "title": "Reflect On Hurt", + "description": "If true, this entity will be reflected back when hit.", + "type": "boolean", + "default": false + }, + "catch_fire": { + "title": "Catch Fire", + "description": "If true, the entity hit will be set on fire.", + "type": "boolean", + "default": false + }, + "offset": { + "title": "Offset", + "description": "The offset from the entity's anchor where the projectile will spawn.", + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + }, + "crit_particle_on_hurt": { + "title": "Crit Particle On Hurt", + "description": "If true, the projectile will produce additional particles when a critical hit happens.", + "type": "boolean", + "default": false + }, + "homing": { + "title": "Homing", + "description": "If true, the projectile homes in to the nearest entity.", + "type": "boolean", + "default": false + }, + "destroy_on_hurt": { + "title": "Destroy On Hurt", + "description": "If true, this entity will be destroyed when hit.", + "type": "boolean", + "default": false + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/description.json b/packages/minecraftBedrock/schema/entity/v1.21.10/description.json new file mode 100644 index 00000000..64b42161 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/description.json @@ -0,0 +1,215 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + }, + "runtime_identifier": { + "title": "Runtime Identifiers", + "$ref": "../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + "is_spawnable": { + "title": "Is Spawnable", + "description": "Whether this entity should have a spawn egg.", + "type": "boolean" + }, + "is_summonable": { + "title": "Is Summonable", + "description": "Whether this entity can be summoned with commands.", + "type": "boolean" + }, + "is_experimental": { + "title": "Is Experimental", + "description": "Whether the entity requires experimental gameplay.", + "type": "boolean" + }, + "animations": { + "title": "Animations", + "description": "List server animations and animation controllers to be used in this entity.", + "type": "object", + "allOf": [ + { + "$ref": "../../animation/dynamic/shortNameProperty.json" + }, + { + "$ref": "../../animationController/dynamic/shortNameProperty.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "../../general/reference/serverAnimation.json" + } + } + } + ] + }, + "scripts": { + "title": "Scripts", + "type": "object", + "properties": { + "animate": { + "title": "Animate", + "description": "Animations to run on this entity.", + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../dynamic/currentContext/animationEnum.json" + }, + { + "type": "object", + "propertyNames": { + "$ref": "../dynamic/currentContext/animationEnum.json" + }, + "patternProperties": { + ".*": { + "$ref": "../../molang/embedded.json" + } + } + } + ] + } + } + } + }, + "properties": { + "title": "Properties", + "type": "object", + "patternProperties": { + ".*": { + "type": "object", + "required": ["type"], + "properties": { + "type": { + "title": "Type", + "description": "The data type of the property.", + "type": "string", + "enum": ["int", "float", "bool", "enum"] + } + }, + "oneOf": [ + { + "additionalProperties": false, + "properties": { + "type": { + "const": "bool" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a boolean value or a molang string.", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "int" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an integer value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "integer" + }, + "minItems": 2, + "maxItems": 2 + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "float" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports a float value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "range": { + "title": "Range", + "description": "The range of values of the property.", + "type": "array", + "items": { + "type": "number" + }, + "minItems": 2, + "maxItems": 2 + } + } + }, + { + "additionalProperties": false, + "properties": { + "type": { + "const": "enum" + }, + "client_sync": { + "title": "Client Sync", + "description": "Defaults to false, allows the property to be queried on the client.", + "type": "boolean", + "default": false + }, + "default": { + "title": "Default", + "description": "The default value of the property, supports an enum value or a molang string.", + "$ref": "../../molang/embedded.json" + }, + "values": { + "title": "Values", + "description": "The enum values of the property.", + "type": "array", + "items": { + "type": "string" + }, + "minItems": 1 + } + } + } + ] + } + } + }, + "spawn_category": { + "title": "Spawn Category", + "type": "string", + "enum": [ + "ambient", + "axolotls", + "creature", + "monster", + "water_ambient" + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/event.json b/packages/minecraftBedrock/schema/entity/v1.21.10/event.json new file mode 100644 index 00000000..736cfb95 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/event.json @@ -0,0 +1,98 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/componentGroup/add.json" + }, + { + "$ref": "../../event/componentGroup/remove.json" + }, + { + "$ref": "../../event/v1.16.100/triggerEntity.json" + }, + { + "properties": { + "randomize": { + "title": "Randomize", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "weight": { + "title": "Weight", + "type": "number" + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "title": "Sequence", + "type": "array", + "items": { + "allOf": [ + { + "properties": { + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "filters": { + "title": "Filters", + "$ref": "../general/v1.16.0/filter.json" + } + } + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + { + "$ref": "../../event/v1.20.60/runCommand.json" + }, + { + "$ref": "../../event/v1.20.60/queueCommand.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "$ref": "../../event/v1.19.50/setProperty.json" + }, + { + "$ref": "../../event/v1.20.60/emitVibration.json" + } + ] +} diff --git a/packages/minecraftBedrock/schema/entity/v1.21.10/main.json b/packages/minecraftBedrock/schema/entity/v1.21.10/main.json new file mode 100644 index 00000000..08f7dd14 --- /dev/null +++ b/packages/minecraftBedrock/schema/entity/v1.21.10/main.json @@ -0,0 +1,87 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:entity": { + "title": "Entity Definition", + "required": ["description"], + "type": "object", + "properties": { + "description": { + "title": "Description", + "$ref": "./description.json" + }, + "components": { + "title": "Components", + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "component_groups": { + "title": "Component Groups", + "allOf": [ + { + "$ref": "../../project/projectPrefix.json" + }, + { + "additionalProperties": { + "allOf": [ + { + "$ref": "./annotations/_main.json" + }, + { + "$ref": "./behaviors/_main.json" + }, + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + } + } + ] + }, + "events": { + "title": "Events", + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../general/v1.16.0/builtInEvent.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "./event.json" + } + } + } + ] + }, + "do_not_upgrade": { + "title": "Do Not Upgrade", + "type": "object", + "additionalProperties": false + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/addMobEffect.json b/packages/minecraftBedrock/schema/event/v1.16.100/addMobEffect.json index c919b8eb..e44bad11 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/addMobEffect.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/addMobEffect.json @@ -7,6 +7,7 @@ "title": "Add Mob Effect", "type": "object", "description": "Apply mob effect to target.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "allOf": [ { "properties": { @@ -31,4 +32,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/damage.json b/packages/minecraftBedrock/schema/event/v1.16.100/damage.json index 327aa19b..61f86e74 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/damage.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/damage.json @@ -7,6 +7,7 @@ "title": "Damage", "type": "object", "description": "Deals damage to the target.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "type": { @@ -43,4 +44,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/decrementStack.json b/packages/minecraftBedrock/schema/event/v1.16.100/decrementStack.json index 686308b1..96cfcc9d 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/decrementStack.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/decrementStack.json @@ -7,6 +7,7 @@ "title": "Decrement Stack", "type": "object", "description": "Decrement the item stack.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false } } @@ -19,4 +20,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/die.json b/packages/minecraftBedrock/schema/event/v1.16.100/die.json index 6d5320a4..ed6d3bfb 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/die.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/die.json @@ -7,6 +7,7 @@ "title": "Die", "type": "object", "description": "Kill target. If target is self and this is run from a block then destroy the block.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "target": { @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/playEffect.json b/packages/minecraftBedrock/schema/event/v1.16.100/playEffect.json index 759912d9..8e3c7b84 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/playEffect.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/playEffect.json @@ -7,6 +7,7 @@ "title": "Play Effect", "type": "object", "description": "Spawns a particle effect relative to target position.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "target": { @@ -36,4 +37,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/playSound.json b/packages/minecraftBedrock/schema/event/v1.16.100/playSound.json index 3ff6534b..cda1c4c6 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/playSound.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/playSound.json @@ -7,6 +7,7 @@ "title": "Play Sound", "type": "object", "description": "Play a sound relative to target position.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "target": { @@ -31,4 +32,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/removeMobEffect.json b/packages/minecraftBedrock/schema/event/v1.16.100/removeMobEffect.json index 0a3629fe..1e038185 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/removeMobEffect.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/removeMobEffect.json @@ -7,6 +7,7 @@ "title": "Remove Mob Effect", "type": "object", "description": "Removes mob effect from target.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "effect": { @@ -31,4 +32,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/runCommand.json b/packages/minecraftBedrock/schema/event/v1.16.100/runCommand.json index b33816a8..1b0c668a 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/runCommand.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/runCommand.json @@ -7,6 +7,7 @@ "title": "Run Command", "type": "object", "description": "Triggers a slash command or a list of slash commands.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "command": { @@ -43,4 +44,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/setBlock.json b/packages/minecraftBedrock/schema/event/v1.16.100/setBlock.json index 24c82a88..b4bbbe21 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/setBlock.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/setBlock.json @@ -7,6 +7,7 @@ "title": "Set Block", "type": "object", "description": "Sets this block to another block type.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "block_type": { @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/setBlockAtPos.json b/packages/minecraftBedrock/schema/event/v1.16.100/setBlockAtPos.json index 4dca8024..ddf1a5f2 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/setBlockAtPos.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/setBlockAtPos.json @@ -6,6 +6,7 @@ "set_block_at_pos": { "title": "Set Block At Position", "description": "Sets a block relative to this block to another block type.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "type": "object", "additionalProperties": false, "properties": { @@ -36,4 +37,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/setBlockProperty.json b/packages/minecraftBedrock/schema/event/v1.16.100/setBlockProperty.json index 72e6723d..e9d74a07 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/setBlockProperty.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/setBlockProperty.json @@ -7,6 +7,7 @@ "title": "Set Block Property", "type": "object", "description": "Sets a block property on this block.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "propertyNames": { "$ref": "../../block/dynamic/currentContext/propertyEnum.json" }, @@ -27,4 +28,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/shoot.json b/packages/minecraftBedrock/schema/event/v1.16.100/shoot.json index 5cdcb1c5..d1a24b1e 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/shoot.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/shoot.json @@ -7,6 +7,7 @@ "title": "Shoot", "type": "object", "description": "Shoot a projectile.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "target": { @@ -23,7 +24,10 @@ }, "angle_offset": { "title": "Angle Offset", - "type": ["string", "number"] + "type": [ + "string", + "number" + ] } } } @@ -37,4 +41,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/spawnLoot.json b/packages/minecraftBedrock/schema/event/v1.16.100/spawnLoot.json index 65361f27..988c3d3e 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/spawnLoot.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/spawnLoot.json @@ -7,6 +7,7 @@ "title": "Spawn Loot", "type": "object", "description": "Spawn loot from block.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "table": { @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/swing.json b/packages/minecraftBedrock/schema/event/v1.16.100/swing.json index 4c3b552f..052a42e0 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/swing.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/swing.json @@ -7,6 +7,7 @@ "title": "Swing", "type": "object", "description": "Event causes the actor to swing.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false } } @@ -19,4 +20,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/teleport.json b/packages/minecraftBedrock/schema/event/v1.16.100/teleport.json index 4f894882..47c8ef62 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/teleport.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/teleport.json @@ -7,6 +7,7 @@ "title": "Teleport", "type": "object", "description": "Teleport target randomly around destination point", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "target": { @@ -56,4 +57,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/transformItem.json b/packages/minecraftBedrock/schema/event/v1.16.100/transformItem.json index fd943a41..fc2fde40 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/transformItem.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/transformItem.json @@ -7,6 +7,7 @@ "title": "Transform Item", "type": "object", "description": "Transforms item into another item.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "transform": { @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/triggerBlock.json b/packages/minecraftBedrock/schema/event/v1.16.100/triggerBlock.json index 3383cc29..a5bbb0cc 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/triggerBlock.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/triggerBlock.json @@ -6,6 +6,7 @@ "trigger": { "title": "Trigger", "description": "Trigger an event.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "anyOf": [ { "$ref": "../../block/dynamic/currentContext/eventEnum.json", @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/triggerEntity.json b/packages/minecraftBedrock/schema/event/v1.16.100/triggerEntity.json index 2d98016c..b5d12ae3 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/triggerEntity.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/triggerEntity.json @@ -16,4 +16,4 @@ ] } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.100/triggerItem.json b/packages/minecraftBedrock/schema/event/v1.16.100/triggerItem.json index 66c4065a..d011a82e 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.100/triggerItem.json +++ b/packages/minecraftBedrock/schema/event/v1.16.100/triggerItem.json @@ -6,6 +6,7 @@ "trigger": { "title": "Trigger", "description": "Trigger an event.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "anyOf": [ { "$ref": "../../item/dynamic/currentContext/eventEnum.json", @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.16.200/decrementStack.json b/packages/minecraftBedrock/schema/event/v1.16.200/decrementStack.json index 3ac94107..bc75ad7c 100644 --- a/packages/minecraftBedrock/schema/event/v1.16.200/decrementStack.json +++ b/packages/minecraftBedrock/schema/event/v1.16.200/decrementStack.json @@ -7,6 +7,7 @@ "title": "Decrement Stack", "type": "object", "description": "Decrement item stack.", + "deprecationMessage": "This event will be deprecated in 1.21.20 in favor of custom components", "additionalProperties": false, "properties": { "ignore_game_mode": { @@ -26,4 +27,4 @@ } } } -} +} \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/event/v1.19.20/setProperty.json b/packages/minecraftBedrock/schema/event/v1.19.20/setProperty.json index 6d688113..2ac3aa54 100644 --- a/packages/minecraftBedrock/schema/event/v1.19.20/setProperty.json +++ b/packages/minecraftBedrock/schema/event/v1.19.20/setProperty.json @@ -9,12 +9,12 @@ "type": "object", "anyOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/currentContext/propertyProperty.json" + "$ref": "../../entity/dynamic/currentContext/propertyProperty.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" } } } diff --git a/packages/minecraftBedrock/schema/event/v1.19.50/setProperty.json b/packages/minecraftBedrock/schema/event/v1.19.50/setProperty.json index 89e6e538..1374fa1d 100644 --- a/packages/minecraftBedrock/schema/event/v1.19.50/setProperty.json +++ b/packages/minecraftBedrock/schema/event/v1.19.50/setProperty.json @@ -8,12 +8,12 @@ "type": "object", "anyOf": [ { - "$ref": "/data/packages/minecraftBedrock/schema/entity/dynamic/currentContext/propertyProperty.json" + "$ref": "../../entity/dynamic/currentContext/propertyProperty.json" }, { "patternProperties": { ".*": { - "$ref": "/data/packages/minecraftBedrock/schema/molang/embedded.json" + "$ref": "../../molang/embedded.json" } } } diff --git a/packages/minecraftBedrock/schema/event/v1.20.60/emitVibration.json b/packages/minecraftBedrock/schema/event/v1.20.60/emitVibration.json new file mode 100644 index 00000000..eb24e8c4 --- /dev/null +++ b/packages/minecraftBedrock/schema/event/v1.20.60/emitVibration.json @@ -0,0 +1,10 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "properties": { + "emit_vibration": { + "title": "Emit Vibration", + "type": "string", + "enum": ["shear", "entity_act", "entity_interact"] + } + } +} diff --git a/packages/minecraftBedrock/schema/event/v1.20.60/queueCommand.json b/packages/minecraftBedrock/schema/event/v1.20.60/queueCommand.json new file mode 100644 index 00000000..06a38403 --- /dev/null +++ b/packages/minecraftBedrock/schema/event/v1.20.60/queueCommand.json @@ -0,0 +1,35 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "properties": { + "queue_command": { + "title": "Queue Command", + "type": "object", + "description": "Triggers a slash command or a list of slash commands.", + "additionalProperties": false, + "properties": { + "command": { + "title": "Command", + "anyOf": [ + { + "description": "List of slash commands to run.", + "type": "array", + "items": { + "$ref": "../../general/command.json" + } + }, + { + "description": "Slash command to run.", + "type": "string", + "$ref": "../../general/command.json" + } + ] + }, + "target": { + "title": "Target", + "description": "The target context to execute against.", + "$ref": "../../general/filter/subject.json" + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/event/v1.20.60/runCommand.json b/packages/minecraftBedrock/schema/event/v1.20.60/runCommand.json new file mode 100644 index 00000000..cc2d5437 --- /dev/null +++ b/packages/minecraftBedrock/schema/event/v1.20.60/runCommand.json @@ -0,0 +1,13 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$ref": "../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "properties": { + "run_command": { + "doNotSuggest": true, + "title": "Run Command", + "deprecationMessage": "Deprecated as of v1.20.60 - Triggers a slash command or a list of slash commands." + } + } + } +} diff --git a/packages/minecraftBedrock/schema/feature/main.json b/packages/minecraftBedrock/schema/feature/main.json index 37abf87b..cf677b21 100644 --- a/packages/minecraftBedrock/schema/feature/main.json +++ b/packages/minecraftBedrock/schema/feature/main.json @@ -120,7 +120,10 @@ "1.19.40", "1.19.50", "1.19.60", - "1.19.70" + "1.19.70", + "1.19.80", + "1.20.0", + "1.20.10" ] } } @@ -133,13 +136,34 @@ "if": { "properties": { "format_version": { - "enum": ["1.20.20"] + "enum": [ + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60", + "1.20.70", + "1.20.80", + "1.21.0" + ] } } }, "then": { "$ref": "./v1.20.20/features/_main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.21.10"] + } + } + }, + "then": { + "$ref": "./v1.21.10/features/_main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/feature/v1.21.10/features/_main.json b/packages/minecraftBedrock/schema/feature/v1.21.10/features/_main.json new file mode 100644 index 00000000..d49e7ba2 --- /dev/null +++ b/packages/minecraftBedrock/schema/feature/v1.21.10/features/_main.json @@ -0,0 +1,95 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/creationOfCustomBiomes.json", + "then": { + "properties": { + "minecraft:rect_layout": { + "$ref": "../../v1.17.0/features/rect_layout.json" + }, + "minecraft:conditional_list": { + "$ref": "../../v1.17.0/features/conditional_list.json" + }, + "minecraft:beards_and_shavers": { + "$ref": "../../v1.17.0/features/beards_and_shavers.json" + }, + "minecraft:scan_surface": { + "$ref": "../../v1.17.0/features/scan_surface.json" + }, + "minecraft:sculk_patch_feature": { + "$ref": "../../v1.19.0/features/sculk_patch_feature.json" + } + } + } + }, + { + "properties": { + "minecraft:tree_feature": { + "$ref": "../../v1.19.0/features/tree_feature.json" + }, + "minecraft:fossil_feature": { + "$ref": "../../v1.18.10/features/fossil_feature.json" + }, + "minecraft:partially_exposed_blob_feature": { + "$ref": "../../v1.18.0/features/partially_exposed_blob_feature.json" + }, + "minecraft:surface_relative_threshold_feature": { + "$ref": "../../v1.18.0/features/surface_relative_threshold_feature.json" + }, + "minecraft:ore_feature": { + "$ref": "../../v1.18.0/features/ore_feature.json" + }, + "minecraft:cave_carver_feature": { + "$ref": "../../v1.18.0/features/cave_carver_feature.json" + }, + "minecraft:hell_cave_carver_feature": { + "$ref": "../../v1.18.0/features/hell_cave_carver_feature.json" + }, + "minecraft:underwater_cave_carver_feature": { + "$ref": "../../v1.18.0/features/underwater_cave_carver_feature.json" + }, + "minecraft:snap_to_surface_feature": { + "$ref": "../../v1.18.0/features/snap_to_surface_feature.json" + }, + "minecraft:catalyst_feature": { + "$ref": "../../v1.17.30/features/catalyst_feature.json" + }, + "minecraft:geode_feature": { + "$ref": "../../v1.17.0/features/geode_feature.json" + }, + "minecraft:vegetation_patch_feature": { + "$ref": "../../v1.17.0/features/vegetation_patch_feature.json" + }, + "minecraft:multiface_feature": { + "$ref": "../../v1.17.0/features/multiface_feature.json" + }, + "minecraft:growing_plant_feature": { + "$ref": "../../v1.16.220/features/growing_plant_feature.json" + }, + "minecraft:aggregate_feature": { + "$ref": "../../v1.16.0/features/aggregate_feature.json" + }, + "minecraft:sequence_feature": { + "$ref": "../../v1.16.0/features/sequence_feature.json" + }, + "minecraft:scatter_feature": { + "$ref": "../../v1.21.10/features/scatter_feature.json" + }, + "minecraft:search_feature": { + "$ref": "../../v1.16.0/features/search_feature.json" + }, + "minecraft:single_block_feature": { + "$ref": "../../v1.16.0/features/single_block_feature.json" + }, + "minecraft:structure_template_feature": { + "$ref": "../../v1.16.0/features/structure_template_feature.json" + }, + "minecraft:weighted_random_feature": { + "$ref": "../../v1.16.0/features/weighted_random_feature.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/feature/v1.21.10/features/scatter_feature.json b/packages/minecraftBedrock/schema/feature/v1.21.10/features/scatter_feature.json new file mode 100644 index 00000000..d823fbf0 --- /dev/null +++ b/packages/minecraftBedrock/schema/feature/v1.21.10/features/scatter_feature.json @@ -0,0 +1,47 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Scatter Feature", + "description": "Scatters a feature throughout a chunk. The 'x', 'y', and 'z' fields are per-coordinate parameters. Note that coordinates represent an offset from the input position, not an absolute position. Coordinates may be a single value, a random distribution, or molang expression that resolves to a numeric value. The 'coordinate_eval_order' field is provided for finer control of coordinate resolution (particularly when using the 'grid' distribution). 'iterations' controls how many individual placements should occur if the 'scatter_chance' check succeeds. The 'scatter_chance' check happens once, so either all placements will run or none will.", + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "title": "Description", + "additionalProperties": false, + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + // Needs to strictly match file name - don't change reference to "general/reference..." schema + "$ref": "../../../project/prefixedFileIdentifierEnum.json" + } + } + }, + "distribution": { + "title": "Distribution", + "description": "Parameters controlling the scatter of the feature.", + "$ref": "../../../featureRule/main.json#/definitions/distribution" + }, + "project_input_to_floor": { + "title": "Project Input To Floor", + "description": "If true, snaps the y-value of the scattered position to the terrain heightmap. If false or unset, y-value is unmodified.", + "type": "boolean" + }, + "places_feature": { + "title": "Place Feature", + "description": "Named reference of feature to be placed.", + "anyOf": [ + { + "type": "array", + "items": { + "$ref": "../../../general/reference/identifiers.json#/definitions/feature_identifiers" + } + }, + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/feature_identifiers" + } + ] + } + } +} diff --git a/packages/minecraftBedrock/schema/featureRule/main.json b/packages/minecraftBedrock/schema/featureRule/main.json index 8e580cfc..17bb3b38 100644 --- a/packages/minecraftBedrock/schema/featureRule/main.json +++ b/packages/minecraftBedrock/schema/featureRule/main.json @@ -54,36 +54,41 @@ } }, "distribution": { - "additionalProperties": false, - "type": "object", - "properties": { - "iterations": { - "anyOf": [ - { - "type": "integer" - }, - { - "$ref": "../molang/embedded.json" - } - ] - }, - "coordinate_eval_order": { - "type": "string", - "enum": ["xyz", "zyx", "yxz", "xzy", "zxy", "yzx"] - }, - "scatter_chance": { - "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/scatter_chance" - }, - "x": { - "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" - }, - "y": { - "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" + "$ref": "#/definitions/distribution" + } + } + } + }, + "definitions": { + "distribution": { + "additionalProperties": false, + "type": "object", + "properties": { + "iterations": { + "anyOf": [ + { + "type": "integer" }, - "z": { - "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" + { + "$ref": "../molang/embedded.json" } - } + ] + }, + "coordinate_eval_order": { + "type": "string", + "enum": ["xyz", "zyx", "yxz", "xzy", "zxy", "yzx"] + }, + "scatter_chance": { + "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/scatter_chance" + }, + "x": { + "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" + }, + "y": { + "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" + }, + "z": { + "$ref": "../feature/v1.16.0/features/scatter_feature.json#/properties/x" } } } diff --git a/packages/minecraftBedrock/schema/general/effectName.json b/packages/minecraftBedrock/schema/general/effectName.json index 165cc247..2a2f7357 100644 --- a/packages/minecraftBedrock/schema/general/effectName.json +++ b/packages/minecraftBedrock/schema/general/effectName.json @@ -14,6 +14,7 @@ "heal", "health_boost", "hunger", + "infested", "instant_damage", "instant_health", "invisibility", @@ -22,7 +23,9 @@ "mining_fatigue", "nausea", "night_vision", + "oozing", "poison", + "raid_omen", "regeneration", "resistance", "saturation", @@ -30,9 +33,12 @@ "slowness", "speed", "strength", + "trial_omen", "village_hero", "water_breathing", "weakness", + "weaving", + "wind_charged", "wither" ] } diff --git a/packages/minecraftBedrock/schema/general/enchantName.json b/packages/minecraftBedrock/schema/general/enchantName.json index 9468f507..898de442 100644 --- a/packages/minecraftBedrock/schema/general/enchantName.json +++ b/packages/minecraftBedrock/schema/general/enchantName.json @@ -6,7 +6,9 @@ "bane_of_arthropods", "binding", "blast_protection", + "breach", "channeling", + "density", "depth_strider", "efficiency", "feather_falling", @@ -39,6 +41,7 @@ "swift_sneak", "thorns", "unbreaking", - "vanishing" + "vanishing", + "wind_burst" ] } diff --git a/packages/minecraftBedrock/schema/general/itemWearableType.json b/packages/minecraftBedrock/schema/general/itemWearableType.json index 7026bf8d..72d12a28 100644 --- a/packages/minecraftBedrock/schema/general/itemWearableType.json +++ b/packages/minecraftBedrock/schema/general/itemWearableType.json @@ -3,6 +3,7 @@ "type": "string", "enum": [ "slot.armor", + "slot.armor.body", "slot.armor.chest", "slot.armor.feet", "slot.armor.head", diff --git a/packages/minecraftBedrock/schema/general/reference/renderController.json b/packages/minecraftBedrock/schema/general/reference/renderController.json index 6fff8c8d..c768bd20 100644 --- a/packages/minecraftBedrock/schema/general/reference/renderController.json +++ b/packages/minecraftBedrock/schema/general/reference/renderController.json @@ -10,6 +10,9 @@ }, { "$ref": "../../attachable/dynamic/renderControllerIdentifierEnum.json" + }, + { + "$ref": "../../renderController/dynamic/identifierEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/general/reference/tags.json b/packages/minecraftBedrock/schema/general/reference/tags.json index 1bb996bd..3e026705 100644 --- a/packages/minecraftBedrock/schema/general/reference/tags.json +++ b/packages/minecraftBedrock/schema/general/reference/tags.json @@ -4,9 +4,11 @@ "item_tags": { "type": "string", "anyOf": [ - // TODO - vanilla tags { "$ref": "../../item/dynamic/tagEnum.json" + }, + { + "$ref": "../vanilla/itemTagEnum.json" } ] }, diff --git a/packages/minecraftBedrock/schema/general/slotType.json b/packages/minecraftBedrock/schema/general/slotType.json index 81714e1d..10c736c0 100644 --- a/packages/minecraftBedrock/schema/general/slotType.json +++ b/packages/minecraftBedrock/schema/general/slotType.json @@ -3,6 +3,7 @@ "type": "string", "enum": [ "slot.armor", + "slot.armor.body", "slot.armor.chest", "slot.armor.feet", "slot.armor.head", diff --git a/packages/minecraftBedrock/schema/general/trimPalette.json b/packages/minecraftBedrock/schema/general/trimPalette.json new file mode 100644 index 00000000..17145718 --- /dev/null +++ b/packages/minecraftBedrock/schema/general/trimPalette.json @@ -0,0 +1,16 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "amethyst_palette": {}, + "copper_palette": {}, + "diamond_palette": {}, + "emerald_palette": {}, + "gold_palette": {}, + "iron_palette": {}, + "lapis_palette": {}, + "quartz_palette": {}, + "netherite_palette": {}, + "redstone_palette": {} + } +} diff --git a/packages/minecraftBedrock/schema/general/trimPattern.json b/packages/minecraftBedrock/schema/general/trimPattern.json new file mode 100644 index 00000000..bc6a1f85 --- /dev/null +++ b/packages/minecraftBedrock/schema/general/trimPattern.json @@ -0,0 +1,22 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "bolt_trim": {}, + "coast_trim": {}, + "dune_trim": {}, + "eye_trim": {}, + "flow_trim": {}, + "host_trim": {}, + "raiser_trim": {}, + "rib_trim": {}, + "shaper_trim": {}, + "silence_trim": {}, + "snout_trim": {}, + "spire_trim": {}, + "tide_trim": {}, + "ward_trim": {}, + "wayfinder_trim": {}, + "wild_trim": {} + } +} diff --git a/packages/minecraftBedrock/schema/general/vanilla/blockSound.json b/packages/minecraftBedrock/schema/general/vanilla/blockSound.json index 94716962..e17d390c 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/blockSound.json +++ b/packages/minecraftBedrock/schema/general/vanilla/blockSound.json @@ -26,6 +26,8 @@ "cloth", "comparator", "copper", + "copper_bulb", + "copper_grate", "coral", "decorated_pot", "deepslate", @@ -53,20 +55,22 @@ "moss_block", "moss_carpet", "mud", - "mud_bricks", "muddy_mangrove_roots", + "mud_bricks", + "netherite", + "netherrack", "nether_brick", "nether_gold_ore", "nether_sprouts", "nether_wart", "nether_wood", "nether_wood_hanging_sign", - "netherite", - "netherrack", + "normal", "nylium", "packed_mud", "pink_petals", "pointed_dripstone", + "polished_tuff", "powder_snow", "roots", "sand", @@ -88,7 +92,11 @@ "suspicious_gravel", "suspicious_sand", "sweet_berry_bush", + "trial_spawner", "tuff", + "tuff_bricks", + "turtle_egg", + "vault", "vines", "wood" ] diff --git a/packages/minecraftBedrock/schema/general/vanilla/identifiers.json b/packages/minecraftBedrock/schema/general/vanilla/identifiers.json index 4d891669..0572a1b0 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/identifiers.json +++ b/packages/minecraftBedrock/schema/general/vanilla/identifiers.json @@ -29,6 +29,8 @@ "minecraft:amethyst_cluster", "minecraft:ancient_debris", "minecraft:andesite", + "minecraft:andesite_double_slab", + "minecraft:andesite_slab", "minecraft:andesite_stairs", "minecraft:anvil", "minecraft:azalea", @@ -119,8 +121,11 @@ "minecraft:brain_coral", "minecraft:brain_coral_block", "minecraft:brain_coral_fan", + "minecraft:brain_coral_wall_fan", "minecraft:brewing_stand", "minecraft:brick_block", + "minecraft:brick_double_slab", + "minecraft:brick_slab", "minecraft:brick_stairs", "minecraft:brown_candle", "minecraft:brown_candle_cake", @@ -139,6 +144,7 @@ "minecraft:bubble_coral", "minecraft:bubble_coral_block", "minecraft:bubble_coral_fan", + "minecraft:bubble_coral_wall_fan", "minecraft:budding_amethyst", "minecraft:cactus", "minecraft:cake", @@ -182,6 +188,7 @@ "minecraft:chiseled_deepslate", "minecraft:chiseled_nether_bricks", "minecraft:chiseled_polished_blackstone", + "minecraft:chiseled_stone_bricks", "minecraft:chiseled_tuff", "minecraft:chiseled_tuff_bricks", "minecraft:chorus_flower", @@ -196,6 +203,8 @@ "minecraft:cobbled_deepslate_stairs", "minecraft:cobbled_deepslate_wall", "minecraft:cobblestone", + "minecraft:cobblestone_double_slab", + "minecraft:cobblestone_slab", "minecraft:cobblestone_wall", "minecraft:cocoa", "minecraft:colored_torch_bp", @@ -209,14 +218,12 @@ "minecraft:copper_grate", "minecraft:copper_ore", "minecraft:copper_trapdoor", - "minecraft:coral_fan_hang", - "minecraft:coral_fan_hang2", - "minecraft:coral_fan_hang3", "minecraft:cornflower", "minecraft:cracked_deepslate_bricks", "minecraft:cracked_deepslate_tiles", "minecraft:cracked_nether_bricks", "minecraft:cracked_polished_blackstone_bricks", + "minecraft:cracked_stone_bricks", "minecraft:crafter", "minecraft:crafting_table", "minecraft:crimson_button", @@ -241,6 +248,10 @@ "minecraft:cut_copper", "minecraft:cut_copper_slab", "minecraft:cut_copper_stairs", + "minecraft:cut_red_sandstone_double_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:cut_sandstone_double_slab", + "minecraft:cut_sandstone_slab", "minecraft:cyan_candle", "minecraft:cyan_candle_cake", "minecraft:cyan_carpet", @@ -267,6 +278,9 @@ "minecraft:dark_oak_stairs", "minecraft:dark_oak_trapdoor", "minecraft:dark_oak_wood", + "minecraft:dark_prismarine", + "minecraft:dark_prismarine_double_slab", + "minecraft:dark_prismarine_slab", "minecraft:dark_prismarine_stairs", "minecraft:darkoak_standing_sign", "minecraft:darkoak_wall_sign", @@ -275,18 +289,23 @@ "minecraft:dead_brain_coral", "minecraft:dead_brain_coral_block", "minecraft:dead_brain_coral_fan", + "minecraft:dead_brain_coral_wall_fan", "minecraft:dead_bubble_coral", "minecraft:dead_bubble_coral_block", "minecraft:dead_bubble_coral_fan", + "minecraft:dead_bubble_coral_wall_fan", "minecraft:dead_fire_coral", "minecraft:dead_fire_coral_block", "minecraft:dead_fire_coral_fan", + "minecraft:dead_fire_coral_wall_fan", "minecraft:dead_horn_coral", "minecraft:dead_horn_coral_block", "minecraft:dead_horn_coral_fan", + "minecraft:dead_horn_coral_wall_fan", "minecraft:dead_tube_coral", "minecraft:dead_tube_coral_block", "minecraft:dead_tube_coral_fan", + "minecraft:dead_tube_coral_wall_fan", "minecraft:deadbush", "minecraft:decorated_pot", "minecraft:deepslate", @@ -313,16 +332,13 @@ "minecraft:diamond_block", "minecraft:diamond_ore", "minecraft:diorite", + "minecraft:diorite_double_slab", + "minecraft:diorite_slab", "minecraft:diorite_stairs", "minecraft:dirt", "minecraft:dirt_with_roots", "minecraft:dispenser", "minecraft:double_cut_copper_slab", - "minecraft:double_plant", - "minecraft:double_stone_block_slab", - "minecraft:double_stone_block_slab2", - "minecraft:double_stone_block_slab3", - "minecraft:double_stone_block_slab4", "minecraft:dragon_egg", "minecraft:dried_kelp_block", "minecraft:dripstone_block", @@ -456,6 +472,8 @@ "minecraft:end_portal_frame", "minecraft:end_rod", "minecraft:end_stone", + "minecraft:end_stone_brick_double_slab", + "minecraft:end_stone_brick_slab", "minecraft:ender_chest", "minecraft:exposed_chiseled_copper", "minecraft:exposed_copper", @@ -474,6 +492,7 @@ "minecraft:fire_coral", "minecraft:fire_coral_block", "minecraft:fire_coral_fan", + "minecraft:fire_coral_wall_fan", "minecraft:fletching_table", "minecraft:flower_pot", "minecraft:flowering_azalea", @@ -494,6 +513,8 @@ "minecraft:gold_ore", "minecraft:golden_rail", "minecraft:granite", + "minecraft:granite_double_slab", + "minecraft:granite_slab", "minecraft:granite_stairs", "minecraft:grass_block", "minecraft:grass_path", @@ -566,8 +587,15 @@ "minecraft:horn_coral", "minecraft:horn_coral_block", "minecraft:horn_coral_fan", + "minecraft:horn_coral_wall_fan", "minecraft:ice", + "minecraft:infested_chiseled_stone_bricks", + "minecraft:infested_cobblestone", + "minecraft:infested_cracked_stone_bricks", "minecraft:infested_deepslate", + "minecraft:infested_mossy_stone_bricks", + "minecraft:infested_stone", + "minecraft:infested_stone_bricks", "minecraft:info_update", "minecraft:info_update2", "minecraft:invisible_bedrock", @@ -601,6 +629,7 @@ "minecraft:lapis_block", "minecraft:lapis_ore", "minecraft:large_amethyst_bud", + "minecraft:large_fern", "minecraft:lava", "minecraft:lectern", "minecraft:lever", @@ -628,6 +657,7 @@ "minecraft:light_gray_wool", "minecraft:light_weighted_pressure_plate", "minecraft:lightning_rod", + "minecraft:lilac", "minecraft:lily_of_the_valley", "minecraft:lime_candle", "minecraft:lime_candle_cake", @@ -683,12 +713,16 @@ "minecraft:melon_block", "minecraft:melon_stem", "minecraft:mob_spawner", - "minecraft:monster_egg", "minecraft:moss_block", "minecraft:moss_carpet", "minecraft:mossy_cobblestone", + "minecraft:mossy_cobblestone_double_slab", + "minecraft:mossy_cobblestone_slab", "minecraft:mossy_cobblestone_stairs", + "minecraft:mossy_stone_brick_double_slab", + "minecraft:mossy_stone_brick_slab", "minecraft:mossy_stone_brick_stairs", + "minecraft:mossy_stone_bricks", "minecraft:moving_block", "minecraft:mud", "minecraft:mud_brick_double_slab", @@ -699,7 +733,9 @@ "minecraft:muddy_mangrove_roots", "minecraft:mycelium", "minecraft:nether_brick", + "minecraft:nether_brick_double_slab", "minecraft:nether_brick_fence", + "minecraft:nether_brick_slab", "minecraft:nether_brick_stairs", "minecraft:nether_gold_ore", "minecraft:nether_sprouts", @@ -708,6 +744,8 @@ "minecraft:netherite_block", "minecraft:netherrack", "minecraft:netherreactor", + "minecraft:normal_stone_double_slab", + "minecraft:normal_stone_slab", "minecraft:normal_stone_stairs", "minecraft:noteblock", "minecraft:oak_double_slab", @@ -749,6 +787,9 @@ "minecraft:packed_ice", "minecraft:packed_mud", "minecraft:pearlescent_froglight", + "minecraft:peony", + "minecraft:petrified_oak_double_slab", + "minecraft:petrified_oak_slab", "minecraft:pink_candle", "minecraft:pink_candle_cake", "minecraft:pink_carpet", @@ -769,6 +810,8 @@ "minecraft:podzol", "minecraft:pointed_dripstone", "minecraft:polished_andesite", + "minecraft:polished_andesite_double_slab", + "minecraft:polished_andesite_slab", "minecraft:polished_andesite_stairs", "minecraft:polished_basalt", "minecraft:polished_blackstone", @@ -789,8 +832,12 @@ "minecraft:polished_deepslate_stairs", "minecraft:polished_deepslate_wall", "minecraft:polished_diorite", + "minecraft:polished_diorite_double_slab", + "minecraft:polished_diorite_slab", "minecraft:polished_diorite_stairs", "minecraft:polished_granite", + "minecraft:polished_granite_double_slab", + "minecraft:polished_granite_slab", "minecraft:polished_granite_stairs", "minecraft:polished_tuff", "minecraft:polished_tuff_double_slab", @@ -804,7 +851,12 @@ "minecraft:powered_comparator", "minecraft:powered_repeater", "minecraft:prismarine", + "minecraft:prismarine_brick_double_slab", + "minecraft:prismarine_brick_slab", + "minecraft:prismarine_bricks", "minecraft:prismarine_bricks_stairs", + "minecraft:prismarine_double_slab", + "minecraft:prismarine_slab", "minecraft:prismarine_stairs", "minecraft:pumpkin", "minecraft:pumpkin_stem", @@ -820,10 +872,14 @@ "minecraft:purple_terracotta", "minecraft:purple_wool", "minecraft:purpur_block", + "minecraft:purpur_double_slab", + "minecraft:purpur_slab", "minecraft:purpur_stairs", "minecraft:quartz_block", "minecraft:quartz_bricks", + "minecraft:quartz_double_slab", "minecraft:quartz_ore", + "minecraft:quartz_slab", "minecraft:quartz_stairs", "minecraft:rail", "minecraft:raw_copper_block", @@ -838,8 +894,12 @@ "minecraft:red_mushroom", "minecraft:red_mushroom_block", "minecraft:red_nether_brick", + "minecraft:red_nether_brick_double_slab", + "minecraft:red_nether_brick_slab", "minecraft:red_nether_brick_stairs", "minecraft:red_sandstone", + "minecraft:red_sandstone_double_slab", + "minecraft:red_sandstone_slab", "minecraft:red_sandstone_stairs", "minecraft:red_shulker_box", "minecraft:red_stained_glass", @@ -857,8 +917,11 @@ "minecraft:repeating_command_block", "minecraft:reserved6", "minecraft:respawn_anchor", + "minecraft:rose_bush", "minecraft:sand", "minecraft:sandstone", + "minecraft:sandstone_double_slab", + "minecraft:sandstone_slab", "minecraft:sandstone_stairs", "minecraft:scaffolding", "minecraft:sculk", @@ -879,10 +942,18 @@ "minecraft:smithing_table", "minecraft:smoker", "minecraft:smooth_basalt", + "minecraft:smooth_quartz_double_slab", + "minecraft:smooth_quartz_slab", "minecraft:smooth_quartz_stairs", + "minecraft:smooth_red_sandstone_double_slab", + "minecraft:smooth_red_sandstone_slab", "minecraft:smooth_red_sandstone_stairs", + "minecraft:smooth_sandstone_double_slab", + "minecraft:smooth_sandstone_slab", "minecraft:smooth_sandstone_stairs", "minecraft:smooth_stone", + "minecraft:smooth_stone_double_slab", + "minecraft:smooth_stone_slab", "minecraft:sniffer_egg", "minecraft:snow", "minecraft:snow_layer", @@ -916,15 +987,13 @@ "minecraft:sticky_piston", "minecraft:sticky_piston_arm_collision", "minecraft:stone", - "minecraft:stone_block_slab", - "minecraft:stone_block_slab2", - "minecraft:stone_block_slab3", - "minecraft:stone_block_slab4", + "minecraft:stone_brick_double_slab", + "minecraft:stone_brick_slab", "minecraft:stone_brick_stairs", + "minecraft:stone_bricks", "minecraft:stone_button", "minecraft:stone_pressure_plate", "minecraft:stone_stairs", - "minecraft:stonebrick", "minecraft:stonecutter", "minecraft:stonecutter_block", "minecraft:stripped_acacia_log", @@ -950,9 +1019,11 @@ "minecraft:stripped_warped_stem", "minecraft:structure_block", "minecraft:structure_void", + "minecraft:sunflower", "minecraft:suspicious_gravel", "minecraft:suspicious_sand", "minecraft:sweet_berry_bush", + "minecraft:tall_grass", "minecraft:target", "minecraft:tinted_glass", "minecraft:tnt", @@ -967,6 +1038,7 @@ "minecraft:tube_coral", "minecraft:tube_coral_block", "minecraft:tube_coral_fan", + "minecraft:tube_coral_wall_fan", "minecraft:tuff", "minecraft:tuff_brick_double_slab", "minecraft:tuff_brick_slab", @@ -1122,6 +1194,8 @@ "amethyst_cluster", "ancient_debris", "andesite", + "andesite_double_slab", + "andesite_slab", "andesite_stairs", "anvil", "azalea", @@ -1212,8 +1286,11 @@ "brain_coral", "brain_coral_block", "brain_coral_fan", + "brain_coral_wall_fan", "brewing_stand", "brick_block", + "brick_double_slab", + "brick_slab", "brick_stairs", "brown_candle", "brown_candle_cake", @@ -1232,6 +1309,7 @@ "bubble_coral", "bubble_coral_block", "bubble_coral_fan", + "bubble_coral_wall_fan", "budding_amethyst", "cactus", "cake", @@ -1275,6 +1353,7 @@ "chiseled_deepslate", "chiseled_nether_bricks", "chiseled_polished_blackstone", + "chiseled_stone_bricks", "chiseled_tuff", "chiseled_tuff_bricks", "chorus_flower", @@ -1289,6 +1368,8 @@ "cobbled_deepslate_stairs", "cobbled_deepslate_wall", "cobblestone", + "cobblestone_double_slab", + "cobblestone_slab", "cobblestone_wall", "cocoa", "colored_torch_bp", @@ -1302,14 +1383,12 @@ "copper_grate", "copper_ore", "copper_trapdoor", - "coral_fan_hang", - "coral_fan_hang2", - "coral_fan_hang3", "cornflower", "cracked_deepslate_bricks", "cracked_deepslate_tiles", "cracked_nether_bricks", "cracked_polished_blackstone_bricks", + "cracked_stone_bricks", "crafter", "crafting_table", "crimson_button", @@ -1334,6 +1413,10 @@ "cut_copper", "cut_copper_slab", "cut_copper_stairs", + "cut_red_sandstone_double_slab", + "cut_red_sandstone_slab", + "cut_sandstone_double_slab", + "cut_sandstone_slab", "cyan_candle", "cyan_candle_cake", "cyan_carpet", @@ -1360,6 +1443,9 @@ "dark_oak_stairs", "dark_oak_trapdoor", "dark_oak_wood", + "dark_prismarine", + "dark_prismarine_double_slab", + "dark_prismarine_slab", "dark_prismarine_stairs", "darkoak_standing_sign", "darkoak_wall_sign", @@ -1368,18 +1454,23 @@ "dead_brain_coral", "dead_brain_coral_block", "dead_brain_coral_fan", + "dead_brain_coral_wall_fan", "dead_bubble_coral", "dead_bubble_coral_block", "dead_bubble_coral_fan", + "dead_bubble_coral_wall_fan", "dead_fire_coral", "dead_fire_coral_block", "dead_fire_coral_fan", + "dead_fire_coral_wall_fan", "dead_horn_coral", "dead_horn_coral_block", "dead_horn_coral_fan", + "dead_horn_coral_wall_fan", "dead_tube_coral", "dead_tube_coral_block", "dead_tube_coral_fan", + "dead_tube_coral_wall_fan", "deadbush", "decorated_pot", "deepslate", @@ -1406,16 +1497,13 @@ "diamond_block", "diamond_ore", "diorite", + "diorite_double_slab", + "diorite_slab", "diorite_stairs", "dirt", "dirt_with_roots", "dispenser", "double_cut_copper_slab", - "double_plant", - "double_stone_block_slab", - "double_stone_block_slab2", - "double_stone_block_slab3", - "double_stone_block_slab4", "dragon_egg", "dried_kelp_block", "dripstone_block", @@ -1549,6 +1637,8 @@ "end_portal_frame", "end_rod", "end_stone", + "end_stone_brick_double_slab", + "end_stone_brick_slab", "ender_chest", "exposed_chiseled_copper", "exposed_copper", @@ -1567,6 +1657,7 @@ "fire_coral", "fire_coral_block", "fire_coral_fan", + "fire_coral_wall_fan", "fletching_table", "flower_pot", "flowering_azalea", @@ -1587,6 +1678,8 @@ "gold_ore", "golden_rail", "granite", + "granite_double_slab", + "granite_slab", "granite_stairs", "grass_block", "grass_path", @@ -1659,8 +1752,15 @@ "horn_coral", "horn_coral_block", "horn_coral_fan", + "horn_coral_wall_fan", "ice", + "infested_chiseled_stone_bricks", + "infested_cobblestone", + "infested_cracked_stone_bricks", "infested_deepslate", + "infested_mossy_stone_bricks", + "infested_stone", + "infested_stone_bricks", "info_update", "info_update2", "invisible_bedrock", @@ -1694,6 +1794,7 @@ "lapis_block", "lapis_ore", "large_amethyst_bud", + "large_fern", "lava", "lectern", "lever", @@ -1721,6 +1822,7 @@ "light_gray_wool", "light_weighted_pressure_plate", "lightning_rod", + "lilac", "lily_of_the_valley", "lime_candle", "lime_candle_cake", @@ -1776,12 +1878,16 @@ "melon_block", "melon_stem", "mob_spawner", - "monster_egg", "moss_block", "moss_carpet", "mossy_cobblestone", + "mossy_cobblestone_double_slab", + "mossy_cobblestone_slab", "mossy_cobblestone_stairs", + "mossy_stone_brick_double_slab", + "mossy_stone_brick_slab", "mossy_stone_brick_stairs", + "mossy_stone_bricks", "moving_block", "mud", "mud_brick_double_slab", @@ -1792,7 +1898,9 @@ "muddy_mangrove_roots", "mycelium", "nether_brick", + "nether_brick_double_slab", "nether_brick_fence", + "nether_brick_slab", "nether_brick_stairs", "nether_gold_ore", "nether_sprouts", @@ -1801,6 +1909,8 @@ "netherite_block", "netherrack", "netherreactor", + "normal_stone_double_slab", + "normal_stone_slab", "normal_stone_stairs", "noteblock", "oak_double_slab", @@ -1842,6 +1952,9 @@ "packed_ice", "packed_mud", "pearlescent_froglight", + "peony", + "petrified_oak_double_slab", + "petrified_oak_slab", "pink_candle", "pink_candle_cake", "pink_carpet", @@ -1862,6 +1975,8 @@ "podzol", "pointed_dripstone", "polished_andesite", + "polished_andesite_double_slab", + "polished_andesite_slab", "polished_andesite_stairs", "polished_basalt", "polished_blackstone", @@ -1882,8 +1997,12 @@ "polished_deepslate_stairs", "polished_deepslate_wall", "polished_diorite", + "polished_diorite_double_slab", + "polished_diorite_slab", "polished_diorite_stairs", "polished_granite", + "polished_granite_double_slab", + "polished_granite_slab", "polished_granite_stairs", "polished_tuff", "polished_tuff_double_slab", @@ -1897,7 +2016,12 @@ "powered_comparator", "powered_repeater", "prismarine", + "prismarine_brick_double_slab", + "prismarine_brick_slab", + "prismarine_bricks", "prismarine_bricks_stairs", + "prismarine_double_slab", + "prismarine_slab", "prismarine_stairs", "pumpkin", "pumpkin_stem", @@ -1913,10 +2037,14 @@ "purple_terracotta", "purple_wool", "purpur_block", + "purpur_double_slab", + "purpur_slab", "purpur_stairs", "quartz_block", "quartz_bricks", + "quartz_double_slab", "quartz_ore", + "quartz_slab", "quartz_stairs", "rail", "raw_copper_block", @@ -1931,8 +2059,12 @@ "red_mushroom", "red_mushroom_block", "red_nether_brick", + "red_nether_brick_double_slab", + "red_nether_brick_slab", "red_nether_brick_stairs", "red_sandstone", + "red_sandstone_double_slab", + "red_sandstone_slab", "red_sandstone_stairs", "red_shulker_box", "red_stained_glass", @@ -1950,8 +2082,11 @@ "repeating_command_block", "reserved6", "respawn_anchor", + "rose_bush", "sand", "sandstone", + "sandstone_double_slab", + "sandstone_slab", "sandstone_stairs", "scaffolding", "sculk", @@ -1972,10 +2107,18 @@ "smithing_table", "smoker", "smooth_basalt", + "smooth_quartz_double_slab", + "smooth_quartz_slab", "smooth_quartz_stairs", + "smooth_red_sandstone_double_slab", + "smooth_red_sandstone_slab", "smooth_red_sandstone_stairs", + "smooth_sandstone_double_slab", + "smooth_sandstone_slab", "smooth_sandstone_stairs", "smooth_stone", + "smooth_stone_double_slab", + "smooth_stone_slab", "sniffer_egg", "snow", "snow_layer", @@ -2009,15 +2152,13 @@ "sticky_piston", "sticky_piston_arm_collision", "stone", - "stone_block_slab", - "stone_block_slab2", - "stone_block_slab3", - "stone_block_slab4", + "stone_brick_double_slab", + "stone_brick_slab", "stone_brick_stairs", + "stone_bricks", "stone_button", "stone_pressure_plate", "stone_stairs", - "stonebrick", "stonecutter", "stonecutter_block", "stripped_acacia_log", @@ -2043,9 +2184,11 @@ "stripped_warped_stem", "structure_block", "structure_void", + "sunflower", "suspicious_gravel", "suspicious_sand", "sweet_berry_bush", + "tall_grass", "target", "tinted_glass", "tnt", @@ -2060,6 +2203,7 @@ "tube_coral", "tube_coral_block", "tube_coral_fan", + "tube_coral_wall_fan", "tuff", "tuff_brick_double_slab", "tuff_brick_slab", @@ -2221,6 +2365,8 @@ "minecraft:amethyst_shard", "minecraft:ancient_debris", "minecraft:andesite", + "minecraft:andesite_double_slab", + "minecraft:andesite_slab", "minecraft:andesite_stairs", "minecraft:angler_pottery_sherd", "minecraft:anvil", @@ -2352,6 +2498,7 @@ "minecraft:brain_coral", "minecraft:brain_coral_block", "minecraft:brain_coral_fan", + "minecraft:brain_coral_wall_fan", "minecraft:bread", "minecraft:breeze_rod", "minecraft:breeze_spawn_egg", @@ -2359,6 +2506,8 @@ "minecraft:brewing_stand", "minecraft:brick", "minecraft:brick_block", + "minecraft:brick_double_slab", + "minecraft:brick_slab", "minecraft:brick_stairs", "minecraft:brown_candle", "minecraft:brown_candle_cake", @@ -2379,6 +2528,7 @@ "minecraft:bubble_coral", "minecraft:bubble_coral_block", "minecraft:bubble_coral_fan", + "minecraft:bubble_coral_wall_fan", "minecraft:bucket", "minecraft:budding_amethyst", "minecraft:burn_pottery_sherd", @@ -2442,6 +2592,7 @@ "minecraft:chiseled_deepslate", "minecraft:chiseled_nether_bricks", "minecraft:chiseled_polished_blackstone", + "minecraft:chiseled_stone_bricks", "minecraft:chiseled_tuff", "minecraft:chiseled_tuff_bricks", "minecraft:chorus_flower", @@ -2461,6 +2612,8 @@ "minecraft:cobbled_deepslate_stairs", "minecraft:cobbled_deepslate_wall", "minecraft:cobblestone", + "minecraft:cobblestone_double_slab", + "minecraft:cobblestone_slab", "minecraft:cobblestone_wall", "minecraft:cocoa", "minecraft:cocoa_beans", @@ -2497,15 +2650,13 @@ "minecraft:coral_block", "minecraft:coral_fan", "minecraft:coral_fan_dead", - "minecraft:coral_fan_hang", - "minecraft:coral_fan_hang2", - "minecraft:coral_fan_hang3", "minecraft:cornflower", "minecraft:cow_spawn_egg", "minecraft:cracked_deepslate_bricks", "minecraft:cracked_deepslate_tiles", "minecraft:cracked_nether_bricks", "minecraft:cracked_polished_blackstone_bricks", + "minecraft:cracked_stone_bricks", "minecraft:crafter", "minecraft:crafting_table", "minecraft:creeper_banner_pattern", @@ -2534,6 +2685,10 @@ "minecraft:cut_copper", "minecraft:cut_copper_slab", "minecraft:cut_copper_stairs", + "minecraft:cut_red_sandstone_double_slab", + "minecraft:cut_red_sandstone_slab", + "minecraft:cut_sandstone_double_slab", + "minecraft:cut_sandstone_slab", "minecraft:cyan_candle", "minecraft:cyan_candle_cake", "minecraft:cyan_carpet", @@ -2565,6 +2720,9 @@ "minecraft:dark_oak_stairs", "minecraft:dark_oak_trapdoor", "minecraft:dark_oak_wood", + "minecraft:dark_prismarine", + "minecraft:dark_prismarine_double_slab", + "minecraft:dark_prismarine_slab", "minecraft:dark_prismarine_stairs", "minecraft:darkoak_standing_sign", "minecraft:darkoak_wall_sign", @@ -2573,18 +2731,23 @@ "minecraft:dead_brain_coral", "minecraft:dead_brain_coral_block", "minecraft:dead_brain_coral_fan", + "minecraft:dead_brain_coral_wall_fan", "minecraft:dead_bubble_coral", "minecraft:dead_bubble_coral_block", "minecraft:dead_bubble_coral_fan", + "minecraft:dead_bubble_coral_wall_fan", "minecraft:dead_fire_coral", "minecraft:dead_fire_coral_block", "minecraft:dead_fire_coral_fan", + "minecraft:dead_fire_coral_wall_fan", "minecraft:dead_horn_coral", "minecraft:dead_horn_coral_block", "minecraft:dead_horn_coral_fan", + "minecraft:dead_horn_coral_wall_fan", "minecraft:dead_tube_coral", "minecraft:dead_tube_coral_block", "minecraft:dead_tube_coral_fan", + "minecraft:dead_tube_coral_wall_fan", "minecraft:deadbush", "minecraft:debug_stick", "minecraft:decorated_pot", @@ -2623,6 +2786,8 @@ "minecraft:diamond_shovel", "minecraft:diamond_sword", "minecraft:diorite", + "minecraft:diorite_double_slab", + "minecraft:diorite_slab", "minecraft:diorite_stairs", "minecraft:dirt", "minecraft:dirt_with_roots", @@ -2783,6 +2948,8 @@ "minecraft:end_portal_frame", "minecraft:end_rod", "minecraft:end_stone", + "minecraft:end_stone_brick_double_slab", + "minecraft:end_stone_brick_slab", "minecraft:ender_chest", "minecraft:ender_dragon_spawn_egg", "minecraft:ender_eye", @@ -2816,6 +2983,7 @@ "minecraft:fire_coral", "minecraft:fire_coral_block", "minecraft:fire_coral_fan", + "minecraft:fire_coral_wall_fan", "minecraft:firework_rocket", "minecraft:firework_star", "minecraft:fishing_rod", @@ -2873,6 +3041,8 @@ "minecraft:golden_shovel", "minecraft:golden_sword", "minecraft:granite", + "minecraft:granite_double_slab", + "minecraft:granite_slab", "minecraft:granite_stairs", "minecraft:grass_block", "minecraft:grass_path", @@ -2960,13 +3130,20 @@ "minecraft:horn_coral", "minecraft:horn_coral_block", "minecraft:horn_coral_fan", + "minecraft:horn_coral_wall_fan", "minecraft:horse_spawn_egg", "minecraft:host_armor_trim_smithing_template", "minecraft:howl_pottery_sherd", "minecraft:husk_spawn_egg", "minecraft:ice", "minecraft:ice_bomb", + "minecraft:infested_chiseled_stone_bricks", + "minecraft:infested_cobblestone", + "minecraft:infested_cracked_stone_bricks", "minecraft:infested_deepslate", + "minecraft:infested_mossy_stone_bricks", + "minecraft:infested_stone", + "minecraft:infested_stone_bricks", "minecraft:info_update", "minecraft:info_update2", "minecraft:ink_sac", @@ -3047,6 +3224,7 @@ "minecraft:lapis_lazuli", "minecraft:lapis_ore", "minecraft:large_amethyst_bud", + "minecraft:large_fern", "minecraft:lava", "minecraft:lava_bucket", "minecraft:lead", @@ -3086,6 +3264,7 @@ "minecraft:light_gray_wool", "minecraft:light_weighted_pressure_plate", "minecraft:lightning_rod", + "minecraft:lilac", "minecraft:lily_of_the_valley", "minecraft:lime_candle", "minecraft:lime_candle_cake", @@ -3166,8 +3345,13 @@ "minecraft:moss_block", "minecraft:moss_carpet", "minecraft:mossy_cobblestone", + "minecraft:mossy_cobblestone_double_slab", + "minecraft:mossy_cobblestone_slab", "minecraft:mossy_cobblestone_stairs", + "minecraft:mossy_stone_brick_double_slab", + "minecraft:mossy_stone_brick_slab", "minecraft:mossy_stone_brick_stairs", + "minecraft:mossy_stone_bricks", "minecraft:mourner_pottery_sherd", "minecraft:moving_block", "minecraft:mud", @@ -3185,11 +3369,14 @@ "minecraft:music_disc_blocks", "minecraft:music_disc_cat", "minecraft:music_disc_chirp", + "minecraft:music_disc_creator", + "minecraft:music_disc_creator_music_box", "minecraft:music_disc_far", "minecraft:music_disc_mall", "minecraft:music_disc_mellohi", "minecraft:music_disc_otherside", "minecraft:music_disc_pigstep", + "minecraft:music_disc_precipice", "minecraft:music_disc_relic", "minecraft:music_disc_stal", "minecraft:music_disc_strad", @@ -3200,7 +3387,9 @@ "minecraft:name_tag", "minecraft:nautilus_shell", "minecraft:nether_brick", + "minecraft:nether_brick_double_slab", "minecraft:nether_brick_fence", + "minecraft:nether_brick_slab", "minecraft:nether_brick_stairs", "minecraft:nether_gold_ore", "minecraft:nether_sprouts", @@ -3223,6 +3412,8 @@ "minecraft:netherite_upgrade_smithing_template", "minecraft:netherrack", "minecraft:netherreactor", + "minecraft:normal_stone_double_slab", + "minecraft:normal_stone_slab", "minecraft:normal_stone_stairs", "minecraft:noteblock", "minecraft:npc_spawn_egg", @@ -3276,6 +3467,9 @@ "minecraft:paper", "minecraft:parrot_spawn_egg", "minecraft:pearlescent_froglight", + "minecraft:peony", + "minecraft:petrified_oak_double_slab", + "minecraft:petrified_oak_slab", "minecraft:phantom_membrane", "minecraft:phantom_spawn_egg", "minecraft:pig_spawn_egg", @@ -3309,6 +3503,8 @@ "minecraft:poisonous_potato", "minecraft:polar_bear_spawn_egg", "minecraft:polished_andesite", + "minecraft:polished_andesite_double_slab", + "minecraft:polished_andesite_slab", "minecraft:polished_andesite_stairs", "minecraft:polished_basalt", "minecraft:polished_blackstone", @@ -3329,8 +3525,12 @@ "minecraft:polished_deepslate_stairs", "minecraft:polished_deepslate_wall", "minecraft:polished_diorite", + "minecraft:polished_diorite_double_slab", + "minecraft:polished_diorite_slab", "minecraft:polished_diorite_stairs", "minecraft:polished_granite", + "minecraft:polished_granite_double_slab", + "minecraft:polished_granite_slab", "minecraft:polished_granite_stairs", "minecraft:polished_tuff", "minecraft:polished_tuff_double_slab", @@ -3349,9 +3549,14 @@ "minecraft:powered_comparator", "minecraft:powered_repeater", "minecraft:prismarine", + "minecraft:prismarine_brick_double_slab", + "minecraft:prismarine_brick_slab", + "minecraft:prismarine_bricks", "minecraft:prismarine_bricks_stairs", "minecraft:prismarine_crystals", + "minecraft:prismarine_double_slab", "minecraft:prismarine_shard", + "minecraft:prismarine_slab", "minecraft:prismarine_stairs", "minecraft:prize_pottery_sherd", "minecraft:pufferfish", @@ -3374,11 +3579,15 @@ "minecraft:purple_terracotta", "minecraft:purple_wool", "minecraft:purpur_block", + "minecraft:purpur_double_slab", + "minecraft:purpur_slab", "minecraft:purpur_stairs", "minecraft:quartz", "minecraft:quartz_block", "minecraft:quartz_bricks", + "minecraft:quartz_double_slab", "minecraft:quartz_ore", + "minecraft:quartz_slab", "minecraft:quartz_stairs", "minecraft:rabbit", "minecraft:rabbit_foot", @@ -3407,8 +3616,12 @@ "minecraft:red_mushroom", "minecraft:red_mushroom_block", "minecraft:red_nether_brick", + "minecraft:red_nether_brick_double_slab", + "minecraft:red_nether_brick_slab", "minecraft:red_nether_brick_stairs", "minecraft:red_sandstone", + "minecraft:red_sandstone_double_slab", + "minecraft:red_sandstone_slab", "minecraft:red_sandstone_stairs", "minecraft:red_shulker_box", "minecraft:red_stained_glass", @@ -3428,6 +3641,7 @@ "minecraft:reserved6", "minecraft:respawn_anchor", "minecraft:rib_armor_trim_smithing_template", + "minecraft:rose_bush", "minecraft:rotten_flesh", "minecraft:saddle", "minecraft:salmon", @@ -3435,6 +3649,8 @@ "minecraft:salmon_spawn_egg", "minecraft:sand", "minecraft:sandstone", + "minecraft:sandstone_double_slab", + "minecraft:sandstone_slab", "minecraft:sandstone_stairs", "minecraft:sapling", "minecraft:scaffolding", @@ -3475,10 +3691,18 @@ "minecraft:smithing_table", "minecraft:smoker", "minecraft:smooth_basalt", + "minecraft:smooth_quartz_double_slab", + "minecraft:smooth_quartz_slab", "minecraft:smooth_quartz_stairs", + "minecraft:smooth_red_sandstone_double_slab", + "minecraft:smooth_red_sandstone_slab", "minecraft:smooth_red_sandstone_stairs", + "minecraft:smooth_sandstone_double_slab", + "minecraft:smooth_sandstone_slab", "minecraft:smooth_sandstone_stairs", "minecraft:smooth_stone", + "minecraft:smooth_stone_double_slab", + "minecraft:smooth_stone_slab", "minecraft:sniffer_egg", "minecraft:sniffer_spawn_egg", "minecraft:snort_pottery_sherd", @@ -3537,7 +3761,10 @@ "minecraft:stone_block_slab2", "minecraft:stone_block_slab3", "minecraft:stone_block_slab4", + "minecraft:stone_brick_double_slab", + "minecraft:stone_brick_slab", "minecraft:stone_brick_stairs", + "minecraft:stone_bricks", "minecraft:stone_button", "minecraft:stone_hoe", "minecraft:stone_pickaxe", @@ -3576,6 +3803,7 @@ "minecraft:structure_void", "minecraft:sugar", "minecraft:sugar_cane", + "minecraft:sunflower", "minecraft:suspicious_gravel", "minecraft:suspicious_sand", "minecraft:suspicious_stew", @@ -3583,6 +3811,7 @@ "minecraft:sweet_berry_bush", "minecraft:tadpole_bucket", "minecraft:tadpole_spawn_egg", + "minecraft:tall_grass", "minecraft:tallgrass", "minecraft:target", "minecraft:tide_armor_trim_smithing_template", @@ -3608,6 +3837,7 @@ "minecraft:tube_coral", "minecraft:tube_coral_block", "minecraft:tube_coral_fan", + "minecraft:tube_coral_wall_fan", "minecraft:tuff", "minecraft:tuff_brick_double_slab", "minecraft:tuff_brick_slab", @@ -3808,6 +4038,8 @@ "amethyst_shard", "ancient_debris", "andesite", + "andesite_double_slab", + "andesite_slab", "andesite_stairs", "angler_pottery_sherd", "anvil", @@ -3939,6 +4171,7 @@ "brain_coral", "brain_coral_block", "brain_coral_fan", + "brain_coral_wall_fan", "bread", "breeze_rod", "breeze_spawn_egg", @@ -3946,6 +4179,8 @@ "brewing_stand", "brick", "brick_block", + "brick_double_slab", + "brick_slab", "brick_stairs", "brown_candle", "brown_candle_cake", @@ -3966,6 +4201,7 @@ "bubble_coral", "bubble_coral_block", "bubble_coral_fan", + "bubble_coral_wall_fan", "bucket", "budding_amethyst", "burn_pottery_sherd", @@ -4029,6 +4265,7 @@ "chiseled_deepslate", "chiseled_nether_bricks", "chiseled_polished_blackstone", + "chiseled_stone_bricks", "chiseled_tuff", "chiseled_tuff_bricks", "chorus_flower", @@ -4048,6 +4285,8 @@ "cobbled_deepslate_stairs", "cobbled_deepslate_wall", "cobblestone", + "cobblestone_double_slab", + "cobblestone_slab", "cobblestone_wall", "cocoa", "cocoa_beans", @@ -4084,15 +4323,13 @@ "coral_block", "coral_fan", "coral_fan_dead", - "coral_fan_hang", - "coral_fan_hang2", - "coral_fan_hang3", "cornflower", "cow_spawn_egg", "cracked_deepslate_bricks", "cracked_deepslate_tiles", "cracked_nether_bricks", "cracked_polished_blackstone_bricks", + "cracked_stone_bricks", "crafter", "crafting_table", "creeper_banner_pattern", @@ -4121,6 +4358,10 @@ "cut_copper", "cut_copper_slab", "cut_copper_stairs", + "cut_red_sandstone_double_slab", + "cut_red_sandstone_slab", + "cut_sandstone_double_slab", + "cut_sandstone_slab", "cyan_candle", "cyan_candle_cake", "cyan_carpet", @@ -4152,6 +4393,9 @@ "dark_oak_stairs", "dark_oak_trapdoor", "dark_oak_wood", + "dark_prismarine", + "dark_prismarine_double_slab", + "dark_prismarine_slab", "dark_prismarine_stairs", "darkoak_standing_sign", "darkoak_wall_sign", @@ -4160,18 +4404,23 @@ "dead_brain_coral", "dead_brain_coral_block", "dead_brain_coral_fan", + "dead_brain_coral_wall_fan", "dead_bubble_coral", "dead_bubble_coral_block", "dead_bubble_coral_fan", + "dead_bubble_coral_wall_fan", "dead_fire_coral", "dead_fire_coral_block", "dead_fire_coral_fan", + "dead_fire_coral_wall_fan", "dead_horn_coral", "dead_horn_coral_block", "dead_horn_coral_fan", + "dead_horn_coral_wall_fan", "dead_tube_coral", "dead_tube_coral_block", "dead_tube_coral_fan", + "dead_tube_coral_wall_fan", "deadbush", "debug_stick", "decorated_pot", @@ -4210,6 +4459,8 @@ "diamond_shovel", "diamond_sword", "diorite", + "diorite_double_slab", + "diorite_slab", "diorite_stairs", "dirt", "dirt_with_roots", @@ -4370,6 +4621,8 @@ "end_portal_frame", "end_rod", "end_stone", + "end_stone_brick_double_slab", + "end_stone_brick_slab", "ender_chest", "ender_dragon_spawn_egg", "ender_eye", @@ -4403,6 +4656,7 @@ "fire_coral", "fire_coral_block", "fire_coral_fan", + "fire_coral_wall_fan", "firework_rocket", "firework_star", "fishing_rod", @@ -4460,6 +4714,8 @@ "golden_shovel", "golden_sword", "granite", + "granite_double_slab", + "granite_slab", "granite_stairs", "grass_block", "grass_path", @@ -4547,13 +4803,20 @@ "horn_coral", "horn_coral_block", "horn_coral_fan", + "horn_coral_wall_fan", "horse_spawn_egg", "host_armor_trim_smithing_template", "howl_pottery_sherd", "husk_spawn_egg", "ice", "ice_bomb", + "infested_chiseled_stone_bricks", + "infested_cobblestone", + "infested_cracked_stone_bricks", "infested_deepslate", + "infested_mossy_stone_bricks", + "infested_stone", + "infested_stone_bricks", "info_update", "info_update2", "ink_sac", @@ -4634,6 +4897,7 @@ "lapis_lazuli", "lapis_ore", "large_amethyst_bud", + "large_fern", "lava", "lava_bucket", "lead", @@ -4673,6 +4937,7 @@ "light_gray_wool", "light_weighted_pressure_plate", "lightning_rod", + "lilac", "lily_of_the_valley", "lime_candle", "lime_candle_cake", @@ -4753,8 +5018,13 @@ "moss_block", "moss_carpet", "mossy_cobblestone", + "mossy_cobblestone_double_slab", + "mossy_cobblestone_slab", "mossy_cobblestone_stairs", + "mossy_stone_brick_double_slab", + "mossy_stone_brick_slab", "mossy_stone_brick_stairs", + "mossy_stone_bricks", "mourner_pottery_sherd", "moving_block", "mud", @@ -4772,11 +5042,14 @@ "music_disc_blocks", "music_disc_cat", "music_disc_chirp", + "music_disc_creator", + "music_disc_creator_music_box", "music_disc_far", "music_disc_mall", "music_disc_mellohi", "music_disc_otherside", "music_disc_pigstep", + "music_disc_precipice", "music_disc_relic", "music_disc_stal", "music_disc_strad", @@ -4787,7 +5060,9 @@ "name_tag", "nautilus_shell", "nether_brick", + "nether_brick_double_slab", "nether_brick_fence", + "nether_brick_slab", "nether_brick_stairs", "nether_gold_ore", "nether_sprouts", @@ -4810,6 +5085,8 @@ "netherite_upgrade_smithing_template", "netherrack", "netherreactor", + "normal_stone_double_slab", + "normal_stone_slab", "normal_stone_stairs", "noteblock", "npc_spawn_egg", @@ -4863,6 +5140,9 @@ "paper", "parrot_spawn_egg", "pearlescent_froglight", + "peony", + "petrified_oak_double_slab", + "petrified_oak_slab", "phantom_membrane", "phantom_spawn_egg", "pig_spawn_egg", @@ -4896,6 +5176,8 @@ "poisonous_potato", "polar_bear_spawn_egg", "polished_andesite", + "polished_andesite_double_slab", + "polished_andesite_slab", "polished_andesite_stairs", "polished_basalt", "polished_blackstone", @@ -4916,8 +5198,12 @@ "polished_deepslate_stairs", "polished_deepslate_wall", "polished_diorite", + "polished_diorite_double_slab", + "polished_diorite_slab", "polished_diorite_stairs", "polished_granite", + "polished_granite_double_slab", + "polished_granite_slab", "polished_granite_stairs", "polished_tuff", "polished_tuff_double_slab", @@ -4936,9 +5222,14 @@ "powered_comparator", "powered_repeater", "prismarine", + "prismarine_brick_double_slab", + "prismarine_brick_slab", + "prismarine_bricks", "prismarine_bricks_stairs", "prismarine_crystals", + "prismarine_double_slab", "prismarine_shard", + "prismarine_slab", "prismarine_stairs", "prize_pottery_sherd", "pufferfish", @@ -4961,11 +5252,15 @@ "purple_terracotta", "purple_wool", "purpur_block", + "purpur_double_slab", + "purpur_slab", "purpur_stairs", "quartz", "quartz_block", "quartz_bricks", + "quartz_double_slab", "quartz_ore", + "quartz_slab", "quartz_stairs", "rabbit", "rabbit_foot", @@ -4994,8 +5289,12 @@ "red_mushroom", "red_mushroom_block", "red_nether_brick", + "red_nether_brick_double_slab", + "red_nether_brick_slab", "red_nether_brick_stairs", "red_sandstone", + "red_sandstone_double_slab", + "red_sandstone_slab", "red_sandstone_stairs", "red_shulker_box", "red_stained_glass", @@ -5015,6 +5314,7 @@ "reserved6", "respawn_anchor", "rib_armor_trim_smithing_template", + "rose_bush", "rotten_flesh", "saddle", "salmon", @@ -5022,6 +5322,8 @@ "salmon_spawn_egg", "sand", "sandstone", + "sandstone_double_slab", + "sandstone_slab", "sandstone_stairs", "sapling", "scaffolding", @@ -5062,10 +5364,18 @@ "smithing_table", "smoker", "smooth_basalt", + "smooth_quartz_double_slab", + "smooth_quartz_slab", "smooth_quartz_stairs", + "smooth_red_sandstone_double_slab", + "smooth_red_sandstone_slab", "smooth_red_sandstone_stairs", + "smooth_sandstone_double_slab", + "smooth_sandstone_slab", "smooth_sandstone_stairs", "smooth_stone", + "smooth_stone_double_slab", + "smooth_stone_slab", "sniffer_egg", "sniffer_spawn_egg", "snort_pottery_sherd", @@ -5124,7 +5434,10 @@ "stone_block_slab2", "stone_block_slab3", "stone_block_slab4", + "stone_brick_double_slab", + "stone_brick_slab", "stone_brick_stairs", + "stone_bricks", "stone_button", "stone_hoe", "stone_pickaxe", @@ -5163,6 +5476,7 @@ "structure_void", "sugar", "sugar_cane", + "sunflower", "suspicious_gravel", "suspicious_sand", "suspicious_stew", @@ -5170,6 +5484,7 @@ "sweet_berry_bush", "tadpole_bucket", "tadpole_spawn_egg", + "tall_grass", "tallgrass", "target", "tide_armor_trim_smithing_template", @@ -5195,6 +5510,7 @@ "tube_coral", "tube_coral_block", "tube_coral_fan", + "tube_coral_wall_fan", "tuff", "tuff_brick_double_slab", "tuff_brick_slab", @@ -5712,6 +6028,8 @@ "minecraft:huge_explosion_emitter", "minecraft:huge_explosion_lab_misc_emitter", "minecraft:ice_evaporation_emitter", + "minecraft:infested_ambient", + "minecraft:infested_emitter", "minecraft:ink_emitter", "minecraft:knockback_roar_particle", "minecraft:lab_table_heatblock_dust_particle", @@ -5734,11 +6052,15 @@ "minecraft:obsidian_glow_dust_particle", "minecraft:obsidian_tear_particle", "minecraft:ominous_spawning_particle", + "minecraft:oozing_ambient", + "minecraft:oozing_emitter", "minecraft:phantom_trail_particle", "minecraft:portal_directional", "minecraft:portal_east_west", "minecraft:portal_north_south", "minecraft:portal_reverse_particle", + "minecraft:raid_omen_ambient", + "minecraft:raid_omen_emitter", "minecraft:rain_splash_particle", "minecraft:redstone_ore_dust_particle", "minecraft:redstone_repeater_dust_particle", @@ -5772,6 +6094,9 @@ "minecraft:stunned_emitter", "minecraft:totem_manual", "minecraft:totem_particle", + "minecraft:trial_omen_ambient", + "minecraft:trial_omen_emitter", + "minecraft:trial_omen_single", "minecraft:trial_spawner_detection", "minecraft:trial_spawner_detection_ominous", "minecraft:underwater_torch_particle", @@ -5788,7 +6113,11 @@ "minecraft:water_splash_particle_manual", "minecraft:water_wake_particle", "minecraft:wax_particle", + "minecraft:weaving_ambient", + "minecraft:weaving_emitter", "minecraft:white_smoke_particle", + "minecraft:wind_charged_ambient", + "minecraft:wind_charged_emitter", "minecraft:wind_explosion_emitter", "minecraft:wither_boss_invulnerable" ] @@ -6228,4 +6557,4 @@ ] } } -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/general/vanilla/itemTagEnum.json b/packages/minecraftBedrock/schema/general/vanilla/itemTagEnum.json new file mode 100644 index 00000000..61e2e73f --- /dev/null +++ b/packages/minecraftBedrock/schema/general/vanilla/itemTagEnum.json @@ -0,0 +1,61 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "enum": [ + "minecraft:arrow", + "minecraft:banner", + "minecraft:boat", + "minecraft:boats", + "minecraft:bookshelf_books", + "minecraft:chainmail_tier", + "minecraft:coals", + "minecraft:crimson_stem", + "minecraft:decorated_pot_sherds", + "minecraft:diamond_tier", + "minecraft:digger", + "minecraft:door", + "minecraft:golden_tier", + "minecraft:hanging_tier", + "minecraft:horse_armor", + "minecraft:iron_tier", + "minecraft:is_armor", + "minecraft:is_axe", + "minecraft:is_cooked", + "minecraft:is_fish", + "minecraft:is_food", + "minecraft:is_hoe", + "minecraft:is_meat", + "minecraft:is_minecart", + "minecraft:is_pickaxe", + "minecraft:is_shovel", + "minecraft:is_sword", + "minecraft:is_tool", + "minecraft:is_trident", + "minecraft:leather_tier", + "minecraft:lectern_books", + "minecraft:logs", + "minecraft:logs_that_burn", + "minecraft:mangrove_logs", + "minecraft:music_disc", + "minecraft:netherite_tier", + "minecraft:planks", + "minecraft:sand", + "minecraft:sign", + "minecraft:soul_fire_base_blocks", + "minecraft:spawn_egg", + "minecraft:stone_bricks", + "minecraft:stone_crafting_materials", + "minecraft:stone_tier", + "minecraft:stone_tool_materials", + "minecraft:transform_materials", + "minecraft:transform_templates", + "minecraft:transformable_items", + "minecraft:trim_templates", + "minecraft:trimmable_armors", + "minecraft:vibration_damper", + "minecraft:warped_stems", + "minecraft:wooden_slabs", + "minecraft:wooden_tier", + "minecraft:wool" + ] +} diff --git a/packages/minecraftBedrock/schema/general/vanilla/itemTexture.json b/packages/minecraftBedrock/schema/general/vanilla/itemTexture.json index 1591ab91..240968ff 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/itemTexture.json +++ b/packages/minecraftBedrock/schema/general/vanilla/itemTexture.json @@ -229,11 +229,14 @@ "record_blocks", "record_cat", "record_chirp", + "record_creator", + "record_creator_music_box", "record_far", "record_mall", "record_mellohi", "record_otherside", "record_pigstep", + "record_precipice", "record_relic", "record_stal", "record_strad", diff --git a/packages/minecraftBedrock/schema/general/vanilla/paths.json b/packages/minecraftBedrock/schema/general/vanilla/paths.json index 0564c7b7..a97ee1e1 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/paths.json +++ b/packages/minecraftBedrock/schema/general/vanilla/paths.json @@ -118,8 +118,6 @@ "textures/entity/boat/chest_boat_oak", "textures/entity/boat/chest_boat_spruce", "textures/entity/boat/mangrove_boat", - "textures/entity/bogged", - "textures/entity/bogged_clothes", "textures/entity/breeze/breeze", "textures/entity/breeze/breeze_eyes", "textures/entity/breeze/breeze_wind", @@ -466,6 +464,8 @@ "textures/entity/sign_spruce", "textures/entity/sign_warped", "textures/entity/silverfish", + "textures/entity/skeleton/bogged", + "textures/entity/skeleton/bogged_clothes", "textures/entity/skeleton/skeleton", "textures/entity/skeleton/stray", "textures/entity/skeleton/stray_overlay", @@ -1052,6 +1052,9 @@ "textures/items/miner_pottery_sherd", "textures/items/mourner_pottery_sherd", "textures/items/mushroom_stew", + "textures/items/music_disc_creator", + "textures/items/music_disc_creator_music_box", + "textures/items/music_disc_precipice", "textures/items/music_disc_relic", "textures/items/mutton_cooked", "textures/items/mutton_raw", @@ -1334,14 +1337,18 @@ "textures/particle/cherry_petal_atlas", "textures/particle/elephant_toothpaste", "textures/particle/gust", + "textures/particle/infested", "textures/particle/ominous_spawning", "textures/particle/particles", + "textures/particle/raid_omen", "textures/particle/sculk_charge", "textures/particle/sculk_charge_pop", "textures/particle/sculk_soul", "textures/particle/shriek", + "textures/particle/small_gust", "textures/particle/sonic_explosion", "textures/particle/soul", + "textures/particle/trial_omen", "textures/particle/vault_connection", "textures/particle/vibration_signal" ] @@ -3831,6 +3838,7 @@ "sounds/block/vault/place2", "sounds/block/vault/place3", "sounds/block/vault/place4", + "sounds/block/vault/reject_rewarded_player", "sounds/block/vault/step1", "sounds/block/vault/step2", "sounds/block/vault/step3", @@ -3878,6 +3886,7 @@ "sounds/bubbles/bubble1", "sounds/bubbles/bubble2", "sounds/bubbles/bubble3", + "sounds/bubbles/hud_bubble", "sounds/bubbles/upwards_ambient1", "sounds/bubbles/upwards_ambient2", "sounds/bubbles/upwards_ambient3", @@ -3927,6 +3936,10 @@ "sounds/cave/cave18", "sounds/cave/cave19", "sounds/cave/cave2", + "sounds/cave/cave20", + "sounds/cave/cave21", + "sounds/cave/cave22", + "sounds/cave/cave23", "sounds/cave/cave3", "sounds/cave/cave4", "sounds/cave/cave5", @@ -5883,10 +5896,14 @@ "sounds/music/game/creative/creative5", "sounds/music/game/creative/creative6", "sounds/music/game/crescent_dunes", + "sounds/music/game/deeper", "sounds/music/game/echo_in_the_wind", + "sounds/music/game/eld_unknown", "sounds/music/game/end/boss", "sounds/music/game/end/credits", "sounds/music/game/end/end", + "sounds/music/game/endless", + "sounds/music/game/featherfall", "sounds/music/game/firebugs", "sounds/music/game/floating_dream", "sounds/music/game/hal1", @@ -5894,6 +5911,7 @@ "sounds/music/game/hal3", "sounds/music/game/hal4", "sounds/music/game/infinite_amethyst", + "sounds/music/game/komorebi", "sounds/music/game/labyrinthine", "sounds/music/game/left_to_bloom", "sounds/music/game/nether/chrysopoeia", @@ -5909,27 +5927,34 @@ "sounds/music/game/piano1", "sounds/music/game/piano2", "sounds/music/game/piano3", + "sounds/music/game/pokopoko", + "sounds/music/game/puzzlebox", "sounds/music/game/records/11", "sounds/music/game/records/13", "sounds/music/game/records/5", "sounds/music/game/records/blocks", "sounds/music/game/records/cat", "sounds/music/game/records/chirp", + "sounds/music/game/records/creator", + "sounds/music/game/records/creator_music_box", "sounds/music/game/records/far", "sounds/music/game/records/mall", "sounds/music/game/records/mellohi", "sounds/music/game/records/otherside", "sounds/music/game/records/pigstep_master", + "sounds/music/game/records/precipice", "sounds/music/game/records/relic", "sounds/music/game/records/stal", "sounds/music/game/records/strad", "sounds/music/game/records/wait", "sounds/music/game/records/ward", "sounds/music/game/stand_tall", + "sounds/music/game/watcher", "sounds/music/game/water/axolotl", "sounds/music/game/water/dragon_fish", "sounds/music/game/water/shuniji", "sounds/music/game/wending", + "sounds/music/game/yakusoku", "sounds/music/menu/menu1", "sounds/music/menu/menu2", "sounds/music/menu/menu3", @@ -6184,6 +6209,8 @@ "sounds/ui/cartography_table/drawmap3", "sounds/ui/drawer/drawer_close", "sounds/ui/drawer/drawer_open", + "sounds/ui/hardcore/hardcore_disable", + "sounds/ui/hardcore/hardcore_enable", "sounds/ui/loom/select_pattern1", "sounds/ui/loom/select_pattern2", "sounds/ui/loom/select_pattern3", @@ -6234,12 +6261,12 @@ "loot_tables/chests/trial_chambers/intersection_barrel.json", "loot_tables/chests/trial_chambers/reward.json", "loot_tables/chests/trial_chambers/reward_common.json", - "loot_tables/chests/trial_chambers/reward_common_ominous.json", "loot_tables/chests/trial_chambers/reward_ominous.json", + "loot_tables/chests/trial_chambers/reward_ominous_common.json", + "loot_tables/chests/trial_chambers/reward_ominous_rare.json", + "loot_tables/chests/trial_chambers/reward_ominous_unique.json", "loot_tables/chests/trial_chambers/reward_rare.json", - "loot_tables/chests/trial_chambers/reward_rare_ominous.json", "loot_tables/chests/trial_chambers/reward_unique.json", - "loot_tables/chests/trial_chambers/reward_unique_ominous.json", "loot_tables/chests/trial_chambers/supply.json", "loot_tables/chests/underwater_ruin_big.json", "loot_tables/chests/underwater_ruin_small.json", @@ -6380,6 +6407,8 @@ "loot_tables/equipment/trial_chamber_chainmail.json", "loot_tables/equipment/trial_chamber_diamond.json", "loot_tables/equipment/trial_chamber_iron.json", + "loot_tables/equipment/trial_chamber_melee.json", + "loot_tables/equipment/trial_chamber_ranged.json", "loot_tables/gameplay/entities/mooshroom_milking.json", "loot_tables/gameplay/entities/sniffer_seeds.json", "loot_tables/gameplay/fishing.json", @@ -6430,4 +6459,4 @@ ] } } -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/general/vanilla/soundDefinition.json b/packages/minecraftBedrock/schema/general/vanilla/soundDefinition.json index 19588b34..676073e1 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/soundDefinition.json +++ b/packages/minecraftBedrock/schema/general/vanilla/soundDefinition.json @@ -93,6 +93,8 @@ "conduit.attack", "conduit.deactivate", "conduit.short", + "crafter.craft", + "crafter.fail", "crossbow.loading.end", "crossbow.loading.middle", "crossbow.loading.start", @@ -568,6 +570,7 @@ "step.cloth", "step.grass", "step.gravel", + "step.heavy_core", "step.ladder", "step.sand", "step.slime", @@ -577,6 +580,9 @@ "tile.piston.in", "tile.piston.out", "ui.cartography_table.take_result", + "ui.hardcore_disable", + "ui.hardcore_enable", + "ui.hardcore_toggle_press", "ui.loom.select_pattern", "ui.loom.take_result", "ui.stonecutter.take_result", @@ -589,6 +595,7 @@ "use.snow", "use.stone", "use.wood", + "vault.reject_rewarded_player", "vr.stutterturn" ] } \ No newline at end of file diff --git a/packages/minecraftBedrock/schema/general/vanilla/terrainTexture.json b/packages/minecraftBedrock/schema/general/vanilla/terrainTexture.json index 3f265afe..85a37ecf 100644 --- a/packages/minecraftBedrock/schema/general/vanilla/terrainTexture.json +++ b/packages/minecraftBedrock/schema/general/vanilla/terrainTexture.json @@ -17,6 +17,7 @@ "ancient_debris_side", "ancient_debris_top", "andesite", + "andesite_slab", "anvil_base", "anvil_top_damaged_x", "azalea_leaves", @@ -119,9 +120,11 @@ "brain_coral", "brain_coral_block", "brain_coral_fan", + "brain_coral_wall_fan", "brewing_stand", "brewing_stand_base", "brick", + "brick_slab", "brown_candle", "brown_candle_cake", "brown_candle_carried", @@ -139,6 +142,7 @@ "bubble_coral", "bubble_coral_block", "bubble_coral_fan", + "bubble_coral_wall_fan", "budding_amethyst", "build_allow", "build_deny", @@ -204,6 +208,7 @@ "chiseled_deepslate", "chiseled_nether_bricks", "chiseled_polished_blackstone", + "chiseled_stone_bricks", "chiseled_tuff", "chiseled_tuff_bricks", "chiseled_tuff_bricks_top", @@ -216,6 +221,7 @@ "cobbled_deepslate", "cobblestone", "cobblestone_mossy", + "cobblestone_slab", "cobblestone_wall", "cocoa", "colored_torch", @@ -260,6 +266,7 @@ "cracked_deepslate_tiles", "cracked_nether_bricks", "cracked_polished_blackstone_bricks", + "cracked_stone_bricks", "crafter_bottom", "crafter_east", "crafter_north", @@ -283,6 +290,10 @@ "crimson_trapdoor", "crying_obsidian", "cut_copper", + "cut_red_sandstone_slab_side", + "cut_red_sandstone_slab_top", + "cut_sandstone_slab_side", + "cut_sandstone_slab_top", "cyan_candle", "cyan_candle_cake", "cyan_candle_carried", @@ -300,24 +311,30 @@ "dark_oak_trapdoor", "dark_oak_wood", "dark_prismarine", + "dark_prismarine_slab", "darkoak_sign", "daylight_detector_side", "daylight_detector_top", "dead_brain_coral", "dead_brain_coral_block", "dead_brain_coral_fan", + "dead_brain_coral_wall_fan", "dead_bubble_coral", "dead_bubble_coral_block", "dead_bubble_coral_fan", + "dead_bubble_coral_wall_fan", "dead_fire_coral", "dead_fire_coral_block", "dead_fire_coral_fan", + "dead_fire_coral_wall_fan", "dead_horn_coral", "dead_horn_coral_block", "dead_horn_coral_fan", + "dead_horn_coral_wall_fan", "dead_tube_coral", "dead_tube_coral_block", "dead_tube_coral_fan", + "dead_tube_coral_wall_fan", "deadbush", "decorated_pot", "deepslate", @@ -336,6 +353,7 @@ "diamond_block", "diamond_ore", "diorite", + "diorite_slab", "dirt", "dirt_podzol_bottom", "dirt_podzol_side", @@ -488,6 +506,7 @@ "end_portal", "end_rod", "end_stone", + "end_stone_brick_slab", "ender_chest_inventory_front", "ender_chest_inventory_side", "ender_chest_inventory_top", @@ -512,6 +531,7 @@ "fire_coral", "fire_coral_block", "fire_coral_fan", + "fire_coral_wall_fan", "fletching_table_side1", "fletching_table_side2", "fletching_table_top", @@ -540,6 +560,7 @@ "gold_block", "gold_ore", "granite", + "granite_slab", "grass_bottom", "grass_carried", "grass_carried_bottom", @@ -606,8 +627,15 @@ "horn_coral", "horn_coral_block", "horn_coral_fan", + "horn_coral_wall_fan", "ice", "ice_packed", + "infested_chiseled_stone_bricks", + "infested_cobblestone", + "infested_cracked_stone_bricks", + "infested_mossy_stone_bricks", + "infested_stone", + "infested_stone_bricks", "iron_bars", "iron_bars_edge", "iron_block", @@ -641,6 +669,9 @@ "lapis_block", "lapis_ore", "large_amethyst_bud", + "large_fern_bottom", + "large_fern_carried", + "large_fern_top", "leaves", "leaves2", "leaves_carried", @@ -672,6 +703,10 @@ "light_gray_stained_glass_pane_top", "light_gray_terracotta", "lightning_rod", + "lilac_additional", + "lilac_bottom", + "lilac_carried", + "lilac_top", "lily_of_the_valley", "lime_candle", "lime_candle_cake", @@ -726,7 +761,10 @@ "mob_spawner", "monster_egg", "moss_block", + "mossy_cobblestone_slab", "mossy_stone_brick", + "mossy_stone_brick_slab", + "mossy_stone_bricks", "mud", "mud_bricks", "muddy_mangrove_roots_side", @@ -750,6 +788,7 @@ "mycelium_side", "mycelium_top", "nether_brick", + "nether_brick_slab", "nether_gold_ore", "nether_shroom_blue", "nether_shroom_red", @@ -758,6 +797,7 @@ "nether_wart_block", "netherite_block", "netherrack", + "normal_stone_slab", "noteblock", "oak_leaves", "oak_leaves_carried", @@ -797,6 +837,9 @@ "packed_mud", "pearlescent_froglight_side", "pearlescent_froglight_top", + "peony_bottom", + "peony_carried", + "peony_top", "pink_candle", "pink_candle_cake", "pink_candle_carried", @@ -830,13 +873,16 @@ "pointed_dripstone_middle", "pointed_dripstone_tip", "polished_andesite", + "polished_andesite_slab", "polished_basalt_side", "polished_basalt_top", "polished_blackstone", "polished_blackstone_bricks", "polished_deepslate", "polished_diorite", + "polished_diorite_slab", "polished_granite", + "polished_granite_slab", "polished_tuff", "poppy", "portal", @@ -849,7 +895,9 @@ "potted_flowering_azalea_bush_top", "powder_snow", "prismarine", + "prismarine_brick_slab", "prismarine_bricks", + "prismarine_slab", "pumpkin_face", "pumpkin_side", "pumpkin_stem", @@ -867,11 +915,15 @@ "purpur_block_bottom", "purpur_block_side", "purpur_block_top", + "purpur_slab", "quartz_block_bottom", "quartz_block_side", "quartz_block_top", "quartz_bricks", "quartz_ore", + "quartz_slab_bottom", + "quartz_slab_side", + "quartz_slab_top", "rail_activator", "rail_activator_powered", "rail_detector", @@ -892,6 +944,10 @@ "red_flower", "red_glazed_terracotta", "red_nether_brick", + "red_nether_brick_slab", + "red_sandstone_slab_bottom", + "red_sandstone_slab_side", + "red_sandstone_slab_top", "red_shulker_box", "red_stained_glass", "red_stained_glass_pane_top", @@ -919,9 +975,15 @@ "respawn_anchor_bottom", "respawn_anchor_side", "respawn_anchor_top", + "rose_bush_bottom", + "rose_bush_carried", + "rose_bush_top", "sand", "sandstone_bottom", "sandstone_side", + "sandstone_slab_bottom", + "sandstone_slab_side", + "sandstone_slab_top", "sandstone_top", "sapling", "scaffolding_bottom", @@ -974,9 +1036,15 @@ "smoker_side", "smoker_top", "smooth_basalt", + "smooth_quartz_slab", "smooth_red_sandstone", + "smooth_red_sandstone_slab", "smooth_sandstone", + "smooth_sandstone_slab", "smooth_stone", + "smooth_stone_slab_bottom", + "smooth_stone_slab_side", + "smooth_stone_slab_top", "sniffer_egg_bottom", "sniffer_egg_carried", "sniffer_egg_east", @@ -1018,6 +1086,8 @@ "still_water", "still_water_grey", "stone", + "stone_brick_slab", + "stone_bricks", "stone_slab", "stone_slab_bottom", "stone_slab_bottom_2", @@ -1071,6 +1141,9 @@ "structure_block", "structure_void", "sunflower_additional", + "sunflower_bottom", + "sunflower_carried", + "sunflower_top", "suspicious_gravel", "suspicious_sand", "sweet_berry_bush_0", @@ -1078,6 +1151,9 @@ "sweet_berry_bush_2", "sweet_berry_bush_3", "sweet_berry_bush_carried", + "tall_grass_bottom", + "tall_grass_carried", + "tall_grass_top", "tallgrass", "tallgrass_carried", "target_side", @@ -1100,6 +1176,7 @@ "tube_coral", "tube_coral_block", "tube_coral_fan", + "tube_coral_wall_fan", "tuff", "tuff_bricks", "turtle_egg", @@ -1190,4 +1267,4 @@ "yellow_stained_glass_pane_top", "yellow_terracotta" ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/geometry/main.json b/packages/minecraftBedrock/schema/geometry/main.json index 79bb39c9..a081f4d1 100644 --- a/packages/minecraftBedrock/schema/geometry/main.json +++ b/packages/minecraftBedrock/schema/geometry/main.json @@ -2,142 +2,90 @@ "$schema": "http://json-schema.org/draft-07/schema", "title": "Geometry", "type": "object", - "additionalProperties": false, - "required": ["format_version", "minecraft:geometry"], - "definitions": { - "geometry_definition": { - "type": "object", + "allOf": [ + { "properties": { - "description": { - "type": "object", - "properties": { - "identifier": { - "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", - "pattern": "^geometry\\..*", - "type": "string" + "format_version": { + "anyOf": [ + { + "$ref": "../project/formatVersionEnum.json" }, - "texture_width": { - "description": "Assumed width in texels of the texture that will be bound to this geometry.", - "type": "integer" - }, - "texture_height": { - "description": "Assumed height in texels of the texture that will be bound to this geometry.", - "type": "integer" - }, - "visible_bounds_width": { - "description": "Width of the visibility bounding box (in model space units).", - "type": "number" - }, - "visible_bounds_height": { - "description": "Height of the visible bounding box (in model space units).", - "type": "number" - }, - "visible_bounds_offset": { - "description": "Offset of the visibility bounding box from the entity location point (in model space units).", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number" - } - } - } - }, - "cape": { - "type": "string" - }, - "bones": { - "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", - "type": "array", - "items": { - "type": "object", - "additionalProperties": false, - "properties": { - "name": { - "description": "Animation files refer to this bone via this identifier.", - "type": "string" - }, - "parent": { - "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.", - "type": "string" - }, - "pivot": { - "description": "The bone pivots around this point (in model space units).", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number" - } - }, - "rotation": { - "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", - "type": "array", - "minItems": 3, - "maxItems": 3, - "items": { - "type": "number" - } - }, - "mirror": { - "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", - "type": "boolean" - }, - "inflate": { - "description": "Grow this box by this additive amount in all directions (in model space units).", - "type": "number" - }, - "debug": { - "type": "boolean" - }, - "render_group_id": { - "type": "integer" - }, - "cubes": { - "description": "This is the list of cubes associated with this bone.", - "type": "array" - }, - "binding": { - "$ref": "../molang/embedded.json" - }, - "locators": { - "type": "object" - }, - "poly_mesh": { - "description": "***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", - "type": "object" - }, - "texture_meshes": { - "description": "***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes.", - "type": "array" - } + { + "const": "1.12.0" } + ] + } + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["", "1.12.0", "1.13.0", "1.14.0"] } } + }, + "then": { + "$ref": "./v1.12.0/main.json" } - } - }, - "properties": { - "format_version": { - "$ref": "../project/formatVersionEnum.json" }, - "debug": { - "type": "boolean" + { + "if": { + "properties": { + "format_version": { + "enum": [ + "1.16.0", + "1.16.100", + "1.16.200", + "1.16.210", + "1.16.220", + "1.17.0", + "1.17.10", + "1.17.20", + "1.17.30", + "1.17.40", + "1.18.0", + "1.18.10", + "1.18.20", + "1.18.30", + "1.19.0", + "1.19.10", + "1.19.20", + "1.19.30", + "1.19.40", + "1.19.50", + "1.19.60", + "1.19.70", + "1.19.80", + "1.20.0", + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60", + "1.20.70", + "1.20.80" + ] + } + } + }, + "then": { + "$ref": "./v1.16.0/main.json" + } }, - "minecraft:geometry": { - "anyOf": [ - { - "type": "object", - "$ref": "#/definitions/geometry_definition" - }, - { - "type": "array", - "items": { - "type": "object", - "$ref": "#/definitions/geometry_definition" + { + "if": { + "properties": { + "format_version": { + "enum": ["1.21.0", "1.21.10"] } } - ] + }, + "then": { + "$ref": "./v1.21.0/main.json" + } } - } + ], + "required": ["format_version", "minecraft:geometry"] } diff --git a/packages/minecraftBedrock/schema/geometry/v1.12.0/general.json b/packages/minecraftBedrock/schema/geometry/v1.12.0/general.json new file mode 100644 index 00000000..5f88dd93 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.12.0/general.json @@ -0,0 +1,362 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "definitions": { + "geometry": { + "type": "object", + "properties": { + "description": { + "$ref": "#/definitions/description" + }, + "cape": { + "title": "Cape", + "type": "string" + }, + "bones": { + "title": "Bones", + "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", + "type": "array", + "items": { + "$ref": "#/definitions/bone" + } + } + } + }, + "description": { + "title": "Description", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "type": "string", + "pattern": "^geometry\\..*" + }, + "texture_width": { + "title": "Texture Width", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "texture_height": { + "title": "Texture Height", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "visible_bounds_width": { + "title": "Visible Bounds Width", + "description": "Width of the visibility bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_height": { + "title": "Visible Bounds Height", + "description": "Height of the visible bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_offset": { + "title": "Visible Bounds Offset", + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "$ref": "#/definitions/vector_3f" + } + } + }, + "bone": { + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Animation files refer to this bone via this identifier.", + "type": "string" + }, + "parent": { + "title": "Parent", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.", + "type": "string" + }, + "pivot": { + "title": "Pivot", + "description": "The bone pivots around this point (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", + "$ref": "#/definitions/vector_3f" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "debug": { + "title": "Debug", + "type": "boolean" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units).", + "type": "number" + }, + "render_group_id": { + "title": "Render Group ID", + "type": "integer", + "minimum": 0 + }, + "cubes": { + "type": "array", + "items": { + "$ref": "#/definitions/cube" + } + }, + "locators": { + "title": "Locators", + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "patternProperties": { + ".*": { + "oneOf": [ + { + "$ref": "#/definitions/vector_3f" + }, + { + "$ref": "#/definitions/locator" + } + ] + } + } + }, + "poly_mesh": { + "title": "Poly Mesh", + "description": "EXPERIMENTAL - A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "type": "object", + "$ref": "#/definitions/poly_mesh" + }, + "texture_meshes": { + "title": "Texture Meshes", + "description": "EXPERIMENTAL - Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "type": "array", + "items": { + "$ref": "#/definitions/texture_mesh" + } + } + } + }, + "cube": { + "type": "object", + "properties": { + "origin": { + "title": "Origin", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "size": { + "title": "Size", + "description": "The cube extends this amount relative to its origin (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.", + "$ref": "#/definitions/vector_3f" + }, + "pivot": { + "title": "Pivot", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", + "$ref": "#/definitions/vector_3f" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only.", + "type": "number" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "uv": { + "title": "UV", + "oneOf": [ + { + "description": "Specifies the upper-left corner on the texture for the start of the texture mapping for this box.", + "$ref": "#/definitions/vector_2f" + }, + { + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "type": "object", + "properties": { + "north": { + "$ref": "#/definitions/uv" + }, + "south": { + "$ref": "#/definitions/uv" + }, + "east": { + "$ref": "#/definitions/uv" + }, + "west": { + "$ref": "#/definitions/uv" + }, + "up": { + "$ref": "#/definitions/uv" + }, + "down": { + "$ref": "#/definitions/uv" + } + } + } + ] + } + } + }, + "uv": { + "type": "object", + "properties": { + "uv": { + "title": "UV Origin", + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/vector_2f" + }, + "uv_size": { + "title": "UV Size", + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/vector_2f" + }, + "material_instance": { + "title": "Material Instance", + "type": "string" + } + } + }, + "locator": { + "type": "object", + "properties": { + "offset": { + "title": "Offset", + "description": "Position of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "Rotation of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "ignore_inherited_scale": { + "title": "Ignore Inherited Scale", + "description": "Discard scale inherited from parent bone.", + "type": "boolean" + } + } + }, + "poly_mesh": { + "type": "object", + "properties": { + "normalized_uvs": { + "title": "Normalized UVs", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.", + "type": "boolean" + }, + "positions": { + "title": "Positions", + "description": "Vertex positions for the mesh. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections.", + "type": "array", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "normals": { + "title": "Normals", + "description": "Vertex normals. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "uvs": { + "title": "UVs", + "description": "Vertex UVs. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "polys": { + "title": "Polys", + "oneOf": [ + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either 'tri_list' or 'quad_list'", + "type": "string", + "enum": ["tri_list", "quad_list"] + } + ] + } + } + }, + "texture_mesh": { + "type": "object", + "properties": { + "texture": { + "title": "Texture", + "description": "The friendly-named texture to use.", + "type": "string" + }, + "position": { + "title": "Position", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "local_pivot": { + "title": "Local Pivot", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + }, + "scale": { + "title": "Scale", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + } + } + }, + "vector_2f": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number" + } + }, + "vector_3f": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + } + } +} diff --git a/packages/minecraftBedrock/schema/geometry/v1.12.0/main.json b/packages/minecraftBedrock/schema/geometry/v1.12.0/main.json new file mode 100644 index 00000000..02a256c9 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.12.0/main.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "debug": { + "title": "Debug", + "type": "boolean" + }, + "minecraft:geometry": { + "title": "Geometry", + "anyOf": [ + { + "description": "Definition of a single geometry.", + "$ref": "./general.json#/definitions/geometry" + }, + { + "description": "Definition of a list of geometries.", + "type": "array", + "items": { + "$ref": "./general.json#/definitions/geometry" + } + } + ] + } + }, + "required": ["format_version", "minecraft:geometry"] +} diff --git a/packages/minecraftBedrock/schema/geometry/v1.16.0/general.json b/packages/minecraftBedrock/schema/geometry/v1.16.0/general.json new file mode 100644 index 00000000..f058e8f8 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.16.0/general.json @@ -0,0 +1,367 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "definitions": { + "geometry": { + "type": "object", + "properties": { + "description": { + "$ref": "#/definitions/description" + }, + "cape": { + "title": "Cape", + "type": "string" + }, + "bones": { + "title": "Bones", + "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", + "type": "array", + "items": { + "$ref": "#/definitions/bone" + } + } + } + }, + "description": { + "title": "Description", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "type": "string", + "pattern": "^geometry\\..*" + }, + "texture_width": { + "title": "Texture Width", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "texture_height": { + "title": "Texture Height", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "visible_bounds_width": { + "title": "Visible Bounds Width", + "description": "Width of the visibility bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_height": { + "title": "Visible Bounds Height", + "description": "Height of the visible bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_offset": { + "title": "Visible Bounds Offset", + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "$ref": "#/definitions/vector_3f" + } + } + }, + "bone": { + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Animation files refer to this bone via this identifier.", + "type": "string" + }, + "parent": { + "title": "Parent", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.", + "type": "string" + }, + "pivot": { + "title": "Pivot", + "description": "The bone pivots around this point (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", + "$ref": "#/definitions/vector_3f" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "debug": { + "title": "Debug", + "type": "boolean" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units).", + "type": "number" + }, + "render_group_id": { + "title": "Render Group ID", + "type": "integer", + "minimum": 0 + }, + "cubes": { + "type": "array", + "items": { + "$ref": "#/definitions/cube" + } + }, + "binding": { + "title": "Binding", + "description": "A molang expression specifying the bone name of the parent skeletal hierarchy that this bone should use as the root transform. Without this field it will look for a bone in the parent entity with the same name as this bone. If both are missing, it will assume a local skeletal hierarchy (via the 'parent' field). If that is also missing, it will attach to the owning entity's root transform.", + "$ref": "../../molang/embedded.json" + }, + "locators": { + "title": "Locators", + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "patternProperties": { + ".*": { + "oneOf": [ + { + "$ref": "#/definitions/vector_3f" + }, + { + "$ref": "#/definitions/locator" + } + ] + } + } + }, + "poly_mesh": { + "title": "Poly Mesh", + "description": "EXPERIMENTAL - A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "type": "object", + "$ref": "#/definitions/poly_mesh" + }, + "texture_meshes": { + "title": "Texture Meshes", + "description": "EXPERIMENTAL - Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "type": "array", + "items": { + "$ref": "#/definitions/texture_mesh" + } + } + } + }, + "cube": { + "type": "object", + "properties": { + "origin": { + "title": "Origin", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "size": { + "title": "Size", + "description": "The cube extends this amount relative to its origin (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.", + "$ref": "#/definitions/vector_3f" + }, + "pivot": { + "title": "Pivot", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", + "$ref": "#/definitions/vector_3f" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only.", + "type": "number" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "uv": { + "title": "UV", + "oneOf": [ + { + "description": "Specifies the upper-left corner on the texture for the start of the texture mapping for this box.", + "$ref": "#/definitions/vector_2f" + }, + { + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "type": "object", + "properties": { + "north": { + "$ref": "#/definitions/uv" + }, + "south": { + "$ref": "#/definitions/uv" + }, + "east": { + "$ref": "#/definitions/uv" + }, + "west": { + "$ref": "#/definitions/uv" + }, + "up": { + "$ref": "#/definitions/uv" + }, + "down": { + "$ref": "#/definitions/uv" + } + } + } + ] + } + } + }, + "uv": { + "type": "object", + "properties": { + "uv": { + "title": "UV Origin", + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/vector_2f" + }, + "uv_size": { + "title": "UV Size", + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/vector_2f" + }, + "material_instance": { + "title": "Material Instance", + "type": "string" + } + } + }, + "locator": { + "type": "object", + "properties": { + "offset": { + "title": "Offset", + "description": "Position of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "Rotation of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "ignore_inherited_scale": { + "title": "Ignore Inherited Scale", + "description": "Discard scale inherited from parent bone.", + "type": "boolean" + } + } + }, + "poly_mesh": { + "type": "object", + "properties": { + "normalized_uvs": { + "title": "Normalized UVs", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.", + "type": "boolean" + }, + "positions": { + "title": "Positions", + "description": "Vertex positions for the mesh. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections.", + "type": "array", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "normals": { + "title": "Normals", + "description": "Vertex normals. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "uvs": { + "title": "UVs", + "description": "Vertex UVs. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "polys": { + "title": "Polys", + "oneOf": [ + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either 'tri_list' or 'quad_list'", + "type": "string", + "enum": ["tri_list", "quad_list"] + } + ] + } + } + }, + "texture_mesh": { + "type": "object", + "properties": { + "texture": { + "title": "Texture", + "description": "The friendly-named texture to use.", + "type": "string" + }, + "position": { + "title": "Position", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "local_pivot": { + "title": "Local Pivot", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + }, + "scale": { + "title": "Scale", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + } + } + }, + "vector_2f": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number" + } + }, + "vector_3f": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + } + } +} diff --git a/packages/minecraftBedrock/schema/geometry/v1.16.0/main.json b/packages/minecraftBedrock/schema/geometry/v1.16.0/main.json new file mode 100644 index 00000000..02a256c9 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.16.0/main.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "debug": { + "title": "Debug", + "type": "boolean" + }, + "minecraft:geometry": { + "title": "Geometry", + "anyOf": [ + { + "description": "Definition of a single geometry.", + "$ref": "./general.json#/definitions/geometry" + }, + { + "description": "Definition of a list of geometries.", + "type": "array", + "items": { + "$ref": "./general.json#/definitions/geometry" + } + } + ] + } + }, + "required": ["format_version", "minecraft:geometry"] +} diff --git a/packages/minecraftBedrock/schema/geometry/v1.21.0/general.json b/packages/minecraftBedrock/schema/geometry/v1.21.0/general.json new file mode 100644 index 00000000..18c0ceb0 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.21.0/general.json @@ -0,0 +1,374 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "definitions": { + "geometry": { + "type": "object", + "properties": { + "description": { + "$ref": "#/definitions/description" + }, + "cape": { + "title": "Cape", + "type": "string" + }, + "bones": { + "title": "Bones", + "description": "Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.", + "type": "array", + "items": { + "$ref": "#/definitions/bone" + } + } + } + }, + "description": { + "title": "Description", + "type": "object", + "properties": { + "identifier": { + "title": "Identifier", + "description": "Entity definition and Client Block definition files refer to this geometry via this identifier.", + "type": "string", + "pattern": "^geometry\\..*" + }, + "texture_width": { + "title": "Texture Width", + "description": "Assumed width in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "texture_height": { + "title": "Texture Height", + "description": "Assumed height in texels of the texture that will be bound to this geometry.", + "type": "integer" + }, + "visible_bounds_width": { + "title": "Visible Bounds Width", + "description": "Width of the visibility bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_height": { + "title": "Visible Bounds Height", + "description": "Height of the visible bounding box (in model space units).", + "type": "number" + }, + "visible_bounds_offset": { + "title": "Visible Bounds Offset", + "description": "Offset of the visibility bounding box from the entity location point (in model space units).", + "$ref": "#/definitions/vector_3f" + } + } + }, + "bone": { + "type": "object", + "properties": { + "name": { + "title": "Name", + "description": "Animation files refer to this bone via this identifier.", + "type": "string" + }, + "parent": { + "title": "Parent", + "description": "Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.", + "type": "string" + }, + "pivot": { + "title": "Pivot", + "description": "The bone pivots around this point (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).", + "$ref": "#/definitions/vector_3f" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "debug": { + "title": "Debug", + "type": "boolean" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units).", + "type": "number" + }, + "render_group_id": { + "title": "Render Group ID", + "type": "integer", + "minimum": 0 + }, + "cubes": { + "type": "array", + "items": { + "$ref": "#/definitions/cube" + } + }, + "binding": { + "title": "Binding", + "description": "A molang expression specifying the bone name of the parent skeletal hierarchy that this bone should use as the root transform. Without this field it will look for a bone in the parent entity with the same name as this bone. If both are missing, it will assume a local skeletal hierarchy (via the 'parent' field). If that is also missing, it will attach to the owning entity's root transform.", + "$ref": "../../molang/embedded.json" + }, + "locators": { + "title": "Locators", + "description": "This is a list of locators associated with this bone. A locator is a point in model space that tracks a particular bone as the bone animates (by maintaining it's relationship to the bone through the animation).", + "type": "object", + "patternProperties": { + ".*": { + "oneOf": [ + { + "$ref": "#/definitions/vector_3f" + }, + { + "$ref": "#/definitions/locator" + } + ] + } + } + }, + "poly_mesh": { + "title": "Poly Mesh", + "description": "EXPERIMENTAL - A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.", + "type": "object", + "$ref": "#/definitions/poly_mesh" + }, + "texture_meshes": { + "title": "Texture Meshes", + "description": "EXPERIMENTAL - Adds a mesh to the bone's geometry by converting texels in a texture into boxes", + "type": "array", + "items": { + "$ref": "#/definitions/texture_mesh" + } + } + } + }, + "cube": { + "type": "object", + "properties": { + "origin": { + "title": "Origin", + "description": "This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "size": { + "title": "Size", + "description": "The cube extends this amount relative to its origin (in model space units).", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.", + "$ref": "#/definitions/vector_3f" + }, + "pivot": { + "title": "Pivot", + "description": "If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box. Note that in 1.12 this is flipped upside-down, but is fixed in 1.14.", + "$ref": "#/definitions/vector_3f" + }, + "inflate": { + "title": "Inflate", + "description": "Grow this box by this additive amount in all directions (in model space units), this field overrides the bone's inflate field for this cube only.", + "type": "number" + }, + "mirror": { + "title": "Mirror", + "description": "Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.", + "type": "boolean" + }, + "uv": { + "title": "UV", + "oneOf": [ + { + "description": "Specifies the upper-left corner on the texture for the start of the texture mapping for this box.", + "$ref": "#/definitions/vector_2f" + }, + { + "description": "This is an alternate per-face uv mapping which specifies each face of the cube. Omitting a face will cause that face to not get drawn.", + "type": "object", + "properties": { + "north": { + "$ref": "#/definitions/uv" + }, + "south": { + "$ref": "#/definitions/uv" + }, + "east": { + "$ref": "#/definitions/uv" + }, + "west": { + "$ref": "#/definitions/uv" + }, + "up": { + "$ref": "#/definitions/uv" + }, + "down": { + "$ref": "#/definitions/uv" + } + } + } + ] + } + } + }, + "uv": { + "type": "object", + "properties": { + "uv": { + "title": "UV Origin", + "description": "Specifies the uv origin for the face. For this face, it is the upper-left corner, when looking at the face with y being up.", + "$ref": "#/definitions/vector_2f" + }, + "uv_size": { + "title": "UV Size", + "description": "The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.", + "$ref": "#/definitions/vector_2f" + }, + "uv_rotation": { + "title": "UV Rotation", + "description": "Specifies an optional rotation for the specified UV rect in 90-degree clockwise increments before applying it to a geometry cube face. If not specified, no rotation will be applied.", + "type": "integer", + "default": 0, + "enum": [0, 90, 180, 270, 360] + }, + "material_instance": { + "title": "Material Instance", + "type": "string" + } + } + }, + "locator": { + "type": "object", + "properties": { + "offset": { + "title": "Offset", + "description": "Position of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "Rotation of the locator in model space.", + "$ref": "#/definitions/vector_3f" + }, + "ignore_inherited_scale": { + "title": "Ignore Inherited Scale", + "description": "Discard scale inherited from parent bone.", + "type": "boolean" + } + } + }, + "poly_mesh": { + "type": "object", + "properties": { + "normalized_uvs": { + "title": "Normalized UVs", + "description": "If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.", + "type": "boolean" + }, + "positions": { + "title": "Positions", + "description": "Vertex positions for the mesh. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the normals and UVs sections.", + "type": "array", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "normals": { + "title": "Normals", + "description": "Vertex normals. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and UVs sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "uvs": { + "title": "UVs", + "description": "Vertex UVs. Can be either indexed via the 'polys' section, or be a quad-list if mapped 1-to-1 to the positions and normals sections.", + "items": { + "$ref": "#/definitions/vector_3f" + } + }, + "polys": { + "title": "Polys", + "oneOf": [ + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "Poly element indices, as an array of polygons, each an array of either three or four vertices, each an array of indices into positions, normals, and UVs (in that order).", + "type": "array", + "items": { + "type": "array", + "minItems": 4, + "maxItems": 4, + "items": { + "$ref": "#/definitions/vector_3f" + } + } + }, + { + "description": "If not specifying vertex indices, arrays of data must be a list of tris or quads, set by making this property either 'tri_list' or 'quad_list'", + "type": "string", + "enum": ["tri_list", "quad_list"] + } + ] + } + } + }, + "texture_mesh": { + "type": "object", + "properties": { + "texture": { + "title": "Texture", + "description": "The friendly-named texture to use.", + "type": "string" + }, + "position": { + "title": "Position", + "description": "The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "local_pivot": { + "title": "Local Pivot", + "description": "The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry", + "$ref": "#/definitions/vector_3f" + }, + "rotation": { + "title": "Rotation", + "description": "The rotation (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + }, + "scale": { + "title": "Scale", + "description": "The scale (in degrees) of the texture geometry relative to the offset", + "$ref": "#/definitions/vector_3f" + } + } + }, + "vector_2f": { + "type": "array", + "minItems": 2, + "maxItems": 2, + "items": { + "type": "number" + } + }, + "vector_3f": { + "type": "array", + "minItems": 3, + "maxItems": 3, + "items": { + "type": "number" + } + } + } +} diff --git a/packages/minecraftBedrock/schema/geometry/v1.21.0/main.json b/packages/minecraftBedrock/schema/geometry/v1.21.0/main.json new file mode 100644 index 00000000..02a256c9 --- /dev/null +++ b/packages/minecraftBedrock/schema/geometry/v1.21.0/main.json @@ -0,0 +1,27 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "debug": { + "title": "Debug", + "type": "boolean" + }, + "minecraft:geometry": { + "title": "Geometry", + "anyOf": [ + { + "description": "Definition of a single geometry.", + "$ref": "./general.json#/definitions/geometry" + }, + { + "description": "Definition of a list of geometries.", + "type": "array", + "items": { + "$ref": "./general.json#/definitions/geometry" + } + } + ] + } + }, + "required": ["format_version", "minecraft:geometry"] +} diff --git a/packages/minecraftBedrock/schema/item/dynamic/customComponentEnum.json b/packages/minecraftBedrock/schema/item/dynamic/customComponentEnum.json new file mode 100644 index 00000000..f88a77c4 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/dynamic/customComponentEnum.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "enum": [] +} diff --git a/packages/minecraftBedrock/schema/item/dynamic/customComponentProperty.json b/packages/minecraftBedrock/schema/item/dynamic/customComponentProperty.json new file mode 100644 index 00000000..49136bf8 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/dynamic/customComponentProperty.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": {} +} diff --git a/packages/minecraftBedrock/schema/item/main.json b/packages/minecraftBedrock/schema/item/main.json index c2717f96..6ae92b7f 100644 --- a/packages/minecraftBedrock/schema/item/main.json +++ b/packages/minecraftBedrock/schema/item/main.json @@ -2,10 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "title": "Item", "type": "object", - "required": [ - "format_version", - "minecraft:item" - ], + "required": ["format_version", "minecraft:item"], "allOf": [ { "properties": { @@ -62,10 +59,10 @@ "then": { "$ref": "../project/experimentalGameplay/holidayCreatorFeatures.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.16.100/main.json" + "$ref": "./v1.16.100/main.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.10.0/main.json" + "$ref": "./v1.10.0/main.json" } } }, @@ -73,22 +70,17 @@ "if": { "properties": { "format_version": { - "enum": [ - "1.17.20", - "1.17.30", - "1.17.40", - "1.18.0" - ] + "enum": ["1.17.20", "1.17.30", "1.17.40", "1.18.0"] } } }, "then": { "$ref": "../project/experimentalGameplay/holidayCreatorFeatures.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.17.20/main.json" + "$ref": "./v1.17.20/main.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.10.0/main.json" + "$ref": "./v1.10.0/main.json" } } }, @@ -96,21 +88,17 @@ "if": { "properties": { "format_version": { - "enum": [ - "1.18.10", - "1.18.20", - "1.18.30" - ] + "enum": ["1.18.10", "1.18.20", "1.18.30"] } } }, "then": { "$ref": "../project/experimentalGameplay/holidayCreatorFeatures.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.18.10/main.json" + "$ref": "./v1.18.10/main.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.10.0/main.json" + "$ref": "./v1.10.0/main.json" } } }, @@ -135,10 +123,10 @@ "then": { "$ref": "../project/experimentalGameplay/holidayCreatorFeatures.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.19.0/main.json" + "$ref": "./v1.19.0/main.json" }, "else": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.10.0/main.json" + "$ref": "./v1.10.0/main.json" } } }, @@ -146,95 +134,109 @@ "if": { "properties": { "format_version": { - "enum": [ - "1.20.0" - ] + "enum": ["1.20.0"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.0/main.json" + "$ref": "./v1.20.0/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ - "1.20.10" - ] + "enum": ["1.20.10"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.10/main.json" + "$ref": "./v1.20.10/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ - "1.20.20" - ] + "enum": ["1.20.20"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.20/main.json" + "$ref": "./v1.20.20/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ - "1.20.21" - ] + "enum": ["1.20.30"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.20/main.json" + "$ref": "./v1.20.30/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ - "1.20.30" - ] + "enum": ["1.20.40"] + } + } + }, + "then": { + "$ref": "./v1.20.40/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.50"] + } + } + }, + "then": { + "$ref": "./v1.20.50/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.60", "1.20.70"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.30/main.json" + "$ref": "./v1.20.60/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ "1.20.40" ] + "enum": ["1.20.80", "1.21.0"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.40/main.json" + "$ref": "./v1.20.80/main.json" } }, { "if": { "properties": { "format_version": { - "enum": [ "1.20.50" ] + "enum": ["1.21.10"] } } }, "then": { - "$ref": "/data/packages/minecraftBedrock/schema/item/v1.20.50/main.json" + "$ref": "./v1.21.10/main.json" } } ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/item/v1.16.100/components/can_destroy_in_creative.json b/packages/minecraftBedrock/schema/item/v1.16.100/components/can_destroy_in_creative.json index 666bf8e1..3a6e3de6 100644 --- a/packages/minecraftBedrock/schema/item/v1.16.100/components/can_destroy_in_creative.json +++ b/packages/minecraftBedrock/schema/item/v1.16.100/components/can_destroy_in_creative.json @@ -2,5 +2,5 @@ "$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "type": "boolean", - "description": "Prevent destruction of blocks in creative mode while holding this item." + "description": "Whether the item can destroy blocks while in creative." } diff --git a/packages/minecraftBedrock/schema/item/v1.16.100/components/damage.json b/packages/minecraftBedrock/schema/item/v1.16.100/components/damage.json index 74bd0ac3..9e65db60 100644 --- a/packages/minecraftBedrock/schema/item/v1.16.100/components/damage.json +++ b/packages/minecraftBedrock/schema/item/v1.16.100/components/damage.json @@ -2,5 +2,5 @@ "$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "type": "integer", - "description": "Set the damage an item deals." + "description": "How much extra damage the item does on attack." } diff --git a/packages/minecraftBedrock/schema/item/v1.16.100/components/enchantable.json b/packages/minecraftBedrock/schema/item/v1.16.100/components/enchantable.json index 160301f7..005fced1 100644 --- a/packages/minecraftBedrock/schema/item/v1.16.100/components/enchantable.json +++ b/packages/minecraftBedrock/schema/item/v1.16.100/components/enchantable.json @@ -2,10 +2,31 @@ "$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, "type": "object", - "description": "Makes an item enchantable.", + "description": "Determines what enchantments can be applied to the item. Not all enchantments will have an effect on all item components.", "properties": { "slot": { - "type": "string" + "description": "What enchantments can be applied.", + "type": "string", + "enum": [ + "armor_feet", + "armor_torso", + "armor_head", + "armor_legs", + "axe", + "bow", + "cosmetic_head", + "crossbow", + "elytra", + "fishing_rod", + "flintsteel", + "hoe", + "pickaxe", + "shears", + "shield", + "shovel", + "sword", + "all" + ] }, "value": { "type": "integer" diff --git a/packages/minecraftBedrock/schema/item/v1.16.100/components/max_damage.json b/packages/minecraftBedrock/schema/item/v1.16.100/components/max_damage.json new file mode 100644 index 00000000..703d26cb --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.16.100/components/max_damage.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "type": "number", + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of 'minecraft:durability' (format version: v1.16.100)" +} diff --git a/packages/minecraftBedrock/schema/item/v1.16.100/components/use_animation.json b/packages/minecraftBedrock/schema/item/v1.16.100/components/use_animation.json index 35833f6e..9a2258f6 100644 --- a/packages/minecraftBedrock/schema/item/v1.16.100/components/use_animation.json +++ b/packages/minecraftBedrock/schema/item/v1.16.100/components/use_animation.json @@ -3,5 +3,16 @@ "additionalProperties": false, "type": "string", "description": "The animation to use when this item is being used, e.g when the item is being eaten.", - "enum": ["bow", "eat", "drink", "crossbow", "camera"] + "enum": [ + "block", + "bow", + "brush", + "camera", + "crossbow", + "eat", + "drink", + "none", + "spear", + "spyglass" + ] } diff --git a/packages/minecraftBedrock/schema/item/v1.17.20/components/_main.json b/packages/minecraftBedrock/schema/item/v1.17.20/components/_main.json index 487d3fd4..bcc635d8 100644 --- a/packages/minecraftBedrock/schema/item/v1.17.20/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.17.20/components/_main.json @@ -117,7 +117,7 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { "$ref": "../../v1.10.0/components/hand_equipped.json" diff --git a/packages/minecraftBedrock/schema/item/v1.18.10/components/_main.json b/packages/minecraftBedrock/schema/item/v1.18.10/components/_main.json index 292e056b..c4617918 100644 --- a/packages/minecraftBedrock/schema/item/v1.18.10/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.18.10/components/_main.json @@ -120,7 +120,7 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { "$ref": "../../v1.10.0/components/hand_equipped.json" diff --git a/packages/minecraftBedrock/schema/item/v1.19.0/components/_main.json b/packages/minecraftBedrock/schema/item/v1.19.0/components/_main.json index d9048e55..35ddfdd0 100644 --- a/packages/minecraftBedrock/schema/item/v1.19.0/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.19.0/components/_main.json @@ -123,7 +123,7 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { "$ref": "../../v1.10.0/components/hand_equipped.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.0/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.0/components/_main.json index 4d7614f9..e9cc7f94 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.0/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.0/components/_main.json @@ -118,7 +118,7 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { "$ref": "../../v1.10.0/components/hand_equipped.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.10/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.10/components/_main.json index 6f521265..b786eb65 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.10/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.10/components/_main.json @@ -118,7 +118,7 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { "$ref": "../../v1.10.0/components/hand_equipped.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/_main.json index a3dfb33a..eb8a6d6d 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.20/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/_main.json @@ -46,7 +46,7 @@ "$ref": "../../v1.16.100/components/fertilizer.json" }, "minecraft:potion": { - "$ref": "../../v1.16.100/components/potion.json" + "$ref": "../../v1.20.20/components/potion.json" }, "minecraft:render_offsets": { "$ref": "../../v1.20.10/components/render_offsets.json" @@ -79,22 +79,22 @@ "$ref": "./explodeable.json" }, "minecraft:damage": { - "$ref": "../../v1.16.100/components/damage.json" + "$ref": "./damage.json" }, "minecraft:liquid_clipped": { - "$ref": "../../v1.16.100/components/liquid_clipped.json" + "$ref": "./liquid_clipped.json" }, "minecraft:allow_off_hand": { - "$ref": "../../v1.16.100/components/allow_off_hand.json" + "$ref": "./allow_off_hand.json" }, "minecraft:use_animation": { - "$ref": "../../v1.16.100/components/use_animation.json" + "$ref": "./use_animation.json" }, "minecraft:hover_text_color": { - "$ref": "../../v1.16.100/components/hover_text_color.json" + "$ref": "./hover_text_color.json" }, "minecraft:can_destroy_in_creative": { - "$ref": "../../v1.16.100/components/can_destroy_in_creative.json" + "$ref": "./can_destroy_in_creative.json" }, "minecraft:projectile": { "$ref": "../../v1.16.100/components/projectile.json" @@ -124,13 +124,13 @@ "$ref": "../../v1.10.0/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { - "$ref": "../../v1.10.0/components/hand_equipped.json" + "$ref": "./hand_equipped.json" }, "minecraft:stacked_by_data": { - "$ref": "../../v1.10.0/components/stacked_by_data.json" + "$ref": "./stacked_by_data.json" }, "minecraft:glint": { "$ref": "./glint.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/allow_off_hand.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/allow_off_hand.json new file mode 100644 index 00000000..01336e24 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/allow_off_hand.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ], + "description": "Whether the item can be placed inside of the off hand." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/can_destroy_in_creative.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/can_destroy_in_creative.json new file mode 100644 index 00000000..fbd85c68 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/can_destroy_in_creative.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ], + "description": "Whether the item can destroy blocks while in creative." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/damage.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/damage.json new file mode 100644 index 00000000..779f7aaa --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/damage.json @@ -0,0 +1,19 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "type": "object", + "properties": { + "value": { + "type": "integer", + "minimum": 0 + } + } + } + ], + "description": "How much extra damage the item does on attack." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/glint.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/glint.json index 9e018c71..e7e0e014 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.20/components/glint.json +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/glint.json @@ -1,6 +1,19 @@ { "$schema": "http://json-schema.org/draft-07/schema", "additionalProperties": false, - "type": "boolean", + "anyOf": [ + { + "type": "boolean", + "minimum": 0 + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ], "description": "Whether the item has the glint effect." } diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/hand_equipped.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/hand_equipped.json new file mode 100644 index 00000000..49918de1 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/hand_equipped.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ], + "description": "Whether the item is rendered like a tool while in hand." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/hover_text_color.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/hover_text_color.json new file mode 100644 index 00000000..2ceb1291 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/hover_text_color.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "description": "The color of the item's name.", + "anyOf": [ + { + "$ref": "../../../general/minecraftColor.json" + }, + { + "type": "object", + "properties": { + "value": { + "$ref": "../../../general/minecraftColor.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/liquid_clipped.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/liquid_clipped.json new file mode 100644 index 00000000..0c6d33fd --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/liquid_clipped.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ], + "description": "Whether the item interacts with liquid blocks on use." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/max_stack_size.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/max_stack_size.json new file mode 100644 index 00000000..6ec9c563 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/max_stack_size.json @@ -0,0 +1,19 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "integer", + "default": 64 + }, + { + "type": "object", + "properties": { + "value": { + "type": "integer", + "default": 64 + } + } + } + ], + "description": "The max stack size of the item." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/potion.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/potion.json new file mode 100644 index 00000000..f5dba71d --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/potion.json @@ -0,0 +1,7 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "type": "object", + "doNotSuggest": true, + "deprecationMessage": "Deprecated as of v1.20.20 - Defines the item as a potion." +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/should_despawn.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/should_despawn.json index 5a854d7d..4d41459a 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.20/components/should_despawn.json +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/should_despawn.json @@ -2,5 +2,17 @@ "$schema": "http://json-schema.org/draft-07/schema", "title": "Should Despawn", "description": "Whether the item should eventually despawn while floating in the world.", - "type": "boolean" + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ] } diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/stacked_by_data.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/stacked_by_data.json new file mode 100644 index 00000000..b714dae9 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/stacked_by_data.json @@ -0,0 +1,18 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Should Despawn", + "description": "Whether the same item with different aux values can stack. Also defines whether the item actors can merge while floating in the world.", + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "object", + "properties": { + "value": { + "type": "boolean" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.20/components/use_animation.json b/packages/minecraftBedrock/schema/item/v1.20.20/components/use_animation.json new file mode 100644 index 00000000..af331358 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.20/components/use_animation.json @@ -0,0 +1,41 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "The animation to use when this item is being used, e.g when the item is being eaten.", + "anyOf": [ + { + "type": "string", + "enum": [ + "block", + "bow", + "brush", + "camera", + "crossbow", + "eat", + "drink", + "none", + "spear", + "spyglass" + ] + }, + { + "type": "object", + "properties": { + "value": { + "type": "string", + "enum": [ + "block", + "bow", + "brush", + "camera", + "crossbow", + "eat", + "drink", + "none", + "spear", + "spyglass" + ] + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.30/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.30/components/_main.json index 4c57747b..72962517 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.30/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.30/components/_main.json @@ -40,7 +40,7 @@ "$ref": "../../v1.16.100/components/fertilizer.json" }, "minecraft:potion": { - "$ref": "../../v1.16.100/components/potion.json" + "$ref": "../../v1.20.20/components/potion.json" }, "minecraft:render_offsets": { "$ref": "../../v1.20.10/components/render_offsets.json" @@ -70,7 +70,7 @@ "$ref": "../../v1.20.20/components/wearable.json" }, "minecraft:food": { - "$ref": "../../v1.18.10/components/food.json" + "$ref": "./food.json" }, "minecraft:explodable": { "$ref": "../../v1.20.20/components/explodeable.json" @@ -79,22 +79,22 @@ "$ref": "../../v1.16.100/components/enchantable.json" }, "minecraft:damage": { - "$ref": "../../v1.16.100/components/damage.json" + "$ref": "../../v1.20.20/components/damage.json" }, "minecraft:liquid_clipped": { - "$ref": "../../v1.16.100/components/liquid_clipped.json" + "$ref": "../../v1.20.20/components/liquid_clipped.json" }, "minecraft:allow_off_hand": { - "$ref": "../../v1.16.100/components/allow_off_hand.json" + "$ref": "../../v1.20.20/components/allow_off_hand.json" }, "minecraft:use_animation": { - "$ref": "../../v1.16.100/components/use_animation.json" + "$ref": "../../v1.20.20/components/use_animation.json" }, "minecraft:hover_text_color": { - "$ref": "../../v1.16.100/components/hover_text_color.json" + "$ref": "../../v1.20.20/components/hover_text_color.json" }, "minecraft:can_destroy_in_creative": { - "$ref": "../../v1.16.100/components/can_destroy_in_creative.json" + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" }, "minecraft:projectile": { "$ref": "../../v1.16.100/components/projectile.json" @@ -121,16 +121,16 @@ "$ref": "../../v1.10.0/components/use_duration.json" }, "minecraft:max_stack_size": { - "$ref": "../../v1.10.0/components/max_stack_size.json" + "$ref": "../../v1.20.20/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { - "$ref": "../../v1.10.0/components/hand_equipped.json" + "$ref": "../../v1.20.20/components/hand_equipped.json" }, "minecraft:stacked_by_data": { - "$ref": "../../v1.10.0/components/stacked_by_data.json" + "$ref": "../../v1.20.20/components/stacked_by_data.json" }, "minecraft:glint": { "$ref": "../../v1.20.20/components/glint.json" @@ -156,4 +156,4 @@ } } ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.30/components/food.json b/packages/minecraftBedrock/schema/item/v1.20.30/components/food.json new file mode 100644 index 00000000..54f1c2c9 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.30/components/food.json @@ -0,0 +1,44 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "additionalProperties": false, + "type": "object", + "description": "When an item has a food component, it becomes edible to the player", + "properties": { + "nutrition": { + "type": "integer", + "description": "How much nutrition does this food item give the player when eaten." + }, + "can_always_eat": { + "type": "boolean", + "description": "If true you can always eat this item (even when not hungry), defaults to false." + }, + "saturation_modifier": { + "description": "Saturation Modifier is used in this formula: (nutrition * saturation_modifier * 2) when applying the saturation buff.", + "type": "number" + }, + "using_converts_to": { + "$ref": "../../../general/reference/identifiers.json#/definitions/item_identifiers", + "description": "When used, convert the *this* item to the one specified by 'using_converts_to'." + }, + "on_consume": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of custom components (format_version: v1.20.80)" + }, + "effects": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of event responses (format_version: v1.16.100)." + }, + "remove_effects": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of event responses (format_version: v1.16.100)." + }, + "on_use_action": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of event responses (format_version: v1.16.100)." + }, + "on_use_range": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of event responses (format_version: v1.16.100)." + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.40/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.40/components/_main.json index 621a5295..9c285396 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.40/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.40/components/_main.json @@ -40,7 +40,7 @@ "$ref": "../../v1.16.100/components/fertilizer.json" }, "minecraft:potion": { - "$ref": "../../v1.16.100/components/potion.json" + "$ref": "../../v1.20.20/components/potion.json" }, "minecraft:render_offsets": { "$ref": "../../v1.20.10/components/render_offsets.json" @@ -70,7 +70,7 @@ "$ref": "../../v1.20.20/components/wearable.json" }, "minecraft:food": { - "$ref": "../../v1.18.10/components/food.json" + "$ref": "../../v1.20.30/components/food.json" }, "minecraft:explodable": { "$ref": "../../v1.20.20/components/explodeable.json" @@ -79,22 +79,22 @@ "$ref": "../../v1.16.100/components/enchantable.json" }, "minecraft:damage": { - "$ref": "../../v1.16.100/components/damage.json" + "$ref": "../../v1.20.20/components/damage.json" }, "minecraft:liquid_clipped": { - "$ref": "../../v1.16.100/components/liquid_clipped.json" + "$ref": "../../v1.20.20/components/liquid_clipped.json" }, "minecraft:allow_off_hand": { - "$ref": "../../v1.16.100/components/allow_off_hand.json" + "$ref": "../../v1.20.20/components/allow_off_hand.json" }, "minecraft:use_animation": { - "$ref": "../../v1.16.100/components/use_animation.json" + "$ref": "../../v1.20.20/components/use_animation.json" }, "minecraft:hover_text_color": { - "$ref": "../../v1.16.100/components/hover_text_color.json" + "$ref": "../../v1.20.20/components/hover_text_color.json" }, "minecraft:can_destroy_in_creative": { - "$ref": "../../v1.16.100/components/can_destroy_in_creative.json" + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" }, "minecraft:projectile": { "$ref": "../../v1.16.100/components/projectile.json" @@ -121,16 +121,16 @@ "$ref": "../../v1.10.0/components/use_duration.json" }, "minecraft:max_stack_size": { - "$ref": "../../v1.10.0/components/max_stack_size.json" + "$ref": "../../v1.20.20/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { - "$ref": "../../v1.10.0/components/hand_equipped.json" + "$ref": "../../v1.20.20/components/hand_equipped.json" }, "minecraft:stacked_by_data": { - "$ref": "../../v1.10.0/components/stacked_by_data.json" + "$ref": "../../v1.20.20/components/stacked_by_data.json" }, "minecraft:glint": { "$ref": "../../v1.20.20/components/glint.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.40/components/icon.json b/packages/minecraftBedrock/schema/item/v1.20.40/components/icon.json index 91c74633..4bf8c771 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.40/components/icon.json +++ b/packages/minecraftBedrock/schema/item/v1.20.40/components/icon.json @@ -1,10 +1,10 @@ { "$schema": "http://json-schema.org/draft-07/schema", - "additionalProperties": false, "anyOf": [ { "type": "object", "description": "The icon item componenent determines the icon to represent the item in the UI and elsewhere.", + "additionalProperties": false, "properties": { "texture": { "description": "The key from the RP/textures/item_texture.json 'texture_data' object associated with the texture file Example: blaze_powder.", diff --git a/packages/minecraftBedrock/schema/item/v1.20.50/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.50/components/_main.json index 42b4ffb1..7ff03f6c 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.50/components/_main.json +++ b/packages/minecraftBedrock/schema/item/v1.20.50/components/_main.json @@ -40,7 +40,7 @@ "$ref": "../../v1.16.100/components/fertilizer.json" }, "minecraft:potion": { - "$ref": "../../v1.16.100/components/potion.json" + "$ref": "../../v1.20.20/components/potion.json" }, "minecraft:render_offsets": { "$ref": "../../v1.20.10/components/render_offsets.json" @@ -70,7 +70,7 @@ "$ref": "../../v1.20.20/components/wearable.json" }, "minecraft:food": { - "$ref": "../../v1.18.10/components/food.json" + "$ref": "../../v1.20.30/components/food.json" }, "minecraft:explodable": { "$ref": "../../v1.20.20/components/explodeable.json" @@ -79,22 +79,22 @@ "$ref": "../../v1.16.100/components/enchantable.json" }, "minecraft:damage": { - "$ref": "../../v1.16.100/components/damage.json" + "$ref": "../../v1.20.20/components/damage.json" }, "minecraft:liquid_clipped": { - "$ref": "../../v1.16.100/components/liquid_clipped.json" + "$ref": "../../v1.20.20/components/liquid_clipped.json" }, "minecraft:allow_off_hand": { - "$ref": "../../v1.16.100/components/allow_off_hand.json" + "$ref": "../../v1.20.20/components/allow_off_hand.json" }, "minecraft:use_animation": { - "$ref": "../../v1.16.100/components/use_animation.json" + "$ref": "../../v1.20.20/components/use_animation.json" }, "minecraft:hover_text_color": { - "$ref": "../../v1.16.100/components/hover_text_color.json" + "$ref": "../../v1.20.20/components/hover_text_color.json" }, "minecraft:can_destroy_in_creative": { - "$ref": "../../v1.16.100/components/can_destroy_in_creative.json" + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" }, "minecraft:projectile": { "$ref": "../../v1.16.100/components/projectile.json" @@ -124,16 +124,16 @@ "$ref": "./use_duration.json" }, "minecraft:max_stack_size": { - "$ref": "../../v1.10.0/components/max_stack_size.json" + "$ref": "../../v1.20.20/components/max_stack_size.json" }, "minecraft:max_damage": { - "$ref": "../../v1.10.0/components/max_damage.json" + "$ref": "../../v1.16.100/components/max_damage.json" }, "minecraft:hand_equipped": { - "$ref": "../../v1.10.0/components/hand_equipped.json" + "$ref": "../../v1.20.20/components/hand_equipped.json" }, "minecraft:stacked_by_data": { - "$ref": "../../v1.10.0/components/stacked_by_data.json" + "$ref": "../../v1.20.20/components/stacked_by_data.json" }, "minecraft:glint": { "$ref": "../../v1.20.20/components/glint.json" diff --git a/packages/minecraftBedrock/schema/item/v1.20.50/components/tags.json b/packages/minecraftBedrock/schema/item/v1.20.50/components/tags.json index fec2e279..f4aac2a9 100644 --- a/packages/minecraftBedrock/schema/item/v1.20.50/components/tags.json +++ b/packages/minecraftBedrock/schema/item/v1.20.50/components/tags.json @@ -1,9 +1,15 @@ { - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "Tags", - "description": "Determines which tags an item has on it.", - "type": "array", - "items": { - "type": "string" - } -} \ No newline at end of file + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Tags", + "description": "Determines which tags an item has on it.", + "type": "object", + "additionalProperties": false, + "properties": { + "tags": { + "type": "array", + "items": { + "$ref": "../../../general/reference/tags.json#/definitions/item_tags" + } + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.60/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.60/components/_main.json new file mode 100644 index 00000000..cd9fe515 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.60/components/_main.json @@ -0,0 +1,167 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "minecraft:item_storage": { + "$ref": "../../v1.18.10/components/item_storage.json" + } + } + } + }, + { + "type": "object", + "properties": { + "minecraft:allow_off_hand": { + "$ref": "../../v1.20.20/components/allow_off_hand.json" + }, + "minecraft:block_placer": { + "$ref": "../../v1.16.100/components/block_placer.json" + }, + "minecraft:can_destroy_in_creative": { + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" + }, + "minecraft:cooldown": { + "$ref": "../../v1.16.100/components/cooldown.json" + }, + "minecraft:damage": { + "$ref": "../../v1.20.20/components/damage.json" + }, + "minecraft:digger": { + "$ref": "../../v1.20.20/components/digger.json" + }, + "minecraft:display_name": { + "$ref": "../../v1.16.100/components/display_name.json" + }, + "minecraft:durability": { + "$ref": "../../v1.16.100/components/durability.json" + }, + "minecraft:enchantable": { + "$ref": "../../v1.16.100/components/enchantable.json" + }, + "minecraft:entity_placer": { + "$ref": "../../v1.16.100/components/entity_placer.json" + }, + "minecraft:fuel": { + "$ref": "../../v1.16.100/components/fuel.json" + }, + "minecraft:food": { + "$ref": "../../v1.20.30/components/food.json" + }, + "minecraft:glint": { + "$ref": "../../v1.20.20/components/glint.json" + }, + "minecraft:hand_equipped": { + "$ref": "../../v1.10.0/components/hand_equipped.json" + }, + "minecraft:hover_text_color": { + "$ref": "../../v1.20.20/components/hover_text_color.json" + }, + "minecraft:icon": { + "$ref": "../../v1.20.60/components/icon.json" + }, + "minecraft:interact_button": { + "$ref": "../../v1.20.30/components/interact_button.json" + }, + "minecraft:liquid_clipped": { + "$ref": "../../v1.20.20/components/liquid_clipped.json" + }, + "minecraft:max_stack_size": { + "$ref": "../../v1.20.20/components/max_stack_size.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.100/components/projectile.json" + }, + "minecraft:record": { + "$ref": "../../v1.19.0/components/record.json" + }, + "minecraft:repairable": { + "$ref": "../../v1.16.100/components/repairable.json" + }, + "minecraft:stacked_by_data": { + "$ref": "../../v1.20.20/components/stacked_by_data.json" + }, + "minecraft:should_despawn": { + "$ref": "../../v1.20.20/components/should_despawn.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.16.100/components/shooter.json" + }, + "minecraft:tags": { + "$ref": "../../v1.20.50/components/tags.json" + }, + "minecraft:throwable": { + "$ref": "../../v1.16.100/components/throwable.json" + }, + "minecraft:use_animation": { + "$ref": "../../v1.20.20/components/use_animation.json" + }, + "minecraft:use_modifiers": { + "$ref": "../../v1.20.50/components/use_modifiers.json" + }, + "minecraft:wearable": { + "$ref": "../../v1.20.20/components/wearable.json" + }, + + // Deprecated + "minecraft:animates_in_toolbar": { + "$ref": "../../v1.20.20/components/animates_in_toolbar.json" + }, + "minecraft:armor": { + "$ref": "../../v1.20.20/components/armor.json" + }, + "minecraft:chargeable": { + "$ref": "../../v1.20.50/components/chargeable.json" + }, + "minecraft:creative_category": { + "$ref": "../../v1.20.20/components/creative_category.json" + }, + "minecraft:dye_powder": { + "$ref": "../../v1.20.0/components/dye_powder.json" + }, + "minecraft:explodable": { + "$ref": "../../v1.20.20/components/explodeable.json" + }, + "minecraft:fertilizer": { + "$ref": "../../v1.16.100/components/fertilizer.json" + }, + "minecraft:ignores_permission": { + "$ref": "../../v1.20.20/components/ignores_permission.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.20.0/components/knockback_resistance.json" + }, + "minecraft:max_damage": { + "$ref": "../../v1.16.100/components/max_damage.json" + }, + "minecraft:mining_speed": { + "$ref": "../../v1.20.30/components/mining_speed.json" + }, + "minecraft:mirrored_art": { + "$ref": "../../v1.20.20/components/mirrored_art.json" + }, + "minecraft:on_use_on": { + "$ref": "../../v1.20.40/components/on_use_on.json" + }, + "minecraft:on_use": { + "$ref": "../../v1.20.40/components/on_use.json" + }, + "minecraft:potion": { + "$ref": "../../v1.20.20/components/potion.json" + }, + "minecraft:render_offsets": { + "$ref": "../../v1.20.10/components/render_offsets.json" + }, + "minecraft:use_duration": { + "$ref": "../../v1.20.50/components/use_duration.json" + }, + "minecraft:weapon": { + "$ref": "../../v1.20.40/components/weapon.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.60/components/icon.json b/packages/minecraftBedrock/schema/item/v1.20.60/components/icon.json new file mode 100644 index 00000000..1951d809 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.60/components/icon.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "This map contains the different textures that can be used for the item's icon. Default will contain the actual icon texture. Armor trim textures and palettes can be specified here too. The icon textures are the keys from the resource_pack/textures/item_texture.json 'texture_data' object associated with the texture file.", + "anyOf": [ + { + "type": "object", + "properties": { + "textures": { + "type": "object", + "required": ["default"], + "allOf": [ + { + "properties": { + "default": { + "description": "Default item icon" + }, + "icon_trim": { + "description": "Trim overlay icon" + } + } + }, + { + "$ref": "../../../general/trimPalette.json" + }, + { + "patternProperties": { + "^[a-zA-Z0-9_]+_palette$": { + "type": "string", + "description": "Trim palette override", + "$ref": "../../../general/reference/paths.json#/definitions/item_texture_paths" + }, + "^(?![a-zA-Z0-9_]+_palette$).*": { + "$ref": "../../../general/reference/itemTexture.json" + } + } + } + ] + } + } + }, + { + "$ref": "../../../general/reference/itemTexture.json" + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.60/description.json b/packages/minecraftBedrock/schema/item/v1.20.60/description.json new file mode 100644 index 00000000..2dc2d9f0 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.60/description.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Set required item information", + "type": "object", + "properties": { + "identifier": { + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item." + }, + "menu_category": { + "additionalProperties": false, + "type": "object", + "description": "The creative group name and category for this item.", + "properties": { + "category": { + "$ref": "../../general/creativeCategory.json" + }, + "group": { + "$ref": "../../general/reference/itemGroup.json" + }, + "is_hidden_in_commands": { + "additionalProperties": false, + "type": "boolean", + "description": "Determines whether or not this item can be used with commands. Commands can use items by default." + } + } + }, + "is_experimental": { + "type": "boolean", + "description": "If this item is experimental, it will only be registered if the world is marked as experimental." + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.60/event.json b/packages/minecraftBedrock/schema/item/v1.20.60/event.json new file mode 100644 index 00000000..c2d39f2c --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.60/event.json @@ -0,0 +1,90 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/v1.16.100/triggerItem.json" + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.16.100/runCommand.json" + }, + { + "$ref": "../../event/v1.16.100/shoot.json" + }, + { + "$ref": "../../event/v1.16.100/swing.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "properties": { + "randomize": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "weight": { + "type": "number" + }, + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.60/main.json b/packages/minecraftBedrock/schema/item/v1.20.60/main.json new file mode 100644 index 00000000..18680487 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.60/main.json @@ -0,0 +1,44 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:item": { + "required": ["description"], + "type": "object", + "properties": { + "description": { + "$ref": "./description.json" + }, + "components": { + "allOf": [ + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "events": { + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "./event.json" + } + } + } + ] + } + }, + "additionalProperties": false + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.80/components/_main.json b/packages/minecraftBedrock/schema/item/v1.20.80/components/_main.json new file mode 100644 index 00000000..caafcfed --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.80/components/_main.json @@ -0,0 +1,178 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "minecraft:item_storage": { + "$ref": "../../v1.18.10/components/item_storage.json" + } + } + } + }, + { + "$ref": "../../../project/experimentalGameplay/enableGameTestFramework.json", + "then": { + "type": "object", + "properties": { + "minecraft:custom_components": { + "$ref": "../../v1.20.80/components/custom_components.json" + } + } + } + }, + { + "type": "object", + "properties": { + "minecraft:allow_off_hand": { + "$ref": "../../v1.20.20/components/allow_off_hand.json" + }, + "minecraft:block_placer": { + "$ref": "../../v1.16.100/components/block_placer.json" + }, + "minecraft:can_destroy_in_creative": { + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" + }, + "minecraft:cooldown": { + "$ref": "../../v1.16.100/components/cooldown.json" + }, + "minecraft:damage": { + "$ref": "../../v1.20.20/components/damage.json" + }, + "minecraft:digger": { + "$ref": "../../v1.20.20/components/digger.json" + }, + "minecraft:display_name": { + "$ref": "../../v1.16.100/components/display_name.json" + }, + "minecraft:durability": { + "$ref": "../../v1.16.100/components/durability.json" + }, + "minecraft:enchantable": { + "$ref": "../../v1.16.100/components/enchantable.json" + }, + "minecraft:entity_placer": { + "$ref": "../../v1.16.100/components/entity_placer.json" + }, + "minecraft:fuel": { + "$ref": "../../v1.16.100/components/fuel.json" + }, + "minecraft:food": { + "$ref": "../../v1.20.30/components/food.json" + }, + "minecraft:glint": { + "$ref": "../../v1.20.20/components/glint.json" + }, + "minecraft:hand_equipped": { + "$ref": "../../v1.10.0/components/hand_equipped.json" + }, + "minecraft:hover_text_color": { + "$ref": "../../v1.20.20/components/hover_text_color.json" + }, + "minecraft:icon": { + "$ref": "../../v1.20.60/components/icon.json" + }, + "minecraft:interact_button": { + "$ref": "../../v1.20.30/components/interact_button.json" + }, + "minecraft:liquid_clipped": { + "$ref": "../../v1.20.20/components/liquid_clipped.json" + }, + "minecraft:max_stack_size": { + "$ref": "../../v1.20.20/components/max_stack_size.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.100/components/projectile.json" + }, + "minecraft:record": { + "$ref": "../../v1.19.0/components/record.json" + }, + "minecraft:repairable": { + "$ref": "../../v1.16.100/components/repairable.json" + }, + "minecraft:stacked_by_data": { + "$ref": "../../v1.20.20/components/stacked_by_data.json" + }, + "minecraft:should_despawn": { + "$ref": "../../v1.20.20/components/should_despawn.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.16.100/components/shooter.json" + }, + "minecraft:tags": { + "$ref": "../../v1.20.50/components/tags.json" + }, + "minecraft:throwable": { + "$ref": "../../v1.16.100/components/throwable.json" + }, + "minecraft:use_animation": { + "$ref": "../../v1.20.20/components/use_animation.json" + }, + "minecraft:use_modifiers": { + "$ref": "../../v1.20.50/components/use_modifiers.json" + }, + "minecraft:wearable": { + "$ref": "../../v1.20.20/components/wearable.json" + }, + + // Deprecated + "minecraft:animates_in_toolbar": { + "$ref": "../../v1.20.20/components/animates_in_toolbar.json" + }, + "minecraft:armor": { + "$ref": "../../v1.20.20/components/armor.json" + }, + "minecraft:chargeable": { + "$ref": "../../v1.20.50/components/chargeable.json" + }, + "minecraft:creative_category": { + "$ref": "../../v1.20.20/components/creative_category.json" + }, + "minecraft:dye_powder": { + "$ref": "../../v1.20.0/components/dye_powder.json" + }, + "minecraft:explodable": { + "$ref": "../../v1.20.20/components/explodeable.json" + }, + "minecraft:fertilizer": { + "$ref": "../../v1.16.100/components/fertilizer.json" + }, + "minecraft:ignores_permission": { + "$ref": "../../v1.20.20/components/ignores_permission.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.20.0/components/knockback_resistance.json" + }, + "minecraft:max_damage": { + "$ref": "../../v1.16.100/components/max_damage.json" + }, + "minecraft:mining_speed": { + "$ref": "../../v1.20.30/components/mining_speed.json" + }, + "minecraft:mirrored_art": { + "$ref": "../../v1.20.20/components/mirrored_art.json" + }, + "minecraft:on_use_on": { + "$ref": "../../v1.20.40/components/on_use_on.json" + }, + "minecraft:on_use": { + "$ref": "../../v1.20.40/components/on_use.json" + }, + "minecraft:potion": { + "$ref": "../../v1.20.20/components/potion.json" + }, + "minecraft:render_offsets": { + "$ref": "../../v1.20.10/components/render_offsets.json" + }, + "minecraft:use_duration": { + "$ref": "../../v1.20.50/components/use_duration.json" + }, + "minecraft:weapon": { + "$ref": "../../v1.20.40/components/weapon.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.80/components/custom_components.json b/packages/minecraftBedrock/schema/item/v1.20.80/components/custom_components.json new file mode 100644 index 00000000..ae6f3b05 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.80/components/custom_components.json @@ -0,0 +1,9 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Custom Components", + "description": "Sets an ordered list of custom component names which are bound in script to be executed upon a item event.", + "type": "array", + "items": { + "$ref": "../../dynamic/customComponentEnum.json" + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.80/description.json b/packages/minecraftBedrock/schema/item/v1.20.80/description.json new file mode 100644 index 00000000..2dc2d9f0 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.80/description.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Set required item information", + "type": "object", + "properties": { + "identifier": { + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item." + }, + "menu_category": { + "additionalProperties": false, + "type": "object", + "description": "The creative group name and category for this item.", + "properties": { + "category": { + "$ref": "../../general/creativeCategory.json" + }, + "group": { + "$ref": "../../general/reference/itemGroup.json" + }, + "is_hidden_in_commands": { + "additionalProperties": false, + "type": "boolean", + "description": "Determines whether or not this item can be used with commands. Commands can use items by default." + } + } + }, + "is_experimental": { + "type": "boolean", + "description": "If this item is experimental, it will only be registered if the world is marked as experimental." + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.80/event.json b/packages/minecraftBedrock/schema/item/v1.20.80/event.json new file mode 100644 index 00000000..c2d39f2c --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.80/event.json @@ -0,0 +1,90 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/v1.16.100/triggerItem.json" + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.16.100/runCommand.json" + }, + { + "$ref": "../../event/v1.16.100/shoot.json" + }, + { + "$ref": "../../event/v1.16.100/swing.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "properties": { + "randomize": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "weight": { + "type": "number" + }, + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.20.80/main.json b/packages/minecraftBedrock/schema/item/v1.20.80/main.json new file mode 100644 index 00000000..18680487 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.20.80/main.json @@ -0,0 +1,44 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:item": { + "required": ["description"], + "type": "object", + "properties": { + "description": { + "$ref": "./description.json" + }, + "components": { + "allOf": [ + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "events": { + "type": "object", + "allOf": [ + { + "$ref": "../dynamic/currentContext/eventReferenceProperty.json" + }, + { + "$ref": "../../project/projectPrefix.json" + }, + { + "patternProperties": { + ".*": { + "$ref": "./event.json" + } + } + } + ] + } + }, + "additionalProperties": false + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/components/_main.json b/packages/minecraftBedrock/schema/item/v1.21.10/components/_main.json new file mode 100644 index 00000000..e9fbbf3a --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/components/_main.json @@ -0,0 +1,176 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "allOf": [ + { + "$ref": "../../../project/experimentalGameplay/holidayCreatorFeatures.json", + "then": { + "type": "object", + "properties": { + "minecraft:item_storage": { + "$ref": "../../v1.18.10/components/item_storage.json" + } + } + } + }, + { + "type": "object", + "properties": { + "minecraft:allow_off_hand": { + "$ref": "../../v1.20.20/components/allow_off_hand.json" + }, + "minecraft:block_placer": { + "$ref": "../../v1.16.100/components/block_placer.json" + }, + "minecraft:can_destroy_in_creative": { + "$ref": "../../v1.20.20/components/can_destroy_in_creative.json" + }, + "minecraft:cooldown": { + "$ref": "../../v1.16.100/components/cooldown.json" + }, + "minecraft:custom_components": { + "$ref": "../../v1.20.80/components/custom_components.json" + }, + "minecraft:damage": { + "$ref": "../../v1.20.20/components/damage.json" + }, + "minecraft:damage_absorption": { + "$ref": "../../v1.21.10/components/damage_absorption.json" + }, + "minecraft:digger": { + "$ref": "../../v1.20.20/components/digger.json" + }, + "minecraft:display_name": { + "$ref": "../../v1.16.100/components/display_name.json" + }, + "minecraft:durability": { + "$ref": "../../v1.16.100/components/durability.json" + }, + "minecraft:durability_sensor": { + "$ref": "../../v1.21.10/components/durability_sensor.json" + }, + "minecraft:enchantable": { + "$ref": "../../v1.16.100/components/enchantable.json" + }, + "minecraft:entity_placer": { + "$ref": "../../v1.16.100/components/entity_placer.json" + }, + "minecraft:fuel": { + "$ref": "../../v1.16.100/components/fuel.json" + }, + "minecraft:food": { + "$ref": "../../v1.20.30/components/food.json" + }, + "minecraft:glint": { + "$ref": "../../v1.20.20/components/glint.json" + }, + "minecraft:hand_equipped": { + "$ref": "../../v1.10.0/components/hand_equipped.json" + }, + "minecraft:hover_text_color": { + "$ref": "../../v1.20.20/components/hover_text_color.json" + }, + "minecraft:icon": { + "$ref": "../../v1.20.60/components/icon.json" + }, + "minecraft:interact_button": { + "$ref": "../../v1.20.30/components/interact_button.json" + }, + "minecraft:liquid_clipped": { + "$ref": "../../v1.20.20/components/liquid_clipped.json" + }, + "minecraft:max_stack_size": { + "$ref": "../../v1.20.20/components/max_stack_size.json" + }, + "minecraft:projectile": { + "$ref": "../../v1.16.100/components/projectile.json" + }, + "minecraft:record": { + "$ref": "../../v1.19.0/components/record.json" + }, + "minecraft:repairable": { + "$ref": "../../v1.16.100/components/repairable.json" + }, + "minecraft:stacked_by_data": { + "$ref": "../../v1.20.20/components/stacked_by_data.json" + }, + "minecraft:should_despawn": { + "$ref": "../../v1.20.20/components/should_despawn.json" + }, + "minecraft:shooter": { + "$ref": "../../v1.16.100/components/shooter.json" + }, + "minecraft:tags": { + "$ref": "../../v1.20.50/components/tags.json" + }, + "minecraft:throwable": { + "$ref": "../../v1.16.100/components/throwable.json" + }, + "minecraft:use_animation": { + "$ref": "../../v1.20.20/components/use_animation.json" + }, + "minecraft:use_modifiers": { + "$ref": "../../v1.20.50/components/use_modifiers.json" + }, + "minecraft:wearable": { + "$ref": "../../v1.20.20/components/wearable.json" + }, + + // Deprecated + "minecraft:animates_in_toolbar": { + "$ref": "../../v1.20.20/components/animates_in_toolbar.json" + }, + "minecraft:armor": { + "$ref": "../../v1.20.20/components/armor.json" + }, + "minecraft:chargeable": { + "$ref": "../../v1.20.50/components/chargeable.json" + }, + "minecraft:creative_category": { + "$ref": "../../v1.20.20/components/creative_category.json" + }, + "minecraft:dye_powder": { + "$ref": "../../v1.20.0/components/dye_powder.json" + }, + "minecraft:explodable": { + "$ref": "../../v1.20.20/components/explodeable.json" + }, + "minecraft:fertilizer": { + "$ref": "../../v1.16.100/components/fertilizer.json" + }, + "minecraft:ignores_permission": { + "$ref": "../../v1.20.20/components/ignores_permission.json" + }, + "minecraft:knockback_resistance": { + "$ref": "../../v1.20.0/components/knockback_resistance.json" + }, + "minecraft:max_damage": { + "$ref": "../../v1.16.100/components/max_damage.json" + }, + "minecraft:mining_speed": { + "$ref": "../../v1.20.30/components/mining_speed.json" + }, + "minecraft:mirrored_art": { + "$ref": "../../v1.20.20/components/mirrored_art.json" + }, + "minecraft:on_use_on": { + "$ref": "../../v1.20.40/components/on_use_on.json" + }, + "minecraft:on_use": { + "$ref": "../../v1.20.40/components/on_use.json" + }, + "minecraft:potion": { + "$ref": "../../v1.20.20/components/potion.json" + }, + "minecraft:render_offsets": { + "$ref": "../../v1.20.10/components/render_offsets.json" + }, + "minecraft:use_duration": { + "$ref": "../../v1.20.50/components/use_duration.json" + }, + "minecraft:weapon": { + "$ref": "../../v1.20.40/components/weapon.json" + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/components/damage_absorption.json b/packages/minecraftBedrock/schema/item/v1.21.10/components/damage_absorption.json new file mode 100644 index 00000000..ca8c29bf --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/components/damage_absorption.json @@ -0,0 +1,17 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Damage Absorption", + "description": "Allows an item to absorb damage that would otherwise be dealt to its wearer. The absorbed damage reduces the item's durability, with any excess damage being ignored. Requires the `minecraft:durability` component.", + "type": "object", + "properties": { + "absorbable_causes": { + "title": "Absorbable Causes", + "description": "List of damage causes that can be absorbed by the item. By default, no damage cause is absorbed.", + "type": "array", + "items": { + "$ref": "../../../general/vanilla/damageType.json" + } + } + }, + "additionalProperties": false +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/components/durability_sensor.json b/packages/minecraftBedrock/schema/item/v1.21.10/components/durability_sensor.json new file mode 100644 index 00000000..8f5e9187 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/components/durability_sensor.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "title": "Durability Sensor", + "description": "Allows an item to emit effects when it receives damage. Requires the `minecraft:durability` component.", + "type": "object", + "properties": { + "durability_thresholds": { + "title": "Durability Thresholds", + "description": "List of durability thresholds and effects emitted when each threshold is met.", + "type": "array", + "items": { + "type": "object", + "properties": { + "durability": { + "title": "Durability", + "description": "Effects are emitted when the durability is less than or equal to this value." + }, + "particle_type": { + "title": "Particle Type", + "description": "Particle effect to emit when the threshold is met.", + "$ref": "../../../general/reference/identifiers.json#/definitions/particle_identifiers" + }, + "sound_event": { + "title": "Sound Event", + "description": "Sound effect to emit when the threshold is met.", + "$ref": "../../../general/reference/soundDefinition.json" + } + } + } + } + }, + "additionalProperties": false +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/description.json b/packages/minecraftBedrock/schema/item/v1.21.10/description.json new file mode 100644 index 00000000..2dc2d9f0 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/description.json @@ -0,0 +1,33 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Set required item information", + "type": "object", + "properties": { + "identifier": { + "$ref": "../../general/reference/prefixedFileIdentifier.json", + "description": "The identifier for this item. The name must include a namespace and must not use the Minecraft namespace unless overriding a Vanilla item." + }, + "menu_category": { + "additionalProperties": false, + "type": "object", + "description": "The creative group name and category for this item.", + "properties": { + "category": { + "$ref": "../../general/creativeCategory.json" + }, + "group": { + "$ref": "../../general/reference/itemGroup.json" + }, + "is_hidden_in_commands": { + "additionalProperties": false, + "type": "boolean", + "description": "Determines whether or not this item can be used with commands. Commands can use items by default." + } + } + }, + "is_experimental": { + "type": "boolean", + "description": "If this item is experimental, it will only be registered if the world is marked as experimental." + } + } +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/event.json b/packages/minecraftBedrock/schema/item/v1.21.10/event.json new file mode 100644 index 00000000..c2d39f2c --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/event.json @@ -0,0 +1,90 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "allOf": [ + { + "$ref": "../../event/v1.16.100/triggerItem.json" + }, + { + "$ref": "../../event/v1.18.30/damage.json" + }, + { + "$ref": "../../event/v1.16.200/decrementStack.json" + }, + { + "$ref": "../../event/v1.16.100/die.json" + }, + { + "$ref": "../../event/v1.16.100/addMobEffect.json" + }, + { + "$ref": "../../event/v1.16.100/removeMobEffect.json" + }, + // { + // "$ref": "../../event/v1.16.100/playEffect.json" + // }, + // { + // "$ref": "../../event/v1.16.100/playSound.json" + // }, + { + "$ref": "../../event/v1.16.100/runCommand.json" + }, + { + "$ref": "../../event/v1.16.100/shoot.json" + }, + { + "$ref": "../../event/v1.16.100/swing.json" + }, + { + "$ref": "../../event/v1.16.100/teleport.json" + }, + { + "$ref": "../../event/v1.16.100/transformItem.json" + }, + { + "properties": { + "randomize": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "weight": { + "type": "number" + }, + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + }, + "sequence": { + "type": "array", + "items": { + "allOf": [ + { + "type": "object", + "properties": { + "condition": { + "type": "string", + "$ref": "../../molang/embedded.json" + } + } + }, + { + "$ref": "#" + } + ] + } + } + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/item/v1.21.10/main.json b/packages/minecraftBedrock/schema/item/v1.21.10/main.json new file mode 100644 index 00000000..98d2def3 --- /dev/null +++ b/packages/minecraftBedrock/schema/item/v1.21.10/main.json @@ -0,0 +1,30 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:item": { + "required": ["description"], + "type": "object", + "properties": { + "description": { + "$ref": "./description.json" + }, + "components": { + "allOf": [ + { + "$ref": "./components/_main.json" + }, + { + "$ref": "../dynamic/customComponents.json" + } + ] + }, + "events": { + "doNotSuggest": true, + "deprecationMessage": "Deprecated in favor of custom components (format_version: v1.21.20)" + } + }, + "additionalProperties": false + } + } +} diff --git a/packages/minecraftBedrock/schema/lootTable/conditions.json b/packages/minecraftBedrock/schema/lootTable/conditions.json index ebf5b7e8..7ca71027 100644 --- a/packages/minecraftBedrock/schema/lootTable/conditions.json +++ b/packages/minecraftBedrock/schema/lootTable/conditions.json @@ -70,9 +70,31 @@ "$ref": "../general/reference/identifiers.json#/definitions/item_identifiers" }, "count": { - "type": "integer", + "type": "object", "description": "How many items of the specified identifier the player must have selected", - "minimum": 1 + "properties": { + "range_min": { + "type": "integer", + "description": "Minimum count for this condition to pass" + }, + "range_max": { + "type": "integer", + "description": "Maximum count for this condition to pass" + } + } + }, + "durability": { + "type": "object", + "properties": { + "range_min": { + "type": "integer", + "description": "Minimum durability level for this condition to pass" + }, + "range_max": { + "type": "integer", + "description": "Maximum durability level for this condition to pass" + } + } }, "enchantments": { "type": "array", @@ -84,11 +106,11 @@ "description": "The enchantment to test for", "$ref": "../general/enchantName.json" }, - "min": { + "range_min": { "type": "integer", "description": "Minimum enchantment level for this condition to pass" }, - "max": { + "range_max": { "type": "integer", "description": "Maximum enchantment level for this condition to pass" } diff --git a/packages/minecraftBedrock/schema/manifest/main.json b/packages/minecraftBedrock/schema/manifest/main.json index 1c1e1730..e7c96adf 100644 --- a/packages/minecraftBedrock/schema/manifest/main.json +++ b/packages/minecraftBedrock/schema/manifest/main.json @@ -3,11 +3,7 @@ "title": "Manifest", "description": "The manifest contains the basic information to register the pack into Minecraft.", "type": "object", - "required": [ - "format_version", - "header", - "modules" - ], + "required": ["format_version", "header", "modules"], "additionalProperties": false, "definitions": { "triple_integer": { @@ -22,10 +18,7 @@ "properties": { "format_version": { "type": "integer", - "enum": [ - 1, - 2 - ], + "enum": [1, 2], "title": "Format Version", "description": "This defines the current version of the manifest. Don't change this unless you have a good reason to." }, @@ -33,12 +26,7 @@ "type": "object", "title": "Header", "description": "This is the heading of the manifest and is required for the manifest to be valid.", - "required": [ - "name", - "description", - "uuid", - "version" - ], + "required": ["name", "description", "uuid", "version"], "additionalProperties": false, "properties": { "name": { @@ -85,11 +73,7 @@ "type": "object", "additionalProperties": false, "title": "Module", - "required": [ - "type", - "uuid", - "version" - ], + "required": ["type", "uuid", "version"], "properties": { "type": { "enum": [ @@ -124,9 +108,7 @@ }, "language": { "type": "string", - "enum": [ - "javascript" - ] + "enum": ["javascript"] } } } @@ -136,153 +118,13 @@ "description": "Defines the dependencies of the pack", "items": { "type": "object", + "additionalProperties": false, "oneOf": [ { - "required": [ - "uuid", - "version" - ] - }, - { - "required": [ - "module_name", - "version" - ] - } - ], - "anyOf": [ - { - "properties": { - "module_name": { - "type": "string" - }, - "version": { - "type": "string", - "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file." - } - } - }, - { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": [ - "1.0.0", - "1.1.0", - "1.2.0", - "1.3.0", - "1.4.0", - "1.5.0", - "1.6.0", - "1.7.0", - "1.8.0-beta" - ] - } - } - } - }, - { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server-gametest" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": ["1.0.0-beta"] - } - } - } - }, - { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server-ui" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": [ - "1.0.0", - "1.1.0", - "1.2.0-beta" - ] - } - } - } - }, - { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server-admin" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": [ - "1.0.0-beta" - ] - } - } - } - }, - { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server-net" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": [ - "1.0.0-beta" - ] - } - } - } + "required": ["uuid", "version"] }, { - "if": { - "properties": { - "module_name": { - "const": "@minecraft/server-editor" - } - } - }, - "then": { - "properties": { - "version": { - "type": "string", - "enum": [ - "0.1.0-beta" - ] - } - } - } + "required": ["module_name", "version"] } ], "properties": { @@ -297,6 +139,36 @@ } ], "description": "This is the unique identifier of the pack that this pack depends on. It needs to be the exact same UUID that the pack has defined in the header section of it's manifest file." + }, + "module_name": { + "type": "string", + "anyOf": [ + { + "type": "string" + }, + { + "type": "string", + "enum": [ + "@minecraft/server", + "@minecraft/server-gametest", + "@minecraft/server-ui", + "@minecraft/server-admin", + "@minecraft/server-editor", + "@minecraft/debug-utilities" + ] + } + ] + }, + "version": { + "anyOf": [ + { + "$ref": "#/definitions/triple_integer" + }, + { + "type": "string" + } + ], + "description": "This is the specific version of the pack that your pack depends on. Should match the version the other pack has in its manifest file." } } } @@ -399,4 +271,4 @@ } } } -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/molang/embedded.json b/packages/minecraftBedrock/schema/molang/embedded.json index d3133a42..02fedafa 100644 --- a/packages/minecraftBedrock/schema/molang/embedded.json +++ b/packages/minecraftBedrock/schema/molang/embedded.json @@ -2,11 +2,7 @@ "$schema": "http://json-schema.org/draft-07/schema", "anyOf": [ { - "type": [ - "string", - "number", - "boolean" - ] + "type": ["string", "number", "boolean"] }, { "$ref": "./v1.17.0/math.json" @@ -64,6 +60,12 @@ }, { "$ref": "./v1.20.40/query.json" + }, + { + "$ref": "./v1.20.70/query.json" + }, + { + "$ref": "./v1.21.0/query.json" } ] -} \ No newline at end of file +} diff --git a/packages/minecraftBedrock/schema/molang/v1.20.40/query.json b/packages/minecraftBedrock/schema/molang/v1.20.40/query.json index e1a012b7..98ab62d2 100644 --- a/packages/minecraftBedrock/schema/molang/v1.20.40/query.json +++ b/packages/minecraftBedrock/schema/molang/v1.20.40/query.json @@ -5,5 +5,10 @@ // query.is_scenting // query.is_rising // query.is_feeling_happy - "enum": ["query.timer_flag_1", "query.timer_flag_2", "query.timer_flag_3", "query.is_in_lava"] + "enum": [ + "query.timer_flag_1", + "query.timer_flag_2", + "query.timer_flag_3", + "query.is_in_lava" + ] } diff --git a/packages/minecraftBedrock/schema/molang/v1.20.70/query.json b/packages/minecraftBedrock/schema/molang/v1.20.70/query.json new file mode 100644 index 00000000..ce3d1127 --- /dev/null +++ b/packages/minecraftBedrock/schema/molang/v1.20.70/query.json @@ -0,0 +1,24 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + // DEPRECATED: + // query.biome_has_any_tag + // query.biome_has_all_tags + // query.self + // query.target + // query.client_input_type + // query.get_nearby_entities + // query.get_nearby_entities_except_self + // query.get_ride + // query.get_riders + "enum": [ + "query.rider_body_x_rotation", + "query.rider_body_y_rotation", + "query.rider_head_x_rotation", + "query.rider_head_y_rotation", + "query.ride_body_x_rotation", + "query.ride_body_y_rotation", + "query.ride_head_x_rotation", + "query.ride_head_y_rotation" + ] +} diff --git a/packages/minecraftBedrock/schema/molang/v1.21.0/query.json b/packages/minecraftBedrock/schema/molang/v1.21.0/query.json new file mode 100644 index 00000000..6b0861b4 --- /dev/null +++ b/packages/minecraftBedrock/schema/molang/v1.21.0/query.json @@ -0,0 +1,5 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "string", + "enum": ["query.state_time"] +} diff --git a/packages/minecraftBedrock/schema/recipe/main.json b/packages/minecraftBedrock/schema/recipe/main.json index 865fc2c8..4c98bde9 100644 --- a/packages/minecraftBedrock/schema/recipe/main.json +++ b/packages/minecraftBedrock/schema/recipe/main.json @@ -95,6 +95,50 @@ "then": { "$ref": "./v1.19.60/main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.19.80", "1.20.0"] + } + } + }, + "then": { + "$ref": "./v1.19.80/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": [ + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60", + "1.20.70" + ] + } + } + }, + "then": { + "$ref": "./v1.20.10/main.json" + } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.80"] + } + } + }, + "then": { + "$ref": "./v1.20.80/main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/main.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/main.json index 5564a394..7aa21581 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/main.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/main.json @@ -4,24 +4,24 @@ "minProperties": 2, "allOf": [ { - "$ref": "./recipe_furnace.json" + "$ref": "../v1.16.0/recipe_furnace.json" }, { - "$ref": "./recipe_shaped.json" + "$ref": "../v1.16.0/recipe_shaped.json" }, { - "$ref": "./recipe_shapeless.json" + "$ref": "../v1.16.0/recipe_shapeless.json" }, { - "$ref": "./recipe_brewing_mix.json" + "$ref": "../v1.16.0/recipe_brewing_mix.json" }, { - "$ref": "./recipe_brewing_container.json" + "$ref": "../v1.16.0/recipe_brewing_container.json" }, { "$ref": "../../project/experimentalGameplay/educationEdition.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_material_reduction.json" + "$ref": "../v1.16.0/recipe_material_reduction.json" } } ] diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_container.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_container.json index 45e0cb47..ea6b38bd 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_container.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_container.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_mix.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_mix.json index 0900dbea..1543efb9 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_mix.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_brewing_mix.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_furnace.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_furnace.json index 5fdd7aef..337650fb 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_furnace.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_furnace.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_material_reduction.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_material_reduction.json index 92769dae..4eecc354 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_material_reduction.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_material_reduction.json @@ -44,10 +44,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -71,10 +71,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shaped.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shaped.json index 4d3b963e..b5022739 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shaped.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shaped.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shapeless.json b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shapeless.json index bd12dd05..c43f79b0 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shapeless.json +++ b/packages/minecraftBedrock/schema/recipe/v1.16.0/recipe_shapeless.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/main.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/main.json index b67c676e..a8a63f9f 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/main.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/main.json @@ -4,24 +4,24 @@ "minProperties": 2, "allOf": [ { - "$ref": "./recipe_furnace.json" + "$ref": "../v1.18.10/recipe_furnace.json" }, { - "$ref": "./recipe_shaped.json" + "$ref": "../v1.18.10/recipe_shaped.json" }, { - "$ref": "./recipe_shapeless.json" + "$ref": "../v1.18.10/recipe_shapeless.json" }, { - "$ref": "./recipe_brewing_mix.json" + "$ref": "../v1.18.10/recipe_brewing_mix.json" }, { - "$ref": "./recipe_brewing_container.json" + "$ref": "../v1.18.10/recipe_brewing_container.json" }, { "$ref": "../../project/experimentalGameplay/educationEdition.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json" + "$ref": "../v1.18.10/recipe_material_reduction.json" } } ] diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_container.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_container.json index 45e0cb47..ea6b38bd 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_container.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_container.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_mix.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_mix.json index 0900dbea..1543efb9 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_mix.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_brewing_mix.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_furnace.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_furnace.json index 5fdd7aef..337650fb 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_furnace.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_furnace.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json index 92769dae..4eecc354 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json @@ -44,10 +44,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -71,10 +71,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shaped.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shaped.json index 4d3b963e..b5022739 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shaped.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shaped.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shapeless.json b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shapeless.json index bd12dd05..c43f79b0 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shapeless.json +++ b/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_shapeless.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.40/main.json b/packages/minecraftBedrock/schema/recipe/v1.19.40/main.json index 6140b106..be4ff6e7 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.40/main.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.40/main.json @@ -4,13 +4,13 @@ "minProperties": 2, "allOf": [ { - "$ref": "./recipe_furnace.json" + "$ref": "../v1.19.40/recipe_furnace.json" }, { - "$ref": "./recipe_shaped.json" + "$ref": "../v1.19.40/recipe_shaped.json" }, { - "$ref": "./recipe_shapeless.json" + "$ref": "../v1.19.40/recipe_shapeless.json" }, { "$ref": "../v1.18.10/recipe_brewing_mix.json" @@ -21,7 +21,7 @@ { "$ref": "../../project/experimentalGameplay/educationEdition.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json" + "$ref": "../v1.18.10/recipe_material_reduction.json" } } ] diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_furnace.json b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_furnace.json index ef721581..7210fa9b 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_furnace.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_furnace.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shaped.json b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shaped.json index 87aab4e5..2fcef93a 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shaped.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shaped.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shapeless.json b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shapeless.json index b251bd31..02619260 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shapeless.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.40/recipe_shapeless.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.60/main.json b/packages/minecraftBedrock/schema/recipe/v1.19.60/main.json index f022ee08..1699022b 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.60/main.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.60/main.json @@ -4,7 +4,7 @@ "minProperties": 2, "allOf": [ { - "$ref": "./recipe_smithing_transform.json" + "$ref": "../v1.19.60/recipe_smithing_transform.json" }, { "$ref": "../v1.19.40/recipe_furnace.json" @@ -24,7 +24,7 @@ { "$ref": "../../project/experimentalGameplay/educationEdition.json", "then": { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/v1.18.10/recipe_material_reduction.json" + "$ref": "../v1.18.10/recipe_material_reduction.json" } } ] diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.60/recipe_smithing_transform.json b/packages/minecraftBedrock/schema/recipe/v1.19.60/recipe_smithing_transform.json index c7ba7225..9c0397b1 100644 --- a/packages/minecraftBedrock/schema/recipe/v1.19.60/recipe_smithing_transform.json +++ b/packages/minecraftBedrock/schema/recipe/v1.19.60/recipe_smithing_transform.json @@ -45,10 +45,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } @@ -72,10 +72,10 @@ ] }, { - "$ref": "/data/packages/minecraftBedrock/schema/recipe/dynamic/recipeTagEnum.json" + "$ref": "../dynamic/recipeTagEnum.json" }, { - "$ref": "/data/packages/minecraftBedrock/schema/block/dynamic/recipeTagEnum.json" + "$ref": "../../block/dynamic/recipeTagEnum.json" } ] } diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.80/main.json b/packages/minecraftBedrock/schema/recipe/v1.19.80/main.json new file mode 100644 index 00000000..83dbae18 --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.19.80/main.json @@ -0,0 +1,34 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "maxProperties": 2, + "minProperties": 2, + "allOf": [ + { + "$ref": "../v1.19.80/recipe_smithing_trim.json" + }, + { + "$ref": "../v1.19.80/recipe_smithing_transform.json" + }, + { + "$ref": "../v1.19.40/recipe_furnace.json" + }, + { + "$ref": "../v1.19.40/recipe_shaped.json" + }, + { + "$ref": "../v1.19.40/recipe_shapeless.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_mix.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_container.json" + }, + { + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "$ref": "../v1.18.10/recipe_material_reduction.json" + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_transform.json b/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_transform.json new file mode 100644 index 00000000..62a1f5df --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_transform.json @@ -0,0 +1,161 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:recipe_smithing_transform": { + "title": "Smithing Tranform Recipe", + "additionalProperties": false, + "description": "Represents a Smithing Transform Recipe for the Smithing Table. This recipe transforms an item into another one, while retaining its properties.", + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "tags": { + "title": "Tags", + "description": "Defines where this recipe can be made.", + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": ["material_reducer"] + }, + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire", + "smithing_table" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + }, + "else": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + } + }, + "result": { + "title": "Result", + "description": "The item to transform to.", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "description": "Sets the result item's data value.", + "type": "integer" + }, + "count": { + "title": "Count", + "type": "integer", + "description": "Sets how many of the result item should be output." + } + } + }, + { + "type": "array", + "description": "Defines the result item of this recipe.", + "items": { + "$ref": "#/properties/minecraft:recipe_smithing_transform/properties/result/anyOf/0" + } + } + ] + }, + "base": { + "title": "Base", + "description": "The item to transform. It's properties will be copied to 'result'. The only accepted values are armor and tools.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "template": { + "title": "Template", + "description": "The template needed to perform the transform operation. In case of stackable items, only 1 item is consumed. Items must have the 'minecraft:transform_templates' tag to be accepted into the respective UI slot.", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "addition": { + "title": "Addition", + "type": "string", + "description": "The item needed to perform the transform operation. In case of stackable items, only 1 item is consumed. The only accepted value is 'minecraft:netherite_ingot'.", + "const": "minecraft:netherite_ingot" + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_trim.json b/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_trim.json new file mode 100644 index 00000000..5e692beb --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.19.80/recipe_smithing_trim.json @@ -0,0 +1,176 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:recipe_smithing_trim": { + "title": "Smithing Trim Recipe", + "description": "Represents a Smithing Trim Recipe for the Smithing Table. This recipe applies a colored trim pattern to an item, while preserving its other properties.", + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "tags": { + "title": "Tags", + "description": "Defines where this recipe can be made.", + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": ["material_reducer"] + }, + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire", + "smithing_table" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + }, + "else": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire", + "smithing_table" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + } + }, + "template": { + "title": "Template", + "description": "The template needed to perform the trim operation. It defines the pattern which will be applied to the item. In case of stackable items, only 1 item is consumed. Items must have the 'minecraft:trim_templates' tag to be accepted into the respective UI slot.", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + ] + }, + "base": { + "title": "Base", + "description": "The item to trim. Its properties will be preserved. The only accepted items are armors. Items must have the 'minecraft:trimmable_armors' tag to be accepted into the respective UI slot.", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + ] + }, + "addition": { + "title": "Addition", + "description": "The material needed to perform the trim operation. It defines the color in which the pattern will be applied to the item. In case of stackable items, only 1 item is consumed. Items must have the 'minecraft:trim_materials' tag to be accepted into the respective UI slot.", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + ] + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.20.10/main.json b/packages/minecraftBedrock/schema/recipe/v1.20.10/main.json new file mode 100644 index 00000000..ab4d60f6 --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.20.10/main.json @@ -0,0 +1,34 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "maxProperties": 2, + "minProperties": 2, + "allOf": [ + { + "$ref": "../v1.19.80/recipe_smithing_trim.json" + }, + { + "$ref": "../v1.19.80/recipe_smithing_transform.json" + }, + { + "$ref": "../v1.19.40/recipe_furnace.json" + }, + { + "$ref": "../v1.20.10/recipe_shaped.json" + }, + { + "$ref": "../v1.20.10/recipe_shapeless.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_mix.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_container.json" + }, + { + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "$ref": "../v1.18.10/recipe_material_reduction.json" + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shaped.json b/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shaped.json new file mode 100644 index 00000000..848e7da7 --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shaped.json @@ -0,0 +1,262 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:recipe_shaped": { + "title": "Shaped Recipe", + "description": "Represents a recipe that requires a dedicated pattern when using a crafting table.", + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "tags": { + "title": "Tags", + "description": "Defines where this recipe can be made.", + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": ["material_reducer"] + }, + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + }, + "else": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + } + }, + "group": { + "title": "Group", + "type": "string" + }, + "priority": { + "title": "Priority", + "description": "Sets the priority order of the recipe. Lower numbers represent a higher priority.", + "type": "integer" + }, + "pattern": { + "title": "Pattern", + "type": "array", + "description": "Characters that represent a pattern to be defined by keys", + "maxItems": 3, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 3 + } + }, + "key": { + "title": "Key", + "type": "object", + "description": "Keys to map characters to item names to be used in 'pattern'", + "propertyNames": { + "$ref": "../dynamic/currentContext/recipeKey.json" + }, + "patternProperties": { + ".*": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "anyOf": [ + { + "type": "integer" + }, + { + "$ref": "../../molang/embedded.json" + } + ] + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + } + }, + "unlock": { + "title": "Unlock", + "anyOf": [ + { + "type": "object", + "properties": { + "context": { + "type": "string", + "enum": [ + "None", + "AlwaysUnlocked", + "PlayerInWater", + "PlayerHasManyItems" + ] + } + } + }, + { + "type": "array", + "items": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "anyOf": [ + { + "type": "integer" + }, + { + "$ref": "../../molang/embedded.json" + } + ] + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + } + ] + }, + "result": { + "title": "Result", + "description": "When input items match the pattern then these items are the result.", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "description": "Sets the result item's data value.", + "type": "integer" + }, + "count": { + "title": "Count", + "type": "integer", + "description": "Sets how many of the result item should be output." + } + } + }, + { + "type": "array", + "description": "Defines the result item of this recipe.", + "items": { + "$ref": "#/properties/minecraft:recipe_shaped/properties/result/anyOf/0" + } + } + ] + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shapeless.json b/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shapeless.json new file mode 100644 index 00000000..978b5a9c --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.20.10/recipe_shapeless.json @@ -0,0 +1,246 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:recipe_shapeless": { + "title": "Shapeless Recipe", + "description": "Represents a recipe that does not require a dedicated pattern.", + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "tags": { + "title": "Tags", + "description": "Defines where this recipe can be made.", + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": ["material_reducer"] + }, + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + }, + "else": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + } + }, + "group": { + "title": "Group", + "type": "string" + }, + "priority": { + "title": "Priority", + "description": "Sets the priority order of the recipe. Lower numbers represent a higher priority.", + "type": "integer" + }, + "ingredients": { + "title": "Ingredients", + "description": "Items used as input (without a shape) for the recipe.", + "type": "array", + "items": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "description": "Sets the result item's data value", + "type": "integer" + }, + "count": { + "title": "Count", + "type": "integer", + "description": "Sets how many of the result item should be output" + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + }, + "unlock": { + "title": "Unlock", + "anyOf": [ + { + "type": "object", + "properties": { + "context": { + "type": "string", + "enum": [ + "None", + "AlwaysUnlocked", + "PlayerInWater", + "PlayerHasManyItems" + ] + } + } + }, + { + "type": "array", + "items": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "anyOf": [ + { + "type": "integer" + }, + { + "$ref": "../../molang/embedded.json" + } + ] + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + } + ] + }, + "result": { + "title": "Result", + "description": "When the neccessary ingredients have been provided, this will be the result.", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "description": "Sets the result item's data value.", + "type": "integer" + }, + "count": { + "title": "Count", + "type": "integer", + "description": "Sets how many of the result item should be output." + } + } + }, + { + "type": "array", + "description": "Defines the result item of this recipe.", + "items": { + "$ref": "#/properties/minecraft:recipe_shapeless/properties/result/anyOf/0" + } + } + ] + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.20.80/main.json b/packages/minecraftBedrock/schema/recipe/v1.20.80/main.json new file mode 100644 index 00000000..bf488c4c --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.20.80/main.json @@ -0,0 +1,34 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "maxProperties": 2, + "minProperties": 2, + "allOf": [ + { + "$ref": "../v1.19.80/recipe_smithing_trim.json" + }, + { + "$ref": "../v1.19.80/recipe_smithing_transform.json" + }, + { + "$ref": "../v1.19.40/recipe_furnace.json" + }, + { + "$ref": "../v1.20.80/recipe_shaped.json" + }, + { + "$ref": "../v1.20.10/recipe_shapeless.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_mix.json" + }, + { + "$ref": "../v1.18.10/recipe_brewing_container.json" + }, + { + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "$ref": "../v1.18.10/recipe_material_reduction.json" + } + } + ] +} diff --git a/packages/minecraftBedrock/schema/recipe/v1.20.80/recipe_shaped.json b/packages/minecraftBedrock/schema/recipe/v1.20.80/recipe_shaped.json new file mode 100644 index 00000000..56a14566 --- /dev/null +++ b/packages/minecraftBedrock/schema/recipe/v1.20.80/recipe_shaped.json @@ -0,0 +1,266 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:recipe_shaped": { + "title": "Shaped Recipe", + "description": "Represents a recipe that requires a dedicated pattern when using a crafting table.", + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "title": "Description", + "type": "object", + "additionalProperties": false, + "properties": { + "identifier": { + "title": "Identifier", + "$ref": "../../general/reference/prefixedFileIdentifier.json" + } + } + }, + "tags": { + "title": "Tags", + "description": "Defines where this recipe can be made.", + "$ref": "../../project/experimentalGameplay/educationEdition.json", + "then": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": ["material_reducer"] + }, + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + }, + "else": { + "type": "array", + "items": { + "type": "string", + "anyOf": [ + { + "enum": [ + "blast_furnace", + "brewing_stand", + "campfire", + "cartography_table", + "crafting_table", + "furnace", + "smoker", + "stonecutter", + "soul_campfire" + ] + }, + { + "$ref": "../dynamic/recipeTagEnum.json" + }, + { + "$ref": "../../block/dynamic/recipeTagEnum.json" + } + ] + } + } + }, + "group": { + "title": "Group", + "type": "string" + }, + "priority": { + "title": "Priority", + "description": "Sets the priority order of the recipe. Lower numbers represent a higher priority.", + "type": "integer" + }, + "pattern": { + "title": "Pattern", + "type": "array", + "description": "Characters that represent a pattern to be defined by keys", + "maxItems": 3, + "items": { + "type": "string", + "minLength": 0, + "maxLength": 3 + } + }, + "key": { + "title": "Key", + "type": "object", + "description": "Keys to map characters to item names to be used in 'pattern'", + "propertyNames": { + "$ref": "../dynamic/currentContext/recipeKey.json" + }, + "patternProperties": { + ".*": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "anyOf": [ + { + "type": "integer" + }, + { + "$ref": "../../molang/embedded.json" + } + ] + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + } + }, + "unlock": { + "title": "Unlock", + "anyOf": [ + { + "type": "object", + "properties": { + "context": { + "type": "string", + "enum": [ + "None", + "AlwaysUnlocked", + "PlayerInWater", + "PlayerHasManyItems" + ] + } + } + }, + { + "type": "array", + "items": { + "type": "object", + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "anyOf": [ + { + "type": "integer" + }, + { + "$ref": "../../molang/embedded.json" + } + ] + }, + "tag": { + "title": "Tag", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/tags.json#/definitions/item_tags" + }, + { + "$ref": "../../general/reference/tags.json#/definitions/block_tags" + } + ] + } + } + } + } + ] + }, + "assume_symmetry": { + "title": "Assume Symmetry", + "type": "boolean" + }, + "result": { + "title": "Result", + "description": "When input items match the pattern then these items are the result.", + "anyOf": [ + { + "type": "object", + "additionalProperties": false, + "properties": { + "item": { + "title": "Item", + "description": "Provides the identifier for the result item.", + "type": "string", + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/item_identifiers" + }, + { + "$ref": "../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] + }, + "data": { + "title": "Data", + "description": "Sets the result item's data value.", + "type": "integer" + }, + "count": { + "title": "Count", + "type": "integer", + "description": "Sets how many of the result item should be output." + } + } + }, + { + "type": "array", + "description": "Defines the result item of this recipe.", + "items": { + "$ref": "#/properties/minecraft:recipe_shaped/properties/result/anyOf/0" + } + } + ] + } + } + } + } +} diff --git a/packages/minecraftBedrock/schema/spawnRule/main.json b/packages/minecraftBedrock/schema/spawnRule/main.json index 2dd7f3fa..9ce111f3 100644 --- a/packages/minecraftBedrock/schema/spawnRule/main.json +++ b/packages/minecraftBedrock/schema/spawnRule/main.json @@ -57,7 +57,15 @@ "1.19.40", "1.19.50", "1.19.60", - "1.19.70" + "1.19.70", + "1.19.80", + "1.20.0", + "1.20.10", + "1.20.20", + "1.20.30", + "1.20.40", + "1.20.50", + "1.20.60" ] } } @@ -65,6 +73,18 @@ "then": { "$ref": "./v1.17.20/main.json" } + }, + { + "if": { + "properties": { + "format_version": { + "enum": ["1.20.70"] + } + } + }, + "then": { + "$ref": "./v1.20.70/main.json" + } } ] } diff --git a/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/_main.json b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/_main.json new file mode 100644 index 00000000..02126d08 --- /dev/null +++ b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/_main.json @@ -0,0 +1,60 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:spawns_above_block_filter": { + "$ref": "./spawns_above_block_filter.json" + }, + "minecraft:spawns_on_surface": { + "$ref": "../../v1.17.0/components/spawns_on_surface.json" + }, + "minecraft:spawns_underground": { + "$ref": "../../v1.17.0/components/spawns_underground.json" + }, + "minecraft:spawns_underwater": { + "$ref": "../../v1.17.0/components/spawns_underwater.json" + }, + "minecraft:spawns_on_block_filter": { + "$ref": "./spawns_on_block_filter.json" + }, + "minecraft:spawns_on_block_prevented_filter": { + "$ref": "./spawns_on_block_prevented_filter.json" + }, + "minecraft:brightness_filter": { + "$ref": "../../v1.17.0/components/brightness_filter.json" + }, + "minecraft:difficulty_filter": { + "$ref": "../../v1.17.0/components/difficulty_filter.json" + }, + "minecraft:weight": { + "$ref": "../../v1.17.0/components/weight.json" + }, + "minecraft:herd": { + "$ref": "../../v1.17.0/components/herd.json" + }, + "minecraft:density_limit": { + "$ref": "../../v1.17.0/components/density_limit.json" + }, + "minecraft:biome_filter": { + "$ref": "../../v1.17.0/components/biome_filter.json" + }, + "minecraft:player_in_village_filter": { + "$ref": "../../v1.17.0/components/player_in_village_filter.json" + }, + "minecraft:delay_filter": { + "$ref": "../../v1.17.0/components/delay_filter.json" + }, + "minecraft:distance_filter": { + "$ref": "../../v1.17.0/components/distance_filter.json" + }, + "minecraft:height_filter": { + "$ref": "../../v1.17.0/components/height_filter.json" + }, + "minecraft:permute_type": { + "$ref": "../../v1.17.0/components/permute_type.json" + }, + "minecraft:world_age_filter": { + "$ref": "../../v1.17.0/components/world_age_filter.json" + } + } +} diff --git a/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_above_block_filter.json b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_above_block_filter.json new file mode 100644 index 00000000..cd72c4df --- /dev/null +++ b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_above_block_filter.json @@ -0,0 +1,34 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "description": "Specifies a list of blocks and a distance. The mob can then spawn only if the nearest block within the specified distance below the desired spawnpoint in that list.", + "type": "object", + "additionalProperties": false, + "properties": { + "blocks": { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "name": { + "title": "Name", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + "states": { + "title": "States", + "$ref": "../../../general/blockState.json" + } + } + } + ] + } + }, + "distance": { + "type": "integer" + } + } +} diff --git a/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_filter.json b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_filter.json new file mode 100644 index 00000000..70976bdb --- /dev/null +++ b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_filter.json @@ -0,0 +1,32 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "name": { + "title": "Name", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + "states": { + "title": "States", + "$ref": "../../../general/blockState.json" + } + } + } + ] + } + }, + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] +} diff --git a/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_prevented_filter.json b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_prevented_filter.json new file mode 100644 index 00000000..70976bdb --- /dev/null +++ b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/components/spawns_on_block_prevented_filter.json @@ -0,0 +1,32 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "anyOf": [ + { + "type": "array", + "items": { + "anyOf": [ + { + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + { + "type": "object", + "properties": { + "name": { + "title": "Name", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + }, + "states": { + "title": "States", + "$ref": "../../../general/blockState.json" + } + } + } + ] + } + }, + { + "type": "string", + "$ref": "../../../general/reference/identifiers.json#/definitions/block_identifiers" + } + ] +} diff --git a/packages/minecraftBedrock/schema/spawnRule/v1.20.70/main.json b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/main.json new file mode 100644 index 00000000..479d0b2b --- /dev/null +++ b/packages/minecraftBedrock/schema/spawnRule/v1.20.70/main.json @@ -0,0 +1,45 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "minecraft:spawn_rules": { + "additionalProperties": false, + "type": "object", + "properties": { + "description": { + "additionalProperties": false, + "type": "object", + "properties": { + "identifier": { + "anyOf": [ + { + "$ref": "../../general/reference/identifiers.json#/definitions/entity_identifiers" + }, + { + "const": "minecraft:pillager_patrol" + } + ] + }, + "population_control": { + "type": "string", + "enum": [ + "animal", + "monster", + "pillager", + "water_animal", + "cat", + "villager" + ] + } + } + }, + "conditions": { + "type": "array", + "items": { + "$ref": "./components/_main.json" + } + } + } + } + } +} diff --git a/packages/minecraftBedrock/schemaScript/general/experimentalGameplay/experimentalMolangFeatures.js b/packages/minecraftBedrock/schemaScript/general/experimentalGameplay/experimentalMolangFeatures.js deleted file mode 100644 index 416bcea0..00000000 --- a/packages/minecraftBedrock/schemaScript/general/experimentalGameplay/experimentalMolangFeatures.js +++ /dev/null @@ -1,10 +0,0 @@ -const config = await getProjectConfig() -const expId = 'experimentalMolangFeatures' - -return { - type: 'custom', - generateFile: `project/experimentalGameplay/${expId}.json`, - data: { - if: config.experimentalGameplay && config.experimentalGameplay[expId], - }, -} diff --git a/scripts/vanillaData/data.ts b/scripts/vanillaData/data.ts index 6459c840..359a6468 100644 --- a/scripts/vanillaData/data.ts +++ b/scripts/vanillaData/data.ts @@ -64,8 +64,7 @@ export const toScrape: { documentation: DocTarget[]; game: GameTarget[] } = { id: 'biomeTag', path: 'biomes', packType: 'definitions', - content: 'minecraft:biome/components', - filter: (val: string) => !val.startsWith('minecraft:'), + content: 'minecraft:biome/components/minecraft:tags/tags', }, { id: 'family', diff --git a/scripts/vanillaData/main.ts b/scripts/vanillaData/main.ts index d0bb76d9..b15a3217 100644 --- a/scripts/vanillaData/main.ts +++ b/scripts/vanillaData/main.ts @@ -1,8 +1,11 @@ +import { config } from 'dotenv' import { exportRaw, toScrape } from './data.ts' import { DocumentationScraper } from './Scraper/documentation.ts' import { GameScraper } from './Scraper/game.ts' import { basename, join } from 'path' +const { MINECRAFT_DATA_PATH } = config({ safe: true }) + const res = await fetch( 'https://raw.githubusercontent.com/Mojang/bedrock-samples/preview/documentation/Addons.html' ) @@ -28,11 +31,11 @@ if (windowsAppsFolder) { previewDataFolder = join(windowsAppsFolder, app.name, 'data') } - if (!retailDataFolder && !previewDataFolder) { + if (!retailDataFolder && !previewDataFolder && !MINECRAFT_DATA_PATH) { console.warn('Game data scraper requires a Minecraft installation.') } else { const gameScraper = new GameScraper( - (previewDataFolder ?? retailDataFolder)!, + (MINECRAFT_DATA_PATH ?? previewDataFolder ?? retailDataFolder)!, toScrape.game ) await gameScraper.run()