diff --git a/behavior_pack/entities/breeze.json b/behavior_pack/entities/breeze.json index 9af6b2d21..12172755b 100644 --- a/behavior_pack/entities/breeze.json +++ b/behavior_pack/entities/breeze.json @@ -198,7 +198,7 @@ "target_anchor": 0, "target_offset": [ 0.0, 0.5, 0.0 ] }, - "minecraft:behavior.move_away_from_target": { + "minecraft:behavior.move_around_target": { "priority": 3, "destination_position_range": [4.0, 8.0], "movement_speed": 1.2, diff --git a/behavior_pack/entities/iron_golem.json b/behavior_pack/entities/iron_golem.json index 6b4819f0c..1d3783a4f 100644 --- a/behavior_pack/entities/iron_golem.json +++ b/behavior_pack/entities/iron_golem.json @@ -229,6 +229,9 @@ "red_nether_brick", "end_bricks", "red_sandstone", + "cut_red_sandstone", + "chiseled_red_sandstone", + "smooth_red_sandstone", "white_stained_glass", "orange_stained_glass", "magenta_stained_glass", diff --git a/behavior_pack/entities/sniffer.json b/behavior_pack/entities/sniffer.json index 7cd6b11e4..75e29b652 100644 --- a/behavior_pack/entities/sniffer.json +++ b/behavior_pack/entities/sniffer.json @@ -103,6 +103,7 @@ "find_valid_position_retries": 5, "target_blocks": [ "minecraft:dirt", + "minecraft:coarse_dirt", "minecraft:grass", "minecraft:podzol", "minecraft:dirt_with_roots", diff --git a/behavior_pack/entities/villager_v2.json b/behavior_pack/entities/villager_v2.json index a591e6b2c..340fc0589 100644 --- a/behavior_pack/entities/villager_v2.json +++ b/behavior_pack/entities/villager_v2.json @@ -1556,6 +1556,9 @@ "red_nether_brick", "end_bricks", "red_sandstone", + "cut_red_sandstone", + "chiseled_red_sandstone", + "smooth_red_sandstone", "white_stained_glass", "orange_stained_glass", "magenta_stained_glass", @@ -1714,6 +1717,9 @@ "red_nether_brick", "end_bricks", "red_sandstone", + "cut_red_sandstone", + "chiseled_red_sandstone", + "smooth_red_sandstone", "white_stained_glass", "orange_stained_glass", "magenta_stained_glass", diff --git a/behavior_pack/items/sweet_berries.json b/behavior_pack/items/sweet_berries.json index 627cdb5fd..8939cee13 100644 --- a/behavior_pack/items/sweet_berries.json +++ b/behavior_pack/items/sweet_berries.json @@ -19,6 +19,7 @@ "farmland", "grass", "dirt", + "coarse_dirt", "podzol", "moss_block", "mycelium", diff --git a/behavior_pack/loot_tables/chests/trial_chambers/reward_ominous.json b/behavior_pack/loot_tables/chests/trial_chambers/reward_ominous.json index 12dd7306b..1b65aeb61 100644 --- a/behavior_pack/loot_tables/chests/trial_chambers/reward_ominous.json +++ b/behavior_pack/loot_tables/chests/trial_chambers/reward_ominous.json @@ -6,12 +6,12 @@ { "type": "loot_table", "name": "loot_tables/chests/trial_chambers/reward_ominous_common.json", - "weight": 8 + "weight": 2 }, { "type": "loot_table", "name": "loot_tables/chests/trial_chambers/reward_ominous_rare.json", - "weight": 2 + "weight": 8 } ] }, @@ -45,4 +45,4 @@ ] } ] -} \ No newline at end of file +} diff --git a/behavior_pack/recipes/coarse_dirt.json b/behavior_pack/recipes/coarse_dirt.json index 1fc80c057..916f45e8c 100644 --- a/behavior_pack/recipes/coarse_dirt.json +++ b/behavior_pack/recipes/coarse_dirt.json @@ -26,8 +26,7 @@ } ], "result": { - "item": "minecraft:dirt", - "data": 1, + "item": "minecraft:coarse_dirt", "count": 4 } } diff --git a/behavior_pack/recipes/furnace_quartz_block.json b/behavior_pack/recipes/furnace_quartz_block.json index 3e00efbf0..ab21f9c65 100644 --- a/behavior_pack/recipes/furnace_quartz_block.json +++ b/behavior_pack/recipes/furnace_quartz_block.json @@ -6,11 +6,12 @@ }, "unlock": [ { - "item": "minecraft:quartz_block" + "item": "minecraft:quartz_block", + "data": 0 } ], - "tags": ["furnace"], - "input": "minecraft:quartz_block:0", - "output": "minecraft:quartz_block:3" + "tags": ["furnace"], + "input": "minecraft:quartz_block:0", + "output": "minecraft:smooth_quartz" } } diff --git a/behavior_pack/recipes/furnace_red_sand.json b/behavior_pack/recipes/furnace_red_sand.json new file mode 100644 index 000000000..357d975f8 --- /dev/null +++ b/behavior_pack/recipes/furnace_red_sand.json @@ -0,0 +1,18 @@ +{ + "format_version": "1.20.10", + "minecraft:recipe_furnace": { + "description": { + "identifier": "minecraft:furnace_red_sand" + }, + + "unlock": [ + { + "item": "minecraft:red_sand" + } + ], + "tags": ["furnace"], + "input": "minecraft:red_sand", + "output": "minecraft:glass" + } + +} diff --git a/behavior_pack/recipes/furnace_red_sandstone.json b/behavior_pack/recipes/furnace_red_sandstone.json index 2153583bb..6dc71977f 100644 --- a/behavior_pack/recipes/furnace_red_sandstone.json +++ b/behavior_pack/recipes/furnace_red_sandstone.json @@ -4,13 +4,17 @@ "description": { "identifier": "minecraft:furnace_red_sandstone" }, - "unlock": [ + "unlock":[ { - "item": "minecraft:red_sandstone" + "item" : "minecraft:red_sandstone", + "data" : 0 } ], "tags": [ "furnace" ], - "input": "minecraft:red_sandstone", - "output": "minecraft:red_sandstone:3" + "input": { + "item" : "minecraft:red_sandstone", + "data" : 0 + }, + "output": "minecraft:smooth_red_sandstone" } } \ No newline at end of file diff --git a/behavior_pack/recipes/furnace_sand.json b/behavior_pack/recipes/furnace_sand.json index f23bf3a5d..4383ffd8a 100644 --- a/behavior_pack/recipes/furnace_sand.json +++ b/behavior_pack/recipes/furnace_sand.json @@ -7,12 +7,15 @@ "unlock": [ { - "item": "minecraft:sand" + "item": "minecraft:sand", + "data": 0 } ], "tags": ["furnace"], - "input": "minecraft:sand", - "output": "minecraft:glass" - } - + "input": { + "item": "minecraft:sand", + "data": 0 + }, + "output": "minecraft:glass" + } } diff --git a/behavior_pack/recipes/quartz_block.json b/behavior_pack/recipes/quartz_block.json index db7170993..a12007e65 100644 --- a/behavior_pack/recipes/quartz_block.json +++ b/behavior_pack/recipes/quartz_block.json @@ -4,8 +4,6 @@ "description": { "identifier": "minecraft:quartz_block" }, - - "tags": [ "crafting_table" ], "pattern": [ "##", @@ -16,14 +14,13 @@ "item": "minecraft:quartz" } }, - "unlock": [ + "unlock": [ { "item": "minecraft:quartz" } ], "result": { - "item": "minecraft:quartz_block", - "data": 0 + "item": "minecraft:quartz_block" } } } diff --git a/behavior_pack/recipes/quartz_bricks.json b/behavior_pack/recipes/quartz_bricks.json index da9c4f345..ad0adefb3 100644 --- a/behavior_pack/recipes/quartz_bricks.json +++ b/behavior_pack/recipes/quartz_bricks.json @@ -1,29 +1,29 @@ { - "format_version": "1.20.10", - "minecraft:recipe_shaped": { - "description": { - "identifier": "minecraft:quartz_bricks" - }, - "tags": [ "crafting_table" ], - "pattern": [ - "##", - "##" - ], - "key": { - "#": { - "item": "minecraft:quartz_block", - "data": 0 - } - }, - "unlock": [ - { - "item": "minecraft:quartz_block", - "data": 0 - } - ], - "result": { - "item": "minecraft:quartz_bricks", - "count": 4 - } + "format_version": "1.20.10", + "minecraft:recipe_shaped": { + "description": { + "identifier": "minecraft:quartz_bricks" + }, + "tags": [ "crafting_table" ], + "pattern": [ + "##", + "##" + ], + "key": { + "#": { + "item": "minecraft:quartz_block", + "data": 0 + } + }, + "unlock": [ + { + "item": "minecraft:quartz_block", + "data": 0 + } + ], + "result": { + "item": "minecraft:quartz_bricks", + "count": 4 } + } } diff --git a/behavior_pack/recipes/quartz_pillar.json b/behavior_pack/recipes/quartz_pillar.json new file mode 100644 index 000000000..77c92af7f --- /dev/null +++ b/behavior_pack/recipes/quartz_pillar.json @@ -0,0 +1,29 @@ +{ + "format_version": "1.20.10", + "minecraft:recipe_shaped": { + "description": { + "identifier": "minecraft:pillar_quartz_block" + }, + "tags": [ "crafting_table" ], + "pattern": [ + "#", + "#" + ], + "key": { + "#": { + "item": "minecraft:quartz_block", + "data": 0 + } + }, + "unlock": [ + { + "item": "minecraft:quartz_block", + "data": 0 + } + ], + "result": { + "item": "minecraft:quartz_pillar", + "count": 2 + } + } +} diff --git a/behavior_pack/recipes/red_sandstone.json b/behavior_pack/recipes/red_sandstone.json index 0e5eddc78..a81525c4a 100644 --- a/behavior_pack/recipes/red_sandstone.json +++ b/behavior_pack/recipes/red_sandstone.json @@ -13,19 +13,16 @@ ], "key": { "#": { - "item": "minecraft:sand", - "data": 1 + "item": "minecraft:red_sand" } }, "unlock": [ { - "item": "minecraft:sand", - "data": 1 + "item": "minecraft:red_sand" } ], "result": { - "item": "minecraft:red_sandstone", - "data": 0 + "item": "minecraft:red_sandstone" } } } diff --git a/behavior_pack/recipes/smooth_quartz_stairs.json b/behavior_pack/recipes/smooth_quartz_stairs.json index 388223641..bc7861072 100644 --- a/behavior_pack/recipes/smooth_quartz_stairs.json +++ b/behavior_pack/recipes/smooth_quartz_stairs.json @@ -4,8 +4,6 @@ "description": { "identifier": "minecraft:smooth_quartz_stairs" }, - - "tags": [ "crafting_table" ], "pattern": [ "# ", @@ -14,14 +12,12 @@ ], "key": { "#": { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } }, - "unlock": [ + "unlock": [ { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } ], "result": { diff --git a/behavior_pack/recipes/smooth_red_sandstone.json b/behavior_pack/recipes/smooth_red_sandstone.json index f0cf3ace3..2608aa36c 100644 --- a/behavior_pack/recipes/smooth_red_sandstone.json +++ b/behavior_pack/recipes/smooth_red_sandstone.json @@ -24,8 +24,7 @@ } ], "result": { - "item": "minecraft:red_sandstone", - "data": 2, + "item": "minecraft:cut_red_sandstone", "count": 4 } } diff --git a/behavior_pack/recipes/smooth_red_sandstone_stairs.json b/behavior_pack/recipes/smooth_red_sandstone_stairs.json index 4ee9bbfea..faa4cb099 100644 --- a/behavior_pack/recipes/smooth_red_sandstone_stairs.json +++ b/behavior_pack/recipes/smooth_red_sandstone_stairs.json @@ -14,14 +14,12 @@ ], "key": { "#": { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } }, "unlock": [ { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } ], "result": { diff --git a/behavior_pack/recipes/stonecutter_quartz_chiseled.json b/behavior_pack/recipes/stonecutter_quartz_chiseled.json index 26137e420..994cbf660 100644 --- a/behavior_pack/recipes/stonecutter_quartz_chiseled.json +++ b/behavior_pack/recipes/stonecutter_quartz_chiseled.json @@ -4,8 +4,6 @@ "description": { "identifier": "minecraft:stonecutter_quartz_chiseled" }, - - "tags": [ "stonecutter" ], "priority": 0, "ingredients": [ @@ -21,8 +19,7 @@ } ], "result": { - "item": "minecraft:quartz_block", - "data": 1, + "item": "minecraft:chiseled_quartz_block", "count": 1 } } diff --git a/behavior_pack/recipes/stonecutter_quartz_pillar.json b/behavior_pack/recipes/stonecutter_quartz_pillar.json new file mode 100644 index 000000000..739ddb415 --- /dev/null +++ b/behavior_pack/recipes/stonecutter_quartz_pillar.json @@ -0,0 +1,27 @@ +{ + "format_version": "1.20.10", + "minecraft:recipe_shapeless": { + "description": { + "identifier": "minecraft:stonecutter_quartz_lines" + }, + "tags": [ "stonecutter" ], + "priority": 1, + "ingredients": [ + { + "item": "minecraft:quartz_block", + "data": 0 + } + ], + "unlock": [ + { + "item": "minecraft:quartz_block", + "data": 0 + } + ], + "result": { + "item": "minecraft:quartz_pillar", + "count": 1 + } + } + +} diff --git a/behavior_pack/recipes/stonecutter_red_sandstone_cut.json b/behavior_pack/recipes/stonecutter_red_sandstone_cut.json index 9a5c71036..15cbc69c4 100644 --- a/behavior_pack/recipes/stonecutter_red_sandstone_cut.json +++ b/behavior_pack/recipes/stonecutter_red_sandstone_cut.json @@ -21,8 +21,7 @@ } ], "result": { - "item": "minecraft:red_sandstone", - "data": 2, + "item": "minecraft:cut_red_sandstone", "count": 1 } } diff --git a/behavior_pack/recipes/stonecutter_red_sandstone_heiroglyphs.json b/behavior_pack/recipes/stonecutter_red_sandstone_heiroglyphs.json index 347376df5..1d88b40d0 100644 --- a/behavior_pack/recipes/stonecutter_red_sandstone_heiroglyphs.json +++ b/behavior_pack/recipes/stonecutter_red_sandstone_heiroglyphs.json @@ -21,8 +21,7 @@ } ], "result": { - "item": "minecraft:red_sandstone", - "data": 1, + "item": "minecraft:chiseled_red_sandstone", "count": 1 } } diff --git a/behavior_pack/recipes/stonecutter_red_sandstone_slab.json b/behavior_pack/recipes/stonecutter_red_sandstone_slab.json index 49574f415..c5070c4c9 100644 --- a/behavior_pack/recipes/stonecutter_red_sandstone_slab.json +++ b/behavior_pack/recipes/stonecutter_red_sandstone_slab.json @@ -21,8 +21,7 @@ } ], "result": { - "item": "minecraft:double_stone_slab2", - "data": 0, + "item": "minecraft:red_sandstone_slab", "count": 2 } } diff --git a/behavior_pack/recipes/stonecutter_smooth_quartz_slab.json b/behavior_pack/recipes/stonecutter_smooth_quartz_slab.json index f02b60641..4ef0d732b 100644 --- a/behavior_pack/recipes/stonecutter_smooth_quartz_slab.json +++ b/behavior_pack/recipes/stonecutter_smooth_quartz_slab.json @@ -4,20 +4,16 @@ "description": { "identifier": "minecraft:stonecutter_smooth_quartz_slab" }, - - "tags": [ "stonecutter" ], "priority": 0, "ingredients": [ { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } ], "unlock": [ { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } ], "result": { diff --git a/behavior_pack/recipes/stonecutter_smooth_quartz_stairs.json b/behavior_pack/recipes/stonecutter_smooth_quartz_stairs.json index fa0ec3b62..9c7592996 100644 --- a/behavior_pack/recipes/stonecutter_smooth_quartz_stairs.json +++ b/behavior_pack/recipes/stonecutter_smooth_quartz_stairs.json @@ -4,20 +4,16 @@ "description": { "identifier": "minecraft:stonecutter_smooth_quartz_stairs" }, - - "tags": [ "stonecutter" ], "priority": 1, "ingredients": [ { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } ], "unlock": [ { - "item": "minecraft:quartz_block", - "data": 3 + "item": "minecraft:smooth_quartz" } ], "result": { diff --git a/behavior_pack/recipes/stonecutter_smooth_red_sandstone_slab.json b/behavior_pack/recipes/stonecutter_smooth_red_sandstone_slab.json index 84ceef54d..5affdd805 100644 --- a/behavior_pack/recipes/stonecutter_smooth_red_sandstone_slab.json +++ b/behavior_pack/recipes/stonecutter_smooth_red_sandstone_slab.json @@ -10,14 +10,12 @@ "priority": 0, "ingredients": [ { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } ], "unlock": [ { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } ], "result": { diff --git a/behavior_pack/recipes/stonecutter_smooth_red_sandstone_stairs.json b/behavior_pack/recipes/stonecutter_smooth_red_sandstone_stairs.json index 20ca61a72..3a7095fa2 100644 --- a/behavior_pack/recipes/stonecutter_smooth_red_sandstone_stairs.json +++ b/behavior_pack/recipes/stonecutter_smooth_red_sandstone_stairs.json @@ -10,14 +10,12 @@ "priority": 1, "ingredients": [ { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } ], "unlock": [ { - "item": "minecraft:red_sandstone", - "data": 3 + "item": "minecraft:smooth_red_sandstone" } ], "result": { diff --git a/behavior_pack/spawn_rules/armadillo.json b/behavior_pack/spawn_rules/armadillo.json index 23a8703dd..784e2be2a 100644 --- a/behavior_pack/spawn_rules/armadillo.json +++ b/behavior_pack/spawn_rules/armadillo.json @@ -10,8 +10,8 @@ "minecraft:spawns_on_surface": {}, "minecraft:spawns_on_block_filter": [ { "name": "minecraft:grass_block" }, - { "name": "minecraft:sand", "states": { "sand_type": "red" } }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } }, + { "name": "minecraft:red_sand" }, + { "name": "minecraft:coarse_dirt" }, // Every Terracotta block found in Mesa. { "name": "minecraft:brown_terracotta" }, { "name": "minecraft:hardened_clay" }, @@ -41,8 +41,8 @@ "minecraft:spawns_on_surface": {}, "minecraft:spawns_on_block_filter": [ { "name": "minecraft:grass_block" }, - { "name": "minecraft:sand", "states": { "sand_type": "red" } }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } }, + { "name": "minecraft:red_sand" }, + { "name": "minecraft:coarse_dirt" }, // Every Terracotta block found in Mesa. { "name": "minecraft:brown_terracotta" }, { "name": "minecraft:hardened_clay" }, @@ -76,8 +76,8 @@ "minecraft:spawns_on_surface": {}, "minecraft:spawns_on_block_filter": [ { "name": "minecraft:grass_block" }, - { "name": "minecraft:sand", "states": { "sand_type": "red" } }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } }, + { "name": "minecraft:red_sand" }, + { "name": "minecraft:coarse_dirt" }, // Every Terracotta block found in Mesa. { "name": "minecraft:brown_terracotta" }, { "name": "minecraft:hardened_clay" }, diff --git a/behavior_pack/spawn_rules/wolf.json b/behavior_pack/spawn_rules/wolf.json index 9d33adf50..076757f7d 100644 --- a/behavior_pack/spawn_rules/wolf.json +++ b/behavior_pack/spawn_rules/wolf.json @@ -64,7 +64,7 @@ "minecraft:spawns_on_block_filter": [ { "name": "minecraft:podzol" }, { "name": "minecraft:grass_block" }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } } + { "name": "minecraft:coarse_dirt" } ], "minecraft:brightness_filter": { "min": 7, @@ -93,7 +93,7 @@ "minecraft:spawns_on_block_filter": [ { "name": "minecraft:podzol" }, { "name": "minecraft:grass_block" }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } } + { "name": "minecraft:coarse_dirt" } ], "minecraft:brightness_filter": { "min": 7, @@ -191,7 +191,7 @@ "minecraft:spawns_on_surface": {}, "minecraft:spawns_on_block_filter": [ { "name": "minecraft:grass_block" }, - { "name": "minecraft:dirt", "states": { "dirt_type": "coarse" } } + { "name": "minecraft:coarse_dirt" } ], "minecraft:brightness_filter": { "min": 7, diff --git a/behavior_pack/trading/economy_trades/stone_mason_trades.json b/behavior_pack/trading/economy_trades/stone_mason_trades.json index ea76e83b0..023e42a09 100644 --- a/behavior_pack/trading/economy_trades/stone_mason_trades.json +++ b/behavior_pack/trading/economy_trades/stone_mason_trades.json @@ -305,10 +305,10 @@ { "choice": [ { - "item": "minecraft:quartz_block:0" + "item": "minecraft:quartz_block" }, { - "item": "minecraft:quartz_block:2" + "item": "minecraft:quartz_pillar" } ] } diff --git a/behavior_pack/trading/economy_trades/wandering_trader_trades.json b/behavior_pack/trading/economy_trades/wandering_trader_trades.json index 21030e35c..4d69cd2c7 100644 --- a/behavior_pack/trading/economy_trades/wandering_trader_trades.json +++ b/behavior_pack/trading/economy_trades/wandering_trader_trades.json @@ -524,7 +524,7 @@ ], "gives": [ { - "item": "minecraft:sand:0", + "item": "minecraft:sand", "quantity": 8 } ] @@ -539,7 +539,7 @@ ], "gives": [ { - "item": "minecraft:sand:1", + "item": "minecraft:red_sand", "quantity": 4 } ] diff --git a/documentation/Addons.html b/documentation/Addons.html index 1b37a7c9e..0c15e5889 100644 --- a/documentation/Addons.html +++ b/documentation/Addons.html @@ -1,4 +1,4 @@ -

ADDONS DOCUMENTATION
Version: 1.21.20.21

+

ADDONS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

@@ -937,97 +937,97 @@

List of all Aux-Values supported and what they equate to as Block-States

minecraft:anvil:000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -7483,13 +7483,13 @@

List of all Aux-Values supported and what they equate to as Block-States

minecraft:dirt:000 - + - + @@ -16051,97 +16051,97 @@

List of all Aux-Values supported and what they equate to as Block-States

minecraft:quartz_block:000 - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -16639,25 +16639,25 @@

List of all Aux-Values supported and what they equate to as Block-States

minecraft:red_sandstone:000 - + - + - + - + @@ -17077,13 +17077,13 @@

List of all Aux-Values supported and what they equate to as Block-States

minecraft:sand:000 - + - + @@ -25030,6 +25030,9 @@

List of fully-qualified block names

+ + + @@ -25045,6 +25048,12 @@

List of fully-qualified block names

+ + + + + + @@ -25075,6 +25084,9 @@

List of fully-qualified block names

+ + + @@ -25228,6 +25240,9 @@

List of fully-qualified block names

+ + + @@ -25276,6 +25291,9 @@

List of fully-qualified block names

+ + + @@ -25474,6 +25492,9 @@

List of fully-qualified block names

+ + + @@ -27172,6 +27193,9 @@

List of fully-qualified block names

+ + + @@ -27226,6 +27250,9 @@

List of fully-qualified block names

+ + + @@ -27361,6 +27388,9 @@

List of fully-qualified block names

+ + + @@ -27370,6 +27400,9 @@

List of fully-qualified block names

+ + + @@ -30119,6 +30152,11 @@

Items

+ + + + + @@ -30144,6 +30182,16 @@

Items

+ + + + + + + + + + @@ -30214,6 +30262,11 @@

Items

+ + + + + @@ -30614,6 +30667,11 @@

Items

+ + + + + @@ -30699,6 +30757,11 @@

Items

+ + + + + @@ -31054,6 +31117,11 @@

Items

+ + + + + @@ -35214,6 +35282,11 @@

Items

+ + + + + @@ -35374,6 +35447,11 @@

Items

+ + + + + @@ -35734,6 +35812,11 @@

Items

+ + + + + @@ -35749,6 +35832,11 @@

Items

+ + + + + diff --git a/documentation/Animations.html b/documentation/Animations.html index d715f9721..8af877699 100644 --- a/documentation/Animations.html +++ b/documentation/Animations.html @@ -1,4 +1,4 @@ -

ANIMATIONS DOCUMENTATION
Version: 1.21.20.21

+

ANIMATIONS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

minecraft:anvil 0minecraft:anvil ["damage" = "undamaged", "minecraft:cardinal_direction" = "south"]
minecraft:anvil ["minecraft:cardinal_direction" = "south"]
minecraft:anvil:001 minecraft:anvil 1minecraft:anvil ["damage" = "undamaged", "minecraft:cardinal_direction" = "west"]
minecraft:anvil ["minecraft:cardinal_direction" = "west"]
minecraft:anvil:002 minecraft:anvil 2minecraft:anvil ["damage" = "undamaged", "minecraft:cardinal_direction" = "north"]
minecraft:anvil ["minecraft:cardinal_direction" = "north"]
minecraft:anvil:003 minecraft:anvil 3minecraft:anvil ["damage" = "undamaged", "minecraft:cardinal_direction" = "east"]
minecraft:anvil ["minecraft:cardinal_direction" = "east"]
minecraft:anvil:004 minecraft:anvil 4minecraft:anvil ["damage" = "slightly_damaged", "minecraft:cardinal_direction" = "south"]
minecraft:chipped_anvil ["minecraft:cardinal_direction" = "south"]
minecraft:anvil:005 minecraft:anvil 5minecraft:anvil ["damage" = "slightly_damaged", "minecraft:cardinal_direction" = "west"]
minecraft:chipped_anvil ["minecraft:cardinal_direction" = "west"]
minecraft:anvil:006 minecraft:anvil 6minecraft:anvil ["damage" = "slightly_damaged", "minecraft:cardinal_direction" = "north"]
minecraft:chipped_anvil ["minecraft:cardinal_direction" = "north"]
minecraft:anvil:007 minecraft:anvil 7minecraft:anvil ["damage" = "slightly_damaged", "minecraft:cardinal_direction" = "east"]
minecraft:chipped_anvil ["minecraft:cardinal_direction" = "east"]
minecraft:anvil:008 minecraft:anvil 8minecraft:anvil ["damage" = "very_damaged", "minecraft:cardinal_direction" = "south"]
minecraft:damaged_anvil ["minecraft:cardinal_direction" = "south"]
minecraft:anvil:009 minecraft:anvil 9minecraft:anvil ["damage" = "very_damaged", "minecraft:cardinal_direction" = "west"]
minecraft:damaged_anvil ["minecraft:cardinal_direction" = "west"]
minecraft:anvil:010 minecraft:anvil 10minecraft:anvil ["damage" = "very_damaged", "minecraft:cardinal_direction" = "north"]
minecraft:damaged_anvil ["minecraft:cardinal_direction" = "north"]
minecraft:anvil:011 minecraft:anvil 11minecraft:anvil ["damage" = "very_damaged", "minecraft:cardinal_direction" = "east"]
minecraft:damaged_anvil ["minecraft:cardinal_direction" = "east"]
minecraft:anvil:012 minecraft:anvil 12minecraft:anvil ["damage" = "broken", "minecraft:cardinal_direction" = "south"]
minecraft:deprecated_anvil ["minecraft:cardinal_direction" = "south"]
minecraft:anvil:013 minecraft:anvil 13minecraft:anvil ["damage" = "broken", "minecraft:cardinal_direction" = "west"]
minecraft:deprecated_anvil ["minecraft:cardinal_direction" = "west"]
minecraft:anvil:014 minecraft:anvil 14minecraft:anvil ["damage" = "broken", "minecraft:cardinal_direction" = "north"]
minecraft:deprecated_anvil ["minecraft:cardinal_direction" = "north"]
minecraft:anvil:015 minecraft:anvil 15minecraft:anvil ["damage" = "broken", "minecraft:cardinal_direction" = "east"]
minecraft:deprecated_anvil ["minecraft:cardinal_direction" = "east"]
minecraft:bamboo:000 minecraft:dirt 0minecraft:dirt ["dirt_type" = "normal"]
minecraft:dirt
minecraft:dirt:001 minecraft:dirt 1minecraft:dirt ["dirt_type" = "coarse"]
minecraft:coarse_dirt
minecraft:dispenser:000 minecraft:quartz_block 0minecraft:quartz_block ["chisel_type" = "default", "pillar_axis" = "y"]
minecraft:quartz_block ["pillar_axis" = "y"]
minecraft:quartz_block:001 minecraft:quartz_block 1minecraft:quartz_block ["chisel_type" = "chiseled", "pillar_axis" = "y"]
minecraft:chiseled_quartz_block ["pillar_axis" = "y"]
minecraft:quartz_block:002 minecraft:quartz_block 2minecraft:quartz_block ["chisel_type" = "lines", "pillar_axis" = "y"]
minecraft:quartz_pillar ["pillar_axis" = "y"]
minecraft:quartz_block:003 minecraft:quartz_block 3minecraft:quartz_block ["chisel_type" = "smooth", "pillar_axis" = "y"]
minecraft:smooth_quartz ["pillar_axis" = "y"]
minecraft:quartz_block:004 minecraft:quartz_block 4minecraft:quartz_block ["chisel_type" = "default", "pillar_axis" = "x"]
minecraft:quartz_block ["pillar_axis" = "x"]
minecraft:quartz_block:005 minecraft:quartz_block 5minecraft:quartz_block ["chisel_type" = "chiseled", "pillar_axis" = "x"]
minecraft:chiseled_quartz_block ["pillar_axis" = "x"]
minecraft:quartz_block:006 minecraft:quartz_block 6minecraft:quartz_block ["chisel_type" = "lines", "pillar_axis" = "x"]
minecraft:quartz_pillar ["pillar_axis" = "x"]
minecraft:quartz_block:007 minecraft:quartz_block 7minecraft:quartz_block ["chisel_type" = "smooth", "pillar_axis" = "x"]
minecraft:smooth_quartz ["pillar_axis" = "x"]
minecraft:quartz_block:008 minecraft:quartz_block 8minecraft:quartz_block ["chisel_type" = "default", "pillar_axis" = "z"]
minecraft:quartz_block ["pillar_axis" = "z"]
minecraft:quartz_block:009 minecraft:quartz_block 9minecraft:quartz_block ["chisel_type" = "chiseled", "pillar_axis" = "z"]
minecraft:chiseled_quartz_block ["pillar_axis" = "z"]
minecraft:quartz_block:010 minecraft:quartz_block 10minecraft:quartz_block ["chisel_type" = "lines", "pillar_axis" = "z"]
minecraft:quartz_pillar ["pillar_axis" = "z"]
minecraft:quartz_block:011 minecraft:quartz_block 11minecraft:quartz_block ["chisel_type" = "smooth", "pillar_axis" = "z"]
minecraft:smooth_quartz ["pillar_axis" = "z"]
minecraft:quartz_block:012 minecraft:quartz_block 12minecraft:quartz_block ["chisel_type" = "default", "pillar_axis" = "y"]
minecraft:quartz_block ["pillar_axis" = "y"]
minecraft:quartz_block:013 minecraft:quartz_block 13minecraft:quartz_block ["chisel_type" = "chiseled", "pillar_axis" = "y"]
minecraft:chiseled_quartz_block ["pillar_axis" = "y"]
minecraft:quartz_block:014 minecraft:quartz_block 14minecraft:quartz_block ["chisel_type" = "lines", "pillar_axis" = "y"]
minecraft:quartz_pillar ["pillar_axis" = "y"]
minecraft:quartz_block:015 minecraft:quartz_block 15minecraft:quartz_block ["chisel_type" = "smooth", "pillar_axis" = "y"]
minecraft:smooth_quartz ["pillar_axis" = "y"]
minecraft:quartz_stairs:000 minecraft:red_sandstone 0minecraft:red_sandstone ["sand_stone_type" = "default"]
minecraft:red_sandstone
minecraft:red_sandstone:001 minecraft:red_sandstone 1minecraft:red_sandstone ["sand_stone_type" = "heiroglyphs"]
minecraft:chiseled_red_sandstone
minecraft:red_sandstone:002 minecraft:red_sandstone 2minecraft:red_sandstone ["sand_stone_type" = "cut"]
minecraft:cut_red_sandstone
minecraft:red_sandstone:003 minecraft:red_sandstone 3minecraft:red_sandstone ["sand_stone_type" = "smooth"]
minecraft:smooth_red_sandstone
minecraft:red_sandstone_stairs:000 minecraft:sand 0minecraft:sand ["sand_type" = "normal"]
minecraft:sand
minecraft:sand:001 minecraft:sand 1minecraft:sand ["sand_type" = "red"]
minecraft:red_sand
minecraft:sandstone:000 minecraft:chest
minecraft:chipped_anvil
minecraft:chiseled_bookshelf
minecraft:chiseled_polished_blackstone
minecraft:chiseled_quartz_block
minecraft:chiseled_red_sandstone
minecraft:chiseled_sandstone
minecraft:coal_ore
minecraft:coarse_dirt
minecraft:cobbled_deepslate
minecraft:cut_copper_stairs
minecraft:cut_red_sandstone
minecraft:cut_red_sandstone_double_slab
minecraft:cyan_wool
minecraft:damaged_anvil
minecraft:dandelion
minecraft:deny
minecraft:deprecated_anvil
minecraft:detector_rail
minecraft:quartz_ore
minecraft:quartz_pillar
minecraft:quartz_slab
minecraft:red_nether_brick_stairs
minecraft:red_sand
minecraft:red_sandstone
minecraft:smooth_basalt
minecraft:smooth_quartz
minecraft:smooth_quartz_double_slab
minecraft:smooth_quartz_stairs
minecraft:smooth_red_sandstone
minecraft:smooth_red_sandstone_double_slab
chipped_anvil-959
chiseled_bookshelf -526
chiseled_quartz_block-953
chiseled_red_sandstone-956
chiseled_sandstone -944
coarse_dirt-962
coast_armor_trim_smithing_template 699
cut_red_sandstone-957
cut_red_sandstone_double_slab -928
damaged_anvil-960
dandelion 37
deprecated_anvil-961
detector_rail 28
quartz_pillar-954
quartz_slab -876
red_sand-949
red_sandstone 179
smooth_quartz-955
smooth_quartz_double_slab -925
smooth_red_sandstone-958
smooth_red_sandstone_double_slab -918
diff --git a/documentation/Biomes.html b/documentation/Biomes.html index 8a56825e5..4509010b8 100644 --- a/documentation/Biomes.html +++ b/documentation/Biomes.html @@ -1,4 +1,4 @@ -

BIOMES DOCUMENTATION
Version: 1.21.20.21

+

BIOMES DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Blocks.html b/documentation/Blocks.html index 27f90c0b4..02f9689c9 100644 --- a/documentation/Blocks.html +++ b/documentation/Blocks.html @@ -1,4 +1,4 @@ -

BLOCKS DOCUMENTATION
Version: 1.21.20.21

+

BLOCKS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Entities.html b/documentation/Entities.html index 47c8d45e6..c461a803f 100644 --- a/documentation/Entities.html +++ b/documentation/Entities.html @@ -1,4 +1,4 @@ -

ENTITIES DOCUMENTATION
Version: 1.21.20.21

+

ENTITIES DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

@@ -104,6 +104,7 @@

Index

+ @@ -10475,6 +10476,114 @@

Examples


Back to top

+

owner_distance

+ +Tests the distance between the subject and its owner. Returns false if there is no owner.

+ +
on_ground
on_hot_block
on_ladder
owner_distance
random_chance
rider_count
surface_mob
+ + + + + + + + + + + + + + + + + + + +
Name Type Default Description
operatorStringequals(Optional) The comparison to apply with 'value'.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Options Description
!=Test for inequality.
<Test for less-than the value.
<=Test for less-than or equal to the value.
<>Test for inequality.
=Test for equality.
==Test for equality.
>Test for greater-than the value.
>=Test for greater-than or equal to the value.
equalsTest for equality.
notTest for inequality.
+
subjectStringself(Optional) The subject of this filter test.
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Options Description
blockThe block involved with the interaction.
damagerThe damaging actor involved with the interaction.
otherThe other member of an interaction, not the caller.
parentThe caller's current parent.
playerThe player involved with the interaction.
selfThe entity or object calling the test
targetThe caller's current target.
+
valueDecimal(Required) A floating point value.
+

Examples

+Full..

+Short (using Defaults)..

+Back to top

+

random_chance

Returns true if the random chance rolls 0 out of a specified max range.

@@ -17808,6 +17917,27 @@

minecraft:behavior.take_flower

Back to top

+

minecraft:behavior.teleport_to_owner

+ +Allows an entity to teleport to its owner.

+ + + + + + + + + + + + + + + +
Name Type Default Value Description
cooldownDecimal1.00The time in seconds that must pass for the entity to be able to try to teleport again.
filtersMinecraft FilterConditions to be satisfied for the entity to teleport to its owner.
+Back to top

+

minecraft:behavior.tempt

Allows the mob to be tempted by food they like.

@@ -24068,6 +24198,10 @@

16066043784359778497
+minecraft:behavior.teleport_to_owner +1980014114121577323
+ + minecraft:behavior.tempt 422904556
diff --git a/documentation/Entity Events.html b/documentation/Entity Events.html index 5febb8039..242149a11 100644 --- a/documentation/Entity Events.html +++ b/documentation/Entity Events.html @@ -1,4 +1,4 @@ -

ENTITY EVENTS DOCUMENTATION
Version: 1.21.20.21

+

ENTITY EVENTS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Entity Timeline Events.html b/documentation/Entity Timeline Events.html index 6a6bd228d..264f8a090 100644 --- a/documentation/Entity Timeline Events.html +++ b/documentation/Entity Timeline Events.html @@ -1,4 +1,4 @@ -

ENTITY TIMELINE EVENTS DOCUMENTATION
Version: 1.21.20.21

+

ENTITY TIMELINE EVENTS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Features.html b/documentation/Features.html index fc01be51d..369240cc7 100644 --- a/documentation/Features.html +++ b/documentation/Features.html @@ -1,4 +1,4 @@ -

FEATURES DOCUMENTATION
Version: 1.21.20.21

+

FEATURES DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

@@ -683,6 +683,7 @@

minecraft:vegetation_patch_featur "minecraft:sand", "minecraft:gravel", "minecraft:dirt", + "minecraft:coarse_dirt", "minecraft:podzol", "minecraft:dirt_with_roots", "minecraft:grass_block", diff --git a/documentation/Fogs.html b/documentation/Fogs.html index 5d6d7f982..e7bc58d04 100644 --- a/documentation/Fogs.html +++ b/documentation/Fogs.html @@ -1,4 +1,4 @@ -

FOGS DOCUMENTATION
Version: 1.21.20.21

+

FOGS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

@@ -22,7 +22,7 @@

Fog Definitions

Fog Json Schema

-```
--------
{
version "format_version"
object "minecraft:fog_settings"
{
object "description"
{
string "identifier" // The identifier for these fog settings. The identifier must include a namespace.
}
object "distance" : opt // The distance fog settings for different camera locations.
{
object "air" : opt // The fog settings when the camera is in the air.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "weather" : opt // The fog settings for when the camera is in the air with active weather (rain, snow, etc..).
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "water" : opt // The fog settings when the camera is in water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "lava" : opt // The fog settings when the camera is in lava.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "lava_resistance" : opt // The fog settings when the camera is in lava and the player has the lava resistance effect active.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "powder_snow" : opt // The fog settings when the camera is inside a Powder Snow block.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
}
object "volumetric" : opt // The volumetric fog settings.
{
object "density" : opt // The density settings for different camera locations.
{
object "air" : opt // Fog density values as light passes through air blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "weather" : opt // Fog density values as light passes through air blocks with active weather (rain, snow, etc..).
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "water" : opt // Fog density values as light passes through water blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "lava" : opt // Fog density values as light passes through lava blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "lava_resistance" : opt // Fog density values as light passes through lava blocks while the player has lava resistance.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<0.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
}
object "media_coefficients" : opt // The coefficient settings for the volumetric fog in different blocks.
{
object "air" : opt // Fog coefficient values while light passes through air.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
object "water" : opt // Fog coefficient values while light passes through water.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
object "cloud" : opt // Fog coefficient values while light passes through clouds.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
}
}
}
}

----------
```
Back to top

+```
--------
{
version "format_version"
object "minecraft:fog_settings"
{
object "description"
{
string "identifier" // The identifier for these fog settings. The identifier must include a namespace.
}
object "distance" : opt // The distance fog settings for different camera locations.
{
object "air" : opt // The fog settings when the camera is in the air.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "weather" : opt // The fog settings for when the camera is in the air with active weather (rain, snow, etc..).
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "water" : opt // The fog settings when the camera is in water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "lava" : opt // The fog settings when the camera is in lava.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "lava_resistance" : opt // The fog settings when the camera is in lava and the player has the lava resistance effect active.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
object "powder_snow" : opt // The fog settings when the camera is inside a Powder Snow block.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
object "transition_fog" : opt // Additional fog data which will slowly transition to the distance fog of current biome.
{
object "init_fog" // Initial fog that will slowly transition into water distance fog of the biome when player goes into water.
{
color "fog_color" // The color that the fog will take on.
float "fog_start" // The distance from the player that the fog will begin to appear. 'fog_start' must be less than or equal to 'fog_end'.
float "fog_end"<0.000000-*> // The distance from the player that the fog will become fully opaque. 'fog_end' must be greater than or equal to 'fog_start'.
string "render_distance_type"<"fixed", "render"> // Determines how distance value is used. Fixed distance is measured in blocks. Dynamic distance is multiplied by the current render distance.
}
float "min_percent"<0.000000-1.000000> // The minimum progress of fog transition.
float "mid_seconds"<0.000000-*> // The time takes to reach certain progress('mid_percent') of fog transition.
float "mid_percent"<0.000000-1.000000> // The progress of fog transition after 'mid_seconds' seconds.
float "max_seconds"<0.000000-*> // Total amount of time takes to complete fog transition.
}
}
}
object "volumetric" : opt // The volumetric fog settings.
{
object "density" : opt // The density settings for different camera locations.
{
object "air" : opt // Fog density values as light passes through air blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "weather" : opt // Fog density values as light passes through air blocks with active weather (rain, snow, etc..).
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "water" : opt // Fog density values as light passes through water blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "lava" : opt // Fog density values as light passes through lava blocks.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
object "lava_resistance" : opt // Fog density values as light passes through lava blocks while the player has lava resistance.
{
float "max_density"<0.000000-1.000000> // The maximum amount of opaqueness that the ground fog will take on. A value from [0.0, 1.0].
float "max_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will become it's maximum density.
float "zero_density_height"<-64.000000-320.000000> : opt // The height in blocks that the ground fog will be completely transparent and begin to appear. This value needs to be at least 1 higher than 'max_density_height'.
bool "uniform" : opt // When set to true, the density will be uniform across all heights.
}
}
object "media_coefficients" : opt // The coefficient settings for the volumetric fog in different blocks.
{
object "air" : opt // Fog coefficient values while light passes through air.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
object "water" : opt // Fog coefficient values while light passes through water.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
object "cloud" : opt // Fog coefficient values while light passes through clouds.
{
color "scattering" // Proportion of light that is scattered per block.
color "absorption" // Proportion of light that is absorbed (lost) per block.
}
}
}
}
}

----------
```
Back to top



diff --git a/documentation/Index.html b/documentation/Index.html index 5c5a2d68e..0d1aa7e77 100644 --- a/documentation/Index.html +++ b/documentation/Index.html @@ -1,4 +1,4 @@ -DOCUMENTATION

DOCUMENTATION
Version: 1.21.20.21 +DOCUMENTATION

DOCUMENTATION
Version: 1.21.20.22 This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.
  1. Addons diff --git a/documentation/Item.html b/documentation/Item.html index 3306b8329..0e8cc7f08 100644 --- a/documentation/Item.html +++ b/documentation/Item.html @@ -1,4 +1,4 @@ -

    ITEM DOCUMENTATION
    Version: 1.21.20.21

    +

    ITEM DOCUMENTATION
    Version: 1.21.20.22

    This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
    Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

    Index

diff --git a/documentation/Molang.html b/documentation/Molang.html index ba47ba49f..630636b5b 100644 --- a/documentation/Molang.html +++ b/documentation/Molang.html @@ -1,4 +1,4 @@ -

MOLANG DOCUMENTATION
Version: 1.21.20.21

+

MOLANG DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Particles.html b/documentation/Particles.html index f76a10243..9ad7a7941 100644 --- a/documentation/Particles.html +++ b/documentation/Particles.html @@ -1,4 +1,4 @@ -

PARTICLES DOCUMENTATION
Version: 1.21.20.21

+

PARTICLES DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Recipes.html b/documentation/Recipes.html index 790180eb1..89abc9608 100644 --- a/documentation/Recipes.html +++ b/documentation/Recipes.html @@ -1,4 +1,4 @@ -

RECIPES DOCUMENTATION
Version: 1.21.20.21

+

RECIPES DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/documentation/Schemas.html b/documentation/Schemas.html index e2419ee32..f4f12f7b6 100644 --- a/documentation/Schemas.html +++ b/documentation/Schemas.html @@ -1,4 +1,4 @@ -

SCHEMAS DOCUMENTATION
Version: 1.21.20.21

+

SCHEMAS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

@@ -12,5 +12,5 @@

Overview

Schemas

-```
--------
item_event_responses:1.16.100:
----------
chance_information:1.14.0:{
int "numerator"<0-*>
int "denominator"<1-*>
}

----------
block_reference:1.10.0:{
string "name"
object "states"
{
bool "\w*:?\w+" : opt
int "\w*:?\w+" : opt
string "\w*:?\w+" : opt
}
}

----------
persona_actor_animation:1.8.0:{
version "format_version"
object "animations"
{
object "animation."
{
bool "loop" : opt // should this animation stop, loop, or stay on the last frame when finished (true, false, "hold_on_last_frame"
string "loop"<"hold_on_last_frame"> : opt // should this animation stop, loop, or stay on the last frame when finished (true, false, "hold_on_last_frame"
molang "start_delay" : opt // How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.
molang "loop_delay" : opt // How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.
molang "anim_time_update" : opt // how does time pass when playing the animation. Defaults to "query.anim_time + query.delta_time" which means advance in seconds.
molang "blend_weight" : opt
bool "override_previous_animation" : opt // reset bones in this animation to the default pose before applying this animation
object "bones" : opt
{
object ""
{
object "relative_to" : opt
{
string "rotation"<"entity"> : opt // if set, makes the bone rotation relative to the entity instead of the bone's parent
}
molang "position" : opt
array "position" : opt
{
molang ""
}
object "position" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
molang "rotation" : opt
array "rotation" : opt
{
molang ""
object ""
{
molang "[xyz]"
}
}
object "rotation" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
molang "scale" : opt
array "scale" : opt
{
molang ""
}
object "scale" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
}
}
object "particle_effects" : opt
{
object "" : opt
{
string "effect" // The name of a particle effect that should be played
string "locator" : opt // The name of a locator on the actor where the effect should be located
molang "pre_effect_script" : opt // A Molang script that will be run when the particle emitter is initialized
bool "bind_to_actor" : opt // Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).
}
array "" : opt
{
object "" : opt
{
string "effect" // The name of a particle effect that should be played
string "locator" : opt // The name of a locator on the actor where the effect should be located
molang "pre_effect_script" : opt // A Molang script that will be run when the particle emitter is initialized
bool "bind_to_actor" : opt // Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).
}
}
}
object "sound_effects" : opt // sound effects to trigger as this animation plays, keyed by time
{
object "" : opt
{
string "effect" // Valid sound effect names should be listed in the entity's resource_definition json file.
}
array "" : opt
{
object "" : opt
{
string "effect" // Valid sound effect names should be listed in the entity's resource_definition json file.
}
}
}
object "timeline" : opt
{
string "" : opt
array "" : opt
{
string "" : opt
}
}
float "animation_length" : opt // override calculated value (set as the max keyframe or event time) and set animation length in seconds.
}
}
}

----------
geometry:1.8.0:{
bool "debug" : opt
version "format_version"
object "geometry.[a-zA-Z0-9_.'-:]+"
{
bool "debug" : opt
float "visible_bounds_width" : opt
float "visible_bounds_height" : opt
array "visible_bounds_offset"[3] : opt
{
float ""
}
int "texturewidth" : opt
int "textureheight" : opt
string "cape" : opt
array "bones" : opt
{
object "" : opt
{
string "name"
bool "reset" : opt
bool "neverRender" : opt
string "parent" : opt
array "pivot"[3] : opt
{
float ""
}
array "rotation"[3] : opt
{
float ""
}
array "bind_pose_rotation"[3] : opt
{
float "" : opt
}
bool "mirror" : opt
float "inflate" : opt
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt
{
object "" : opt
{
array "origin"[3] : opt
{
float ""
}
array "size"[3] : opt
{
float ""
}
array "uv"[2] : opt
{
float ""
}
float "inflate" : opt
bool "mirror" : opt
}
}
object "locators" : opt
{
array "" : opt
{
float "" : opt
}
}
object "poly_mesh" : opt
{
bool "normalized_uvs" : opt
array "positions" : opt
{
array ""[3] : opt
{
float ""
}
}
array "normals" : opt
{
array ""[3] : opt
{
float ""
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float ""
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float ""
}
}
}
string "polys"<"tri_list", "quad_list">
}
array "texture_meshes" : opt
{
object ""
{
string "texture"
array "position"[3] : opt
{
float ""
}
array "local_pivot"[3] : opt
{
float ""
}
array "rotation"[3] : opt
{
float ""
}
array "scale"[3] : opt
{
float ""
}
}
}
}
}
}
}

----------
geometry:1.12.0:{
bool "debug" : opt
version "format_version"
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // 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.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.14.0:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.16.0:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
molang "binding" : opt // useful for items. 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.
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.19.30:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
molang "binding" : opt // useful for items. 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.
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
```
Back to top

+```
--------
chance_information:1.14.0:{
int "numerator"<0-*>
int "denominator"<1-*>
}

----------
block_reference:1.10.0:{
string "name"
object "states"
{
bool "\w*:?\w+" : opt
int "\w*:?\w+" : opt
string "\w*:?\w+" : opt
}
}

----------
persona_actor_animation:1.8.0:{
version "format_version"
object "animations"
{
object "animation."
{
bool "loop" : opt // should this animation stop, loop, or stay on the last frame when finished (true, false, "hold_on_last_frame"
string "loop"<"hold_on_last_frame"> : opt // should this animation stop, loop, or stay on the last frame when finished (true, false, "hold_on_last_frame"
molang "start_delay" : opt // How long to wait in seconds before playing this animation. Note that this expression is evaluated once before playing, and only re-evaluated if asked to play from the beginning again. A looping animation should use 'loop_delay' if it wants a delay between loops.
molang "loop_delay" : opt // How long to wait in seconds before looping this animation. Note that this expression is evaluated after each loop and on looping animation only.
molang "anim_time_update" : opt // how does time pass when playing the animation. Defaults to "query.anim_time + query.delta_time" which means advance in seconds.
molang "blend_weight" : opt
bool "override_previous_animation" : opt // reset bones in this animation to the default pose before applying this animation
object "bones" : opt
{
object ""
{
object "relative_to" : opt
{
string "rotation"<"entity"> : opt // if set, makes the bone rotation relative to the entity instead of the bone's parent
}
molang "position" : opt
array "position" : opt
{
molang ""
}
object "position" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
molang "rotation" : opt
array "rotation" : opt
{
molang ""
object ""
{
molang "[xyz]"
}
}
object "rotation" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
molang "scale" : opt
array "scale" : opt
{
molang ""
}
object "scale" : opt
{
array ""[3]
{
molang ""
}
object ""
{
enumerated_value "lerp_mode"<"linear", "catmullrom"> : opt
array "pre"[3] : opt
{
molang ""
}
array "post"[3] : opt
{
molang ""
}
}
}
}
}
object "particle_effects" : opt
{
object "" : opt
{
string "effect" // The name of a particle effect that should be played
string "locator" : opt // The name of a locator on the actor where the effect should be located
molang "pre_effect_script" : opt // A Molang script that will be run when the particle emitter is initialized
bool "bind_to_actor" : opt // Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).
}
array "" : opt
{
object "" : opt
{
string "effect" // The name of a particle effect that should be played
string "locator" : opt // The name of a locator on the actor where the effect should be located
molang "pre_effect_script" : opt // A Molang script that will be run when the particle emitter is initialized
bool "bind_to_actor" : opt // Set to false to have the effect spawned in the world without being bound to an actor (by default an effect is bound to the actor).
}
}
}
object "sound_effects" : opt // sound effects to trigger as this animation plays, keyed by time
{
object "" : opt
{
string "effect" // Valid sound effect names should be listed in the entity's resource_definition json file.
}
array "" : opt
{
object "" : opt
{
string "effect" // Valid sound effect names should be listed in the entity's resource_definition json file.
}
}
}
object "timeline" : opt
{
string "" : opt
array "" : opt
{
string "" : opt
}
}
float "animation_length" : opt // override calculated value (set as the max keyframe or event time) and set animation length in seconds.
}
}
}

----------
geometry:1.8.0:{
bool "debug" : opt
version "format_version"
object "geometry.[a-zA-Z0-9_.'-:]+"
{
bool "debug" : opt
float "visible_bounds_width" : opt
float "visible_bounds_height" : opt
array "visible_bounds_offset"[3] : opt
{
float ""
}
int "texturewidth" : opt
int "textureheight" : opt
string "cape" : opt
array "bones" : opt
{
object "" : opt
{
string "name"
bool "reset" : opt
bool "neverRender" : opt
string "parent" : opt
array "pivot"[3] : opt
{
float ""
}
array "rotation"[3] : opt
{
float ""
}
array "bind_pose_rotation"[3] : opt
{
float "" : opt
}
bool "mirror" : opt
float "inflate" : opt
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt
{
object "" : opt
{
array "origin"[3] : opt
{
float ""
}
array "size"[3] : opt
{
float ""
}
array "uv"[2] : opt
{
float ""
}
float "inflate" : opt
bool "mirror" : opt
}
}
object "locators" : opt
{
array "" : opt
{
float "" : opt
}
}
object "poly_mesh" : opt
{
bool "normalized_uvs" : opt
array "positions" : opt
{
array ""[3] : opt
{
float ""
}
}
array "normals" : opt
{
array ""[3] : opt
{
float ""
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float ""
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float ""
}
}
}
string "polys"<"tri_list", "quad_list">
}
array "texture_meshes" : opt
{
object ""
{
string "texture"
array "position"[3] : opt
{
float ""
}
array "local_pivot"[3] : opt
{
float ""
}
array "rotation"[3] : opt
{
float ""
}
array "scale"[3] : opt
{
float ""
}
}
}
}
}
}
}

----------
geometry:1.12.0:{
bool "debug" : opt
version "format_version"
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // 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.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.14.0:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.16.0:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
molang "binding" : opt // useful for items. 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.
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
geometry:1.19.30:{
version "format_version"
bool "debug" : opt
array "minecraft:geometry"[1,*]
{
object ""
{
object "description"
{
string "identifier" // Entity definition and Client Block definition files refer to this geometry via this identifier.
float "visible_bounds_width" : opt // Width of the visibility bounding box (in model space units).
float "visible_bounds_height" : opt // Height of the visible bounding box (in model space units).
array "visible_bounds_offset"[3] : opt
{
float "" // Offset of the visibility bounding box from the entity location point (in model space units).
}
int "texture_width" : opt // Assumed width in texels of the texture that will be bound to this geometry.
int "texture_height" : opt // Assumed height in texels of the texture that will be bound to this geometry.
}
string "cape" : opt
array "bones" : opt // Bones define the 'skeleton' of the mob: the parts that can be animated, and to which geometry and other bones are attached.
{
object "" : opt
{
string "name" // Animation files refer to this bone via this identifier.
string "parent" : opt // Bone that this bone is relative to. If the parent bone moves, this bone will move along with it.
array "pivot"[3] : opt
{
float "" // The bone pivots around this point (in model space units).
}
array "rotation"[3] : opt
{
float "" // This is the initial rotation of the bone around the pivot, pre-animation (in degrees, x-then-y-then-z order).
}
bool "mirror" : opt // Mirrors the UV's of the unrotated cubes along the x axis, also causes the east/west faces to get flipped.
float "inflate" : opt // Grow this box by this additive amount in all directions (in model space units).
bool "debug" : opt
int "render_group_id"<0-*> : opt
array "cubes" : opt // This is the list of cubes associated with this bone.
{
object "" : opt
{
array "origin"[3] : opt
{
float "" // This point declares the unrotated lower corner of cube (smallest x/y/z value in model space units).
}
array "size"[3] : opt
{
float "" // The cube extends this amount relative to its origin (in model space units).
}
array "rotation"[3] : opt
{
float "" // The cube is rotated by this amount (in degrees, x-then-y-then-z order) around the pivot.
}
array "pivot"[3] : opt
{
float "" // If this field is specified, rotation of this cube occurs around this point, otherwise its rotation is around the center of the box.
}
float "inflate" : opt // 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.
bool "mirror" : opt // Mirrors this cube about the unrotated x axis (effectively flipping the east / west faces), overriding the bone's 'mirror' setting for this cube.
array "uv"[2] : opt
{
float "" // Specifies the upper-left corner on the texture for the start of the texture mapping for this box.
}
object "uv" : opt // 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.
{
object "north" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the -z axis.
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "south" : opt // Specifies the UV's for the face that stretches along the x and y axes, and faces the z axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "east" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "west" : opt // Specifies the UV's for the face that stretches along the z and y axes, and faces the -x axis
{
array "uv"[2]
{
float "" // 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.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "up" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-upper-left corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
object "down" : opt // Specifies the UV's for the face that stretches along the x and z axes, and faces the -y axis
{
array "uv"[2]
{
float "" // Specifies the uv origin for the face. For this face, it is the back-down-right corner, assuming you're facing 'north' relative to the cube.
}
array "uv_size"[2] : opt
{
float "" // The face maps this many texels from the uv origin. If not specified, the box dimensions are used instead.
}
string "material_instance" : opt
}
}
}
}
molang "binding" : opt // useful for items. 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.
object "locators" : opt
{
array "" : opt // 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).
{
float "" : opt // Position of the locator in model space.
}
object "" : opt // 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).
{
array "offset"
{
float "" : opt // Position of the locator in model space.
}
array "rotation"
{
float "" : opt // Rotation of the locator in model space.
}
bool "ignore_inherited_scale" : opt // Discard scale inherited from parent bone.
}
}
object "poly_mesh" : opt // ***EXPERIMENTAL*** A triangle or quad mesh object. Can be used in conjunction with cubes and texture geometry.
{
bool "normalized_uvs" : opt // If true, UVs are assumed to be [0-1]. If false, UVs are assumed to be [0-texture_width] and [0-texture_height] respectively.
array "positions" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "normals" : opt
{
array ""[3] : opt
{
float "" // 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.
}
}
array "uvs" : opt
{
array ""[2] : opt
{
float "" // 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.
}
}
array "polys"
{
array ""[3,4] : opt
{
array ""[3]
{
float "" // 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).
}
}
}
string "polys"<"tri_list", "quad_list"> // 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"
}
array "texture_meshes" : opt // ***EXPERIMENTAL*** Adds a mesh to the bone's geometry by converting texels in a texture into boxes
{
object ""
{
string "texture" // The friendly-named texture to use.
array "position"[3] : opt
{
float "" // The position of the pivot point after rotation (in *entity space* not texture or bone space) of the texture geometry
}
array "local_pivot"[3] : opt
{
float "" // The pivot point on the texture (in *texture space* not entity or bone space) of the texture geometry
}
array "rotation"[3] : opt
{
float "" // The rotation (in degrees) of the texture geometry relative to the offset
}
array "scale"[3] : opt
{
float "" // The scale (in degrees) of the texture geometry relative to the offset
}
}
}
}
}
}
}
}

----------
```
Back to top

diff --git a/documentation/Texture Sets.html b/documentation/Texture Sets.html index 0d72d5acc..86af2fc0d 100644 --- a/documentation/Texture Sets.html +++ b/documentation/Texture Sets.html @@ -1,4 +1,4 @@ -

TEXTURE SETS DOCUMENTATION
Version: 1.21.20.21

+

TEXTURE SETS DOCUMENTATION
Version: 1.21.20.22

This is documentation for a preview release of Minecraft. New features, components, and capabilities in this release are not final and might change without notice before the final release.
Be sure to check the documentation once the release is out of preview if your add-on isn't working properly. Resource and Behavior Packs created for the preview are not guaranteed to work on the final release.

Index

diff --git a/metadata/command_modules/mojang-commands.json b/metadata/command_modules/mojang-commands.json index 577ccbf0a..3ec947597 100644 --- a/metadata/command_modules/mojang-commands.json +++ b/metadata/command_modules/mojang-commands.json @@ -192,6 +192,30 @@ } ] }, + { + "name" : "target_entity", + "values" : [ + { + "value" : "target_entity" + } + ] + }, + { + "name" : "target_center_offset", + "values" : [ + { + "value" : "target_center_offset" + } + ] + }, + { + "name" : "remove_target", + "values" : [ + { + "value" : "remove_target" + } + ] + }, { "name" : "view_offset", "values" : [ @@ -1248,6 +1272,12 @@ { "value" : "birch_wood" }, + { + "value" : "minecraft:red_sand" + }, + { + "value" : "red_sand" + }, { "value" : "minecraft:hay_block" }, @@ -1884,6 +1914,12 @@ { "value" : "birch_fence_gate" }, + { + "value" : "minecraft:quartz_pillar" + }, + { + "value" : "quartz_pillar" + }, { "value" : "minecraft:waxed_exposed_cut_copper" }, @@ -1974,6 +2010,12 @@ { "value" : "farmland" }, + { + "value" : "minecraft:cut_red_sandstone" + }, + { + "value" : "cut_red_sandstone" + }, { "value" : "minecraft:rail" }, @@ -2490,6 +2532,18 @@ { "value" : "barrel" }, + { + "value" : "minecraft:smooth_quartz" + }, + { + "value" : "smooth_quartz" + }, + { + "value" : "minecraft:coarse_dirt" + }, + { + "value" : "coarse_dirt" + }, { "value" : "minecraft:chorus_flower" }, @@ -2724,6 +2778,12 @@ { "value" : "frosted_ice" }, + { + "value" : "minecraft:chipped_anvil" + }, + { + "value" : "chipped_anvil" + }, { "value" : "minecraft:large_amethyst_bud" }, @@ -4785,6 +4845,12 @@ { "value" : "lilac" }, + { + "value" : "minecraft:chiseled_quartz_block" + }, + { + "value" : "chiseled_quartz_block" + }, { "value" : "minecraft:spore_blossom" }, @@ -4923,6 +4989,12 @@ { "value" : "tube_coral_block" }, + { + "value" : "minecraft:chiseled_red_sandstone" + }, + { + "value" : "chiseled_red_sandstone" + }, { "value" : "minecraft:birch_sapling" }, @@ -5145,6 +5217,12 @@ { "value" : "polished_deepslate" }, + { + "value" : "minecraft:smooth_red_sandstone" + }, + { + "value" : "smooth_red_sandstone" + }, { "value" : "minecraft:purpur_stairs" }, @@ -5325,6 +5403,12 @@ { "value" : "waxed_oxidized_copper_grate" }, + { + "value" : "minecraft:damaged_anvil" + }, + { + "value" : "damaged_anvil" + }, { "value" : "minecraft:white_concrete" }, @@ -9635,6 +9719,12 @@ { "value" : "birch_wood" }, + { + "value" : "minecraft:red_sand" + }, + { + "value" : "red_sand" + }, { "value" : "minecraft:hay_block" }, @@ -10337,6 +10427,12 @@ { "value" : "redstone_wire" }, + { + "value" : "minecraft:quartz_pillar" + }, + { + "value" : "quartz_pillar" + }, { "value" : "minecraft:waxed_exposed_cut_copper" }, @@ -10445,6 +10541,12 @@ { "value" : "dead_brain_coral_wall_fan" }, + { + "value" : "minecraft:cut_red_sandstone" + }, + { + "value" : "cut_red_sandstone" + }, { "value" : "minecraft:rail" }, @@ -11057,6 +11159,18 @@ { "value" : "barrel" }, + { + "value" : "minecraft:smooth_quartz" + }, + { + "value" : "smooth_quartz" + }, + { + "value" : "minecraft:coarse_dirt" + }, + { + "value" : "coarse_dirt" + }, { "value" : "minecraft:chorus_flower" }, @@ -11321,6 +11435,12 @@ { "value" : "frosted_ice" }, + { + "value" : "minecraft:chipped_anvil" + }, + { + "value" : "chipped_anvil" + }, { "value" : "minecraft:large_amethyst_bud" }, @@ -13721,6 +13841,12 @@ { "value" : "lilac" }, + { + "value" : "minecraft:chiseled_quartz_block" + }, + { + "value" : "chiseled_quartz_block" + }, { "value" : "minecraft:spore_blossom" }, @@ -13895,6 +14021,12 @@ { "value" : "tube_coral_block" }, + { + "value" : "minecraft:chiseled_red_sandstone" + }, + { + "value" : "chiseled_red_sandstone" + }, { "value" : "minecraft:dead_tube_coral_wall_fan" }, @@ -14195,6 +14327,12 @@ { "value" : "tuff_double_slab" }, + { + "value" : "minecraft:smooth_red_sandstone" + }, + { + "value" : "smooth_red_sandstone" + }, { "value" : "minecraft:purpur_stairs" }, @@ -14405,6 +14543,12 @@ { "value" : "waxed_oxidized_copper_grate" }, + { + "value" : "minecraft:damaged_anvil" + }, + { + "value" : "damaged_anvil" + }, { "value" : "minecraft:birch_double_slab" }, @@ -17224,76 +17368,58 @@ ] }, { - "name" : "Structure", + "name" : "StructureFeature", "values" : [ { - "value" : "end_city" - }, - { - "value" : "fortress" - }, - { - "value" : "mineshaft" - }, - { - "value" : "monument" + "value" : "minecraft:end_city" }, { - "value" : "stronghold" + "value" : "minecraft:fortress" }, { - "value" : "temple" + "value" : "minecraft:mineshaft" }, { - "value" : "village" + "value" : "minecraft:monument" }, { - "value" : "mansion" + "value" : "minecraft:stronghold" }, { - "value" : "shipwreck" + "value" : "minecraft:temple" }, { - "value" : "buried_treasure" + "value" : "minecraft:village" }, { - "value" : "ruins" + "value" : "minecraft:mansion" }, { - "value" : "pillager_outpost" + "value" : "minecraft:shipwreck" }, { - "value" : "ruined_portal" + "value" : "minecraft:buried_treasure" }, { - "value" : "bastion_remnant" + "value" : "minecraft:ruins" }, { - "value" : "ancient_city" + "value" : "minecraft:pillager_outpost" }, { - "value" : "trail_ruins" + "value" : "minecraft:ruined_portal" }, { - "value" : "trial_chambers" + "value" : "minecraft:bastion_remnant" }, { - "value" : "ancientcity" + "value" : "minecraft:ancient_city" }, { - "value" : "bastionremnant" + "value" : "minecraft:trail_ruins" }, { - "value" : "buriedtreasure" - }, - { - "value" : "endcity" - }, - { - "value" : "pillageroutpost" - }, - { - "value" : "ruinedportal" + "value" : "minecraft:trial_chambers" } ] }, @@ -17633,10 +17759,10 @@ "value" : "minecraft:smooth_stone" }, { - "value" : "minecraft:beetroot" + "value" : "minecraft:element_43" }, { - "value" : "minecraft:element_43" + "value" : "minecraft:beetroot" }, { "value" : "minecraft:music_disc_strad" @@ -17818,6 +17944,9 @@ { "value" : "minecraft:pink_carpet" }, + { + "value" : "minecraft:chipped_anvil" + }, { "value" : "minecraft:porkchop" }, @@ -18061,12 +18190,6 @@ { "value" : "minecraft:nether_wart" }, - { - "value" : "minecraft:bamboo_double_slab" - }, - { - "value" : "minecraft:element_35" - }, { "value" : "minecraft:beetroot_seeds" }, @@ -18158,19 +18281,19 @@ "value" : "minecraft:music_disc_mall" }, { - "value" : "minecraft:farmland" + "value" : "minecraft:zombie_pigman_spawn_egg" }, { - "value" : "minecraft:wooden_axe" + "value" : "minecraft:crimson_trapdoor" }, { - "value" : "minecraft:zombie_pigman_spawn_egg" + "value" : "minecraft:raw_gold" }, { - "value" : "minecraft:crimson_trapdoor" + "value" : "minecraft:wooden_axe" }, { - "value" : "minecraft:raw_gold" + "value" : "minecraft:farmland" }, { "value" : "minecraft:salmon_bucket" @@ -18602,10 +18725,13 @@ "value" : "minecraft:powder_snow_bucket" }, { - "value" : "minecraft:axolotl_bucket" + "value" : "minecraft:parrot_spawn_egg" }, { - "value" : "minecraft:parrot_spawn_egg" + "value" : "minecraft:damaged_anvil" + }, + { + "value" : "minecraft:axolotl_bucket" }, { "value" : "minecraft:light_block_9" @@ -18911,16 +19037,16 @@ "value" : "minecraft:light_gray_dye" }, { - "value" : "minecraft:piglin_brute_spawn_egg" + "value" : "minecraft:gray_dye" }, { - "value" : "minecraft:element_41" + "value" : "minecraft:quartz_double_slab" }, { - "value" : "minecraft:gray_dye" + "value" : "minecraft:element_41" }, { - "value" : "minecraft:quartz_double_slab" + "value" : "minecraft:piglin_brute_spawn_egg" }, { "value" : "minecraft:rabbit_spawn_egg" @@ -19712,10 +19838,10 @@ "value" : "minecraft:birch_door" }, { - "value" : "minecraft:acacia_door" + "value" : "minecraft:element_42" }, { - "value" : "minecraft:element_42" + "value" : "minecraft:acacia_door" }, { "value" : "minecraft:turtle_scute" @@ -19741,6 +19867,9 @@ { "value" : "minecraft:light_blue_concrete" }, + { + "value" : "minecraft:chiseled_quartz_block" + }, { "value" : "minecraft:redstone_block" }, @@ -19985,16 +20114,16 @@ "value" : "minecraft:amethyst_shard" }, { - "value" : "minecraft:howl_pottery_sherd" + "value" : "minecraft:music_disc_otherside" }, { - "value" : "minecraft:birch_chest_boat" + "value" : "minecraft:element_33" }, { - "value" : "minecraft:element_33" + "value" : "minecraft:howl_pottery_sherd" }, { - "value" : "minecraft:music_disc_otherside" + "value" : "minecraft:birch_chest_boat" }, { "value" : "minecraft:smooth_red_sandstone_stairs" @@ -20092,6 +20221,9 @@ { "value" : "minecraft:echo_shard" }, + { + "value" : "minecraft:smooth_quartz" + }, { "value" : "minecraft:birch_trapdoor" }, @@ -20257,6 +20389,21 @@ { "value" : "minecraft:green_stained_glass_pane" }, + { + "value" : "minecraft:coarse_dirt" + }, + { + "value" : "minecraft:cobblestone_double_slab" + }, + { + "value" : "minecraft:element_11" + }, + { + "value" : "minecraft:dark_oak_planks" + }, + { + "value" : "minecraft:red_sand" + }, { "value" : "minecraft:cracked_deepslate_tiles" }, @@ -20488,6 +20635,9 @@ { "value" : "minecraft:jungle_fence" }, + { + "value" : "minecraft:cut_red_sandstone" + }, { "value" : "minecraft:acacia_fence" }, @@ -20653,12 +20803,6 @@ { "value" : "minecraft:sandstone_double_slab" }, - { - "value" : "minecraft:cobblestone_double_slab" - }, - { - "value" : "minecraft:element_11" - }, { "value" : "minecraft:red_sandstone_double_slab" }, @@ -20824,6 +20968,12 @@ { "value" : "minecraft:red_sandstone" }, + { + "value" : "minecraft:chiseled_red_sandstone" + }, + { + "value" : "minecraft:smooth_red_sandstone" + }, { "value" : "minecraft:jungle_slab" }, @@ -20897,10 +21047,10 @@ "value" : "minecraft:acacia_planks" }, { - "value" : "minecraft:dark_oak_planks" + "value" : "minecraft:quartz_block" }, { - "value" : "minecraft:quartz_block" + "value" : "minecraft:quartz_pillar" }, { "value" : "minecraft:tube_coral" @@ -20950,6 +21100,12 @@ { "value" : "minecraft:anvil" }, + { + "value" : "minecraft:big_dripleaf" + }, + { + "value" : "minecraft:deprecated_anvil" + }, { "value" : "minecraft:infested_stone" }, @@ -21358,6 +21514,12 @@ { "value" : "minecraft:element_34" }, + { + "value" : "minecraft:bamboo_double_slab" + }, + { + "value" : "minecraft:element_35" + }, { "value" : "minecraft:element_36" }, @@ -22318,9 +22480,6 @@ { "value" : "minecraft:grass_block" }, - { - "value" : "minecraft:big_dripleaf" - }, { "value" : "minecraft:item.reeds" }, @@ -22866,24 +23025,72 @@ { "value" : "*" }, + { + "value" : "minecraft:coarse_dirt" + }, + { + "value" : "minecraft:quartz_block" + }, { "value" : "minecraft:quartz_bricks" }, + { + "value" : "minecraft:pillar_quartz_block" + }, + { + "value" : "minecraft:red_sandstone" + }, { "value" : "minecraft:sandstone" }, + { + "value" : "minecraft:smooth_quartz_stairs" + }, + { + "value" : "minecraft:smooth_red_sandstone" + }, + { + "value" : "minecraft:smooth_red_sandstone_stairs" + }, { "value" : "minecraft:smooth_sandstone" }, { "value" : "minecraft:smooth_sandstone_stairs" }, + { + "value" : "minecraft:stonecutter_quartz_chiseled" + }, + { + "value" : "minecraft:stonecutter_quartz_lines" + }, + { + "value" : "minecraft:stonecutter_red_sandstone_cut" + }, + { + "value" : "minecraft:stonecutter_red_sandstone_heiroglyphs" + }, + { + "value" : "minecraft:stonecutter_red_sanddouble_stone_slab" + }, { "value" : "minecraft:stonecutter_sandstone_cut" }, { "value" : "minecraft:stonecutter_sandstone_heiroglyphs" }, + { + "value" : "minecraft:stonecutter_smooth_quartz_slab" + }, + { + "value" : "minecraft:stonecutter_smooth_quartz_stairs" + }, + { + "value" : "minecraft:stonecutter_smooth_red_sanddouble_stone_slab" + }, + { + "value" : "minecraft:stonecutter_smooth_red_sandstone_stairs" + }, { "value" : "minecraft:stonecutter_waxed_oxidized_cut_copper_to_cut_copper_slab" }, @@ -22953,12 +23160,6 @@ { "value" : "minecraft:stonecutter_polished_granite_slab2" }, - { - "value" : "minecraft:stonecutter_smooth_quartz_slab" - }, - { - "value" : "minecraft:stonecutter_smooth_red_sanddouble_stone_slab" - }, { "value" : "minecraft:stonecutter_stonebrick" }, @@ -24075,9 +24276,6 @@ { "value" : "minecraft:coal_block" }, - { - "value" : "minecraft:coarse_dirt" - }, { "value" : "minecraft:coast_armor_trim_smithing_template_duplicate" }, @@ -25158,9 +25356,6 @@ { "value" : "minecraft:paper" }, - { - "value" : "minecraft:pillar_quartz_block" - }, { "value" : "minecraft:pink_banner" }, @@ -25329,9 +25524,6 @@ { "value" : "minecraft:purpur_stairs" }, - { - "value" : "minecraft:quartz_block" - }, { "value" : "minecraft:quartz_stairs" }, @@ -25413,9 +25605,6 @@ { "value" : "minecraft:red_nether_brick_wall" }, - { - "value" : "minecraft:red_sandstone" - }, { "value" : "minecraft:red_sandstone_stairs" }, @@ -25494,15 +25683,6 @@ { "value" : "minecraft:smoker" }, - { - "value" : "minecraft:smooth_quartz_stairs" - }, - { - "value" : "minecraft:smooth_red_sandstone" - }, - { - "value" : "minecraft:smooth_red_sandstone_stairs" - }, { "value" : "minecraft:snout_armor_trim_smithing_template_duplicate" }, @@ -25800,12 +25980,6 @@ { "value" : "minecraft:stonecutter_quartz_bricks_from_quartz_block" }, - { - "value" : "minecraft:stonecutter_quartz_chiseled" - }, - { - "value" : "minecraft:stonecutter_quartz_lines" - }, { "value" : "minecraft:stonecutter_quartz_stairs" }, @@ -25818,15 +25992,6 @@ { "value" : "minecraft:stonecutter_red_nether_brick_wall" }, - { - "value" : "minecraft:stonecutter_red_sandstone_cut" - }, - { - "value" : "minecraft:stonecutter_red_sandstone_heiroglyphs" - }, - { - "value" : "minecraft:stonecutter_red_sanddouble_stone_slab" - }, { "value" : "minecraft:stonecutter_red_sandstone_stairs" }, @@ -25845,12 +26010,6 @@ { "value" : "minecraft:stonecutter_slab_from_polished_blackstone_bricks" }, - { - "value" : "minecraft:stonecutter_smooth_quartz_stairs" - }, - { - "value" : "minecraft:stonecutter_smooth_red_sandstone_stairs" - }, { "value" : "minecraft:stonecutter_smooth_sanddouble_stone_slab" }, @@ -30554,36 +30713,95 @@ }, { "is_optional" : false, - "name" : "set", + "name" : "targetEntity", "type" : { - "name" : "SET" + "name" : "TARGET_ENTITY" } }, { "is_optional" : false, - "name" : "preset", + "name" : "entity", "type" : { - "name" : "CAMERAPRESETS" + "name" : "SELECTION" + } + } + ] + }, + { + "name" : "13", + "params" : [ + { + "is_optional" : false, + "name" : "players", + "type" : { + "name" : "SELECTION" } }, { "is_optional" : false, - "name" : "pos", + "name" : "targetEntity", "type" : { - "name" : "POS" + "name" : "TARGET_ENTITY" } }, { "is_optional" : false, - "name" : "position", + "name" : "entity", "type" : { - "name" : "POSITION_FLOAT" + "name" : "SELECTION" + } + }, + { + "is_optional" : false, + "name" : "targetCenterOffset", + "type" : { + "name" : "TARGET_CENTER_OFFSET" + } + }, + { + "is_optional" : false, + "name" : "xTargetCenterOffset", + "type" : { + "name" : "VAL" + } + }, + { + "is_optional" : false, + "name" : "yTargetCenterOffset", + "type" : { + "name" : "VAL" + } + }, + { + "is_optional" : false, + "name" : "zTargetCenterOffset", + "type" : { + "name" : "VAL" } } ] }, { - "name" : "13", + "name" : "14", + "params" : [ + { + "is_optional" : false, + "name" : "players", + "type" : { + "name" : "SELECTION" + } + }, + { + "is_optional" : false, + "name" : "removeTarget", + "type" : { + "name" : "REMOVE_TARGET" + } + } + ] + }, + { + "name" : "15", "params" : [ { "is_optional" : false, @@ -30608,29 +30826,29 @@ }, { "is_optional" : false, - "name" : "rot", + "name" : "view_offset", "type" : { - "name" : "ROT" + "name" : "VIEW_OFFSET" } }, { "is_optional" : false, - "name" : "xRot", + "name" : "xViewOffset", "type" : { - "name" : "RVAL" + "name" : "VAL" } }, { "is_optional" : false, - "name" : "yRot", + "name" : "yViewOffset", "type" : { - "name" : "RVAL" + "name" : "VAL" } } ] }, { - "name" : "14", + "name" : "16", "params" : [ { "is_optional" : false, @@ -30655,22 +30873,50 @@ }, { "is_optional" : false, - "name" : "facing", + "name" : "rot", "type" : { - "name" : "FACING" + "name" : "ROT" } }, { "is_optional" : false, - "name" : "lookAtEntity", + "name" : "xRot", "type" : { - "name" : "SELECTION" + "name" : "RVAL" + } + }, + { + "is_optional" : false, + "name" : "yRot", + "type" : { + "name" : "RVAL" + } + }, + { + "is_optional" : false, + "name" : "view_offset", + "type" : { + "name" : "VIEW_OFFSET" + } + }, + { + "is_optional" : false, + "name" : "xViewOffset", + "type" : { + "name" : "VAL" + } + }, + { + "is_optional" : false, + "name" : "yViewOffset", + "type" : { + "name" : "VAL" } } ] }, { - "name" : "15", + "name" : "17", "params" : [ { "is_optional" : false, @@ -30695,14 +30941,14 @@ }, { "is_optional" : false, - "name" : "facing", + "name" : "pos", "type" : { - "name" : "FACING" + "name" : "POS" } }, { "is_optional" : false, - "name" : "lookAtPosition", + "name" : "position", "type" : { "name" : "POSITION_FLOAT" } @@ -30710,7 +30956,7 @@ ] }, { - "name" : "16", + "name" : "18", "params" : [ { "is_optional" : false, @@ -30735,29 +30981,29 @@ }, { "is_optional" : false, - "name" : "view_offset", + "name" : "rot", "type" : { - "name" : "VIEW_OFFSET" + "name" : "ROT" } }, { "is_optional" : false, - "name" : "xViewOffset", + "name" : "xRot", "type" : { - "name" : "VAL" + "name" : "RVAL" } }, { "is_optional" : false, - "name" : "yViewOffset", + "name" : "yRot", "type" : { - "name" : "VAL" + "name" : "RVAL" } } ] }, { - "name" : "17", + "name" : "19", "params" : [ { "is_optional" : false, @@ -30782,50 +31028,62 @@ }, { "is_optional" : false, - "name" : "rot", + "name" : "facing", "type" : { - "name" : "ROT" + "name" : "FACING" } }, { "is_optional" : false, - "name" : "xRot", + "name" : "lookAtEntity", "type" : { - "name" : "RVAL" + "name" : "SELECTION" + } + } + ] + }, + { + "name" : "20", + "params" : [ + { + "is_optional" : false, + "name" : "players", + "type" : { + "name" : "SELECTION" } }, { "is_optional" : false, - "name" : "yRot", + "name" : "set", "type" : { - "name" : "RVAL" + "name" : "SET" } }, { "is_optional" : false, - "name" : "view_offset", + "name" : "preset", "type" : { - "name" : "VIEW_OFFSET" + "name" : "CAMERAPRESETS" } }, { "is_optional" : false, - "name" : "xViewOffset", + "name" : "facing", "type" : { - "name" : "VAL" + "name" : "FACING" } }, { "is_optional" : false, - "name" : "yViewOffset", + "name" : "lookAtPosition", "type" : { - "name" : "VAL" + "name" : "POSITION_FLOAT" } } ] }, { - "name" : "18", + "name" : "21", "params" : [ { "is_optional" : false, @@ -30858,7 +31116,7 @@ ] }, { - "name" : "19", + "name" : "22", "params" : [ { "is_optional" : false, @@ -30877,7 +31135,7 @@ ] }, { - "name" : "20", + "name" : "23", "params" : [ { "is_optional" : false, @@ -30952,7 +31210,7 @@ ] }, { - "name" : "21", + "name" : "24", "params" : [ { "is_optional" : false, @@ -30999,7 +31257,7 @@ ] }, { - "name" : "22", + "name" : "25", "params" : [ { "is_optional" : false, @@ -31046,7 +31304,7 @@ ] }, { - "name" : "23", + "name" : "26", "params" : [ { "is_optional" : false, @@ -33273,7 +33531,7 @@ "is_optional" : false, "name" : "structure", "type" : { - "name" : "STRUCTURE" + "name" : "STRUCTUREFEATURE" } }, { @@ -37647,7 +37905,7 @@ "requires_cheats" : true } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "commands", "name" : "mojang-commands" } diff --git a/metadata/engine_modules/engine-after-events-ordering.json b/metadata/engine_modules/engine-after-events-ordering.json index e32292fc4..f40322f99 100644 --- a/metadata/engine_modules/engine-after-events-ordering.json +++ b/metadata/engine_modules/engine-after-events-ordering.json @@ -1726,7 +1726,7 @@ "version" : "0.1.0-beta" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "after_events_ordering", "name" : "engine-after_events_ordering" } diff --git a/metadata/json_schemas/Component v1.20.50.json b/metadata/json_schemas/Component v1.20.50.json index eb23e5c7a..edda80aec 100644 --- a/metadata/json_schemas/Component v1.20.50.json +++ b/metadata/json_schemas/Component v1.20.50.json @@ -1193,7 +1193,6 @@ "description": "Which entity is to be fired as a projectile.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" } }, @@ -1230,7 +1229,6 @@ "description": "The entity to be placed in the world.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" }, "use_on": { diff --git a/metadata/json_schemas/Component v1.20.60.json b/metadata/json_schemas/Component v1.20.60.json index 7ea70db70..9652f2c0f 100644 --- a/metadata/json_schemas/Component v1.20.60.json +++ b/metadata/json_schemas/Component v1.20.60.json @@ -1198,7 +1198,6 @@ "description": "Which entity is to be fired as a projectile.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" } }, @@ -1235,7 +1234,6 @@ "description": "The entity to be placed in the world.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" }, "use_on": { diff --git a/metadata/json_schemas/Components v1.20.80.json b/metadata/json_schemas/Components v1.20.80.json index 8e376f61b..d6e87fc81 100644 --- a/metadata/json_schemas/Components v1.20.80.json +++ b/metadata/json_schemas/Components v1.20.80.json @@ -1207,7 +1207,6 @@ "description": "Which entity is to be fired as a projectile.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" } }, @@ -1244,7 +1243,6 @@ "description": "The entity to be placed in the world.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" }, "use_on": { diff --git a/metadata/json_schemas/Components v1.21.10.json b/metadata/json_schemas/Components v1.21.10.json index c82c500f2..a0fb652bd 100644 --- a/metadata/json_schemas/Components v1.21.10.json +++ b/metadata/json_schemas/Components v1.21.10.json @@ -1246,7 +1246,6 @@ "description": "Which entity is to be fired as a projectile.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" } }, @@ -1792,7 +1791,6 @@ "description": "The entity to be placed in the world.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" }, "use_on": { diff --git a/metadata/json_schemas/Contents v1.20.80.json b/metadata/json_schemas/Contents v1.20.80.json deleted file mode 100644 index 8c61a68a5..000000000 --- a/metadata/json_schemas/Contents v1.20.80.json +++ /dev/null @@ -1,97 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2083648323", - "definitions": { - "2395068999": { - "title": "struct SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents::Description", - "type": "object", - "properties": { - "identifier": { - "description": "Identifier of the template pool. Used by Jigsaw Structures to assign processors to Structure Templates.", - "type": "string" - } - }, - "required": [ - "identifier" - ] - }, - "3089229227": { - "title": "struct SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents::SinglePoolElement", - "type": "object", - "properties": { - "element_type": { - "title": "enum SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents::ElementType", - "type": "string", - "enum": [ - "minecraft:single_pool_element" - ] - }, - "location": { - "description": "Relative path of the Structure Template.", - "type": "string" - }, - "processors": { - "description": "Identifier of the processor list to apply to the Structure Template.", - "type": "string" - } - }, - "required": [ - "element_type", - "location", - "processors" - ] - }, - "727330729": { - "title": "struct SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents::TemplatePoolElement", - "type": "object", - "properties": { - "element": { - "description": "Structure Template and processor list to assign to the Structure Template.", - "$ref": "#/definitions/3089229227" - }, - "projection": { - "title": "enum SharedTypes::v1_20_80::Projection", - "description": "How the Structure Template should be placed in the world relative to the terrain.", - "type": "string", - "enum": [ - "rigid", - "terrain_matching" - ] - }, - "weight": { - "description": "Weight of the Structure Template in the pool. Higher weights are more likely to be selected.", - "type": "integer", - "minimum": 1.0, - "maximum": 200.0 - } - }, - "required": [ - "element" - ] - } - }, - "title": "struct SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents", - "type": "object", - "properties": { - "description": { - "description": "Description of the template pool.", - "$ref": "#/definitions/2395068999" - }, - "elements": { - "title": "sequence container", - "description": "List of Structure Template and processor list pairs.", - "type": "array", - "items": { - "$ref": "#/definitions/727330729" - } - }, - "fallback": { - "description": "Fallback template pool to use if no element in the pool can be placed successfully.", - "type": "string" - } - }, - "required": [ - "description", - "elements" - ] -} \ No newline at end of file diff --git a/metadata/json_schemas/Description v1.20.80.json b/metadata/json_schemas/Description v1.20.80.json deleted file mode 100644 index 22a311dda..000000000 --- a/metadata/json_schemas/Description v1.20.80.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "2395068999", - "title": "struct SharedTypes::v1_20_80::JigsawStructureTemplatePool::Contents::Description", - "type": "object", - "properties": { - "identifier": { - "description": "Identifier of the template pool. Used by Jigsaw Structures to assign processors to Structure Templates.", - "type": "string" - } - }, - "required": [ - "identifier" - ] -} \ No newline at end of file diff --git a/metadata/json_schemas/EntityPlacer v1.20.50.json b/metadata/json_schemas/EntityPlacer v1.20.50.json index 09338e245..e7c0482b0 100644 --- a/metadata/json_schemas/EntityPlacer v1.20.50.json +++ b/metadata/json_schemas/EntityPlacer v1.20.50.json @@ -64,7 +64,6 @@ "description": "The entity to be placed in the world.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" }, "use_on": { diff --git a/metadata/json_schemas/JigsawStructure v1.20.80.json b/metadata/json_schemas/JigsawStructure v1.20.80.json new file mode 100644 index 000000000..c207b2776 --- /dev/null +++ b/metadata/json_schemas/JigsawStructure v1.20.80.json @@ -0,0 +1,243 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "$id": "3292540060", + "definitions": { + "1088251937": { + "title": "Filter Group", + "description": "Filters allow data objects to specify test criteria which allows their use. Filters can be defined by a single object of type (Filter Test), an array of tests, collection groups, or a combination of these objects.", + "oneOf": [ + { + "$ref": "#/definitions/4150989894" + }, + { + "title": "sequence container", + "type": "array", + "items": { + "description": "Filters allow data objects to specify test criteria which allows their use. Filters can be defined by a single object of type (Filter Test), an array of tests, collection groups, or a combination of these objects.", + "$ref": "#/definitions/1088251937" + } + }, + { + "type": "object", + "properties": { + "AND": { + "description": "Evaluates all tests in the group, all must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "NOT": { + "description": "Evaluates all tests in the group, all must fail in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "OR": { + "description": "Evaluates tests in the group, one or more must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "all": { + "description": "Evaluates all tests in the group, all must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "all_of": { + "description": "Evaluates all tests in the group, all must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "any": { + "description": "Evaluates tests in the group, one or more must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "any_of": { + "description": "Evaluates tests in the group, one or more must pass in order for the group to pass.", + "$ref": "#/definitions/1088251937" + }, + "none_of": { + "description": "Evaluates all tests in the group, all must fail in order for the group to pass.", + "$ref": "#/definitions/1088251937" + } + } + } + ] + }, + "1887097258": { + "title": "struct SharedTypes::v1_20_80::JigsawStructureDefinition::Contents", + "type": "object", + "properties": { + "biome_filters": { + "description": "Biomes in which the Jigsaw Structure can be placed.", + "$ref": "#/definitions/1088251937" + }, + "description": { + "description": "Description of the Jigsaw Structure.", + "$ref": "#/definitions/2029183264" + }, + "heightmap_projection": { + "title": "enum SharedTypes::v1_20_80::HeightmapProjection", + "type": "string", + "enum": [ + "ocean_floor", + "world_surface" + ] + }, + "max_depth": { + "description": "Maximum number of Template Pools a Jigsaw Structure can place recursively.", + "type": "integer", + "minimum": 0.0, + "maximum": 20.0 + }, + "start_height": { + "description": "Height at which the Jigsaw Structure's start pool should begin.", + "type": "integer" + }, + "start_pool": { + "description": "Starting Template pool to use when placing the Jigsaw Structure.", + "type": "string" + }, + "step": { + "title": "GenerationStep", + "description": "Step in the world generation process at which the Jigsaw Structure is placed.", + "type": "string", + "enum": [ + "fluid_springs", + "lakes", + "local_modifications", + "raw_generation", + "strongholds", + "surface_structures", + "top_layer_modification", + "underground_decoration", + "underground_ores", + "underground_structures", + "vegetal_decoration" + ] + }, + "terrain_adaptation": { + "title": "enum SharedTypes::v1_20_80::TerrainAdaptation", + "description": "How the Jigsaw Structure should be placed relative to the terrain.", + "type": "string", + "enum": [ + "beard_box", + "beard_thin", + "bury", + "encapsulate", + "none" + ] + } + }, + "required": [ + "description", + "heightmap_projection", + "max_depth", + "start_height", + "start_pool", + "step" + ] + }, + "2029183264": { + "title": "struct SharedTypes::v1_20_80::JigsawStructureDefinition::Contents::Description", + "type": "object", + "properties": { + "identifier": { + "description": "Identifier of the Jigsaw Structure.", + "type": "string" + } + }, + "required": [ + "identifier" + ] + }, + "4150989894": { + "title": "Filter Test", + "type": "object", + "properties": { + "domain": { + "description": "The domain the test should be performed in.", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "integer" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "operator": { + "description": "The comparison to apply with 'value'.", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "integer" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "subject": { + "description": "The subject of this filter test.", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "integer" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + }, + "test": { + "description": "The name of the test to apply.", + "type": "string" + }, + "value": { + "description": "The value being compared with the test.", + "oneOf": [ + { + "type": "boolean" + }, + { + "type": "integer" + }, + { + "type": "number" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "test" + ] + } + }, + "title": "struct SharedTypes::v1_20_80::JigsawStructureDefinition", + "type": "object", + "properties": { + "format_version": { + "type": "string" + }, + "minecraft:jigsaw": { + "description": "A Jigsaw Structure is a a group of Structure Templates that make up a larger structure. Jigsaw Structures are placed during world generation.", + "$ref": "#/definitions/1887097258" + } + }, + "required": [ + "format_version", + "minecraft:jigsaw" + ] +} \ No newline at end of file diff --git a/metadata/json_schemas/Projectile v1.20.50.json b/metadata/json_schemas/Projectile v1.20.50.json index 7b1332fd4..b42b1aba5 100644 --- a/metadata/json_schemas/Projectile v1.20.50.json +++ b/metadata/json_schemas/Projectile v1.20.50.json @@ -13,7 +13,6 @@ "description": "Which entity is to be fired as a projectile.", "type": "string", "minLength": 0, - "maxLength": 18446744073709551615, "pattern": "^(?:\\w+(?:\\.\\w+)*:(?=\\w))?(?:\\w+(?:\\.\\w+)*)(?:<((?:\\w+(?:\\.\\w+)*:(?=\\w))?\\w+(?:\\.\\w+)*)*>)?$" } }, diff --git a/metadata/script_modules/@minecraft/common_1.0.0.json b/metadata/script_modules/@minecraft/common_1.0.0.json index 651044118..5fb7a7fc9 100644 --- a/metadata/script_modules/@minecraft/common_1.0.0.json +++ b/metadata/script_modules/@minecraft/common_1.0.0.json @@ -88,7 +88,7 @@ ], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/common", "objects" : [], diff --git a/metadata/script_modules/@minecraft/common_1.1.0.json b/metadata/script_modules/@minecraft/common_1.1.0.json index 640142e67..377938d9c 100644 --- a/metadata/script_modules/@minecraft/common_1.1.0.json +++ b/metadata/script_modules/@minecraft/common_1.1.0.json @@ -126,7 +126,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/common", "objects" : [], diff --git a/metadata/script_modules/@minecraft/common_1.2.0.json b/metadata/script_modules/@minecraft/common_1.2.0.json index f2a157e54..cc20ea25b 100644 --- a/metadata/script_modules/@minecraft/common_1.2.0.json +++ b/metadata/script_modules/@minecraft/common_1.2.0.json @@ -175,7 +175,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/common", "objects" : [], diff --git a/metadata/script_modules/@minecraft/debug-utilities_1.0.0-beta.json b/metadata/script_modules/@minecraft/debug-utilities_1.0.0-beta.json index f0faf114d..021d33d9e 100644 --- a/metadata/script_modules/@minecraft/debug-utilities_1.0.0-beta.json +++ b/metadata/script_modules/@minecraft/debug-utilities_1.0.0-beta.json @@ -40,7 +40,7 @@ } ], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/debug-utilities", "objects" : [], diff --git a/metadata/script_modules/@minecraft/server-admin_1.0.0-beta.json b/metadata/script_modules/@minecraft/server-admin_1.0.0-beta.json index 15e51c4b4..b0582f274 100644 --- a/metadata/script_modules/@minecraft/server-admin_1.0.0-beta.json +++ b/metadata/script_modules/@minecraft/server-admin_1.0.0-beta.json @@ -157,7 +157,7 @@ "errors" : [], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-admin", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server-gametest_1.0.0-beta.json b/metadata/script_modules/@minecraft/server-gametest_1.0.0-beta.json index a92b1bd5d..edd8a3355 100644 --- a/metadata/script_modules/@minecraft/server-gametest_1.0.0-beta.json +++ b/metadata/script_modules/@minecraft/server-gametest_1.0.0-beta.json @@ -5673,7 +5673,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-gametest", "objects" : [], diff --git a/metadata/script_modules/@minecraft/server-net_1.0.0-beta.json b/metadata/script_modules/@minecraft/server-net_1.0.0-beta.json index 9f31d477f..3a195a32c 100644 --- a/metadata/script_modules/@minecraft/server-net_1.0.0-beta.json +++ b/metadata/script_modules/@minecraft/server-net_1.0.0-beta.json @@ -566,7 +566,7 @@ "errors" : [], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-net", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server-ui_1.0.0.json b/metadata/script_modules/@minecraft/server-ui_1.0.0.json index fede093f0..30babc13e 100644 --- a/metadata/script_modules/@minecraft/server-ui_1.0.0.json +++ b/metadata/script_modules/@minecraft/server-ui_1.0.0.json @@ -1068,7 +1068,7 @@ ], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-ui", "objects" : [], diff --git a/metadata/script_modules/@minecraft/server-ui_1.1.0.json b/metadata/script_modules/@minecraft/server-ui_1.1.0.json index 585389d11..6033ba215 100644 --- a/metadata/script_modules/@minecraft/server-ui_1.1.0.json +++ b/metadata/script_modules/@minecraft/server-ui_1.1.0.json @@ -1119,7 +1119,7 @@ ], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-ui", "objects" : [], diff --git a/metadata/script_modules/@minecraft/server-ui_1.2.0.json b/metadata/script_modules/@minecraft/server-ui_1.2.0.json index 071943fee..d0adeb07d 100644 --- a/metadata/script_modules/@minecraft/server-ui_1.2.0.json +++ b/metadata/script_modules/@minecraft/server-ui_1.2.0.json @@ -1158,7 +1158,7 @@ ], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-ui", "objects" : [], diff --git a/metadata/script_modules/@minecraft/server-ui_1.3.0-beta.json b/metadata/script_modules/@minecraft/server-ui_1.3.0-beta.json index f0941c73a..a50e3009f 100644 --- a/metadata/script_modules/@minecraft/server-ui_1.3.0-beta.json +++ b/metadata/script_modules/@minecraft/server-ui_1.3.0-beta.json @@ -1198,7 +1198,7 @@ ], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server-ui", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.0.0.json b/metadata/script_modules/@minecraft/server_1.0.0.json index b51f58ec3..8873215c6 100644 --- a/metadata/script_modules/@minecraft/server_1.0.0.json +++ b/metadata/script_modules/@minecraft/server_1.0.0.json @@ -321,7 +321,7 @@ "errors" : [], "functions" : [], "interfaces" : [], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.1.0.json b/metadata/script_modules/@minecraft/server_1.1.0.json index 9d834a471..76555c421 100644 --- a/metadata/script_modules/@minecraft/server_1.1.0.json +++ b/metadata/script_modules/@minecraft/server_1.1.0.json @@ -1847,7 +1847,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.10.0.json b/metadata/script_modules/@minecraft/server_1.10.0.json index 69008475e..0f85814c0 100644 --- a/metadata/script_modules/@minecraft/server_1.10.0.json +++ b/metadata/script_modules/@minecraft/server_1.10.0.json @@ -1682,39 +1682,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -24036,7 +24031,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.11.0.json b/metadata/script_modules/@minecraft/server_1.11.0.json index 1b0d7bb12..35f352afb 100644 --- a/metadata/script_modules/@minecraft/server_1.11.0.json +++ b/metadata/script_modules/@minecraft/server_1.11.0.json @@ -2042,39 +2042,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -28603,7 +28598,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.12.0.json b/metadata/script_modules/@minecraft/server_1.12.0.json index eec88d795..2ec7e5b80 100644 --- a/metadata/script_modules/@minecraft/server_1.12.0.json +++ b/metadata/script_modules/@minecraft/server_1.12.0.json @@ -2644,39 +2644,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -31644,7 +31639,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.13.0.json b/metadata/script_modules/@minecraft/server_1.13.0.json index efe71913f..7e56257ad 100644 --- a/metadata/script_modules/@minecraft/server_1.13.0.json +++ b/metadata/script_modules/@minecraft/server_1.13.0.json @@ -2644,39 +2644,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -4327,6 +4322,53 @@ "name" : "array" } }, + { + "arguments" : [ + { + "details" : null, + "name" : "locationXZ", + "type" : { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "VectorXZ" + } + }, + { + "details" : { + "default_value" : "null" + }, + "name" : "minHeight", + "type" : { + "is_bind_type" : false, + "is_errorable" : false, + "name" : "optional", + "optional_type" : { + "is_bind_type" : false, + "is_errorable" : false, + "name" : "float", + "valid_range" : { + "max" : 2147483647, + "min" : -2147483648 + } + } + } + } + ], + "is_constructor" : false, + "is_static" : false, + "name" : "getTopmostBlock", + "privilege" : "none", + "return_type" : { + "is_bind_type" : false, + "is_errorable" : true, + "name" : "optional", + "optional_type" : { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "Block" + } + } + }, { "arguments" : [ { @@ -14418,64 +14460,6 @@ "name" : "ItemFoodComponent" } }, - { - "base_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "ItemComponent" - } - ], - "constants" : [ - { - "is_read_only" : true, - "is_static" : true, - "name" : "componentId", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - }, - "value" : "minecraft:potion" - } - ], - "functions" : [], - "name" : "ItemPotionComponent", - "properties" : [ - { - "is_read_only" : true, - "name" : "potionEffectType", - "type" : { - "is_bind_type" : true, - "is_errorable" : true, - "name" : "PotionEffectType" - } - }, - { - "is_read_only" : true, - "name" : "potionLiquidType", - "type" : { - "is_bind_type" : true, - "is_errorable" : true, - "name" : "PotionLiquidType" - } - }, - { - "is_read_only" : true, - "name" : "potionModifierType", - "type" : { - "is_bind_type" : true, - "is_errorable" : true, - "name" : "PotionModifierType" - } - } - ], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "ItemPotionComponent" - } - }, { "base_types" : [], "constants" : [], @@ -14702,28 +14686,6 @@ "name" : "ItemStack" } }, - { - "arguments" : [ - { - "details" : null, - "name" : "options", - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionOptions" - } - } - ], - "is_constructor" : false, - "is_static" : true, - "name" : "createPotion", - "privilege" : "none", - "return_type" : { - "is_bind_type" : true, - "is_errorable" : true, - "name" : "ItemStack" - } - }, { "arguments" : [], "is_constructor" : false, @@ -19733,166 +19695,6 @@ "name" : "PlayerSpawnAfterEventSignal" } }, - { - "base_types" : [], - "constants" : [], - "functions" : [], - "name" : "PotionEffectType", - "properties" : [ - { - "is_read_only" : true, - "name" : "id", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionEffectType" - } - }, - { - "base_types" : [], - "constants" : [], - "functions" : [], - "name" : "PotionLiquidType", - "properties" : [ - { - "is_read_only" : true, - "name" : "id", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionLiquidType" - } - }, - { - "base_types" : [], - "constants" : [], - "functions" : [], - "name" : "PotionModifierType", - "properties" : [ - { - "is_read_only" : true, - "name" : "id", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionModifierType" - } - }, - { - "base_types" : [], - "constants" : [], - "functions" : [ - { - "arguments" : [ - { - "details" : null, - "name" : "potionEffectId", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "is_constructor" : false, - "is_static" : true, - "name" : "getPotionEffectType", - "privilege" : "read_only", - "return_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionEffectType" - } - } - }, - { - "arguments" : [ - { - "details" : null, - "name" : "potionLiquidId", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "is_constructor" : false, - "is_static" : true, - "name" : "getPotionLiquidType", - "privilege" : "read_only", - "return_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionLiquidType" - } - } - }, - { - "arguments" : [ - { - "details" : null, - "name" : "potionModifierId", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - } - ], - "is_constructor" : false, - "is_static" : true, - "name" : "getPotionModifierType", - "privilege" : "read_only", - "return_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionModifierType" - } - } - } - ], - "name" : "Potions", - "properties" : [], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "Potions" - } - }, { "base_types" : [ { @@ -27849,17 +27651,6 @@ "name" : "string" }, "value" : "minecraft:food" - }, - { - "is_read_only" : true, - "is_static" : true, - "name" : "Potion", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - }, - "value" : "minecraft:potion" } ], "name" : "ItemComponentTypes" @@ -31205,90 +30996,6 @@ "name" : "PlayerSoundOptions" } }, - { - "base_types" : [], - "name" : "PotionOptions", - "properties" : [ - { - "is_read_only" : false, - "name" : "effect", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionEffectType" - }, - { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - ] - } - }, - { - "is_read_only" : false, - "name" : "liquid", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionLiquidType" - }, - { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - ] - } - } - }, - { - "is_read_only" : false, - "name" : "modifier", - "type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionModifierType" - }, - { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "string" - } - ] - } - } - } - ], - "type" : { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "PotionOptions" - } - }, { "base_types" : [], "name" : "ProjectileShootOptions", @@ -32093,6 +31800,43 @@ "name" : "Vector3" } }, + { + "base_types" : [], + "name" : "VectorXZ", + "properties" : [ + { + "is_read_only" : false, + "name" : "x", + "type" : { + "is_bind_type" : false, + "is_errorable" : false, + "name" : "float", + "valid_range" : { + "max" : 2147483647, + "min" : -2147483648 + } + } + }, + { + "is_read_only" : false, + "name" : "z", + "type" : { + "is_bind_type" : false, + "is_errorable" : false, + "name" : "float", + "valid_range" : { + "max" : 2147483647, + "min" : -2147483648 + } + } + } + ], + "type" : { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "VectorXZ" + } + }, { "base_types" : [], "name" : "WorldSoundOptions", @@ -32141,7 +31885,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.14.0-beta.json b/metadata/script_modules/@minecraft/server_1.14.0-beta.json index fd5a8fc71..81d8ac60a 100644 --- a/metadata/script_modules/@minecraft/server_1.14.0-beta.json +++ b/metadata/script_modules/@minecraft/server_1.14.0-beta.json @@ -3879,39 +3879,39 @@ "optional_type": { "is_bind_type": false, "is_errorable": false, - "name": "optional", - "optional_type": { - "is_bind_type": false, - "is_errorable": false, - "name": "variant", - "variant_types": [ - { - "is_bind_type": true, - "is_errorable": false, - "name": "CameraDefaultOptions" - }, - { - "is_bind_type": true, - "is_errorable": false, - "name": "CameraSetFacingOptions" - }, - { - "is_bind_type": true, - "is_errorable": false, - "name": "CameraSetLocationOptions" - }, - { - "is_bind_type": true, - "is_errorable": false, - "name": "CameraSetPosOptions" - }, - { - "is_bind_type": true, - "is_errorable": false, - "name": "CameraSetRotOptions" - } - ] - } + "name": "variant", + "variant_types": [ + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraDefaultOptions" + }, + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraFixedBoomOptions" + }, + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraSetFacingOptions" + }, + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraSetLocationOptions" + }, + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraSetPosOptions" + }, + { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraSetRotOptions" + } + ] } } } @@ -33609,6 +33609,31 @@ "name": "CameraFadeTimeOptions" } }, + { + "base_types": [], + "name": "CameraFixedBoomOptions", + "properties": [ + { + "is_read_only": false, + "name": "viewOffset", + "type": { + "is_bind_type": false, + "is_errorable": false, + "name": "optional", + "optional_type": { + "is_bind_type": true, + "is_errorable": false, + "name": "Vector2" + } + } + } + ], + "type": { + "is_bind_type": true, + "is_errorable": false, + "name": "CameraFixedBoomOptions" + } + }, { "base_types": [], "name": "CameraSetFacingOptions", @@ -36716,7 +36741,7 @@ } } ], - "minecraft_version": "1.21.20-beta.21", + "minecraft_version": "1.21.20-beta.0", "module_type": "script", "name": "@minecraft/server", "objects": [ diff --git a/metadata/script_modules/@minecraft/server_1.2.0.json b/metadata/script_modules/@minecraft/server_1.2.0.json index add4e294c..d082cb1e6 100644 --- a/metadata/script_modules/@minecraft/server_1.2.0.json +++ b/metadata/script_modules/@minecraft/server_1.2.0.json @@ -5105,7 +5105,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.3.0.json b/metadata/script_modules/@minecraft/server_1.3.0.json index 5b5da930f..d07b522c3 100644 --- a/metadata/script_modules/@minecraft/server_1.3.0.json +++ b/metadata/script_modules/@minecraft/server_1.3.0.json @@ -6903,7 +6903,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.4.0.json b/metadata/script_modules/@minecraft/server_1.4.0.json index 3b8bd9698..94810141c 100644 --- a/metadata/script_modules/@minecraft/server_1.4.0.json +++ b/metadata/script_modules/@minecraft/server_1.4.0.json @@ -12422,7 +12422,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.5.0.json b/metadata/script_modules/@minecraft/server_1.5.0.json index b7268cf3d..0e0900222 100644 --- a/metadata/script_modules/@minecraft/server_1.5.0.json +++ b/metadata/script_modules/@minecraft/server_1.5.0.json @@ -13383,7 +13383,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.6.0.json b/metadata/script_modules/@minecraft/server_1.6.0.json index 0361d06cc..42e418e80 100644 --- a/metadata/script_modules/@minecraft/server_1.6.0.json +++ b/metadata/script_modules/@minecraft/server_1.6.0.json @@ -588,39 +588,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -16434,7 +16429,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.7.0.json b/metadata/script_modules/@minecraft/server_1.7.0.json index eeb38c617..ab1aef8d4 100644 --- a/metadata/script_modules/@minecraft/server_1.7.0.json +++ b/metadata/script_modules/@minecraft/server_1.7.0.json @@ -933,39 +933,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -18300,7 +18295,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.8.0.json b/metadata/script_modules/@minecraft/server_1.8.0.json index e912188b4..d0e41c467 100644 --- a/metadata/script_modules/@minecraft/server_1.8.0.json +++ b/metadata/script_modules/@minecraft/server_1.8.0.json @@ -1108,39 +1108,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -19104,7 +19099,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/script_modules/@minecraft/server_1.9.0.json b/metadata/script_modules/@minecraft/server_1.9.0.json index c46dd0b1e..0f49f271e 100644 --- a/metadata/script_modules/@minecraft/server_1.9.0.json +++ b/metadata/script_modules/@minecraft/server_1.9.0.json @@ -1589,39 +1589,34 @@ "optional_type" : { "is_bind_type" : false, "is_errorable" : false, - "name" : "optional", - "optional_type" : { - "is_bind_type" : false, - "is_errorable" : false, - "name" : "variant", - "variant_types" : [ - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraDefaultOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetFacingOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetLocationOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetPosOptions" - }, - { - "is_bind_type" : true, - "is_errorable" : false, - "name" : "CameraSetRotOptions" - } - ] - } + "name" : "variant", + "variant_types" : [ + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraDefaultOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetFacingOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetLocationOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetPosOptions" + }, + { + "is_bind_type" : true, + "is_errorable" : false, + "name" : "CameraSetRotOptions" + } + ] } } } @@ -21875,7 +21870,7 @@ } } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "script", "name" : "@minecraft/server", "objects" : [ diff --git a/metadata/vanilladata_modules/mojang-biomes.json b/metadata/vanilladata_modules/mojang-biomes.json index d1a31c25d..b0e73056f 100644 --- a/metadata/vanilladata_modules/mojang-biomes.json +++ b/metadata/vanilladata_modules/mojang-biomes.json @@ -259,7 +259,7 @@ "name" : "minecraft:warped_forest" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-biome", "vanilla_data_type" : "biome" diff --git a/metadata/vanilladata_modules/mojang-blocks.json b/metadata/vanilladata_modules/mojang-blocks.json index fc15cff7f..0dd62927f 100644 --- a/metadata/vanilladata_modules/mojang-blocks.json +++ b/metadata/vanilladata_modules/mojang-blocks.json @@ -3569,9 +3569,6 @@ { "name" : "minecraft:anvil", "properties" : [ - { - "name" : "damage" - }, { "name" : "minecraft:cardinal_direction" } @@ -4802,6 +4799,14 @@ } ] }, + { + "name" : "minecraft:chipped_anvil", + "properties" : [ + { + "name" : "minecraft:cardinal_direction" + } + ] + }, { "name" : "minecraft:chiseled_bookshelf", "properties" : [ @@ -4829,6 +4834,18 @@ "name" : "minecraft:chiseled_polished_blackstone", "properties" : [] }, + { + "name" : "minecraft:chiseled_quartz_block", + "properties" : [ + { + "name" : "pillar_axis" + } + ] + }, + { + "name" : "minecraft:chiseled_red_sandstone", + "properties" : [] + }, { "name" : "minecraft:chiseled_sandstone", "properties" : [] @@ -4873,6 +4890,10 @@ "name" : "minecraft:coal_ore", "properties" : [] }, + { + "name" : "minecraft:coarse_dirt", + "properties" : [] + }, { "name" : "minecraft:cobbled_deepslate", "properties" : [] @@ -5306,6 +5327,10 @@ } ] }, + { + "name" : "minecraft:cut_red_sandstone", + "properties" : [] + }, { "name" : "minecraft:cut_red_sandstone_double_slab", "properties" : [ @@ -5401,6 +5426,14 @@ "name" : "minecraft:cyan_wool", "properties" : [] }, + { + "name" : "minecraft:damaged_anvil", + "properties" : [ + { + "name" : "minecraft:cardinal_direction" + } + ] + }, { "name" : "minecraft:dandelion", "properties" : [] @@ -5897,6 +5930,14 @@ "name" : "minecraft:deny", "properties" : [] }, + { + "name" : "minecraft:deprecated_anvil", + "properties" : [ + { + "name" : "minecraft:cardinal_direction" + } + ] + }, { "name" : "minecraft:detector_rail", "properties" : [ @@ -5949,11 +5990,7 @@ }, { "name" : "minecraft:dirt", - "properties" : [ - { - "name" : "dirt_type" - } - ] + "properties" : [] }, { "name" : "minecraft:dirt_with_roots", @@ -9365,9 +9402,6 @@ { "name" : "minecraft:quartz_block", "properties" : [ - { - "name" : "chisel_type" - }, { "name" : "pillar_axis" } @@ -9389,6 +9423,14 @@ "name" : "minecraft:quartz_ore", "properties" : [] }, + { + "name" : "minecraft:quartz_pillar", + "properties" : [ + { + "name" : "pillar_axis" + } + ] + }, { "name" : "minecraft:quartz_slab", "properties" : [ @@ -9510,13 +9552,13 @@ } ] }, + { + "name" : "minecraft:red_sand", + "properties" : [] + }, { "name" : "minecraft:red_sandstone", - "properties" : [ - { - "name" : "sand_stone_type" - } - ] + "properties" : [] }, { "name" : "minecraft:red_sandstone_double_slab", @@ -9642,11 +9684,7 @@ }, { "name" : "minecraft:sand", - "properties" : [ - { - "name" : "sand_type" - } - ] + "properties" : [] }, { "name" : "minecraft:sandstone", @@ -9815,6 +9853,14 @@ "name" : "minecraft:smooth_basalt", "properties" : [] }, + { + "name" : "minecraft:smooth_quartz", + "properties" : [ + { + "name" : "pillar_axis" + } + ] + }, { "name" : "minecraft:smooth_quartz_double_slab", "properties" : [ @@ -9842,6 +9888,10 @@ } ] }, + { + "name" : "minecraft:smooth_red_sandstone", + "properties" : [] + }, { "name" : "minecraft:smooth_red_sandstone_double_slab", "properties" : [ @@ -11631,7 +11681,7 @@ "properties" : [] } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-block", "vanilla_data_type" : "block" diff --git a/metadata/vanilladata_modules/mojang-camera-presets.json b/metadata/vanilladata_modules/mojang-camera-presets.json index bbb97b43a..1b632a403 100644 --- a/metadata/vanilladata_modules/mojang-camera-presets.json +++ b/metadata/vanilladata_modules/mojang-camera-presets.json @@ -16,7 +16,7 @@ "name" : "minecraft:third_person_front" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-cameraPresets", "vanilla_data_type" : "cameraPresets" diff --git a/metadata/vanilladata_modules/mojang-cooldown-category.json b/metadata/vanilladata_modules/mojang-cooldown-category.json index 7a164c988..ae31ca480 100644 --- a/metadata/vanilladata_modules/mojang-cooldown-category.json +++ b/metadata/vanilladata_modules/mojang-cooldown-category.json @@ -16,7 +16,7 @@ "name" : "minecraft:wind_charge" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-cooldownCategory", "vanilla_data_type" : "cooldownCategory" diff --git a/metadata/vanilladata_modules/mojang-dimensions.json b/metadata/vanilladata_modules/mojang-dimensions.json index c0e6e898f..d421db048 100644 --- a/metadata/vanilladata_modules/mojang-dimensions.json +++ b/metadata/vanilladata_modules/mojang-dimensions.json @@ -10,7 +10,7 @@ "name" : "minecraft:the_end" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-dimension", "vanilla_data_type" : "dimension" diff --git a/metadata/vanilladata_modules/mojang-effects.json b/metadata/vanilladata_modules/mojang-effects.json index aa7f6928c..9d63f339c 100644 --- a/metadata/vanilladata_modules/mojang-effects.json +++ b/metadata/vanilladata_modules/mojang-effects.json @@ -109,7 +109,7 @@ "name" : "minecraft:wither" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-effect", "vanilla_data_type" : "effect" diff --git a/metadata/vanilladata_modules/mojang-enchantments.json b/metadata/vanilladata_modules/mojang-enchantments.json index 34783e710..d5ac73b13 100644 --- a/metadata/vanilladata_modules/mojang-enchantments.json +++ b/metadata/vanilladata_modules/mojang-enchantments.json @@ -125,7 +125,7 @@ "name" : "minecraft:wind_burst" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-enchantment", "vanilla_data_type" : "enchantment" diff --git a/metadata/vanilladata_modules/mojang-entities.json b/metadata/vanilladata_modules/mojang-entities.json index 9d5b2dde2..bfa7be93a 100644 --- a/metadata/vanilladata_modules/mojang-entities.json +++ b/metadata/vanilladata_modules/mojang-entities.json @@ -361,7 +361,7 @@ "name" : "minecraft:zombie_villager_v2" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-entity", "vanilla_data_type" : "entity" diff --git a/metadata/vanilladata_modules/mojang-features.json b/metadata/vanilladata_modules/mojang-features.json index 49ebd8137..3778b0601 100644 --- a/metadata/vanilladata_modules/mojang-features.json +++ b/metadata/vanilladata_modules/mojang-features.json @@ -52,7 +52,7 @@ "name" : "minecraft:village" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-feature", "vanilla_data_type" : "feature" diff --git a/metadata/vanilladata_modules/mojang-items.json b/metadata/vanilladata_modules/mojang-items.json index 28afa2113..9dc9832c7 100644 --- a/metadata/vanilladata_modules/mojang-items.json +++ b/metadata/vanilladata_modules/mojang-items.json @@ -645,6 +645,9 @@ { "name" : "minecraft:chicken_spawn_egg" }, + { + "name" : "minecraft:chipped_anvil" + }, { "name" : "minecraft:chiseled_bookshelf" }, @@ -660,6 +663,12 @@ { "name" : "minecraft:chiseled_polished_blackstone" }, + { + "name" : "minecraft:chiseled_quartz_block" + }, + { + "name" : "minecraft:chiseled_red_sandstone" + }, { "name" : "minecraft:chiseled_sandstone" }, @@ -699,6 +708,9 @@ { "name" : "minecraft:coal_ore" }, + { + "name" : "minecraft:coarse_dirt" + }, { "name" : "minecraft:coast_armor_trim_smithing_template" }, @@ -894,6 +906,9 @@ { "name" : "minecraft:cut_copper_stairs" }, + { + "name" : "minecraft:cut_red_sandstone" + }, { "name" : "minecraft:cut_red_sandstone_slab" }, @@ -936,6 +951,9 @@ { "name" : "minecraft:cyan_wool" }, + { + "name" : "minecraft:damaged_anvil" + }, { "name" : "minecraft:dandelion" }, @@ -2799,6 +2817,9 @@ { "name" : "minecraft:quartz_ore" }, + { + "name" : "minecraft:quartz_pillar" + }, { "name" : "minecraft:quartz_slab" }, @@ -2883,6 +2904,9 @@ { "name" : "minecraft:red_nether_brick_stairs" }, + { + "name" : "minecraft:red_sand" + }, { "name" : "minecraft:red_sandstone" }, @@ -3081,12 +3105,18 @@ { "name" : "minecraft:smooth_basalt" }, + { + "name" : "minecraft:smooth_quartz" + }, { "name" : "minecraft:smooth_quartz_slab" }, { "name" : "minecraft:smooth_quartz_stairs" }, + { + "name" : "minecraft:smooth_red_sandstone" + }, { "name" : "minecraft:smooth_red_sandstone_slab" }, @@ -3859,7 +3889,7 @@ "name" : "minecraft:zombie_villager_spawn_egg" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-item", "vanilla_data_type" : "item" diff --git a/metadata/vanilladata_modules/mojang-potion-effects.json b/metadata/vanilladata_modules/mojang-potion-effects.json index 5cc751a97..635f6864f 100644 --- a/metadata/vanilladata_modules/mojang-potion-effects.json +++ b/metadata/vanilladata_modules/mojang-potion-effects.json @@ -61,7 +61,7 @@ "name" : "Wither" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-potionEffect", "vanilla_data_type" : "potionEffect" diff --git a/metadata/vanilladata_modules/mojang-potion-modifiers.json b/metadata/vanilladata_modules/mojang-potion-modifiers.json index 11b026f87..52724ad0b 100644 --- a/metadata/vanilladata_modules/mojang-potion-modifiers.json +++ b/metadata/vanilladata_modules/mojang-potion-modifiers.json @@ -10,7 +10,7 @@ "name" : "Strong" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-potionModifier", "vanilla_data_type" : "potionModifier" diff --git a/metadata/vanilladata_modules/mojang-potion-types.json b/metadata/vanilladata_modules/mojang-potion-types.json index 8faeb24cd..e0acf80a3 100644 --- a/metadata/vanilladata_modules/mojang-potion-types.json +++ b/metadata/vanilladata_modules/mojang-potion-types.json @@ -10,7 +10,7 @@ "name" : "Splash" } ], - "minecraft_version" : "1.21.20-beta.21", + "minecraft_version" : "1.21.20-beta.0", "module_type" : "vanilla_data", "name" : "mojang-potionLiquid", "vanilla_data_type" : "potionLiquid" diff --git a/resource_pack/blocks.json b/resource_pack/blocks.json index d2926de89..aea3092cc 100644 --- a/resource_pack/blocks.json +++ b/resource_pack/blocks.json @@ -133,9 +133,9 @@ "anvil" : { "sound" : "anvil", "textures" : { - "down" : "anvil_base", - "side" : "anvil_base", - "up" : "anvil_top_damaged_x" + "down" : "flattened_anvil_base", + "side" : "flattened_anvil_base", + "up" : "flattened_anvil_top" } }, "azalea" : { @@ -1016,6 +1016,14 @@ "west" : "chest_inventory_side" } }, + "chipped_anvil" : { + "sound" : "anvil", + "textures" : { + "down" : "flattened_anvil_base", + "side" : "flattened_anvil_base", + "up" : "chipped_anvil_top" + } + }, "chiseled_bookshelf" : { "sound" : "chiseled_bookshelf", "textures" : { @@ -1044,6 +1052,27 @@ "sound" : "stone", "textures" : "chiseled_polished_blackstone" }, + "chiseled_quartz_block" : { + "sound" : "stone", + "textures" : { + "down" : "chiseled_quartz_block_top", + "side" : "chiseled_quartz_block_side", + "up" : "chiseled_quartz_block_top" + } + }, + "chiseled_red_sandstone" : { + "brightness_gamma" : 0.70, + "isotropic" : { + "down" : true, + "up" : true + }, + "sound" : "stone", + "textures" : { + "down" : "flattened_redsandstone_top", + "side" : "chiseled_red_sandstone", + "up" : "flattened_redsandstone_top" + } + }, "chiseled_sandstone" : { "brightness_gamma" : 0.70, "isotropic" : { @@ -1098,6 +1127,11 @@ "sound" : "stone", "textures" : "coal_ore" }, + "coarse_dirt" : { + "isotropic" : true, + "sound" : "gravel", + "textures" : "coarse_dirt" + }, "cobbled_deepslate" : { "isotropic" : false, "sound" : "deepslate", @@ -1435,6 +1469,19 @@ "sound" : "copper", "textures" : "cut_copper" }, + "cut_red_sandstone" : { + "brightness_gamma" : 0.70, + "isotropic" : { + "down" : true, + "up" : true + }, + "sound" : "stone", + "textures" : { + "down" : "flattened_redsandstone_top", + "side" : "cut_red_sandstone", + "up" : "flattened_redsandstone_top" + } + }, "cut_red_sandstone_slab" : { "sound" : "stone", "textures" : { @@ -1523,6 +1570,14 @@ "sound" : "cloth", "textures" : "wool_colored_cyan" }, + "damaged_anvil" : { + "sound" : "anvil", + "textures" : { + "down" : "flattened_anvil_base", + "side" : "flattened_anvil_base", + "up" : "damaged_anvil_top" + } + }, "dandelion" : { "sound" : "grass", "textures" : "dandelion" @@ -1867,6 +1922,10 @@ "sound" : "stone", "textures" : "build_deny" }, + "deprecated_anvil" : { + "sound" : "anvil", + "textures" : "flattened_anvil_base" + }, "detector_rail" : { "sound" : "metal", "textures" : { @@ -1902,7 +1961,7 @@ "dirt" : { "isotropic" : true, "sound" : "gravel", - "textures" : "dirt" + "textures" : "flattened_dirt" }, "dirt_with_roots" : { "isotropic" : true, @@ -2233,7 +2292,7 @@ "up" : "still_water_grey" } }, - "format_version" : [ 1, 1, 0 ], + "format_version" : "1.21.20", "frame" : { "sound" : "itemframe", "textures" : "itemframe_background" @@ -4175,9 +4234,9 @@ "quartz_block" : { "sound" : "stone", "textures" : { - "down" : "quartz_block_bottom", - "side" : "quartz_block_side", - "up" : "quartz_block_top" + "down" : "flattened_quartz_block_top", + "side" : "flattened_quartz_block_side", + "up" : "flattened_quartz_block_top" } }, "quartz_bricks" : { @@ -4196,6 +4255,14 @@ "sound" : "nether_gold_ore", "textures" : "quartz_ore" }, + "quartz_pillar" : { + "sound" : "stone", + "textures" : { + "down" : "quartz_pillar_top", + "side" : "quartz_pillar_side", + "up" : "quartz_pillar_top" + } + }, "quartz_slab" : { "sound" : "stone", "textures" : { @@ -4303,6 +4370,12 @@ "sound" : "nether_brick", "textures" : "red_nether_brick" }, + "red_sand" : { + "brightness_gamma" : 0.550, + "isotropic" : true, + "sound" : "sand", + "textures" : "red_sand" + }, "red_sandstone" : { "brightness_gamma" : 0.70, "isotropic" : { @@ -4311,9 +4384,9 @@ }, "sound" : "stone", "textures" : { - "down" : "redsandstone_bottom", - "side" : "redsandstone_side", - "up" : "redsandstone_top" + "down" : "flattened_redsandstone_bottom", + "side" : "flattened_redsandstone", + "up" : "flattened_redsandstone_top" } }, "red_sandstone_double_slab" : { @@ -4447,7 +4520,7 @@ "brightness_gamma" : 0.550, "isotropic" : true, "sound" : "sand", - "textures" : "sand" + "textures" : "flattened_sand" }, "sandstone" : { "brightness_gamma" : 0.70, @@ -4628,6 +4701,10 @@ "sound" : "basalt", "textures" : "smooth_basalt" }, + "smooth_quartz" : { + "sound" : "stone", + "textures" : "smooth_quartz" + }, "smooth_quartz_slab" : { "sound" : "stone", "textures" : "smooth_quartz_slab" @@ -4636,6 +4713,19 @@ "sound" : "stone", "textures" : "stair_smooth_quartz_block" }, + "smooth_red_sandstone" : { + "brightness_gamma" : 0.70, + "isotropic" : { + "down" : true, + "up" : true + }, + "sound" : "stone", + "textures" : { + "down" : "flattened_redsandstone_top", + "side" : "smooth_red_sandstone", + "up" : "flattened_redsandstone_top" + } + }, "smooth_red_sandstone_double_slab" : { "sound" : "stone", "textures" : "smooth_red_sandstone_slab" diff --git a/resource_pack/texts/en_US.lang b/resource_pack/texts/en_US.lang index ac35e4936..8829c17eb 100644 --- a/resource_pack/texts/en_US.lang +++ b/resource_pack/texts/en_US.lang @@ -960,6 +960,7 @@ commands.generic.duplicateSelectorArgument=Duplicate %s selector arguments commands.generic.encryption.badkey=Bad public key given. Expected 120 byte key after PEM formatting. commands.generic.encryption.badsalt=Bad salt given. Expected a 16 bytes before base 64 encoding. commands.generic.encryption.required=Encrypted session required +commands.generic.entity.differentDimension=Target entity cannot be in a different dimension commands.generic.entity.invalidType=Entity type '%1$s' is invalid commands.generic.entity.invalidUuid=The entity UUID provided is in an invalid format commands.generic.entity.notFound=That entity cannot be found @@ -1890,6 +1891,8 @@ createWorldScreen.spectatorMode=Spectator Mode createWorldScreen.spectatorModeDescription=Try out the early versions of Spectator Mode createWorldScreen.experimentalThirdPersonCameras=Creator Cameras: New Third Person Presets createWorldScreen.experimentalThirdPersonCamerasDescription=Contains new third person over the shoulder follow_orbit camera preset +createWorldScreen.experimentalFocusTargetCamera=Creator Cameras: Focus Target Camera +createWorldScreen.experimentalFocusTargetCameraDescription=Enables behavior for the existing free camera to target an entity createWorldScreen.recipeUnlocking=Recipe Unlocking createWorldScreen.recipeUnlockingDescription=Enable recipe unlocking createWorldScreen.experimentalholiday=Holiday Creator Features @@ -2030,20 +2033,10 @@ realmsInvitationScreen.shareDialogTitle=Download Backup Before Sharing? realmsInvitationScreen.shareDialogLabel=Anyone with this link can become a member of your Realm. Be careful who you share it with. You may want to download a backup of your world first. You can remove members from Realm settings. realmsInvitationScreen.shareDialogShareButton=Share realmsInvitationScreen.shareDialogCopyButton=Copy -realmsInvitationScreen.shareDialogNewLinkButton=Create new link -realmsInvitationScreen.shareDialogNewCodeButton=Create new code realmsInvitationScreen.closedRealmWarning=Your Realm is closed. Members cannot join. realmsInvitationScreen.generate=Generate realmsInvitationScreen.disable=Disable realmsInvitationScreen.backup=Download -realmsInvitationScreen.shareByLink=Share link -realmsInvitationScreen.shareByCode=Share invite code -realmsInvitationScreen.shareLinkToRealm=Share link to Realm -realmsInvitationScreen.shareCodeToRealm=Share invite code to Realm -realmsInvitationScreen.shareInfoMessage=Anyone with the link can join your Realm. Go to Game > Download World to download a backup of your world. -realmsInvitationScreen.shareInfoMessageCode=Anyone with the invite code can join your Realm. Go to Game > Download World to download a backup of your world. -realmsInvitationScreen.refreshLinkInfoMessage=This will invalidate the old link and create a new one. Do you wish to continue? -realmsInvitationScreen.refreshCodeInfoMessage=This will invalidate the old invite code and create a new one. Do you wish to continue? realmsInvitationScreen.kick=Remove realmsInvitationScreen.kickAndBlock=Block realmsInvitationScreen.kickPopupTitle=Revoke Access? @@ -2539,6 +2532,9 @@ date.short_november=Nov date.short_december=Dec date.formatted=%s %d %d date.formatted_alt=%d %s %d +date.formattedSpecific=%s at %s +date.formattedSpecific.today=Today at %s +date.formattedSpecific.yesterday=Yesterday at %s date.full_january=January date.full_february=February date.full_march=March @@ -3131,6 +3127,7 @@ feed.manage=Manage Feed feed.share=Share feed.addScreenshot=Add Screenshot feed.shareScreenshot=Screenshot captured. Go to Realms Stories to share it. +feed.screenshotFull=Your gallery is full. Delete screenshots to free up space. feed.comments=Comments feed.edit=Edit feed.screenshots=Screenshots @@ -4276,6 +4273,8 @@ invite.error1=Something went wrong. We couldn't load your friends list. invite.error2=Something went wrong. We couldn't load some of your friends details. invite.realm.add_member=Add Realm Members invite.notification.title=Game Invite +invite.notification.acceptInviteTtsTouch=Double tap the invite at the top of the screen to accept +invite.notification.acceptInviteTtsGamepad=Press %s to accept invite.notification.description=%s has invited you to play Minecraft invite.confirmation.description=%s has invited you to play Minecraft invite.pageCounter=%d/%d @@ -5952,7 +5951,7 @@ map.position=Position: %s, %s, %s mcoServer.title=Minecraft Online World -menu.ai_lesson_crafter=AI Lesson Crafter +menu.ai_lesson_crafter=Lesson Crafter menu.achievements=Achievements menu.convertingLevel=Expanding world menu.copyright=©Mojang AB @@ -5982,6 +5981,7 @@ menu.classroom_settings.caps=CLASSROOM SETTINGS menu.serverStore=%s Store menu.serverGenericName=Server menu.play=Play +menu.preview=Preview menu.profile=Profile menu.playdemo=Play Demo World menu.playOnRealms=Play on Realm @@ -6290,15 +6290,16 @@ options.dev_use_fps_independent_turning=Use FPS-independent Turning options.dev_use_fast_chunk_culling=Use Fast Chunk Culling options.dev_displayMarketplaceDocumentId=Show Marketplace Document Id options.dev_addCoins=Add %s Coins +options.dev_addCoinTitle=Add Coins options.dev_reset_entitlements=Reset All Entitlements options.dev_reset_entitlements_loading=Resetting Entitlements, this dialog will close once the process finishes. You can close this window, but closing the game before this command finishes may result in unexpected behavior. options.dev_reset_entitlements_error_unfinished=Warning, not all entitlements were properly deleted. Try running the command again, possibly after restarting the client. options.dev_reset_entitlements_warning=Warning! This will delete all of your entitlements, including legacy entitlements that you may not be able to get back! This operation may take a while if you have a large number of entitlements. Are you sure you want to continue? options.dev_reset_entitlements_success=Entitlements successfully deleted. -options.dev_reset_entitlements_error_access=Error! Entitlements failed to be deleted. Double check to make sure this account is on the Allow List. options.dev_currencyFailureWarning=The network call failed. Error: %s options.dev_currencyFailureWarningGeneric=The network call failed. Make sure you are logged into an allow-listed account. options.dev_reset_wallet=Reset Wallet +options.dev_allowlist_failure=Error! Operation has failed, double check to make sure this account is on the Allow List. options.discoveryEnvironment=Discovery Environment (Requires Restart) options.discoveryEnvironment.production=Production options.discoveryEnvironment.staging=Staging @@ -6319,7 +6320,6 @@ options.dev_realmsEndpointPayment=Realms Endpoint Payment options.dev_realmsRelyingParty=Realms Relying Party options.dev_realmsRelyingPartyPayment=Realms Relying Party Payment options.dev_realms_stories=Enable Realms Stories -options.dev_realms_invite_links_tab=Enable Realms Invite Links Tab options.dev_overrideXboxEnvironmentWindows=Override Xbox Sandbox (OS controlled on Windows) options.dev_overrideXboxEnvironment=Override Xbox Sandbox (requires restart) options.dev_xboxEnvironment=Xbox Sandbox Environment (requires restart) @@ -6366,6 +6366,7 @@ options.dev_updateVersionOverride=Update Client Version Override options.dev_resetOverrideDate=Reset Override Date options.dev_clearStoreCache=Clear Marketplace Cache options.dev_clearLibraryCache=Clear Library Cache +options.dev_clearScreenshotsCache=Clear Screenshots Cache options.dev_clearAllCache=Clear All Cache options.dev_connection_quality=Network conditioner (simulate bad connections) options.dev_connection_off=Off - In-memory connection enabled for local play @@ -6375,6 +6376,7 @@ options.dev_connection_3g=3G - 1.5Mbps, 200ms latency, 2% packet loss options.dev_connection_slow=Slow - 400Kbps, 300ms latency, 3% packet loss options.dev_connection_veryslow=Very slow - 200Kbps, 400ms latency, 4% packet loss options.dev_deleteAllPersonas=Delete All Personas +options.dev_deleteLocalScreenshots=Delete Local Screenshots options.dev_deleteLegacyPersona=Delete Legacy Persona Slot options.dev_identity_environment=New Identity and Online Infrastructure Environment (requires restart) options.dev_identity_environment.dev=Development @@ -6511,6 +6513,7 @@ options.hidehand=Hide Hand options.classic_box_selection=Outline Selection options.creator=Creator options.creatorTitle=Creator Settings +options.creator.serverboundClientDiagnosticsEnabled=Enable Client Diagnostics options.creator.debuggerHeading=Script Debugger Settings options.creator.debuggerAutoAttach=Attach Debugger on Load options.creator.debuggerAutoConnect=Connect Debugger on Load @@ -7391,6 +7394,8 @@ progressScreen.title.connectingExternal=Connecting to external server progressScreen.title.connectingRealms=Connecting to Realm progressScreen.title.copyingWorld=World Copy progressScreen.title.deleteStorageAreaContent=Clearing Storage Cache +progressScreen.title.deleteScreenshotsCache=Clearing Screenshots Cache +progressScreen.title.deleteLocalScreenshots=Clearing Local Screenshots progressScreen.title.loadingSplitScreenAppearances=Loading Splitscreen Appearances progressScreen.title.modifiedWorldWarning=Modified World progressScreen.message.appearanceLoaded=Appearance Loaded @@ -7896,10 +7901,12 @@ storageManager.unknownElements=Unknown storageManager.delete.title=Delete %s permanently? storageManager.title.item.single=item storageManager.title.item.plural=items +storageManager.title.allScreenshots=all screenshots storageManager.delete.content=Are you sure you want to delete the selected items? These items will be lost forever! (A long time!) %s%s%s storageManager.delete.content.redownload=You can redownload content you've bought from the Marketplace. storageManager.delete.content.worldtemplate=Deleting templates may cause worlds that are using them to no longer work as intended. storageManager.delete.content.affectedWorlds=The following worlds may stop working as intended: +storageManager.delete.content.screenshots=This will delete all screenshots for all Minecraft players on this device. Are you sure you want to continue? storageManager.delete.confirm=Delete storageManager.delete.cancel=Cancel storageManager.delete.dependency=The following content is dependent on this %s and may not continue to work correctly if you delete "%s":%s Do you still want to delete "%s"? This %s will be lost forever! (A long time!) @@ -9429,7 +9436,7 @@ tile.pumpkin.name=Pumpkin tile.pumpkin_stem.name=Pumpkin Stem tile.quartz_block.chiseled.name=Chiseled Quartz Block tile.quartz_block.default.name=Block of Quartz -tile.quartz_block.lines.name=Pillar Quartz Block +tile.quartz_block.lines.name=Quartz Pillar tile.quartz_block.smooth.name=Smooth Quartz Block tile.quartz_block.name=Block of Quartz tile.rail.name=Rail diff --git a/resource_pack/textures/terrain_texture.json b/resource_pack/textures/terrain_texture.json index 1bf9d8276..ff31e2ff4 100644 --- a/resource_pack/textures/terrain_texture.json +++ b/resource_pack/textures/terrain_texture.json @@ -4911,8 +4911,68 @@ "cut_sandstone": { "textures": "textures/blocks/sandstone_smooth" }, + "flattened_redsandstone_top": { + "textures": "textures/blocks/red_sandstone_top" + }, + "flattened_redsandstone_bottom": { + "textures": "textures/blocks/red_sandstone_bottom" + }, + "flattened_redsandstone": { + "textures": "textures/blocks/red_sandstone_normal" + }, + "chiseled_red_sandstone": { + "textures": "textures/blocks/red_sandstone_carved" + }, + "cut_red_sandstone": { + "textures": "textures/blocks/red_sandstone_smooth" + }, "dandelion": { "textures": "textures/blocks/flower_dandelion" + }, + "flattened_quartz_block_top": { + "textures": "textures/blocks/quartz_block_top" + }, + "flattened_quartz_block_side": { + "textures": "textures/blocks/quartz_block_side" + }, + "chiseled_quartz_block_top": { + "textures": "textures/blocks/quartz_block_chiseled_top" + }, + "chiseled_quartz_block_side": { + "textures": "textures/blocks/quartz_block_chiseled" + }, + "quartz_pillar_top": { + "textures": "textures/blocks/quartz_block_lines_top" + }, + "quartz_pillar_side": { + "textures": "textures/blocks/quartz_block_lines" + }, + "smooth_quartz": { + "textures": "textures/blocks/quartz_block_bottom" + }, + "flattened_sand": { + "textures": "textures/blocks/sand" + }, + "red_sand": { + "textures": "textures/blocks/red_sand" + }, + "flattened_dirt": { + "textures": "textures/blocks/dirt" + }, + "coarse_dirt": { + "textures": "textures/blocks/coarse_dirt" + }, + "flattened_anvil_base": { + "textures": "textures/blocks/anvil_base" + }, + "flattened_anvil_top": { + "textures": "textures/blocks/anvil_top_damaged_0" + }, + "chipped_anvil_top": { + "textures": "textures/blocks/anvil_top_damaged_1" + }, + "damaged_anvil_top": { + "textures": "textures/blocks/anvil_top_damaged_2" } } } \ No newline at end of file diff --git a/resource_pack/textures/ui/external_link.png b/resource_pack/textures/ui/external_link.png new file mode 100644 index 000000000..158c8431c Binary files /dev/null and b/resource_pack/textures/ui/external_link.png differ diff --git a/resource_pack/textures/ui/game_tip_animations/fly-touch.json b/resource_pack/textures/ui/game_tip_animations/fly-touch.json index 07b0ede0f..3f7867873 100644 --- a/resource_pack/textures/ui/game_tip_animations/fly-touch.json +++ b/resource_pack/textures/ui/game_tip_animations/fly-touch.json @@ -1,209 +1,209 @@ { "frames": [ { "filename": "TOUCH-10---fly 0.gif", - "frame": { "x": 0, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 0, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 1000 }, { "filename": "TOUCH-10---fly 1.gif", - "frame": { "x": 59, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 49, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 2.gif", - "frame": { "x": 118, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 98, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 3.gif", - "frame": { "x": 177, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 147, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 4.gif", - "frame": { "x": 236, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 196, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 5.gif", - "frame": { "x": 295, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 245, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 6.gif", - "frame": { "x": 354, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 294, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 7.gif", - "frame": { "x": 413, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 343, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 8.gif", - "frame": { "x": 472, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 392, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 9.gif", - "frame": { "x": 531, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 441, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 10.gif", - "frame": { "x": 590, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 490, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 11.gif", - "frame": { "x": 649, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 539, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 12.gif", - "frame": { "x": 708, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 588, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 13.gif", - "frame": { "x": 767, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 637, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 14.gif", - "frame": { "x": 826, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 686, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 15.gif", - "frame": { "x": 885, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 735, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 16.gif", - "frame": { "x": 944, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 784, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 17.gif", - "frame": { "x": 1003, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 833, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 18.gif", - "frame": { "x": 1062, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 882, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 19.gif", - "frame": { "x": 1121, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 931, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 20.gif", - "frame": { "x": 1180, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 980, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 21.gif", - "frame": { "x": 1239, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 1029, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 }, { "filename": "TOUCH-10---fly 22.gif", - "frame": { "x": 1298, "y": 0, "w": 59, "h": 64 }, + "frame": { "x": 1078, "y": 0, "w": 49, "h": 64 }, "rotated": false, "trimmed": false, - "spriteSourceSize": { "x": 0, "y": 0, "w": 59, "h": 64 }, - "sourceSize": { "w": 59, "h": 64 }, + "spriteSourceSize": { "x": 0, "y": 0, "w": 49, "h": 64 }, + "sourceSize": { "w": 49, "h": 64 }, "duration": 100 } ], @@ -212,7 +212,7 @@ "version": "1.2.40-x64", "image": "TOUCH-10---fly.png", "format": "I8", - "size": { "w": 1357, "h": 64 }, + "size": { "w": 1127, "h": 64 }, "scale": "1", "frameTags": [ ], diff --git a/resource_pack/textures/ui/game_tip_animations/fly-touch.png b/resource_pack/textures/ui/game_tip_animations/fly-touch.png index d90a39d9e..8a441203a 100644 Binary files a/resource_pack/textures/ui/game_tip_animations/fly-touch.png and b/resource_pack/textures/ui/game_tip_animations/fly-touch.png differ diff --git a/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.json b/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.json new file mode 100644 index 000000000..a6cbc70cc --- /dev/null +++ b/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.json @@ -0,0 +1,162 @@ +{ "frames": [ + { + "filename": "KB-09---hold-shift-to-sneak 0.gif", + "frame": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 1000 + }, + { + "filename": "KB-09---hold-shift-to-sneak 1.gif", + "frame": { "x": 60, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 100 + }, + { + "filename": "KB-09---hold-shift-to-sneak 2.gif", + "frame": { "x": 120, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 3.gif", + "frame": { "x": 180, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 4.gif", + "frame": { "x": 240, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 5.gif", + "frame": { "x": 300, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 6.gif", + "frame": { "x": 360, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 7.gif", + "frame": { "x": 420, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 8.gif", + "frame": { "x": 480, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 9.gif", + "frame": { "x": 540, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 10.gif", + "frame": { "x": 600, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 11.gif", + "frame": { "x": 660, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 12.gif", + "frame": { "x": 720, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 13.gif", + "frame": { "x": 780, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 14.gif", + "frame": { "x": 840, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + }, + { + "filename": "KB-09---hold-shift-to-sneak 15.gif", + "frame": { "x": 900, "y": 0, "w": 60, "h": 64 }, + "rotated": false, + "trimmed": false, + "spriteSourceSize": { "x": 0, "y": 0, "w": 60, "h": 64 }, + "sourceSize": { "w": 60, "h": 64 }, + "duration": 200 + } + ], + "meta": { + "app": "https://www.aseprite.org/", + "version": "1.2.40-x64", + "image": "KB-09---hold-shift-to-sneak.png", + "format": "I8", + "size": { "w": 960, "h": 64 }, + "scale": "1", + "frameTags": [ + ], + "layers": [ + { "name": "Layer", "opacity": 255, "blendMode": "normal" } + ], + "slices": [ + ] + } +} diff --git a/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.png b/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.png new file mode 100644 index 000000000..7c39dfa4d Binary files /dev/null and b/resource_pack/textures/ui/game_tip_animations/stop-sneaking-touch.png differ diff --git a/resource_pack/textures/ui/previewIcon.json b/resource_pack/textures/ui/previewIcon.json new file mode 100644 index 000000000..a5ba94710 --- /dev/null +++ b/resource_pack/textures/ui/previewIcon.json @@ -0,0 +1,7 @@ +{ + "nineslice_size": [ 10, 1, 1, 5 ], + "base_size": [ + 21, + 15 + ] +} \ No newline at end of file diff --git a/resource_pack/textures/ui/previewIcon.png b/resource_pack/textures/ui/previewIcon.png new file mode 100644 index 000000000..662720eba Binary files /dev/null and b/resource_pack/textures/ui/previewIcon.png differ diff --git a/resource_pack/ui/csb_sections/csb_subscription_panel.json b/resource_pack/ui/csb_sections/csb_subscription_panel.json index 57eb0c33f..10a92c172 100644 --- a/resource_pack/ui/csb_sections/csb_subscription_panel.json +++ b/resource_pack/ui/csb_sections/csb_subscription_panel.json @@ -327,16 +327,29 @@ "csb_buy_button@common_buttons.light_content_button": { "$button_text": "#csb_price_text", "size": [ "100%", "100%" ], - "$button_text_size": [ "default", "default" ], - "$button_text_max_size": [ "100% - 10px", 18 ], "$button_text_binding_type": "global", "$pressed_button_name": "button.csb_buy", - "$button_content": "csb_buy.button_text" + "$button_content": "csb_subscription_panel.csb_buy_button_text" } } ] }, + "csb_buy_button_text@common.minecraftTenLabel": { + "text": "$button_text", + "color": "$text_color", + "offset": "$button_text_offset", + "$button_text_binding_type|default": "none", + "$button_text_size|default": [ "default", "default" ], + "$button_text_offset|default": [ 0, -1 ], + "bindings": [ + { + "binding_type": "$button_text_binding_type", + "binding_name": "$button_text" + } + ] + }, + "csb_cancel_button@common_buttons.light_content_button": { "$button_text": "gui.cancel", "$button_text_size": [ "default", "default" ], @@ -351,4 +364,4 @@ } ] } -} \ No newline at end of file +} diff --git a/resource_pack/ui/how_to_play_common.json b/resource_pack/ui/how_to_play_common.json index a2214624b..53a6b150d 100644 --- a/resource_pack/ui/how_to_play_common.json +++ b/resource_pack/ui/how_to_play_common.json @@ -228,6 +228,28 @@ ] }, + "tts_focus_border@common.non_interact_focus_border_button": { + "tts_inherit_siblings": true, + "default_focus_precedence": 0, + "$focus_border_visible_binding|default": "#tts_enabled", + "$focus_border_visible_binding_override|default": "#visible", + "$focus_border_visible_binding_type|default": "global", + "consume_hover_events": true, + "bindings": [ + { + "binding_type": "$focus_border_visible_binding_type", + "binding_name": "$focus_border_visible_binding", + "binding_name_override": "$focus_border_visible_binding_override" + } + ] + }, + + "header_tts_focus_border@how_to_play_common.tts_focus_border": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "100%", "100%" ] + }, + "header_background": { "type": "image", "size": [ "100%", "20px" ], @@ -246,8 +268,12 @@ "text_alignment": "center", "max_size": [ "95%", 10 ], "offset": [ 8, 0 ], - "text": "$text" + "text": "$text", + "text_tts": "$text" } + }, + { + "focus_border@how_to_play_common.header_tts_focus_border": {} } ] }, @@ -260,26 +286,62 @@ ] }, - "paragraph": { + "paragraph_panel": { + "type": "panel", + "$text|default": "", + "$line_padding|default": 4.0, + "size": [ "100%", "100%cm" ] + }, + + "paragraph_label": { "type": "label", "color": "$body_text_color", "anchor_from": "left_middle", "anchor_to": "left_middle", "size": [ "75%", "default" ], - "line_padding": 4.0, - "text": "$text" + "line_padding": "$line_padding", + "text": "$text", + "text_tts": "$text" }, - "paragraph_with_icons@how_to_play_common.paragraph": { - "text": "('#pre_process_' + $text)", - "bindings": [ + "paragraph_tts_focus_border@how_to_play_common.tts_focus_border": { + "anchor_from": "top_left", + "anchor_to": "top_left", + "size": [ "75% + 4px", "100%sm + 3px" ], + "offset": [ -2, -1 ] + }, + + "paragraph@how_to_play_common.paragraph_panel": { + "controls": [ + { + "label@how_to_play_common.paragraph_label": {} + }, { - "binding_name": "('#pre_process_' + $text)" + "focus_border@how_to_play_common.paragraph_tts_focus_border": {} } ] }, - "paragraph_no_icons@how_to_play_common.paragraph": { + "paragraph_with_icons@how_to_play_common.paragraph_panel": { + "controls": [ + { + "label@how_to_play_common.paragraph_label": { + "text": "('#pre_process_' + $text)", + "text_tts": "('#pre_process_' + $text)", + "bindings": [ + { + "binding_name": "('#pre_process_' + $text)" + } + ] + } + }, + { + "focus_border@how_to_play_common.paragraph_tts_focus_border": {} + } + ] + }, + + "input_conditional_paragraph@how_to_play_common.paragraph": { "bindings": [ { "binding_name": "$input_binding", @@ -288,12 +350,8 @@ ] }, - "paragraph_with_selective_input@how_to_play_common.paragraph_with_icons": { - "line_padding": 4.0, + "input_conditional_paragraph_with_icons@how_to_play_common.paragraph_with_icons": { "bindings": [ - { - "binding_name": "('#pre_process_' + $text)" - }, { "binding_name": "$input_binding", "binding_name_override": "#visible" @@ -301,67 +359,65 @@ ] }, - "paragraph_keyboard@how_to_play_common.paragraph_with_selective_input": { + "paragraph_keyboard@how_to_play_common.input_conditional_paragraph_with_icons": { "$input_binding": "#keyboard_being_used" }, - "paragraph_gamepad@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 6.0, + "paragraph_gamepad@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 6.0, "$input_binding": "#gamepad_being_used" }, - "paragraph_gamepad_no_icons@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 4.0, + "paragraph_gamepad_no_icons@how_to_play_common.input_conditional_paragraph": { "$input_binding": "#gamepad_being_used" }, - "paragraph_rift_controller@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 10.0, + "paragraph_rift_controller@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 10.0, "$input_binding": "#rift_controller_being_used" }, - "paragraph_windowsmr_controller@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 10.0, + "paragraph_windowsmr_controller@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 10.0, "$input_binding": "#windowsmr_controller_being_used" }, - "paragraph_vr@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 10.0, + "paragraph_vr@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 10.0, "$input_binding": "#vr_controls_being_used" }, - "paragraph_touch@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 6.0, + "paragraph_touch@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 6.0, "$input_binding": "#touch_being_used" }, - "paragraph_touch_classic_dpad_spacing@how_to_play_common.paragraph_with_selective_input": { - "$input_binding": "#touch_being_used", - "line_padding": 12.0 + "paragraph_touch_classic_dpad_spacing@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 12.0, + "$input_binding": "#touch_being_used" }, - "paragraph_touch_no_icons@how_to_play_common.paragraph_no_icons": { - "$input_binding": "#touch_being_used", - "line_padding": 4.0 + "paragraph_touch_no_icons@how_to_play_common.input_conditional_paragraph": { + "$input_binding": "#touch_being_used" }, - "paragraph_touch_joystick_tap@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 6.0, + "paragraph_touch_joystick_tap@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 6.0, "$input_binding": "#touch_joystick_tap_being_used" }, - "paragraph_touch_classic_dpad@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 12.0, + "paragraph_touch_classic_dpad@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 12.0, "$input_binding": "#touch_classic_dpad_being_used" }, - "paragraph_touch_joystick_crosshair@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 6.0, + "paragraph_touch_joystick_crosshair@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 6.0, "$input_binding": "#touch_joystick_crosshair_being_used" }, - "paragraph_not_touch@how_to_play_common.paragraph_with_selective_input": { - "line_padding": 6.0, + "paragraph_not_touch@how_to_play_common.input_conditional_paragraph_with_icons": { + "$line_padding": 6.0, "$input_binding": "#touch_not_being_used" }, diff --git a/resource_pack/ui/how_to_play_screen.json b/resource_pack/ui/how_to_play_screen.json index de00c2ab1..74c63df7c 100644 --- a/resource_pack/ui/how_to_play_screen.json +++ b/resource_pack/ui/how_to_play_screen.json @@ -307,13 +307,13 @@ }, { "paragraph_2_touch_joystick_tap@how_to_play_common.paragraph_touch_joystick_tap": { - "line_padding": 3.0, + "$line_padding": 3.0, "$text": "howtoplay.gatheringResources.text.2.touch" } }, { "paragraph_2_touch_classic_dpad@how_to_play_common.paragraph_touch_classic_dpad": { - "line_padding": 3.0, + "$line_padding": 3.0, "$text": "howtoplay.gatheringResources.text.2.touch" } }, @@ -400,13 +400,13 @@ { "paragraph_3_touch_joystick_tap@how_to_play_common.paragraph_touch_joystick_tap": { "$text": "howtoplay.selectingItems.text.3.touch", - "line_padding": 3.0 + "$line_padding": 3.0 } }, { "paragraph_3_touch_classic_dpad@how_to_play_common.paragraph_touch_classic_dpad": { "$text": "howtoplay.selectingItems.text.3.touch", - "line_padding": 3.0 + "$line_padding": 3.0 } }, { @@ -490,13 +490,13 @@ { "paragraph_2_touch_joystick_tap@how_to_play_common.paragraph_touch_joystick_tap": { "$text": "howtoplay.placingBlocks.text.2.touch", - "line_padding": 3.0 + "$line_padding": 3.0 } }, { "paragraph_2_touch_classic_dpad@how_to_play_common.paragraph_touch_classic_dpad": { "$text": "howtoplay.placingBlocks.text.2.touch", - "line_padding": 3.0 + "$line_padding": 3.0 } }, { diff --git a/resource_pack/ui/pause_screen.json b/resource_pack/ui/pause_screen.json index 3bc359045..cc75df275 100644 --- a/resource_pack/ui/pause_screen.json +++ b/resource_pack/ui/pause_screen.json @@ -515,7 +515,6 @@ }, "realms_stories_button@pause.pause_button_template": { - "ignored": "$is_secondary_client", "$pressed_button_name": "button.menu_feed", "$button_text": "pauseScreen.realmsStories", "anchor_to": "top_middle", @@ -568,6 +567,7 @@ "store_button_panel": { "type": "panel", "size": [ "100%", 28 ], + "ignored": "$is_secondary_client", "controls": [ { "store_button@pause.store_button": {} }, { "store_error_button@pause.store_error_button": {} } @@ -575,7 +575,6 @@ }, "store_button@pause.pause_button_template": { - "ignored": "$is_secondary_client", "$pressed_button_name": "button.menu_store", "$button_text": "$store_button_text", "bindings": [ @@ -1200,6 +1199,7 @@ { "store_button_panel@pause.store_button_panel": {} }, { "server@pause.vertical_padding": { + "ignored": "$is_secondary_client", "bindings": [ { "binding_name": "#store_button_visible", diff --git a/resource_pack/ui/pdp_screen.json b/resource_pack/ui/pdp_screen.json index 43abd44e3..8f0d66f64 100644 --- a/resource_pack/ui/pdp_screen.json +++ b/resource_pack/ui/pdp_screen.json @@ -3090,7 +3090,7 @@ { "summary_rating_button@common_buttons.underline_button": { "$focus_id": "rating_button", - "$focus_override_up": "author_button", + "$focus_override_up": "glyph_button", "$focus_override_left": "video_overlay", "$focus_override_right": "share_button", "$focus_override_down": "read_more_button", @@ -3177,7 +3177,7 @@ "$single_line_label_text": "#creator_label", "$focus_id": "author_button", - "$focus_override_down": "rating_button", + "$focus_override_down": "glyph_button", "$focus_override_left": "video_overlay", "$focus_override_right": "interact_button", @@ -3404,6 +3404,8 @@ "anchor_from": "top_left", "anchor_to": "top_left", "$single_line_label_text": "$glyph_text_binding", + "$focus_id": "glyph_button", + "$focus_override_down": "rating_button", "$label_text_bindings": [ { "binding_type": "global", diff --git a/resource_pack/ui/play_screen.json b/resource_pack/ui/play_screen.json index 8bf58da0c..ce978b0d0 100644 --- a/resource_pack/ui/play_screen.json +++ b/resource_pack/ui/play_screen.json @@ -5941,6 +5941,77 @@ ] } }, + { + "get_offline_authcode_message_panel@play.label_background": { + "size": [ "100%", 40 ], + "controls": [ + { + "content_stack": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%", "100%" ], + "controls": [ + { + "message_panel": { + "type": "panel", + "size": [ "100% - 15px", "100%" ], + "controls": [ + { + "message_label": { + "type": "label", + "size": [ "100%", "default" ], + "text_alignment": "center", + "text": "networkWorld.addAsAuthorizedApp", + "shadow": false, + "color": "$store_white_text_color" + } + } + ] + } + }, + { + "image_panel": { + "type": "panel", + "size": [ "100%c", "100%" ], + "controls": [ + { + "link_image": { + "type": "image", + "size": [ 8, 8 ], + "texture": "textures/ui/external_link" + } + } + ] + } + } + ] + } + }, + { + "focus_border@common.button": { + "size": [ "100%", "100%sm" ], + "default_control": "", + "$pressed_button_name": "button.get_offline_authcode", + "tts_inherit_siblings": true, + "controls": [ + { + "hover@common.focus_border_white": {} + }, + { + "pressed@common.focus_border_white": {} + } + ] + } + } + ], + "bindings": [ + { + "binding_name": "#get_offline_authcode_message_panel_visible", + "binding_name_override": "#visible" + } + ] + } + }, { "no_realms_grid@play.label_content_template": { "$label_content_label": "playscreen.joinableRealms", @@ -7557,7 +7628,7 @@ "join_by_code_popup_code_text_field@common.text_edit_box": { "$text_box_name": "#join_by_code_text_edit", - "max_length": 11, + "max_length": 15, "$place_holder_text": "networkWorld.realmsHashPlaceholder" }, diff --git a/resource_pack/ui/progress_screen.json b/resource_pack/ui/progress_screen.json index 63587de07..600ca98aa 100644 --- a/resource_pack/ui/progress_screen.json +++ b/resource_pack/ui/progress_screen.json @@ -624,6 +624,16 @@ ] }, + "code_number@progress.progress_screen_text": { + "size": [ "default", 20 ], + "max_size": [ "100% - 8px", 20 ], + "text": "#code_number", + "color": "$e_color_format", + "bindings": [ + { "binding_name": "#code_number" } + ] + }, + "bar_animation": { "anim_type": "flip_book", "initial_uv": [ 0, 0 ], @@ -1562,7 +1572,7 @@ "cloud_error_panel": { "type": "panel", - "size": [ 270, "100%" ], + "size": [ 300, "100%" ], "variables": [ { "requires": "$desktop_screen", @@ -1640,12 +1650,28 @@ } }, { - "code_text@progress.code_text": { - "size": [ "default", "default" ], - "max_size": [ "100% - 8px", 60 ], - "font_type": "smooth", - "anchor_from": "top_left", - "anchor_to": "top_left" + "error_code": { + "type": "stack_panel", + "size": [ "100% - 8px", 15 ], + "orientation": "horizontal", + "controls": [ + { + "code_text@progress.code_text": { + "size": [ "default", "default" ], + "font_type": "smooth", + "anchor_from": "top_left", + "anchor_to": "top_left" + } + }, + { + "code_number@progress.code_number": { + "size": [ "default", "default" ], + "font_type": "smooth", + "anchor_from": "top_left", + "anchor_to": "top_left" + } + } + ] } }, { @@ -1661,24 +1687,48 @@ } }, { - "cloud_support_hypertext@edu_common.underline_button": { + "cloud_support_link": { + "type": "stack_panel", + "orientation": "horizontal", "size": [ "100%c", "100%c" ], - "$single_label_size": [ "default", "default" ], - "$single_line_font_scale_factor": 1, - "$pressed_button_name": "button.edu_cloud_hyperlink", - "$single_line_label_text": "#edu_cloud_error_hyperlink_label", - "$font_type": "smooth", - "anchor_from": "top_left", - "anchor_to": "top_left", - "$label_text_bindings": [ + "controls": [ { - "binding_name": "#edu_cloud_error_hyperlink_label" - } - ], - "bindings": [ + "cloud_support_hypertext@edu_common.underline_button": { + "size": [ "98%c", "100%c" ], + "$single_label_size": [ "default", "default" ], + "$single_line_font_scale_factor": 1, + "$pressed_button_name": "button.edu_cloud_hyperlink", + "$single_line_label_text": "#edu_cloud_error_hyperlink_label", + "$font_type": "smooth", + "anchor_from": "top_left", + "anchor_to": "top_left", + "$label_text_bindings": [ + { + "binding_name": "#edu_cloud_error_hyperlink_label" + } + ], + "bindings": [ + { + "binding_name": "#cloud_link_visible", + "binding_name_override": "#visible" + } + ] + } + }, { - "binding_name": "#cloud_link_visible", - "binding_name_override": "#visible" + "padded_icon@common.empty_panel": { + "size": [ "100%c", "100%c" ], + "controls": [ + { + "icon": { + "type": "image", + "texture": "textures/ui/icon_external_link", + "size": [ 9, 9 ], + "offset": [ 7, 0.6 ] + } + } + ] + } } ] } diff --git a/resource_pack/ui/realmsPlus_sections/content_section.json b/resource_pack/ui/realmsPlus_sections/content_section.json index d890b1724..43a971e3a 100644 --- a/resource_pack/ui/realmsPlus_sections/content_section.json +++ b/resource_pack/ui/realmsPlus_sections/content_section.json @@ -38,15 +38,9 @@ "size": [ "100%", "100%c" ], "controls": [ { - "includes_marketplace_pass@csb.gradient_content_panel": { + "includes_marketplace_pass_wrapper@common.tts_label_focus_wrapper": { "size": [ "100%", 15 ], - "$gradient_content": "realmsPlus_content.includes_marketplace_pass_label", - "bindings": [ - { - "binding_name": "#realms_contentSub_enabled", - "binding_name_override": "#visible" - } - ] + "$tts_label_panel": "realmsPlus_content.includes_marketplace_pass" } }, { @@ -61,11 +55,13 @@ } }, { - "pack_types@realmsPlus_content.pack_types": {} + "pack_types_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_content.pack_types" + } }, { "bottom_section_not_contentSub": { - "type": "stack_panel", + "type": "stack_panel", "bindings": [ { "binding_name": "(not #realms_contentSub_enabled)", @@ -409,6 +405,16 @@ ] }, + "includes_marketplace_pass@csb.gradient_content_panel": { + "$gradient_content": "realmsPlus_content.includes_marketplace_pass_label", + "bindings": [ + { + "binding_name": "#realms_contentSub_enabled", + "binding_name_override": "#visible" + } + ] + }, + "includes_marketplace_pass_label": { "type": "label", "size": [ "100% - 4%", "default" ], diff --git a/resource_pack/ui/realmsPlus_sections/landing_section.json b/resource_pack/ui/realmsPlus_sections/landing_section.json index 2b3432367..f797b83b5 100644 --- a/resource_pack/ui/realmsPlus_sections/landing_section.json +++ b/resource_pack/ui/realmsPlus_sections/landing_section.json @@ -78,9 +78,9 @@ "size": [ "100%", "100%c" ], "controls": [ { - "label_with_gradient@realmsPlus.gradient_content_panel": { + "label_with_gradient_wrapper@common.tts_label_focus_wrapper": { "size": [ "100% - 6px", 15 ], - "$gradient_content": "realmsPlus_landing.free_trial_text" + "$tts_label_panel": "realmsPlus_landing.label_with_gradient" } } ], @@ -142,6 +142,10 @@ ] }, + "label_with_gradient@realmsPlus.gradient_content_panel": { + "$gradient_content": "realmsPlus_landing.free_trial_text" + }, + "free_trial_text": { "type": "label", "size": [ "100% - 6 px", "default" ], @@ -239,7 +243,9 @@ "horizontal_small_spacer@realmsPlus_landing.horizontal_small_spacer": {} }, { - "info_section_text_1@realmsPlus_landing.info_section_text_1": {} + "info_section_text_1_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_landing.info_section_text_1" + } } ] } @@ -271,7 +277,9 @@ "horizontal_small_spacer@realmsPlus_landing.horizontal_small_spacer": {} }, { - "info_section_text_recently_added@realmsPlus_landing.info_section_text_recently_added": {} + "info_section_text_recently_added_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_landing.info_section_text_recently_added" + } } ] } @@ -303,7 +311,9 @@ "horizontal_small_spacer@realmsPlus_landing.horizontal_small_spacer": {} }, { - "info_section_text_2@realmsPlus_landing.info_section_text_2": {} + "info_section_text_2_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_landing.info_section_text_2" + } } ] } @@ -324,7 +334,9 @@ } }, { - "info_section_text_3@realmsPlus_landing.info_section_text_3": {} + "info_section_text_3_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_landing.info_section_text_3" + } } ] } diff --git a/resource_pack/ui/realmsPlus_sections/realmsPlus_buy_now_screen.json b/resource_pack/ui/realmsPlus_sections/realmsPlus_buy_now_screen.json index df161bb45..6df219588 100644 --- a/resource_pack/ui/realmsPlus_sections/realmsPlus_buy_now_screen.json +++ b/resource_pack/ui/realmsPlus_sections/realmsPlus_buy_now_screen.json @@ -63,7 +63,9 @@ "size": [ "100%", "100%c" ], "controls": [ { - "text_description@realmsPlus_buy.content_description": {} + "text_description_wrapper@common.tts_label_focus_wrapper": { + "$tts_label_panel": "realmsPlus_buy.content_description" + } }, { "padding": { @@ -116,22 +118,27 @@ } }, { - "description_text": { - "type": "label", - "text": "#trial_desciption_text", - "color": "$store_white_text_color", - "size": [ "fill", "default" ], - "font_type": "smooth", - "bindings": [ - { - "binding_name": "#trial_desciption_text" - } - ] + "description_text_wrapper@common.tts_label_focus_wrapper": { + "size": [ "fill", "100%cm" ], + "$tts_label_panel": "realmsPlus_buy.description_text" } } ] }, + "description_text": { + "type": "label", + "text": "#trial_desciption_text", + "color": "$store_white_text_color", + "font_type": "smooth", + "size": [ "100%", "default" ], + "bindings": [ + { + "binding_name": "#trial_desciption_text" + } + ] + }, + "title_text": { "type": "label", "size": [ "100% - 4px", "default" ], @@ -144,15 +151,19 @@ ] }, + "title_with_gradient@realmsPlus.gradient_content_panel": { + "$gradient_content": "realmsPlus_buy.title_text" + }, + "description_stack": { "type": "stack_panel", "orientation": "vertical", "size": [ "100%", "100%c" ], "controls": [ { - "title_with_gradient@realmsPlus.gradient_content_panel": { + "title_with_gradient_wrapper@common.tts_label_focus_wrapper": { "size": [ "100%", 15 ], - "$gradient_content": "realmsPlus_buy.title_text" + "$tts_label_panel": "realmsPlus_buy.title_with_gradient" } }, { diff --git a/resource_pack/ui/realms_allowlist.json b/resource_pack/ui/realms_allowlist.json index b6ac8615c..6645338d7 100644 --- a/resource_pack/ui/realms_allowlist.json +++ b/resource_pack/ui/realms_allowlist.json @@ -221,29 +221,38 @@ "size": [ 2, "100%" ] } }, - { - "share_by_link_button_panel@realms_allowlist.share_by_link_button_panel": {} - }, - { - "spacing2": { - "type": "panel", - "size": [ 1, "100%" ] - } - }, { "options_panel": { "type": "panel", - "size": [ 32, 32 ], + "size": [ "50%", 32 ], "controls": [ { - "options_button@common_buttons.light_content_button": { - "$button_content": "realms_allowlist.options_icon", - "$pressed_button_name": "button.member_list_options", - "tts_name": "accessibility.dropdown.tts.title", - "anchor_to": "center", - "anchor_from": "center", - "size": [ 30, 30 ] + "clear_members_button@common_buttons.light_text_button": { + "anchor_from": "left_middle", + "anchor_to": "left_middle", + "size": [ "default", 30 ], + "layer": 2, + "$button_text": "realmsClearMembers.clear", + "button_mappings": [ + { + "from_button_id": "button.menu_select", + "to_button_id": "button.clear_members", + "mapping_type": "pressed" + }, + { + "from_button_id": "button.menu_ok", + "to_button_id": "button.clear_members", + "mapping_type": "focused" + } + ], + "bindings": [ + { + "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control + "binding_name_override": "#enabled" + } + ] } + } ], "bindings": [ @@ -309,18 +318,6 @@ ] }, - "share_by_link_button_panel": { - "type": "panel", - "size": [ "fill", 32 ], - "anchor_from": "right_middle", - "anchor_to": "right_middle", - "controls": [ - { - "share_by_link_button@realms_allowlist.share_by_link_button": {} - } - ] - }, - "invited_friends_label": { "type": "panel", "size": [ "100%", 13 ], @@ -1383,42 +1380,6 @@ ] }, - "share_by_link_button@common_buttons.light_text_button": { - "anchor_from": "right_middle", - "anchor_to": "right_middle", - "size": [ "100%", 30 ], - "layer": 2, - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_share_by_link", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_share_by_link", - "mapping_type": "focused" - } - ], - "bindings": [ - { - "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control - "binding_name_override": "#enabled" - } - ], - "variables": [ - { - "requires": "$is_console", - "$button_text": "realmsInvitationScreen.shareByCode" - }, - { - "requires": "(not $is_console)", - "$button_text": "realmsInvitationScreen.shareByLink" - } - ] - }, - - //--------------------------------------------------------------------------- // assets //--------------------------------------------------------------------------- @@ -1487,12 +1448,6 @@ "size": [ 11, 11 ] }, - "refresh_icon": { - "type": "image", - "layer": 2, - "texture": "textures/ui/refresh_light" - }, - "more_icon": { "type": "image", "layer": 2, @@ -1671,40 +1626,10 @@ { "realms_allowlist_content_panel@realms_allowlist.realms_allowlist_content_panel": { "layer": 1 } } ] } - }, - { - "popup_dialog_factory": { - "type": "factory", - "control_ids": { - "share_by_link": "@realms_allowlist.popup_dialog__share_by_link" - } - } - }, - { - "popup_dialog_factory_options": { - "type": "factory", - "control_ids": { - "options_modal": "@realms_allowlist.popup_dialog__options" - } - } } ] }, - "popup_dialog__options@popup_dialog.modal_input_panel": { - "size": [ "100%", "100%" ], - "controls": [ - { - // click anywhere to exit modal menu - "transparent_close_button@realms_allowlist.transparent_close_button": { - "focus_enabled": false, - "tts_ignore_count": true - } - }, - { "options_popup_dialog_button_panel@realms_allowlist.options_popup_dialog_button_panel": {} } - ] - }, - "transparent_close_button@common_buttons.transparent_content_button": { "size": [ "100%", "100%" ], "anchor_from": "top_left", @@ -1734,513 +1659,5 @@ "mapping_type": "focused" } ] - }, - - "options_popup_dialog_button_panel": { - "type": "stack_panel", - "size": [ "20%", "15%" ], - "offset": [ -20, 60 ], - "orientation": "vertical", - "anchor_from": "top_right", - "anchor_to": "top_right", - "controls": [ - { - "transparent_close_button_inline@realms_allowlist.transparent_close_button": { - "offset": [ 30, 0 ], - "size": [ 1, 1 ], - "anchor_from": "top_right", - "anchor_to": "top_right", - "tts_name": "accessibility.button.close" - } - }, - { - "clear_members_button@common_buttons.light_text_button": { - "anchor_from": "left_middle", - "anchor_to": "left_middle", - "size": [ "default", 30 ], - "layer": 2, - "$button_text": "realmsClearMembers.clear", - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.clear_members", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.clear_members", - "mapping_type": "focused" - } - ], - "bindings": [ - { - "binding_name": "#members_list_enabled", // a hack: you cannot set "enabled":false directly on a ui control - "binding_name_override": "#enabled" - } - ] - } - } - ] - }, - - //-------------------------------------------------------------------------------- - // Share By Link Dialog Popup - //-------------------------------------------------------------------------------- - "popup_dialog__share_by_link@popup_dialog.modal_input_panel": { - "size": [ "100%", "100%" ], - "controls": [ - { - "share_popup_background@realms_allowlist.share_popup_background": {} - }, - { - "gamepad_helpers@common.gamepad_helpers_a_and_b": { - "anchor_from": "bottom_middle", - "anchor_to": "bottom_middle", - "offset": [ 0, "31px" ] - } - }, - { - "share_popup_content@realms_allowlist.share_popup_content": { - "layer": 1 - } - } - ] - }, - - "share_popup_background": { - "type": "image", - "texture": "textures/ui/control", - "size": [ "100%", "100%" ], - "alpha": 0.6, - "anchor_from": "top_left", - "anchor_to": "top_left" - }, - - "share_popup_content": { - "type": "panel", - "$share_popup_content_size|default": [ 340, 140 ], - "controls": [ - { "popup_dialog_bg@realms_common.popup_dialog_bg": {} }, - { "share_popup_dialog_header@realms_allowlist.share_popup_dialog_header": {} }, - { "share_popup_dialog_upper_body@realms_allowlist.share_popup_dialog_upper_body": {} }, - { "share_popup_dialog_lower_body@realms_allowlist.share_popup_dialog_lower_body": {} } - ], - "variables": [ - { - "requires": "$is_console", - "$share_popup_content_size": [ 255, 140 ] - } - ], - "size": "$share_popup_content_size" - }, - - "share_popup_dialog_header": { - "type": "panel", - "size": [ "100%", "15%" ], - "anchor_from": "top_left", - "anchor_to": "top_left", - "layer": 1, - "controls": [ - { "share_popup_dialog_header_text@realms_allowlist.share_popup_dialog_header_text": {} }, - { - "close_button@common.close_button": { - "anchor_from": "top_right", - "anchor_to": "top_right", - "offset": [ -1, 1 ], - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_share_close", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_share_close", - "mapping_type": "focused" - } - ] - } - } - ] - }, - - "share_popup_dialog_header_text": { - "type": "label", - "font_size": "normal", - "color": "$title_text_color", - "anchor_from": "center", - "anchor_to": "center", - "offset": [ 0, 2 ], - "variables": [ - { - "requires": "$is_console", - "$text": "realmsInvitationScreen.shareCodeToRealm" - }, - { - "requires": "(not $is_console)", - "$text": "realmsInvitationScreen.shareLinkToRealm" - } - ], - "text": "$text" - }, - - "share_popup_dialog_upper_body": { - "type": "panel", - "size": [ "100%", "30%" ], - "anchor_from": "top_left", - "anchor_to": "top_left", - "offset": [ 0, "15%" ], - "layer": 1, - "controls": [ - { "link_panel@realms_allowlist.link_panel": {} } - ] - }, - - "link_panel@realms_common.hollow_banner": { - "anchor_from": "center", - "anchor_to": "center", - "size": [ "100%-12px", "100%" ], - "controls": [ - { "refresh_button@realms_allowlist.refresh_button": {} }, - { "link_url_text@realms_allowlist.link_url_text": {} }, - { - "copy_share_panel": { - "type": "stack_panel", - "anchor_from": "right_middle", - "anchor_to": "right_middle", - "size": [ "100%c", 28 ], - "offset": [ -6, 0 ], - "orientation": "horizontal", - "variables": [ - { - "requires": "($apple_os and $supports_share)", - "$share_icon_texture": "textures/ui/share_apple", - "$share_icon_offset": [ 3.5, -1.5 ], - "$share_icon_size": [ 11, 15 ] - }, - { - "requires": "(($microsoft_os or (not $apple_os and not $google_os)) and $supports_share)", - "$share_icon_texture": "textures/ui/share_microsoft", - "$share_icon_offset": [ 2.5, -0.5 ], - "$share_icon_size": [ 15, 13 ] - }, - { - "requires": "($google_os and $supports_share)", - "$share_icon_texture": "textures/ui/share_google", - "$share_icon_offset": [ 2.0, -0.5 ], - "$share_icon_size": [ 14, 13 ] - } - ], - "controls": [ - { - "link_copy@realms_allowlist.copy_button": { - "ignored": "(not $supports_clipboard_set)", - "bindings": [ - { - "binding_name": "#copy_share_enabled", - "binding_name_override": "#enabled" - } - ] - } - }, - { - "spacing": { - "type": "panel", - "size": [ 1, "100%" ], - "ignored": "(not $supports_share)" - } - }, - { - "link_share@realms_allowlist.share_button": { - "offset": [ 0, 6 ], - "$button_content": "realms_allowlist.share_icon", - "ignored": "(not $supports_share)" - } - } - ] - } - } - ] - }, - - "link_url_text": { - "type": "label", - "text": "#linkurl", - "text_alignment": "center", - "font_size": "normal", - "color": "$body_text_color", - "anchor_to": "left_middle", - "anchor_from": "left_middle", - "offset": [ 27, 0 ], - "hide_hyphen": true, - "layer": 1, - "bindings": [ - { - "binding_name": "#linkurl", - "binding_type": "global" - } - ], - "$link_url_text_size|default": [ 208, "default" ], - "variables": [ - { - "requires": "$is_console", - "$link_url_text_size": [ 163, "default" ] - } - ], - "size": "$link_url_text_size" - }, - - "empty_image": { - "type": "image" - }, - - "refresh_button@common_buttons.transparent_content_button": { - "size": [ 21, 21 ], - "$default_button_alpha": 0.3, - "$default_hover_alpha": 0.45, - "$default_pressed_alpha": 0.6, - - "offset": [ 4, 0 ], - "anchor_to": "left_middle", - "anchor_from": "left_middle", - "$button_content": "realms_allowlist.refresh_icon", - "$light_glyph_default_color": [ 1, 1, 1 ], - "$light_glyph_hover_color": [ 1.19, 1.14, 1.05 ], - "$light_glyph_pressed_color": [ 0.8, 0.84, 0.93 ], - "$button_pressed_offset": [ 0, 0 ], - - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_refresh", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_refresh", - "mapping_type": "focused" - } - ], - "bindings": [ - { - "binding_name": "#members_list_enabled", - "binding_name_override": "#enabled" - } - ] - }, - - "share_button@common_buttons.light_glyph_button": { - "size": [ 28, 28 ], - "anchor_from": "right_middle", - "anchor_to": "right_middle", - "offset": [ -26, 0 ], // Right aligned - "$light_glyph_default_color": [ 1, 1, 1 ], - "$light_glyph_hover_color": [ 1, 1, 1 ], - "$light_glyph_pressed_color": [ 0.9, 0.9, 0.9 ], - "bindings": [ - { - "binding_name": "#copy_share_enabled", - "binding_name_override": "#enabled" - } - ], - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_share", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_share", - "mapping_type": "focused" - } - ] - }, - - "copy_button@common_buttons.light_text_button": { - "size": [ 56, 28 ], - "anchor_from": "center", - "anchor_to": "center", - "$button_text": "realmsInvitationScreen.shareDialogCopyButton", - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_copy", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_copy", - "mapping_type": "focused" - } - ] - }, - - "new_link_button@common_buttons.light_text_button": { - "size": [ "50% - 2px", "90%" ], - "anchor_from": "bottom_right", - "anchor_to": "bottom_right", - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_new_link", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_new_link", - "mapping_type": "focused" - } - ], - "variables": [ - { - "requires": "$is_console", - "$button_text": "realmsInvitationScreen.shareDialogNewCodeButton" - }, - { - "requires": "(not $is_console)", - "$button_text": "realmsInvitationScreen.shareDialogNewLinkButton" - } - ] - }, - - "cancel_button@common_buttons.light_text_button": { - "size": [ "50% - 2px", "90%" ], - "anchor_from": "bottom_right", - "anchor_to": "bottom_right", - "$button_text": "realmsInvitationScreen.shareDialogCancel", - "button_mappings": [ - { - "from_button_id": "button.menu_select", - "to_button_id": "button.realms_invite_cancel", - "mapping_type": "pressed" - }, - { - "from_button_id": "button.menu_cancel", - "to_button_id": "button.realms_invite_cancel", - "mapping_type": "global" - }, - { - "from_button_id": "button.menu_ok", - "to_button_id": "button.realms_invite_cancel", - "mapping_type": "focused" - } - ] - }, - - "share_popup_text": { - "type": "label", - "size": [ "70%", "default" ], - "shadow": false, - "text": "$text", - "color": "$light_glyph_default_color", - "anchor_from": "center", - "anchor_to": "center", - "text_alignment": "center" - }, - - "lower_body_default_content": { - "type": "panel", - "size": [ "100%", "90%" ], - "anchor_from": "top_middle", - "anchor_to": "top_middle", - "controls": [ - { - "info_text@realms_allowlist.share_popup_text": { - "variables": [ - { - "requires": "$is_console", - "$text": "realmsInvitationScreen.shareInfoMessageCode" - }, - { - "requires": "(not $is_console)", - "$text": "realmsInvitationScreen.shareInfoMessage" - } - ] - } - } - ] - }, - - "lower_body_refresh_content": { - "type": "panel", - "size": [ "100%", "80%" ], - "anchor_from": "center", - "anchor_to": "center", - "controls": [ - { - "info_text@realms_allowlist.share_popup_text": { - "anchor_from": "top_middle", - "anchor_to": "top_middle", - "size": [ "75%", "50% - 2px" ], - "offset": [ 0, 7 ], - "variables": [ - { - "requires": "$is_console", - "$text": "realmsInvitationScreen.refreshCodeInfoMessage" - }, - { - "requires": "(not $is_console)", - "$text": "realmsInvitationScreen.refreshLinkInfoMessage" - } - ] - } - }, - { - "button_panel": { - "type": "panel", - "size": [ "75%", "40%" ], - "anchor_from": "bottom_middle", - "anchor_to": "bottom_middle", - "offset": [ 0, -7 ], - "controls": [ - { - "cancel_button@realms_allowlist.cancel_button": { - "layer": 5, // To catch focus of controller when open. - "$button_text": "gui.cancel", - "anchor_from": "bottom_left", - "anchor_to": "bottom_left" - - } - }, - { - "new_link_button@realms_allowlist.new_link_button": {} - } - ] - - } - } - ] - }, - - "share_popup_dialog_lower_body": { - "type": "panel", - "size": [ "100%", "65%" ], - "anchor_from": "top_left", - "anchor_to": "top_left", - "offset": [ 0, "40%" ], - "layer": 1, - "controls": [ - { - "default@realms_allowlist.lower_body_default_content": { - "bindings": [ - { - "binding_name": "#default_message_visible", - "binding_name_override": "#visible" - } - ] - } - }, - { - "refresh@realms_allowlist.lower_body_refresh_content": { - "bindings": [ - { - "binding_name": "#refresh_message_visible", - "binding_name_override": "#visible" - } - ] - } - } - ] } } diff --git a/resource_pack/ui/realms_settings_screen.json b/resource_pack/ui/realms_settings_screen.json index 8e667cb13..5fd8c6306 100644 --- a/resource_pack/ui/realms_settings_screen.json +++ b/resource_pack/ui/realms_settings_screen.json @@ -1340,13 +1340,7 @@ "$button_text": "realmsSettingsScreen.inviteLinksSectionTitle", "$toggle_property_bag": { "#panel_title": "realmsSettingsScreen.inviteLinksSectionTitle" - }, - "bindings": [ - { - "binding_name": "#realms_invite_links_button_visible", - "binding_name_override": "#visible" - } - ] + } } } ] diff --git a/resource_pack/ui/settings_sections/general_section.json b/resource_pack/ui/settings_sections/general_section.json index b4a87b4aa..b871aaf05 100644 --- a/resource_pack/ui/settings_sections/general_section.json +++ b/resource_pack/ui/settings_sections/general_section.json @@ -2136,6 +2136,13 @@ "size": [ "100%", 7 ] } }, + { + "serverbound_client_diagnostics_toggle@settings_common.option_toggle": { + "$option_label": "options.creator.serverboundClientDiagnosticsEnabled", + "$option_binding_name": "#serverbound_client_diagnostics_enabled", + "$toggle_name": "serverbound_client_diagnostics_enabled" + } + }, { "auto_attach_toggle@settings_common.option_toggle": { "ignored": "$build_platform_UWP", @@ -7833,33 +7840,6 @@ "$dropdown_scroll_content_size": [ "100%", "300%" ] } }, - { - // Should be close to Feature Toggle options (right after option_toggle_0_0) - "option_slider_side_by_side_comparison_rate@settings_common.option_slider": { - "$option_label": "#dev_side_by_side_comparison_rate_slider_label", - "$slider_name": "dev_side_by_side_comparison_rate", - "$slider_value_binding_name": "#dev_side_by_side_comparison_rate", - "$slider_tts_text_value": "#dev_side_by_side_comparison_rate_text_value", - "$option_enabled_binding_name": "#dev_side_by_side_comparison_rate_enabled", - "$slider_steps_binding_name": "#dev_side_by_side_comparison_rate_steps", - "$label_bindings": [ - { - "binding_name": "$option_label" - } - ] - } - }, - { - "option_dropdown_transport_layer@settings_common.option_dropdown": { - "$option_label": "options.dev_transport_layer", - "$dropdown_content": "general_section.dev_transport_layer_dropdown_content", - "$dropdown_area": "content_area", - "$dropdown_name": "dev_transport_layer_dropdown", - "$options_dropdown_toggle_label_binding": "#dev_transport_layer_dropdown_toggle_label", - "$option_enabled_binding_name": "#dev_transport_layer_dropdown_enabled", - "$dropdown_scroll_content_size": [ "100%", "200%" ] - } - }, { "option_dropdown_nethernet_logging_verbosity@settings_common.option_dropdown": { "$option_label": "options.dev_nethernet_logging_verbosity", @@ -8512,13 +8492,6 @@ "$toggle_name": "dev_realms_stories" } }, - { - "realms_invite_links_toggle@settings_common.option_toggle": { - "$option_label": "options.dev_realms_invite_links_tab", - "$option_binding_name": "#dev_realms_invite_links_tab", - "$toggle_name": "dev_realms_invite_links_tab" - } - }, { "realms_without_purchase_toggle@settings_common.option_toggle": { "$option_label": "options.dev_createRealmWithoutPurchase", @@ -10285,22 +10258,6 @@ } ] }, - "dev_transport_layer_dropdown_content@settings_common.option_radio_dropdown_group": { - "$radio_buttons": [ - { - "@settings_common.radio_with_label": { - "$toggle_state_binding_name": "#transport_layer_nethernet_websockets", - "$radio_label_text": "options.dev_transport_layer.nethernet_websockets" - } - }, - { - "@settings_common.radio_with_label": { - "$toggle_state_binding_name": "#transport_layer_raknet", - "$radio_label_text": "options.dev_transport_layer.raknet" - } - } - ] - }, "dev_nethernet_logging_verbosity_dropdown_content@settings_common.option_radio_dropdown_group": { "$radio_buttons": [ { diff --git a/resource_pack/ui/settings_sections/settings_common.json b/resource_pack/ui/settings_sections/settings_common.json index e10b68620..9471243ce 100644 --- a/resource_pack/ui/settings_sections/settings_common.json +++ b/resource_pack/ui/settings_sections/settings_common.json @@ -1449,8 +1449,6 @@ "control_ids": { "purchase_failed": "@realms_create.popup_dialog__purchase_failed", "purchase_in_progress": "@realms_create.popup_dialog__purchase_in_progress", - "share_by_link": "@realms_allowlist.popup_dialog__share_by_link", - "options_modal": "@realms_allowlist.popup_dialog__options", "backups_modal": "@realms_settings.popup_dialog__backups", "sign_out_fail": "@general_section.sign_out_fail_popup", "edu_onedrive_error": "@general_section.edu_cloud_onedrive_error_popup" diff --git a/resource_pack/ui/start_screen.json b/resource_pack/ui/start_screen.json index 951141226..d024f2e07 100644 --- a/resource_pack/ui/start_screen.json +++ b/resource_pack/ui/start_screen.json @@ -123,6 +123,75 @@ "anchor_to": "top_right" }, + "edu_ai_lesson_crafter_button_content": { + "type": "stack_panel", + "orientation": "horizontal", + "size": [ "100%c", "100%" ], + "controls": [ + { + "padded_label@common.empty_panel": { + "size": [ "100%c", "100%" ], + "controls": [ + { + "label": { + "type": "label", + "size": [ "default", "default" ], + "color": "$text_color", + "text": "menu.ai_lesson_crafter" + } + } + ] + } + }, + { + "padded_icon@common.empty_panel": { + "size": [ "100%c", "100%c" ], + "controls": [ + { + "icon": { + "type": "image", + "texture": "textures/ui/icon_external_link", + "color": "$glyph_color", + "size": [ 9, 9 ], + "offset": [ 3, 7 ] + } + } + ] + } + } + ] + }, + + "preview_tag": { + "type": "image", + "size": [ "100%c + 4px", 15 ], + "offset": [ 19, -1 ], + "layer": 11, // This is the lowest layer where the button border won't show through this icon while being pressed + "anchor_from": "top_right", + "anchor_to": "top_right", + "texture": "textures/ui/previewIcon", + "bindings": [ + { + "binding_name": "#edu_ai_lesson_crafter_on", + "binding_name_override": "#visible" + } + ], + "controls": [ + { + "preview_label": { + "type": "label", + "size": [ "default", 10 ], + "offset": [ 0, 1 ], + "text": "menu.preview", + "color": "$store_white_text_color", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "layer": 1 + } + } + ] + }, + "update_prompt_icon": { "type": "image", "texture": "textures/ui/update", @@ -1336,10 +1405,11 @@ "$button_text": "menu.editions" }, - "ai_lesson_crafter_button@start.main_button": { + "ai_lesson_crafter_button@common_buttons.light_content_button": { + "size": [ "100% - 2px", "100% - 2px" ], "ignored": "(not $education_edition)", "$pressed_button_name": "button.ai_lesson_crafter", - "$button_text": "menu.ai_lesson_crafter" + "$button_content": "start.edu_ai_lesson_crafter_button_content" }, "settings_button@start.main_button": { @@ -1754,7 +1824,8 @@ } ], "controls": [ - { "ai_lesson_crafter_button@start.ai_lesson_crafter_button": {} } + { "ai_lesson_crafter_button@start.ai_lesson_crafter_button": {} }, + { "lesson_crafter_preview_overlay@start.preview_tag": {} } ] } }, diff --git a/resource_pack/ui/storage_management.json b/resource_pack/ui/storage_management.json index 6af709757..3f7ed656a 100644 --- a/resource_pack/ui/storage_management.json +++ b/resource_pack/ui/storage_management.json @@ -60,6 +60,44 @@ ] } }, + { + "clear_screenshots_cache_button_panel": { + "ignored": "$education_edition", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$clear_screenshots_cache_button_text|default": "#none", + "controls": [ + { + "clear_screenshots_cache_button@common_buttons.light_text_button": { + "size": [ "100%", 30 ], + "offset": [ -1, -2 ], + "$pressed_button_name": "button.clear_screenshots_cache", + "$button_text": "$clear_screenshots_cache_button_text" + } + } + ] + } + }, + { + "delete_local_screenshots_button_panel": { + "ignored": "$education_edition", + "type": "panel", + "size": [ "100%", "100%c + 2px" ], + "$focus_override_right": "FOCUS_OVERRIDE_STOP", + "$delete_local_screenshots_button_text|default": "#none", + "controls": [ + { + "delete_local_screenshots_button@common_buttons.light_text_button": { + "size": [ "100%", 30 ], + "offset": [ -1, -2 ], + "$pressed_button_name": "button.delete_local_screenshots", + "$button_text": "$delete_local_screenshots_button_text" + } + } + ] + } + }, { "panel": { "type": "panel", @@ -72,14 +110,6 @@ "$button_content": "storage_management.generic_button", "$button_texture": "textures/ui/multiselection", "$focus_override_right": "FOCUS_OVERRIDE_STOP", - - "variables": [ - { - "requires": "(not ($nx_os or $is_ps4))", - "$focus_override_up": "FOCUS_OVERRIDE_STOP" - } - ], - "size": [ "100%", "100%" ] } } diff --git a/version.json b/version.json index bda7ab26c..7cca4d0b7 100644 --- a/version.json +++ b/version.json @@ -1,5 +1,6 @@ { - "latest": { "version": "1.21.20.21", "date": "27-06-2024", "type": "preview" }, + "latest": { "version": "1.21.20.22", "date": "10-07-2024", "type": "preview" }, + "1.21.20.22": { "version": "1.21.20.22", "date": "10-07-2024", "type": "preview" }, "1.21.20.21": { "version": "1.21.20.21", "date": "27-06-2024", "type": "preview" }, "1.21.10.24": { "version": "1.21.10.24", "date": "19-06-2024", "type": "preview" }, "1.21.10.23": { "version": "1.21.10.23", "date": "12-06-2024", "type": "preview" },