diff --git a/BP/blocks/balloon/balloon_down.json b/BP/blocks/balloon/balloon_down.json index 3e0ee7e..a79ce69 100644 --- a/BP/blocks/balloon/balloon_down.json +++ b/BP/blocks/balloon/balloon_down.json @@ -7,7 +7,7 @@ "components": { "minecraft:material_instances": { "*": { - "texture": "balloons3", + "texture": "new_balloons_string", "render_method": "alpha_test", "ambient_occlusion": false, "face_dimming": false diff --git a/BP/blocks/balloon/balloon_middle.json b/BP/blocks/balloon/balloon_middle.json index 5aa13e7..3602dc7 100644 --- a/BP/blocks/balloon/balloon_middle.json +++ b/BP/blocks/balloon/balloon_middle.json @@ -2,37 +2,148 @@ "format_version": "1.16.100", "minecraft:block": { "description": { - "identifier": "fb:balloons_middle" + "identifier": "fb:balloons_middle", + "properties": { + "p:facing": [ + 0, + 1, + 2, + 3 + ], + "p:changer": [ + 0, + 1, + 2, + 3 + ] + } }, - "components": { - "minecraft:material_instances": { - "*": { - "texture": "balloons2", - "render_method": "alpha_test", - "ambient_occlusion": false, - "face_dimming": false + "permutations": [ + { + "condition": "q.block_property('p:facing') == 0", + "components": { + "minecraft:rotation": [ + 0, + 180, + 0 + ] } }, - "minecraft:geometry": "geometry.balloons_2", + { + "condition": "q.block_property('p:facing') == 1", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 2", + "components": { + "minecraft:rotation": [ + 0, + 270, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 3", + "components": { + "minecraft:rotation": [ + 0, + 90, + 0 + ] + } + }, + { + "condition": "q.block_property('p:changer') == 0", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "new_balloons_1", + "render_method": "alpha_test", + "ambient_occlusion": false, + "face_dimming": false + } + } + } + }, + { + "condition": "q.block_property('p:changer') == 1", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "new_balloons_2", + "render_method": "alpha_test", + "ambient_occlusion": false, + "face_dimming": false + } + } + } + }, + { + "condition": "q.block_property('p:changer') == 2", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "new_balloons_3", + "render_method": "alpha_test", + "ambient_occlusion": false, + "face_dimming": false + } + } + } + }, + { + "condition": "q.block_property('p:changer') == 3", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "new_balloons_4", + "render_method": "alpha_test", + "ambient_occlusion": false, + "face_dimming": false + } + } + } + } + ], + "components": { + "minecraft:on_player_destroyed": { + "event": "destroy", + "target": "self" + }, + "minecraft:map_color": "#ffffff", + "minecraft:destroy_time": 4, + "minecraft:explosion_resistance": 4, "minecraft:block_light_absorption": 0, - "minecraft:block_light_emission": 0, - "minecraft:pick_collision": { + "minecraft:breathability": "air", + "minecraft:flammable": { + "flame_odds": 30, + "burn_odds": 30 + }, + "minecraft:geometry": "geometry.balloons_2", + "minecraft:aim_collision": { "origin": [ - -5, + -8, 0, - -5 + -8 ], "size": [ - 10, 16, - 10 + 16, + 16 ] }, "minecraft:entity_collision": { "origin": [ + -8, 0, - 0, - 0 + -8 ], "size": [ 0, @@ -40,14 +151,9 @@ 0 ] }, - "minecraft:on_placed": { - "event": "place" - }, - "minecraft:on_player_destroyed": { - "event": "destroy" + "minecraft:on_player_placing": { + "event": "e:set.facing" }, - "minecraft:explosion_resistance": 0.1, - "minecraft:loot": "loot_tables/empty.json", "minecraft:placement_filter": { "conditions": [ { @@ -60,16 +166,22 @@ } ] }, - "minecraft:breathability": "air" + "minecraft:loot": "loot_tables/empty.json" }, "events": { - "place": { - "set_block_at_pos": { - "block_type": "fb:balloons_up", - "block_offset": [ - 0, - 1, - 0 + "e:set.facing": { + "set_block_property": { + "p:facing": "q.cardinal_facing_2d-2" + } + }, + "e:cycle_changer": { + "set_block_property": { + "p:changer": "q.block_property('p:changer')==3?0:q.block_property('p:changer')+1" + }, + "run_command": { + "command": [ + "playsound block.lantern.break @p ~~~", + "particle foxes:texture ~~~" ] } }, @@ -78,9 +190,12 @@ "block_type": "minecraft:air", "block_offset": [ 0, - 1, + -1, 0 ] + }, + "spawn_loot": { + "table": "loot_tables/empty.json" } } } diff --git a/BP/blocks/balloon/balloon_up.json b/BP/blocks/balloon/balloon_up.json index e957e78..51d328c 100644 --- a/BP/blocks/balloon/balloon_up.json +++ b/BP/blocks/balloon/balloon_up.json @@ -105,6 +105,17 @@ "minecraft:display_name": "fb:balloons_up", "minecraft:map_color": "#ffffff", "minecraft:destroy_time": 4, + "minecraft:ticking": { + "range": [ + 0, + 0 + ], + "looping": true, + "on_tick": { + "event": "destroy", + "target": "self" + } + }, "minecraft:explosion_resistance": 4, "minecraft:block_light_absorption": 0, "minecraft:breathability": "air", @@ -176,7 +187,7 @@ "block_type": "minecraft:air", "block_offset": [ 0, - -2, + 0, 0 ] }, diff --git a/BP/blocks/boxes.json b/BP/blocks/boxes.json index a197fba..1bf4d83 100644 --- a/BP/blocks/boxes.json +++ b/BP/blocks/boxes.json @@ -63,11 +63,12 @@ "components": { "minecraft:material_instances": { "*": { - "texture": "box1", + "texture": "new_boxes", "render_method": "alpha_test", "ambient_occlusion": false } - } + }, + "minecraft:geometry": "geometry.the_new_box" } }, { @@ -75,11 +76,12 @@ "components": { "minecraft:material_instances": { "*": { - "texture": "box2", + "texture": "new_boxes", "render_method": "alpha_test", "ambient_occlusion": false } - } + }, + "minecraft:geometry": "geometry.box_1" } }, { @@ -87,23 +89,22 @@ "components": { "minecraft:material_instances": { "*": { - "texture": "box3", + "texture": "new_boxes", "render_method": "alpha_test", "ambient_occlusion": false } - } + }, + "minecraft:geometry": "geometry.box_2" } } ], "components": { - "tag:rustic": {}, - "tag:vase": {}, "minecraft:display_name": "fb:boxes", "minecraft:creative_category": { "category": "construction", "group": "itemGroup.name.Construction" }, - "minecraft:map_color": "#ffffff", + "minecraft:map_color": "#B8A268", "minecraft:destroy_time": 4, "minecraft:explosion_resistance": 4, "minecraft:block_light_absorption": 0, @@ -112,7 +113,7 @@ "flame_odds": 30, "burn_odds": 30 }, - "minecraft:geometry": "geometry.box", + "minecraft:geometry": "geometry.the_new_box", "minecraft:aim_collision": { "origin": [ -6, diff --git a/BP/blocks/floor/green_and_blue_floor.json b/BP/blocks/floor/green_and_blue_floor.json new file mode 100644 index 0000000..8511abb --- /dev/null +++ b/BP/blocks/floor/green_and_blue_floor.json @@ -0,0 +1,149 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "fd:green_and_blue_floor", + "properties": { + "p:facing": [ + 0, + 1, + 2, + 3 + ], + "p:changer": [ + 0, + 1, + 2 + ] + } + }, + "permutations": [ + { + "condition": "q.block_property('p:facing') == 0", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 1", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 2", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 3", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:changer') == 0", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "green_and_blue_floor_1", + "render_method": "opaque", + "ambient_occlusion": true + } + } + } + }, + { + "condition": "q.block_property('p:changer') == 1", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "green_and_blue_floor_2", + "render_method": "opaque", + "ambient_occlusion": true + } + } + } + } + ], + "components": { + "tag:wall": {}, + "minecraft:creative_category": { + "category": "construction", + "group": "itemGroup.name.Construction" + }, + "minecraft:map_color": "#347F39", + "minecraft:destroy_time": 4, + "minecraft:explosion_resistance": 4, + "minecraft:block_light_absorption": 15, + "minecraft:breathability": "air", + "minecraft:flammable": { + "flame_odds": 30, + "burn_odds": 30 + }, + "minecraft:geometry": "geometry.solid_block_2", + "minecraft:aim_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 16, + 16 + ] + }, + "minecraft:entity_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 16, + 16 + ] + }, + "minecraft:on_player_placing": { + "event": "e:set.facing" + } + }, + "events": { + "e:set.facing": { + "set_block_property": { + "p:facing": "q.cardinal_facing_2d-2" + } + }, + "e:cycle_changer": { + "set_block_property": { + "p:changer": "q.block_property('p:changer')==1?0:q.block_property('p:changer')+1" + }, + "run_command": { + "command": [ + "playsound lantern.break @p ~~~", + "particle foxes:texture ~~~" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/floor/stairs/blue_n_black_floor.json b/BP/blocks/floor/stairs/blue_n_black_floor.json new file mode 100644 index 0000000..3717b8a --- /dev/null +++ b/BP/blocks/floor/stairs/blue_n_black_floor.json @@ -0,0 +1,590 @@ +//code from Nature's Journey (unreleased addon made by me) +{ + "format_version": "1.20.10", + "minecraft:block": { + "description": { + "identifier": "fd:floor_3_stair", + "menu_category": { + "category": "construction", + "group": "itemGroup.name.stairs" + }, + "properties": { + "nj:stairs_shape_ex": [ + "straight", + "inner_right", + "inner_left", + "outer_right", + "outer_left" + ], + "nj:execute_place": [ + false, + true + ] + }, + "traits": { + "minecraft:placement_position": { + "enabled_states": [ + "minecraft:vertical_half" + ] + }, + "minecraft:placement_direction": { + "enabled_states": [ + "minecraft:cardinal_direction" + ] + } + } + }, + "permutations": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 0, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_up": {} + } + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 8, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_down": {} + } + }, + { + "condition": "query.block_property('nj:stairs_shape_ex') != 'straight'", + "components": { + "tag:maple_stairs_shape": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'north'", + "components": { + "tag:maple_stairs_north": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'south'", + "components": { + "tag:maple_stairs_south": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'west'", + "components": { + "tag:maple_stairs_west": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'east'", + "components": { + "tag:maple_stairs_east": {} + } + } + ], + "components": { + "minecraft:light_dampening": 0, + "minecraft:map_color": "#EDE6DA", + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 0.5 + }, + "minecraft:flammable": true, + "minecraft:geometry": { + "identifier": "geometry.maple_stairs", + "bone_visibility": { + "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", + "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", + "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" + } + }, + "minecraft:material_instances": { + "*": { + "texture": "black1", + "render_method": "opaque" + } + }, + "minecraft:on_player_placing": { + "event": "rendering" + }, + "minecraft:on_placed": { + "event": "confirm", + "target": "self" + }, + "minecraft:queued_ticking": { + "looping": true, + "interval_range": [ + 0, + 0 + ], + "on_tick": { + "event": "confirm", + "target": "self" + } + }, + "tag:stairs": {}, + "tag:wood": {} + }, + "events": { + "rendering": { + "set_block_property": { + "nj:execute_place": true + } + }, + "confirm": { + "sequence": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "trigger": "connect_up" + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "trigger": "connect_down" + } + ] + }, + "connect_up": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + }, + "connect_down": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/floor/stairs/blue_n_red_floor.json b/BP/blocks/floor/stairs/blue_n_red_floor.json new file mode 100644 index 0000000..10d590e --- /dev/null +++ b/BP/blocks/floor/stairs/blue_n_red_floor.json @@ -0,0 +1,590 @@ +//code from Nature's Journey (unreleased addon made by me) +{ + "format_version": "1.20.10", + "minecraft:block": { + "description": { + "identifier": "fd:floor_1_stair", + "menu_category": { + "category": "construction", + "group": "itemGroup.name.stairs" + }, + "properties": { + "nj:stairs_shape_ex": [ + "straight", + "inner_right", + "inner_left", + "outer_right", + "outer_left" + ], + "nj:execute_place": [ + false, + true + ] + }, + "traits": { + "minecraft:placement_position": { + "enabled_states": [ + "minecraft:vertical_half" + ] + }, + "minecraft:placement_direction": { + "enabled_states": [ + "minecraft:cardinal_direction" + ] + } + } + }, + "permutations": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 0, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_up": {} + } + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 8, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_down": {} + } + }, + { + "condition": "query.block_property('nj:stairs_shape_ex') != 'straight'", + "components": { + "tag:maple_stairs_shape": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'north'", + "components": { + "tag:maple_stairs_north": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'south'", + "components": { + "tag:maple_stairs_south": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'west'", + "components": { + "tag:maple_stairs_west": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'east'", + "components": { + "tag:maple_stairs_east": {} + } + } + ], + "components": { + "minecraft:light_dampening": 0, + "minecraft:map_color": "#EDE6DA", + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 0.5 + }, + "minecraft:flammable": true, + "minecraft:geometry": { + "identifier": "geometry.maple_stairs", + "bone_visibility": { + "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", + "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", + "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" + } + }, + "minecraft:material_instances": { + "*": { + "texture": "purple1", + "render_method": "opaque" + } + }, + "minecraft:on_player_placing": { + "event": "rendering" + }, + "minecraft:on_placed": { + "event": "confirm", + "target": "self" + }, + "minecraft:queued_ticking": { + "looping": true, + "interval_range": [ + 0, + 0 + ], + "on_tick": { + "event": "confirm", + "target": "self" + } + }, + "tag:stairs": {}, + "tag:wood": {} + }, + "events": { + "rendering": { + "set_block_property": { + "nj:execute_place": true + } + }, + "confirm": { + "sequence": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "trigger": "connect_up" + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "trigger": "connect_down" + } + ] + }, + "connect_up": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + }, + "connect_down": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/floor/stairs/red_n_black_floor.json b/BP/blocks/floor/stairs/red_n_black_floor.json new file mode 100644 index 0000000..a077123 --- /dev/null +++ b/BP/blocks/floor/stairs/red_n_black_floor.json @@ -0,0 +1,590 @@ +//code from Nature's Journey (unreleased addon made by me) +{ + "format_version": "1.20.10", + "minecraft:block": { + "description": { + "identifier": "fd:floor_5_stair", + "menu_category": { + "category": "construction", + "group": "itemGroup.name.stairs" + }, + "properties": { + "nj:stairs_shape_ex": [ + "straight", + "inner_right", + "inner_left", + "outer_right", + "outer_left" + ], + "nj:execute_place": [ + false, + true + ] + }, + "traits": { + "minecraft:placement_position": { + "enabled_states": [ + "minecraft:vertical_half" + ] + }, + "minecraft:placement_direction": { + "enabled_states": [ + "minecraft:cardinal_direction" + ] + } + } + }, + "permutations": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 0, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_up": {} + } + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 8, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_down": {} + } + }, + { + "condition": "query.block_property('nj:stairs_shape_ex') != 'straight'", + "components": { + "tag:maple_stairs_shape": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'north'", + "components": { + "tag:maple_stairs_north": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'south'", + "components": { + "tag:maple_stairs_south": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'west'", + "components": { + "tag:maple_stairs_west": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'east'", + "components": { + "tag:maple_stairs_east": {} + } + } + ], + "components": { + "minecraft:light_dampening": 0, + "minecraft:map_color": "#EDE6DA", + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 0.5 + }, + "minecraft:flammable": true, + "minecraft:geometry": { + "identifier": "geometry.maple_stairs", + "bone_visibility": { + "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", + "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", + "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" + } + }, + "minecraft:material_instances": { + "*": { + "texture": "red1", + "render_method": "opaque" + } + }, + "minecraft:on_player_placing": { + "event": "rendering" + }, + "minecraft:on_placed": { + "event": "confirm", + "target": "self" + }, + "minecraft:queued_ticking": { + "looping": true, + "interval_range": [ + 0, + 0 + ], + "on_tick": { + "event": "confirm", + "target": "self" + } + }, + "tag:stairs": {}, + "tag:wood": {} + }, + "events": { + "rendering": { + "set_block_property": { + "nj:execute_place": true + } + }, + "confirm": { + "sequence": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "trigger": "connect_up" + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "trigger": "connect_down" + } + ] + }, + "connect_up": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + }, + "connect_down": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/floor/stairs/white_n_black_floor.json b/BP/blocks/floor/stairs/white_n_black_floor.json new file mode 100644 index 0000000..8564287 --- /dev/null +++ b/BP/blocks/floor/stairs/white_n_black_floor.json @@ -0,0 +1,590 @@ +//code from Nature's Journey (unreleased addon made by me) +{ + "format_version": "1.20.10", + "minecraft:block": { + "description": { + "identifier": "fd:floor_2_stair", + "menu_category": { + "category": "construction", + "group": "itemGroup.name.stairs" + }, + "properties": { + "nj:stairs_shape_ex": [ + "straight", + "inner_right", + "inner_left", + "outer_right", + "outer_left" + ], + "nj:execute_place": [ + false, + true + ] + }, + "traits": { + "minecraft:placement_position": { + "enabled_states": [ + "minecraft:vertical_half" + ] + }, + "minecraft:placement_direction": { + "enabled_states": [ + "minecraft:cardinal_direction" + ] + } + } + }, + "permutations": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 0, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_up": {} + } + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "components": { + "minecraft:collision_box": { + "origin": [ + -7, + 8, + -7 + ], + "size": [ + 14, + 8, + 14 + ] + }, + "tag:maple_stairs_down": {} + } + }, + { + "condition": "query.block_property('nj:stairs_shape_ex') != 'straight'", + "components": { + "tag:maple_stairs_shape": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'north'", + "components": { + "tag:maple_stairs_north": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'south'", + "components": { + "tag:maple_stairs_south": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'west'", + "components": { + "tag:maple_stairs_west": {} + } + }, + { + "condition": "query.block_property('minecraft:cardinal_direction') == 'east'", + "components": { + "tag:maple_stairs_east": {} + } + } + ], + "components": { + "minecraft:light_dampening": 0, + "minecraft:map_color": "#EDE6DA", + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 0.5 + }, + "minecraft:flammable": true, + "minecraft:geometry": { + "identifier": "geometry.maple_stairs", + "bone_visibility": { + "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", + "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", + "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" + } + }, + "minecraft:material_instances": { + "*": { + "texture": "white1", + "render_method": "opaque" + } + }, + "minecraft:on_player_placing": { + "event": "rendering" + }, + "minecraft:on_placed": { + "event": "confirm", + "target": "self" + }, + "minecraft:queued_ticking": { + "looping": true, + "interval_range": [ + 0, + 0 + ], + "on_tick": { + "event": "confirm", + "target": "self" + } + }, + "tag:stairs": {}, + "tag:wood": {} + }, + "events": { + "rendering": { + "set_block_property": { + "nj:execute_place": true + } + }, + "confirm": { + "sequence": [ + { + "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", + "trigger": "connect_up" + }, + { + "condition": "query.block_property('minecraft:vertical_half')== 'top'", + "trigger": "connect_down" + } + ] + }, + "connect_up": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_up')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + }, + "connect_down": { + "sequence": [ + { + "set_block_property": { + "nj:execute_place": true + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='inner_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'inner_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='inner_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,-1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'north'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_west')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(0,0,1,'maple_stairs_east')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'south'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(-1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'west'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_right'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_south')&&query.block_property('nj:stairs_shape_ex')=='outer_right'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + }, + { + "condition": "q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='straight'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'outer_left'" + } + }, + { + "condition": "!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_down')&&!q.block_neighbor_has_any_tag(1,0,0,'maple_stairs_north')&&query.block_property('nj:stairs_shape_ex')=='outer_left'&&query.block_property('minecraft:cardinal_direction') == 'east'", + "set_block_property": { + "nj:stairs_shape_ex": "'straight'" + } + } + ] + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/floor/white&black_inverted.json b/BP/blocks/floor/white&black_inverted.json new file mode 100644 index 0000000..2a4e1f6 --- /dev/null +++ b/BP/blocks/floor/white&black_inverted.json @@ -0,0 +1,149 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "fd:floor_2_inverted", + "properties": { + "p:facing": [ + 0, + 1, + 2, + 3 + ], + "p:changer": [ + 0, + 1, + 2 + ] + } + }, + "permutations": [ + { + "condition": "q.block_property('p:facing') == 0", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 1", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 2", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:facing') == 3", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('p:changer') == 0", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "white_and_black_floor_inverted_1", + "render_method": "opaque", + "ambient_occlusion": true + } + } + } + }, + { + "condition": "q.block_property('p:changer') == 1", + "components": { + "minecraft:material_instances": { + "*": { + "texture": "white_and_black_floor_inverted_2", + "render_method": "opaque", + "ambient_occlusion": true + } + } + } + } + ], + "components": { + "tag:wall": {}, + "minecraft:creative_category": { + "category": "construction", + "group": "itemGroup.name.Construction" + }, + "minecraft:map_color": "#F6F2EE", + "minecraft:destroy_time": 4, + "minecraft:explosion_resistance": 4, + "minecraft:block_light_absorption": 15, + "minecraft:breathability": "air", + "minecraft:flammable": { + "flame_odds": 30, + "burn_odds": 30 + }, + "minecraft:geometry": "geometry.solid_block_2", + "minecraft:aim_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 16, + 16 + ] + }, + "minecraft:entity_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 16, + 16 + ] + }, + "minecraft:on_player_placing": { + "event": "e:set.facing" + } + }, + "events": { + "e:set.facing": { + "set_block_property": { + "p:facing": "q.cardinal_facing_2d-2" + } + }, + "e:cycle_changer": { + "set_block_property": { + "p:changer": "q.block_property('p:changer')==1?0:q.block_property('p:changer')+1" + }, + "run_command": { + "command": [ + "playsound lantern.break @p ~~~", + "particle foxes:texture ~~~" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP/blocks/new_plate.json b/BP/blocks/new_plate.json new file mode 100644 index 0000000..e69de29 diff --git a/BP/blocks/news/stage_curtains_placeholder.json b/BP/blocks/news/stage_curtains_placeholder.json index 8ab9e24..17d95ce 100644 --- a/BP/blocks/news/stage_curtains_placeholder.json +++ b/BP/blocks/news/stage_curtains_placeholder.json @@ -1,32 +1,25 @@ { - "format_version": "1.16.100", + "format_version": "1.20.30", "minecraft:block": { "description": { - "identifier": "fb:stage_curtains_placeholder" + "identifier": "fb:stage_curtains_placeholder", + "menu_category": { + "category": "construction", + "group": "construction" + } }, "components": { "minecraft:geometry": "geometry.panel_block_placeholder", - "minecraft:flammable": { - "flame_odds": 15, - "burn_odds": 25 - }, "minecraft:on_placed": { "event": "fb:destroy" }, - "minecraft:creative_category": { - "category": "construction", - "group": "construction" - }, "minecraft:material_instances": { "*": { "texture": "stage_curtain", "render_method": "alpha_test" } }, - "minecraft:unwalkable": true, - "minecraft:destroy_time": 0.5, - "minecraft:map_color": "#C22828", - "minecraft:block_light_absorption": 1, + "minecraft:map_color": "#F62B20", "tag:fence_connect": {}, "tag:wood": {}, "tag:wires": {} @@ -44,6 +37,7 @@ } ] } - } + }, + "permutations": [] } } \ No newline at end of file diff --git a/BP/blocks/party_cake.json b/BP/blocks/party_cake.json index adda5a7..d54d251 100644 --- a/BP/blocks/party_cake.json +++ b/BP/blocks/party_cake.json @@ -28,6 +28,10 @@ "render_method": "alpha_test" } }, + "minecraft:creative_category": { + "category": "construction", + "group": "construction" + }, "minecraft:geometry": "geometry.party_cake", "minecraft:aim_collision": { "origin": [ diff --git a/BP/blocks/pizza_2_box.json b/BP/blocks/pizza_2_box.json new file mode 100644 index 0000000..89b81d8 --- /dev/null +++ b/BP/blocks/pizza_2_box.json @@ -0,0 +1,478 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "fb:pizza_2_box", + "is_experimental": false, + "properties": { + "fb:block_rotation": [ + 2, + 3, + 4, + 5 + ], + "fb:box": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ] + } + }, + "components": { + "minecraft:destroy_time": 1, + "minecraft:block_light_absorption": 0, + "minecraft:block_light_filter": 0, + "minecraft:creative_category": { + "category": "construction", + "group": "itemGroup.name.Construction" + }, + "minecraft:loot": "loot_tables/empty.json", + "minecraft:explosion_resistance": 0.1, + "minecraft:material_instances": { + "*": { + "texture": "new_pepperoni_pizza_3", + "render_method": "alpha_test" + } + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_1", + "minecraft:aim_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 4, + 16 + ] + }, + "minecraft:block_collision": { + "origin": [ + -8, + 0, + -8 + ], + "size": [ + 16, + 4, + 16 + ] + }, + "minecraft:on_player_placing": { + "event": "fb:block_placed" + }, + "minecraft:on_placed": { + "event": "fb:destroy" + }, + "minecraft:rotation": [ + 0, + 0, + 0 + ] + }, + "events": { + "fb:destroy": { + "sequence": [ + { + "run_command": { + "target": "self", + "command": [ + "summon fb:radio-turn_off ~~~" + ] + } + } + ] + }, + "fb:block_placed": { + "sequence": [ + { + "set_block_property": { + "fb:block_rotation": "q.cardinal_facing_2d" + } + }, + { + "set_block_property": { + "fb:box": 0 + } + } + ] + }, + "fb:var_1": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_1", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_1", + "target": "self" + } + } + ] + }, + "fb:var_2": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_2", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_2", + "target": "self" + } + } + ] + }, + "fb:var_3": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_3", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_3", + "target": "self" + } + } + ] + }, + "fb:var_4": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_4", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_4", + "target": "self" + } + } + ] + }, + "fb:var_5": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_5", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_5", + "target": "self" + } + } + ] + }, + "fb:var_6": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_6", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_6", + "target": "self" + } + } + ] + }, + "fb:box_1": { + "sequence": [ + { + "set_block_property": { + "fb:box": 1 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_2": { + "sequence": [ + { + "set_block_property": { + "fb:box": 2 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_3": { + "sequence": [ + { + "set_block_property": { + "fb:box": 3 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_4": { + "sequence": [ + { + "set_block_property": { + "fb:box": 4 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_5": { + "sequence": [ + { + "set_block_property": { + "fb:box": 5 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_6": { + "sequence": [ + { + "set_block_property": { + "fb:box": 6 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5", + "setblock ~~~ air 0 destroy" + ] + } + } + ] + } + }, + "permutations": [ + { + "condition": "q.block_property('fb:block_rotation') == 2", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "q.block_property('fb:block_rotation') == 3", + "components": { + "minecraft:rotation": [ + 0, + -180, + 0 + ] + } + }, + { + "condition": "q.block_property('fb:block_rotation') == 4", + "components": { + "minecraft:rotation": [ + 0, + 90, + 0 + ] + } + }, + { + "condition": "q.block_property('fb:block_rotation') == 5", + "components": { + "minecraft:rotation": [ + 0, + -90, + 0 + ] + } + }, + { + "condition": "q.block_property('fb:box') == 0", + "components": { + "minecraft:on_interact": { + "event": "fb:var_1" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_1", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + }, + { + "condition": "q.block_property('fb:box') == 1", + "components": { + "minecraft:on_interact": { + "event": "fb:var_2" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_2", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + }, + { + "condition": "q.block_property('fb:box') == 2", + "components": { + "minecraft:on_interact": { + "event": "fb:var_3" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_3", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + }, + { + "condition": "q.block_property('fb:box') == 3", + "components": { + "minecraft:on_interact": { + "event": "fb:var_4" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_4", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + }, + { + "condition": "q.block_property('fb:box') == 4", + "components": { + "minecraft:on_interact": { + "event": "fb:var_5" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_5", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + }, + { + "condition": "q.block_property('fb:box') == 5", + "components": { + "minecraft:on_interact": { + "event": "fb:var_6" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_6", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } + } + ] + } +} \ No newline at end of file diff --git a/BP/blocks/pizza_2_slice.json b/BP/blocks/pizza_2_slice.json new file mode 100644 index 0000000..920ffc3 --- /dev/null +++ b/BP/blocks/pizza_2_slice.json @@ -0,0 +1,183 @@ +{ + "format_version": "1.16.100", + "minecraft:block": { + "description": { + "identifier": "fb:pizza_2_slice", + "is_experimental": false, + "properties": { + "fb:block_rotation": [ + 2, + 3, + 4, + 5 + ], + "fb:block_status": [ + 1, + 2 + ] + } + }, + "components": { + "minecraft:destroy_time": 0.1, + "minecraft:block_light_filter": 0, + "minecraft:explosion_resistance": 0.1, + "minecraft:loot": "loot_tables/pizza_2_slice_loot.json", + "minecraft:material_instances": { + "*": { + "texture": "new_pepperoni_pizza_3", + "render_method": "alpha_test" + } + }, + "minecraft:geometry": "geometry.pizza_slice", + "minecraft:aim_collision": { + "origin": [ + -7, + 0, + -5 + ], + "size": [ + 10, + 2, + 10 + ] + }, + "minecraft:block_collision": false, + "minecraft:placement_filter": { + "conditions": [ + { + "allowed_faces": [ + "up" + ], + "block_filter": [ + { + "tags": "!q.any_tag('non_full')" + } + ] + } + ] + }, + "tag:non_full": {}, + "minecraft:on_player_placing": { + "event": "fb:block_placed" + } + }, + "events": { + "fb:block_placed": { + "sequence": [ + { + "set_block_property": { + "fb:block_rotation": "q.cardinal_facing_2d" + } + }, + { + "set_block_property": { + "fb:block_status": 1 + } + } + ] + }, + "fb:event_off": { + "sequence": [ + { + "set_block_property": { + "fb:block_status": 1 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "particle fb:dot ~ ~ ~", + "loot spawn ~ ~0.5 ~ loot pizza_slice_loot", + "playsound random.pop2 @p ~~~", + "setblock ~ ~ ~ air" + ] + } + } + ] + }, + "fb:event_on": { + "sequence": [ + { + "set_block_property": { + "fb:block_status": 2 + } + }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "particle fb:dot ~ ~ ~", + "loot spawn ~ ~0.5 ~ loot pizza_slice_loot", + "playsound random.pop2 @p ~~~", + "setblock ~ ~ ~ air" + ] + } + } + ] + } + }, + "permutations": [ + { + "condition": "query.block_property('fb:block_rotation') == 2", + "components": { + "minecraft:rotation": [ + 0, + -180, + 0 + ] + } + }, + { + "condition": "query.block_property('fb:block_rotation') == 3", + "components": { + "minecraft:rotation": [ + 0, + 0, + 0 + ] + } + }, + { + "condition": "query.block_property('fb:block_rotation') == 4", + "components": { + "minecraft:rotation": [ + 0, + -90, + 0 + ] + } + }, + { + "condition": "query.block_property('fb:block_rotation') == 5", + "components": { + "minecraft:rotation": [ + 0, + 90, + 0 + ] + } + }, + { + "condition": "query.block_property('fb:block_status') == 1", + "components": { + "minecraft:geometry": "geometry.pizza_slice", + "minecraft:on_interact": { + "event": "fb:event_on" + } + } + }, + { + "condition": "query.block_property('fb:block_status') == 2", + "components": { + "minecraft:geometry": "geometry.pizza_slice", + "minecraft:on_interact": { + "event": "fb:event_off" + } + } + } + ] + } +} \ No newline at end of file diff --git a/BP/blocks/pizza_box.json b/BP/blocks/pizza_box.json index b1c73d8..bf15644 100644 --- a/BP/blocks/pizza_box.json +++ b/BP/blocks/pizza_box.json @@ -16,7 +16,9 @@ 1, 2, 3, - 4 + 4, + 5, + 6 ] } }, @@ -190,6 +192,24 @@ } ] }, + "fb:var_6": { + "sequence": [ + { + "condition": "q.is_sneaking", + "trigger": { + "event": "fb:box_6", + "target": "self" + } + }, + { + "condition": "!q.is_sneaking", + "trigger": { + "event": "fb:box_6", + "target": "self" + } + } + ] + }, "fb:box_1": { "sequence": [ { @@ -301,6 +321,32 @@ "fb:box": 5 } }, + { + "run_command": { + "target": "self", + "command": [ + "gamerule sendcommandfeedback false", + "playsound random.pop @a[r=5] ~~~ 5" + ] + } + }, + { + "run_command": { + "target": "other", + "command": [ + "give @s fb:pizza_slice_item 1" + ] + } + } + ] + }, + "fb:box_6": { + "sequence": [ + { + "set_block_property": { + "fb:box": 6 + } + }, { "run_command": { "target": "self", @@ -414,6 +460,18 @@ "event": "fb:destroy" } } + }, + { + "condition": "q.block_property('fb:box') == 5", + "components": { + "minecraft:on_interact": { + "event": "fb:var_6" + }, + "minecraft:geometry": "geometry.pepperoni_pizza_box_6", + "minecraft:on_player_destroyed": { + "event": "fb:destroy" + } + } } ] } diff --git a/BP/blocks/pizza_slice.json b/BP/blocks/pizza_slice.json index b6fe503..976f551 100644 --- a/BP/blocks/pizza_slice.json +++ b/BP/blocks/pizza_slice.json @@ -21,7 +21,7 @@ "minecraft:destroy_time": 0.1, "minecraft:block_light_filter": 0, "minecraft:explosion_resistance": 0.1, - "minecraft:loot": "loot_tables/pizza_slice.json", + "minecraft:loot": "loot_tables/pizza_slice_loot.json", "minecraft:material_instances": { "*": { "texture": "new_pepperoni_pizza", @@ -88,9 +88,10 @@ "target": "self", "command": [ "gamerule sendcommandfeedback false", - "setblock ~ ~ ~ air 0 destroy", - "playsound break.big_dripleaf @a[r=3] ~~~ 1", - "particle fb:dot ~ ~ ~" + "particle fb:dot ~ ~ ~", + "loot spawn ~ ~0.5 ~ loot pizza_slice_loot", + "playsound random.pop2 @p ~~~", + "setblock ~ ~ ~ air" ] } } @@ -108,9 +109,10 @@ "target": "self", "command": [ "gamerule sendcommandfeedback false", - "setblock ~ ~ ~ air 0 destroy", - "playsound break.big_dripleaf @a[r=3] ~~~ 1", - "particle fb:dot ~ ~ ~" + "particle fb:dot ~ ~ ~", + "loot spawn ~ ~0.5 ~ loot pizza_slice_loot", + "playsound random.pop2 @p ~~~", + "setblock ~ ~ ~ air" ] } } diff --git a/BP/blocks/plates.json b/BP/blocks/plates.json index 5986f86..324fbcb 100644 --- a/BP/blocks/plates.json +++ b/BP/blocks/plates.json @@ -4,111 +4,278 @@ "description": { "identifier": "fb:plates", "properties": { - "p:facing": [ + "fd:item": [ 0, 1, 2, - 3 + 3, + 4, + 5 + ], + "fb:block_rotation": [ + 2, + 3, + 4, + 5 ] } }, "permutations": [ { - "condition": "q.block_property('p:facing') == 0", + "condition": "q.block_property('fb:block_rotation') == 2", "components": { "minecraft:rotation": [ 0, - 180, + 0, 0 ] } }, { - "condition": "q.block_property('p:facing') == 1", + "condition": "q.block_property('fb:block_rotation') == 3", "components": { "minecraft:rotation": [ 0, - 0, + -180, 0 ] } }, { - "condition": "q.block_property('p:facing') == 2", + "condition": "q.block_property('fb:block_rotation') == 4", "components": { "minecraft:rotation": [ 0, - 270, + 90, 0 ] } }, { - "condition": "q.block_property('p:facing') == 3", + "condition": "q.block_property('fb:block_rotation') == 5", "components": { "minecraft:rotation": [ 0, - 90, + -90, 0 ] } + }, + { + "condition": "q.block_property('fd:item') == 0", + "components": { + "minecraft:geometry": "geometry.plate", + "minecraft:on_interact": { + "condition": "!q.is_sneaking", + "event": "fd:add.item" + }, + "minecraft:loot": "loot_tables/empty.json" + } + }, + { + "condition": "q.block_property('fd:item') == 1", + "components": { + "minecraft:geometry": "geometry.plate", + "minecraft:on_interact": { + "condition": "!q.is_sneaking", + "event": "fd:remove.item" + }, + "minecraft:material_instances": { + "*": { + "texture": "fd_plate", + "render_method": "alpha_test" + }, + "item": { + "texture": "fd_item_pizza_slice", + "render_method": "alpha_test", + "ambient_occlusion": false + } + }, + "minecraft:loot": "loot_tables/pizza_slice_loot.json" + } + }, + { + "condition": "q.block_property('fd:item') == 2", + "components": { + "minecraft:geometry": "geometry.plate", + "minecraft:on_interact": { + "condition": "!q.is_sneaking", + "event": "fd:remove.item" + }, + "minecraft:material_instances": { + "*": { + "texture": "fd_plate", + "render_method": "alpha_test" + }, + "item": { + "texture": "fd_item_pizza_2_slice", + "render_method": "alpha_test", + "ambient_occlusion": false + } + }, + "minecraft:loot": "loot_tables/pizza_2_slice_loot.json" + } + }, + { + "condition": "q.block_property('fd:item') == 3", + "components": { + "minecraft:geometry": "geometry.plate", + "minecraft:on_interact": { + "condition": "!q.is_sneaking", + "event": "fd:remove.item" + }, + "minecraft:material_instances": { + "*": { + "texture": "fd_plate", + "render_method": "alpha_test" + }, + "item": { + "texture": "fd_item_cake_slice", + "render_method": "alpha_test", + "ambient_occlusion": false + } + }, + "minecraft:loot": "loot_tables/cake_slice_loot.json" + } } ], "components": { - "minecraft:display_name": "fb:plates", + "minecraft:material_instances": { + "*": { + "texture": "fd_plate", + "render_method": "alpha_test", + "ambient_occlusion": false + } + }, "minecraft:creative_category": { "category": "construction", "group": "itemGroup.name.Construction" }, - "minecraft:material_instances": { - "*": { - "texture": "plate1", - "render_method": "alpha_test" - } + "minecraft:on_player_placing": { + "event": "fb:block_placed", + "target": "self" }, - "minecraft:map_color": "#ffffff", - "minecraft:destroy_time": 4, - "minecraft:explosion_resistance": 4, + "minecraft:map_color": "#EDEAE6", + "minecraft:destroy_time": 1, + "minecraft:explosion_resistance": 1, "minecraft:block_light_absorption": 0, "minecraft:breathability": "air", "minecraft:flammable": { - "flame_odds": 30, - "burn_odds": 30 + "flame_odds": 40, + "burn_odds": 50 }, - "minecraft:geometry": "geometry.plate", "minecraft:aim_collision": { "origin": [ - -8, + -5, 0, - -8 + -5 ], "size": [ - 16, + 10, 2, - 16 + 10 ] }, "minecraft:entity_collision": { "origin": [ - -8, + -5, 0, - -8 + -5 ], "size": [ - 16, + 10, 2, - 16 + 10 ] - }, - "minecraft:on_player_placing": { - "event": "e:set.facing" } }, "events": { - "e:set.facing": { - "set_block_property": { - "p:facing": "q.cardinal_facing_2d-2" - } + "fb:block_placed": { + "sequence": [ + { + "set_block_property": { + "fb:block_rotation": "q.cardinal_facing_2d" + } + } + ] + }, + "fd:add.item": { + "sequence": [ + { + "condition": "q.get_equipped_item_name=='pizza_slice_item'", + "decrement_stack": {}, + "set_block_property": { + "fd:item": 1 + }, + "run_command": { + "command": [ + "playsound random.pop @p ~~~" + ] + } + }, + { + "condition": "q.get_equipped_item_name=='pizza_2_slice_item'", + "decrement_stack": {}, + "set_block_property": { + "fd:item": 2 + }, + "run_command": { + "command": [ + "playsound random.pop @p ~~~" + ] + } + }, + { + "condition": "q.get_equipped_item_name=='cake_slice_item'", + "decrement_stack": {}, + "set_block_property": { + "fd:item": 3 + }, + "run_command": { + "command": [ + "playsound random.pop @p ~~~" + ] + } + } + ] + }, + "fd:remove.item": { + "sequence": [ + { + "set_block_property": { + "fd:item": 0 + }, + "run_command": { + "command": [ + "playsound random.pop2 @p ~~~" + ] + } + }, + { + "condition": "q.block_property('fd:item')==1", + "run_command": { + "command": [ + "loot spawn ~ ~0.5 ~ loot pizza_slice_loot" + ] + } + }, + { + "condition": "q.block_property('fd:item')==2", + "run_command": { + "command": [ + "loot spawn ~ ~0.5 ~ loot pizza_2_slice_loot" + ] + } + }, + { + "condition": "q.block_property('fd:item')==3", + "run_command": { + "command": [ + "loot spawn ~ ~0.5 ~ loot cake_slice_loot" + ] + } + } + ] } } } diff --git a/BP/blocks/stairs/chisel_metal_block_3.json b/BP/blocks/stairs/chisel_metal_block_3.json index 7bf70d8..284283f 100644 --- a/BP/blocks/stairs/chisel_metal_block_3.json +++ b/BP/blocks/stairs/chisel_metal_block_3.json @@ -1,3 +1,4 @@ +//code from Nature's Journey (unreleased addon made by me) { "format_version": "1.20.10", "minecraft:block": { @@ -33,69 +34,6 @@ } } }, - "components": { - "minecraft:light_dampening": 0, - "minecraft:map_color": "#52221D", - "minecraft:destructible_by_mining": { - "seconds_to_destroy": 0.5 - }, - "minecraft:flammable": true, - "minecraft:geometry": { - "identifier": "geometry.maple_stairs", - "bone_visibility": { - "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", - "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", - "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", - "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", - "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", - "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", - "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", - "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", - "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", - "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", - "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", - "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", - "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", - "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", - "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", - "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", - "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", - "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", - "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", - "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", - "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", - "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", - "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", - "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" - } - }, - "minecraft:material_instances": { - "*": { - "texture": "chisel_metal_block_3", - "render_method": "alpha_test" - } - }, - "minecraft:on_player_placing": { - "event": "rendering" - }, - "minecraft:on_placed": { - "event": "confirm", - "target": "self" - }, - "minecraft:queued_ticking": { - "looping": true, - "interval_range": [ - 0, - 0 - ], - "on_tick": { - "event": "confirm", - "target": "self" - } - }, - "tag:stairs": {}, - "tag:wood": {} - }, "permutations": [ { "condition": "query.block_property('minecraft:vertical_half')== 'bottom'", @@ -164,6 +102,69 @@ } } ], + "components": { + "minecraft:light_dampening": 0, + "minecraft:map_color": "#52221D", + "minecraft:destructible_by_mining": { + "seconds_to_destroy": 0.5 + }, + "minecraft:flammable": true, + "minecraft:geometry": { + "identifier": "geometry.maple_stairs", + "bone_visibility": { + "normaln": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom')) || !query.block_property('nj:execute_place')", + "upsiden": "query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normals": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsides": "query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normalw": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidew": "query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "normale": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'bottom') && query.block_property('nj:execute_place')", + "upsidee": "query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('nj:stairs_shape_ex') == 'straight' && query.block_property('minecraft:vertical_half')== 'top') && query.block_property('nj:execute_place')", + "inner_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'bottom' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')", + "inner_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) && query.block_property('nj:execute_place')", + "inner_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right')) && query.block_property('nj:execute_place')", + "inner_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_right') && query.block_property('nj:execute_place')", + "inner_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'inner_left') && query.block_property('nj:execute_place')", + "outer_right0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'west') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right') && query.block_property('nj:execute_place')", + "outer_left0u": "(query.block_property('minecraft:cardinal_direction') == 'north' || query.block_property('minecraft:cardinal_direction') == 'east') && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left') && query.block_property('nj:execute_place')", + "outer_right1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) || (query.block_property('minecraft:cardinal_direction') == 'west' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) && query.block_property('nj:execute_place')", + "outer_left1u": "(query.block_property('minecraft:cardinal_direction') == 'south' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_left')) || (query.block_property('minecraft:cardinal_direction') == 'east' && (query.block_property('minecraft:vertical_half')== 'top' && query.block_property('nj:stairs_shape_ex') == 'outer_right')) && query.block_property('nj:execute_place')" + } + }, + "minecraft:material_instances": { + "*": { + "texture": "chisel_metal_block_3", + "render_method": "alpha_test" + } + }, + "minecraft:on_player_placing": { + "event": "rendering" + }, + "minecraft:on_placed": { + "event": "confirm", + "target": "self" + }, + "minecraft:queued_ticking": { + "looping": true, + "interval_range": [ + 0, + 0 + ], + "on_tick": { + "event": "confirm", + "target": "self" + } + }, + "tag:stairs": {}, + "tag:wood": {} + }, "events": { "rendering": { "set_block_property": { diff --git a/BP/entities/animatronics/toy_foxy.json b/BP/entities/animatronics/toy_foxy.json index 4bce408..7281500 100644 --- a/BP/entities/animatronics/toy_foxy.json +++ b/BP/entities/animatronics/toy_foxy.json @@ -6,7 +6,15 @@ "runtime_identifier": "minecraft:armor_stand", "is_spawnable": true, "is_summonable": true, - "is_experimental": false + "is_experimental": false, + "scripts": { + "animate": [ + "bridge_execute_commands" + ] + }, + "animations": { + "bridge_execute_commands": "controller.animation.bridge_bonnie.execute_commands" + } }, "components": { "minecraft:type_family": { @@ -24,6 +32,11 @@ "value": 6, "max": 6 }, + "minecraft:item_controllable": { + "control_items": [ + "fb:rotate" + ] + }, "minecraft:hurt_on_condition": { "damage_conditions": [ { @@ -38,8 +51,11 @@ } ] }, + "minecraft:knockback_resistance": { + "value": 1 + }, "minecraft:loot": { - "table": "loot_tables/entities/armor_stand_acacia.json" + "table": "loot_tables/entities/armor_stand.json" }, "minecraft:nameable": {}, "minecraft:persistent": {}, @@ -47,8 +63,264 @@ "minecraft:pushable": { "is_pushable": false, "is_pushable_by_piston": true + }, + "minecraft:conditional_bandwidth_optimization": {} + }, + "component_groups": { + "color:default": { + "minecraft:variant": { + "value": 0 + }, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:placeholder" + } + ] + }, + "event": "fb:color_blue" + }, + "use_item": false, + "interact_text": "action.interact.color" + }, + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:rotate" + } + ] + }, + "event": "rotate" + }, + "use_item": false, + "interact_text": "action.interact.rotate" + }, + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:changer_tool_item" + } + ] + }, + "event": "moving" + }, + "use_item": false, + "interact_text": "action.interact.move" + } + ] + } + }, + "color:blue": { + "minecraft:variant": { + "value": 1 + }, + "minecraft:interact": { + "interactions": [ + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:placeholder" + } + ] + }, + "event": "fb:color_default" + }, + "use_item": false, + "interact_text": "action.interact.color" + }, + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:rotate" + } + ] + }, + "event": "rotate" + }, + "use_item": false, + "interact_text": "action.interact.rotate" + }, + { + "on_interact": { + "filters": { + "all_of": [ + { + "test": "is_family", + "subject": "other", + "value": "player" + }, + { + "test": "has_equipment", + "domain": "hand", + "subject": "other", + "value": "fb:changer_tool_item" + } + ] + }, + "event": "moving" + }, + "use_item": false, + "interact_text": "action.interact.move" + } + ] + } + }, + "bridge:execute_command_id_1": { + "minecraft:skin_id": { + "value": 1 + } + }, + "bridge:execute_no_command": { + "minecraft:skin_id": { + "value": 0 + } + }, + "bridge:execute_command_id_2": { + "minecraft:skin_id": { + "value": 2 + } + }, + "bridge:execute_command_id_3": { + "minecraft:skin_id": { + "value": 3 + } } }, - "events": {} + "events": { + "minecraft:entity_spawned": { + "add": { + "component_groups": [ + "color:default", + "bridge:execute_command_id_1" + ] + } + }, + "fb:color_default": { + "add": { + "component_groups": [ + "color:default" + ] + }, + "remove": { + "component_groups": [ + "color:blue" + ] + } + }, + "fb:color_blue": { + "add": { + "component_groups": [ + "color:blue" + ] + }, + "remove": { + "component_groups": [ + "color:default" + ] + } + }, + "moving": { + "add": { + "component_groups": [ + "bridge:execute_command_id_3" + ] + } + }, + "rotate": { + "add": { + "component_groups": [ + "bridge:execute_command_id_2" + ] + } + }, + "bridge:remove_command_id_1": { + "add": { + "component_groups": [ + "bridge:execute_no_command" + ] + }, + "remove": { + "component_groups": [ + "bridge:execute_command_id_1" + ] + } + }, + "bridge:remove_command_id_2": { + "add": { + "component_groups": [ + "bridge:execute_no_command" + ] + }, + "remove": { + "component_groups": [ + "bridge:execute_command_id_2" + ] + } + }, + "bridge:remove_command_id_3": { + "add": { + "component_groups": [ + "bridge:execute_no_command" + ] + }, + "remove": { + "component_groups": [ + "bridge:execute_command_id_3" + ] + } + } + } } } \ No newline at end of file diff --git a/BP/entities/camera_entity.json b/BP/entities/camera_entity.json index 5bd382d..58a0b43 100644 --- a/BP/entities/camera_entity.json +++ b/BP/entities/camera_entity.json @@ -5,80 +5,22 @@ "identifier": "fb:camera_entity_testing", "is_spawnable": false, "is_summonable": true, - "is_experimental": false, - "animations": { - "fbrider": "controller.animation.fbrider", - "tpcamera": "controller.animation.tpcamera" - }, - "scripts": { - "animate": [ - "fbrider", - "tpcamera" - ] - } + "is_experimental": false }, "component_groups": { - "despawn": { - "minecraft:instant_despawn": {} - }, - "fb:new_hitbox": { + "fd:new_hitbox": { "minecraft:collision_box": { - "width": 0, - "height": 0 + "width": 1, + "height": 1 } }, - "fb:rideable": { - "minecraft:rideable": { - "seat_count": 1, - "interact_text": "action.interact.mount", - "family_types": [ - "player" - ], - "seats": { - "position": [ - 0.0, - 0.3, - 0.0 - ] - } - } + "fd:rideable": { }, - "fb:despawn": { + "fd:despawn": { "minecraft:despawn": {}, "minecraft:instant_despawn": {} }, - "fb:spawn": { - "minecraft:interact": { - "interactions": [ - { - "hurt_item": 0, - "interact_text": "fb_remove:door", - "on_interact": { - "event": "fb:remove_door", - "filters": { - "all_of": [ - { - "test": "has_equipment", - "subject": "other", - "domain": "hand", - "operator": "==", - "value": "fb:remover_tool" - } - ] - }, - "target": "self" - }, - "play_sounds": "nothing", - "swing": true, - "use_item": true - }, - { - "on_interact": { - "event": "fb:interact_camera" - } - } - ] - }, + "fd:spawn": { "minecraft:collision_box": { "width": 1, "height": 1 @@ -109,78 +51,47 @@ } }, "events": { - "fb:despawn": { + "fd:despawn": { "run_command": { "command": [ - "setblock ~ ~ ~ air" + "setblock ~ ~ ~ air", + "structure load camera_placer_loot ~ ~ ~" ] }, "add": { - "component_groups": [ - "fb:despawn" - ] + "component_groups": ["fd:despawn"] } }, - "fb:despawn2": { + "fd:despawn2": { "add": { - "component_groups": [ - "fb:despawn" - ] + "component_groups": ["fd:despawn"] } }, "minecraft:entity_spawned": { "add": { - "component_groups": [ - "fb:spawn" - ] + "component_groups": ["fd:spawn"] } }, - "fb:interact_camera": { - "run_command": { - "command": [ - "tag @p[r=3] add new_form_execute" - ] - } - }, - "fb:remove_door": { - "add": { - "component_groups": [ - "despawn" - ] - }, - "run_command": { - "command": [ - "playsound random.orb @p", - "setblock ~ ~ ~ air" - ] - } - }, - "fb:remove_interact": { + "fd:remove_interact": { "remove": { - "component_groups": [ - "fb:spawn" - ] + "component_groups": ["fd:spawn"] }, "add": { "component_groups": [ - "fb:new_hitbox" + "fd:new_hitbox" ] } }, - "ride_fb": { + "ride_fd": { "add": { - "component_groups": [ - "fb:rideable" - ] + "component_groups": ["fd:rideable"] } }, - "no_ride_fb": { + "no_ride_fd": { "remove": { - "component_groups": [ - "fb:rideable" - ] + "component_groups": ["fd:rideable"] } } } } -} \ No newline at end of file +} diff --git a/BP/entities/new_plate.json b/BP/entities/new_plate.json new file mode 100644 index 0000000..eb8855c --- /dev/null +++ b/BP/entities/new_plate.json @@ -0,0 +1,2747 @@ +//bridge-file-version: #564 +{ + "format_version": "1.16.100", + "minecraft:entity": { + "description": { + "identifier": "farmersdelight:cutting_board_entity", + "is_spawnable": false, + "is_summonable": true, + "is_experimental": false + }, + "component_groups": { + "farmersdelight:kill": { + "minecraft:transformation": { + "drop_equipment": true, + "into": "farmersdelight:cutting_board_entity", + "delay": { + "value": 0.1 + } + } + }, + "farmerdelight:despawn": { + "minecraft:transformation": { + "drop_equipment": true, + "into": "farmersdelight:nothing", + "delay": { + "value": 0 + } + } + }, + "farmersdelight:variant0": { + "minecraft:variant": { + "value": 0 + } + }, + "farmersdelight:variant1": { + "minecraft:variant": { + "value": 1 + } + } + }, + "components": { + "minecraft:collision_box": { + "width": 0.7, + "height": 0.1 + }, + "minecraft:type_family": { + "family": [ + "item" + ] + }, + "minecraft:movement": { + "value": 0 + }, + "minecraft:scale": { + "value": 0.9286 + }, + "minecraft:persistent": {}, + "minecraft:pushable": { + "is_pushable": false, + "is_pushable_by_piston": false + }, + "minecraft:physics": { + "has_gravity": false, + "has_collision": false + }, + "minecraft:damage_sensor": { + "triggers": [ + { + "cause": "all", + "deals_damage": false, + "on_damage": { + "event": "farmersdelight:death" + }, + "on_damage_sound_event": "dig.wood" + } + ] + }, + "minecraft:fire_immune": true, + "minecraft:interact": { + "interactions": [ + { + "give_item": true, + "take_item": true + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:diamond_knife" + }, + "event": "farmersdelight:knife_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:flint_knife" + }, + "event": "farmersdelight:knife_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:golden_knife" + }, + "event": "farmersdelight:knife_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:iron_knife" + }, + "event": "farmersdelight:knife_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:netherite_knife" + }, + "event": "farmersdelight:knife_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:diamond_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:golden_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:iron_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:netherite_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:stone_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:wooden_axe" + }, + "event": "farmersdelight:axe_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:shears" + }, + "event": "farmersdelight:shears_transform" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:diamond_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:golden_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:iron_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:netherite_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:stone_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:wooden_pickaxe" + }, + "event": "farmersdelight:pickaxe_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:diamond_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:golden_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:iron_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:netherite_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:stone_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + }, + { + "on_interact": { + "filters": { + "test": "has_equipment", + "subject": "other", + "domain": "any", + "operator": "equals", + "value": "minecraft:wooden_shovel" + }, + "event": "farmersdelight:shovel_transform", + "target": "self" + }, + "hurt_item": 1 + } + ] + }, + "minecraft:inventory": { + "inventory_size": 4, + "private": true + }, + "minecraft:health": { + "value": 1 + }, + "minecraft:block_sensor": { + "sensor_radius": 0.5, + "on_break": [ + { + "block_list": [ + "farmersdelight:cutting_board" + ], + "on_block_broken": "farmersdelight:kill_entity" + } + ] + }, + "minecraft:on_death": { + "event": "farmersdelight:death" + } + }, + "events": { + "farmersdelight:kill_entity": { + "add": { + "component_groups": [ + "farmerdelight:despawn" + ] + } + }, + "farmersdelight:knife_transform": { + "sequence": [ + { + "randomize": [ + { + "weight": 0.2, + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "crabbersdelight:clam" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:raw_clam_meat", + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:pearl", + "playsound knife_cuts @a[r=6]" + ] + } + } + ] + }, + { + "weight": 0.8, + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "crabbersdelight:clam" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:raw_clam_meat", + "playsound knife_cuts @a[r=6]" + ] + } + } + ] + } + ] + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wheat_dough" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:raw_pasta", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:pumpkin" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:pumpkin_slice 4", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:beef" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:minced_beef 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:cabbage" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cabbage_leaf 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:chicken" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:chicken_cuts 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:cooked_chicken" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cooked_chicken_cuts 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:porkchop" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:bacon 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:cod" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cod_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:cooked_cod" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cooked_cod_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:salmon" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:salmon_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:cooked_salmon" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cooked_salmon_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mutton" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:mutton_chops 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:cake" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cake_slice 7", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:kelp_roll" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:kelp_roll_slice 3", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:rice_panicle" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:straw", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_rice" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:straw", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:rice", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:brown_mushroom_colony" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:brown_mushroom 5", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:8" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:light_gray_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:3" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:light_gray_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:ham" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:porkchop 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:2" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:magenta_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:5" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:orange_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:melon_block" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:melon_slice 9", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_potatoes" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:potato", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:purple_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:smoked_ham" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:cooked_porkchop 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:ink_sac" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:black_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:10" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:white_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:6" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:light_gray_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_beetroots" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:beetroot_seeds", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:red_dye", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_onions" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:onion", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:magenta_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:red_mushroom_colony" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:red_mushroom 5", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:0" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:red_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wither_rose" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:black_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:1" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:light_blue_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:yellow_flower:0" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:yellow_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:7" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:pink_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_cabbages" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:cabbage_seeds", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:yellow_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:9" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:blue_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_carrots" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:carrot", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:light_gray_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:wild_tomatoes" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:tomato_seeds", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tomato", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:red_flower:4" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:red_dye 2", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:sweet_berry_cheesecake" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:sweet_berry_cheesecake_slice 4", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:apple_pie" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:apple_pie_slice 4", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "farmersdelight:chocolate_pie" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 farmersdelight:chocolate_pie_slice 4", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:tropical_fish" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:tropical_fish_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "crabbersdelight:cooked_tropical_fish" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:cooked_tropical_fish_slice 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:bone_meal", + "playsound knife_cuts @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "crabbersdelight:cooked_crab" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 crabbersdelight:crab_legs 4", + "playsound knife_cuts @a[r=6]" + ] + } + } + ] + }, + "farmersdelight:axe_transform": { + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:dark_oak_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_dark_oak_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:birch_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_birch_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:spruce_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_spruce_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:dark_oak_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 5", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:crimson_hyphae" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_crimson_hyphae", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mangrove_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_mangrove_log", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:dark_oak_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 5", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:spruce_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 1", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 0", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:spruce_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 1", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mangorve_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:mangrove_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:warped_stem" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_warped_stem", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:warped_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:warped_planks", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mangrove_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:mangrove_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:birch_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 2", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:warped_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:warped_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:oak_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_oak_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:acacia_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_acacia_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:jungle_log" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_jungle_log", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:birch_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 2", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:acacia_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 4", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:crimson_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:crimson_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:acacia_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 4", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:crimson_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:crimson_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:crimson_stem" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_crimson_stem", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:jungle_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 3", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:crimson_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:crimson_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:warped_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:warped_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:birch_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 2", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:oak_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 0", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:acacia_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 4", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:stripped_warped_hyphae" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_stripped_warped_hyphae", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:jungle_sign" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 3", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mangrove_trapdoor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:mangrove_planks", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:oak_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 0", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:jungle_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 3", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:spruce_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 1", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:dark_oak_door" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:planks 1 5", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:1" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 9", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:mangrove_wood" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:stripped_mangrove_wood", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:2" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 10", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:4" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 12", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:5" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 13", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:0" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 8", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:wood:3" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:wood 1 11", + "replaceitem entity @s slot.weapon.offhand 0 farmersdelight:tree_bark", + "playsound use.wood @a[r=6]" + ] + } + } + ] + }, + "farmersdelight:shears_transform": { + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:leather_boots" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather", + "playsound mob.sheep.shear @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:leather_chestplate" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather", + "playsound mob.sheep.shear @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:leather_helmet" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather", + "playsound mob.sheep.shear @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:leather_leggings" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather", + "playsound mob.sheep.shear @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:leather_horse_armor" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather 2", + "playsound mob.sheep.shear @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:saddle" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:leather 2", + "replaceitem entity @s slot.weapon.offhand 0 minecraft:iron_nugget 2", + "playsound mob.sheep.shear @a[r=6]" + ] + } + } + ] + }, + "farmersdelight:pickaxe_transform": { + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:nether_brick" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:netherbrick 4", + "playsound use.stone @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:stone" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:cobblestone", + "playsound use.stone @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:quartz_block" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:quartz 4", + "playsound use.stone @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:brick_block" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:brick 4", + "playsound use.stone @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:deepslate" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:cobbled_deepslate", + "playsound use.stone @a[r=6]" + ] + } + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:amethyst_block" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:amethyst_shard 4", + "playsound use.stone @a[r=6]" + ] + } + } + ] + }, + "farmersdelight:shovel_transform": { + "sequence": [ + { + "randomize": [ + { + "weight": 0.2, + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:gravel" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:gravel", + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:flint", + "playsound dig.gravel @a[r=6]" + ] + } + } + ] + }, + { + "weight": 0.8, + "sequence": [ + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:gravel" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:gravel", + "playsound dig.gravel @a[r=6]" + ] + } + } + ] + } + ] + }, + { + "filters": { + "test": "has_equipment", + "subject": "self", + "domain": "any", + "operator": "equals", + "value": "minecraft:clay" + }, + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + }, + "run_command": { + "command": [ + "replaceitem entity @s slot.weapon.mainhand 0 minecraft:clay_ball 4", + "playsound use.stone @a[r=6]" + ] + } + } + ] + }, + "farmersdelight:block": { + "add": { + "component_groups": [ + "farmersdelight:variant1" + ] + }, + "remove": { + "component_groups": [ + "farmersdelight:variant0" + ] + } + }, + "farmersdelight:item": { + "add": { + "component_groups": [ + "farmersdelight:variant0" + ] + }, + "remove": { + "component_groups": [ + "farmersdelight:variant1" + ] + } + }, + "sound": { + "run_command": { + "command": [ + "playsound dig.wood @a[r=5]" + ] + } + }, + "farmersdelight:death": { + "add": { + "component_groups": [ + "farmersdelight:kill" + ] + } + } + } + } +} \ No newline at end of file diff --git a/BP/items/cake_slice.item.json b/BP/items/cake_slice.item.json new file mode 100644 index 0000000..25ff6ed --- /dev/null +++ b/BP/items/cake_slice.item.json @@ -0,0 +1,31 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "fb:cake_slice_item", + "category": "equipment" + }, + "components": { + "minecraft:use_duration": 1, + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fd:cake_slice" + }, + "minecraft:creative_category": { + "parent": "equipment" + }, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "low" + }, + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple", + "minecraft:display_name": { + "value": "item.fb_cake_slice_item.name" + } + }, + "events": {} + } +} \ No newline at end of file diff --git a/BP/items/faztab_security.item.json b/BP/items/faztab_security.item.json index 6e0540a..e7f15fa 100644 --- a/BP/items/faztab_security.item.json +++ b/BP/items/faztab_security.item.json @@ -6,9 +6,6 @@ "category": "equipment" }, "components": { - "minecraft:display_name": { - "value": "item.fb:faztab_security.name" - }, "minecraft:creative_category": { "parent": "equipment" }, diff --git a/BP/items/pizza_2_slice.item.json b/BP/items/pizza_2_slice.item.json new file mode 100644 index 0000000..d2a7d76 --- /dev/null +++ b/BP/items/pizza_2_slice.item.json @@ -0,0 +1,34 @@ +{ + "format_version": "1.16.100", + "minecraft:item": { + "description": { + "identifier": "fb:pizza_2_slice_item", + "category": "equipment" + }, + "components": { + "minecraft:use_duration": 1, + "minecraft:hand_equipped": false, + "minecraft:stacked_by_data": true, + "minecraft:max_stack_size": 64, + "minecraft:icon": { + "texture": "fb:pizza_slice_2" + }, + "minecraft:creative_category": { + "parent": "equipment" + }, + "minecraft:food": { + "nutrition": 4, + "saturation_modifier": "low" + }, + "minecraft:use_animation": "eat", + "minecraft:render_offsets": "apple", + "minecraft:display_name": { + "value": "item.fb_pizza_2_slice_item.name" + }, + "minecraft:block_placer": { + "block": "fb:pizza_2_slice" + } + }, + "events": {} + } +} \ No newline at end of file diff --git a/BP/loot_tables/cake_slice_loot.json b/BP/loot_tables/cake_slice_loot.json new file mode 100644 index 0000000..f22f6ad --- /dev/null +++ b/BP/loot_tables/cake_slice_loot.json @@ -0,0 +1,20 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "fb:cake_slice_item", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/BP/loot_tables/pizza_2_slice_loot.json b/BP/loot_tables/pizza_2_slice_loot.json new file mode 100644 index 0000000..26a18ef --- /dev/null +++ b/BP/loot_tables/pizza_2_slice_loot.json @@ -0,0 +1,20 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "fb:pizza_2_slice_item", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/BP/loot_tables/pizza_slice_loot.json b/BP/loot_tables/pizza_slice_loot.json new file mode 100644 index 0000000..22ff9fd --- /dev/null +++ b/BP/loot_tables/pizza_slice_loot.json @@ -0,0 +1,20 @@ +{ + "pools": [ + { + "rolls": 1, + "entries": [ + { + "type": "item", + "name": "fb:pizza_slice_item", + "weight": 1, + "functions": [ + { + "function": "set_count", + "count": 1 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/BP/manifest.json b/BP/manifest.json index 5e49a79..fa85d65 100644 --- a/BP/manifest.json +++ b/BP/manifest.json @@ -1,7 +1,7 @@ { "format_version": 2, "header": { - "name": "FNAF's Decorations - v4 [Pre release #2 - (BETA#1)]", + "name": "(BETA #2) FNAF's Decorations - v4 [Pre release #2]", "description": "Have you ever wanted to replicate a restaurant from FNAF but in Minecraft?", "min_engine_version": [ 1, @@ -11,7 +11,7 @@ "uuid": "60693a42-6a26-4ce4-a008-a0f0c65c01a2", "version": [ 4, - 10, + 20, 0 ] }, @@ -21,7 +21,7 @@ "uuid": "e91a6659-4bc8-4006-83db-94e045b526da", "version": [ 4, - 10, + 20, 0 ] }, @@ -32,7 +32,7 @@ "entry": "scripts/test_maincamerasys.js", "version": [ 4, - 10, + 20, 0 ] } @@ -57,7 +57,7 @@ "uuid": "b257d765-f49d-4e40-a043-5eb2463a9033", "version": [ 4, - 10, + 20, 0 ] } diff --git a/BP/node_modules/.package-lock.json b/BP/node_modules/.package-lock.json deleted file mode 100644 index 3c8e850..0000000 --- a/BP/node_modules/.package-lock.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "scripts", - "lockfileVersion": 2, - "requires": true, - "packages": { - "node_modules/@minecraft/server": { - "version": "1.4.0-beta.1.20.10-preview.21", - "resolved": "https://registry.npmjs.org/@minecraft/server/-/server-1.4.0-beta.1.20.10-preview.21.tgz", - "integrity": "sha512-ujhsa/ercjy5ifdU3zBZXIyBUP+r9+DlWaWp6+tM71zXkPivISS/E5HbL/n0fMDZ32Aad1AaWDX6WOdCzlhn/Q==" - } - } -} diff --git a/BP/node_modules/@minecraft/common/.eslintrc.json b/BP/node_modules/@minecraft/common/.eslintrc.json new file mode 100644 index 0000000..746934f --- /dev/null +++ b/BP/node_modules/@minecraft/common/.eslintrc.json @@ -0,0 +1,23 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "overrides": [ + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/no-explicit-any": "off" + } +} diff --git a/BP/node_modules/@minecraft/common/README.md b/BP/node_modules/@minecraft/common/README.md new file mode 100644 index 0000000..9686a20 --- /dev/null +++ b/BP/node_modules/@minecraft/common/README.md @@ -0,0 +1,5 @@ +# `@minecraft/common` + +See full documentation for this module here: + +https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/common/minecraft-common \ No newline at end of file diff --git a/BP/node_modules/@minecraft/common/index.d.ts b/BP/node_modules/@minecraft/common/index.d.ts new file mode 100644 index 0000000..71546ad --- /dev/null +++ b/BP/node_modules/@minecraft/common/index.d.ts @@ -0,0 +1,89 @@ +// Type definitions for Minecraft Bedrock Edition script APIs +// Project: https://docs.microsoft.com/minecraft/creator/ +// Definitions by: Jake Shirley +// Mike Ammerlaan + +/* ***************************************************************************** + Copyright (c) Microsoft Corporation. + ***************************************************************************** */ +/** + * @packageDocumentation + * + * Manifest Details + * ```json + * { + * "module_name": "@minecraft/common", + * "version": "1.1.0" + * } + * ``` + * + */ +/** + * Represents a min/max structure for expressing a potential + * range of numbers. + */ +export interface NumberRange { + /** + * @remarks + * Maximum value within a range. + * + */ + max: number; + /** + * @remarks + * Minimum value within a range. + * + */ + min: number; +} + +/** + * This type of error is thrown when a parameter to a method or + * property is out of expected bounds. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ArgumentOutOfBoundsError extends Error { + private constructor(); + /** + * @remarks + * Max expected value for the condition. + * + */ + maxValue: number; + /** + * @remarks + * Min expected value for the condition. + * + */ + minValue: number; + /** + * @remarks + * Passed-in value for the argument. + * + */ + value: number; +} + +/** + * Specifies an underlying error in the engine in processing a + * function. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EngineError extends Error { + private constructor(); +} + +/** + * Specifies that a passed-in argument to a method is not + * correct or allowed. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class InvalidArgumentError extends Error { + private constructor(); + /** + * @remarks + * Index of the argument that is in error. + * + */ + index: number; +} diff --git a/BP/node_modules/@minecraft/common/package.json b/BP/node_modules/@minecraft/common/package.json new file mode 100644 index 0000000..63c5e50 --- /dev/null +++ b/BP/node_modules/@minecraft/common/package.json @@ -0,0 +1,16 @@ +{ + "name": "@minecraft/common", + "version": "1.1.0", + "description": "", + "contributors": [ + { + "name": "Jake Shirley", + "email": "jake@xbox.com" + }, + { + "name": "Mike Ammerlaan", + "email": "mikeam@microsoft.com" + } + ], + "license": "MIT" +} \ No newline at end of file diff --git a/BP/node_modules/@minecraft/common/tsconfig.json b/BP/node_modules/@minecraft/common/tsconfig.json new file mode 100644 index 0000000..2f66b0c --- /dev/null +++ b/BP/node_modules/@minecraft/common/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "target": "es6", + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [] + }, + "files": [ + "index.d.ts", + "tests.ts" + ] +} \ No newline at end of file diff --git a/BP/node_modules/@minecraft/server-ui/.eslintrc.json b/BP/node_modules/@minecraft/server-ui/.eslintrc.json new file mode 100644 index 0000000..746934f --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/.eslintrc.json @@ -0,0 +1,23 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended" + ], + "overrides": [ + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": "latest", + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/no-explicit-any": "off" + } +} diff --git a/BP/node_modules/@minecraft/server-ui/README.md b/BP/node_modules/@minecraft/server-ui/README.md new file mode 100644 index 0000000..b7b054a --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/README.md @@ -0,0 +1,15 @@ +# `@minecraft/server-ui` + +The `@minecraft/server-ui` module contains types for expressing simple dialog-based user experiences. + + + + * [*@minecraft/server-ui.ActionFormData*](../../minecraft/server-ui/ActionFormData.md) contain a list of buttons with captions and images that can be used for presenting a set of options to a player. + + * [*@minecraft/server-ui.MessageFormData*](../../minecraft/server-ui/MessageFormData.md) are simple two-button message experiences that are functional for Yes/No or OK/Cancel questions. + + * [*@minecraft/server-ui.ModalFormData*](../../minecraft/server-ui/ModalFormData.md) allow for a more flexible "questionnaire-style" list of controls that can be used to take input. + +See full documentation for this module here: + +https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server-ui/minecraft-server-ui \ No newline at end of file diff --git a/BP/node_modules/@minecraft/server-ui/index.d.ts b/BP/node_modules/@minecraft/server-ui/index.d.ts new file mode 100644 index 0000000..9182c5b --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/index.d.ts @@ -0,0 +1,303 @@ +// Type definitions for Minecraft Bedrock Edition script APIs +// Project: https://docs.microsoft.com/minecraft/creator/ +// Definitions by: Jake Shirley +// Mike Ammerlaan + +/* ***************************************************************************** + Copyright (c) Microsoft Corporation. + ***************************************************************************** */ +/** + * @packageDocumentation + * The `@minecraft/server-ui` module contains types for + * expressing simple dialog-based user experiences. + * + * * {@link ActionFormData} contain a list of buttons with + * captions and images that can be used for presenting a set of + * options to a player. + * * {@link MessageFormData} are simple two-button message + * experiences that are functional for Yes/No or OK/Cancel + * questions. + * * {@link ModalFormData} allow for a more flexible + * "questionnaire-style" list of controls that can be used to + * take input. + * @example createActionForm.js + * ```typescript + * const form = new ActionFormData() + * .title("Months") + * .body("Choose your favorite month!") + * .button("January") + * .button("February") + * .button("March") + * .button("April") + * .button("May"); + * + * form.show(players[0]).then((response) => { + * if (response.selection === 3) { + * dimension.runCommand("say I like April too!"); + * } + * }); + * ``` + * + * Manifest Details + * ```json + * { + * "module_name": "@minecraft/server-ui", + * "version": "1.1.0" + * } + * ``` + * + */ +import * as minecraftserver from '@minecraft/server'; +export enum FormCancelationReason { + UserBusy = 'UserBusy', + UserClosed = 'UserClosed', +} + +export enum FormRejectReason { + MalformedResponse = 'MalformedResponse', + PlayerQuit = 'PlayerQuit', + ServerShutdown = 'ServerShutdown', +} + +/** + * Builds a simple player form with buttons that let the player + * take action. + */ +export class ActionFormData { + /** + * @remarks + * Method that sets the body text for the modal form. + * + * This function can't be called in read-only mode. + * + */ + body(bodyText: minecraftserver.RawMessage | string): ActionFormData; + /** + * @remarks + * Adds a button to this form with an icon from a resource + * pack. + * + * This function can't be called in read-only mode. + * + */ + button(text: minecraftserver.RawMessage | string, iconPath?: string): ActionFormData; + /** + * @remarks + * Creates and shows this modal popup form. Returns + * asynchronously when the player confirms or cancels the + * dialog. + * + * This function can't be called in read-only mode. + * + * @param player + * Player to show this dialog to. + * @throws This function can throw errors. + */ + show(player: minecraftserver.Player): Promise; + /** + * @remarks + * This builder method sets the title for the modal dialog. + * + * This function can't be called in read-only mode. + * + */ + title(titleText: minecraftserver.RawMessage | string): ActionFormData; +} + +/** + * Returns data about the player results from a modal action + * form. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ActionFormResponse extends FormResponse { + private constructor(); + /** + * @remarks + * Returns the index of the button that was pushed. + * + */ + readonly selection?: number; +} + +/** + * Base type for a form response. + */ +export class FormResponse { + private constructor(); + /** + * @remarks + * Contains additional details as to why a form was canceled. + * + */ + readonly cancelationReason?: FormCancelationReason; + /** + * @remarks + * If true, the form was canceled by the player (e.g., they + * selected the pop-up X close button). + * + */ + readonly canceled: boolean; +} + +/** + * Builds a simple two-button modal dialog. + */ +export class MessageFormData { + /** + * @remarks + * Method that sets the body text for the modal form. + * + * This function can't be called in read-only mode. + * + */ + body(bodyText: minecraftserver.RawMessage | string): MessageFormData; + /** + * @remarks + * Method that sets the text for the first button of the + * dialog. + * + * This function can't be called in read-only mode. + * + */ + button1(text: minecraftserver.RawMessage | string): MessageFormData; + /** + * @remarks + * This method sets the text for the second button on the + * dialog. + * + * This function can't be called in read-only mode. + * + */ + button2(text: minecraftserver.RawMessage | string): MessageFormData; + /** + * @remarks + * Creates and shows this modal popup form. Returns + * asynchronously when the player confirms or cancels the + * dialog. + * + * This function can't be called in read-only mode. + * + * @param player + * Player to show this dialog to. + * @throws This function can throw errors. + */ + show(player: minecraftserver.Player): Promise; + /** + * @remarks + * This builder method sets the title for the modal dialog. + * + * This function can't be called in read-only mode. + * + */ + title(titleText: minecraftserver.RawMessage | string): MessageFormData; +} + +/** + * Returns data about the player results from a modal message + * form. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class MessageFormResponse extends FormResponse { + private constructor(); + /** + * @remarks + * Returns the index of the button that was pushed. + * + */ + readonly selection?: number; +} + +/** + * Used to create a fully customizable pop-up form for a + * player. + */ +export class ModalFormData { + /** + * @remarks + * Adds a dropdown with choices to the form. + * + * This function can't be called in read-only mode. + * + */ + dropdown( + label: minecraftserver.RawMessage | string, + options: (minecraftserver.RawMessage | string)[], + defaultValueIndex?: number, + ): ModalFormData; + /** + * @remarks + * Creates and shows this modal popup form. Returns + * asynchronously when the player confirms or cancels the + * dialog. + * + * This function can't be called in read-only mode. + * + * @param player + * Player to show this dialog to. + * @throws This function can throw errors. + */ + show(player: minecraftserver.Player): Promise; + /** + * @remarks + * Adds a numeric slider to the form. + * + * This function can't be called in read-only mode. + * + */ + slider( + label: minecraftserver.RawMessage | string, + minimumValue: number, + maximumValue: number, + valueStep: number, + defaultValue?: number, + ): ModalFormData; + /** + * @remarks + * Adds a textbox to the form. + * + * This function can't be called in read-only mode. + * + */ + textField( + label: minecraftserver.RawMessage | string, + placeholderText: minecraftserver.RawMessage | string, + defaultValue?: string, + ): ModalFormData; + /** + * @remarks + * This builder method sets the title for the modal dialog. + * + * This function can't be called in read-only mode. + * + */ + title(titleText: minecraftserver.RawMessage | string): ModalFormData; + /** + * @remarks + * Adds a toggle checkbox button to the form. + * + * This function can't be called in read-only mode. + * + */ + toggle(label: minecraftserver.RawMessage | string, defaultValue?: boolean): ModalFormData; +} + +/** + * Returns data about player responses to a modal form. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ModalFormResponse extends FormResponse { + private constructor(); + /** + * @remarks + * An ordered set of values based on the order of controls + * specified by ModalFormData. + * + */ + readonly formValues?: (boolean | number | string)[]; +} + +// @ts-ignore Class inheritance allowed for native defined classes +export class FormRejectError extends Error { + private constructor(); + reason: FormRejectReason; +} diff --git a/BP/node_modules/@minecraft/server-ui/package.json b/BP/node_modules/@minecraft/server-ui/package.json new file mode 100644 index 0000000..eb25242 --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/package.json @@ -0,0 +1,19 @@ +{ + "name": "@minecraft/server-ui", + "version": "1.2.0-beta.1.20.30-stable", + "description": "", + "contributors": [ + { + "name": "Jake Shirley", + "email": "jake@xbox.com" + }, + { + "name": "Mike Ammerlaan", + "email": "mikeam@microsoft.com" + } + ], + "dependencies": { + "@minecraft/server": "^1.6.0-beta.1.20.30-stable" + }, + "license": "MIT" +} \ No newline at end of file diff --git a/BP/node_modules/@minecraft/server-ui/tests.ts b/BP/node_modules/@minecraft/server-ui/tests.ts new file mode 100644 index 0000000..79e5a62 --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/tests.ts @@ -0,0 +1,172 @@ +/* eslint-disable @typescript-eslint/no-unused-vars */ +import * as mc from '@minecraft/server'; + +export async function showActionForm(log: (message: string, status?: number) => void, targetLocation: mc.Vector3) { + const players = mc.world.getPlayers(); + + const playerList = Array.from(players); + + if (playerList.length >= 1) { + const form = new mcui.ActionFormData() + .title('Test Title') + .body('Body text here!') + .button('btn 1') + .button('btn 2') + .button('btn 3') + .button('btn 4') + .button('btn 5'); + + const result = await form.show(playerList[0]); + + if (result.canceled) { + log('Player exited out of the dialog.'); + } else { + log('Your result was: ' + result.selection); + } + } +} + +export function showFavoriteMonth(log: (message: string, status?: number) => void, targetLocation: mc.Vector3) { + const players = mc.world.getPlayers(); + + const playerList = Array.from(players); + + if (playerList.length >= 1) { + const form = new mcui.ActionFormData() + .title('Months') + .body('Choose your favorite month!') + .button('January') + .button('February') + .button('March') + .button('April') + .button('May'); + + form.show(playerList[0]).then((response: mcui.ActionFormResponse) => { + if (response.selection === 3) { + log('I like April too!'); + } + }); + } +} + +export default class SampleManager { + tickCount = 0; + + _availableFuncs: { + [name: string]: Array<(log: (message: string, status?: number) => void, location: mc.Vector3) => void>; + }; + + pendingFuncs: Array<{ + name: string; + func: (log: (message: string, status?: number) => void, location: mc.Vector3) => void; + location: mc.Vector3; + }> = []; + + gameplayLogger(message: string, status?: number) { + if (status !== undefined && status > 0) { + message = 'SUCCESS: ' + message; + } else if (status !== undefined && status < 0) { + message = 'FAIL: ' + message; + } + + this.say(message); + } + say(message: string) { + mc.world.getDimension('overworld').runCommand('say ' + message); + } + + newChatMessage(chatEvent: mc.ChatEvent) { + const message = chatEvent.message.toLowerCase(); + + if (message.startsWith('howto') && chatEvent.sender) { + const nearbyBlock = chatEvent.sender.getBlockFromViewVector(); + if (!nearbyBlock) { + this.gameplayLogger('Please look at the block where you want me to run this.'); + return; + } + + const nearbyBlockLoc = nearbyBlock.location; + const nearbyLoc = { x: nearbyBlockLoc.x, y: nearbyBlockLoc.y + 1, z: nearbyBlockLoc.z }; + + const sampleId = message.substring(5).trim(); + + if (sampleId.length < 2) { + let availableFuncStr = 'Here is my list of available samples:'; + + for (const sampleFuncKey in this._availableFuncs) { + availableFuncStr += ' ' + sampleFuncKey; + } + + this.say(availableFuncStr); + } else { + for (const sampleFuncKey in this._availableFuncs) { + if (sampleFuncKey.toLowerCase() === sampleId) { + const sampleFunc = this._availableFuncs[sampleFuncKey]; + + this.runSample(sampleFuncKey + this.tickCount, sampleFunc, nearbyLoc); + + return; + } + } + + this.say(`I couldn't find the sample '${sampleId}"'`); + } + } + } + + runSample( + sampleId: string, + snippetFunctions: Array<(log: (message: string, status?: number) => void, location: mc.Vector3) => void>, + targetLocation: mc.Vector3, + ) { + for (let i = snippetFunctions.length - 1; i >= 0; i--) { + this.pendingFuncs.push({ name: sampleId, func: snippetFunctions[i], location: targetLocation }); + } + } + + worldTick() { + if (this.tickCount % 10 === 0) { + if (this.pendingFuncs.length > 0) { + const funcSet = this.pendingFuncs.pop(); + + if (funcSet) { + funcSet.func(this.gameplayLogger, funcSet.location); + } + } + } + + this.tickCount++; + } + + constructor() { + this._availableFuncs = {}; + + this.gameplayLogger = this.gameplayLogger.bind(this); + + mc.world.events.tick.subscribe(this.worldTick.bind(this)); + mc.world.events.chat.subscribe(this.newChatMessage.bind(this)); + } + + registerSamples(sampleSet: { + [name: string]: Array<(log: (message: string, status?: number) => void, location: mc.Vector3) => void>; + }) { + for (const sampleKey in sampleSet) { + if (sampleKey.length > 1 && sampleSet[sampleKey]) { + this._availableFuncs[sampleKey] = sampleSet[sampleKey]; + } + } + } +} + +import * as mcui from '@minecraft/server-ui'; // keep in for ui samples + +const mojangMinecraftUIFuncs: { + [name: string]: Array<(log: (message: string, status?: number) => void, location: mc.Vector3) => void>; +} = { + showActionForm: [showActionForm], + showFavoriteMonth: [showFavoriteMonth], +}; + +export function register(sampleManager: SampleManager) { + sampleManager.registerSamples(mojangMinecraftUIFuncs); +} diff --git a/BP/node_modules/@minecraft/server-ui/tsconfig.json b/BP/node_modules/@minecraft/server-ui/tsconfig.json new file mode 100644 index 0000000..2f66b0c --- /dev/null +++ b/BP/node_modules/@minecraft/server-ui/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "target": "es6", + "forceConsistentCasingInFileNames": true, + "noEmit": true, + "noImplicitAny": true, + "noImplicitThis": true, + "strictFunctionTypes": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [] + }, + "files": [ + "index.d.ts", + "tests.ts" + ] +} \ No newline at end of file diff --git a/BP/node_modules/@minecraft/server/README.md b/BP/node_modules/@minecraft/server/README.md index 0b4dcd1..4dab112 100644 --- a/BP/node_modules/@minecraft/server/README.md +++ b/BP/node_modules/@minecraft/server/README.md @@ -2,8 +2,6 @@ Contains many types related to manipulating a Minecraft world, including entities, blocks, dimensions, and more. -## **NOTE: This version of this module is still in pre-release. It may change or it may be removed in future releases.** - See full documentation for this module here: -https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/@minecraft/server/@minecraft/server \ No newline at end of file +https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server/minecraft-server \ No newline at end of file diff --git a/BP/node_modules/@minecraft/server/index.d.ts b/BP/node_modules/@minecraft/server/index.d.ts index a6e2b62..f2c2f99 100644 --- a/BP/node_modules/@minecraft/server/index.d.ts +++ b/BP/node_modules/@minecraft/server/index.d.ts @@ -7,7 +7,6 @@ Copyright (c) Microsoft Corporation. ***************************************************************************** */ /** - * @beta * @packageDocumentation * Contains many types related to manipulating a Minecraft * world, including entities, blocks, dimensions, and more. @@ -16,1617 +15,1073 @@ * ```json * { * "module_name": "@minecraft/server", - * "version": "1.4.0-internal.1.20.10-preview.21" + * "version": "1.7.0" * } * ``` * */ +import * as minecraftcommon from '@minecraft/common'; /** - * @beta - */ -export enum BlockVolumeIntersection { - Disjoint = 0, - Contains = 1, - Intersects = 2, -} - -/** - * @beta - */ -export enum CompoundBlockVolumeAction { - Add = 0, - Subtract = 1, -} - -/** - * @beta + * A general purpose relative direction enumeration. */ export enum Direction { - down = 'down', - east = 'east', - north = 'north', - south = 'south', - up = 'up', - west = 'west', -} - -/** - * @beta - */ -export enum DisplaySlotId { - belowname = 'belowname', - list = 'list', - sidebar = 'sidebar', -} - -/** - * @beta - */ -export enum DyeColor { - black = 'black', - blue = 'blue', - brown = 'brown', - cyan = 'cyan', - gray = 'gray', - green = 'green', - lightBlue = 'lightBlue', - lime = 'lime', - magenta = 'magenta', - orange = 'orange', - pink = 'pink', - purple = 'purple', - red = 'red', - silver = 'silver', - white = 'white', - yellow = 'yellow', -} - -/** - * @beta - */ -export enum EntityDamageCause { - anvil = 'anvil', - blockExplosion = 'blockExplosion', - charging = 'charging', - contact = 'contact', - drowning = 'drowning', - entityAttack = 'entityAttack', - entityExplosion = 'entityExplosion', - fall = 'fall', - fallingBlock = 'fallingBlock', - fire = 'fire', - fireTick = 'fireTick', - fireworks = 'fireworks', - flyIntoWall = 'flyIntoWall', - freezing = 'freezing', - lava = 'lava', - lightning = 'lightning', - magic = 'magic', - magma = 'magma', - none = 'none', - override = 'override', - piston = 'piston', - projectile = 'projectile', - stalactite = 'stalactite', - stalagmite = 'stalagmite', - starve = 'starve', - suffocation = 'suffocation', - suicide = 'suicide', - temperature = 'temperature', - thorns = 'thorns', - 'void' = 'void', - wither = 'wither', -} - -/** - * @beta - */ -export enum EntityLifetimeState { - loaded = 'loaded', - unloaded = 'unloaded', -} - -/** - * @beta - */ -export enum EquipmentSlot { - chest = 'chest', - feet = 'feet', - head = 'head', - legs = 'legs', - mainhand = 'mainhand', - offhand = 'offhand', -} - -/** - * @beta - * Represents the type of fluid for use within a fluid - * containing block, like a cauldron. - */ -export enum FluidType { /** - * @beta * @remarks - * Represents lava as a type of fluid. + * Returns the {@link Block} beneath (y - 1) of this item. * */ - lava = 'lava', + Down = 'Down', + /** + * @remarks + * Returns the {@link Block} to the east (x + 1) of this item. + * + */ + East = 'East', + /** + * @remarks + * Returns the {@link Block} to the east (z + 1) of this item. + * + */ + North = 'North', /** - * @beta * @remarks - * Represents a potion as a type of fluid. + * Returns the {@link Block} to the south (z - 1) of this item. * */ - potion = 'potion', + South = 'South', /** - * @beta * @remarks - * Represents powder snow as a type of fluid. + * Returns the {@link Block} above (y + 1) of this item. * */ - powderSnow = 'powderSnow', + Up = 'Up', /** - * @beta * @remarks - * Represents water as a type of fluida. + * Returns the {@link Block} to the west (x - 1) of this item. * */ - water = 'water', + West = 'West', } /** - * @beta - * Represents a game mode for the current world experience. + * Specifies a mechanism for displaying scores on a scoreboard. */ -export enum GameMode { +export enum DisplaySlotId { /** - * @beta * @remarks - * World is in a more locked-down experience, where blocks may - * not be manipulated. + * Displays the score below the player's name. * */ - adventure = 'adventure', + BelowName = 'BelowName', /** - * @beta * @remarks - * World is in a full creative mode. In creative mode, the - * player has all the resources available in the item selection - * tabs and the survival selection tab. They can also destroy - * blocks instantly including those which would normally be - * indestructible. Command and structure blocks can also be - * used in creative mode. Items also do not lose durability or - * disappear. + * Displays the score as a list on the pause screen. * */ - creative = 'creative', - spectator = 'spectator', + List = 'List', /** - * @beta * @remarks - * World is in a survival mode, where players can take damage - * and entities may not be peaceful. Survival mode is where the - * player must collect resources, build structures while - * surviving in their generated world. Activities can, over - * time, chip away at player health and hunger bar. + * Displays the score on the side of the player's screen. * */ - survival = 'survival', + Sidebar = 'Sidebar', } -/** - * @beta - */ -export enum ItemLockMode { - inventory = 'inventory', - none = 'none', - slot = 'slot', +export enum EasingType { + InBack = 'InBack', + InBounce = 'InBounce', + InCirc = 'InCirc', + InCubic = 'InCubic', + InElastic = 'InElastic', + InExpo = 'InExpo', + InOutBack = 'InOutBack', + InOutBounce = 'InOutBounce', + InOutCirc = 'InOutCirc', + InOutCubic = 'InOutCubic', + InOutElastic = 'InOutElastic', + InOutExpo = 'InOutExpo', + InOutQuad = 'InOutQuad', + InOutQuart = 'InOutQuart', + InOutQuint = 'InOutQuint', + InOutSine = 'InOutSine', + InQuad = 'InQuad', + InQuart = 'InQuart', + InQuint = 'InQuint', + InSine = 'InSine', + Linear = 'Linear', + OutBack = 'OutBack', + OutBounce = 'OutBounce', + OutCirc = 'OutCirc', + OutCubic = 'OutCubic', + OutElastic = 'OutElastic', + OutExpo = 'OutExpo', + OutQuad = 'OutQuad', + OutQuart = 'OutQuart', + OutQuint = 'OutQuint', + OutSine = 'OutSine', + Spring = 'Spring', } /** - * @beta - * Used for specifying a sort order for how to display an - * objective and its list of participants. + * Describes the source of damage from an Entity. */ -export enum ObjectiveSortOrder { +export enum EntityDamageCause { /** - * @beta * @remarks - * Objective participant list is displayed in ascending (e.g., - * A-Z) order. + * Damage caused by a falling anvil. * */ - ascending = 0, + anvil = 'anvil', /** - * @beta * @remarks - * Objective participant list is displayed in descending (e.g., - * Z-A) order. + * Damage caused from a non-Entity explosion. For example, an + * exploding bed. * */ - descending = 1, -} - -/** - * @beta - * Contains objectives and participants for the scoreboard. - */ -export enum ScoreboardIdentityType { + blockExplosion = 'blockExplosion', + campfire = 'campfire', /** - * @beta * @remarks - * This scoreboard participant is tied to an entity. + * Unused. * */ - entity = 'entity', + charging = 'charging', /** - * @beta * @remarks - * This scoreboard participant is tied to a pseudo player - * entity - typically this is used to store scores as data or - * as abstract progress. + * Damage caused by physically touching an Entity or Block. For + * example, touching a Sweet Berry bush or Pufferfish. * */ - fakePlayer = 'fakePlayer', + contact = 'contact', /** - * @beta * @remarks - * This scoreboard participant is tied to a player. + * Damage caused by an Entity being out of air and inside a + * liquid block. * */ - player = 'player', -} - -/** - * @beta - */ -export enum ScriptEventSource { - block = 'block', - entity = 'entity', - npcDialogue = 'npcDialogue', - server = 'server', -} - -/** - * @beta - * Represents a side of a sign. - */ -export enum SignSide { + drowning = 'drowning', /** - * @beta * @remarks - * The back of the sign. + * Damage caused by an Entity attack. * */ - back = 'back', + entityAttack = 'entityAttack', /** - * @beta * @remarks - * The front of the sign. + * Damage caused by an Entity explosion. For example, a Creeper + * or Wither. * */ - front = 'front', -} - -/** - * @beta - */ -export enum TimeOfDay { - Day = 1000, - Noon = 6000, - Sunset = 12000, - Night = 13000, - Midnight = 18000, - Sunrise = 23000, -} - -/** - * @beta - * An enumeration with the reason that a watchdog is deciding - * to terminate execution of a behavior packs' script. - */ -export enum WatchdogTerminateReason { + entityExplosion = 'entityExplosion', /** - * @beta * @remarks - * Script runtime for a behavior pack is terminated due to - * non-responsiveness from script (a hang or infinite loop). + * Damage caused by falling onto the ground. * */ - hang = 'hang', + fall = 'fall', /** - * @beta * @remarks - * Script runtime for a behavior pack is terminated due to a - * stack overflow (a long, and potentially infinite) chain of - * function calls. + * Damage caused by falling blocks. Note: Anvils and + * Stalactites have their own damage causes. * */ - stackOverflow = 'stackOverflow', -} - -/** - * @beta - */ -export enum WeatherType { - clear = 'clear', - rain = 'rain', - thunder = 'thunder', -} - -/** - * @beta - * Represents a block in a dimension. A block represents a - * unique X, Y, and Z within a dimension and get/sets the state - * of the block at that location. This type was significantly - * updated in version 1.17.10.21. - */ -export class Block { - protected constructor(); + fallingBlock = 'fallingBlock', /** * @remarks - * Returns the dimension that the block is within. + * Damage caused by catching on fire. * */ - readonly dimension: Dimension; + fire = 'fire', /** - * @beta * @remarks - * Returns or sets whether this block has a liquid on it. - * - * This property can't be edited in read-only mode. + * Damage caused by burning over time. * */ - isWaterlogged: boolean; + fireTick = 'fireTick', /** * @remarks - * Coordinates of the specified block. + * Damage caused by fireworks. * - * @throws This property can throw when used. */ - readonly location: Vector3; + fireworks = 'fireworks', /** * @remarks - * Additional block configuration data that describes the - * block. + * Damage caused by flying into a wall at high speed while + * gliding with Elytra. * - * @throws This property can throw when used. */ - readonly permutation: BlockPermutation; + flyIntoWall = 'flyIntoWall', /** - * @beta * @remarks - * Gets the type of block. + * Damage caused by staying inside a Powder Snow block. * - * @throws This property can throw when used. */ - readonly 'type': BlockType; + freezing = 'freezing', /** - * @beta * @remarks - * Identifier of the type of block for this block. + * Damage caused by touching a Lava block. * - * @throws This property can throw when used. */ - readonly typeId: string; + lava = 'lava', /** * @remarks - * X coordinate of the block. + * Damage caused by being struck by lightning. * */ - readonly x: number; + lightning = 'lightning', /** * @remarks - * Y coordinate of the block. + * Damage caused by magical attacks. For example, Evoker Fang + * or Conduit Block. * */ - readonly y: number; + magic = 'magic', /** * @remarks - * Z coordinate of the block. + * Damage caused by touching a Magma block. * */ - readonly z: number; + magma = 'magma', /** - * @beta * @remarks - * Checks to see whether it is valid to place the specified - * block type or block permutation, on a specified face on this - * block + * Damage caused by no source. For example, from a command or + * script. * - * @param blockToPlace - * Block type or block permutation to check placement for. - * @param faceToPlaceOn - * Optional specific face of this block to check placement - * against. - * @returns - * Returns `true` if the block type or permutation can be - * placed on this block, else `false`. - * @throws This function can throw errors. */ - canPlace(blockToPlace: BlockPermutation | BlockType, faceToPlaceOn?: Direction): boolean; + none = 'none', /** - * @beta * @remarks - * Gets additional configuration properties (a component) for - * specific capabilities of particular blocks - for example, an - * inventory component of a chest block. + * Damage caused by an indirect source. For example, setting a + * mob's health to 0 in a behavior pack. * - * @param componentName - * Identifier of the component. If a namespace is not - * specified, minecraft: is assumed. - * @returns - * Returns the component object if it is present on the - * particular block. - * @throws This function can throw errors. */ - getComponent(componentName: string): BlockComponent | undefined; + override = 'override', /** - * @beta * @remarks - * Creates a prototype item stack based on this block that can - * be used with Container/ContainerSlot APIs. + * Damage caused by a Piston. * - * @param amount - * Number of instances of this block to place in the item - * stack. - * @param withData - * Whether additional data facets of the item stack are - * included. - * @throws This function can throw errors. */ - getItemStack(amount?: number, withData?: boolean): ItemStack; + piston = 'piston', /** - * @beta * @remarks - * Returns the net redstone power of this block. + * Damage caused by a projectile. * - * @returns - * Returns undefined if redstone power is not applicable to - * this block. - * @throws This function can throw errors. */ - getRedstonePower(): number | undefined; + projectile = 'projectile', + ramAttack = 'ramAttack', + sonicBoom = 'sonicBoom', + soulCampfire = 'soulCampfire', /** - * @beta * @remarks - * Returns a set of tags for a block. + * Damage caused by a falling Stalactite block. * - * @returns - * The list of tags that the block has. - * @throws This function can throw errors. */ - getTags(): string[]; + stalactite = 'stalactite', /** - * @beta * @remarks - * Checks to see if the permutation of this block has a - * specific tag. - * - * @param tag - * Tag to check for. - * @returns - * Returns `true` if the permutation of this block has the tag, - * else `false`. - * @throws This function can throw errors. - * @example check_block_tags.js - * ```typescript - * import { world } from "@minecraft/server"; - * - * // Fetch the block - * const block = world.getDimension("overworld").getBlock({ x: 1, y: 2, z: 3 }); + * Damage caused by touching a Stalagmite block. * - * console.log(`Block is dirt: ${block.hasTag("dirt")}`); - * console.log(`Block is wood: ${block.hasTag("wood")}`); - * console.log(`Block is stone: ${block.hasTag("stone")}`); - * ``` */ - hasTag(tag: string): boolean; + stalagmite = 'stalagmite', /** - * @beta * @remarks - * Returns true if this block is an air block (i.e., empty - * space). + * Damage caused over time by having an empty hunger bar. * - * @throws This function can throw errors. */ - isAir(): boolean; + starve = 'starve', /** - * @beta * @remarks - * Returns true if this block is a liquid block - (e.g., a - * water block and a lava black are liquid, while an air block - * and a stone block are not). + * Damage caused by an Entity being out of air and inside a + * non-liquid block. * - * @throws This function can throw errors. */ - isLiquid(): boolean; + suffocation = 'suffocation', /** - * @beta * @remarks - * Returns true if this block is solid and impassible - (e.g., - * a cobblestone block and a diamond block are solid, while a - * ladder block and a fence block are not). + * Damage caused by an Entity killing itself. For example, from + * the /kill command. * - * @throws This function can throw errors. */ - isSolid(): boolean; + suicide = 'suicide', /** - * @beta + * @remarks + * Damage caused by an Entity being in an inhabitable climate. + * For example, a Snow Golem in a biome with a temperature + * greater than 1. + * */ - isValid(): boolean; + temperature = 'temperature', /** * @remarks - * Sets the block in the dimension to the state of the - * permutation. - * - * This function can't be called in read-only mode. + * Damage caused by the Thorns armor enchantment and by the + * Guardian thorns effect. * - * @param permutation - * Permutation that contains a set of property states for the - * Block. - * @throws This function can throw errors. */ - setPermutation(permutation: BlockPermutation): void; + thorns = 'thorns', /** - * @beta * @remarks - * Sets the type of block. - * - * This function can't be called in read-only mode. + * Damage caused over time by falling into the void. * - * @param blockType - * Identifier of the type of block to apply - for example, - * minecraft:powered_repeater. - * @throws This function can throw errors. */ - setType(blockType: BlockType): void; + 'void' = 'void', /** - * @beta * @remarks - * Tries to set the block in the dimension to the state of the - * permutation by first checking if the placement is valid. - * - * This function can't be called in read-only mode. + * Damage caused by the Wither effect. For example, from + * touching a Wither Rose. * - * @param permutation - * Permutation that contains a set of property states for the - * Block. - * @returns - * Returns `true` if the block permutation data was - * successfully set, else `false`. - * @throws This function can throw errors. */ - trySetPermutation(permutation: BlockPermutation): boolean; + wither = 'wither', } /** - * @beta - * Holds information for expressing the net size of a volume of - * blocks. + * An enumeration describing initialization cause of an entity. */ -export class BlockAreaSize { +export enum EntityInitializationCause { /** * @remarks - * X size (west to east) component of this block area. + * Case when an entity is created as child of other entity or + * entities, e.g., cows making a cow or slimes making smaller + * slimes after dying. * */ - x: number; + Born = 'Born', /** * @remarks - * Y size (down to up) of this block area size. + * Case when an entity is created by an event, e.g., a + * Wandering trader spawning llamas. * */ - y: number; + Event = 'Event', /** * @remarks - * Z size (south to north) of this block area size. + * Case when an entity is loaded into the world. * */ - z: number; + Loaded = 'Loaded', /** * @remarks - * Creates a new BlockAreaSize object. + * Case when an entity is naturally spawned in the world. * */ - constructor(x: number, y: number, z: number); + Spawned = 'Spawned', /** * @remarks - * Tests whether this block area size is equal to another - * BlockAreaSize object. + * Case when an entity is transformed into another entity. * */ - equals(other: BlockAreaSize): boolean; + Transformed = 'Transformed', } /** - * @beta - * Contains information regarding an event where a player - * breaks a block. + * The equipment slot of the mob. This includes armor, offhand + * and mainhand slots. */ -export class BlockBreakAfterEvent extends BlockEvent { - protected constructor(); +export enum EquipmentSlot { /** * @remarks - * Returns permutation information about this block before it - * was broken. + * The chest slot. This slot is used to hold items such as + * Chestplate or Elytra. * */ - readonly brokenBlockPermutation: BlockPermutation; + Chest = 'Chest', /** * @remarks - * Player that broke the block for this event. + * The feet slot. This slot is used to hold items such as + * Boots. * */ - readonly player: Player; -} - -/** - * @beta - * Manages callbacks that are connected to when a block is - * broken. - */ -export class BlockBreakAfterEventSignal extends IBlockBreakAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Base type for components associated with blocks. - */ -export class BlockComponent extends Component { - protected constructor(); + Feet = 'Feet', /** * @remarks - * Block instance that this component pertains to. + * The head slot. This slot is used to hold items such as + * Helmets or Carved Pumpkins. * */ - readonly block: Block; -} - -/** - * @beta - * Contains information regarding an event that impacts a - * specific block. - */ -export class BlockEvent { - protected constructor(); + Head = 'Head', /** * @remarks - * Block impacted by this event. + * The legs slot. This slot is used to hold items such as + * Leggings. * */ - readonly block: Block; + Legs = 'Legs', /** * @remarks - * Dimension that contains the block that is the subject of - * this event. + * The mainhand slot. For players, the mainhand slot refers to + * the currently active hotbar slot. * */ - readonly dimension: Dimension; + Mainhand = 'Mainhand', + /** + * @remarks + * The offhand slot. This slot is used to hold items such as + * shields and maps. + * + */ + Offhand = 'Offhand', } /** - * @beta - * Contains information regarding an explosion that has - * occurred for a specific block. + * Represents a game mode for the current world experience. */ -export class BlockExplodeAfterEvent extends BlockEvent { - protected constructor(); +export enum GameMode { /** * @remarks - * Description of the block that has exploded. + * World is in a more locked-down experience, where blocks may + * not be manipulated. * */ - readonly explodedBlockPermutation: BlockPermutation; + adventure = 'adventure', /** * @remarks - * Optional source of the explosion. + * World is in a full creative mode. In creative mode, the + * player has all the resources available in the item selection + * tabs and the survival selection tab. They can also destroy + * blocks instantly including those which would normally be + * indestructible. Command and structure blocks can also be + * used in creative mode. Items also do not lose durability or + * disappear. * */ - readonly source?: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to when an explosion - * occurs, as it impacts individual blocks. - */ -export class BlockExplodeAfterEventSignal extends IBlockExplodeAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Represents the inventory of a block in the world. Used with - * blocks like chests. - */ -export class BlockInventoryComponent extends BlockComponent { - protected constructor(); + creative = 'creative', /** * @remarks - * The container which holds an {@link ItemStack}. + * World is in spectator mode. In spectator mode, spectators + * are always flying and cannot become grounded. Spectators can + * pass through solid blocks and entities without any + * collisions, and cannot use items or interact with blocks or + * mobs. Spectators cannot be seen by mobs or other players, + * except for other spectators; spectators appear as a + * transparent floating head. * - * @throws This property can throw when used. */ - readonly container: Container; + spectator = 'spectator', /** * @remarks - * Identifier of this component. Should always be - * minecraft:inventory. + * World is in a survival mode, where players can take damage + * and entities may not be peaceful. Survival mode is where the + * player must collect resources, build structures while + * surviving in their generated world. Activities can, over + * time, chip away at player health and hunger bar. * */ - static readonly componentId = 'minecraft:inventory'; + survival = 'survival', } /** - * @beta - * Represents a fluid container block that currently contains - * lava. + * Describes how an an item can be moved within a container. */ -export class BlockLavaContainerComponent extends BlockLiquidContainerComponent { - protected constructor(); +export enum ItemLockMode { /** * @remarks - * Identifier of this component. Should always be - * minecraft:lavaContainer. + * The item cannot be dropped or crafted with. * */ - static readonly componentId = 'minecraft:lavaContainer'; -} - -/** - * @beta - * For blocks that can contain a liquid (e.g., a cauldron), - * this is a base component for liquid containers. - */ -export class BlockLiquidContainerComponent extends BlockComponent { - protected constructor(); + inventory = 'inventory', /** * @remarks - * Relative fill level of the liquid container. + * The item has no container restrictions. * - * This property can't be edited in read-only mode. + */ + none = 'none', + /** + * @remarks + * The item cannot be moved from its slot, dropped or crafted + * with. * */ - fillLevel: number; + slot = 'slot', } /** - * @beta - * A BlockLocationIterator returns the next block location of - * the block volume across which it is iterating. - * The BlockLocationIterator is used to abstract the shape of - * the block volume it was fetched from (so it can represent - * all the block locations that make up rectangles, cubes, - * spheres, lines and complex shapes). - * Each iteration pass returns the next valid block location in - * the parent shape. - * Unless otherwise specified by the parent shape - the - * BlockLocationIterator will iterate over a 3D space in the - * order of increasing X, followed by increasing Z followed by - * increasing Y. - * (Effectively stepping across the XZ plane, and when all the - * locations in that plane are exhausted, increasing the Y - * coordinate to the next XZ slice) + * Enum containing the different phases of the moon based on + * the current day.,Obtain the current MoonPhase using + * world.getMoonPhase. + * + * The fullness of the moon controls various mob behaviors such + * as the number of slimes that spawn in Swamp biomes, the + * chance skeletons and zombies have to spawn with armor, as + * well as the chance for spiders to spawn with certain status + * effects. */ -export class BlockLocationIterator implements Iterable { - protected constructor(); +export enum MoonPhase { /** * @remarks - * This function can't be called in read-only mode. + * The brightest moon phase. During this phase, cats have a 50% + * chance of spawning as black cats. * */ - [Symbol.iterator](): Iterator; + FullMoon = 0, /** * @remarks - * This function can't be called in read-only mode. + * The phase following the Full Moon. * */ - next(): IteratorResult; -} - -/** - * @beta - * Contains the combination of type {@link BlockType} and - * properties (also sometimes called block state) which - * describe a block (but does not belong to a specific {@link - * Block}). This type was introduced as of version 1.17.10.21. - */ -export class BlockPermutation { - protected constructor(); + WaningGibbous = 1, /** - * @beta * @remarks - * The {@link BlockType} that the permutation has. + * The phase following the Waxing Crescent. * */ - readonly 'type': BlockType; + FirstQuarter = 2, /** - * @beta * @remarks - * Creates a copy of this permutation. + * The phase following the Last Quarter. * - * @returns - * A copy of the permutation. */ - clone(): BlockPermutation; + WaningCrescent = 3, /** - * @beta * @remarks - * Returns all available block states associated with this - * block. + * The darkest moon phase. * - * @returns - * Returns the list of all of the block states that the - * permutation has. */ - getAllStates(): Record; + NewMoon = 4, /** - * @beta * @remarks - * Retrieves a prototype item stack based on this block - * permutation that can be used with item - * Container/ContainerSlot APIs. + * The phase following the New Moon. * - * @param amount - * Number of instances of this block to place in the prototype - * item stack. */ - getItemStack(amount?: number): ItemStack; + WaxingCrescent = 5, /** - * @beta * @remarks - * Gets a state for the permutation. + * The phase following the Waning Gibbous. * - * @param stateName - * Name of the block state who's value is to be returned. - * @returns - * Returns the state if the permutation has it, else - * `undefined`. */ - getState(stateName: string): boolean | number | string | undefined; + LastQuarter = 6, /** - * @beta * @remarks - * Creates a copy of the permutation. + * The phase following the First Quarter. * */ - getTags(): string[]; + WaxingGibbous = 7, +} + +/** + * Used for specifying a sort order for how to display an + * objective and its list of participants. + */ +export enum ObjectiveSortOrder { /** - * @beta * @remarks - * Checks to see if the permutation has a specific tag. - * - * @returns - * Returns `true` if the permutation has the tag, else `false`. - * @example check_block_tags.js - * ```typescript - * import { world } from "@minecraft/server"; + * Objective participant list is displayed in ascending (e.g., + * A-Z) order. * - * // Fetch the block - * const block = world.getDimension("overworld").getBlock({ x: 1, y: 2, z: 3 }); - * const blockPerm = block.getPermutation(); + */ + Ascending = 0, + /** + * @remarks + * Objective participant list is displayed in descending (e.g., + * Z-A) order. * - * console.log(`Block is dirt: ${blockPerm.hasTag("dirt")}`); - * console.log(`Block is wood: ${blockPerm.hasTag("wood")}`); - * console.log(`Block is stone: ${blockPerm.hasTag("stone")}`); - * ``` */ - hasTag(tag: string): boolean; + Descending = 1, +} + +/** + * Contains objectives and participants for the scoreboard. + */ +export enum ScoreboardIdentityType { /** * @remarks - * Returns a boolean whether a specified permutation matches - * this permutation. If states is not specified, matches checks - * against the set of types more broadly. + * This scoreboard participant is tied to an entity. * - * @param blockName - * An optional set of states to compare against. */ - matches(blockName: string, states?: Record): boolean; + Entity = 'Entity', /** - * @beta * @remarks - * Returns a derived BlockPermutation with a specific property - * set. + * This scoreboard participant is tied to a pseudo player + * entity - typically this is used to store scores as data or + * as abstract progress. * - * @param name - * Identifier of the block property. - * @param value - * Value of the block property. - * @throws This function can throw errors. */ - withState(name: string, value: boolean | number | string): BlockPermutation; + FakePlayer = 'FakePlayer', /** * @remarks - * Given a type identifier and an optional set of properties, - * will return a BlockPermutation object that is usable in - * other block APIs (e.g., block.setPermutation) + * This scoreboard participant is tied to a player. * - * @param blockName - * Identifier of the block to check. - * @throws This function can throw errors. */ - static resolve(blockName: string, states?: Record): BlockPermutation; + Player = 'Player', } /** - * @beta - * When present, this block has piston-like behavior. Contains - * additional properties for discovering block piston state. + * Describes where the script event originated from. */ -export class BlockPistonComponent extends BlockComponent { - protected constructor(); +export enum ScriptEventSource { /** * @remarks - * Whether the piston is fully expanded. + * The script event originated from a Block such as a Command + * Block. * - * @throws This property can throw when used. */ - readonly isExpanded: boolean; + Block = 'Block', /** * @remarks - * Whether the piston is in the process of expanding. + * The script event originated from an Entity such as a Player, + * Command Block Minecart or Animation Controller. * - * @throws This property can throw when used. */ - readonly isExpanding: boolean; + Entity = 'Entity', /** * @remarks - * Whether the piston is in the process of expanding or - * retracting. + * The script event originated from an NPC dialogue. * - * @throws This property can throw when used. */ - readonly isMoving: boolean; + NPCDialogue = 'NPCDialogue', /** * @remarks - * Whether the piston is fully retracted. + * The script event originated from the server, such as from a + * runCommand API call or a dedicated server console. * - * @throws This property can throw when used. */ - readonly isRetracted: boolean; + Server = 'Server', +} + +/** + * Provides numeric values for common periods in the Minecraft + * day. + */ +export enum TimeOfDay { /** * @remarks - * Whether the piston is in the process of retracting. + * Sets the time to the start of the day, which is time of the + * day 1,000 (or the equivalent of 7am) in Minecraft. * - * @throws This property can throw when used. */ - readonly isRetracting: boolean; + Day = 1000, /** * @remarks - * Identifier of this component. + * Sets the time to noon, which is time of the day 6,000 in + * Minecraft. * */ - static readonly componentId = 'minecraft:piston'; + Noon = 6000, /** * @remarks - * Retrieves a set of blocks that this piston is connected - * with. + * Sets the time to sunset, which is time of the day 12,000 (or + * the equivalent of 6pm) in Minecraft. * - * @throws This function can throw errors. */ - getAttachedBlocks(): Vector3[]; -} - -/** - * @beta - * Contains information regarding an event where a player - * places a block. - */ -export class BlockPlaceAfterEvent extends BlockEvent { - protected constructor(); + Sunset = 12000, /** * @remarks - * Player that placed the block for this event. + * Sets the time to night, which is time of the day 13,000 (or + * the equivalent of 7:00pm) in Minecraft. * */ - readonly player: Player; -} - -/** - * @beta - * Manages callbacks that are connected to when a block is - * placed. - */ -export class BlockPlaceAfterEventSignal extends IBlockPlaceAfterEventSignal { - protected constructor(); + Night = 13000, + /** + * @remarks + * Sets the time to midnight, which is time of the day 18,000 + * (or the equivalent of 12:00am) in Minecraft. + * + */ + Midnight = 18000, + /** + * @remarks + * Sets the time to sunrise, which is time of the day 23,000 + * (or the equivalent of 5am) in Minecraft. + * + */ + Sunrise = 23000, } /** - * @beta - * Represents a fluid container block that currently contains a - * potion. + * Used to specify the type of weather condition within the + * world. */ -export class BlockPotionContainerComponent extends BlockLiquidContainerComponent { - protected constructor(); +export enum WeatherType { /** * @remarks - * Identifier of this component. Should always be - * minecraft:potionContainer. + * Specifies a clear weather condition. * */ - static readonly componentId = 'minecraft:potionContainer'; + Clear = 'Clear', /** * @remarks - * Sets the potion type based on an item stack. + * Specifies a rain weather condition. * - * This function can't be called in read-only mode. + */ + Rain = 'Rain', + /** + * @remarks + * Specifies a rain and thunder weather condition. * - * @throws This function can throw errors. */ - setPotionType(itemStack: ItemStack): void; + Thunder = 'Thunder', } /** - * @beta - * Represents a block that can play a record. + * Represents a block in a dimension. A block represents a + * unique X, Y, and Z within a dimension and get/sets the state + * of the block at that location. This type was significantly + * updated in version 1.17.10.21. */ -export class BlockRecordPlayerComponent extends BlockComponent { - protected constructor(); +export class Block { + private constructor(); /** * @remarks - * Identifier of this component. Should always be - * minecraft:recordPlayer. + * Returns the dimension that the block is within. * */ - static readonly componentId = 'minecraft:recordPlayer'; + readonly dimension: Dimension; /** * @remarks - * Clears the currently playing record of this record-playing - * block. + * Returns true if this block is an air block (i.e., empty + * space). * - * This function can't be called in read-only mode. + * @throws This property can throw when used. * - * @throws This function can throw errors. - */ - clearRecord(): void; - /** - * @remarks - * Returns true if the record-playing block is currently - * playing a record. + * {@link LocationInUnloadedChunkError} * - * @throws This function can throw errors. + * {@link LocationOutOfWorldBoundariesError} */ - isPlaying(): boolean; + readonly isAir: boolean; /** * @remarks - * Sets and plays a record based on an item type. + * Returns true if this block is a liquid block - (e.g., a + * water block and a lava block are liquid, while an air block + * and a stone block are not. Water logged blocks are not + * liquid blocks). * - * This function can't be called in read-only mode. + * @throws This property can throw when used. * - * @throws This function can throw errors. + * {@link LocationInUnloadedChunkError} + * + * {@link LocationOutOfWorldBoundariesError} */ - setRecord(recordItemType: ItemType): void; -} - -/** - * @beta - * Represents a block that can display text on it. - */ -export class BlockSignComponent extends BlockComponent { - protected constructor(); + readonly isLiquid: boolean; /** * @remarks - * Whether or not players can edit the sign. This happens if a - * sign has had a honeycomb used on it or `setWaxed` was called - * on the sign. + * Coordinates of the specified block. * * @throws This property can throw when used. */ - readonly isWaxed: boolean; + readonly location: Vector3; /** * @remarks - * Identifier of this component. Should always be - * minecraft:sign. + * Additional block configuration data that describes the + * block. + * + * @throws This property can throw when used. + * + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static readonly componentId = 'minecraft:sign'; + readonly permutation: BlockPermutation; /** * @remarks - * Returns the RawText of the sign if `setText` was called with - * a RawMessage or a RawText object, otherwise returns - * undefined. + * X coordinate of the block. * - * @param side - * The side of the sign to read the message from. If not - * provided, this will return the message from the front side - * of the sign. - * @throws This function can throw errors. */ - getRawText(side?: SignSide): RawText | undefined; + readonly x: number; /** * @remarks - * Returns the text of the sign if `setText` was called with a - * string, otherwise returns undefined. + * Y coordinate of the block. * - * @param side - * The side of the sign to read the message from. If not - * provided, this will return the message from the front side - * of the sign. - * @throws This function can throw errors. */ - getText(side?: SignSide): string | undefined; + readonly y: number; /** * @remarks - * Gets the dye that is on the text or undefined if the sign - * has not been dyed. + * Z coordinate of the block. * - * @param side - * The side of the sign to read the dye from. If not provided, - * this will return the dye on the front side of the sign. - * @throws This function can throw errors. */ - getTextDyeColor(side?: SignSide): DyeColor | undefined; + readonly z: number; /** * @remarks - * Sets the text of the sign component. - * - * This function can't be called in read-only mode. + * Returns the {@link Block} above this block (positive in the + * Y direction). * - * @param message - * The message to set on the sign. If set to a string, then - * call `getText` to read that string. If set to a RawMessage, - * then calling `getRawText` will return a RawText. If set to a - * RawText, then calling `getRawText` will return the same - * object that was passed in. - * @param side - * The side of the sign the message will be set on. If not - * provided, the message will be set on the front side of the - * sign. + * @param steps + * Number of steps above to step before returning. * @throws This function can throw errors. - * @example SetRawMessage.ts - * ```typescript - * const helloWorldMessage: RawMessage = { text: 'Hello World' }; - * sign.setText(helloWorldMessage); * - * // Sign text will be saved as a RawText - * const result: RawText = sign.getRawText(); - * JSON.stringify(result); // { rawtext: [{ text: 'Hello World' }] }; - * ``` - * @example SetRawText.ts - * ```typescript - * const helloWorldText: RawText = { rawtext: [{ text: 'Hello World' }] }; - * sign.setText(helloWorldText); + * {@link LocationInUnloadedChunkError} * - * // There will be no data transformation unlike calling setText with a RawMessage - * const result: RawText = sign.getRawText(); - * JSON.stringify(result); // { rawtext: [{ text: 'Hello World' }] }; - * ``` - * @example SetString.ts - * ```typescript - * // Set sign to say 'Hello' - * sign.setText('Hello'); - * sign.getText(); // 'Hello' - * ``` + * {@link LocationOutOfWorldBoundariesError} */ - setText(message: RawMessage | RawText | string, side?: SignSide): void; + above(steps?: number): Block | undefined; /** * @remarks - * Sets the dye color of the text. - * - * This function can't be called in read-only mode. - * - * @param color - * The dye color to apply to the sign or undefined to clear the - * dye on the sign. - * @param side - * The side of the sign the color will be set on. If not - * provided, the color will be set on the front side of the - * sign. - * @throws This function can throw errors. - */ - setTextDyeColor(color?: DyeColor, side?: SignSide): void; - /** - * @remarks - * Makes it so players cannot edit this sign. - * - * This function can't be called in read-only mode. + * Returns the {@link Block} below this block (negative in the + * Y direction). * + * @param steps + * Number of steps below to step before returning. * @throws This function can throw errors. - */ - setWaxed(): void; -} - -/** - * @beta - * Represents a fluid container block that currently contains - * snow. - */ -export class BlockSnowContainerComponent extends BlockLiquidContainerComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:snowContainer. * - */ - static readonly componentId = 'minecraft:snowContainer'; -} - -/** - * @beta - * Enumerates all {@link BlockStateType}s. - */ -export class BlockStates { - protected constructor(); - /** - * @remarks - * Retrieves a specific block state instance. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static get(stateName: string): BlockStateType; + below(steps?: number): Block | undefined; /** * @remarks - * Retrieves a set of all available block states. + * Returns the {@link @minecraft/server.Location} of the center + * of this block on the X and Z axis. * */ - static getAll(): BlockStateType[]; -} - -/** - * @beta - * Represents a configurable state value of a block instance. - * For example, the facing direction of stairs is accessible as - * a block state. - */ -export class BlockStateType { - protected constructor(); + bottomCenter(): Vector3; /** * @remarks - * Identifier of the block property. + * Returns the {@link @minecraft/server.Location} of the center + * of this block on the X, Y, and Z axis. * */ - readonly id: string; + center(): Vector3; /** * @remarks - * A set of valid values for the block property. + * Returns the {@link Block} to the east of this block + * (positive in the X direction). * - */ - readonly validValues: (boolean | number | string)[]; -} - -/** - * @beta - * The type (or template) of a block. Does not contain - * permutation data (state) other than the type of block it - * represents. This type was introduced as of version - * 1.17.10.21. - */ -export class BlockType { - protected constructor(); - /** - * @remarks - * Represents whether this type of block can be waterlogged. + * @param steps + * Number of steps to the east to step before returning. + * @throws This function can throw errors. * - */ - readonly canBeWaterlogged: boolean; - /** - * @remarks - * Block type name - for example, `minecraft:acacia_stairs`. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - readonly id: string; -} - -/** - * @beta - * Block Volume Utils is a utility class that provides a number - * of useful functions for the creation and utility of {@link - * @minecraft-server.BlockVolume} objects - */ -export class BlockVolumeUtils { - protected constructor(); + east(steps?: number): Block | undefined; /** * @remarks - * Check to see if the given location is directly adjacent to - * the outer surface of a BlockVolume. - * - * - * This function can't be called in read-only mode. + * Gets a component (that represents additional capabilities) + * for a block - for example, an inventory component of a chest + * block. * - * @param volume - * The volume to test against - * @param pos - * The world block location to test + * @param componentId + * The identifier of the component (e.g., + * 'minecraft:inventory'). If no namespace prefix is specified, + * 'minecraft:' is assumed. Available component IDs can be + * found as part of the {@link BlockComponentTypes} enum. * @returns - * If the location is either inside or more than 0 blocks away, - * the function will return false. - * If the location is directly contacting the outer surface of - * the BlockVolume, the function will return true. - */ - static doesLocationTouchFaces(volume: BlockVolume, pos: Vector3): boolean; - /** - * @remarks - * Check to see if a two block volumes are directly adjacent - * and two faces touch. + * Returns the component if it exists on the block, otherwise + * undefined. + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * - * @param volume - * The volume to test against - * @param other - * The volume to test - * @returns - * If the outer faces of both block volumes touch and are - * directly adjacent at any point, return true. + * {@link LocationOutOfWorldBoundariesError} */ - static doesVolumeTouchFaces(volume: BlockVolume, other: BlockVolume): boolean; + getComponent(componentId: string): BlockComponent | undefined; /** * @remarks - * Test the equality of two block volumes - * - * This function can't be called in read-only mode. + * Returns true if this reference to a block is still valid + * (for example, if the block is unloaded, references to that + * block will no longer be valid.) * * @returns - * Return true if two block volumes are identical + * True if this block object is still working and valid. */ - static equals(volume: BlockVolume, other: BlockVolume): boolean; + isValid(): boolean; /** * @remarks - * Fetch a {@link BlockLocationIterator} that represents all of - * the block world locations within the specified volume + * Returns the {@link Block} to the north of this block + * (negative in the Z direction). * - * This function can't be called in read-only mode. - * - */ - static getBlockLocationIterator(volume: BlockVolume): BlockLocationIterator; - /** - * @remarks - * Return a {@link BoundingBox} object which represents the - * validated min and max coordinates of the volume + * @param steps + * Number of steps to the north to step before returning. + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static getBoundingBox(volume: BlockVolume): BoundingBox; + north(steps?: number): Block | undefined; /** * @remarks - * Return the capacity (volume) of the BlockVolume (W*D*H) - * - * This function can't be called in read-only mode. + * Returns a block at an offset relative vector to this block. * - */ - static getCapacity(volume: BlockVolume): number; - /** - * @remarks - * Get the largest corner position of the volume (guaranteed to - * be >= min) + * @param offset + * The offset vector. For example, an offset of 0, 1, 0 will + * return the block above the current block. + * @returns + * Block at the specified offset, or undefined if that block + * could not be retrieved (for example, the block and its + * relative chunk is not loaded yet.) + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static getMax(volume: BlockVolume): Vector3; + offset(offset: Vector3): Block | undefined; /** * @remarks - * Get the smallest corner position of the volume (guaranteed - * to be <= max) + * Sets the block in the dimension to the state of the + * permutation. * * This function can't be called in read-only mode. * - */ - static getMin(volume: BlockVolume): Vector3; - /** - * @remarks - * Get a {@link Vector3} object where each component represents - * the number of blocks along that axis + * @param permutation + * Permutation that contains a set of property states for the + * Block. + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static getSpan(volume: BlockVolume): Vector3; + setPermutation(permutation: BlockPermutation): void; /** * @remarks - * Return an enumeration which represents the intersection - * between two BlockVolume objects - * - * This function can't be called in read-only mode. + * Returns the {@link Block} to the south of this block + * (positive in the Z direction). * - */ - static intersects(volume: BlockVolume, other: BlockVolume): BlockVolumeIntersection; - /** - * @remarks - * Check to see if a given world block location is inside a - * BlockVolume + * @param steps + * Number of steps to the south to step before returning. + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * + * {@link LocationOutOfWorldBoundariesError} */ - static isInside(volume: BlockVolume, pos: Vector3): boolean; + south(steps?: number): Block | undefined; /** * @remarks - * Move a BlockVolume by a specified amount + * Returns the {@link Block} to the west of this block + * (negative in the X direction). * - * This function can't be called in read-only mode. + * @param steps + * Number of steps to the west to step before returning. + * @throws This function can throw errors. * - * @param delta - * Amount of blocks to move by - * @returns - * Returns a new BlockVolume object which represents the new - * volume + * {@link LocationInUnloadedChunkError} + * + * {@link LocationOutOfWorldBoundariesError} */ - static translate(volume: BlockVolume, delta: Vector3): BlockVolume; + west(steps?: number): Block | undefined; } /** - * @beta - * Represents a fluid container block that currently contains - * water. + * Base type for components associated with blocks. */ -export class BlockWaterContainerComponent extends BlockLiquidContainerComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:waterContainer. - * - */ - static readonly componentId = 'minecraft:waterContainer'; - /** - * @remarks - * Adds an item and colors the water based on a dye item type. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - addDye(itemType: ItemType): void; - /** - * @remarks - * Retrieves a custom base color used for the sign text. - * - * @returns - * Color that is used as the base color for sign text. - * @throws This function can throw errors. - */ - getCustomColor(): Color; +// @ts-ignore Class inheritance allowed for native defined classes +export class BlockComponent extends Component { + private constructor(); /** * @remarks - * Sets a custom base color used for the sign text. - * - * This function can't be called in read-only mode. + * Block instance that this component pertains to. * - * @throws This function can throw errors. */ - setCustomColor(color: Color): void; + readonly block: Block; } /** - * @beta - * Bounding Box Utils is a utility class that provides a number - * of useful functions for the creation and utility of {@link - * @minecraft-server.BoundingBox} objects + * Contains information regarding an event that impacts a + * specific block. */ -export class BoundingBoxUtils { - protected constructor(); - /** - * @remarks - * Create a validated instance of a {@link - * @minecraft-server.BoundingBox} where the min and max - * components are guaranteed to be (min <= max) - * - * This function can't be called in read-only mode. - * - * @param min - * A corner world location - * @param max - * A corner world location diametrically opposite - */ - static createValid(min: Vector3, max: Vector3): BoundingBox; - /** - * @remarks - * Expand a {@link @minecraft-server.BoundingBox} by a given - * amount along each axis. - * Sizes can be negative to perform contraction. - * Note: corners can be inverted if the contraction size is - * greater than the span, but the min/max relationship will - * remain correct - * - * This function can't be called in read-only mode. - * - * @returns - * Return a new {@link @minecraft-server.BoundingBox} object - * representing the changes - */ - static dilate(box: BoundingBox, size: Vector3): BoundingBox; - /** - * @remarks - * Check if two {@link @minecraft-server.BoundingBox} objects - * are identical - * - * This function can't be called in read-only mode. - * - */ - static equals(box: BoundingBox, other: BoundingBox): boolean; - /** - * @remarks - * Expand the initial box object bounds to include the 2nd box - * argument. The resultant {@link - * @minecraft-server.BoundingBox} object will be a BoundingBox - * which exactly encompasses the two boxes. - * - * This function can't be called in read-only mode. - * - * @returns - * A new {@link @minecraft-server.BoundingBox} instance - * representing the smallest possible bounding box which can - * encompass both - */ - static expand(box: BoundingBox, other: BoundingBox): BoundingBox; - /** - * @remarks - * Calculate the center block of a given {@link - * @minecraft-server.BoundingBox} object. - * - * This function can't be called in read-only mode. - * - * @returns - * Note that {@link @minecraft-server.BoundingBox} objects - * represent whole blocks, so the center of boxes which have - * odd numbered bounds are not mathematically centered... - * i.e. a BoundingBox( 0,0,0 -> 3,3,3 ) would have a center of - * (1,1,1) (not (1.5, 1.5, 1.5) as expected) - */ - static getCenter(box: BoundingBox): Vector3; - /** - * @remarks - * Calculate the BoundingBox which represents the union area of - * two intersecting BoundingBoxes - * - * This function can't be called in read-only mode. - * - */ - static getIntersection(box: BoundingBox, other: BoundingBox): BoundingBox | undefined; +export class BlockEvent { + private constructor(); /** * @remarks - * Get the Span of each of the BoundingBox Axis components - * - * This function can't be called in read-only mode. + * Block impacted by this event. * */ - static getSpan(box: BoundingBox): Vector3; + readonly block: Block; /** * @remarks - * Check to see if two BoundingBox objects intersect - * - * This function can't be called in read-only mode. + * Dimension that contains the block that is the subject of + * this event. * */ - static intersects(box: BoundingBox, other: BoundingBox): boolean; + readonly dimension: Dimension; +} + +/** + * Represents the inventory of a block in the world. Used with + * blocks like chests. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class BlockInventoryComponent extends BlockComponent { + private constructor(); /** * @remarks - * Check to see if a given coordinate is inside a BoundingBox - * - * This function can't be called in read-only mode. + * The container which holds an {@link ItemStack}. * + * @throws This property can throw when used. */ - static isInside(box: BoundingBox, pos: Vector3): boolean; + readonly container?: Container; + static readonly componentId = 'minecraft:inventory'; +} + +/** + * Contains the combination of type {@link BlockType} and + * properties (also sometimes called block state) which + * describe a block (but does not belong to a specific {@link + * Block}). + */ +export class BlockPermutation { + private constructor(); /** * @remarks - * Check to see if a BoundingBox is valid (i.e. (min <= max)) - * - * This function can't be called in read-only mode. + * Returns a boolean whether a specified permutation matches + * this permutation. If states is not specified, matches checks + * against the set of types more broadly. * + * @param blockName + * An optional set of states to compare against. */ - static isValid(box: BoundingBox): boolean; + matches(blockName: string, states?: Record): boolean; /** * @remarks - * Move a BoundingBox by a given amount - * - * This function can't be called in read-only mode. + * Given a type identifier and an optional set of properties, + * will return a BlockPermutation object that is usable in + * other block APIs (e.g., block.setPermutation) * - * @returns - * Return a new BoundingBox object which represents the change + * @param blockName + * Identifier of the block to check. + * @throws This function can throw errors. + * @example addBlockColorCube.ts + * ```typescript + * const allColorNames: string[] = [ + * "white", + * "orange", + * "magenta", + * "light_blue", + * "yellow", + * "lime", + * "pink", + * "gray", + * "silver", + * "cyan", + * "purple", + * "blue", + * "brown", + * "green", + * "red", + * "black", + * ]; + * + * const cubeDim = 7; + * + * let colorIndex = 0; + * + * for (let x = 0; x <= cubeDim; x++) { + * for (let y = 0; y <= cubeDim; y++) { + * for (let z = 0; z <= cubeDim; z++) { + * colorIndex++; + * overworld + * .getBlock({ x: targetLocation.x + x, y: targetLocation.y + y, z: targetLocation.z + z }) + * ?.setPermutation( + * mc.BlockPermutation.resolve("minecraft:wool", { + * color: allColorNames[colorIndex % allColorNames.length], + * }) + * ); + * } + * } + * } + * ``` */ - static translate(box: BoundingBox, delta: Vector3): BoundingBox; + static resolve(blockName: string, states?: Record): BlockPermutation; } /** - * @beta * Contains information related to changes to a button push. */ +// @ts-ignore Class inheritance allowed for native defined classes export class ButtonPushAfterEvent extends BlockEvent { - protected constructor(); + private constructor(); /** * @remarks * Optional source that triggered the button push. @@ -1636,98 +1091,72 @@ export class ButtonPushAfterEvent extends BlockEvent { } /** - * @beta * Manages callbacks that are connected to when a button is * pushed. */ +// @ts-ignore Class inheritance allowed for native defined classes export class ButtonPushAfterEventSignal extends IButtonPushAfterEventSignal { - protected constructor(); + private constructor(); } /** - * @beta - * An event that fires as players enter chat messages. + * Contains methods relating to the active camera for the + * specified player. */ -export class ChatSendAfterEvent { - protected constructor(); +export class Camera { + private constructor(); /** * @remarks - * Message that is being broadcast. In a beforeChat event - * handler, _message_ can be updated with edits before the - * message is displayed to players. + * Clears the active camera for the specified player. Causes + * the specified players to end any in-progress camera + * perspectives, including any eased camera motions, and return + * to their normal perspective. * - */ - message: string; - /** - * @remarks - * Player that sent the chat message. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - sender: Player; + clear(): void; /** * @remarks - * If true, this message is directly targeted to one or more - * players (i.e., is not broadcast.) + * Begins a camera fade transition. A fade transition is a + * full-screen color that fades-in, holds, and then fades-out. * - */ - sendToTargets: boolean; - /** - * @remarks - * List of players that will receive this message. + * This function can't be called in read-only mode. * - * @returns - * List of player objects. + * @param fadeCameraOptions + * Additional options around camera fade operations. + * @throws This function can throw errors. */ - getTargets(): Player[]; -} - -/** - * @beta - * Manages callbacks that are connected to chat messages being - * sent. - */ -export class ChatSendAfterEventSignal extends IChatSendAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * An event that fires as players enter chat messages. - */ -export class ChatSendBeforeEvent extends ChatSendAfterEvent { - protected constructor(); + fade(fadeCameraOptions?: CameraFadeOptions): void; /** * @remarks - * If set to true in a beforeChat event handler, this message - * is not broadcast out. + * Sets the current active camera for the specified player. * - */ - cancel: boolean; - /** - * @remarks - * Sets an updated list of players that will receive this - * message. + * This function can't be called in read-only mode. * - * @param players - * Updated array of players that should receive this message. + * @param cameraPreset + * Identifier of a camera preset file defined within JSON. + * @param setOptions + * Additional options for the camera. + * @throws This function can throw errors. */ - setTargets(players: Player[]): void; -} - -/** - * @beta - * Manages callbacks that are connected to an event that fires - * before chat messages are sent. - */ -export class ChatSendBeforeEventSignal extends IChatSendBeforeEventSignal { - protected constructor(); + setCamera( + cameraPreset: string, + setOptions?: + | CameraDefaultOptions + | CameraSetFacingOptions + | CameraSetLocationOptions + | CameraSetPosOptions + | CameraSetRotOptions, + ): void; } /** * Contains return data on the result of a command execution. */ export class CommandResult { - protected constructor(); + private constructor(); /** * @remarks * If the command operates against a number of entities, @@ -1739,194 +1168,39 @@ export class CommandResult { } /** - * @beta * Base class for downstream Component implementations. */ export class Component { - protected constructor(); + private constructor(); /** * @remarks * Identifier of the component. * */ readonly typeId: string; + /** + * @remarks + * Returns whether the component is valid. A component is + * considered valid if its owner is valid, in addition to any + * addition to any additional validation required by the + * component. + * + * @returns + * Whether the component is valid. + */ + isValid(): boolean; } /** - * @beta - * The Compound Block Volume is a collection of individual - * block volume definitions which, as a collection, define a - * larger volume of (sometimes non-contiguous) irregular - * shapes. - * This class is loosely based on the concept of CSG - * (Computational Solid Geometry) and allows a user to create - * complex volumes by building a stack of volumes and voids to - * make a larger single volume. - * For example - normally a creator would create a hollow cube - * by creating 6 "wall" surfaces for each face. - * With a Compound Block Volume, a creator can define a hollow - * cube by creating a single outer solid cube, and then - * defining a further single 'void' cube inside the larger one. - * Similarly, the Compound Block Volume can represent irregular - * shaped volumes (e.g. a tree consists of a trunk and lots of - * leaf cubes which are not necessarily contiguously placed) + * Represents a container that can hold sets of items. Used + * with entities such as Players, Chest Minecarts, Llamas, and + * more. */ -export class CompoundBlockVolume { +export class Container { + private constructor(); /** * @remarks - * Return the 'capacity' of the bounding rectangle which - * represents the collection of volumes in the stack - * - */ - readonly capacity: number; - /** - * @remarks - * Return the number of volumes (positive and negative) in the - * volume stack - * - */ - readonly volumeCount: number; - /** - * @remarks - * Clear the contents of the volume stack - * - * This function can't be called in read-only mode. - * - */ - clear(): void; - /** - * @remarks - * Fetch a Block Location Iterator for the Compound Block - * Volume. This iterator will allow a creator to iterate - * across all of the selected volumes within the larger - * bounding area. - * Areas of a volume which have been overridden by a - * subtractive volume will not be included in the iterator - * step. - * (i.e. if you push a cube to the stack, and then push a - * subtractive volume to the same location, then the iterator - * will step over the initial volume because it is considered - * negative space) - * - * - * This function can't be called in read-only mode. - * - */ - getBlockLocationIterator(): BlockLocationIterator; - /** - * @remarks - * Get the largest bounding box that represents a container for - * all of the volumes on the stack - * - * This function can't be called in read-only mode. - * - */ - getBoundingBox(): BoundingBox; - /** - * @remarks - * Get the max block location of the outermost bounding - * rectangle which represents the volumes on the stack - * - * This function can't be called in read-only mode. - * - */ - getMax(): Vector3; - /** - * @remarks - * Get the min block location of the outermost bounding - * rectangle which represents the volumes on the stack - * - * This function can't be called in read-only mode. - * - */ - getMin(): Vector3; - /** - * @remarks - * Return a boolean representing whether or not a given block - * location is inside a positive block volume. - * E.g. if the stack contains a large cube followed by a - * slightly smaller negative cube, and the test location is - * within the negative cube - the function will return false - * because it's not 'inside' a volume (it IS inside the - * bounding rectangle, but it is not inside a positively - * defined location) - * - * This function can't be called in read-only mode. - * - * @param delta - * block location to test - */ - isInside(delta: Vector3): boolean; - /** - * @remarks - * Inspect the last entry pushed to the volume stack without - * affecting the stack contents - * - * This function can't be called in read-only mode. - * - * @returns - * Returns undefined if the stack is empty - */ - peekLastVolume(): CompoundBlockVolumeItem | undefined; - /** - * @remarks - * Remove the last entry from the volume stack. This will - * reduce the stack size by one - * - * This function can't be called in read-only mode. - * - */ - popVolume(): boolean; - /** - * @remarks - * Push a volume item to the stack. The volume item contains - * an 'action' parameter which determines whether this volume - * is a positive or negative space - * - * This function can't be called in read-only mode. - * - * @param item - * Item to push to the end of the stack - */ - pushVolume(item: CompoundBlockVolumeItem): void; - /** - * @remarks - * If the volume stack is empty, this function will push the - * specified item to the stack. - * If the volume stack is NOT empty, this function will replace - * the last item on the stack with the new item. - * - * This function can't be called in read-only mode. - * - * @param item - * Item to add or replace - */ - replaceOrAddLastVolume(item: CompoundBlockVolumeItem): boolean; - /** - * @remarks - * Move the root block location of the volume by a given - * amount. This effectively adds the specified delta to the - * block location of all of the volumes in the stack - * - * This function can't be called in read-only mode. - * - * @param delta - * Amount to move - */ - translate(delta: Vector3): void; -} - -/** - * @beta - * Represents a container that can hold sets of items. Used - * with entities such as Players, Chest Minecarts, Llamas, and - * more. - */ -export class Container { - protected constructor(); - /** - * @remarks - * Count of the slots in the container that are empty. + * Count of the slots in the container that are empty. * * @throws * Throws if the container is invalid. @@ -1956,7 +1230,7 @@ export class Container { * The stack of items to add. * @throws This function can throw errors. */ - addItem(itemStack: ItemStack): ItemStack; + addItem(itemStack: ItemStack): ItemStack | undefined; /** * @remarks * Clears all inventory items in the container. @@ -1989,21 +1263,11 @@ export class Container { */ getItem(slot: number): ItemStack | undefined; /** - * @beta * @remarks - * Returns a container slot. This acts as a reference to a slot - * at the given index for this container. + * Returns whether a container object (or the entity or block + * that this container is associated with) is still available + * for use in this context. * - * @param slot - * The index of the slot to return. This index must be within - * the bounds of the container. - * @throws - * Throws if the container is invalid or if the `slot` index is - * out of bounds. - */ - getSlot(slot: number): ContainerSlot; - /** - * @beta */ isValid(): boolean; /** @@ -2087,6 +1351,9 @@ export class Container { * @param toContainer * Target container to transfer to. Note this can be the same * container as the source. + * @returns + * An itemStack with the items that couldn't be transferred. + * Returns undefined if all items were transferred. * @throws * Throws if either this container or `toContainer` are invalid * or if the `fromSlot` or `toSlot` indices out of bounds. @@ -2098,14778 +1365,4282 @@ export class Container { * fromInventory.container.transferItem(0, toInventory.container); * ``` */ - transferItem(fromSlot: number, toContainer: Container): ItemStack; + transferItem(fromSlot: number, toContainer: Container): ItemStack | undefined; } /** - * @beta - * Represents a slot within a broader container (e.g., entity - * inventory.) + * A class that represents a particular dimension (e.g., The + * End) within a world. */ -export class ContainerSlot { - protected constructor(); +export class Dimension { + private constructor(); /** * @remarks - * Number of the items in the stack. Valid values range between - * 1-255. The provided value will be clamped to the item's - * maximum stack size. - * - * This property can't be edited in read-only mode. + * Height range of the dimension. * - * @throws - * Throws if the value is outside the range of 1-255. + * @throws This property can throw when used. */ - amount: number; + readonly heightRange: minecraftcommon.NumberRange; /** * @remarks - * Returns whether the item is stackable. An item is considered - * stackable if the item's maximum stack size is greater than 1 - * and the item does not contain any custom data or properties. + * Identifier of the dimension. * - * @throws - * Throws if the slot's container is invalid. */ - readonly isStackable: boolean; + readonly id: string; /** * @remarks - * Gets or sets whether the item is kept on death. - * - * This property can't be edited in read-only mode. + * Returns a block instance at the given location. * + * @param location + * The location at which to return a block. + * @returns + * Block at the specified location, or 'undefined' if asking + * for a block at an unloaded chunk. * @throws - * Throws if the slot's container is invalid. - */ - keepOnDeath: boolean; - /** - * @remarks - * Gets or sets the item's lock mode. The default value is - * `ItemLockMode.none`. + * PositionInUnloadedChunkError: Exception thrown when trying + * to interact with a Block object that isn't in a loaded and + * ticking chunk anymore * - * This property can't be edited in read-only mode. + * PositionOutOfWorldBoundariesError: Exception thrown when + * trying to interact with a position outside of dimension + * height range * - * @throws - * Throws if the slot's container is invalid. + * + * {@link LocationInUnloadedChunkError} + * + * {@link LocationOutOfWorldBoundariesError} */ - lockMode: ItemLockMode; + getBlock(location: Vector3): Block | undefined; /** * @remarks - * The maximum stack size. This value varies depending on the - * type of item. For example, torches have a maximum stack size - * of 64, while eggs have a maximum stack size of 16. + * Gets the first block that intersects with a vector emanating + * from a location. * - * @throws - * Throws if the slot's container is invalid. + * @param location + * Location from where to initiate the ray check. + * @param direction + * Vector direction to cast the ray. + * @param options + * Additional options for processing this raycast query. */ - readonly maxAmount: number; + getBlockFromRay(location: Vector3, direction: Vector3, options?: BlockRaycastOptions): BlockRaycastHit | undefined; /** * @remarks - * Given name of this stack of items. The name tag is displayed - * when hovering over the item. Setting the name tag to an - * empty string or `undefined` will remove the name tag. + * Returns a set of entities based on a set of conditions + * defined via the EntityQueryOptions set of filter criteria. * - * This property can't be edited in read-only mode. + * @param options + * Additional options that can be used to filter the set of + * entities returned. + * @returns + * An entity array. + * @throws This function can throw errors. + * @example bounceSkeletons.ts + * ```typescript + * let mobs = ["creeper", "skeleton", "sheep"]; * - * @throws - * Throws if the slot's container is invalid. Also throws if - * the length exceeds 255 characters. - */ - nameTag?: string; - /** - * @remarks - * The type of the item. + * // create some sample mob data + * for (let i = 0; i < 10; i++) { + * overworld.spawnEntity(mobs[i % mobs.length], targetLocation); + * } * - * @throws - * Throws if the slot's container is invalid. - */ - readonly 'type': ItemType; - /** - * @remarks - * Identifier of the type of items for the stack. If a - * namespace is not specified, 'minecraft:' is assumed. - * Examples include 'wheat' or 'apple'. + * let eqo: mc.EntityQueryOptions = { + * type: "skeleton", + * }; * - * @throws - * Throws if the slot's container is invalid. + * for (let entity of overworld.getEntities(eqo)) { + * entity.applyKnockback(0, 0, 0, 1); + * } + * ``` + * @example tagsQuery.ts + * ```typescript + * let mobs = ["creeper", "skeleton", "sheep"]; + * + * // create some sample mob data + * for (let i = 0; i < 10; i++) { + * let mobTypeId = mobs[i % mobs.length]; + * let entity = overworld.spawnEntity(mobTypeId, targetLocation); + * entity.addTag("mobparty." + mobTypeId); + * } + * + * let eqo: mc.EntityQueryOptions = { + * tags: ["mobparty.skeleton"], + * }; + * + * for (let entity of overworld.getEntities(eqo)) { + * entity.kill(); + * } + * ``` + * @example testThatEntityIsFeatherItem.ts + * ```typescript + * const overworld = mc.world.getDimension("overworld"); + * + * const items = overworld.getEntities({ + * location: targetLocation, + * maxDistance: 20, + * }); + * + * for (const item of items) { + * const itemComp = item.getComponent("item") as mc.EntityItemComponent; + * + * if (itemComp) { + * if (itemComp.itemStack.typeId.endsWith("feather")) { + * log("Success! Found a feather", 1); + * } + * } + * } + * ``` */ - readonly typeId?: string; + getEntities(options?: EntityQueryOptions): Entity[]; /** * @remarks - * Creates an exact copy of the item stack, including any - * custom data or properties. + * Returns a set of entities at a particular location. * + * @param location + * The location at which to return entities. * @returns - * Returns a copy of the item in the slot. Returns undefined if - * the slot is empty. - * @throws This function can throw errors. + * Zero or more entities at the specified location. */ - getItem(): ItemStack | undefined; + getEntitiesAtBlockLocation(location: Vector3): Entity[]; /** * @remarks - * Returns the lore value - a secondary display string - for an - * ItemStack. + * Gets entities that intersect with a specified vector + * emanating from a location. * - * @returns - * An array of lore strings. If the item does not have lore, - * returns an empty array. - * @throws - * Throws if the slot's container is invalid. + * @param options + * Additional options for processing this raycast query. */ - getLore(): string[]; + getEntitiesFromRay(location: Vector3, direction: Vector3, options?: EntityRaycastOptions): EntityRaycastHit[]; /** * @remarks - * Returns all tags for the item in the slot. + * Returns a set of players based on a set of conditions + * defined via the EntityQueryOptions set of filter criteria. * + * @param options + * Additional options that can be used to filter the set of + * players returned. * @returns - * Returns all tags for the item in the slot. Return an empty - * array if the the slot is empty. + * A player array. * @throws This function can throw errors. */ - getTags(): string[]; + getPlayers(options?: EntityQueryOptions): Player[]; /** * @remarks - * Returns whether the item in the slot slot has the given tag. + * Runs a command synchronously using the context of the + * broader dimenion. * - * @param tag - * The item tag. + * This function can't be called in read-only mode. + * + * @param commandString + * Command to run. Note that command strings should not start + * with slash. * @returns - * Returns false when the slot is empty or the item in the slot - * does not have the given tag. - * @throws This function can throw errors. + * Returns a command result with a count of successful values + * from the command. + * @throws + * Throws an exception if the command fails due to incorrect + * parameters or command syntax, or in erroneous cases for the + * command. Note that in many cases, if the command does not + * operate (e.g., a target selector found no matches), this + * method will not throw an exception. + * + * {@link CommandError} */ - hasTag(tag: string): boolean; + runCommand(commandString: string): CommandResult; /** * @remarks - * Returns whether this item stack can be stacked with the - * given `itemStack`. This is determined by comparing the item - * type and any custom data and properties associated with the - * item stacks. The amount of each item stack is not taken into - * consideration. + * Runs a particular command asynchronously from the context of + * the broader dimension. Note that there is a maximum queue + * of 128 asynchronous commands that can be run in a given + * tick. * - * @param itemStack - * The ItemStack that is being compared. + * @param commandString + * Command to run. Note that command strings should not start + * with slash. * @returns - * Returns whether this item stack can be stacked with the - * given `itemStack`. + * For commands that return data, returns a CommandResult with + * an indicator of command results. * @throws - * Throws if the slot's container is invalid. + * Throws an exception if the command fails due to incorrect + * parameters or command syntax, or in erroneous cases for the + * command. Note that in many cases, if the command does not + * operate (e.g., a target selector found no matches), this + * method will not throw an exception. */ - isStackableWith(itemStack: ItemStack): boolean; + runCommandAsync(commandString: string): Promise; /** * @remarks - * Returns whether the ContainerSlot is valid. The container - * slot is valid if the container exists and is loaded, and the - * slot index is valid. + * Sets the current weather within the dimension + * + * This function can't be called in read-only mode. * + * @param weatherType + * Set the type of weather to apply. + * @param duration + * Sets the duration of the weather (in ticks). If no duration + * is provided, the duration will be set to a random duration + * between 300 and 900 seconds. + * @throws This function can throw errors. */ - isValid(): boolean; + setWeather(weatherType: WeatherType, duration?: number): void; /** * @remarks - * The list of block types this item can break in Adventure - * mode. The block names are displayed in the item's tooltip. - * Setting the value to undefined will clear the list. - * + * Creates a new entity (e.g., a mob) at the specified + * location. + * * This function can't be called in read-only mode. * - * @param blockIdentifiers - * The list of blocks, given by their identifiers. - * @throws - * Throws if the slot's container is invalid. Also throws if - * any of the provided block identifiers are invalid. - */ - setCanDestroy(blockIdentifiers?: string[]): void; - /** - * @remarks - * The list of block types this item can be placed on in - * Adventure mode. This is only applicable to block items. The - * block names are displayed in the item's tooltip. Setting the - * value to undefined will clear the list. + * @param identifier + * Identifier of the type of entity to spawn. If no namespace + * is specified, 'minecraft:' is assumed. + * @param location + * The location at which to create the entity. + * @returns + * Newly created entity at the specified location. + * @throws This function can throw errors. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * - * @param blockIdentifiers - * The list of blocks, given by their identifiers. - * @throws - * Throws if the slot's container is invalid. Also throws if - * any of the provided block identifiers are invalid. + * {@link LocationOutOfWorldBoundariesError} + * @example createOldHorse.ts + * ```typescript + * const overworld = mc.world.getDimension("overworld"); + * + * log("Create a horse and triggering the 'ageable_grow_up' event, ensuring the horse is created as an adult"); + * overworld.spawnEntity("minecraft:horse", targetLocation); + * ``` + * @example quickFoxLazyDog.ts + * ```typescript + * const overworld = mc.world.getDimension("overworld"); + * + * const fox = overworld.spawnEntity("minecraft:fox", { + * x: targetLocation.x + 1, + * y: targetLocation.y + 2, + * z: targetLocation.z + 3, + * }); + * + * fox.addEffect("speed", 10, { + * amplifier: 2, + * }); + * log("Created a fox."); + * + * const wolf = overworld.spawnEntity("minecraft:wolf", { + * x: targetLocation.x + 4, + * y: targetLocation.y + 2, + * z: targetLocation.z + 3, + * }); + * wolf.addEffect("slowness", 10, { + * amplifier: 2, + * }); + * wolf.isSneaking = true; + * log("Created a sneaking wolf.", 1); + * ``` + * @example triggerEvent.ts + * ```typescript + * const creeper = overworld.spawnEntity("minecraft:creeper", targetLocation); + * + * creeper.triggerEvent("minecraft:start_exploding_forced"); + * ``` */ - setCanPlaceOn(blockIdentifiers?: string[]): void; + spawnEntity(identifier: string, location: Vector3): Entity; /** * @remarks - * Sets the given ItemStack in the slot, replacing any existing - * item. + * Creates a new item stack as an entity at the specified + * location. * * This function can't be called in read-only mode. * - * @param itemStack - * The ItemStack to be placed in the slot. + * @param location + * The location at which to create the item stack. + * @returns + * Newly created item stack entity at the specified location. * @throws This function can throw errors. - */ - setItem(itemStack?: ItemStack): void; - /** - * @remarks - * Sets the lore value - a secondary display string - for an - * ItemStack. * - * This function can't be called in read-only mode. + * {@link LocationInUnloadedChunkError} * - * @param loreList - * A list of lore strings. Setting this argument to undefined - * will clear the lore. - * @throws - * Throws if the slot's container is invalid. - */ - setLore(loreList?: string[]): void; -} - -/** - * @beta - * Contains information related to firing of a data driven - * entity event - for example, the minecraft:ageable_grow_up - * event on a chicken. - */ -export class DataDrivenEntityTriggerAfterEvent { - protected constructor(); - /** - * @remarks - * Entity that the event triggered on. + * {@link LocationOutOfWorldBoundariesError} + * @example itemStacks.ts + * ```typescript + * const overworld = mc.world.getDimension('overworld'); * - */ - readonly entity: Entity; - /** - * @remarks - * Name of the data driven event being triggered. + * const oneItemLoc = { x: targetLocation.x + targetLocation.y + 3, y: 2, z: targetLocation.z + 1 }; + * const fiveItemsLoc = { x: targetLocation.x + 1, y: targetLocation.y + 2, z: targetLocation.z + 1 }; + * const diamondPickaxeLoc = { x: targetLocation.x + 2, y: targetLocation.y + 2, z: targetLocation.z + 4 }; + * + * const oneEmerald = new mc.ItemStack(mc.MinecraftItemTypes.Emerald, 1); + * const onePickaxe = new mc.ItemStack(mc.MinecraftItemTypes.DiamondPickaxe, 1); + * const fiveEmeralds = new mc.ItemStack(mc.MinecraftItemTypes.Emerald, 5); * + * log(`Spawning an emerald at (${oneItemLoc.x}, ${oneItemLoc.y}, ${oneItemLoc.z})`); + * overworld.spawnItem(oneEmerald, oneItemLoc); + * + * log(`Spawning five emeralds at (${fiveItemsLoc.x}, ${fiveItemsLoc.y}, ${fiveItemsLoc.z})`); + * overworld.spawnItem(fiveEmeralds, fiveItemsLoc); + * + * log(`Spawning a diamond pickaxe at (${diamondPickaxeLoc.x}, ${diamondPickaxeLoc.y}, ${diamondPickaxeLoc.z})`); + * overworld.spawnItem(onePickaxe, diamondPickaxeLoc); + * ``` + * @example spawnItem.ts + * ```typescript + * const featherItem = new mc.ItemStack(mc.MinecraftItemTypes.Feather, 1); + * + * overworld.spawnItem(featherItem, targetLocation); + * log(`New feather created at ${targetLocation.x}, ${targetLocation.y}, ${targetLocation.z}!`); + * ``` */ - readonly id: string; + spawnItem(itemStack: ItemStack, location: Vector3): Entity; /** * @remarks - * An updateable list of modifications to component state that - * are the effect of this triggered event. + * Creates a new particle emitter at a specified location in + * the world. * * This function can't be called in read-only mode. * + * @param effectName + * Identifier of the particle to create. + * @param location + * The location at which to create the particle emitter. + * @param molangVariables + * A set of optional, customizable variables that can be + * adjusted for this particle. + * @throws This function can throw errors. + * + * {@link LocationInUnloadedChunkError} + * + * {@link LocationOutOfWorldBoundariesError} + * @example spawnParticle.ts + * ```typescript + * for (let i = 0; i < 100; i++) { + * const molang = new mc.MolangVariableMap(); + * + * molang.setColorRGB("variable.color", { red: Math.random(), green: Math.random(), blue: Math.random(), alpha: 1 }); + * + * let newLocation = { + * x: targetLocation.x + Math.floor(Math.random() * 8) - 4, + * y: targetLocation.y + Math.floor(Math.random() * 8) - 4, + * z: targetLocation.z + Math.floor(Math.random() * 8) - 4, + * }; + * overworld.spawnParticle("minecraft:colored_flame_particle", newLocation, molang); + * } + * ``` */ - getModifiers(): DefinitionModifier[]; -} - -/** - * @beta - * Contains event registration related to firing of a data - * driven entity event - for example, the - * minecraft:ageable_grow_up event on a chicken. - */ -export class DataDrivenEntityTriggerAfterEventSignal extends IDataDrivenEntityTriggerAfterEventSignal { - protected constructor(); + spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void; } /** - * @beta - * Contains information related to firing of a data driven - * entity event - for example, the minecraft:ageable_grow_up - * event on a chicken. + * Represents an effect - like poison - that has been added to + * an Entity. */ -export class DataDrivenEntityTriggerBeforeEvent { - protected constructor(); +export class Effect { + private constructor(); /** * @remarks - * If set to true, this entity event is not triggered. + * Gets an amplifier that may have been applied to this effect. + * Sample values range typically from 0 to 4. Example: The + * effect 'Jump Boost II' will have an amplifier value of 1. * + * @throws This property can throw when used. */ - cancel: boolean; + readonly amplifier: number; /** * @remarks - * Entity that the event triggered on. + * Gets the player-friendly name of this effect. * + * @throws This property can throw when used. */ - readonly entity: Entity; + readonly displayName: string; /** * @remarks - * Name of the data driven event being triggered. + * Gets the entire specified duration, in ticks, of this + * effect. There are 20 ticks per second. Use {@link + * TicksPerSecond} constant to convert between ticks and + * seconds. * + * @throws This property can throw when used. */ - readonly id: string; + readonly duration: number; /** * @remarks - * An updateable list of modifications to component state that - * are the effect of this triggered event. + * Gets the type id of this effect. * + * @throws This property can throw when used. */ - getModifiers(): DefinitionModifier[]; + readonly typeId: string; /** * @remarks - * Changes a list of modifications to component state that are - * the effect of this triggered event. + * Returns whether an effect instance is available for use in + * this context. * - * @param modifiers - * An updated list of modifications to component state. */ - setModifiers(modifiers: DefinitionModifier[]): void; + isValid(): boolean; } /** - * @beta - * Contains information related to firing of a data driven - * entity event - for example, the minecraft:ageable_grow_up - * event on a chicken. + * Represents a type of effect - like poison - that can be + * applied to an entity. */ -export class DataDrivenEntityTriggerBeforeEventSignal extends IDataDrivenEntityTriggerBeforeEventSignal { - protected constructor(); +export class EffectType { + private constructor(); + /** + * @remarks + * Identifier name of this effect type. + * + * @returns + * Identifier of the effect type. + */ + getName(): string; } /** - * @beta - * Contains a set of updates to the component definition state - * of an entity. + * Represents the state of an entity (a mob, the player, or + * other moving objects like minecarts) in the world. */ -export class DefinitionModifier { +export class Entity { + private constructor(); /** * @remarks - * Retrieves the list of component groups that will be added - * via this definition modification. + * Dimension that the entity is currently within. * + * @throws This property can throw when used. */ - getComponentGroupsToAdd(): string[]; + readonly dimension: Dimension; /** * @remarks - * Retrieves the list of component groups that will be removed - * via this definition modification. + * Unique identifier of the entity. This identifier is intended + * to be consistent across loads of a world instance. No + * meaning should be inferred from the value and structure of + * this unique identifier - do not parse or interpret it. This + * property is accessible even if {@link Entity.isValid} is + * false. * */ - getComponentGroupsToRemove(): string[]; + readonly id: string; /** * @remarks - * Retrieves the list of entity definition events that will be - * fired via this update. + * Whether the entity is touching a climbable block. For + * example, a player next to a ladder or a spider next to a + * stone wall. * + * @throws This property can throw when used. */ - getTriggers(): Trigger[]; + readonly isClimbing: boolean; /** * @remarks - * Updates the list of component groups that will be added via - * this definition modification. + * Whether the entity has a fall distance greater than 0, or + * greater than 1 while gliding. * + * @throws This property can throw when used. */ - setComponentGroupsToAdd(newGroups: string[]): void; + readonly isFalling: boolean; /** * @remarks - * Updates the list of component groups that will be removed - * via this definition modification. + * Whether any part of the entity is inside a water block. * + * @throws This property can throw when used. */ - setComponentGroupsToRemove(removedGroups: string[]): void; + readonly isInWater: boolean; /** * @remarks - * Updates the list of entity definition events that will be - * fired via this update. + * Whether the entity is on top of a solid block. * + * @throws This property can throw when used. */ - setTriggers(newTriggers: Trigger[]): void; -} - -/** - * A class that represents a particular dimension (e.g., The - * End) within a world. - */ -export class Dimension { - protected constructor(); + readonly isOnGround: boolean; /** * @remarks - * Identifier of the dimension. + * If true, the entity is currently sleeping. * * @throws This property can throw when used. */ - readonly id: string; + readonly isSleeping: boolean; /** - * @beta * @remarks - * Creates an explosion at the specified location. - * - * This function can't be called in read-only mode. - * - * @param location - * The location of the explosion. - * @param radius - * Radius, in blocks, of the explosion to create. - * @param explosionOptions - * Additional configurable options for the explosion. - * @throws This function can throw errors. - * @example createExplosion.ts - * ```typescript - * overworld.createExplosion(targetLocation, 10, new mc.ExplosionOptions()); - * ``` - * @example createFireAndWaterExplosions.ts - * ```typescript - * const explosionLoc: mc.Vector3 = { x: targetLocation.x + 0.5, y: targetLocation.y + 0.5, z: targetLocation.z + 0.5 }; - * - * const fireExplosionOptions = new mc.ExplosionOptions(); - * - * // Explode with fire - * fireExplosionOptions.causesFire = true; - * - * overworld.createExplosion(explosionLoc, 15, fireExplosionOptions); - * const waterExplosionOptions = new mc.ExplosionOptions(); - * - * // Explode in water - * waterExplosionOptions.allowUnderwater = true; - * - * const belowWaterLoc: mc.Vector3 = { x: targetLocation.x + 3, y: targetLocation.y + 1, z: targetLocation.z + 3 }; - * - * overworld.createExplosion(belowWaterLoc, 10, waterExplosionOptions); - * ``` - * @example createNoBlockExplosion.ts - * ```typescript - * const explosionOptions = new mc.ExplosionOptions(); - * - * // Start by exploding without breaking blocks - * explosionOptions.breaksBlocks = false; + * Whether the entity is sneaking - that is, moving more slowly + * and more quietly. * - * const explodeNoBlocksLoc: mc.Vector3 = { - * x: Math.floor(targetLocation.x + 1), - * y: Math.floor(targetLocation.y + 2), - * z: Math.floor(targetLocation.z + 1), - * }; + * This property can't be edited in read-only mode. * - * overworld.createExplosion(explodeNoBlocksLoc, 15, explosionOptions); - * ``` */ - createExplosion(location: Vector3, radius: number, explosionOptions?: ExplosionOptions): void; + isSneaking: boolean; /** - * @beta * @remarks - * Fills an area between begin and end with block of type - * block. - * - * This function can't be called in read-only mode. + * Whether the entity is sprinting. For example, a player using + * the sprint action, an ocelot running away or a pig boosting + * with Carrot on a Stick. * - * @param begin - * The lower northwest starting corner of the area. - * @param end - * The upper southeast ending corner of the area. - * @param block - * Type of block to fill the volume with. - * @param options - * A set of additional options, such as a matching block to - * potentially replace this fill block with. - * @returns - * Returns number of blocks placed. - * @throws This function can throw errors. + * @throws This property can throw when used. */ - fillBlocks(begin: Vector3, end: Vector3, block: BlockPermutation | BlockType, options?: BlockFillOptions): number; + readonly isSprinting: boolean; /** - * @beta * @remarks - * Returns a block instance at the given location. + * Whether the entity is in the swimming state. For example, a + * player using the swim action or a fish in water. * - * @param location - * The location at which to return a block. - * @returns - * Block at the specified location. - * @throws This function can throw errors. + * @throws This property can throw when used. */ - getBlock(location: Vector3): Block | undefined; + readonly isSwimming: boolean; /** - * @beta * @remarks - * Gets the first block that intersects with a vector emanating - * from a location. + * Current location of the entity. * - * @param location - * Location from where to initiate the ray check. - * @param direction - * Vector direction to cast the ray. - * @param options - * Additional options for processing this raycast query. - * @throws This function can throw errors. + * @throws This property can throw when used. */ - getBlockFromRay(location: Vector3, direction: Vector3, options?: BlockRaycastOptions): Block; + readonly location: Vector3; /** - * @beta * @remarks - * Returns a set of entities based on a set of conditions - * defined via the EntityQueryOptions set of filter criteria. - * - * @param options - * Additional options that can be used to filter the set of - * entities returned. - * @returns - * An entity array. - * @throws This function can throw errors. - * @example testThatEntityIsFeatherItem.ts - * ```typescript - * const query = { - * type: "item", - * location: targetLocation, - * }; - * const items = overworld.getEntities(query); + * Given name of the entity. * - * for (const item of items) { - * const itemComp = item.getComponent("item") as any; + * This property can't be edited in read-only mode. * - * if (itemComp) { - * if (itemComp.itemStack.id.endsWith("feather")) { - * console.log("Success! Found a feather", 1); - * } - * } - * } - * ``` */ - getEntities(options?: EntityQueryOptions): Entity[]; + nameTag: string; /** - * @beta * @remarks - * Returns a set of entities at a particular location. + * Returns a scoreboard identity that represents this entity. + * Will remain valid when the entity is killed. * - * @param location - * The location at which to return entities. - * @returns - * Zero or more entities at the specified location. */ - getEntitiesAtBlockLocation(location: Vector3): Entity[]; + readonly scoreboardIdentity?: ScoreboardIdentity; /** - * @beta * @remarks - * Gets entities that intersect with a specified vector - * emanating from a location. + * Identifier of the type of the entity - for example, + * 'minecraft:skeleton'. This property is accessible even if + * {@link Entity.isValid} is false. * - * @param options - * Additional options for processing this raycast query. - * @throws This function can throw errors. */ - getEntitiesFromRay(location: Vector3, direction: Vector3, options?: EntityRaycastOptions): Entity[]; + readonly typeId: string; /** - * @beta * @remarks - * Returns a set of players based on a set of conditions - * defined via the EntityQueryOptions set of filter criteria. + * Adds or updates an effect, like poison, to the entity. + * + * This function can't be called in read-only mode. * + * @param effectType + * Type of effect to add to the entity. + * @param duration + * Amount of time, in ticks, for the effect to apply. There are + * 20 ticks per second. Use {@link TicksPerSecond} constant to + * convert between ticks and seconds. The value must be within + * the range [0, 20000000]. * @param options - * Additional options that can be used to filter the set of - * players returned. + * Additional options for the effect. * @returns - * A player array. + * Returns nothing if the effect was added or updated + * successfully. This can throw an error if the duration or + * amplifier are outside of the valid ranges, or if the effect + * does not exist. * @throws This function can throw errors. + * @example addEffect.js + * ```typescript + * const villagerId = 'minecraft:villager_v2'; + * const villagerLoc: mc.Vector3 = { x: 1, y: 2, z: 1 }; + * const villager = test.spawn(villagerId, villagerLoc); + * const duration = 20; + * + * villager.addEffect(EffectTypes.get('poison'), duration, { amplifier: 1 }); + * ``` + * @example quickFoxLazyDog.ts + * ```typescript + * const overworld = mc.world.getDimension("overworld"); + * + * const fox = overworld.spawnEntity("minecraft:fox", { + * x: targetLocation.x + 1, + * y: targetLocation.y + 2, + * z: targetLocation.z + 3, + * }); + * + * fox.addEffect("speed", 10, { + * amplifier: 2, + * }); + * log("Created a fox."); + * + * const wolf = overworld.spawnEntity("minecraft:wolf", { + * x: targetLocation.x + 4, + * y: targetLocation.y + 2, + * z: targetLocation.z + 3, + * }); + * wolf.addEffect("slowness", 10, { + * amplifier: 2, + * }); + * wolf.isSneaking = true; + * log("Created a sneaking wolf.", 1); + * ``` */ - getPlayers(options?: EntityQueryOptions): Player[]; + addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): void; /** - * @beta * @remarks + * Adds a specified tag to an entity. + * * This function can't be called in read-only mode. * + * @param tag + * Content of the tag to add. The tag must be less than 256 + * characters. + * @returns + * Returns true if the tag was added successfully. This can + * fail if the tag already exists on the entity. * @throws This function can throw errors. + * @example tagsQuery.ts + * ```typescript + * let mobs = ["creeper", "skeleton", "sheep"]; + * + * // create some sample mob data + * for (let i = 0; i < 10; i++) { + * let mobTypeId = mobs[i % mobs.length]; + * let entity = overworld.spawnEntity(mobTypeId, targetLocation); + * entity.addTag("mobparty." + mobTypeId); + * } + * + * let eqo: mc.EntityQueryOptions = { + * tags: ["mobparty.skeleton"], + * }; + * + * for (let entity of overworld.getEntities(eqo)) { + * entity.kill(); + * } + * ``` */ - runCommand(commandString: string): CommandResult; + addTag(tag: string): boolean; /** * @remarks - * Runs a particular command asynchronously from the context of - * the broader dimension. Note that there is a maximum queue - * of 128 asynchronous commands that can be run in a given - * tick. + * Applies a set of damage to an entity. * - * @param commandString - * Command to run. Note that command strings should not start - * with slash. + * This function can't be called in read-only mode. + * + * @param amount + * Amount of damage to apply. + * @param options + * Additional options about the source of damage, which may add + * additional effects or spur additional behaviors on this + * entity. * @returns - * For commands that return data, returns a CommandResult with - * an indicator of command results. + * Whether the entity takes any damage. This can return false + * if the entity is invulnerable or if the damage applied is + * less than or equal to 0. * @throws This function can throw errors. - */ - runCommandAsync(commandString: string): Promise; - /** - * @beta - * @remarks - * This function can't be called in read-only mode. + * @example applyDamageThenHeal.ts + * ```typescript + * const skelly = overworld.spawnEntity("minecraft:skeleton", targetLocation); + * + * skelly.applyDamage(19); // skeletons have max damage of 20 so this is a near-death skeleton * + * mc.system.runTimeout(() => { + * let health = skelly.getComponent("health") as mc.EntityHealthComponent; + * log("Skeleton health before heal: " + health.currentValue); + * health.resetToMaxValue(); + * log("Skeleton health after heal: " + health.currentValue); + * }, 20); + * ``` */ - setWeather(weatherType: WeatherType): void; + applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean; /** - * @beta * @remarks - * Creates a new entity (e.g., a mob) at the specified - * location. + * Applies impulse vector to the current velocity of the + * entity. * * This function can't be called in read-only mode. * - * @param identifier - * Identifier of the type of entity to spawn. If no namespace - * is specified, 'minecraft:' is assumed. - * @param location - * The location at which to create the entity. - * @returns - * Newly created entity at the specified location. + * @param vector + * Impulse vector. * @throws This function can throw errors. - * @example createOldHorse.ts + * @example applyImpulse.ts * ```typescript - * // create a horse and trigger the 'ageable_grow_up' event, ensuring the horse is created as an adult - * overworld.spawnEntity("minecraft:horse", targetLocation); - * ``` - * @example quickFoxLazyDog.ts - * ```typescript - * const fox = overworld.spawnEntity("minecraft:fox", { - * x: targetLocation.x + 1, - * y: targetLocation.y + 2, - * z: targetLocation.z + 3, - * }); - * fox.addEffect(mc.MinecraftEffectTypes.Speed, 10, 20); - * log("Created a fox."); - * - * const wolf = overworld.spawnEntity("minecraft:wolf", { - * x: targetLocation.x + 4, - * y: targetLocation.y + 2, - * z: targetLocation.z + 3, - * }); - * wolf.addEffect(mc.MinecraftEffectTypes.Slowness, 10, 20); - * wolf.isSneaking = true; - * log("Created a sneaking wolf.", 1); - * ``` - * @example trapTick.ts - * ```typescript - * let ticks = 0; + * const zombie = overworld.spawnEntity("minecraft:zombie", targetLocation); * - * mc.world.events.tick.subscribe((event: mc.TickEvent) => { - * ticks++; + * zombie.clearVelocity(); * - * // Minecraft runs at 20 ticks per second - * if (ticks % 1200 === 0) { - * overworld.runCommand("say Another minute passes..."); - * } - * }); + * // throw the zombie up in the air + * zombie.applyImpulse({ x: 0, y: 0.5, z: 0 }); * ``` */ - spawnEntity(identifier: string, location: Vector3): Entity; + applyImpulse(vector: Vector3): void; /** - * @beta * @remarks - * Creates a new item stack as an entity at the specified - * location. + * Applies impulse vector to the current velocity of the + * entity. * * This function can't be called in read-only mode. * - * @param location - * The location at which to create the item stack. - * @returns - * Newly created item stack entity at the specified location. + * @param directionX + * X direction in horizontal plane. + * @param directionZ + * Z direction in horizontal plane. + * @param horizontalStrength + * Knockback strength for the horizontal vector. + * @param verticalStrength + * Knockback strength for the vertical vector. * @throws This function can throw errors. - * @example itemStacks.ts + * @example bounceSkeletons.ts * ```typescript - * const oneItemLoc: mc.Vector3 = { x: 3, y: 2, z: 1 }; - * const fiveItemsLoc: mc.Vector3 = { x: 1, y: 2, z: 1 }; - * const diamondPickaxeLoc: mc.Vector3 = { x: 2, y: 2, z: 4 }; + * let mobs = ["creeper", "skeleton", "sheep"]; * - * const oneEmerald = new mc.ItemStack(mc.MinecraftItemTypes.emerald, 1, 0); - * const onePickaxe = new mc.ItemStack(mc.MinecraftItemTypes.diamondPickaxe, 1, 0); - * const fiveEmeralds = new mc.ItemStack(mc.MinecraftItemTypes.emerald, 5, 0); + * // create some sample mob data + * for (let i = 0; i < 10; i++) { + * overworld.spawnEntity(mobs[i % mobs.length], targetLocation); + * } * - * overworld.spawnItem(oneEmerald, oneItemLoc); - * overworld.spawnItem(fiveEmeralds, fiveItemsLoc); - * overworld.spawnItem(onePickaxe, diamondPickaxeLoc); - * ``` - * @example spawnItem.ts - * ```typescript - * const featherItem = new mc.ItemStack(mc.MinecraftItemTypes.feather, 1, 0); + * let eqo: mc.EntityQueryOptions = { + * type: "skeleton", + * }; * - * overworld.spawnItem(featherItem, targetLocation); - * log("New feather created!"); + * for (let entity of overworld.getEntities(eqo)) { + * entity.applyKnockback(0, 0, 0, 1); + * } * ``` */ - spawnItem(itemStack: ItemStack, location: Vector3): Entity; + applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void; /** - * @beta * @remarks - * Creates a new particle emitter at a specified location in - * the world. - * - * This function can't be called in read-only mode. + * Clears all dynamic properties that have been set on this + * entity. * - * @param effectName - * Identifier of the particle to create. - * @param location - * The location at which to create the particle emitter. - * @param molangVariables - * A set of additional, customizable variables that can be - * adjusted for this particle emitter. - * @returns - * Newly created entity at the specified location. * @throws This function can throw errors. */ - spawnParticle(effectName: string, location: Vector3, molangVariables: MolangVariableMap): void; -} - -/** - * @beta - * Class used in conjunction with {@link PropertyRegistry} to - * define dynamic properties that can be used on entities of a - * specified type or at the global World- level. - */ -export class DynamicPropertiesDefinition { + clearDynamicProperties(): void; /** * @remarks - * Defines a boolean dynamic property. + * Sets the current velocity of the Entity to zero. Note that + * this method may not have an impact on Players. + * + * This function can't be called in read-only mode. * * @throws This function can throw errors. + * @example applyImpulse.ts + * ```typescript + * const zombie = overworld.spawnEntity("minecraft:zombie", targetLocation); + * + * zombie.clearVelocity(); + * + * // throw the zombie up in the air + * zombie.applyImpulse({ x: 0, y: 0.5, z: 0 }); + * ``` */ - defineBoolean(identifier: string, defaultValue?: boolean): DynamicPropertiesDefinition; + clearVelocity(): void; /** * @remarks - * Defines a number dynamic property. + * Returns the first intersecting block from the direction that + * this entity is looking at. * + * @param options + * Additional configuration options for the ray cast. + * @returns + * Returns the first intersecting block from the direction that + * this entity is looking at. * @throws This function can throw errors. */ - defineNumber(identifier: string, defaultValue?: number): DynamicPropertiesDefinition; + getBlockFromViewDirection(options?: BlockRaycastOptions): BlockRaycastHit | undefined; /** * @remarks - * Defines a string dynamic property. + * Gets a component (that represents additional capabilities) + * for an entity. * - * @throws This function can throw errors. + * @param componentId + * The identifier of the component (e.g., 'minecraft:health'). + * If no namespace prefix is specified, 'minecraft:' is + * assumed. Available component IDs can be found as part of the + * {@link EntityComponentTypes} enum. + * @returns + * Returns the component if it exists on the entity, otherwise + * undefined. */ - defineString(identifier: string, maxLength: number, defaultValue?: string): DynamicPropertiesDefinition; -} - -/** - * @beta - * Represents an effect - like poison - that has been added to - * an Entity. - */ -export class Effect { - protected constructor(); + getComponent(componentId: string): EntityComponent | undefined; /** * @remarks - * Gets an amplifier that may have been applied to this effect. - * Sample values range typically from 0 to 4. Example: The - * effect 'Jump Boost II' will have an amplifier value of 1. + * Returns all components that are both present on this entity + * and supported by the API. * - * @throws This property can throw when used. + * @returns + * Returns all components that are both present on this entity + * and supported by the API. */ - readonly amplifier: number; + getComponents(): EntityComponent[]; /** * @remarks - * Gets the player-friendly name of this effect. + * Returns a property value. * - * @throws This property can throw when used. + * @param identifier + * The property identifier. + * @returns + * Returns the value for the property, or undefined if the + * property has not been set. + * @throws This function can throw errors. */ - readonly displayName: string; + getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined; /** * @remarks - * Gets the entire specified duration, in ticks, of this - * effect. There are 20 ticks per second. Use {@link - * TicksPerSecond} constant to convert between ticks and - * seconds. + * Returns the available set of dynamic property identifiers + * that have been used on this entity. * - * @throws This property can throw when used. + * @returns + * A string array of the dynamic properties set on this entity. + * @throws This function can throw errors. */ - readonly duration: number; + getDynamicPropertyIds(): string[]; /** * @remarks - * Gets the type id of this effect. + * Returns the total size, in bytes, of all the dynamic + * properties that are currently stored for this entity. This + * can be useful for diagnosing performance warning signs - if, + * for example, an entity has many megabytes of associated + * dynamic properties, it may be slow to load on various + * devices. * - * @throws This property can throw when used. + * @throws This function can throw errors. */ - readonly typeId: string; - isValid(): boolean; -} - -/** - * @beta - * Contains information related to changes to an effect - like - * poison - being added to an entity. - */ -export class EffectAddAfterEvent { - protected constructor(); + getDynamicPropertyTotalByteCount(): number; /** * @remarks - * Additional properties and details of the effect. - * - * This property can't be edited in read-only mode. + * Returns the effect for the specified EffectType on the + * entity, undefined if the effect is not present, or throws an + * error if the effect does not exist. * + * @param effectType + * The effect identifier. + * @returns + * Effect object for the specified effect, undefined if the + * effect is not present, or throws an error if the effect does + * not exist. + * @throws This function can throw errors. */ - effect: Effect; + getEffect(effectType: EffectType | string): Effect | undefined; /** * @remarks - * Additional variant number for the effect. - * - * This property can't be edited in read-only mode. + * Returns a set of effects applied to this entity. * + * @returns + * List of effects. + * @throws This function can throw errors. */ - effectState: number; + getEffects(): Effect[]; /** * @remarks - * Entity that the effect is being added to. - * - * This property can't be edited in read-only mode. + * Gets the entities that this entity is looking at by + * performing a ray cast from the view of this entity. * + * @param options + * Additional configuration options for the ray cast. + * @returns + * Returns a set of entities from the direction that this + * entity is looking at. + * @throws This function can throw errors. */ - entity: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to when an effect is - * added to an entity. - */ -export class EffectAddAfterEventSignal extends IEffectAddAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Represents a type of effect - like poison - that can be - * applied to an entity. - */ -export class EffectType { - protected constructor(); + getEntitiesFromViewDirection(options?: EntityRaycastOptions): EntityRaycastHit[]; /** * @remarks - * Identifier name of this effect type. + * Returns the current location of the head component of this + * entity. * * @returns - * Identifier of the effect type. + * Returns the current location of the head component of this + * entity. + * @throws This function can throw errors. */ - getName(): string; -} - -/** - * @beta - * Represents a type of effect - like poison - that can be - * applied to an entity. - */ -export class EffectTypes { - protected constructor(); + getHeadLocation(): Vector3; /** * @remarks - * Effect type for the given identifier. + * Gets an entity Property value. If the property was set using + * the setProperty function within the same tick, the updated + * value will not be reflected until the subsequent tick. * - * This function can't be called in read-only mode. + * @param identifier + * The entity Property identifier. + * @returns + * Returns the current property value. For enum properties, a + * string is returned. For float and int properties, a number + * is returned. For undefined properties, undefined is + * returned. + * @throws + * Throws if the entity is invalid. + */ + getProperty(identifier: string): boolean | number | string | undefined; + /** + * @remarks + * Returns the current rotation component of this entity. * * @returns - * Effect type for the given identifier or undefined if the - * effect does not exist. + * Returns a Vec2 containing the rotation of this entity (in + * degrees). + * @throws This function can throw errors. + */ + getRotation(): Vector2; + /** + * @remarks + * @returns + * Returns all tags associated with an entity. + * @throws This function can throw errors. */ - static get(identifier: string): EffectType | undefined; + getTags(): string[]; /** * @remarks - * Gets all effects. + * Returns the current velocity vector of the entity. * - * This function can't be called in read-only mode. + * @returns + * Returns the current velocity vector of the entity. + * @throws This function can throw errors. + * @example getFireworkVelocity.ts + * ```typescript + * const fireworkRocket = overworld.spawnEntity("minecraft:fireworks_rocket", targetLocation); + * + * mc.system.runTimeout(() => { + * let velocity = fireworkRocket.getVelocity(); + * + * log("Velocity of firework is: (x: " + velocity.x + ", y:" + velocity.y + ", z:" + velocity.z + ")"); + * }, 5); + * ``` + */ + getVelocity(): Vector3; + /** + * @remarks + * Returns the current view direction of the entity. * * @returns - * A list of all effects. + * Returns the current view direction of the entity. + * @throws This function can throw errors. */ - static getAll(): EffectType[]; -} - -/** - * @beta - * This class represents a specific leveled enchantment that is - * applied to an item. - */ -export class Enchantment { + getViewDirection(): Vector3; /** * @remarks - * The level of this enchantment instance. + * Returns true if the specified component is present on this + * entity. * - * This property can't be edited in read-only mode. + * @param componentId + * The identifier of the component (e.g., 'minecraft:rideable') + * to retrieve. If no namespace prefix is specified, + * 'minecraft:' is assumed. + * @returns + * Returns true if the specified component is present on this + * entity. + */ + hasComponent(componentId: string): boolean; + /** + * @remarks + * Returns whether an entity has a particular tag. * + * @param tag + * Identifier of the tag to test for. + * @returns + * Returns whether an entity has a particular tag. + * @throws This function can throw errors. */ - level: number; + hasTag(tag: string): boolean; /** * @remarks - * The enchantment type of this instance. + * Returns whether the entity can be manipulated by script. A + * Player is considered valid when it's EntityLifetimeState is + * set to Loaded. * + * @returns + * Whether the entity is valid. */ - readonly 'type': EnchantmentType; + isValid(): boolean; /** * @remarks - * Creates a new particular type of enchantment configuration. + * Kills this entity. The entity will drop loot as normal. + * + * This function can't be called in read-only mode. * - * @param enchantmentType - * Type of the enchantment. - * @param level - * Level of the enchantment. + * @returns + * Returns true if entity can be killed (even if it is already + * dead), otherwise it returns false. * @throws This function can throw errors. + * @example tagsQuery.ts + * ```typescript + * let mobs = ["creeper", "skeleton", "sheep"]; + * + * // create some sample mob data + * for (let i = 0; i < 10; i++) { + * let mobTypeId = mobs[i % mobs.length]; + * let entity = overworld.spawnEntity(mobTypeId, targetLocation); + * entity.addTag("mobparty." + mobTypeId); + * } + * + * let eqo: mc.EntityQueryOptions = { + * tags: ["mobparty.skeleton"], + * }; + * + * for (let entity of overworld.getEntities(eqo)) { + * entity.kill(); + * } + * ``` */ - constructor(enchantmentType: EnchantmentType | string, level?: number); -} - -/** - * @beta - * This class represents a collection of enchantments that can - * be applied to an item. - */ -export class EnchantmentList implements Iterable { + kill(): boolean; /** * @remarks - * The item slot/type that this collection is applied to. + * Matches the entity against the passed in options. Uses the + * location of the entity for matching if the location is not + * specified in the passed in EntityQueryOptions. * + * @returns + * Returns true if the entity matches the criteria in the + * passed in EntityQueryOptions, otherwise it returns false. + * @throws This function can throw errors. */ - readonly slot: number; + matches(options: EntityQueryOptions): boolean; /** * @remarks - * Creates a new EnchantmentList. + * Immediately removes the entity from the world. The removed + * entity will not perform a death animation or drop loot upon + * removal. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - constructor(enchantmentSlot: number); + remove(): void; /** * @remarks + * Removes the specified EffectType on the entity, or returns + * false if the effect is not present. + * * This function can't be called in read-only mode. * + * @param effectType + * The effect identifier. + * @returns + * Returns true if the effect has been removed. Returns false + * if the effect is not found or does not exist. + * @throws This function can throw errors. */ - [Symbol.iterator](): Iterator; + removeEffect(effectType: EffectType | string): boolean; /** * @remarks - * Attempts to add the enchantment to this collection. Returns - * true if successful. + * Removes a specified tag from an entity. * * This function can't be called in read-only mode. * + * @param tag + * Content of the tag to remove. + * @returns + * Returns whether the tag existed on the entity. + * @throws This function can throw errors. */ - addEnchantment(enchantment: Enchantment): boolean; + removeTag(tag: string): boolean; /** * @remarks - * Returns whether or not the provided EnchantmentInstance can - * be added to this collection. + * Resets an Entity Property back to its default value, as + * specified in the Entity's definition. This property change + * is not applied until the next tick. * * This function can't be called in read-only mode. * + * @param identifier + * The Entity Property identifier. + * @returns + * Returns the default property value. For enum properties, a + * string is returned. For float and int properties, a number + * is returned. For undefined properties, undefined is + * returned. + * @throws + * Throws if the entity is invalid. + * + * {@link minecraftcommon.EngineError} + * + * {@link Error} */ - canAddEnchantment(enchantment: Enchantment): boolean; + resetProperty(identifier: string): boolean | number | string; /** * @remarks - * Returns an enchantment associated with a type. + * Runs a synchronous command on the entity. * * This function can't be called in read-only mode. * + * @param commandString + * The command string. Note: This should not include a leading + * forward slash. + * @returns + * A command result containing whether the command was + * successful. + * @throws This function can throw errors. + * + * {@link CommandError} + * + * {@link Error} + */ + runCommand(commandString: string): CommandResult; + /** + * @remarks + * Runs a particular command asynchronously from the context of + * this entity. Note that there is a maximum queue of 128 + * asynchronous commands that can be run in a given tick. + * + * @param commandString + * Command to run. Note that command strings should not start + * with slash. + * @returns + * For commands that return data, returns a JSON structure with + * command response values. * @throws This function can throw errors. */ - getEnchantment(enchantmentType: EnchantmentType | string): Enchantment | undefined; + runCommandAsync(commandString: string): Promise; /** * @remarks - * If this collection has an EnchantmentInstance with type, - * returns the level of the enchantment. Returns 0 if not - * present. + * Sets a specified property to a value. * + * @param identifier + * The property identifier. + * @param value + * Data value of the property to set. * @throws This function can throw errors. */ - hasEnchantment(enchantmentType: EnchantmentType | string): number; + setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void; /** * @remarks + * Sets an Entity Property to the provided value. This property + * change is not applied until the next tick. + * * This function can't be called in read-only mode. * + * @param identifier + * The Entity Property identifier. + * @param value + * The property value. The provided type must be compatible + * with the type specified in the entity's definition. + * @throws + * Throws if the entity is invalid. + * Throws if an invalid identifier is provided. + * Throws if the provided value type does not match the + * property type. + * Throws if the provided value is outside the expected range + * (int, float properties). + * Throws if the provided string value does not match the set + * of accepted enum values (enum properties */ - next(): IteratorResult; + setProperty(identifier: string, value: boolean | number | string): void; /** * @remarks - * Removes an EnchantmentInstance with type from this - * collection if present. + * Sets the main rotation of the entity. * * This function can't be called in read-only mode. * + * @param rotation + * The x and y rotation of the entity (in degrees). For most + * mobs, the x rotation controls the head tilt and the y + * rotation controls the body rotation. * @throws This function can throw errors. */ - removeEnchantment(enchantmentType: EnchantmentType | string): void; -} - -/** - * @beta - * This enum represents the item slot or type that an - * enchantment can be applied to. - */ -export class EnchantmentSlot { - protected constructor(); - static readonly all = -1; - static readonly armorFeet = 4; - static readonly armorHead = 1; - static readonly armorLegs = 8; - static readonly armorTorso = 2; - static readonly axe = 512; - static readonly bow = 32; - static readonly carrotStick = 8192; - static readonly cosmeticHead = 262144; - static readonly crossbow = 65536; - static readonly elytra = 16384; - static readonly fishingRod = 4096; - static readonly flintsteel = 256; - static readonly gArmor = 15; - static readonly gDigging = 3648; - static readonly gTool = 131520; - static readonly hoe = 64; - static readonly none = 0; - static readonly pickaxe = 1024; - static readonly shears = 128; - static readonly shield = 131072; - static readonly shovel = 2048; - static readonly spear = 32768; - static readonly sword = 16; -} - -/** - * @beta - * Contains information on a type of enchantment. - */ -export class EnchantmentType { - protected constructor(); + setRotation(rotation: Vector2): void; /** * @remarks - * The name of the enchantment type. + * Teleports the selected entity to a new location * + * This function can't be called in read-only mode. + * + * @param location + * New location for the entity. + * @param teleportOptions + * Options regarding the teleport operation. + * @throws This function can throw errors. + * @example teleportMovement.ts + * ```typescript + * const pig = overworld.spawnEntity("minecraft:pig", targetLocation); + * + * let inc = 1; + * let runId = mc.system.runInterval(() => { + * pig.teleport( + * { x: targetLocation.x + inc / 4, y: targetLocation.y + inc / 4, z: targetLocation.z + inc / 4 }, + * { + * facingLocation: targetLocation, + * } + * ); + * + * if (inc > 100) { + * mc.system.clearRun(runId); + * } + * inc++; + * }, 4); + * ``` */ - readonly id: string; + teleport(location: Vector3, teleportOptions?: TeleportOptions): void; /** * @remarks - * The maximum level this type of enchantment can have. + * Triggers an entity type event. For every entity, a number of + * events are defined in an entities' definition for key entity + * behaviors; for example, creepers have a + * minecraft:start_exploding type event. + * + * This function can't be called in read-only mode. + * + * @param eventName + * Name of the entity type event to trigger. If a namespace is + * not specified, minecraft: is assumed. + * @throws + * If the event is not defined in the definition of the entity, + * an error will be thrown. + * @example triggerEvent.ts + * ```typescript + * const creeper = overworld.spawnEntity("minecraft:creeper", targetLocation); * + * creeper.triggerEvent("minecraft:start_exploding_forced"); + * ``` */ - readonly maxLevel: number; -} - -/** - * @beta - */ -export class EnchantmentTypes { - protected constructor(); + triggerEvent(eventName: string): void; /** * @remarks - * Retrieves an enchantment with the specified identifier. + * Attempts to try a teleport, but may not complete the + * teleport operation (for example, if there are blocks at the + * destination.) + * + * This function can't be called in read-only mode. * - * @param enchantmentId - * Identifier of the enchantment. For example, - * "minecraft:flame". + * @param location + * Location to teleport the entity to. + * @param teleportOptions + * Options regarding the teleport operation. * @returns - * If available, returns an EnchantmentType object that - * represents the specified enchantment. + * Returns whether the teleport succeeded. This can fail if the + * destination chunk is unloaded or if the teleport would + * result in intersecting with blocks. + * @throws This function can throw errors. */ - static get(enchantmentId: string): EnchantmentType | undefined; + tryTeleport(location: Vector3, teleportOptions?: TeleportOptions): boolean; } /** - * Represents the state of an entity (a mob, the player, or - * other moving objects like minecarts) in the world. + * This is a base abstract class for any entity component that + * centers around a number and can have a minimum, maximum, and + * default defined value. */ -export class Entity { - protected constructor(); +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityAttributeComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Dimension that the entity is currently within. + * Current value of this attribute for this instance. * * @throws This property can throw when used. */ - readonly dimension: Dimension; + readonly currentValue: number; /** - * @beta * @remarks - * The distance an entity has fallen. The value is reset when - * the entity is teleported. The value is always 1 when gliding - * with Elytra. + * Returns the default defined value for this attribute. * * @throws This property can throw when used. */ - readonly fallDistance: number; + readonly defaultValue: number; /** * @remarks - * Unique identifier of the entity. This identifier is intended - * to be consistent across loads of a world instance. No - * meaning should be inferred from the value and structure of - * this unique identifier - do not parse or interpret it. + * Returns the effective max of this attribute given any other + * ambient components or factors. * * @throws This property can throw when used. */ - readonly id: string; + readonly effectiveMax: number; /** - * @beta * @remarks - * Whether the entity is touching a climbable block. For - * example, a player next to a ladder or a spider next to a - * stone wall. + * Returns the effective min of this attribute given any other + * ambient components or factors. * * @throws This property can throw when used. */ - readonly isClimbing: boolean; - /** - * @beta - * @remarks - * Whether the entity has a fall distance greater than 0, or - * greater than 1 while gliding. - * - * @throws This property can throw when used. - */ - readonly isFalling: boolean; + readonly effectiveMin: number; /** - * @beta * @remarks - * Whether any part of the entity is inside a water block. + * Resets the current value of this attribute to the defined + * default value. * - * @throws This property can throw when used. - */ - readonly isInWater: boolean; - /** - * @beta - * @remarks - * Whether the entity is on top of a solid block. + * This function can't be called in read-only mode. * - * @throws This property can throw when used. + * @throws This function can throw errors. */ - readonly isOnGround: boolean; + resetToDefaultValue(): void; /** - * @beta * @remarks - * Whether the entity is sneaking - that is, moving more slowly - * and more quietly. + * Resets the current value of this attribute to the maximum + * defined value. * - * This property can't be edited in read-only mode. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - isSneaking: boolean; + resetToMaxValue(): void; /** - * @beta * @remarks - * Whether the entity is sprinting. For example, a player using - * the sprint action, an ocelot running away or a pig boosting - * with Carrot on a Stick. + * Resets the current value of this attribute to the minimum + * defined value. * - * @throws This property can throw when used. - */ - readonly isSprinting: boolean; - /** - * @beta - * @remarks - * Whether the entity is in the swimming state. For example, a - * player using the swim action or a fish in water. + * This function can't be called in read-only mode. * - * @throws This property can throw when used. + * @throws This function can throw errors. */ - readonly isSwimming: boolean; + resetToMinValue(): void; /** - * @beta * @remarks - * Whether the entity reference that you have is valid or not. - * For example, an entity may be unloaded if it moves into a - * chunk that is unloaded, but may be reactivated if the chunk - * it is within gets reloaded. + * Sets the current value of this attribute. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - readonly lifetimeState: EntityLifetimeState; + setCurrentValue(value: number): boolean; +} + +/** + * Base class for a family of entity movement events. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityBaseMovementComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Current location of the entity. + * Maximum turn rate for this movement modality of the mob. * * @throws This property can throw when used. */ - readonly location: Vector3; + readonly maxTurn: number; +} + +/** + * When added, this component signifies that the entity can + * climb up ladders. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityCanClimbComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:can_climb'; +} + +/** + * When added, this component signifies that the entity can + * fly, and the pathfinder won't be restricted to paths where a + * solid block is required underneath it. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityCanFlyComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:can_fly'; +} + +/** + * When added, this component signifies that the entity can + * power jump like the horse does within Minecraft. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityCanPowerJumpComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:can_power_jump'; +} + +/** + * Defines the entity's color. Only works on certain entities + * that have predefined color values (e.g., sheep, llama, + * shulker). + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityColorComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Given name of the entity. + * Value of this particular color. * * This property can't be edited in read-only mode. * */ - nameTag: string; - /** - * @beta - * @remarks - * Returns a scoreboard identity that represents this entity. - * - * @throws This property can throw when used. - */ - readonly scoreboardIdentity?: ScoreboardIdentity; + value: number; + static readonly componentId = 'minecraft:color'; +} + +/** + * Base class for downstream entity components. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityComponent extends Component { + private constructor(); +} + +/** + * Contains data related to the death of an entity in the game. + */ +export class EntityDieAfterEvent { + private constructor(); /** - * @beta * @remarks - * Retrieves or sets an entity that is used as the target of - * AI-related behaviors, like attacking. + * If specified, provides more information on the source of + * damage that caused the death of this entity. * - * @throws This property can throw when used. */ - readonly target: Entity; + readonly damageSource: EntityDamageSource; /** * @remarks - * Unique identifier of the type of the entity - for example, - * 'minecraft:skeleton'. + * Now-dead entity object. * - * @throws This property can throw when used. */ - readonly typeId: string; + readonly deadEntity: Entity; +} + +/** + * Supports registering for an event that fires after an entity + * has died. + */ +export class EntityDieAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Adds or updates an effect, like poison, to the entity. + * Subscribes to an event that fires when an entity dies. * * This function can't be called in read-only mode. * - * @param effectType - * Type of effect to add to the entity. - * @param duration - * Amount of time, in ticks, for the effect to apply. There are - * 20 ticks per second. Use {@link TicksPerSecond} constant to - * convert between ticks and seconds. The value must be within - * the range [0, 20000000]. + * @param callback + * Function to call when an entity dies. * @param options - * Additional options for the effect. + * Additional filtering options for when the subscription + * fires. * @returns - * Returns nothing if the effect was added or updated - * successfully. This can throw an error if the duration or - * amplifier are outside of the valid ranges, or if the effect - * does not exist. - * @throws This function can throw errors. - * @example addEffect.js - * ```typescript - * const villagerId = 'minecraft:villager_v2'; - * const villagerLoc: mc.Vector3 = { x: 1, y: 2, z: 1 }; - * const villager = test.spawn(villagerId, villagerLoc); - * const duration = 20; - * - * villager.addEffect(EffectTypes.get('poison'), duration, { amplifier: 1 }); - * ``` - * @example quickFoxLazyDog.ts - * ```typescript - * const fox = overworld.spawnEntity('minecraft:fox', { - * x: targetLocation.x + 1, - * y: targetLocation.y + 2, - * z: targetLocation.z + 3, - * }); - * fox.addEffect(mc.MinecraftEffectTypes.Speed, 10, { amplifier: 20 }); - * log('Created a fox.'); - * - * const wolf = overworld.spawnEntity('minecraft:wolf', { - * x: targetLocation.x + 4, - * y: targetLocation.y + 2, - * z: targetLocation.z + 3, - * }); - * wolf.addEffect(mc.MinecraftEffectTypes.Slowness, 10, { amplifier: 20 }); - * wolf.isSneaking = true; - * log('Created a sneaking wolf.', 1); - * ``` + * Returns the closure that can be used in future downstream + * calls to unsubscribe. */ - addEffect(effectType: EffectType | string, duration: number, options?: EntityEffectOptions): void; + subscribe( + callback: (arg: EntityDieAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityDieAfterEvent) => void; /** - * @beta * @remarks - * Adds a specified tag to an entity. + * Stops this event from calling your function when an entity + * dies. * * This function can't be called in read-only mode. * - * @param tag - * Content of the tag to add. - * @returns - * Returns true if the tag was added successfully. This can - * fail if the tag already exists on the entity. * @throws This function can throw errors. */ - addTag(tag: string): boolean; + unsubscribe(callback: (arg: EntityDieAfterEvent) => void): void; +} + +/** + * Provides access to a mob's equipment slots. This component + * exists for all mob entities. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityEquippableComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:equippable'; /** - * @beta * @remarks - * Applies a set of damage to an entity. + * Gets the equipped item for the given EquipmentSlot. * * This function can't be called in read-only mode. * - * @param amount - * Amount of damage to apply. - * @param options - * Additional options about the source of damage, which may add - * additional effects or spur additional behaviors on this - * entity. + * @param equipmentSlot + * The equipment slot. e.g. "head", "chest", "offhand" * @returns - * Whether the entity takes any damage. This can return false - * if the entity is invulnerable or if the damage applied is - * less than or equal to 0. + * Returns the item equipped to the given EquipmentSlot. If + * empty, returns undefined. * @throws This function can throw errors. */ - applyDamage(amount: number, options?: EntityApplyDamageByProjectileOptions | EntityApplyDamageOptions): boolean; + getEquipment(equipmentSlot: EquipmentSlot): ItemStack | undefined; /** - * @beta * @remarks - * Applies impulse vector to the current velocity of the - * entity. + * Replaces the item in the given EquipmentSlot. * * This function can't be called in read-only mode. * - * @param vector - * Impulse vector. + * @param equipmentSlot + * The equipment slot. e.g. "head", "chest", "offhand". + * @param itemStack + * The item to equip. If undefined, clears the slot. * @throws This function can throw errors. */ - applyImpulse(vector: Vector3): void; + setEquipment(equipmentSlot: EquipmentSlot, itemStack?: ItemStack): boolean; +} + +/** + * When added, this component signifies that this entity + * doesn't take damage from fire. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityFireImmuneComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:fire_immune'; +} + +/** + * When added, this component signifies that this entity can + * float in liquid blocks. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityFloatsInLiquidComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:floats_in_liquid'; +} + +/** + * Represents the flying speed of an entity. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityFlyingSpeedComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Applies impulse vector to the current velocity of the - * entity. + * Current value of the flying speed of the associated entity. * - * This function can't be called in read-only mode. + * This property can't be edited in read-only mode. * - * @param directionX - * X direction in horizontal plane. - * @param directionZ - * Z direction in horizontal plane. - * @param horizontalStrength - * Knockback strength for the horizontal vector. - * @param verticalStrength - * Knockback strength for the vertical vector. - * @throws This function can throw errors. */ - applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void; + value: number; + static readonly componentId = 'minecraft:flying_speed'; +} + +/** + * Defines how much friction affects this entity. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityFrictionModifierComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Sets the current velocity of the Entity to zero. Note that - * this method may not have an impact on Players. + * Current value of the friction modifier of the associated + * entity. * - * This function can't be called in read-only mode. + * This property can't be edited in read-only mode. * - * @throws This function can throw errors. */ - clearVelocity(): void; - /** - * @beta - * @remarks - * Extinguishes the fire if the entity is on fire. Note that - * you can call getComponent('minecraft:onfire') and, if - * present, the entity is on fire. - * - * This function can't be called in read-only mode. - * - * @param useEffects - * Whether to show any visual effects connected to the - * extinguishing. - * @returns - * Returns whether the entity was on fire. - * @throws This function can throw errors. + value: number; + static readonly componentId = 'minecraft:friction_modifier'; +} + +/** + * Sets the offset from the ground that the entity is actually + * at. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityGroundOffsetComponent extends EntityComponent { + private constructor(); + /** + * @remarks + * Value of this particular ground offset. Note that this value + * is effectively read only; setting the ground offset value + * will not have an impact on the related entity. + * + * This property can't be edited in read-only mode. + * */ - extinguishFire(useEffects?: boolean): boolean; + value: number; + static readonly componentId = 'minecraft:ground_offset'; +} + +/** + * Defines the interactions with this entity for healing it. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityHealableComponent extends EntityComponent { + private constructor(); /** - * @beta * @remarks - * Returns the first intersecting block from the direction that - * this entity is looking at. + * Determines if an item can be used regardless of the entity + * being at full health. * - * @param options - * Additional configuration options for the ray cast. - * @returns - * Returns the first intersecting block from the direction that - * this entity is looking at. - * @throws This function can throw errors. + * @throws This property can throw when used. */ - getBlockFromViewDirection(options?: BlockRaycastOptions): Block; + readonly forceUse: boolean; + static readonly componentId = 'minecraft:healable'; /** - * @beta * @remarks - * Gets a component (that represents additional capabilities) - * for an entity. + * A set of items that can specifically heal this entity. * - * @param componentId - * The identifier of the component (e.g., 'minecraft:rideable') - * to retrieve. If no namespace prefix is specified, - * 'minecraft:' is assumed. If the component is not present on - * the entity, undefined is returned. * @returns - * Returns the component if it exists on the entity, otherwise - * undefined. + * Entity that this component is associated with. + * @throws This function can throw errors. */ - getComponent(componentId: string): EntityComponent | undefined; + getFeedItems(): FeedItem[]; +} + +/** + * Contains information related to an entity when its health + * changes. Warning: don't change the health of an entity in + * this event, or it will cause an infinite loop! + */ +export class EntityHealthChangedAfterEvent { + private constructor(); /** - * @beta * @remarks - * Returns all components that are both present on this entity - * and supported by the API. + * Entity whose health changed. * - * @returns - * Returns all components that are both present on this entity - * and supported by the API. */ - getComponents(): EntityComponent[]; + readonly entity: Entity; /** - * @beta * @remarks - * Returns a property value. + * New health value of the entity. * - * @param identifier - * The property identifier. - * @returns - * Returns the value for the property, or undefined if the - * property has not been set. - * @throws This function can throw errors. */ - getDynamicProperty(identifier: string): boolean | number | string | undefined; + readonly newValue: number; /** - * @beta * @remarks - * Returns the effect for the specified EffectType on the - * entity, undefined if the effect is not present, or throws an - * error if the effect does not exist. + * Old health value of the entity. * - * @param effectType - * The effect identifier. - * @returns - * Effect object for the specified effect, undefined if the - * effect is not present, or throws an error if the effect does - * not exist. - * @throws This function can throw errors. */ - getEffect(effectType: EffectType | string): Effect | undefined; + readonly oldValue: number; +} + +/** + * Manages callbacks that are connected to when the health of + * an entity changes. + */ +export class EntityHealthChangedAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Returns a set of effects applied to this entity. + * Adds a callback that will be called when the health of an + * entity changes. + * + * This function can't be called in read-only mode. * - * @returns - * List of effects. - * @throws This function can throw errors. */ - getEffects(): Effect[]; + subscribe( + callback: (arg: EntityHealthChangedAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityHealthChangedAfterEvent) => void; /** - * @beta * @remarks - * Gets the entities that this entity is looking at by - * performing a ray cast from the view of this entity. + * Removes a callback from being called when the health of an + * entity changes. + * + * This function can't be called in read-only mode. * - * @param options - * Additional configuration options for the ray cast. - * @returns - * Returns a set of entities from the direction that this - * entity is looking at. * @throws This function can throw errors. */ - getEntitiesFromViewDirection(options?: EntityRaycastOptions): Entity[]; + unsubscribe(callback: (arg: EntityHealthChangedAfterEvent) => void): void; +} + +/** + * Defines the health properties of an entity. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityHealthComponent extends EntityAttributeComponent { + private constructor(); + static readonly componentId = 'minecraft:health'; +} + +/** + * Contains information related to an entity hitting a block. + */ +export class EntityHitBlockAfterEvent { + private constructor(); /** - * @beta * @remarks - * Returns the current location of the head component of this - * entity. + * Face of the block that was hit. * - * @returns - * Returns the current location of the head component of this - * entity. - * @throws This function can throw errors. */ - getHeadLocation(): Vector3; + readonly blockFace: Direction; /** - * @beta * @remarks - * Returns the current rotation component of this entity. + * Entity that made the attack. * - * @returns - * Returns the current rotation component of this entity. - * @throws This function can throw errors. */ - getRotation(): Vector2; + readonly damagingEntity: Entity; /** - * @beta * @remarks - * Returns all tags associated with an entity. + * Block that was hit by the attack. * - * @returns - * Returns the current rotation component of this entity. - * @throws This function can throw errors. */ - getTags(): string[]; + readonly hitBlock: Block; +} + +/** + * Manages callbacks that are connected to when an entity hits + * a block. + */ +export class EntityHitBlockAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Returns the current velocity vector of the entity. + * Adds a callback that will be called when an entity hits a + * block. + * + * This function can't be called in read-only mode. * - * @returns - * Returns the current velocity vector of the entity. - * @throws This function can throw errors. */ - getVelocity(): Vector3; + subscribe( + callback: (arg: EntityHitBlockAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityHitBlockAfterEvent) => void; /** - * @beta * @remarks - * Returns the current view direction of the entity. + * Removes a callback from being called when an entity hits a + * block. + * + * This function can't be called in read-only mode. * - * @returns - * Returns the current view direction of the entity. * @throws This function can throw errors. */ - getViewDirection(): Vector3; + unsubscribe(callback: (arg: EntityHitBlockAfterEvent) => void): void; +} + +/** + * Contains information related to an entity hitting (melee + * attacking) another entity. + */ +export class EntityHitEntityAfterEvent { + private constructor(); /** - * @beta * @remarks - * Returns true if the specified component is present on this - * entity. + * Entity that made a hit/melee attack. * - * @param componentId - * The identifier of the component (e.g., 'minecraft:rideable') - * to retrieve. If no namespace prefix is specified, - * 'minecraft:' is assumed. - * @returns - * Returns true if the specified component is present on this - * entity. */ - hasComponent(componentId: string): boolean; + readonly damagingEntity: Entity; /** - * @beta * @remarks - * Returns whether an entity has a particular tag. + * Entity that was hit by the attack. * - * @param tag - * Identifier of the tag to test for. - * @returns - * Returns whether an entity has a particular tag. - * @throws This function can throw errors. */ - hasTag(tag: string): boolean; + readonly hitEntity: Entity; +} + +/** + * Manages callbacks that are connected to when an entity makes + * a melee attack on another entity. + */ +export class EntityHitEntityAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Kills this entity. The entity will drop loot as normal. + * Adds a callback that will be called when an entity hits + * another entity. * * This function can't be called in read-only mode. * - * @returns - * Returns true if entity can be killed (even if it is already - * dead), otherwise it returns false. - * @throws This function can throw errors. */ - kill(): boolean; + subscribe( + callback: (arg: EntityHitEntityAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityHitEntityAfterEvent) => void; /** - * @beta * @remarks - * Cause the entity to play the given animation. + * Removes a callback from being called when an entity makes a + * melee attack on another entity. * * This function can't be called in read-only mode. * - * @param animationName - * The animation identifier. e.g. animation.creeper.swelling - * @param options - * Additional options to control the playback and transitions - * of the animation. * @throws This function can throw errors. */ - playAnimation(animationName: string, options?: PlayAnimationOptions): void; + unsubscribe(callback: (arg: EntityHitEntityAfterEvent) => void): void; +} + +/** + * Contains information related to an entity getting hurt. + */ +export class EntityHurtAfterEvent { + private constructor(); /** - * @beta * @remarks - * Removes a specified property. + * Describes the amount of damage caused. * - * @param identifier - * The property identifier. - * @returns - * Returns whether the given property existed on the entity. - * @throws This function can throw errors. */ - removeDynamicProperty(identifier: string): boolean; + readonly damage: number; /** - * @beta * @remarks - * Removes the specified EffectType on the entity, or returns - * false if the effect is not present. + * Source information on the entity that may have applied this + * damage. * - * This function can't be called in read-only mode. + */ + readonly damageSource: EntityDamageSource; + /** + * @remarks + * Entity that was hurt. * - * @param effectType - * The effect identifier. - * @returns - * Returns true if the effect has been removed, false if the - * effect is not present, or will throw an error if the effect - * does not exist. - * @throws This function can throw errors. */ - removeEffect(effectType: EffectType | string): boolean; + readonly hurtEntity: Entity; +} + +/** + * Manages callbacks that are connected to when an entity is + * hurt. + */ +export class EntityHurtAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Removes a specified tag from an entity. + * Adds a callback that will be called when an entity is hurt. * * This function can't be called in read-only mode. * - * @param tag - * Content of the tag to remove. - * @returns - * Returns whether the tag existed on the entity. - * @throws This function can throw errors. */ - removeTag(tag: string): boolean; + subscribe( + callback: (arg: EntityHurtAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityHurtAfterEvent) => void; /** - * @beta * @remarks - * Runs a synchronous command on the entity. + * Removes a callback from being called when an entity is hurt. * * This function can't be called in read-only mode. * - * @param commandString - * The command string. Note: This should not include a leading - * forward slash. - * @returns - * A command result containing whether the command was - * successful. * @throws This function can throw errors. */ - runCommand(commandString: string): CommandResult; - /** - * @remarks - * Runs a particular command asynchronously from the context of - * this entity. Note that there is a maximum queue of 128 - * asynchronous commands that can be run in a given tick. - * - * @param commandString - * Command to run. Note that command strings should not start - * with slash. - * @returns - * For commands that return data, returns a JSON structure with - * command response values. - * @throws This function can throw errors. - */ - runCommandAsync(commandString: string): Promise; - /** - * @beta - * @remarks - * Sets a specified property to a value. - * - * @param identifier - * The property identifier. - * @param value - * Data value of the property to set. - * @throws This function can throw errors. - */ - setDynamicProperty(identifier: string, value: boolean | number | string): void; - /** - * @beta - * @remarks - * Sets an entity on fire (if it is not in water or rain). Note - * that you can call getComponent('minecraft:onfire') and, if - * present, the entity is on fire. - * - * This function can't be called in read-only mode. - * - * @param seconds - * Length of time to set the entity on fire. - * @param useEffects - * Whether side-effects should be applied (e.g. thawing freeze) - * and other conditions such as rain or fire protection should - * be taken into consideration. - * @returns - * Whether the entity was set on fire. This can fail if seconds - * is less than or equal to zero, the entity is wet or the - * entity is immune to fire. - * @throws This function can throw errors. - */ - setOnFire(seconds: number, useEffects?: boolean): boolean; - /** - * @beta - * @remarks - * Sets the main rotation of the entity. - * - * This function can't be called in read-only mode. - * - * @param rotation - * The x and y rotation of the entity. For most mobs, the x - * rotation controls the head tilt and the y rotation controls - * the body rotation. - * @throws This function can throw errors. - */ - setRotation(rotation: Vector2): void; - /** - * @beta - * @remarks - * Teleports the selected entity to a new location - * - * This function can't be called in read-only mode. - * - * @param location - * New location for the entity. - * @param teleportOptions - * Options regarding the teleport operation. - * @throws This function can throw errors. - */ - teleport(location: Vector3, teleportOptions?: TeleportOptions): void; - /** - * @beta - * @remarks - * Triggers an entity type event. For every entity, a number of - * events are defined in an entities' definition for key entity - * behaviors; for example, creepers have a - * minecraft:start_exploding type event. - * - * This function can't be called in read-only mode. - * - * @param eventName - * Name of the entity type event to trigger. If a namespace is - * not specified, minecraft: is assumed. - * @throws This function can throw errors. - */ - triggerEvent(eventName: string): void; - /** - * @beta - * @remarks - * Attempts to try a teleport, but may not complete the - * teleport operation (for example, if there are blocks at the - * destination.) - * - * This function can't be called in read-only mode. - * - * @param location - * Location to teleport the entity to. - * @param teleportOptions - * Options regarding the teleport operation. - * @returns - * Returns whether the teleport succeeded. This can fail if the - * destination chunk is unloaded or if the teleport would - * result in intersecting with blocks. - * @throws This function can throw errors. - */ - tryTeleport(location: Vector3, teleportOptions?: TeleportOptions): boolean; + unsubscribe(callback: (arg: EntityHurtAfterEvent) => void): void; } /** - * @beta - * When added, this component makes the entity spawn with a - * rider of the specified entityType. + * Defines this entity's inventory properties. */ -export class EntityAddRiderComponent extends EntityComponent { - protected constructor(); +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityInventoryComponent extends EntityComponent { + private constructor(); /** * @remarks - * The type of entity that is added as a rider for this entity - * when spawned under certain conditions. + * Number of slots that this entity can gain per extra + * strength. * * @throws This property can throw when used. */ - readonly entityType: string; + readonly additionalSlotsPerStrength: number; /** * @remarks - * Optional spawn event to trigger on the rider when that rider - * is spawned for this entity. + * If true, the contents of this inventory can be removed by a + * hopper. * * @throws This property can throw when used. */ - readonly spawnEvent: string; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:addrider. - * - */ - static readonly componentId = 'minecraft:addrider'; -} - -/** - * @beta - * Adds a timer for the entity to grow up. It can be - * accelerated by giving the entity the items it likes as - * defined by feedItems. - */ -export class EntityAgeableComponent extends EntityComponent { - protected constructor(); + readonly canBeSiphonedFrom: boolean; /** * @remarks - * Amount of time before the entity grows up, -1 for always a - * baby. + * Defines the container for this entity. The container will be + * undefined if the entity has been removed. * * @throws This property can throw when used. */ - readonly duration: number; + readonly container?: Container; /** * @remarks - * Event to run when this entity grows up. + * Type of container this entity has. * * @throws This property can throw when used. */ - readonly growUp: Trigger; + readonly containerType: string; /** * @remarks - * Identifier of this component. Should always be - * minecraft:ageable. + * Number of slots the container has. * + * @throws This property can throw when used. */ - static readonly componentId = 'minecraft:ageable'; + readonly inventorySize: number; /** * @remarks - * List of items that the entity drops when it grows up. + * If true, the entity will not drop it's inventory on death. * - * @throws This function can throw errors. + * @throws This property can throw when used. */ - getDropItems(): string[]; + readonly 'private': boolean; /** * @remarks - * List of items that can be fed to the entity. Includes 'item' - * for the item name and 'growth' to define how much time it - * grows up by. + * If true, the entity's inventory can only be accessed by its + * owner or itself. * - * @throws This function can throw errors. + * @throws This property can throw when used. */ - getFeedItems(): EntityDefinitionFeedItem[]; + readonly restrictToOwner: boolean; + static readonly componentId = 'minecraft:inventory'; } /** - * @beta + * When added, this component signifies that this entity is a + * baby. */ -export class EntityAttributeComponent extends EntityComponent { - protected constructor(); - readonly currentValue: number; - readonly defaultValue: number; - readonly effectiveMax: number; - readonly effectiveMin: number; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - resetToDefaultValue(): void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - resetToMaxValue(): void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - resetToMinValue(): void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - setCurrentValue(value: number): boolean; +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsBabyComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_baby'; } /** - * @beta - * Base class for a family of entity movement events. + * When added, this component signifies that this entity is + * charged. */ -export class EntityBaseMovementComponent extends EntityComponent { - protected constructor(); - readonly maxTurn: number; +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsChargedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_charged'; } /** - * @beta - * Defines what blocks this entity can breathe in and gives - * them the ability to suffocate. + * When added, this component signifies that this entity is + * currently carrying a chest. */ -export class EntityBreathableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * If true, this entity can breathe in air. - * - * @throws This property can throw when used. - */ - readonly breathesAir: boolean; - /** - * @remarks - * If true, this entity can breathe in lava. - * - * @throws This property can throw when used. - */ - readonly breathesLava: boolean; - /** - * @remarks - * If true, this entity can breathe in solid blocks. - * - * @throws This property can throw when used. - */ - readonly breathesSolids: boolean; - /** - * @remarks - * If true, this entity can breathe in water. - * - * @throws This property can throw when used. - */ - readonly breathesWater: boolean; - /** - * @remarks - * If true, this entity will have visible bubbles while in - * water. - * - * @throws This property can throw when used. - */ - readonly generatesBubbles: boolean; - /** - * @remarks - * Time in seconds to recover breath to maximum. - * - * @throws This property can throw when used. - */ - readonly inhaleTime: number; - /** - * @remarks - * Time in seconds between suffocation damage. - * - * @throws This property can throw when used. - */ - readonly suffocateTime: number; - /** - * @remarks - * Time in seconds the entity can hold its breath. - * - * @throws This property can throw when used. - */ - readonly totalSupply: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:breathable. - * - */ - static readonly componentId = 'minecraft:breathable'; - /** - * @remarks - * List of blocks this entity can breathe in, in addition to - * the separate properties for classes of blocks. - * - * @throws This function can throw errors. - */ - getBreatheBlocks(): BlockPermutation[]; - /** - * @remarks - * List of blocks this entity can't breathe in. - * - * @throws This function can throw errors. - */ - getNonBreatheBlocks(): BlockPermutation[]; - /** - * @remarks - * Sets the current air supply of the entity. - * - * @param value - * New air supply for the entity. - * @throws This function can throw errors. - */ - setAirSupply(value: number): void; +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsChestedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_chested'; } /** - * @beta - * When added, this component signifies that the entity can - * climb up ladders. + * When added, this component signifies that dyes can be used + * on this entity to change its color. */ -export class EntityCanClimbComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:can_climb. - * - */ - static readonly componentId = 'minecraft:can_climb'; +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsDyeableComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_dyeable'; } -/** - * @beta - * When added, this component signifies that the entity can - * fly, and the pathfinder won't be restricted to paths where a - * solid block is required underneath it. - */ -export class EntityCanFlyComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:can_fly. - * - */ - static readonly componentId = 'minecraft:can_fly'; -} - -/** - * @beta - * When added, this component signifies that the entity can - * power jump like the horse does within Minecraft. - */ -export class EntityCanPowerJumpComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:can_power_jump. - * - */ - static readonly componentId = 'minecraft:can_power_jump'; -} - -/** - * @beta - * Defines the entity's color. Only works on certain entities - * that have predefined color values (sheep, llama, shulker). - */ -export class EntityColorComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:color. - * - */ - static readonly componentId = 'minecraft:color'; -} - -/** - * @beta - * Base class for downstream entity components. - */ -export class EntityComponent extends Component { - protected constructor(); - /** - * @beta - * @remarks - * The entity that owns this component. - * - */ - readonly entity: Entity; - /** - * @beta - */ - isValid(): boolean; -} - -/** - * @beta - * As part of the Ageable component, represents a set of items - * that can be fed to an entity and the rate at which that - * causes them to grow. - */ -export class EntityDefinitionFeedItem { - protected constructor(); - /** - * @remarks - * The amount by which an entity's age will increase when fed - * this item. Values usually range between 0 and 1. - * - */ - readonly growth: number; - /** - * @remarks - * Identifier of type of item that can be fed. If a namespace - * is not specified, 'minecraft:' is assumed. Example values - * include 'wheat' or 'golden_apple'. - * - */ - readonly item: string; -} - -/** - * @beta - */ -export class EntityDieAfterEvent { - protected constructor(); - readonly damageSource: EntityDamageSource; - readonly deadEntity: Entity; -} - -/** - * @beta - */ -export class EntityDieAfterEventSignal extends IEntityDieAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Provides access to a mob's equipment slots. This component - * exists for all mob entities. - */ -export class EntityEquipmentInventoryComponent extends EntityComponent { - protected constructor(); - static readonly componentId = 'minecraft:equipment_inventory'; - /** - * @remarks - * Gets the equipped item for the given EquipmentSlot. - * - * This function can't be called in read-only mode. - * - * @param equipmentSlot - * The equipment slot. e.g. "head", "chest", "offhand" - * @returns - * Returns the item equipped to the given EquipmentSlot. If - * empty, returns undefined. - * @throws This function can throw errors. - */ - getEquipment(equipmentSlot: EquipmentSlot): ItemStack | undefined; - /** - * @remarks - * Gets the ContainerSlot corresponding to the given - * EquipmentSlot. - * - * This function can't be called in read-only mode. - * - * @param equipmentSlot - * The equipment slot. e.g. "head", "chest", "offhand". - * @returns - * Returns the ContainerSlot corresponding to the given - * EquipmentSlot. - * @throws This function can throw errors. - */ - getEquipmentSlot(equipmentSlot: EquipmentSlot): ContainerSlot; - /** - * @remarks - * Replaces the item in the given EquipmentSlot. - * - * This function can't be called in read-only mode. - * - * @param equipmentSlot - * The equipment slot. e.g. "head", "chest", "offhand". - * @param itemStack - * The item to equip. If undefined, clears the slot. - * @throws This function can throw errors. - */ - setEquipment(equipmentSlot: EquipmentSlot, itemStack?: ItemStack): void; -} - -/** - * @beta - * When added, this component signifies that this entity - * doesn't take damage from fire. - */ -export class EntityFireImmuneComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:fire_immune. - * - */ - static readonly componentId = 'minecraft:fire_immune'; -} - -/** - * @beta - * When added, this component signifies that this entity can - * float in liquid blocks. - */ -export class EntityFloatsInLiquidComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:floats_in_liquid. - * - */ - static readonly componentId = 'minecraft:floats_in_liquid'; -} - -/** - * @beta - * Represents the flying speed of an entity. - */ -export class EntityFlyingSpeedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:flying_speed. - * - */ - static readonly componentId = 'minecraft:flying_speed'; -} - -/** - * @beta - * Defines how much friction affects this entity. - */ -export class EntityFrictionModifierComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:friction_modifier. - * - */ - static readonly componentId = 'minecraft:friction_modifier'; -} - -/** - * @beta - * Sets the offset from the ground that the entity is actually - * at. - */ -export class EntityGroundOffsetComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:ground_offset. - * - */ - static readonly componentId = 'minecraft:ground_offset'; -} - -/** - * @beta - * Defines the interactions with this entity for healing it. - */ -export class EntityHealableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Determines if an item can be used regardless of the entity - * being at full health. - * - * @throws This property can throw when used. - */ - readonly forceUse: boolean; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:healable. - * - */ - static readonly componentId = 'minecraft:healable'; - /** - * @remarks - * A set of items that can specifically heal this entity. - * - * @returns - * Entity that this component is associated with. - * @throws This function can throw errors. - */ - getFeedItems(): FeedItem[]; -} - -/** - * @beta - * Contains information related to an entity when its health - * changes. Warning: don't change the health of an entity in - * this event, or it will cause an infinite loop! - */ -export class EntityHealthChangedAfterEvent { - protected constructor(); - /** - * @remarks - * Entity whose health changed. - * - */ - readonly entity: Entity; - /** - * @remarks - * New health value of the entity. - * - */ - readonly newValue: number; - /** - * @remarks - * Old health value of the entity. - * - */ - readonly oldValue: number; -} - -/** - * @beta - * Manages callbacks that are connected to when the health of - * an entity changes. - */ -export class EntityHealthChangedAfterEventSignal extends IEntityHealthChangedAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Defines the health properties of an entity. - */ -export class EntityHealthComponent extends EntityAttributeComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:health. - * - */ - static readonly componentId = 'minecraft:health'; -} - -/** - * @beta - * Contains information related to an entity hitting (melee - * attacking) another entity. - */ -export class EntityHitAfterEvent { - protected constructor(); - /** - * @remarks - * Entity that made a hit/melee attack. - * - */ - readonly entity: Entity; - /** - * @remarks - * Block that was hit by the attack, or undefined if the hit - * attack did not hit a block. If both hitEntity and hitBlock - * are undefined, then the entity basically swiped into the - * air. - * - */ - readonly hitBlock?: Block; - /** - * @remarks - * Entity that was hit by the attack, or undefined if the hit - * attack did not hit an entity. If both hitEntity and hitBlock - * are undefined, then the entity basically swiped into the - * air. - * - */ - readonly hitEntity?: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to when an entity makes - * a melee attack on another entity. - */ -export class EntityHitAfterEventSignal extends IEntityHitAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an entity getting hurt by - * another entity. - */ -export class EntityHurtAfterEvent { - protected constructor(); - /** - * @remarks - * Describes the amount of damage caused. - * - */ - readonly damage: number; - /** - * @remarks - * Source information on the entity that may have applied this - * damage. - * - */ - readonly damageSource: EntityDamageSource; - /** - * @remarks - * Entity that was hurt. - * - */ - readonly hurtEntity: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to when an entity is - * hurt. - */ -export class EntityHurtAfterEventSignal extends IEntityHurtAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Defines this entity's inventory properties. - */ -export class EntityInventoryComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Number of slots that this entity can gain per extra - * strength. - * - * @throws This property can throw when used. - */ - readonly additionalSlotsPerStrength: number; - /** - * @remarks - * If true, the contents of this inventory can be removed by a - * hopper. - * - * @throws This property can throw when used. - */ - readonly canBeSiphonedFrom: boolean; - /** - * @remarks - * Defines the container for this entity. - * - * @throws This property can throw when used. - */ - readonly container: Container; - /** - * @remarks - * Type of container this entity has. - * - * @throws This property can throw when used. - */ - readonly containerType: string; - /** - * @remarks - * Number of slots the container has. - * - * @throws This property can throw when used. - */ - readonly inventorySize: number; - /** - * @remarks - * If true, the entity will not drop it's inventory on death. - * - * @throws This property can throw when used. - */ - readonly 'private': boolean; - /** - * @remarks - * If true, the entity's inventory can only be accessed by its - * owner or itself. - * - * @throws This property can throw when used. - */ - readonly restrictToOwner: boolean; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:inventory. - * - */ - static readonly componentId = 'minecraft:inventory'; -} - -/** - * @beta - * When added, this component signifies that this entity is a - * baby. - */ -export class EntityIsBabyComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_baby. - * - */ - static readonly componentId = 'minecraft:is_baby'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * charged. - */ -export class EntityIsChargedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_charged. - * - */ - static readonly componentId = 'minecraft:is_charged'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently carrying a chest. - */ -export class EntityIsChestedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_chested. - * - */ - static readonly componentId = 'minecraft:is_chested'; -} - -/** - * @beta - * When added, this component signifies that dyes can be used - * on this entity to change its color. - */ -export class EntityIsDyeableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_dyeable. - * - */ - static readonly componentId = 'minecraft:is_dyeable'; -} - -/** - * @beta - * When added, this component signifies that this entity can - * hide from hostile mobs while invisible. - */ -export class EntityIsHiddenWhenInvisibleComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_hidden_when_invisible. - * - */ - static readonly componentId = 'minecraft:is_hidden_when_invisible'; -} - -/** - * @beta - * When added, this component signifies that this entity this - * currently on fire. - */ -export class EntityIsIgnitedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_ignited. - * - */ - static readonly componentId = 'minecraft:is_ignited'; -} - -/** - * @beta - * When added, this component signifies that this entity is an - * illager captain. - */ -export class EntityIsIllagerCaptainComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_illager_captain. - * - */ - static readonly componentId = 'minecraft:is_illager_captain'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently saddled. - */ -export class EntityIsSaddledComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_saddled. - * - */ - static readonly componentId = 'minecraft:is_saddled'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently shaking. - */ -export class EntityIsShakingComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_shaking. - * - */ - static readonly componentId = 'minecraft:is_shaking'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently sheared. - */ -export class EntityIsShearedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_sheared. - * - */ - static readonly componentId = 'minecraft:is_sheared'; -} - -/** - * @beta - * When added, this component signifies that this entity can be - * stacked. - */ -export class EntityIsStackableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_stackable. - * - */ - static readonly componentId = 'minecraft:is_stackable'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently stunned. - */ -export class EntityIsStunnedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_stunned. - * - */ - static readonly componentId = 'minecraft:is_stunned'; -} - -/** - * @beta - * When added, this component signifies that this entity is - * currently tamed. - */ -export class EntityIsTamedComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:is_tamed. - * - */ - static readonly componentId = 'minecraft:is_tamed'; -} - -/** - * @beta - * If added onto the entity, this indicates that the entity - * represents a free-floating item in the world. Lets you - * retrieve the actual item stack contents via the itemStack - * property. - */ -export class EntityItemComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Item stack represented by this entity in the world. - * - * @throws This property can throw when used. - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Identifier of this component. - * - */ - static readonly componentId = 'minecraft:item'; -} - -/** - * @beta - * This type is usable for iterating over a set of entities. - * This means it can be used in statements like for...of - * statements, Array.from(iterator), and more. - */ -export class EntityIterator implements Iterable { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - [Symbol.iterator](): Iterator; - /** - * @remarks - * Retrieves the next item in this iteration. The resulting - * IteratorResult contains .done and .value properties which - * can be used to see the next Entity in the iteration. - * - * This function can't be called in read-only mode. - * - */ - next(): IteratorResult; -} - -/** - * @beta - * Defines the base movement speed in lava of this entity. - */ -export class EntityLavaMovementComponent extends EntityAttributeComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:lava_movement. - * - */ - static readonly componentId = 'minecraft:lava_movement'; -} - -/** - * @beta - * Allows this entity to be leashed and defines the conditions - * and events for this entity when is leashed. - */ -export class EntityLeashableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Distance in blocks at which the 'spring' effect starts - * acting to keep this entity close to the entity that leashed - * it. - * - * @throws This property can throw when used. - */ - readonly softDistance: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:leashable. - * - */ - static readonly componentId = 'minecraft:leashable'; - /** - * @remarks - * Leashes this entity to another entity. - * - * This function can't be called in read-only mode. - * - * @param leashHolder - * The entity to leash this entity to. - * @throws This function can throw errors. - */ - leash(leashHolder: Entity): void; - /** - * @remarks - * Unleashes this entity if it is leashed to another entity. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unleash(): void; -} - -/** - * @beta - * Additional variant value. Can be used to further - * differentiate variants. - */ -export class EntityMarkVariantComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:mark_variant. - * - */ - static readonly componentId = 'minecraft:mark_variant'; -} - -/** - * @beta - * Contains options for taming a rideable entity based on the - * entity that mounts it. - */ -export class EntityMountTamingComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:mount_taming. - * - */ - static readonly componentId = 'minecraft:tamemount'; - /** - * @remarks - * Sets this rideable entity as tamed. - * - * This function can't be called in read-only mode. - * - * @param showParticles - * Whether to show effect particles when this entity is tamed. - * @throws This function can throw errors. - */ - setTamed(showParticles: boolean): void; -} - -/** - * @beta - * When added, this movement control allows the mob to swim in - * water and walk on land. - */ -export class EntityMovementAmphibiousComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.amphibious. - * - */ - static readonly componentId = 'minecraft:movement.amphibious'; -} - -/** - * @beta - * This component accents the movement of an entity. - */ -export class EntityMovementBasicComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.basic. - * - */ - static readonly componentId = 'minecraft:movement.basic'; -} - -/** - * @beta - * Defines the general movement speed of this entity. - */ -export class EntityMovementComponent extends EntityAttributeComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement. - * - */ - static readonly componentId = 'minecraft:movement'; -} - -/** - * @beta - * When added, this move control causes the mob to fly. - */ -export class EntityMovementFlyComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.fly. - * - */ - static readonly componentId = 'minecraft:movement.fly'; -} - -/** - * @beta - * When added, this move control allows a mob to fly, swim, - * climb, etc. - */ -export class EntityMovementGenericComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.generic. - * - */ - static readonly componentId = 'minecraft:movement.generic'; -} - -/** - * @beta - * When added, this movement control allows the mob to glide. - */ -export class EntityMovementGlideComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Speed in effect when the entity is turning. - * - * @throws This property can throw when used. - */ - readonly speedWhenTurning: number; - /** - * @remarks - * Start speed during a glide. - * - * @throws This property can throw when used. - */ - readonly startSpeed: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.glide. - * - */ - static readonly componentId = 'minecraft:movement.glide'; -} - -/** - * @beta - * When added, this move control causes the mob to hover. - */ -export class EntityMovementHoverComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.hover. - * - */ - static readonly componentId = 'minecraft:movement.hover'; -} - -/** - * @beta - * Move control that causes the mob to jump as it moves with a - * specified delay between jumps. - */ -export class EntityMovementJumpComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.jump. - * - */ - static readonly componentId = 'minecraft:movement.jump'; -} - -/** - * @beta - * When added, this move control causes the mob to hop as it - * moves. - */ -export class EntityMovementSkipComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.skip. - * - */ - static readonly componentId = 'minecraft:movement.skip'; -} - -/** - * @beta - * When added, this move control causes the mob to sway side to - * side giving the impression it is swimming. - */ -export class EntityMovementSwayComponent extends EntityBaseMovementComponent { - protected constructor(); - /** - * @remarks - * Amplitude of the sway motion. - * - * @throws This property can throw when used. - */ - readonly swayAmplitude: number; - /** - * @remarks - * Amount of sway frequency. - * - * @throws This property can throw when used. - */ - readonly swayFrequency: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:movement.sway. - * - */ - static readonly componentId = 'minecraft:movement.sway'; -} - -/** - * @beta - * Allows this entity to generate paths that include vertical - * walls (for example, like Minecraft spiders do.) - */ -export class EntityNavigationClimbComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.climb. - * - */ - static readonly componentId = 'minecraft:navigation.climb'; -} - -/** - * @beta - * Allows this entity to generate paths that include vertical - * walls (for example, like Minecraft spiders do.) - */ -export class EntityNavigationComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Tells the pathfinder to avoid blocks that cause damage when - * finding a path. - * - * @throws This property can throw when used. - */ - readonly avoidDamageBlocks: boolean; - /** - * @remarks - * Tells the pathfinder to avoid portals (like nether portals) - * when finding a path. - * - * @throws This property can throw when used. - */ - readonly avoidPortals: boolean; - /** - * @remarks - * Whether or not the pathfinder should avoid tiles that are - * exposed to the sun when creating paths. - * - * @throws This property can throw when used. - */ - readonly avoidSun: boolean; - /** - * @remarks - * Tells the pathfinder to avoid water when creating a path. - * - * @throws This property can throw when used. - */ - readonly avoidWater: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can jump out of water - * (like a dolphin). - * - * @throws This property can throw when used. - */ - readonly canBreach: boolean; - /** - * @remarks - * Tells the pathfinder that it can path through a closed door - * and break it. - * - * @throws This property can throw when used. - */ - readonly canBreakDoors: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can float. - * - * @throws This property can throw when used. - */ - readonly canFloat: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can jump up blocks. - * - * @throws This property can throw when used. - */ - readonly canJump: boolean; - /** - * @remarks - * Tells the pathfinder that it can path through a closed door - * assuming the AI will open the door. - * - * @throws This property can throw when used. - */ - readonly canOpenDoors: boolean; - /** - * @remarks - * Tells the pathfinder that it can path through a closed iron - * door assuming the AI will open the door. - * - * @throws This property can throw when used. - */ - readonly canOpenIronDoors: boolean; - /** - * @remarks - * Whether a path can be created through a door. - * - * @throws This property can throw when used. - */ - readonly canPassDoors: boolean; - /** - * @remarks - * Tells the pathfinder that it can start pathing when in the - * air. - * - * @throws This property can throw when used. - */ - readonly canPathFromAir: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can travel on the - * surface of the lava. - * - * @throws This property can throw when used. - */ - readonly canPathOverLava: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can travel on the - * surface of the water. - * - * @throws This property can throw when used. - */ - readonly canPathOverWater: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it will be pulled down - * by gravity while in water. - * - * @throws This property can throw when used. - */ - readonly canSink: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can path anywhere - * through water and plays swimming animation along that path. - * - * @throws This property can throw when used. - */ - readonly canSwim: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can walk on the - * ground outside water. - * - * @throws This property can throw when used. - */ - readonly canWalk: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can travel in lava - * like walking on ground. - * - * @throws This property can throw when used. - */ - readonly canWalkInLava: boolean; - /** - * @remarks - * Tells the pathfinder whether or not it can walk on the - * ground or go underwater. - * - * @throws This property can throw when used. - */ - readonly isAmphibious: boolean; -} - -/** - * @beta - * Allows this entity to generate paths by flying around the - * air like the regular Ghast. - */ -export class EntityNavigationFloatComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.float. - * - */ - static readonly componentId = 'minecraft:navigation.float'; -} - -/** - * @beta - * Allows this entity to generate paths in the air (for - * example, like Minecraft parrots do.) - */ -export class EntityNavigationFlyComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.fly. - * - */ - static readonly componentId = 'minecraft:navigation.fly'; -} - -/** - * @beta - * Allows this entity to generate paths by walking, swimming, - * flying and/or climbing around and jumping up and down a - * block. - */ -export class EntityNavigationGenericComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.generic. - * - */ - static readonly componentId = 'minecraft:navigation.generic'; -} - -/** - * @beta - * Allows this entity to generate paths in the air (for - * example, like the Minecraft Bees do.) Keeps them from - * falling out of the skies and doing predictive movement. - */ -export class EntityNavigationHoverComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.hover. - * - */ - static readonly componentId = 'minecraft:navigation.hover'; -} - -/** - * @beta - * Allows this entity to generate paths by walking around and - * jumping up and down a block like regular mobs. - */ -export class EntityNavigationWalkComponent extends EntityNavigationComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:navigation.swim. - * - */ - static readonly componentId = 'minecraft:navigation.walk'; -} - -/** - * @beta - * When present on an entity, this entity is on fire. - */ -export class EntityOnFireComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * The number of ticks remaining before the fire goes out. - * - */ - readonly onFireTicksRemaining: number; - static readonly componentId = 'minecraft:onfire'; -} - -/** - * @beta - * Sets the distance through which the entity can push through. - */ -export class EntityPushThroughComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:push_through. - * - */ - static readonly componentId = 'minecraft:push_through'; -} - -/** - * @beta - */ -export class EntityRemovedAfterEvent { - protected constructor(); - readonly removedEntity: string; -} - -/** - * @beta - */ -export class EntityRemovedAfterEventSignal extends IEntityRemovedAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * When added, this component adds the capability that an - * entity can be ridden by another entity. - */ -export class EntityRideableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Zero-based index of the seat that can used to control this - * entity. - * - * @throws This property can throw when used. - */ - readonly controllingSeat: number; - /** - * @remarks - * Determines whether interactions are not supported if the - * entity is crouching. - * - * @throws This property can throw when used. - */ - readonly crouchingSkipInteract: boolean; - /** - * @remarks - * Set of text that should be displayed when a player is - * looking to ride on this entity (commonly with touch-screen - * controls). - * - * @throws This property can throw when used. - */ - readonly interactText: string; - /** - * @remarks - * If true, this entity will pull in entities that are in the - * correct family_types into any available seat. - * - * @throws This property can throw when used. - */ - readonly pullInEntities: boolean; - /** - * @remarks - * If true, this entity will be picked when looked at by the - * rider. - * - * @throws This property can throw when used. - */ - readonly riderCanInteract: boolean; - /** - * @remarks - * Number of seats for riders defined for this entity. - * - * @throws This property can throw when used. - */ - readonly seatCount: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:rideable. - * - */ - static readonly componentId = 'minecraft:rideable'; - /** - * @remarks - * Adds an entity to this entity as a rider. - * - * This function can't be called in read-only mode. - * - * @param rider - * Entity that will become the rider of this entity. - * @returns - * True if the rider entity was successfully added. - * @throws This function can throw errors. - */ - addRider(rider: Entity): boolean; - /** - * @remarks - * Ejects the specified rider of this entity. - * - * This function can't be called in read-only mode. - * - * @param rider - * Entity that should be ejected from this entity. - * @throws This function can throw errors. - */ - ejectRider(rider: Entity): void; - /** - * @remarks - * Ejects all riders of this entity. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - ejectRiders(): void; - /** - * @remarks - * A string-list of entity types that this entity can support - * as riders. - * - * @throws This function can throw errors. - */ - getFamilyTypes(): string[]; - /** - * @remarks - * Gets a list of the all the entities currently riding this - * entity. - * - * @throws This function can throw errors. - */ - getRiders(): Entity[]; - /** - * @remarks - * Gets a list of positions and number of riders for each - * position for entities riding this entity. - * - * @throws This function can throw errors. - */ - getSeats(): Seat[]; -} - -/** - * @beta - * This component is added to any entity when it is riding - * another entity. - */ -export class EntityRidingComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * The entity this entity is currently riding on. - * - * @throws This property can throw when used. - */ - readonly entityRidingOn: Entity; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:riding. - * - */ - static readonly componentId = 'minecraft:riding'; -} - -/** - * @beta - * Sets the entity's visual size. - */ -export class EntityScaleComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:scale. - * - */ - static readonly componentId = 'minecraft:scale'; -} - -/** - * @beta - * Skin Id value. Can be used to differentiate skins, such as - * base skins for villagers. - */ -export class EntitySkinIdComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * This property can't be edited in read-only mode. - * - */ - value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:skin_id. - * - */ - static readonly componentId = 'minecraft:skin_id'; -} - -/** - * @beta - * Contains data related to an entity spawning within the - * world. - */ -export class EntitySpawnAfterEvent { - protected constructor(); - /** - * @remarks - * Entity that was spawned. - * - * This property can't be edited in read-only mode. - * - */ - entity: Entity; -} - -/** - * @beta - * Registers a script-based event handler for handling what - * happens when an entity spawns. - */ -export class EntitySpawnAfterEventSignal extends IEntitySpawnAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Defines the entity's strength to carry items. - */ -export class EntityStrengthComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Maximum strength of this entity, as defined in the entity - * type definition. - * - * @throws This property can throw when used. - */ - readonly max: number; - readonly value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:strength. - * - */ - static readonly componentId = 'minecraft:strength'; -} - -/** - * @beta - * Defines the rules for an entity to be tamed by the player. - */ -export class EntityTameableComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * The chance of taming the entity with each item use between - * 0.0 and 1.0, where 1.0 is 100% - * - * @throws This property can throw when used. - */ - readonly probability: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:tameable. - * - */ - static readonly componentId = 'minecraft:tameable'; - /** - * @remarks - * Returns a set of items that can be used to tame this entity. - * - * @throws This function can throw errors. - */ - getTameItems(): string[]; - /** - * @remarks - * Tames this entity. - * - * This function can't be called in read-only mode. - * - * @returns - * Returns true if the entity was tamed. - * @throws This function can throw errors. - */ - tame(): boolean; -} - -/** - * @beta - * Represents information about a type of entity. - */ -export class EntityType { - protected constructor(); - /** - * @remarks - * Identifier of this entity type - for example, - * 'minecraft:skeleton'. - * - */ - readonly id: string; -} - -/** - * @beta - * An iterator that loops through available entity types. - */ -export class EntityTypeIterator implements Iterable { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - [Symbol.iterator](): Iterator; - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - next(): IteratorResult; -} - -/** - * @beta - * Used for accessing all entity types currently available for - * use within the world. - */ -export class EntityTypes { - protected constructor(); - /** - * @remarks - * Retrieves an entity type using a string-based identifier. - * - */ - static get(identifier: string): EntityType; - /** - * @remarks - * Retrieves an iterator of all entity types within this world. - * - */ - static getAll(): EntityTypeIterator; -} - -/** - * @beta - * Defines the general movement speed underwater of this - * entity. - */ -export class EntityUnderwaterMovementComponent extends EntityAttributeComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:underwater_movement. - * - */ - static readonly componentId = 'minecraft:underwater_movement'; -} - -/** - * @beta - * Used to differentiate the component group of a variant of an - * entity from others. (e.g. ocelot, villager). - */ -export class EntityVariantComponent extends EntityComponent { - protected constructor(); - readonly value: number; - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:variant. - * - */ - static readonly componentId = 'minecraft:variant'; -} - -/** - * @beta - * When added, this component signifies that this entity wants - * to become a jockey. - */ -export class EntityWantsJockeyComponent extends EntityComponent { - protected constructor(); - /** - * @remarks - * Identifier of this component. Should always be - * minecraft:wants_jockey. - * - */ - static readonly componentId = 'minecraft:wants_jockey'; -} - -/** - * @beta - * Contains information regarding an explosion that has - * happened. - */ -export class ExplosionAfterEvent { - protected constructor(); - /** - * @remarks - * Dimension where the explosion has occurred. - * - */ - readonly dimension: Dimension; - /** - * @remarks - * Optional source of the explosion. - * - */ - readonly source?: Entity; - /** - * @remarks - * A collection of blocks impacted by this explosion event. - * - */ - getImpactedBlocks(): Vector3[]; -} - -/** - * @beta - * Manages callbacks that are connected to when an explosion - * occurs. - */ -export class ExplosionAfterEventSignal extends IExplosionAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information regarding an explosion that has - * happened. - */ -export class ExplosionBeforeEvent extends ExplosionAfterEvent { - protected constructor(); - /** - * @remarks - * If set to true, cancels the explosion event. - * - */ - cancel: boolean; - /** - * @remarks - * Updates a collection of blocks impacted by this explosion - * event. - * - * @param blocks - * New list of blocks that are impacted by this explosion. - */ - setImpactedBlocks(blocks: Vector3[]): void; -} - -/** - * @beta - * Manages callbacks that are connected to before an explosion - * occurs. - */ -export class ExplosionBeforeEventSignal extends IExplosionBeforeEventSignal { - protected constructor(); -} - -/** - * @beta - * As part of the Healable component, represents a specific - * item that can be fed to an entity to cause health effects. - */ -export class FeedItem { - protected constructor(); - /** - * @remarks - * The amount of health this entity gains when fed this item. - * This number is an integer starting at 0. Sample values can - * go as high as 40. - * - */ - readonly healAmount: number; - /** - * @remarks - * Identifier of type of item that can be fed. If a namespace - * is not specified, 'minecraft:' is assumed. Example values - * include 'wheat' or 'golden_apple'. - * - */ - readonly item: string; - /** - * @remarks - * As part of the Healable component, an optional collection of - * side effects that can occur from being fed an item. - * - */ - getEffects(): FeedItemEffect[]; -} - -/** - * @beta - * Represents an effect that is applied as a result of a food - * item being fed to an entity. - */ -export class FeedItemEffect { - protected constructor(); - /** - * @remarks - * Gets an amplifier that may have been applied to this effect. - * Valid values are integers starting at 0 and up - but usually - * ranging between 0 and 4. - * - */ - readonly amplifier: number; - /** - * @remarks - * Chance that this effect is applied as a result of the entity - * being fed this item. Valid values range between 0 and 1. - * - */ - readonly chance: number; - /** - * @remarks - * Gets the duration, in ticks, of this effect. - * - */ - readonly duration: number; - /** - * @remarks - * Gets the identifier of the effect to apply. Example values - * include 'fire_resistance' or 'regeneration'. - * - */ - readonly name: string; -} - -/** - * @beta - * Represents a set of filters for when an event should occur. - */ -export class FilterGroup { - protected constructor(); -} - -/** - * @beta - * Represents constants related to fluid containers. - */ -export class FluidContainer { - protected constructor(); - /** - * @remarks - * Constant that represents the maximum fill level of a fluid - * container. - * - */ - static readonly maxFillLevel = 6; - /** - * @remarks - * Constant that represents the minimum fill level of a fluid - * container. - * - */ - static readonly minFillLevel = 0; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when blocks are broken. - */ -export class IBlockBreakAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: BlockBreakAfterEvent) => void): (arg: BlockBreakAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: BlockBreakAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an explosion occurs. - */ -export class IBlockExplodeAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: BlockExplodeAfterEvent) => void): (arg: BlockExplodeAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: BlockExplodeAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a block is placed. - */ -export class IBlockPlaceAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: BlockPlaceAfterEvent) => void): (arg: BlockPlaceAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: BlockPlaceAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when a button is pushed. - */ -export class IButtonPushAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ButtonPushAfterEvent) => void): (arg: ButtonPushAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ButtonPushAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when a chat message is sent. - */ -export class IChatSendAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ChatSendAfterEvent) => void): (arg: ChatSendAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ChatSendAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before a chat message is sent. - */ -export class IChatSendBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ChatSendBeforeEvent) => void): (arg: ChatSendBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ChatSendBeforeEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an entities' definition is - * triggered to change. - */ -export class IDataDrivenEntityTriggerAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: DataDrivenEntityTriggerAfterEvent) => void, - options?: EntityDataDrivenTriggerEventOptions, - ): (arg: DataDrivenEntityTriggerAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: DataDrivenEntityTriggerAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before an entities' definition is - * scheduled to change via a triggered event. - */ -export class IDataDrivenEntityTriggerBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: DataDrivenEntityTriggerBeforeEvent) => void, - options?: EntityDataDrivenTriggerEventOptions, - ): (arg: DataDrivenEntityTriggerBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: DataDrivenEntityTriggerBeforeEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an effect is added to an entity. - */ -export class IEffectAddAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EffectAddAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EffectAddAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EffectAddAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an entity dies. - */ -export class IEntityDieAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EntityDieAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EntityDieAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntityDieAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IEntityHealthChangedAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EntityHealthChangedAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EntityHealthChangedAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntityHealthChangedAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an entity hits (melee attacks) - * another entity. - */ -export class IEntityHitAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EntityHitAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EntityHitAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntityHitAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an entity is hurt. - */ -export class IEntityHurtAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EntityHurtAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EntityHurtAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntityHurtAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IEntityRemovedAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: EntityRemovedAfterEvent) => void, - options?: EntityEventOptions, - ): (arg: EntityRemovedAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntityRemovedAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after an entity is spawned. - */ -export class IEntitySpawnAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: EntitySpawnAfterEvent) => void): (arg: EntitySpawnAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: EntitySpawnAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after an explosion occurs. - */ -export class IExplosionAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ExplosionAfterEvent) => void): (arg: ExplosionAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ExplosionAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before an explosion begins. - */ -export class IExplosionBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ExplosionBeforeEvent) => void): (arg: ExplosionBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ExplosionBeforeEvent) => void): void; -} - -/** - * @beta - */ -export class IItemCompleteUseAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemCompleteUseAfterEvent) => void): (arg: ItemCompleteUseAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemCompleteUseAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after an items' definition has changed. - */ -export class IItemDefinitionAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: ItemDefinitionTriggeredAfterEvent) => void, - ): (arg: ItemDefinitionTriggeredAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemDefinitionTriggeredAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before an items' definition changes. - */ -export class IItemDefinitionBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: ItemDefinitionTriggeredBeforeEvent) => void, - ): (arg: ItemDefinitionTriggeredBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemDefinitionTriggeredBeforeEvent) => void): void; -} - -/** - * @beta - */ -export class IItemReleaseUseAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemReleaseUseAfterEvent) => void): (arg: ItemReleaseUseAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemReleaseUseAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IItemStartUseAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemStartUseAfterEvent) => void): (arg: ItemStartUseAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemStartUseAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an item item is starting to be used - * on a block. - */ -export class IItemStartUseOnAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemStartUseOnAfterEvent) => void): (arg: ItemStartUseOnAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemStartUseOnAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IItemStopUseAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemStopUseAfterEvent) => void): (arg: ItemStopUseAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemStopUseAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when an item has stopped being used on a - * block. - */ -export class IItemStopUseOnAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemStopUseOnAfterEvent) => void): (arg: ItemStopUseOnAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemStopUseOnAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after an item is used. - */ -export class IItemUseAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemUseAfterEvent) => void): (arg: ItemUseAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemUseAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before an item is used. - */ -export class IItemUseBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemUseBeforeEvent) => void): (arg: ItemUseBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemUseBeforeEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after an item is used on a block. - */ -export class IItemUseOnAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemUseOnAfterEvent) => void): (arg: ItemUseOnAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemUseOnAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before an item is being used on a block. - */ -export class IItemUseOnBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ItemUseOnBeforeEvent) => void): (arg: ItemUseOnBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ItemUseOnBeforeEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a lever is used. - */ -export class ILeverActionAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: LeverActionAfterEvent) => void): (arg: LeverActionAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: LeverActionAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a piston is activated. - */ -export class IPistonActivateAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PistonActivateAfterEvent) => void): (arg: PistonActivateAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PistonActivateAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires before a piston is activated. - */ -export class IPistonActivateBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PistonActivateBeforeEvent) => void): (arg: PistonActivateBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PistonActivateBeforeEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a player joins a world. - */ -export class IPlayerJoinAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PlayerJoinAfterEvent) => void): (arg: PlayerJoinAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PlayerJoinAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a player leaves a world. - */ -export class IPlayerLeaveAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PlayerLeaveAfterEvent) => void): (arg: PlayerLeaveAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PlayerLeaveAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a player spawns. - */ -export class IPlayerSpawnAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PlayerSpawnAfterEvent) => void): (arg: PlayerSpawnAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PlayerSpawnAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IPressurePlatePopAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PressurePlatePopAfterEvent) => void): (arg: PressurePlatePopAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PressurePlatePopAfterEvent) => void): void; -} - -/** - * @beta - */ -export class IPressurePlatePushAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: PressurePlatePushAfterEvent) => void): (arg: PressurePlatePushAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: PressurePlatePushAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a projectile hits a target. - */ -export class IProjectileHitAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: ProjectileHitAfterEvent) => void): (arg: ProjectileHitAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ProjectileHitAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires when /script event command is called. - */ -export class IScriptEventCommandMessageAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe( - callback: (arg: ScriptEventCommandMessageAfterEvent) => void, - options?: ScriptEventMessageFilterOptions, - ): (arg: ScriptEventCommandMessageAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: ScriptEventCommandMessageAfterEvent) => void): void; -} - -/** - * @beta - * Provides an adaptable interface for callers to subscribe to - * an event that fires after a server message is sent. Note - * that this event is for internal use only. - */ -export class IServerMessageAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: MessageReceiveAfterEvent) => void): (arg: MessageReceiveAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: MessageReceiveAfterEvent) => void): void; -} - -/** - * @beta - */ -export class ITargetBlockHitAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: TargetBlockHitAfterEvent) => void): (arg: TargetBlockHitAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: TargetBlockHitAfterEvent) => void): void; -} - -/** - * @beta - * Contains information related to a chargeable item completing - * being charged. - */ -export class ItemCompleteUseAfterEvent { - protected constructor(); - /** - * @remarks - * Returns the item stack that has completed charging. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; - /** - * @remarks - * Returns the time, in ticks, for the remaining duration left - * before the charge completes its cycle. - * - */ - readonly useDuration: number; -} - -/** - * @beta - * Manages callbacks that are connected to the completion of - * charging for a chargeable item. - */ -export class ItemCompleteUseAfterEventSignal extends IItemCompleteUseAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Base class for item components. - */ -export class ItemComponent extends Component { - protected constructor(); - /** - * @beta - */ - isValid(): boolean; -} - -/** - * @beta - * When present on an item, this item has a cooldown effect - * when used by entities. - */ -export class ItemCooldownComponent extends ItemComponent { - protected constructor(); - /** - * @remarks - * Represents the cooldown category that this item is - * associated with. - * - * @throws This property can throw when used. - */ - readonly cooldownCategory: string; - /** - * @remarks - * Amount of time, in ticks, that remain for this item - * cooldown. - * - * @throws This property can throw when used. - */ - readonly cooldownTicks: number; - /** - * @remarks - * Identifier of this component. Should always be - * 'minecraft:cooldown'. - * - */ - static readonly componentId = 'minecraft:cooldown'; - /** - * @remarks - * Starts a new cooldown period for this item. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - startCooldown(player: Player): void; -} - -/** - * @beta - * Manages callbacks that are connected to an item's definition - * and components changing. - */ -export class ItemDefinitionAfterEventSignal extends IItemDefinitionAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Manages callbacks that are connected to an item's definition - * and components changing. - */ -export class ItemDefinitionBeforeEventSignal extends IItemDefinitionBeforeEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to a custom item having a data - * definition change being triggered. - */ -export class ItemDefinitionTriggeredAfterEvent { - protected constructor(); - /** - * @remarks - * Name of the data-driven item event that is triggering this - * change. - * - */ - readonly eventName: string; - itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; -} - -/** - * @beta - * Contains information related to a triggering of a custom - * item definition change. - */ -export class ItemDefinitionTriggeredBeforeEvent extends ItemDefinitionTriggeredAfterEvent { - protected constructor(); - /** - * @remarks - * If set to true, will cancel the application of this item - * definition change. - * - */ - cancel: boolean; -} - -/** - * @beta - * When present on an item, this item can take damage in the - * process of being used. Note that this component only applies - * to data-driven items. - */ -export class ItemDurabilityComponent extends ItemComponent { - protected constructor(); - /** - * @remarks - * Returns the current damage level of this particular item. - * - * This property can't be edited in read-only mode. - * - */ - damage: number; - /** - * @remarks - * Represents the amount of damage that this item can take - * before breaking. - * - * @throws This property can throw when used. - */ - readonly maxDurability: number; - /** - * @remarks - * Identifier of this component. Should always be - * 'minecraft:durability'. - * - */ - static readonly componentId = 'minecraft:durability'; - /** - * @remarks - * Returns the maximum chance that this item would be damaged - * using the damageRange property, given an unbreaking level. - * - * This function can't be called in read-only mode. - * - * @param unbreaking - * Unbreaking factor to consider in factoring the damage - * chance. Incoming unbreaking parameter must be greater than - * 0. - * @throws This function can throw errors. - */ - getDamageChance(unbreaking?: number): number; - /** - * @remarks - * A range of numbers that describes the chance of the item - * losing durability. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - getDamageRange(): NumberRange; -} - -/** - * @beta - * When present on an item, this item has applied enchantment - * effects. Note that this component only applies to - * data-driven items. - */ -export class ItemEnchantsComponent extends ItemComponent { - protected constructor(); - /** - * @remarks - * Returns a collection of the enchantments applied to this - * item stack. - * - * This property can't be edited in read-only mode. - * - */ - enchantments: EnchantmentList; - /** - * @remarks - * Identifier of this component. - * - */ - static readonly componentId = 'minecraft:enchantments'; - /** - * @remarks - * Removes all enchantments applied to this item stack. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - removeAllEnchantments(): void; -} - -/** - * @beta - * When present on an item, this item is consumable by - * entities. Note that this component only applies to - * data-driven items. - */ -export class ItemFoodComponent extends ItemComponent { - protected constructor(); - /** - * @remarks - * If true, the player can always eat this item (even when not - * hungry). - * - * @throws This property can throw when used. - */ - readonly canAlwaysEat: boolean; - /** - * @remarks - * Represents how much nutrition this food item will give an - * entity when eaten. - * - * @throws This property can throw when used. - */ - readonly nutrition: number; - /** - * @remarks - * When an item is eaten, this value is used according to this - * formula (nutrition * saturation_modifier * 2) to apply a - * saturation buff. - * - * @throws This property can throw when used. - */ - readonly saturationModifier: number; - /** - * @remarks - * When specified, converts the active item to the one - * specified by this property. - * - * @throws This property can throw when used. - */ - readonly usingConvertsTo: string; - /** - * @remarks - * Identifier of this component. Should always be - * 'minecraft:food'. - * - */ - static readonly componentId = 'minecraft:food'; -} - -/** - * @beta - * Contains information related to a chargeable item when the - * player has finished using the item and released the build - * action. - */ -export class ItemReleaseUseAfterEvent { - protected constructor(); - /** - * @remarks - * Returns the item stack that triggered this item event. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; - /** - * @remarks - * Returns the time, in ticks, for the remaining duration left - * before the charge completes its cycle. - * - */ - readonly useDuration: number; -} - -/** - * @beta - * Manages callbacks that are connected to the releasing of - * charging for a chargeable item. - */ -export class ItemReleaseUseAfterEventSignal extends IItemReleaseUseAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Defines a collection of items. - */ -export class ItemStack { - /** - * @remarks - * Number of the items in the stack. Valid values range between - * 1-255. The provided value will be clamped to the item's - * maximum stack size. - * - * This property can't be edited in read-only mode. - * - * @throws - * Throws if the value is outside the range of 1-255. - */ - amount: number; - /** - * @remarks - * Returns whether the item is stackable. An item is considered - * stackable if the item's maximum stack size is greater than 1 - * and the item does not contain any custom data or properties. - * - */ - readonly isStackable: boolean; - /** - * @remarks - * Gets or sets whether the item is kept on death. - * - * This property can't be edited in read-only mode. - * - */ - keepOnDeath: boolean; - /** - * @remarks - * Gets or sets the item's lock mode. The default value is - * `ItemLockMode.none`. - * - * This property can't be edited in read-only mode. - * - */ - lockMode: ItemLockMode; - /** - * @remarks - * The maximum stack size. This value varies depending on the - * type of item. For example, torches have a maximum stack size - * of 64, while eggs have a maximum stack size of 16. - * - */ - readonly maxAmount: number; - /** - * @remarks - * Given name of this stack of items. The name tag is displayed - * when hovering over the item. Setting the name tag to an - * empty string or `undefined` will remove the name tag. - * - * This property can't be edited in read-only mode. - * - * @throws - * Throws if the length exceeds 255 characters. - */ - nameTag?: string; - /** - * @remarks - * The type of the item. - * - */ - readonly 'type': ItemType; - /** - * @remarks - * Identifier of the type of items for the stack. If a - * namespace is not specified, 'minecraft:' is assumed. - * Examples include 'wheat' or 'apple'. - * - */ - readonly typeId: string; - /** - * @remarks - * Creates a new instance of a stack of items for use in the - * world. - * - * @param itemType - * Type of item to create. See the {@link MinecraftItemTypes} - * enumeration for a list of standard item types in Minecraft - * experiences. - * @param amount - * Number of items to place in the stack, between 1-255. The - * provided value will be clamped to the item's maximum stack - * size. Note that certain items can only have one item in the - * stack. - * @throws - * Throws if `itemType` is invalid, or if `amount` is outside - * the range of 1-255. - */ - constructor(itemType: ItemType | string, amount?: number); - /** - * @beta - * @remarks - * Creates an exact copy of the item stack, including any - * custom data or properties. - * - * @returns - * Returns a copy of this item stack. - */ - clone(): ItemStack; - /** - * @remarks - * Gets a component (that represents additional capabilities) - * for an item stack. - * - * @param componentId - * The identifier of the component (e.g., 'minecraft:food') to - * retrieve. If no namespace prefix is specified, 'minecraft:' - * is assumed. If the component is not present on the item - * stack, undefined is returned. - * @example durability.ts - * ```typescript - * // Get the maximum durability of a custom sword item - * const itemStack = new ItemStack("custom:sword"); - * const durability = itemStack.getComponent("minecraft:durability") as ItemDurabilityComponent; - * const maxDurability = durability.maxDurability; - * ``` - */ - getComponent(componentId: string): ItemComponent | undefined; - /** - * @remarks - * Returns all components that are both present on this item - * stack and supported by the API. - * - */ - getComponents(): ItemComponent[]; - /** - * @beta - * @remarks - * Returns the lore value - a secondary display string - for an - * ItemStack. - * - * @returns - * An array of lore strings. If the item does not have lore, - * returns an empty array. - */ - getLore(): string[]; - /** - * @beta - * @remarks - * Returns a set of tags associated with this item stack. - * - */ - getTags(): string[]; - /** - * @remarks - * Returns true if the specified component is present on this - * item stack. - * - * @param componentId - * The identifier of the component (e.g., 'minecraft:food') to - * retrieve. If no namespace prefix is specified, 'minecraft:' - * is assumed. - */ - hasComponent(componentId: string): boolean; - /** - * @beta - * @remarks - * Checks whether this item stack has a particular tag - * associated with it. - * - * @param tag - * Tag to search for. - * @returns - * True if the Item Stack has the tag associated with it, else - * false. - */ - hasTag(tag: string): boolean; - /** - * @remarks - * Returns whether this item stack can be stacked with the - * given `itemStack`. This is determined by comparing the item - * type and any custom data and properties associated with the - * item stacks. The amount of each item stack is not taken into - * consideration. - * - */ - isStackableWith(itemStack: ItemStack): boolean; - /** - * @beta - * @remarks - * The list of block types this item can break in Adventure - * mode. The block names are displayed in the item's tooltip. - * Setting the value to undefined will clear the list. - * - * This function can't be called in read-only mode. - * - * @throws - * Throws if any of the provided block identifiers are invalid. - * @example example.ts - * ```typescript - * // Creates a diamond pickaxe that can destroy cobblestone and obsidian - * const specialPickaxe = new ItemStack("minecraft:diamond_pickaxe"); - * specialPickaxe.setCanDestroy(["minecraft:cobblestone", "minecraft:obsidian"]); - * ``` - */ - setCanDestroy(blockIdentifiers?: string[]): void; - /** - * @beta - * @remarks - * The list of block types this item can be placed on in - * Adventure mode. This is only applicable to block items. The - * block names are displayed in the item's tooltip. Setting the - * value to undefined will clear the list. - * - * This function can't be called in read-only mode. - * - * @throws - * Throws if any of the provided block identifiers are invalid. - * @example example.ts - * ```typescript - * // Creates a gold block that can be placed on grass and dirt - * const specialGoldBlock = new ItemStack("minecraft:gold_block"); - * specialPickaxe.setCanPlaceOn(["minecraft:grass", "minecraft:dirt"]); - * ``` - */ - setCanPlaceOn(blockIdentifiers?: string[]): void; - /** - * @beta - * @remarks - * Sets the lore value - a secondary display string - for an - * ItemStack. - * - * This function can't be called in read-only mode. - * - * @example multilineLore.ts - * ```typescript - * // Set the lore of an item to multiple lines of text - * const itemStack = new ItemStack("minecraft:diamond_sword"); - * itemStack.setLore(["Line 1", "Line 2", "Line 3"]); - * ``` - */ - setLore(loreList?: string[]): void; - /** - * @beta - * @remarks - * Triggers an item type event. For custom items, a number of - * events are defined in an items' definition for key item - * behaviors. - * - * This function can't be called in read-only mode. - * - * @param eventName - * Name of the item type event to trigger. If a namespace is - * not specified, minecraft: is assumed. - */ - triggerEvent(eventName: string): void; -} - -/** - * @beta - * Contains information related to a chargeable item starting - * to be charged. - */ -export class ItemStartUseAfterEvent { - protected constructor(); - /** - * @remarks - * The impacted item stack that is starting to be charged. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; - /** - * @remarks - * Returns the time, in ticks, for the remaining duration left - * before the charge completes its cycle. - * - */ - readonly useDuration: number; -} - -/** - * @beta - * Manages callbacks that are connected to the start of - * charging for a chargeable item. - */ -export class ItemStartUseAfterEventSignal extends IItemStartUseAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an item being used on a - * block. This event fires when a player presses the the Use - * Item / Place Block button to successfully use an item or - * place a block. Note: This event cannot be used with Hoe or - * Axe items. - */ -export class ItemStartUseOnAfterEvent { - protected constructor(); - /** - * @remarks - * The block that the item is used on. - * - */ - readonly block: Block; - /** - * @remarks - * The face of the block that an item is being used on. - * - */ - readonly blockFace: Direction; - /** - * @remarks - * The impacted item stack that is starting to be used. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to an item starting - * being used on a block event. - */ -export class ItemStartUseOnAfterEventSignal extends IItemStartUseOnAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to a chargeable item has - * finished an items use cycle, or when the player has released - * the use action with the item. - */ -export class ItemStopUseAfterEvent { - protected constructor(); - /** - * @remarks - * The impacted item stack that is stopping being charged. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; - /** - * @remarks - * Returns the time, in ticks, for the remaining duration left - * before the charge completes its cycle. - * - */ - readonly useDuration: number; -} - -/** - * @beta - * Manages callbacks that are connected to the stopping of - * charging for an item that has a registered - * minecraft:chargeable component. - */ -export class ItemStopUseAfterEventSignal extends IItemStopUseAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an item that has stopped - * being used on a block. This event fires when a player - * successfully uses an item or places a block by pressing the - * Use Item / Place Block button. If multiple blocks are - * placed, this event will only occur once at the beginning of - * the block placement. Note: This event cannot be used with - * Hoe or Axe items. - */ -export class ItemStopUseOnAfterEvent { - protected constructor(); - /** - * @remarks - * The block that the item is used on. - * - */ - readonly block: Block; - /** - * @remarks - * The impacted item stack that is being used on a block. - * - */ - readonly itemStack?: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to an item stops used - * on a block event. - */ -export class ItemStopUseOnAfterEventSignal extends IItemStopUseOnAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Represents the type of an item - for example, Wool. - */ -export class ItemType { - protected constructor(); - /** - * @remarks - * Returns the identifier of the item type - for example, - * 'minecraft:apple'. - * - */ - readonly id: string; -} - -/** - * @beta - * An iterator over a set of available item types. - */ -export class ItemTypeIterator implements Iterable { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - [Symbol.iterator](): Iterator; - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - next(): IteratorResult; -} - -/** - * @beta - * Returns the set of item types registered within Minecraft. - */ -export class ItemTypes { - protected constructor(); - /** - * @remarks - * Returns a specific item type, if available within Minecraft. - * - */ - static get(itemId: string): ItemType; - /** - * @remarks - * Retrieves all available item types registered within - * Minecraft. - * - */ - static getAll(): ItemTypeIterator; -} - -/** - * @beta - * Contains information related to an item being used. This - * event fires when an item is successfully used by a player. - */ -export class ItemUseAfterEvent { - protected constructor(); - /** - * @remarks - * The impacted item stack that is being used. - * - */ - itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to an item use event. - */ -export class ItemUseAfterEventSignal extends IItemUseAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an item being used. - */ -export class ItemUseBeforeEvent extends ItemUseAfterEvent { - protected constructor(); - /** - * @remarks - * If set to true, this will cancel the item use behavior. - * - */ - cancel: boolean; -} - -/** - * @beta - * Manages callbacks that fire before an item is used. - */ -export class ItemUseBeforeEventSignal extends IItemUseBeforeEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an item being used on a - * block. This event fires when an item is used on a block by a - * player. - */ -export class ItemUseOnAfterEvent { - protected constructor(); - /** - * @remarks - * The block that the item is used on. - * - */ - readonly block: Block; - /** - * @remarks - * The face of the block that an item is being used on. - * - */ - readonly blockFace: Direction; - /** - * @remarks - * Location relative to the bottom north-west corner of the - * block where the item is placed. - * - */ - readonly faceLocation: Vector3; - /** - * @remarks - * The impacted item stack that is being used on a block. - * - */ - readonly itemStack: ItemStack; - /** - * @remarks - * Returns the source entity that triggered this item event. - * - */ - readonly source: Entity; -} - -/** - * @beta - * Manages callbacks that are connected to an item being used - * on a block event. - */ -export class ItemUseOnAfterEventSignal extends IItemUseOnAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to an item being used on a - * block. - */ -export class ItemUseOnBeforeEvent extends ItemUseOnAfterEvent { - protected constructor(); - /** - * @remarks - * If set to true, this will cancel the item use behavior. - * - */ - cancel: boolean; -} - -/** - * @beta - * Manages callbacks that fire before an item being used on a - * block event. - */ -export class ItemUseOnBeforeEventSignal extends IItemUseOnBeforeEventSignal { - protected constructor(); -} - -/** - * @beta - */ -export class ITripWireTripAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: TripWireTripAfterEvent) => void): (arg: TripWireTripAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: TripWireTripAfterEvent) => void): void; -} - -/** - * @beta - * An event that fires before the watchdog is about to - * terminate a world because various performance metrics for - * scripting have exceeded a threshold. - */ -export class IWatchdogTerminateBeforeEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: WatchdogTerminateBeforeEvent) => void): (arg: WatchdogTerminateBeforeEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: WatchdogTerminateBeforeEvent) => void): void; -} - -/** - * @beta - * An event that fires after the weather has changed. - */ -export class IWeatherChangeAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: WeatherChangeAfterEvent) => void): (arg: WeatherChangeAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: WeatherChangeAfterEvent) => void): void; -} - -/** - * @beta - * An event that fires when a world is first initialized or - * loaded. - */ -export class IWorldInitializeAfterEventSignal { - protected constructor(); - /** - * @remarks - * This function can't be called in read-only mode. - * - */ - subscribe(callback: (arg: WorldInitializeAfterEvent) => void): (arg: WorldInitializeAfterEvent) => void; - /** - * @remarks - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - unsubscribe(callback: (arg: WorldInitializeAfterEvent) => void): void; -} - -/** - * @beta - * Contains information related to changes to a lever - * activating or deactivating. - */ -export class LeverActionAfterEvent extends BlockEvent { - protected constructor(); - /** - * @remarks - * True if the lever is activated (that is, transmitting - * power). - * - */ - readonly isPowered: boolean; - /** - * @remarks - * Optional player that triggered the lever activation. - * - */ - readonly player: Player; -} - -/** - * @beta - * Manages callbacks that are connected to lever moves - * (activates or deactivates). - */ -export class LeverActionAfterEventSignal extends ILeverActionAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * A specific currently-internal event used for passing - * messages from client to server. - */ -export class MessageReceiveAfterEvent { - protected constructor(); - readonly id: string; - readonly message: string; - readonly player: Player; -} - -/** - * @beta - * Contains definitions of standard Minecraft and Minecraft - * Education Edition block types. - */ -export class MinecraftBlockTypes { - protected constructor(); - /** - * @remarks - * Represents an acacia button within Minecraft. - * - */ - static readonly acaciaButton: BlockType; - /** - * @remarks - * Represents an acacia door within Minecraft. - * - */ - static readonly acaciaDoor: BlockType; - static readonly acaciaFence: BlockType; - /** - * @remarks - * Represents an acacia fence gate within Minecraft. - * - */ - static readonly acaciaFenceGate: BlockType; - static readonly acaciaHangingSign: BlockType; - static readonly acaciaLog: BlockType; - /** - * @remarks - * Represents an acacia pressure plate within Minecraft. - * - */ - static readonly acaciaPressurePlate: BlockType; - /** - * @remarks - * Represents a set of acacia stairs within Minecraft. - * - */ - static readonly acaciaStairs: BlockType; - /** - * @remarks - * Represents an acacia standing sign within Minecraft. - * - */ - static readonly acaciaStandingSign: BlockType; - /** - * @remarks - * Represents an acacia trapdoor within Minecraft. - * - */ - static readonly acaciaTrapdoor: BlockType; - /** - * @remarks - * Represents an acacia wall sign within Minecraft. - * - */ - static readonly acaciaWallSign: BlockType; - /** - * @remarks - * Represents an activator rail within Minecraft. - * - */ - static readonly activatorRail: BlockType; - /** - * @remarks - * Represents an empty space (air) within Minecraft. - * - */ - static readonly air: BlockType; - /** - * @remarks - * Represents an allow block within Minecraft. - * - */ - static readonly allow: BlockType; - /** - * @remarks - * Represents an amethyst block within Minecraft. - * - */ - static readonly amethystBlock: BlockType; - /** - * @remarks - * Represents a cluster of amethyst within Minecraft. - * - */ - static readonly amethystCluster: BlockType; - /** - * @remarks - * Represents ancient debris within Minecraft. - * - */ - static readonly ancientDebris: BlockType; - /** - * @remarks - * Represents andesite stairs within Minecraft. - * - */ - static readonly andesiteStairs: BlockType; - /** - * @remarks - * Represents an anvil within Minecraft. - * - */ - static readonly anvil: BlockType; - /** - * @remarks - * Represents an azalea flowering plant within Minecraft. - * - */ - static readonly azalea: BlockType; - /** - * @remarks - * Represents azalea leaves within Minecraft. - * - */ - static readonly azaleaLeaves: BlockType; - /** - * @remarks - * Represents flowered azalea leaves within Minecraft. - * - */ - static readonly azaleaLeavesFlowered: BlockType; - /** - * @remarks - * Represents a bamboo tree within Minecraft. - * - */ - static readonly bamboo: BlockType; - static readonly bambooBlock: BlockType; - static readonly bambooButton: BlockType; - static readonly bambooDoor: BlockType; - static readonly bambooDoubleSlab: BlockType; - static readonly bambooFence: BlockType; - static readonly bambooFenceGate: BlockType; - static readonly bambooHangingSign: BlockType; - static readonly bambooMosaic: BlockType; - static readonly bambooMosaicDoubleSlab: BlockType; - static readonly bambooMosaicSlab: BlockType; - static readonly bambooMosaicStairs: BlockType; - static readonly bambooPlanks: BlockType; - static readonly bambooPressurePlate: BlockType; - /** - * @remarks - * Represents a bamboo sapling within Minecraft. - * - */ - static readonly bambooSapling: BlockType; - static readonly bambooSlab: BlockType; - static readonly bambooStairs: BlockType; - static readonly bambooStandingSign: BlockType; - static readonly bambooTrapdoor: BlockType; - static readonly bambooWallSign: BlockType; - /** - * @remarks - * Represents a barrel within Minecraft. - * - */ - static readonly barrel: BlockType; - /** - * @remarks - * Represents an invisible but logical barrier within - * Minecraft. - * - */ - static readonly barrier: BlockType; - /** - * @remarks - * Represents a basalt block within Minecraft. - * - */ - static readonly basalt: BlockType; - /** - * @remarks - * Represents a beacon within Minecraft. - * - */ - static readonly beacon: BlockType; - /** - * @remarks - * Represents a bed within Minecraft. - * - */ - static readonly bed: BlockType; - /** - * @remarks - * Represents a bedrock block within Minecraft. - * - */ - static readonly bedrock: BlockType; - /** - * @remarks - * Represents a beehive within Minecraft. - * - */ - static readonly beehive: BlockType; - /** - * @remarks - * Represents a bee nest within Minecraft. - * - */ - static readonly beeNest: BlockType; - /** - * @remarks - * Represents a beetroot vegetable within Minecraft. - * - */ - static readonly beetroot: BlockType; - /** - * @remarks - * Represents a bell within Minecraft. - * - */ - static readonly bell: BlockType; - /** - * @remarks - * Represents a big dripleaf plant within Minecraft. - * - */ - static readonly bigDripleaf: BlockType; - /** - * @remarks - * Represents a birch button within Minecraft. - * - */ - static readonly birchButton: BlockType; - /** - * @remarks - * Represents a birch door within Minecraft. - * - */ - static readonly birchDoor: BlockType; - static readonly birchFence: BlockType; - /** - * @remarks - * Represents a birch fence gate within Minecraft. - * - */ - static readonly birchFenceGate: BlockType; - static readonly birchHangingSign: BlockType; - static readonly birchLog: BlockType; - /** - * @remarks - * Represents a birch pressure plate within Minecraft. - * - */ - static readonly birchPressurePlate: BlockType; - /** - * @remarks - * Represents a birch stairs block within Minecraft. - * - */ - static readonly birchStairs: BlockType; - /** - * @remarks - * Represents a birch standing sign within Minecraft. - * - */ - static readonly birchStandingSign: BlockType; - /** - * @remarks - * Represents a birch trapdoor within Minecraft. - * - */ - static readonly birchTrapdoor: BlockType; - /** - * @remarks - * Represents a birch wall sign within Minecraft. - * - */ - static readonly birchWallSign: BlockType; - /** - * @remarks - * Represents a black candle within Minecraft. - * - */ - static readonly blackCandle: BlockType; - /** - * @remarks - * Represents a black candle cake within Minecraft. - * - */ - static readonly blackCandleCake: BlockType; - static readonly blackCarpet: BlockType; - static readonly blackConcrete: BlockType; - /** - * @remarks - * Represents a black glazed terracotta block within Minecraft. - * - */ - static readonly blackGlazedTerracotta: BlockType; - static readonly blackShulkerBox: BlockType; - /** - * @remarks - * Represents a blackstone block within Minecraft. - * - */ - static readonly blackstone: BlockType; - /** - * @remarks - * Represents a blackstone double slab within Minecraft. - * - */ - static readonly blackstoneDoubleSlab: BlockType; - /** - * @remarks - * Represents a blackstone slab within Minecraft. - * - */ - static readonly blackstoneSlab: BlockType; - /** - * @remarks - * Represents blackstone stairs within Minecraft. - * - */ - static readonly blackstoneStairs: BlockType; - /** - * @remarks - * Represents a blackstone wall within Minecraft. - * - */ - static readonly blackstoneWall: BlockType; - static readonly blackWool: BlockType; - /** - * @remarks - * Represents a blast furnace within Minecraft. - * - */ - static readonly blastFurnace: BlockType; - /** - * @remarks - * Represents a blue candle within Minecraft. - * - */ - static readonly blueCandle: BlockType; - /** - * @remarks - * Represents a blue candle cake within Minecraft. - * - */ - static readonly blueCandleCake: BlockType; - static readonly blueCarpet: BlockType; - static readonly blueConcrete: BlockType; - /** - * @remarks - * Represents a blue glazed terracotta block within Minecraft. - * - */ - static readonly blueGlazedTerracotta: BlockType; - /** - * @remarks - * Represents a blue ice block within Minecraft. - * - */ - static readonly blueIce: BlockType; - static readonly blueShulkerBox: BlockType; - static readonly blueWool: BlockType; - /** - * @remarks - * Represents a bone block within Minecraft. - * - */ - static readonly boneBlock: BlockType; - /** - * @remarks - * Represents an unbreakable border block within Minecraft. - * - */ - static readonly bookshelf: BlockType; - /** - * @remarks - * Represents a border block within Minecraft. - * - */ - static readonly borderBlock: BlockType; - static readonly brainCoral: BlockType; - /** - * @remarks - * Represents a brewing stand within Minecraft. - * - */ - static readonly brewingStand: BlockType; - /** - * @remarks - * Represents a block of brick within Minecraft. - * - */ - static readonly brickBlock: BlockType; - /** - * @remarks - * Represents brick stairs within Minecraft. - * - */ - static readonly brickStairs: BlockType; - /** - * @remarks - * Represents a brown candle within Minecraft. - * - */ - static readonly brownCandle: BlockType; - /** - * @remarks - * Represents a brown candle cake within Minecraft. - * - */ - static readonly brownCandleCake: BlockType; - static readonly brownCarpet: BlockType; - static readonly brownConcrete: BlockType; - /** - * @remarks - * Represents a brown glazed terracotta block within Minecraft. - * - */ - static readonly brownGlazedTerracotta: BlockType; - /** - * @remarks - * Represents a brown mushroom within Minecraft. - * - */ - static readonly brownMushroom: BlockType; - /** - * @remarks - * Represents a block of brown mushroom within Minecraft. - * - */ - static readonly brownMushroomBlock: BlockType; - static readonly brownShulkerBox: BlockType; - static readonly brownWool: BlockType; - /** - * @remarks - * Represents a column of bubbles within Minecraft. - * - */ - static readonly bubbleColumn: BlockType; - static readonly bubbleCoral: BlockType; - /** - * @remarks - * Represents a block of budding amethyst within Minecraft. - * - */ - static readonly buddingAmethyst: BlockType; - /** - * @remarks - * Represents a cactus within Minecraft. - * - */ - static readonly cactus: BlockType; - /** - * @remarks - * Represents a cake within Minecraft. - * - */ - static readonly cake: BlockType; - /** - * @remarks - * Represents a calcite block within Minecraft. - * - */ - static readonly calcite: BlockType; - static readonly calibratedSculkSensor: BlockType; - /** - * @remarks - * Represents a camera within Minecraft Education Edition. It - * is not available in Minecraft Bedrock Edition. - * - */ - static readonly camera: BlockType; - /** - * @remarks - * Represents a campfire within Minecraft. - * - */ - static readonly campfire: BlockType; - /** - * @remarks - * Represents a candle within Minecraft. - * - */ - static readonly candle: BlockType; - /** - * @remarks - * Represents a cake with candles within Minecraft. - * - */ - static readonly candleCake: BlockType; - /** - * @remarks - * Represents carrots within Minecraft. - * - */ - static readonly carrots: BlockType; - /** - * @remarks - * Represents a cartography table block within Minecraft. - * - */ - static readonly cartographyTable: BlockType; - /** - * @remarks - * Represents a carved pumpkin within Minecraft. - * - */ - static readonly carvedPumpkin: BlockType; - /** - * @remarks - * Represents a cauldron within Minecraft. - * - */ - static readonly cauldron: BlockType; - /** - * @remarks - * Represents a set of cave vines within Minecraft. - * - */ - static readonly caveVines: BlockType; - /** - * @remarks - * Represents the body of a set of cave vines with berries - * within Minecraft. - * - */ - static readonly caveVinesBodyWithBerries: BlockType; - /** - * @remarks - * Represents the head of a set of cave vines with berries - * within Minecraft. - * - */ - static readonly caveVinesHeadWithBerries: BlockType; - /** - * @remarks - * Represents a metallic chain within Minecraft. - * - */ - static readonly chain: BlockType; - /** - * @remarks - * Represents a block that gives off heat but not light, within - * Minecraft Education Edition or Bedrock Edition with - * Education features. - * - */ - static readonly chainCommandBlock: BlockType; - /** - * @remarks - * Represents a chemical heat block within Minecraft. - * - */ - static readonly chemicalHeat: BlockType; - /** - * @remarks - * Represents a chemistry table within Minecraft Education - * experiences. - * - */ - static readonly chemistryTable: BlockType; - static readonly cherryButton: BlockType; - static readonly cherryDoor: BlockType; - static readonly cherryDoubleSlab: BlockType; - static readonly cherryFence: BlockType; - static readonly cherryFenceGate: BlockType; - static readonly cherryHangingSign: BlockType; - static readonly cherryLeaves: BlockType; - static readonly cherryLog: BlockType; - static readonly cherryPlanks: BlockType; - static readonly cherryPressurePlate: BlockType; - static readonly cherrySapling: BlockType; - static readonly cherrySlab: BlockType; - static readonly cherryStairs: BlockType; - static readonly cherryStandingSign: BlockType; - static readonly cherryTrapdoor: BlockType; - static readonly cherryWallSign: BlockType; - static readonly cherryWood: BlockType; - /** - * @remarks - * Represents a chest within Minecraft. - * - */ - static readonly chest: BlockType; - static readonly chiseledBookshelf: BlockType; - /** - * @remarks - * Represents a set of chiseled deepslate within Minecraft. - * - */ - static readonly chiseledDeepslate: BlockType; - /** - * @remarks - * Represents a block of chiseled nether bricks within - * Minecraft. - * - */ - static readonly chiseledNetherBricks: BlockType; - /** - * @remarks - * Represents a block of chiseled polished blackstone within - * Minecraft. - * - */ - static readonly chiseledPolishedBlackstone: BlockType; - /** - * @remarks - * Represents a chorus flower within Minecraft. - * - */ - static readonly chorusFlower: BlockType; - /** - * @remarks - * Represents a chorus plant within Minecraft. - * - */ - static readonly chorusPlant: BlockType; - /** - * @remarks - * Represents a block of clay within Minecraft. - * - */ - static readonly clay: BlockType; - static readonly clientRequestPlaceholderBlock: BlockType; - /** - * @remarks - * Represents a block of solid coal within Minecraft. - * - */ - static readonly coalBlock: BlockType; - /** - * @remarks - * Represents a block with embedded coal ore within Minecraft. - * - */ - static readonly coalOre: BlockType; - /** - * @remarks - * Represents a block of cobbled deepslate within Minecraft. - * - */ - static readonly cobbledDeepslate: BlockType; - /** - * @remarks - * Represents a double slab of cobbled deepslate within - * Minecraft. - * - */ - static readonly cobbledDeepslateDoubleSlab: BlockType; - /** - * @remarks - * Represents a slab of deepslate within Minecraft. - * - */ - static readonly cobbledDeepslateSlab: BlockType; - /** - * @remarks - * Represents cobbled deepslate stairs within Minecraft. - * - */ - static readonly cobbledDeepslateStairs: BlockType; - /** - * @remarks - * Represents a cobbled deepslate wall within Minecraft. - * - */ - static readonly cobbledDeepslateWall: BlockType; - /** - * @remarks - * Represents a block of cobblestone within Minecraft. - * - */ - static readonly cobblestone: BlockType; - /** - * @remarks - * Represents a wall of cobblestone within Minecraft. - * - */ - static readonly cobblestoneWall: BlockType; - /** - * @remarks - * Represents a set of cocoa beans (typically on a tree) within - * Minecraft. - * - */ - static readonly cocoa: BlockType; - /** - * @remarks - * Represents blue/purple torches within Minecraft. - * - */ - static readonly coloredTorchBp: BlockType; - /** - * @remarks - * Represents red/green torches within Minecraft. - * - */ - static readonly coloredTorchRg: BlockType; - /** - * @remarks - * Represents a block that can run commands within Minecraft. - * - */ - static readonly commandBlock: BlockType; - /** - * @remarks - * Represents a composter block within Minecraft. - * - */ - static readonly composter: BlockType; - /** - * @remarks - * Represents a block of concrete powder within Minecraft. - * - */ - static readonly concretePowder: BlockType; - /** - * @remarks - * Represents a conduit block within Minecraft. - * - */ - static readonly conduit: BlockType; - /** - * @remarks - * Represents a solid block of copper within Minecraft. - * - */ - static readonly copperBlock: BlockType; - /** - * @remarks - * Represents a block with embedded copper ore within - * Minecraft. - * - */ - static readonly copperOre: BlockType; - /** - * @remarks - * Represents a solid block of coral within Minecraft. - * - */ - static readonly coralBlock: BlockType; - /** - * @remarks - * Represents a fan formation of coral within Minecraft. - * - */ - static readonly coralFan: BlockType; - /** - * @remarks - * Represents a fan formation of dead coral within Minecraft. - * - */ - static readonly coralFanDead: BlockType; - /** - * @remarks - * Represents a hanging fan formation of coral within - * Minecraft. - * - */ - static readonly coralFanHang: BlockType; - /** - * @remarks - * Represents an alternate hanging fan formation of coral (#2) - * within Minecraft. - * - */ - static readonly coralFanHang2: BlockType; - /** - * @remarks - * Represents an alternate hanging fan formation of coral (#3) - * within Minecraft. - * - */ - static readonly coralFanHang3: BlockType; - /** - * @remarks - * Represents a block of cracked deepslate bricks within - * Minecraft. - * - */ - static readonly crackedDeepslateBricks: BlockType; - /** - * @remarks - * Represents tiles of cracked deepslate within Minecraft. - * - */ - static readonly crackedDeepslateTiles: BlockType; - /** - * @remarks - * Represents a block of cracked nether bricks within - * Minecraft. - * - */ - static readonly crackedNetherBricks: BlockType; - /** - * @remarks - * Represents a block of cracked and polished blackstone bricks - * within Minecraft. - * - */ - static readonly crackedPolishedBlackstoneBricks: BlockType; - /** - * @remarks - * Represents a crafting table within Minecraft. - * - */ - static readonly craftingTable: BlockType; - /** - * @remarks - * Represents a crimson button within Minecraft. - * - */ - static readonly crimsonButton: BlockType; - /** - * @remarks - * Represents a crimson door within Minecraft. - * - */ - static readonly crimsonDoor: BlockType; - /** - * @remarks - * Represents a crimson double slab within Minecraft. - * - */ - static readonly crimsonDoubleSlab: BlockType; - /** - * @remarks - * Represents a crimson fence within Minecraft. - * - */ - static readonly crimsonFence: BlockType; - /** - * @remarks - * Represents a crimson fence gate within Minecraft. - * - */ - static readonly crimsonFenceGate: BlockType; - /** - * @remarks - * Represents a crimson fungus within Minecraft. - * - */ - static readonly crimsonFungus: BlockType; - static readonly crimsonHangingSign: BlockType; - /** - * @remarks - * Represents crimson hyphae within Minecraft. - * - */ - static readonly crimsonHyphae: BlockType; - /** - * @remarks - * Represents crimson nylium within Minecraft. - * - */ - static readonly crimsonNylium: BlockType; - /** - * @remarks - * Represents a set of crimson planks within Minecraft. - * - */ - static readonly crimsonPlanks: BlockType; - /** - * @remarks - * Represents a crimson pressure plate within Minecraft. - * - */ - static readonly crimsonPressurePlate: BlockType; - /** - * @remarks - * Represents a set of crimson roots within Minecraft. - * - */ - static readonly crimsonRoots: BlockType; - /** - * @remarks - * Represents a crimson slab within Minecraft. - * - */ - static readonly crimsonSlab: BlockType; - /** - * @remarks - * Represents a set of crimson stairs within Minecraft. - * - */ - static readonly crimsonStairs: BlockType; - /** - * @remarks - * Represents a crimson standing sign within Minecraft. - * - */ - static readonly crimsonStandingSign: BlockType; - /** - * @remarks - * Represents a crimson stem within Minecraft. - * - */ - static readonly crimsonStem: BlockType; - /** - * @remarks - * Represents a crimson trapdoor within Minecraft. - * - */ - static readonly crimsonTrapdoor: BlockType; - /** - * @remarks - * Represents a crimson wall sign within Minecraft. - * - */ - static readonly crimsonWallSign: BlockType; - /** - * @remarks - * Represents crying obsidian within Minecraft. - * - */ - static readonly cryingObsidian: BlockType; - /** - * @remarks - * Represents a cut copper block within Minecraft. - * - */ - static readonly cutCopper: BlockType; - /** - * @remarks - * Represents a cut copper slab within Minecraft. - * - */ - static readonly cutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of cut copper stairs within Minecraft. - * - */ - static readonly cutCopperStairs: BlockType; - /** - * @remarks - * Represents a cyan-colored candle within Minecraft. - * - */ - static readonly cyanCandle: BlockType; - /** - * @remarks - * Represents a cake with a cyan-colored candle within - * Minecraft. - * - */ - static readonly cyanCandleCake: BlockType; - static readonly cyanCarpet: BlockType; - static readonly cyanConcrete: BlockType; - /** - * @remarks - * Represents a block of cyan-colored glazed terracotta within - * Minecraft. - * - */ - static readonly cyanGlazedTerracotta: BlockType; - static readonly cyanShulkerBox: BlockType; - static readonly cyanWool: BlockType; - /** - * @remarks - * Represents a dark oak button within Minecraft. - * - */ - static readonly darkOakButton: BlockType; - /** - * @remarks - * Represents a dark oak door within Minecraft. - * - */ - static readonly darkOakDoor: BlockType; - static readonly darkOakFence: BlockType; - /** - * @remarks - * Represents a dark oak fence gate within Minecraft. - * - */ - static readonly darkOakFenceGate: BlockType; - static readonly darkOakHangingSign: BlockType; - static readonly darkOakLog: BlockType; - /** - * @remarks - * Represents a dark oak pressure plate within Minecraft. - * - */ - static readonly darkOakPressurePlate: BlockType; - /** - * @remarks - * Represents a set of dark oak stairs within Minecraft. - * - */ - static readonly darkOakStairs: BlockType; - /** - * @remarks - * Represents a dark oak standing sign within Minecraft. - * - */ - static readonly darkoakStandingSign: BlockType; - /** - * @remarks - * Represents a dark oak trapdoor within Minecraft. - * - */ - static readonly darkOakTrapdoor: BlockType; - /** - * @remarks - * Represents a dark oak wall sign within Minecraft. - * - */ - static readonly darkoakWallSign: BlockType; - /** - * @remarks - * Represents a set of dark prismarine stairs within Minecraft. - * - */ - static readonly darkPrismarineStairs: BlockType; - /** - * @remarks - * Represents a daylight detector within Minecraft. - * - */ - static readonly daylightDetector: BlockType; - /** - * @remarks - * Represents an inverted daylight detector within Minecraft. - * - */ - static readonly daylightDetectorInverted: BlockType; - static readonly deadBrainCoral: BlockType; - static readonly deadBubbleCoral: BlockType; - /** - * @remarks - * Represents a dead bush within Minecraft. - * - */ - static readonly deadbush: BlockType; - static readonly deadFireCoral: BlockType; - static readonly deadHornCoral: BlockType; - static readonly deadTubeCoral: BlockType; - static readonly decoratedPot: BlockType; - /** - * @remarks - * Represents a block of deepslate within Minecraft. - * - */ - static readonly deepslate: BlockType; - /** - * @remarks - * Represents a double slab of deepslate brick within - * Minecraft. - * - */ - static readonly deepslateBrickDoubleSlab: BlockType; - /** - * @remarks - * Represents a block of deepslate bricks within Minecraft. - * - */ - static readonly deepslateBricks: BlockType; - /** - * @remarks - * Represents a slab of deepslate brick within Minecraft. - * - */ - static readonly deepslateBrickSlab: BlockType; - /** - * @remarks - * Represents a set of deepslate brick stairs within Minecraft. - * - */ - static readonly deepslateBrickStairs: BlockType; - /** - * @remarks - * Represents a deepslate brick wall within Minecraft. - * - */ - static readonly deepslateBrickWall: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded coal ore - * within Minecraft. - * - */ - static readonly deepslateCoalOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded copper ore - * within Minecraft. - * - */ - static readonly deepslateCopperOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded diamond ore - * within Minecraft. - * - */ - static readonly deepslateDiamondOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded emerald ore - * within Minecraft. - * - */ - static readonly deepslateEmeraldOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded gold ore - * within Minecraft. - * - */ - static readonly deepslateGoldOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded iron ore - * within Minecraft. - * - */ - static readonly deepslateIronOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded lapis lazuli - * ore within Minecraft. - * - */ - static readonly deepslateLapisOre: BlockType; - /** - * @remarks - * Represents a block of deepslate with embedded redstone ore - * within Minecraft. - * - */ - static readonly deepslateRedstoneOre: BlockType; - /** - * @remarks - * Represents a double slab of tiled deepslate within - * Minecraft. - * - */ - static readonly deepslateTileDoubleSlab: BlockType; - /** - * @remarks - * Represents a set of deepslate tiles within Minecraft. - * - */ - static readonly deepslateTiles: BlockType; - /** - * @remarks - * Represents a slab of deepslate tiles within Minecraft. - * - */ - static readonly deepslateTileSlab: BlockType; - /** - * @remarks - * Represents a set of deepslate tile stairs within Minecraft. - * - */ - static readonly deepslateTileStairs: BlockType; - /** - * @remarks - * Represents a wall of deepslate tile within Minecraft. - * - */ - static readonly deepslateTileWall: BlockType; - /** - * @remarks - * Represents a logical but generally invisible Deny logic - * block within Minecraft. - * - */ - static readonly deny: BlockType; - /** - * @remarks - * Represents a detector rail within Minecraft. - * - */ - static readonly detectorRail: BlockType; - /** - * @remarks - * Represents a block of diamond within Minecraft. - * - */ - static readonly diamondBlock: BlockType; - /** - * @remarks - * Represents a block with embedded diamond ore within - * Minecraft. - * - */ - static readonly diamondOre: BlockType; - /** - * @remarks - * Represents a set of diorite stairs within Minecraft. - * - */ - static readonly dioriteStairs: BlockType; - /** - * @remarks - * Represents a block of dirt within Minecraft. - * - */ - static readonly dirt: BlockType; - /** - * @remarks - * Represents a block of dirt with roots within Minecraft. - * - */ - static readonly dirtWithRoots: BlockType; - /** - * @remarks - * Represents a dispenser within Minecraft. - * - */ - static readonly dispenser: BlockType; - /** - * @remarks - * Represents a slab of double cut copper within Minecraft. - * - */ - static readonly doubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a double plant within Minecraft. - * - */ - static readonly doublePlant: BlockType; - static readonly doubleStoneBlockSlab: BlockType; - static readonly doubleStoneBlockSlab2: BlockType; - static readonly doubleStoneBlockSlab3: BlockType; - static readonly doubleStoneBlockSlab4: BlockType; - /** - * @remarks - * Represents a double slab of stone within Minecraft. - * - */ - static readonly doubleStoneSlab: BlockType; - /** - * @remarks - * Represents an alternate double slab of stone (#2) within - * Minecraft. - * - */ - static readonly doubleStoneSlab2: BlockType; - /** - * @remarks - * Represents an alternate double slab of stone (#3) within - * Minecraft. - * - */ - static readonly doubleStoneSlab3: BlockType; - /** - * @remarks - * Represents an alternate double slab of stone (#4) within - * Minecraft. - * - */ - static readonly doubleStoneSlab4: BlockType; - /** - * @remarks - * Represents a double slab of wood within Minecraft. - * - */ - static readonly doubleWoodenSlab: BlockType; - /** - * @remarks - * Represents a dragon egg within Minecraft. - * - */ - static readonly dragonEgg: BlockType; - /** - * @remarks - * Represents a block of dried kelp within Minecraft. - * - */ - static readonly driedKelpBlock: BlockType; - /** - * @remarks - * Represents a block of dripstone within Minecraft. - * - */ - static readonly dripstoneBlock: BlockType; - /** - * @remarks - * Represents a dropper within Minecraft. - * - */ - static readonly dropper: BlockType; - /** - * @remarks - * Represents an element in Minecraft Education experiences. - * - */ - static readonly element0: BlockType; - /** - * @remarks - * Represents the hydrogen element in Minecraft Education - * experiences. - * - */ - static readonly element1: BlockType; - /** - * @remarks - * Represents the neon element in Minecraft Education - * experiences. - * - */ - static readonly element10: BlockType; - /** - * @remarks - * Represents the fermium element in Minecraft Education - * experiences. - * - */ - static readonly element100: BlockType; - /** - * @remarks - * Represents the mendelevium element in Minecraft Education - * experiences. - * - */ - static readonly element101: BlockType; - /** - * @remarks - * Represents the nobelium element in Minecraft Education - * experiences. - * - */ - static readonly element102: BlockType; - /** - * @remarks - * Represents the lawrencium element in Minecraft Education - * experiences. - * - */ - static readonly element103: BlockType; - /** - * @remarks - * Represents the rutherfordium element in Minecraft Education - * experiences. - * - */ - static readonly element104: BlockType; - /** - * @remarks - * Represents the dubnium element in Minecraft Education - * experiences. - * - */ - static readonly element105: BlockType; - /** - * @remarks - * Represents the seaborgium element in Minecraft Education - * experiences. - * - */ - static readonly element106: BlockType; - /** - * @remarks - * Represents the bohrium element in Minecraft Education - * experiences. - * - */ - static readonly element107: BlockType; - /** - * @remarks - * Represents the hassium element in Minecraft Education - * experiences. - * - */ - static readonly element108: BlockType; - /** - * @remarks - * Represents the meitnerium element in Minecraft Education - * experiences. - * - */ - static readonly element109: BlockType; - /** - * @remarks - * Represents the sodium element in Minecraft Education - * experiences. - * - */ - static readonly element11: BlockType; - /** - * @remarks - * Represents the darmstadtium element in Minecraft Education - * experiences. - * - */ - static readonly element110: BlockType; - /** - * @remarks - * Represents the roentgenium element in Minecraft Education - * experiences. - * - */ - static readonly element111: BlockType; - /** - * @remarks - * Represents the copernicium element in Minecraft Education - * experiences. - * - */ - static readonly element112: BlockType; - /** - * @remarks - * Represents the nihonium element in Minecraft Education - * experiences. - * - */ - static readonly element113: BlockType; - /** - * @remarks - * Represents the flerovium element in Minecraft Education - * experiences. - * - */ - static readonly element114: BlockType; - /** - * @remarks - * Represents the moscovium element in Minecraft Education - * experiences. - * - */ - static readonly element115: BlockType; - /** - * @remarks - * Represents the livermorium element in Minecraft Education - * experiences. - * - */ - static readonly element116: BlockType; - /** - * @remarks - * Represents the tennessine element in Minecraft Education - * experiences. - * - */ - static readonly element117: BlockType; - /** - * @remarks - * Represents the oganesson element in Minecraft Education - * experiences. - * - */ - static readonly element118: BlockType; - /** - * @remarks - * Represents the magnesium element in Minecraft Education - * experiences. - * - */ - static readonly element12: BlockType; - /** - * @remarks - * Represents the aluminum element in Minecraft Education - * experiences. - * - */ - static readonly element13: BlockType; - /** - * @remarks - * Represents the silicon element in Minecraft Education - * experiences. - * - */ - static readonly element14: BlockType; - /** - * @remarks - * Represents the phosphorus element in Minecraft Education - * experiences. - * - */ - static readonly element15: BlockType; - /** - * @remarks - * Represents the sulfur element in Minecraft Education - * experiences. - * - */ - static readonly element16: BlockType; - /** - * @remarks - * Represents the chlorine element in Minecraft Education - * experiences. - * - */ - static readonly element17: BlockType; - /** - * @remarks - * Represents the argon element in Minecraft Education - * experiences. - * - */ - static readonly element18: BlockType; - /** - * @remarks - * Represents the potassium element in Minecraft Education - * experiences. - * - */ - static readonly element19: BlockType; - /** - * @remarks - * Represents the helium element in Minecraft Education - * experiences. - * - */ - static readonly element2: BlockType; - /** - * @remarks - * Represents the calcium element in Minecraft Education - * experiences. - * - */ - static readonly element20: BlockType; - /** - * @remarks - * Represents the scandium element in Minecraft Education - * experiences. - * - */ - static readonly element21: BlockType; - /** - * @remarks - * Represents the titanium element in Minecraft Education - * experiences. - * - */ - static readonly element22: BlockType; - /** - * @remarks - * Represents the vanadium element in Minecraft Education - * experiences. - * - */ - static readonly element23: BlockType; - /** - * @remarks - * Represents the chromium element in Minecraft Education - * experiences. - * - */ - static readonly element24: BlockType; - /** - * @remarks - * Represents the manganese element in Minecraft Education - * experiences. - * - */ - static readonly element25: BlockType; - /** - * @remarks - * Represents the iron element in Minecraft Education - * experiences. - * - */ - static readonly element26: BlockType; - /** - * @remarks - * Represents the cobalt element in Minecraft Education - * experiences. - * - */ - static readonly element27: BlockType; - /** - * @remarks - * Represents the nickel element in Minecraft Education - * experiences. - * - */ - static readonly element28: BlockType; - /** - * @remarks - * Represents the copper element in Minecraft Education - * experiences. - * - */ - static readonly element29: BlockType; - /** - * @remarks - * Represents a lithium element in Minecraft Education - * experiences. - * - */ - static readonly element3: BlockType; - /** - * @remarks - * Represents the zinc element in Minecraft Education - * experiences. - * - */ - static readonly element30: BlockType; - /** - * @remarks - * Represents the gallium element in Minecraft Education - * experiences. - * - */ - static readonly element31: BlockType; - /** - * @remarks - * Represents a germanium element in Minecraft Education - * experiences. - * - */ - static readonly element32: BlockType; - /** - * @remarks - * Represents the arsenic element in Minecraft Education - * experiences. - * - */ - static readonly element33: BlockType; - /** - * @remarks - * Represents the selenium element in Minecraft Education - * experiences. - * - */ - static readonly element34: BlockType; - /** - * @remarks - * Represents the bromine element in Minecraft Education - * experiences. - * - */ - static readonly element35: BlockType; - /** - * @remarks - * Represents the krypton element in Minecraft Education - * experiences. - * - */ - static readonly element36: BlockType; - /** - * @remarks - * Represents the rubidium element in Minecraft Education - * experiences. - * - */ - static readonly element37: BlockType; - /** - * @remarks - * Represents the strontium element in Minecraft Education - * experiences. - * - */ - static readonly element38: BlockType; - /** - * @remarks - * Represents the yttrium element in Minecraft Education - * experiences. - * - */ - static readonly element39: BlockType; - /** - * @remarks - * Represents a beryllium element in Minecraft Education - * experiences. - * - */ - static readonly element4: BlockType; - /** - * @remarks - * Represents the zirconium element in Minecraft Education - * experiences. - * - */ - static readonly element40: BlockType; - /** - * @remarks - * Represents the niobium element in Minecraft Education - * experiences. - * - */ - static readonly element41: BlockType; - /** - * @remarks - * Represents the molybdenum element in Minecraft Education - * experiences. - * - */ - static readonly element42: BlockType; - /** - * @remarks - * Represents the technetium element in Minecraft Education - * experiences. - * - */ - static readonly element43: BlockType; - /** - * @remarks - * Represents the ruthenium element in Minecraft Education - * experiences. - * - */ - static readonly element44: BlockType; - /** - * @remarks - * Represents the rhodium element in Minecraft Education - * experiences. - * - */ - static readonly element45: BlockType; - /** - * @remarks - * Represents the palladium element in Minecraft Education - * experiences. - * - */ - static readonly element46: BlockType; - /** - * @remarks - * Represents the silver element in Minecraft Education - * experiences. - * - */ - static readonly element47: BlockType; - /** - * @remarks - * Represents the cadmium element in Minecraft Education - * experiences. - * - */ - static readonly element48: BlockType; - /** - * @remarks - * Represents the indium element in Minecraft Education - * experiences. - * - */ - static readonly element49: BlockType; - /** - * @remarks - * Represents the boron element in Minecraft Education - * experiences. - * - */ - static readonly element5: BlockType; - /** - * @remarks - * Represents the tin element in Minecraft Education - * experiences. - * - */ - static readonly element50: BlockType; - /** - * @remarks - * Represents the antimony element in Minecraft Education - * experiences. - * - */ - static readonly element51: BlockType; - /** - * @remarks - * Represents the tellurium element in Minecraft Education - * experiences. - * - */ - static readonly element52: BlockType; - /** - * @remarks - * Represents the iodine element in Minecraft Education - * experiences. - * - */ - static readonly element53: BlockType; - /** - * @remarks - * Represents the xenon element in Minecraft Education - * experiences. - * - */ - static readonly element54: BlockType; - /** - * @remarks - * Represents the cesium element in Minecraft Education - * experiences. - * - */ - static readonly element55: BlockType; - /** - * @remarks - * Represents the barium element in Minecraft Education - * experiences. - * - */ - static readonly element56: BlockType; - /** - * @remarks - * Represents the lanthanum element in Minecraft Education - * experiences. - * - */ - static readonly element57: BlockType; - /** - * @remarks - * Represents the cerium element in Minecraft Education - * experiences. - * - */ - static readonly element58: BlockType; - /** - * @remarks - * Represents the praseodymium element in Minecraft Education - * experiences. - * - */ - static readonly element59: BlockType; - /** - * @remarks - * Represents the carbon element in Minecraft Education - * experiences. - * - */ - static readonly element6: BlockType; - /** - * @remarks - * Represents the neodymium element in Minecraft Education - * experiences. - * - */ - static readonly element60: BlockType; - /** - * @remarks - * Represents the promethium element in Minecraft Education - * experiences. - * - */ - static readonly element61: BlockType; - /** - * @remarks - * Represents the samarium element in Minecraft Education - * experiences. - * - */ - static readonly element62: BlockType; - /** - * @remarks - * Represents the europium element in Minecraft Education - * experiences. - * - */ - static readonly element63: BlockType; - /** - * @remarks - * Represents the gadolinium element in Minecraft Education - * experiences. - * - */ - static readonly element64: BlockType; - /** - * @remarks - * Represents a terbium element in Minecraft Education - * experiences. - * - */ - static readonly element65: BlockType; - /** - * @remarks - * Represents the dysprosium element in Minecraft Education - * experiences. - * - */ - static readonly element66: BlockType; - /** - * @remarks - * Represents the holmium element in Minecraft Education - * experiences. - * - */ - static readonly element67: BlockType; - /** - * @remarks - * Represents the erbium element in Minecraft Education - * experiences. - * - */ - static readonly element68: BlockType; - /** - * @remarks - * Represents the thulium element in Minecraft Education - * experiences. - * - */ - static readonly element69: BlockType; - /** - * @remarks - * Represents the nitrogen element in Minecraft Education - * experiences. - * - */ - static readonly element7: BlockType; - /** - * @remarks - * Represents the ytterbium element in Minecraft Education - * experiences. - * - */ - static readonly element70: BlockType; - /** - * @remarks - * Represents the lutetium element in Minecraft Education - * experiences. - * - */ - static readonly element71: BlockType; - /** - * @remarks - * Represents a hafnium element in Minecraft Education - * experiences. - * - */ - static readonly element72: BlockType; - /** - * @remarks - * Represents the tantalum element in Minecraft Education - * experiences. - * - */ - static readonly element73: BlockType; - /** - * @remarks - * Represents the tungsten element in Minecraft Education - * experiences. - * - */ - static readonly element74: BlockType; - /** - * @remarks - * Represents the rhenium element in Minecraft Education - * experiences. - * - */ - static readonly element75: BlockType; - /** - * @remarks - * Represents the osmium element in Minecraft Education - * experiences. - * - */ - static readonly element76: BlockType; - /** - * @remarks - * Represents the iridium element in Minecraft Education - * experiences. - * - */ - static readonly element77: BlockType; - /** - * @remarks - * Represents the platinum element in Minecraft Education - * experiences. - * - */ - static readonly element78: BlockType; - /** - * @remarks - * Represents the gold element in Minecraft Education - * experiences. - * - */ - static readonly element79: BlockType; - /** - * @remarks - * Represents the oxygen element in Minecraft Education - * experiences. - * - */ - static readonly element8: BlockType; - /** - * @remarks - * Represents the mercury element in Minecraft Education - * experiences. - * - */ - static readonly element80: BlockType; - /** - * @remarks - * Represents the thallium element in Minecraft Education - * experiences. - * - */ - static readonly element81: BlockType; - /** - * @remarks - * Represents the lead element in Minecraft Education - * experiences. - * - */ - static readonly element82: BlockType; - /** - * @remarks - * Represents the bismuth element in Minecraft Education - * experiences. - * - */ - static readonly element83: BlockType; - /** - * @remarks - * Represents the polonium element in Minecraft Education - * experiences. - * - */ - static readonly element84: BlockType; - /** - * @remarks - * Represents the astatine element in Minecraft Education - * experiences. - * - */ - static readonly element85: BlockType; - /** - * @remarks - * Represents the radon element in Minecraft Education - * experiences. - * - */ - static readonly element86: BlockType; - /** - * @remarks - * Represents the francium element in Minecraft Education - * experiences. - * - */ - static readonly element87: BlockType; - /** - * @remarks - * Represents the radium element in Minecraft Education - * experiences. - * - */ - static readonly element88: BlockType; - /** - * @remarks - * Represents the actinium element in Minecraft Education - * experiences. - * - */ - static readonly element89: BlockType; - /** - * @remarks - * Represents the fluorine element in Minecraft Education - * experiences. - * - */ - static readonly element9: BlockType; - /** - * @remarks - * Represents the thorium element in Minecraft Education - * experiences. - * - */ - static readonly element90: BlockType; - /** - * @remarks - * Represents the protactinium element in Minecraft Education - * experiences. - * - */ - static readonly element91: BlockType; - /** - * @remarks - * Represents the uranium element in Minecraft Education - * experiences. - * - */ - static readonly element92: BlockType; - /** - * @remarks - * Represents the neptunium element in Minecraft Education - * experiences. - * - */ - static readonly element93: BlockType; - /** - * @remarks - * Represents the plutonium element in Minecraft Education - * experiences. - * - */ - static readonly element94: BlockType; - /** - * @remarks - * Represents the americium element in Minecraft Education - * experiences. - * - */ - static readonly element95: BlockType; - /** - * @remarks - * Represents the curium element in Minecraft Education - * experiences. - * - */ - static readonly element96: BlockType; - /** - * @remarks - * Represents the berkelium element in Minecraft Education - * experiences. - * - */ - static readonly element97: BlockType; - /** - * @remarks - * Represents the californium element in Minecraft Education - * experiences. - * - */ - static readonly element98: BlockType; - /** - * @remarks - * Represents the einsteinium element in Minecraft Education - * experiences. - * - */ - static readonly element99: BlockType; - /** - * @remarks - * Represents a block of emerald within Minecraft. - * - */ - static readonly emeraldBlock: BlockType; - /** - * @remarks - * Represents a block with embedded emerald ore within - * Minecraft. - * - */ - static readonly emeraldOre: BlockType; - /** - * @remarks - * Represents an enchanting table within Minecraft. - * - */ - static readonly enchantingTable: BlockType; - /** - * @remarks - * Represents an end bricks block within Minecraft. - * - */ - static readonly endBricks: BlockType; - /** - * @remarks - * Represents a set of end brick stairs within Minecraft. - * - */ - static readonly endBrickStairs: BlockType; - /** - * @remarks - * Represents an ender chest within Minecraft. - * - */ - static readonly enderChest: BlockType; - /** - * @remarks - * Represents an end gateway within Minecraft. - * - */ - static readonly endGateway: BlockType; - /** - * @remarks - * Represents an end portal block within Minecraft. - * - */ - static readonly endPortal: BlockType; - /** - * @remarks - * Represents an end portal frame within Minecraft. - * - */ - static readonly endPortalFrame: BlockType; - /** - * @remarks - * Represents an end rod within Minecraft. - * - */ - static readonly endRod: BlockType; - /** - * @remarks - * Represents an end stone block within Minecraft. - * - */ - static readonly endStone: BlockType; - /** - * @remarks - * Represents a block of exposed copper within Minecraft. - * - */ - static readonly exposedCopper: BlockType; - /** - * @remarks - * Represents a block of exposed cut copper within Minecraft. - * - */ - static readonly exposedCutCopper: BlockType; - /** - * @remarks - * Represents a slab of exposed cut copper within Minecraft. - * - */ - static readonly exposedCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of exposed cut copper stairs within - * Minecraft. - * - */ - static readonly exposedCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of exposed cut copper within - * Minecraft. - * - */ - static readonly exposedDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a farmland block within Minecraft. - * - */ - static readonly farmland: BlockType; - /** - * @remarks - * Represents a fence gate within Minecraft. - * - */ - static readonly fenceGate: BlockType; - /** - * @remarks - * Represents a fire within Minecraft. - * - */ - static readonly fire: BlockType; - static readonly fireCoral: BlockType; - /** - * @remarks - * Represents a fletching table within Minecraft. - * - */ - static readonly fletchingTable: BlockType; - /** - * @remarks - * Represents a flowering azalea plant within Minecraft. - * - */ - static readonly floweringAzalea: BlockType; - /** - * @remarks - * Represents a flower pot within Minecraft. - * - */ - static readonly flowerPot: BlockType; - /** - * @remarks - * Represents flowing lava within Minecraft. - * - */ - static readonly flowingLava: BlockType; - /** - * @remarks - * Represents flowing water within Minecraft. - * - */ - static readonly flowingWater: BlockType; - /** - * @remarks - * Represents a frame within Minecraft. - * - */ - static readonly frame: BlockType; - static readonly frogSpawn: BlockType; - /** - * @remarks - * Represents a frosted ice block within Minecraft. - * - */ - static readonly frostedIce: BlockType; - /** - * @remarks - * Represents a furnace within Minecraft. - * - */ - static readonly furnace: BlockType; - /** - * @remarks - * Represents a block of gilded blackstone within Minecraft. - * - */ - static readonly gildedBlackstone: BlockType; - /** - * @remarks - * Represents a glass block within Minecraft. - * - */ - static readonly glass: BlockType; - /** - * @remarks - * Represents a pane of glass within Minecraft. - * - */ - static readonly glassPane: BlockType; - /** - * @remarks - * Represents a glowing frame within Minecraft. - * - */ - static readonly glowFrame: BlockType; - /** - * @remarks - * Represents a glowing obsidian block within Minecraft. - * - */ - static readonly glowingobsidian: BlockType; - /** - * @remarks - * Represents glow lichen within Minecraft. - * - */ - static readonly glowLichen: BlockType; - /** - * @remarks - * Represents a block of glowstone within Minecraft. - * - */ - static readonly glowstone: BlockType; - /** - * @remarks - * Represents a gold block within Minecraft. - * - */ - static readonly goldBlock: BlockType; - /** - * @remarks - * Represents a golden rail element within Minecraft. - * - */ - static readonly goldenRail: BlockType; - /** - * @remarks - * Represents a block with embedded gold ore within Minecraft. - * - */ - static readonly goldOre: BlockType; - /** - * @remarks - * Represents a set of granite stairs within Minecraft. - * - */ - static readonly graniteStairs: BlockType; - /** - * @remarks - * Represents a block of dirt and grass within Minecraft. - * - */ - static readonly grass: BlockType; - /** - * @remarks - * Represents a block of dirt and grass with a path within - * Minecraft. - * - */ - static readonly grassPath: BlockType; - /** - * @remarks - * Represents a block of gravel within Minecraft. - * - */ - static readonly gravel: BlockType; - /** - * @remarks - * Represents a gray-colored candle within Minecraft. - * - */ - static readonly grayCandle: BlockType; - /** - * @remarks - * Represents a cake with gray-colored candle within Minecraft. - * - */ - static readonly grayCandleCake: BlockType; - static readonly grayCarpet: BlockType; - static readonly grayConcrete: BlockType; - /** - * @remarks - * Represents a gray-colored block of glazed terracotta within - * Minecraft. - * - */ - static readonly grayGlazedTerracotta: BlockType; - static readonly grayShulkerBox: BlockType; - static readonly grayWool: BlockType; - /** - * @remarks - * Represents a green-colored candle within Minecraft. - * - */ - static readonly greenCandle: BlockType; - /** - * @remarks - * Represents a green-colored candle cake within Minecraft. - * - */ - static readonly greenCandleCake: BlockType; - static readonly greenCarpet: BlockType; - static readonly greenConcrete: BlockType; - /** - * @remarks - * Represents a green block of glazed terracotta within - * Minecraft. - * - */ - static readonly greenGlazedTerracotta: BlockType; - static readonly greenShulkerBox: BlockType; - static readonly greenWool: BlockType; - /** - * @remarks - * Represents a grindstone within Minecraft. - * - */ - static readonly grindstone: BlockType; - /** - * @remarks - * Represents a set of hanging roots within Minecraft. - * - */ - static readonly hangingRoots: BlockType; - /** - * @remarks - * Represents a block of hardened clay within Minecraft. - * - */ - static readonly hardenedClay: BlockType; - /** - * @remarks - * Represents a block of hard glass within Minecraft. - * - */ - static readonly hardGlass: BlockType; - /** - * @remarks - * Represents a pane of hard glass within Minecraft. - * - */ - static readonly hardGlassPane: BlockType; - /** - * @remarks - * Represents a stained hard glass block within Minecraft. - * - */ - static readonly hardStainedGlass: BlockType; - /** - * @remarks - * Represents a stained pane of hard glass within Minecraft. - * - */ - static readonly hardStainedGlassPane: BlockType; - /** - * @remarks - * Represents a block of hay within Minecraft. - * - */ - static readonly hayBlock: BlockType; - /** - * @remarks - * Represents a heavy weighted pressure plate within Minecraft. - * - */ - static readonly heavyWeightedPressurePlate: BlockType; - /** - * @remarks - * Represents a block of honey within Minecraft. - * - */ - static readonly honeyBlock: BlockType; - /** - * @remarks - * Represents a honeycomb block within Minecraft. - * - */ - static readonly honeycombBlock: BlockType; - /** - * @remarks - * Represents a hopper within Minecraft. - * - */ - static readonly hopper: BlockType; - static readonly hornCoral: BlockType; - /** - * @remarks - * Represents a block of ice within Minecraft. - * - */ - static readonly ice: BlockType; - /** - * @remarks - * Represents an infested block of deepslate within Minecraft. - * - */ - static readonly infestedDeepslate: BlockType; - /** - * @remarks - * Represents an information update block within Minecraft. - * - */ - static readonly infoUpdate: BlockType; - /** - * @remarks - * Represents an information update block within Minecraft. - * - */ - static readonly infoUpdate2: BlockType; - /** - * @remarks - * Represents an invisible boundary bedrock block within - * Minecraft. - * - */ - static readonly invisibleBedrock: BlockType; - /** - * @remarks - * Represents iron bars within Minecraft. - * - */ - static readonly ironBars: BlockType; - /** - * @remarks - * Represents a block of iron within Minecraft. - * - */ - static readonly ironBlock: BlockType; - /** - * @remarks - * Represents an iron door within Minecraft. - * - */ - static readonly ironDoor: BlockType; - /** - * @remarks - * Represents a block with embedded iron ore within Minecraft. - * - */ - static readonly ironOre: BlockType; - /** - * @remarks - * Represents an iron trapdoor within Minecraft. - * - */ - static readonly ironTrapdoor: BlockType; - /** - * @remarks - * Represents a jigsaw within Minecraft. - * - */ - static readonly jigsaw: BlockType; - /** - * @remarks - * Represents a jukebox within Minecraft. - * - */ - static readonly jukebox: BlockType; - /** - * @remarks - * Represents jungle wood button within Minecraft. - * - */ - static readonly jungleButton: BlockType; - /** - * @remarks - * Represents a jungle wood door within Minecraft. - * - */ - static readonly jungleDoor: BlockType; - static readonly jungleFence: BlockType; - /** - * @remarks - * Represents a jungle wood fence gate within Minecraft. - * - */ - static readonly jungleFenceGate: BlockType; - static readonly jungleHangingSign: BlockType; - static readonly jungleLog: BlockType; - /** - * @remarks - * Represents a jungle wood pressure plate within Minecraft. - * - */ - static readonly junglePressurePlate: BlockType; - /** - * @remarks - * Represents a set of jungle wood stairs within Minecraft. - * - */ - static readonly jungleStairs: BlockType; - /** - * @remarks - * Represents a jungle wood standing sign within Minecraft. - * - */ - static readonly jungleStandingSign: BlockType; - /** - * @remarks - * Represents a jungle wood trapdoor within Minecraft. - * - */ - static readonly jungleTrapdoor: BlockType; - /** - * @remarks - * Represents a jungle wood wall sign within Minecraft. - * - */ - static readonly jungleWallSign: BlockType; - /** - * @remarks - * Represents a set of kelp within Minecraft. - * - */ - static readonly kelp: BlockType; - /** - * @remarks - * Represents a ladder within Minecraft. - * - */ - static readonly ladder: BlockType; - /** - * @remarks - * Represents a lantern within Minecraft. - * - */ - static readonly lantern: BlockType; - /** - * @remarks - * Represents a block of lapis lazuli within Minecraft. - * - */ - static readonly lapisBlock: BlockType; - /** - * @remarks - * Represents a block with embedded lapis lazuli within - * Minecraft. - * - */ - static readonly lapisOre: BlockType; - /** - * @remarks - * Represents a bud of large amethyst within Minecraft. - * - */ - static readonly largeAmethystBud: BlockType; - /** - * @remarks - * Represents lava within Minecraft. - * - */ - static readonly lava: BlockType; - /** - * @remarks - * Represents a set of leaves within Minecraft. - * - */ - static readonly leaves: BlockType; - /** - * @remarks - * Represents an updated set of leaves within Minecraft. - * - */ - static readonly leaves2: BlockType; - /** - * @remarks - * Represents a lectern within Minecraft. - * - */ - static readonly lectern: BlockType; - /** - * @remarks - * Represents a lever within Minecraft. - * - */ - static readonly lever: BlockType; - /** - * @remarks - * Represents a block of light within Minecraft. - * - */ - static readonly lightBlock: BlockType; - /** - * @remarks - * Represents a light blue candle within Minecraft. - * - */ - static readonly lightBlueCandle: BlockType; - /** - * @remarks - * Represents a light blue candle cake within Minecraft. - * - */ - static readonly lightBlueCandleCake: BlockType; - static readonly lightBlueCarpet: BlockType; - static readonly lightBlueConcrete: BlockType; - /** - * @remarks - * Represents a light blue block of glazed terracotta within - * Minecraft. - * - */ - static readonly lightBlueGlazedTerracotta: BlockType; - static readonly lightBlueShulkerBox: BlockType; - static readonly lightBlueWool: BlockType; - /** - * @remarks - * Represents a light gray candle within Minecraft. - * - */ - static readonly lightGrayCandle: BlockType; - /** - * @remarks - * Represents a light gray candle cake within Minecraft. - * - */ - static readonly lightGrayCandleCake: BlockType; - static readonly lightGrayCarpet: BlockType; - static readonly lightGrayConcrete: BlockType; - static readonly lightGrayShulkerBox: BlockType; - static readonly lightGrayWool: BlockType; - /** - * @remarks - * Represents a lightning rod within Minecraft. - * - */ - static readonly lightningRod: BlockType; - /** - * @remarks - * Represents a light weighted pressure plate within Minecraft. - * - */ - static readonly lightWeightedPressurePlate: BlockType; - /** - * @remarks - * Represents a lime candle within Minecraft. - * - */ - static readonly limeCandle: BlockType; - /** - * @remarks - * Represents a lime-colored candle cake within Minecraft. - * - */ - static readonly limeCandleCake: BlockType; - static readonly limeCarpet: BlockType; - static readonly limeConcrete: BlockType; - /** - * @remarks - * Represents a lime-colored block of glazed terracotta within - * Minecraft. - * - */ - static readonly limeGlazedTerracotta: BlockType; - static readonly limeShulkerBox: BlockType; - static readonly limeWool: BlockType; - /** - * @remarks - * Represents a lit blast furnace within Minecraft. - * - */ - static readonly litBlastFurnace: BlockType; - /** - * @remarks - * Represents lit deepslate redstone ore within Minecraft. - * - */ - static readonly litDeepslateRedstoneOre: BlockType; - /** - * @remarks - * Represents a lit furnace within Minecraft. - * - */ - static readonly litFurnace: BlockType; - /** - * @remarks - * Represents a lit pumpkin within Minecraft. - * - */ - static readonly litPumpkin: BlockType; - /** - * @remarks - * Represents a lit redstone lamp within Minecraft. - * - */ - static readonly litRedstoneLamp: BlockType; - /** - * @remarks - * Represents lit redstone ore within Minecraft. - * - */ - static readonly litRedstoneOre: BlockType; - /** - * @remarks - * Represents a lit smoker within Minecraft. - * - */ - static readonly litSmoker: BlockType; - /** - * @remarks - * Represents a lodestone within Minecraft. - * - */ - static readonly lodestone: BlockType; - /** - * @remarks - * Represents a loom within Minecraft. - * - */ - static readonly loom: BlockType; - /** - * @remarks - * Represents a magenta candle within Minecraft. - * - */ - static readonly magentaCandle: BlockType; - /** - * @remarks - * Represents a magenta candle cake within Minecraft. - * - */ - static readonly magentaCandleCake: BlockType; - static readonly magentaCarpet: BlockType; - static readonly magentaConcrete: BlockType; - /** - * @remarks - * Represents a block of magenta-colored glazed terracotta - * within Minecraft. - * - */ - static readonly magentaGlazedTerracotta: BlockType; - static readonly magentaShulkerBox: BlockType; - static readonly magentaWool: BlockType; - /** - * @remarks - * Represents magma within Minecraft. - * - */ - static readonly magma: BlockType; - static readonly mangroveButton: BlockType; - static readonly mangroveDoor: BlockType; - static readonly mangroveDoubleSlab: BlockType; - static readonly mangroveFence: BlockType; - static readonly mangroveFenceGate: BlockType; - static readonly mangroveHangingSign: BlockType; - static readonly mangroveLeaves: BlockType; - static readonly mangroveLog: BlockType; - static readonly mangrovePlanks: BlockType; - static readonly mangrovePressurePlate: BlockType; - static readonly mangrovePropagule: BlockType; - static readonly mangroveRoots: BlockType; - static readonly mangroveSlab: BlockType; - static readonly mangroveStairs: BlockType; - static readonly mangroveStandingSign: BlockType; - static readonly mangroveTrapdoor: BlockType; - static readonly mangroveWallSign: BlockType; - static readonly mangroveWood: BlockType; - /** - * @remarks - * Represents a medium-sized bud of amethyst within Minecraft. - * - */ - static readonly mediumAmethystBud: BlockType; - /** - * @remarks - * Represents a block of melon within Minecraft. - * - */ - static readonly melonBlock: BlockType; - /** - * @remarks - * Represents a stem of melon within Minecraft. - * - */ - static readonly melonStem: BlockType; - /** - * @remarks - * Represents a mob spawner within Minecraft. - * - */ - static readonly mobSpawner: BlockType; - /** - * @remarks - * Represents a monster egg within Minecraft. - * - */ - static readonly monsterEgg: BlockType; - /** - * @remarks - * Represents a block of moss within Minecraft. - * - */ - static readonly mossBlock: BlockType; - /** - * @remarks - * Represents a carpet of moss within Minecraft. - * - */ - static readonly mossCarpet: BlockType; - /** - * @remarks - * Represents a block of cobblestone with moss within - * Minecraft. - * - */ - static readonly mossyCobblestone: BlockType; - /** - * @remarks - * Represents a set of mossy cobblestone stairs within - * Minecraft. - * - */ - static readonly mossyCobblestoneStairs: BlockType; - /** - * @remarks - * Represents a set of mossy stone brick stairs within - * Minecraft. - * - */ - static readonly mossyStoneBrickStairs: BlockType; - static readonly movingBlock: BlockType; - static readonly mud: BlockType; - static readonly mudBrickDoubleSlab: BlockType; - static readonly mudBricks: BlockType; - static readonly mudBrickSlab: BlockType; - static readonly mudBrickStairs: BlockType; - static readonly mudBrickWall: BlockType; - static readonly muddyMangroveRoots: BlockType; - /** - * @remarks - * Represents a mycelium plant within Minecraft. - * - */ - static readonly mycelium: BlockType; - /** - * @remarks - * Represents a nether brick block within Minecraft. - * - */ - static readonly netherBrick: BlockType; - /** - * @remarks - * Represents a nether brick fence within Minecraft. - * - */ - static readonly netherBrickFence: BlockType; - /** - * @remarks - * Represents a set of nether brick stairs within Minecraft. - * - */ - static readonly netherBrickStairs: BlockType; - /** - * @remarks - * Represents a block of nether with embedded gold ore within - * Minecraft. - * - */ - static readonly netherGoldOre: BlockType; - /** - * @remarks - * Represents a block of netherite within Minecraft. - * - */ - static readonly netheriteBlock: BlockType; - /** - * @remarks - * Represents a block of netherrack within Minecraft. - * - */ - static readonly netherrack: BlockType; - /** - * @remarks - * Represents a nether rock within Minecraft. - * - */ - static readonly netherreactor: BlockType; - /** - * @remarks - * Represents nether sprouts within Minecraft. - * - */ - static readonly netherSprouts: BlockType; - /** - * @remarks - * Represents nether wart within Minecraft. - * - */ - static readonly netherWart: BlockType; - /** - * @remarks - * Represents a block of nether wart within Minecraft. - * - */ - static readonly netherWartBlock: BlockType; - /** - * @remarks - * Represents a standard set of stone stairs within Minecraft. - * - */ - static readonly normalStoneStairs: BlockType; - /** - * @remarks - * Represents a note block within Minecraft. - * - */ - static readonly noteblock: BlockType; - static readonly oakFence: BlockType; - static readonly oakHangingSign: BlockType; - static readonly oakLog: BlockType; - /** - * @remarks - * Represents a set of oak stairs within Minecraft. - * - */ - static readonly oakStairs: BlockType; - /** - * @remarks - * Represents an observer within Minecraft. - * - */ - static readonly observer: BlockType; - /** - * @remarks - * Represents an obsidian block within Minecraft. - * - */ - static readonly obsidian: BlockType; - static readonly ochreFroglight: BlockType; - /** - * @remarks - * Represents an orange candle within Minecraft. - * - */ - static readonly orangeCandle: BlockType; - /** - * @remarks - * Represents an orange candle cake within Minecraft. - * - */ - static readonly orangeCandleCake: BlockType; - static readonly orangeCarpet: BlockType; - static readonly orangeConcrete: BlockType; - /** - * @remarks - * Represents a block of orange-colored glazed terracotta - * within Minecraft. - * - */ - static readonly orangeGlazedTerracotta: BlockType; - static readonly orangeShulkerBox: BlockType; - static readonly orangeWool: BlockType; - /** - * @remarks - * Represents a block of oxidized copper within Minecraft. - * - */ - static readonly oxidizedCopper: BlockType; - /** - * @remarks - * Represents a block of oxidized cut copper within Minecraft. - * - */ - static readonly oxidizedCutCopper: BlockType; - /** - * @remarks - * Represents a slab of oxidized cut copper within Minecraft. - * - */ - static readonly oxidizedCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of oxidized cut copper stairs within - * Minecraft. - * - */ - static readonly oxidizedCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of oxidized cut copper within - * Minecraft. - * - */ - static readonly oxidizedDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a block of packed ice within Minecraft. - * - */ - static readonly packedIce: BlockType; - static readonly packedMud: BlockType; - static readonly pearlescentFroglight: BlockType; - /** - * @remarks - * Represents a pink candle within Minecraft. - * - */ - static readonly pinkCandle: BlockType; - /** - * @remarks - * Represents a pink candle cake within Minecraft. - * - */ - static readonly pinkCandleCake: BlockType; - static readonly pinkCarpet: BlockType; - static readonly pinkConcrete: BlockType; - /** - * @remarks - * Represents a pink-colored block of glazed terracotta within - * Minecraft. - * - */ - static readonly pinkGlazedTerracotta: BlockType; - static readonly pinkPetals: BlockType; - static readonly pinkShulkerBox: BlockType; - static readonly pinkWool: BlockType; - /** - * @remarks - * Represents a piston within Minecraft. - * - */ - static readonly piston: BlockType; - static readonly pistonArmCollision: BlockType; - static readonly pitcherCrop: BlockType; - static readonly pitcherPlant: BlockType; - /** - * @remarks - * Represents a set of planks within Minecraft. - * - */ - static readonly planks: BlockType; - /** - * @remarks - * Represents podzol within Minecraft. - * - */ - static readonly podzol: BlockType; - /** - * @remarks - * Represents pointed dripstone within Minecraft. - * - */ - static readonly pointedDripstone: BlockType; - /** - * @remarks - * Represents a set of polished andesite stairs within - * Minecraft. - * - */ - static readonly polishedAndesiteStairs: BlockType; - /** - * @remarks - * Represents a block of polished basalt within Minecraft. - * - */ - static readonly polishedBasalt: BlockType; - /** - * @remarks - * Represents a block of polished blackstone within Minecraft. - * - */ - static readonly polishedBlackstone: BlockType; - /** - * @remarks - * Represents a double slab of polished blackstone brick within - * Minecraft. - * - */ - static readonly polishedBlackstoneBrickDoubleSlab: BlockType; - /** - * @remarks - * Represents a block of polished blackstone bricks within - * Minecraft. - * - */ - static readonly polishedBlackstoneBricks: BlockType; - /** - * @remarks - * Represents a slab of polished blackstone within Minecraft. - * - */ - static readonly polishedBlackstoneBrickSlab: BlockType; - /** - * @remarks - * Represents a set of polished blackstone brick stairs within - * Minecraft. - * - */ - static readonly polishedBlackstoneBrickStairs: BlockType; - /** - * @remarks - * Represents a polished blackstone brick wall within - * Minecraft. - * - */ - static readonly polishedBlackstoneBrickWall: BlockType; - /** - * @remarks - * Represents a polished blackstone button within Minecraft. - * - */ - static readonly polishedBlackstoneButton: BlockType; - /** - * @remarks - * Represents a double slab of polished blackstone within - * Minecraft. - * - */ - static readonly polishedBlackstoneDoubleSlab: BlockType; - /** - * @remarks - * Represents a polished blackstone pressure plate within - * Minecraft. - * - */ - static readonly polishedBlackstonePressurePlate: BlockType; - /** - * @remarks - * Represents a slab of polished blackstone within Minecraft. - * - */ - static readonly polishedBlackstoneSlab: BlockType; - /** - * @remarks - * Represents a set of polished blackstone stairs within - * Minecraft. - * - */ - static readonly polishedBlackstoneStairs: BlockType; - /** - * @remarks - * Represents a polished blackstone wall within Minecraft. - * - */ - static readonly polishedBlackstoneWall: BlockType; - /** - * @remarks - * Represents a block of polished deepslate within Minecraft. - * - */ - static readonly polishedDeepslate: BlockType; - /** - * @remarks - * Represents a double slab of polished deepslate within - * Minecraft. - * - */ - static readonly polishedDeepslateDoubleSlab: BlockType; - /** - * @remarks - * Represents a slab of polished deepslate within Minecraft. - * - */ - static readonly polishedDeepslateSlab: BlockType; - /** - * @remarks - * Represents a set of polished deepslate stairs within - * Minecraft. - * - */ - static readonly polishedDeepslateStairs: BlockType; - /** - * @remarks - * Represents a wall of polished deepslate within Minecraft. - * - */ - static readonly polishedDeepslateWall: BlockType; - /** - * @remarks - * Represents a block of polished diorite within Minecraft. - * - */ - static readonly polishedDioriteStairs: BlockType; - /** - * @remarks - * Represents a set of polished granite stairs within - * Minecraft. - * - */ - static readonly polishedGraniteStairs: BlockType; - /** - * @remarks - * Represents a portal within Minecraft. - * - */ - static readonly portal: BlockType; - /** - * @remarks - * Represents a set of potatoes within Minecraft. - * - */ - static readonly potatoes: BlockType; - /** - * @remarks - * Represents a block of powder snow within Minecraft. - * - */ - static readonly powderSnow: BlockType; - /** - * @remarks - * Represents a powered comparator within Minecraft. - * - */ - static readonly poweredComparator: BlockType; - /** - * @remarks - * Represents a powered repeater within Minecraft. - * - */ - static readonly poweredRepeater: BlockType; - /** - * @remarks - * Represents a block of prismarine within Minecraft. - * - */ - static readonly prismarine: BlockType; - /** - * @remarks - * Represents a set of prismarine brick stairs within - * Minecraft. - * - */ - static readonly prismarineBricksStairs: BlockType; - /** - * @remarks - * Represents a set of prismarine stairs within Minecraft. - * - */ - static readonly prismarineStairs: BlockType; - /** - * @remarks - * Represents a pumpkin within Minecraft. - * - */ - static readonly pumpkin: BlockType; - /** - * @remarks - * Represents a pumpkin stem within Minecraft. - * - */ - static readonly pumpkinStem: BlockType; - /** - * @remarks - * Represents a purple candle within Minecraft. - * - */ - static readonly purpleCandle: BlockType; - /** - * @remarks - * Represents a purple colored candle cake within Minecraft. - * - */ - static readonly purpleCandleCake: BlockType; - static readonly purpleCarpet: BlockType; - static readonly purpleConcrete: BlockType; - /** - * @remarks - * Represents a purple-colored block of glazed terracotta - * within Minecraft. - * - */ - static readonly purpleGlazedTerracotta: BlockType; - static readonly purpleShulkerBox: BlockType; - static readonly purpleWool: BlockType; - /** - * @remarks - * Represents a purpur block within Minecraft. - * - */ - static readonly purpurBlock: BlockType; - /** - * @remarks - * Represents a set of purpur stairs within Minecraft. - * - */ - static readonly purpurStairs: BlockType; - /** - * @remarks - * Represents a block of solid quartz within Minecraft. - * - */ - static readonly quartzBlock: BlockType; - /** - * @remarks - * Represents a block of solid quartz bricks within Minecraft. - * - */ - static readonly quartzBricks: BlockType; - /** - * @remarks - * Represents a block with embedded quartz ore within - * Minecraft. - * - */ - static readonly quartzOre: BlockType; - /** - * @remarks - * Represents a set of quartz stairs within Minecraft. - * - */ - static readonly quartzStairs: BlockType; - /** - * @remarks - * Represents a set of rails within Minecraft. - * - */ - static readonly rail: BlockType; - /** - * @remarks - * Represents a block of raw copper within Minecraft. - * - */ - static readonly rawCopperBlock: BlockType; - /** - * @remarks - * Represents a block of raw gold within Minecraft. - * - */ - static readonly rawGoldBlock: BlockType; - /** - * @remarks - * Represents a block of raw iron within Minecraft. - * - */ - static readonly rawIronBlock: BlockType; - /** - * @remarks - * Represents a red candle within Minecraft. - * - */ - static readonly redCandle: BlockType; - /** - * @remarks - * Represents a red candle cake within Minecraft. - * - */ - static readonly redCandleCake: BlockType; - static readonly redCarpet: BlockType; - static readonly redConcrete: BlockType; - /** - * @remarks - * Represents a red flower within Minecraft. - * - */ - static readonly redFlower: BlockType; - /** - * @remarks - * Represents a red-colored block of glazed terracotta within - * Minecraft. - * - */ - static readonly redGlazedTerracotta: BlockType; - /** - * @remarks - * Represents a red mushroom within Minecraft. - * - */ - static readonly redMushroom: BlockType; - /** - * @remarks - * Represents a block of red mushroom within Minecraft. - * - */ - static readonly redMushroomBlock: BlockType; - /** - * @remarks - * Represents a block of red nether brick within Minecraft. - * - */ - static readonly redNetherBrick: BlockType; - /** - * @remarks - * Represents a set of red nether brick stairs within - * Minecraft. - * - */ - static readonly redNetherBrickStairs: BlockType; - /** - * @remarks - * Represents a block of red sandstone within Minecraft. - * - */ - static readonly redSandstone: BlockType; - /** - * @remarks - * Represents a set of red sandstone stairs within Minecraft. - * - */ - static readonly redSandstoneStairs: BlockType; - static readonly redShulkerBox: BlockType; - /** - * @remarks - * Represents a block of redstone within Minecraft. - * - */ - static readonly redstoneBlock: BlockType; - /** - * @remarks - * Represents a redstone lamp within Minecraft. - * - */ - static readonly redstoneLamp: BlockType; - /** - * @remarks - * Represents a block with embedded redstone ore within - * Minecraft. - * - */ - static readonly redstoneOre: BlockType; - /** - * @remarks - * Represents a redstone torch within Minecraft. - * - */ - static readonly redstoneTorch: BlockType; - /** - * @remarks - * Represents a redstone wire within Minecraft. - * - */ - static readonly redstoneWire: BlockType; - static readonly redWool: BlockType; - /** - * @remarks - * Represents reeds within Minecraft. - * - */ - static readonly reeds: BlockType; - static readonly reinforcedDeepslate: BlockType; - /** - * @remarks - * Represents a repeating command block within Minecraft. - * - */ - static readonly repeatingCommandBlock: BlockType; - /** - * @remarks - * Represents a reserved block within Minecraft. - * - */ - static readonly reserved6: BlockType; - /** - * @remarks - * Represents a respawn anchor within Minecraft. - * - */ - static readonly respawnAnchor: BlockType; - /** - * @remarks - * Represents a block of sand within Minecraft. - * - */ - static readonly sand: BlockType; - /** - * @remarks - * Represents a block of sandstone within Minecraft. - * - */ - static readonly sandstone: BlockType; - /** - * @remarks - * Represents a set of sandstone stairs within Minecraft. - * - */ - static readonly sandstoneStairs: BlockType; - /** - * @remarks - * Represents a sapling within Minecraft. - * - */ - static readonly sapling: BlockType; - /** - * @remarks - * Represents a set of scaffolding within Minecraft. - * - */ - static readonly scaffolding: BlockType; - static readonly sculk: BlockType; - static readonly sculkCatalyst: BlockType; - /** - * @remarks - * Represents a sculk sensor within Minecraft. - * - */ - static readonly sculkSensor: BlockType; - static readonly sculkShrieker: BlockType; - static readonly sculkVein: BlockType; - /** - * @remarks - * Represents seagrass within Minecraft. - * - */ - static readonly seagrass: BlockType; - /** - * @remarks - * Represents a sealantern within Minecraft. - * - */ - static readonly seaLantern: BlockType; - /** - * @remarks - * Represents a seapickle within Minecraft. - * - */ - static readonly seaPickle: BlockType; - /** - * @remarks - * Represents a shroom light within Minecraft. - * - */ - static readonly shroomlight: BlockType; - /** - * @remarks - * Represents a silver-colored block of glazed terracotta - * within Minecraft. - * - */ - static readonly silverGlazedTerracotta: BlockType; - /** - * @remarks - * Represents a skull within Minecraft. - * - */ - static readonly skull: BlockType; - /** - * @remarks - * Represents slime within Minecraft. - * - */ - static readonly slime: BlockType; - /** - * @remarks - * Represents a small bud of amethyst within Minecraft. - * - */ - static readonly smallAmethystBud: BlockType; - /** - * @remarks - * Represents a small dripleaf block within Minecraft. - * - */ - static readonly smallDripleafBlock: BlockType; - /** - * @remarks - * Represents a smithing table within Minecraft. - * - */ - static readonly smithingTable: BlockType; - /** - * @remarks - * Represents a smoker within Minecraft. - * - */ - static readonly smoker: BlockType; - /** - * @remarks - * Represents a block of smooth basalt within Minecraft. - * - */ - static readonly smoothBasalt: BlockType; - /** - * @remarks - * Represents a set of smooth quartz stairs within Minecraft. - * - */ - static readonly smoothQuartzStairs: BlockType; - /** - * @remarks - * Represents a set of smooth red sandstone stairs within - * Minecraft. - * - */ - static readonly smoothRedSandstoneStairs: BlockType; - /** - * @remarks - * Represents a set of smooth redstone stairs within Minecraft. - * - */ - static readonly smoothSandstoneStairs: BlockType; - /** - * @remarks - * Represents a smooth stone block within Minecraft. - * - */ - static readonly smoothStone: BlockType; - static readonly snifferEgg: BlockType; - /** - * @remarks - * Represents snow within Minecraft. - * - */ - static readonly snow: BlockType; - /** - * @remarks - * Represents a layer of snow within Minecraft. - * - */ - static readonly snowLayer: BlockType; - /** - * @remarks - * Represents a soul campfire within Minecraft. - * - */ - static readonly soulCampfire: BlockType; - /** - * @remarks - * Represents soul fire within Minecraft. - * - */ - static readonly soulFire: BlockType; - /** - * @remarks - * Represents a soul lantern within Minecraft. - * - */ - static readonly soulLantern: BlockType; - /** - * @remarks - * Represents a block of soul sand within Minecraft. - * - */ - static readonly soulSand: BlockType; - /** - * @remarks - * Represents soul soil within Minecraft. - * - */ - static readonly soulSoil: BlockType; - /** - * @remarks - * Represents a soul torch within Minecraft. - * - */ - static readonly soulTorch: BlockType; - /** - * @remarks - * Represents a sponge within Minecraft. - * - */ - static readonly sponge: BlockType; - /** - * @remarks - * Represents a spore blossom within Minecraft. - * - */ - static readonly sporeBlossom: BlockType; - /** - * @remarks - * Represents a spruce wood button within Minecraft. - * - */ - static readonly spruceButton: BlockType; - /** - * @remarks - * Represents a spruce wood door within Minecraft. - * - */ - static readonly spruceDoor: BlockType; - static readonly spruceFence: BlockType; - /** - * @remarks - * Represents a spruce wood fence gate within Minecraft. - * - */ - static readonly spruceFenceGate: BlockType; - static readonly spruceHangingSign: BlockType; - static readonly spruceLog: BlockType; - /** - * @remarks - * Represents a spruce wood pressure plate within Minecraft. - * - */ - static readonly sprucePressurePlate: BlockType; - /** - * @remarks - * Represents a set of spruce wood stairs within Minecraft. - * - */ - static readonly spruceStairs: BlockType; - /** - * @remarks - * Represents a spruce wood standing sign within Minecraft. - * - */ - static readonly spruceStandingSign: BlockType; - /** - * @remarks - * Represents a spruce wood trapdoor within Minecraft. - * - */ - static readonly spruceTrapdoor: BlockType; - /** - * @remarks - * Represents a spruce wood wall sign within Minecraft. - * - */ - static readonly spruceWallSign: BlockType; - /** - * @remarks - * Represents stained glass within Minecraft. - * - */ - static readonly stainedGlass: BlockType; - /** - * @remarks - * Represents a pane of stained glass within Minecraft. - * - */ - static readonly stainedGlassPane: BlockType; - /** - * @remarks - * Represents a block of stained hardened clay within - * Minecraft. - * - */ - static readonly stainedHardenedClay: BlockType; - /** - * @remarks - * Represents a standing banner within Minecraft. - * - */ - static readonly standingBanner: BlockType; - /** - * @remarks - * Represents a standing sign within Minecraft. - * - */ - static readonly standingSign: BlockType; - /** - * @remarks - * Represents a piston block with a sticky arm within - * Minecraft. - * - */ - static readonly stickyPiston: BlockType; - static readonly stickyPistonArmCollision: BlockType; - /** - * @remarks - * Represents a block of stone within Minecraft. - * - */ - static readonly stone: BlockType; - static readonly stoneBlockSlab: BlockType; - static readonly stoneBlockSlab2: BlockType; - static readonly stoneBlockSlab3: BlockType; - static readonly stoneBlockSlab4: BlockType; - /** - * @remarks - * Represents a block of stone brick within Minecraft. - * - */ - static readonly stonebrick: BlockType; - /** - * @remarks - * Represents a set of stone brick stairs within Minecraft. - * - */ - static readonly stoneBrickStairs: BlockType; - /** - * @remarks - * Represents a stone button within Minecraft. - * - */ - static readonly stoneButton: BlockType; - /** - * @remarks - * Represents a stonecutter within Minecraft. - * - */ - static readonly stonecutter: BlockType; - /** - * @remarks - * Represents a stonecutter block within Minecraft. - * - */ - static readonly stonecutterBlock: BlockType; - /** - * @remarks - * Represents a stone pressure plate within Minecraft. - * - */ - static readonly stonePressurePlate: BlockType; - /** - * @remarks - * Represents a slab of stone within Minecraft. - * - */ - static readonly stoneSlab: BlockType; - /** - * @remarks - * Represents a variant of a slab of stone (#2) within - * Minecraft. - * - */ - static readonly stoneSlab2: BlockType; - /** - * @remarks - * Represents a slab of stone (variant #3) within Minecraft. - * - */ - static readonly stoneSlab3: BlockType; - /** - * @remarks - * Represents a slab of stone (variant #4) within Minecraft. - * - */ - static readonly stoneSlab4: BlockType; - /** - * @remarks - * Represents a set of stone stairs within Minecraft. - * - */ - static readonly stoneStairs: BlockType; - /** - * @remarks - * Represents a stripped acacia log within Minecraft. - * - */ - static readonly strippedAcaciaLog: BlockType; - static readonly strippedBambooBlock: BlockType; - /** - * @remarks - * Represents a stripped birch log within Minecraft. - * - */ - static readonly strippedBirchLog: BlockType; - static readonly strippedCherryLog: BlockType; - static readonly strippedCherryWood: BlockType; - /** - * @remarks - * Represents stripped crimson hyphae within Minecraft. - * - */ - static readonly strippedCrimsonHyphae: BlockType; - /** - * @remarks - * Represents a stripped crimson stem within Minecraft. - * - */ - static readonly strippedCrimsonStem: BlockType; - /** - * @remarks - * Represents a stripped dark oak log within Minecraft. - * - */ - static readonly strippedDarkOakLog: BlockType; - /** - * @remarks - * Represents a stripped jungle log within Minecraft. - * - */ - static readonly strippedJungleLog: BlockType; - static readonly strippedMangroveLog: BlockType; - static readonly strippedMangroveWood: BlockType; - /** - * @remarks - * Represents a stripped oak log within Minecraft. - * - */ - static readonly strippedOakLog: BlockType; - /** - * @remarks - * Represents a stripped spruce log within Minecraft. - * - */ - static readonly strippedSpruceLog: BlockType; - /** - * @remarks - * Represents stripped warped hyphae within Minecraft. - * - */ - static readonly strippedWarpedHyphae: BlockType; - /** - * @remarks - * Represents stripped warped stem within Minecraft. - * - */ - static readonly strippedWarpedStem: BlockType; - /** - * @remarks - * Represents a structure block, which provides for the saving - * and loading of block structures, within Minecraft. - * - */ - static readonly structureBlock: BlockType; - /** - * @remarks - * Represents a structure void within Minecraft. - * - */ - static readonly structureVoid: BlockType; - static readonly suspiciousGravel: BlockType; - static readonly suspiciousSand: BlockType; - /** - * @remarks - * Represents a sweet berry bush within Minecraft. - * - */ - static readonly sweetBerryBush: BlockType; - /** - * @remarks - * Represents tall grass within Minecraft. - * - */ - static readonly tallgrass: BlockType; - /** - * @remarks - * Represents a target within Minecraft. - * - */ - static readonly target: BlockType; - /** - * @remarks - * Represents tinted glass within Minecraft. - * - */ - static readonly tintedGlass: BlockType; - /** - * @remarks - * Represents a block of TnT within Minecraft. - * - */ - static readonly tnt: BlockType; - /** - * @remarks - * Represents a torch within Minecraft. - * - */ - static readonly torch: BlockType; - static readonly torchflower: BlockType; - static readonly torchflowerCrop: BlockType; - /** - * @remarks - * Represents a trapdoor within Minecraft. - * - */ - static readonly trapdoor: BlockType; - /** - * @remarks - * Represents a trapped chest within Minecraft. - * - */ - static readonly trappedChest: BlockType; - static readonly tripWire: BlockType; - /** - * @remarks - * Represents a tripwire hook within Minecraft. - * - */ - static readonly tripwireHook: BlockType; - static readonly tubeCoral: BlockType; - /** - * @remarks - * Represents a block of tuff within Minecraft. - * - */ - static readonly tuff: BlockType; - /** - * @remarks - * Represents a turtle egg within Minecraft. - * - */ - static readonly turtleEgg: BlockType; - /** - * @remarks - * Represents a set of twisting vines within Minecraft. - * - */ - static readonly twistingVines: BlockType; - /** - * @remarks - * Represents an underwater torch within Minecraft. - * - */ - static readonly underwaterTorch: BlockType; - /** - * @remarks - * Represents an undyed shulker box within Minecraft. - * - */ - static readonly undyedShulkerBox: BlockType; - /** - * @remarks - * Represents an unknown block within Minecraft. - * - */ - static readonly unknown: BlockType; - /** - * @remarks - * Represents an unlit redstone torch within Minecraft. - * - */ - static readonly unlitRedstoneTorch: BlockType; - /** - * @remarks - * Represents an unpowered comparator within Minecraft. - * - */ - static readonly unpoweredComparator: BlockType; - /** - * @remarks - * Represents an unpowered repeater within Minecraft. - * - */ - static readonly unpoweredRepeater: BlockType; - static readonly verdantFroglight: BlockType; - /** - * @remarks - * Represents a set of vines within Minecraft. - * - */ - static readonly vine: BlockType; - /** - * @remarks - * Represents a wall banner within Minecraft. - * - */ - static readonly wallBanner: BlockType; - /** - * @remarks - * Represents a wall sign within Minecraft. - * - */ - static readonly wallSign: BlockType; - /** - * @remarks - * Represents a warped button within Minecraft. - * - */ - static readonly warpedButton: BlockType; - /** - * @remarks - * Represents a warped door within Minecraft. - * - */ - static readonly warpedDoor: BlockType; - /** - * @remarks - * Represents a double slab of warped within Minecraft. - * - */ - static readonly warpedDoubleSlab: BlockType; - /** - * @remarks - * Represents a warped fence within Minecraft. - * - */ - static readonly warpedFence: BlockType; - /** - * @remarks - * Represents a warped fence gate within Minecraft. - * - */ - static readonly warpedFenceGate: BlockType; - /** - * @remarks - * Represents warped fungus within Minecraft. - * - */ - static readonly warpedFungus: BlockType; - static readonly warpedHangingSign: BlockType; - /** - * @remarks - * Represents warped hyphae within Minecraft. - * - */ - static readonly warpedHyphae: BlockType; - /** - * @remarks - * Represents warped nylium within Minecraft. - * - */ - static readonly warpedNylium: BlockType; - /** - * @remarks - * Represents warped planks within Minecraft. - * - */ - static readonly warpedPlanks: BlockType; - /** - * @remarks - * Represents a warped pressure plate within Minecraft. - * - */ - static readonly warpedPressurePlate: BlockType; - /** - * @remarks - * Represents a set of warped roots within Minecraft. - * - */ - static readonly warpedRoots: BlockType; - /** - * @remarks - * Represents a slab of warped material within Minecraft. - * - */ - static readonly warpedSlab: BlockType; - /** - * @remarks - * Represents a set of warped stairs within Minecraft. - * - */ - static readonly warpedStairs: BlockType; - /** - * @remarks - * Represents a warped standing sign within Minecraft. - * - */ - static readonly warpedStandingSign: BlockType; - /** - * @remarks - * Represents a warped stem within Minecraft. - * - */ - static readonly warpedStem: BlockType; - /** - * @remarks - * Represents a warped trapdoor within Minecraft. - * - */ - static readonly warpedTrapdoor: BlockType; - /** - * @remarks - * Represents a warped wall sign within Minecraft. - * - */ - static readonly warpedWallSign: BlockType; - /** - * @remarks - * Represents a warped wart block within Minecraft. - * - */ - static readonly warpedWartBlock: BlockType; - /** - * @remarks - * Represents water within Minecraft. - * - */ - static readonly water: BlockType; - /** - * @remarks - * Represents a water lily within Minecraft. - * - */ - static readonly waterlily: BlockType; - /** - * @remarks - * Represents a block of waxed copper within Minecraft. - * - */ - static readonly waxedCopper: BlockType; - /** - * @remarks - * Represents a block of waxed cut copper within Minecraft. - * - */ - static readonly waxedCutCopper: BlockType; - /** - * @remarks - * Represents a slab of waxed cut copper within Minecraft. - * - */ - static readonly waxedCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of waxed cut copper stairs within - * Minecraft. - * - */ - static readonly waxedCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of waxed cut copper within - * Minecraft. - * - */ - static readonly waxedDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a block of waxed exposed copper within Minecraft. - * - */ - static readonly waxedExposedCopper: BlockType; - /** - * @remarks - * Represents a block of waxed exposed cut copper within - * Minecraft. - * - */ - static readonly waxedExposedCutCopper: BlockType; - /** - * @remarks - * Represents a slab of waxed exposed cut copper within - * Minecraft. - * - */ - static readonly waxedExposedCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of waxed exposed cut copper stairs within - * Minecraft. - * - */ - static readonly waxedExposedCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of waxed exposed cut copper within - * Minecraft. - * - */ - static readonly waxedExposedDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a block of waxed oxidized copper within - * Minecraft. - * - */ - static readonly waxedOxidizedCopper: BlockType; - /** - * @remarks - * Represents a block of waxed oxidized cut copper within - * Minecraft. - * - */ - static readonly waxedOxidizedCutCopper: BlockType; - /** - * @remarks - * Represents a slab of waxed oxidized cut copper within - * Minecraft. - * - */ - static readonly waxedOxidizedCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of waxed oxidized cut copper stairs within - * Minecraft. - * - */ - static readonly waxedOxidizedCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of waxed oxidized cut copper within - * Minecraft. - * - */ - static readonly waxedOxidizedDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a block of waxed weathered copper within - * Minecraft. - * - */ - static readonly waxedWeatheredCopper: BlockType; - /** - * @remarks - * Represents a block of waxed weathered cut copper within - * Minecraft. - * - */ - static readonly waxedWeatheredCutCopper: BlockType; - /** - * @remarks - * Represents a slab of waxed weathered cut copper within - * Minecraft. - * - */ - static readonly waxedWeatheredCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of waxed weathered cut copper stairs within - * Minecraft. - * - */ - static readonly waxedWeatheredCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of waxed weathered cut copper - * within Minecraft. - * - */ - static readonly waxedWeatheredDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a block of weathered copper within Minecraft. - * - */ - static readonly weatheredCopper: BlockType; - /** - * @remarks - * Represents a block of weathered cut copper within Minecraft. - * - */ - static readonly weatheredCutCopper: BlockType; - /** - * @remarks - * Represents a slab of weathered cut copper within Minecraft. - * - */ - static readonly weatheredCutCopperSlab: BlockType; - /** - * @remarks - * Represents a set of weathered cut copper stairs within - * Minecraft. - * - */ - static readonly weatheredCutCopperStairs: BlockType; - /** - * @remarks - * Represents a double slab of weathered cut copper within - * Minecraft. - * - */ - static readonly weatheredDoubleCutCopperSlab: BlockType; - /** - * @remarks - * Represents a web within Minecraft. - * - */ - static readonly web: BlockType; - /** - * @remarks - * Represents a set of weeping vines within Minecraft. - * - */ - static readonly weepingVines: BlockType; - /** - * @remarks - * Represents wheat within Minecraft. - * - */ - static readonly wheat: BlockType; - /** - * @remarks - * Represents a white candle within Minecraft. - * - */ - static readonly whiteCandle: BlockType; - /** - * @remarks - * Represents a white candle cake within Minecraft. - * - */ - static readonly whiteCandleCake: BlockType; - static readonly whiteCarpet: BlockType; - static readonly whiteConcrete: BlockType; - /** - * @remarks - * Represents a block of white glazed terracotta within - * Minecraft. - * - */ - static readonly whiteGlazedTerracotta: BlockType; - static readonly whiteShulkerBox: BlockType; - static readonly whiteWool: BlockType; - /** - * @remarks - * Represents a wither rose within Minecraft. - * - */ - static readonly witherRose: BlockType; - /** - * @remarks - * Represents a block of wood within Minecraft. - * - */ - static readonly wood: BlockType; - /** - * @remarks - * Represents a wooden button within Minecraft. - * - */ - static readonly woodenButton: BlockType; - /** - * @remarks - * Represents a wooden door within Minecraft. - * - */ - static readonly woodenDoor: BlockType; - /** - * @remarks - * Represents a wooden pressure plate within Minecraft. - * - */ - static readonly woodenPressurePlate: BlockType; - /** - * @remarks - * Represents a wooden slab within Minecraft. - * - */ - static readonly woodenSlab: BlockType; - /** - * @remarks - * Represents a yellow candle within Minecraft. - * - */ - static readonly yellowCandle: BlockType; - /** - * @remarks - * Represents a yellow candle cake within Minecraft. - * - */ - static readonly yellowCandleCake: BlockType; - static readonly yellowCarpet: BlockType; - static readonly yellowConcrete: BlockType; - /** - * @remarks - * Represents a yellow flower within Minecraft. - * - */ - static readonly yellowFlower: BlockType; - /** - * @remarks - * Represents a yellow block of glazed terracotta within - * Minecraft. - * - */ - static readonly yellowGlazedTerracotta: BlockType; - static readonly yellowShulkerBox: BlockType; - static readonly yellowWool: BlockType; - /** - * @remarks - * Returns a specific Minecraft block type given a type id. - * - */ - static get(typeName: string): BlockType; - /** - * @remarks - * Returns an array of all block types within Minecraft. - * - */ - static getAllBlockTypes(): BlockType[]; -} - -/** - * A collection of default Minecraft dimension types. - */ -export class MinecraftDimensionTypes { - protected constructor(); - /** - * @remarks - * The Nether is a collection of biomes separate from the - * Overworld, including Soul Sand Valleys and Crimson forests. - * Nether fortresses contain exclusive resources. Mobs such as - * Blaze, Hoglins, Piglins, and Ghasts congregate here. - * - */ - static readonly nether = 'minecraft:nether'; - /** - * @remarks - * The overworld is a collection of biomes, including forests, - * plains, jungles, mountains, deserts, taiga, and more. This - * is the default starter dimension for Minecraft. Mobs such as - * Axolotl, Cows, Creepers, and Zombies congregate here. - * - */ - static readonly overworld = 'minecraft:overworld'; - /** - * @remarks - * The End is separate from the Overworld and the Nether and is - * generated whenever you create an End portal. Here, a giant - * center island is surrounded by several smaller areas and - * islands. You can find Endermen here. End midlands are larger - * areas that transition you from the center to the outer edges - * of the End. They contain Shulkers, Endermen, End gateway - * portals, and End cities. End gateway portals are commonly - * found at the outermost edge of the void. You usually find - * End barrens toward the edges of the main areas or land in - * the End. - * - */ - static readonly theEnd = 'minecraft:the_end'; -} - -/** - * @beta - */ -export class MinecraftEffectTypes { - protected constructor(); - static readonly absorption: EffectType; - static readonly badOmen: EffectType; - static readonly blindness: EffectType; - static readonly conduitPower: EffectType; - static readonly darkness: EffectType; - static readonly empty: EffectType; - static readonly fatalPoison: EffectType; - static readonly fireResistance: EffectType; - static readonly haste: EffectType; - static readonly healthBoost: EffectType; - static readonly hunger: EffectType; - static readonly instantDamage: EffectType; - static readonly instantHealth: EffectType; - static readonly invisibility: EffectType; - static readonly jumpBoost: EffectType; - static readonly levitation: EffectType; - static readonly miningFatigue: EffectType; - static readonly nausea: EffectType; - static readonly nightVision: EffectType; - static readonly poison: EffectType; - static readonly regeneration: EffectType; - static readonly resistance: EffectType; - static readonly saturation: EffectType; - static readonly slowFalling: EffectType; - static readonly slowness: EffectType; - static readonly speed: EffectType; - static readonly strength: EffectType; - static readonly villageHero: EffectType; - static readonly waterBreathing: EffectType; - static readonly weakness: EffectType; - static readonly wither: EffectType; -} - -/** - * @beta - */ -export class MinecraftEntityTypes { - protected constructor(); - static readonly agent: EntityType; - static readonly allay: EntityType; - static readonly areaEffectCloud: EntityType; - static readonly armorStand: EntityType; - static readonly arrow: EntityType; - static readonly axolotl: EntityType; - static readonly bat: EntityType; - static readonly bee: EntityType; - static readonly blaze: EntityType; - static readonly boat: EntityType; - static readonly camel: EntityType; - static readonly cat: EntityType; - static readonly caveSpider: EntityType; - static readonly chestBoat: EntityType; - static readonly chestMinecart: EntityType; - static readonly chicken: EntityType; - static readonly cod: EntityType; - static readonly commandBlockMinecart: EntityType; - static readonly cow: EntityType; - static readonly creeper: EntityType; - static readonly dolphin: EntityType; - static readonly donkey: EntityType; - static readonly dragonFireball: EntityType; - static readonly drowned: EntityType; - static readonly egg: EntityType; - static readonly elderGuardian: EntityType; - static readonly enderCrystal: EntityType; - static readonly enderDragon: EntityType; - static readonly enderman: EntityType; - static readonly endermite: EntityType; - static readonly enderPearl: EntityType; - static readonly evocationIllager: EntityType; - static readonly eyeOfEnderSignal: EntityType; - static readonly fireball: EntityType; - static readonly fireworksRocket: EntityType; - static readonly fishingHook: EntityType; - static readonly fox: EntityType; - static readonly frog: EntityType; - static readonly ghast: EntityType; - static readonly glowSquid: EntityType; - static readonly goat: EntityType; - static readonly guardian: EntityType; - static readonly hoglin: EntityType; - static readonly hopperMinecart: EntityType; - static readonly horse: EntityType; - static readonly husk: EntityType; - static readonly ironGolem: EntityType; - static readonly lightningBolt: EntityType; - static readonly lingeringPotion: EntityType; - static readonly llama: EntityType; - static readonly llamaSpit: EntityType; - static readonly magmaCube: EntityType; - static readonly minecart: EntityType; - static readonly mooshroom: EntityType; - static readonly mule: EntityType; - static readonly npc: EntityType; - static readonly ocelot: EntityType; - static readonly panda: EntityType; - static readonly parrot: EntityType; - static readonly phantom: EntityType; - static readonly pig: EntityType; - static readonly piglin: EntityType; - static readonly piglinBrute: EntityType; - static readonly pillager: EntityType; - static readonly player: EntityType; - static readonly polarBear: EntityType; - static readonly pufferfish: EntityType; - static readonly rabbit: EntityType; - static readonly ravager: EntityType; - static readonly salmon: EntityType; - static readonly sheep: EntityType; - static readonly shulker: EntityType; - static readonly shulkerBullet: EntityType; - static readonly silverfish: EntityType; - static readonly skeleton: EntityType; - static readonly skeletonHorse: EntityType; - static readonly slime: EntityType; - static readonly smallFireball: EntityType; - static readonly sniffer: EntityType; - static readonly snowball: EntityType; - static readonly snowGolem: EntityType; - static readonly spider: EntityType; - static readonly splashPotion: EntityType; - static readonly squid: EntityType; - static readonly stray: EntityType; - static readonly strider: EntityType; - static readonly tadpole: EntityType; - static readonly thrownTrident: EntityType; - static readonly tnt: EntityType; - static readonly tntMinecart: EntityType; - static readonly traderLlama: EntityType; - static readonly tripodCamera: EntityType; - static readonly tropicalfish: EntityType; - static readonly turtle: EntityType; - static readonly vex: EntityType; - static readonly villager: EntityType; - static readonly villagerV2: EntityType; - static readonly vindicator: EntityType; - static readonly wanderingTrader: EntityType; - static readonly warden: EntityType; - static readonly witch: EntityType; - static readonly wither: EntityType; - static readonly witherSkeleton: EntityType; - static readonly witherSkull: EntityType; - static readonly witherSkullDangerous: EntityType; - static readonly wolf: EntityType; - static readonly xpBottle: EntityType; - static readonly xpOrb: EntityType; - static readonly zoglin: EntityType; - static readonly zombie: EntityType; - static readonly zombieHorse: EntityType; - static readonly zombiePigman: EntityType; - static readonly zombieVillager: EntityType; - static readonly zombieVillagerV2: EntityType; -} - -/** - * @beta - * Contains definitions of standard Minecraft and Minecraft - * Education Edition block types. - */ -export class MinecraftItemTypes { - protected constructor(); - static readonly acaciaBoat: ItemType; - /** - * @remarks - * Represents an item that can place an acacia button within - * Minecraft. - * - */ - static readonly acaciaButton: ItemType; - static readonly acaciaChestBoat: ItemType; - /** - * @remarks - * Represents an item that can place an acacia door within - * Minecraft. - * - */ - static readonly acaciaDoor: ItemType; - static readonly acaciaFence: ItemType; - /** - * @remarks - * Represents an item that can place an acacia fence gate - * within Minecraft. - * - */ - static readonly acaciaFenceGate: ItemType; - static readonly acaciaHangingSign: ItemType; - static readonly acaciaLog: ItemType; - /** - * @remarks - * Represents an item that can place an acacia pressure plate - * within Minecraft. - * - */ - static readonly acaciaPressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place an acacia sign within - * Minecraft. - * - */ - static readonly acaciaSign: ItemType; - /** - * @remarks - * Represents an item that can place a set of acacia stairs - * within Minecraft. - * - */ - static readonly acaciaStairs: ItemType; - /** - * @remarks - * Represents an item that can place an acacia trapdoor within - * Minecraft. - * - */ - static readonly acaciaTrapdoor: ItemType; - /** - * @remarks - * Represents an item that can place an activator rail within - * Minecraft. - * - */ - static readonly activatorRail: ItemType; - static readonly allaySpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place an allow block within - * Minecraft. - * - */ - static readonly allow: ItemType; - /** - * @remarks - * Represents an item that can place an amethyst block within - * Minecraft. - * - */ - static readonly amethystBlock: ItemType; - /** - * @remarks - * Represents an item that can place a cluster of amethyst - * within Minecraft. - * - */ - static readonly amethystCluster: ItemType; - static readonly amethystShard: ItemType; - /** - * @remarks - * Represents an item that can place ancient debris within - * Minecraft. - * - */ - static readonly ancientDebris: ItemType; - /** - * @remarks - * Represents an item that can place andesite stairs within - * Minecraft. - * - */ - static readonly andesiteStairs: ItemType; - static readonly anglerPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place an anvil within Minecraft. - * - */ - static readonly anvil: ItemType; - static readonly apple: ItemType; - static readonly archerPotterySherd: ItemType; - static readonly armorStand: ItemType; - static readonly armsUpPotterySherd: ItemType; - static readonly arrow: ItemType; - static readonly axolotlBucket: ItemType; - static readonly axolotlSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place an azalea flowering plant - * within Minecraft. - * - */ - static readonly azalea: ItemType; - /** - * @remarks - * Represents an item that can place azalea leaves within - * Minecraft. - * - */ - static readonly azaleaLeaves: ItemType; - /** - * @remarks - * Represents flowered azalea leaves within Minecraft. - * - */ - static readonly azaleaLeavesFlowered: ItemType; - static readonly bakedPotato: ItemType; - /** - * @remarks - * Represents an item that can place a bamboo tree within - * Minecraft. - * - */ - static readonly bamboo: ItemType; - static readonly bambooBlock: ItemType; - static readonly bambooButton: ItemType; - static readonly bambooChestRaft: ItemType; - static readonly bambooDoor: ItemType; - static readonly bambooFence: ItemType; - static readonly bambooFenceGate: ItemType; - static readonly bambooHangingSign: ItemType; - static readonly bambooMosaic: ItemType; - static readonly bambooMosaicSlab: ItemType; - static readonly bambooMosaicStairs: ItemType; - static readonly bambooPlanks: ItemType; - static readonly bambooPressurePlate: ItemType; - static readonly bambooRaft: ItemType; - static readonly bambooSign: ItemType; - static readonly bambooSlab: ItemType; - static readonly bambooStairs: ItemType; - static readonly bambooTrapdoor: ItemType; - static readonly banner: ItemType; - static readonly bannerPattern: ItemType; - /** - * @remarks - * Represents an item that can place a barrel within Minecraft. - * - */ - static readonly barrel: ItemType; - /** - * @remarks - * Represents an item that can place an invisible but logical - * barrier within Minecraft. - * - */ - static readonly barrier: ItemType; - /** - * @remarks - * Represents an item that can place a basalt block within - * Minecraft. - * - */ - static readonly basalt: ItemType; - static readonly batSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a beacon within Minecraft. - * - */ - static readonly beacon: ItemType; - /** - * @remarks - * Represents an item that can place a bed within Minecraft. - * - */ - static readonly bed: ItemType; - /** - * @remarks - * Represents an item that can place a bedrock block within - * Minecraft. - * - */ - static readonly bedrock: ItemType; - static readonly beef: ItemType; - /** - * @remarks - * Represents an item that can place a beehive within - * Minecraft. - * - */ - static readonly beehive: ItemType; - /** - * @remarks - * Represents an item that can place a bee nest within - * Minecraft. - * - */ - static readonly beeNest: ItemType; - static readonly beeSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a beetroot vegetable - * within Minecraft. - * - */ - static readonly beetroot: ItemType; - static readonly beetrootSeeds: ItemType; - static readonly beetrootSoup: ItemType; - /** - * @remarks - * Represents an item that can place a bell within Minecraft. - * - */ - static readonly bell: ItemType; - /** - * @remarks - * Represents an item that can place a big dripleaf plant - * within Minecraft. - * - */ - static readonly bigDripleaf: ItemType; - static readonly birchBoat: ItemType; - /** - * @remarks - * Represents an item that can place a birch button within - * Minecraft. - * - */ - static readonly birchButton: ItemType; - static readonly birchChestBoat: ItemType; - /** - * @remarks - * Represents an item that can place a birch door within - * Minecraft. - * - */ - static readonly birchDoor: ItemType; - static readonly birchFence: ItemType; - /** - * @remarks - * Represents an item that can place a birch fence gate within - * Minecraft. - * - */ - static readonly birchFenceGate: ItemType; - static readonly birchHangingSign: ItemType; - static readonly birchLog: ItemType; - /** - * @remarks - * Represents an item that can place a birch pressure plate - * within Minecraft. - * - */ - static readonly birchPressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a birch sign within - * Minecraft. - * - */ - static readonly birchSign: ItemType; - /** - * @remarks - * Represents an item that can place a birch stairs block - * within Minecraft. - * - */ - static readonly birchStairs: ItemType; - /** - * @remarks - * Represents an item that can place a birch trapdoor within - * Minecraft. - * - */ - static readonly birchTrapdoor: ItemType; - /** - * @remarks - * Represents an item that can place a black candle within - * Minecraft. - * - */ - static readonly blackCandle: ItemType; - static readonly blackCarpet: ItemType; - static readonly blackConcrete: ItemType; - static readonly blackDye: ItemType; - /** - * @remarks - * Represents an item that can place a black glazed terracotta - * block within Minecraft. - * - */ - static readonly blackGlazedTerracotta: ItemType; - static readonly blackShulkerBox: ItemType; - /** - * @remarks - * Represents an item that can place a blackstone block within - * Minecraft. - * - */ - static readonly blackstone: ItemType; - /** - * @remarks - * Represents an item that can place a blackstone slab within - * Minecraft. - * - */ - static readonly blackstoneSlab: ItemType; - /** - * @remarks - * Represents blackstone stairs within Minecraft. - * - */ - static readonly blackstoneStairs: ItemType; - /** - * @remarks - * Represents an item that can place a blackstone wall within - * Minecraft. - * - */ - static readonly blackstoneWall: ItemType; - static readonly blackWool: ItemType; - static readonly bladePotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a blast furnace within - * Minecraft. - * - */ - static readonly blastFurnace: ItemType; - static readonly blazePowder: ItemType; - static readonly blazeRod: ItemType; - static readonly blazeSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a blue candle within - * Minecraft. - * - */ - static readonly blueCandle: ItemType; - static readonly blueCarpet: ItemType; - static readonly blueConcrete: ItemType; - static readonly blueDye: ItemType; - /** - * @remarks - * Represents an item that can place a blue glazed terracotta - * block within Minecraft. - * - */ - static readonly blueGlazedTerracotta: ItemType; - /** - * @remarks - * Represents an item that can place a blue ice block within - * Minecraft. - * - */ - static readonly blueIce: ItemType; - static readonly blueShulkerBox: ItemType; - static readonly blueWool: ItemType; - static readonly boat: ItemType; - static readonly bone: ItemType; - /** - * @remarks - * Represents an item that can place a bone block within - * Minecraft. - * - */ - static readonly boneBlock: ItemType; - static readonly boneMeal: ItemType; - static readonly book: ItemType; - /** - * @remarks - * Represents an item that can place an unbreakable border - * block within Minecraft. - * - */ - static readonly bookshelf: ItemType; - /** - * @remarks - * Represents an item that can place a border block within - * Minecraft. - * - */ - static readonly borderBlock: ItemType; - static readonly bordureIndentedBannerPattern: ItemType; - static readonly bow: ItemType; - static readonly bowl: ItemType; - static readonly brainCoral: ItemType; - static readonly bread: ItemType; - static readonly brewerPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a brewing stand within - * Minecraft. - * - */ - static readonly brewingStand: ItemType; - static readonly brick: ItemType; - /** - * @remarks - * Represents an item that can place a block of brick within - * Minecraft. - * - */ - static readonly brickBlock: ItemType; - /** - * @remarks - * Represents brick stairs within Minecraft. - * - */ - static readonly brickStairs: ItemType; - /** - * @remarks - * Represents an item that can place a brown candle within - * Minecraft. - * - */ - static readonly brownCandle: ItemType; - static readonly brownCarpet: ItemType; - static readonly brownConcrete: ItemType; - static readonly brownDye: ItemType; - /** - * @remarks - * Represents an item that can place a brown glazed terracotta - * block within Minecraft. - * - */ - static readonly brownGlazedTerracotta: ItemType; - /** - * @remarks - * Represents an item that can place a brown mushroom within - * Minecraft. - * - */ - static readonly brownMushroom: ItemType; - /** - * @remarks - * Represents an item that can place a block of brown mushroom - * within Minecraft. - * - */ - static readonly brownMushroomBlock: ItemType; - static readonly brownShulkerBox: ItemType; - static readonly brownWool: ItemType; - static readonly brush: ItemType; - static readonly bubbleCoral: ItemType; - static readonly bucket: ItemType; - /** - * @remarks - * Represents an item that can place a block of budding - * amethyst within Minecraft. - * - */ - static readonly buddingAmethyst: ItemType; - static readonly burnPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a cactus within Minecraft. - * - */ - static readonly cactus: ItemType; - /** - * @remarks - * Represents an item that can place a cake within Minecraft. - * - */ - static readonly cake: ItemType; - /** - * @remarks - * Represents an item that can place a calcite block within - * Minecraft. - * - */ - static readonly calcite: ItemType; - static readonly calibratedSculkSensor: ItemType; - static readonly camelSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a campfire within - * Minecraft. - * - */ - static readonly campfire: ItemType; - /** - * @remarks - * Represents an item that can place a candle within Minecraft. - * - */ - static readonly candle: ItemType; - /** - * @remarks - * Represents an item that can place a carpet within Minecraft. - * - */ - static readonly carpet: ItemType; - static readonly carrot: ItemType; - static readonly carrotOnAStick: ItemType; - /** - * @remarks - * Represents an item that can place a cartography table block - * within Minecraft. - * - */ - static readonly cartographyTable: ItemType; - /** - * @remarks - * Represents an item that can place a carved pumpkin within - * Minecraft. - * - */ - static readonly carvedPumpkin: ItemType; - static readonly catSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a cauldron within - * Minecraft. - * - */ - static readonly cauldron: ItemType; - static readonly caveSpiderSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a metallic chain within - * Minecraft. - * - */ - static readonly chain: ItemType; - /** - * @remarks - * Represents an item that can place a block that gives off - * heat but not light, within Minecraft Education Edition or - * Bedrock Edition with Education features. - * - */ - static readonly chainCommandBlock: ItemType; - static readonly chainmailBoots: ItemType; - static readonly chainmailChestplate: ItemType; - static readonly chainmailHelmet: ItemType; - static readonly chainmailLeggings: ItemType; - static readonly charcoal: ItemType; - static readonly cherryBoat: ItemType; - static readonly cherryButton: ItemType; - static readonly cherryChestBoat: ItemType; - static readonly cherryDoor: ItemType; - static readonly cherryFence: ItemType; - static readonly cherryFenceGate: ItemType; - static readonly cherryHangingSign: ItemType; - static readonly cherryLeaves: ItemType; - static readonly cherryLog: ItemType; - static readonly cherryPlanks: ItemType; - static readonly cherryPressurePlate: ItemType; - static readonly cherrySapling: ItemType; - static readonly cherrySign: ItemType; - static readonly cherrySlab: ItemType; - static readonly cherryStairs: ItemType; - static readonly cherryTrapdoor: ItemType; - static readonly cherryWood: ItemType; - /** - * @remarks - * Represents an item that can place a chest within Minecraft. - * - */ - static readonly chest: ItemType; - static readonly chestBoat: ItemType; - static readonly chestMinecart: ItemType; - static readonly chicken: ItemType; - static readonly chickenSpawnEgg: ItemType; - static readonly chiseledBookshelf: ItemType; - /** - * @remarks - * Represents an item that can place a set of chiseled - * deepslate within Minecraft. - * - */ - static readonly chiseledDeepslate: ItemType; - /** - * @remarks - * Represents an item that can place a block of chiseled nether - * bricks within Minecraft. - * - */ - static readonly chiseledNetherBricks: ItemType; - /** - * @remarks - * Represents an item that can place a block of chiseled - * polished blackstone within Minecraft. - * - */ - static readonly chiseledPolishedBlackstone: ItemType; - /** - * @remarks - * Represents an item that can place a chorus flower within - * Minecraft. - * - */ - static readonly chorusFlower: ItemType; - static readonly chorusFruit: ItemType; - /** - * @remarks - * Represents an item that can place a chorus plant within - * Minecraft. - * - */ - static readonly chorusPlant: ItemType; - /** - * @remarks - * Represents an item that can place a block of clay within - * Minecraft. - * - */ - static readonly clay: ItemType; - static readonly clayBall: ItemType; - static readonly clock: ItemType; - static readonly coal: ItemType; - /** - * @remarks - * Represents an item that can place a block of solid coal - * within Minecraft. - * - */ - static readonly coalBlock: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded coal - * ore within Minecraft. - * - */ - static readonly coalOre: ItemType; - static readonly coastArmorTrimSmithingTemplate: ItemType; - /** - * @remarks - * Represents an item that can place a block of cobbled - * deepslate within Minecraft. - * - */ - static readonly cobbledDeepslate: ItemType; - /** - * @remarks - * Represents an item that can place a slab of deepslate within - * Minecraft. - * - */ - static readonly cobbledDeepslateSlab: ItemType; - /** - * @remarks - * Represents cobbled deepslate stairs within Minecraft. - * - */ - static readonly cobbledDeepslateStairs: ItemType; - /** - * @remarks - * Represents an item that can place a cobbled deepslate wall - * within Minecraft. - * - */ - static readonly cobbledDeepslateWall: ItemType; - /** - * @remarks - * Represents an item that can place a block of cobblestone - * within Minecraft. - * - */ - static readonly cobblestone: ItemType; - /** - * @remarks - * Represents an item that can place a wall of cobblestone - * within Minecraft. - * - */ - static readonly cobblestoneWall: ItemType; - static readonly cocoaBeans: ItemType; - static readonly cod: ItemType; - static readonly codBucket: ItemType; - static readonly codSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block that can run - * commands within Minecraft. - * - */ - static readonly commandBlock: ItemType; - static readonly commandBlockMinecart: ItemType; - static readonly comparator: ItemType; - static readonly compass: ItemType; - /** - * @remarks - * Represents an item that can place a composter block within - * Minecraft. - * - */ - static readonly composter: ItemType; - /** - * @remarks - * Represents an item that can place a block of concrete powder - * within Minecraft. - * - */ - static readonly concrete: ItemType; - static readonly concretePowder: ItemType; - /** - * @remarks - * Represents an item that can place a conduit block within - * Minecraft. - * - */ - static readonly conduit: ItemType; - static readonly cookedBeef: ItemType; - static readonly cookedChicken: ItemType; - static readonly cookedCod: ItemType; - static readonly cookedMutton: ItemType; - static readonly cookedPorkchop: ItemType; - static readonly cookedRabbit: ItemType; - static readonly cookedSalmon: ItemType; - static readonly cookie: ItemType; - /** - * @remarks - * Represents an item that can place a solid block of copper - * within Minecraft. - * - */ - static readonly copperBlock: ItemType; - static readonly copperIngot: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * copper ore within Minecraft. - * - */ - static readonly copperOre: ItemType; - /** - * @remarks - * Represents coral within Minecraft. - * - */ - static readonly coral: ItemType; - /** - * @remarks - * Represents an item that can place a solid block of coral - * within Minecraft. - * - */ - static readonly coralBlock: ItemType; - /** - * @remarks - * Represents an item that can place a fan formation of coral - * within Minecraft. - * - */ - static readonly coralFan: ItemType; - /** - * @remarks - * Represents an item that can place a fan formation of dead - * coral within Minecraft. - * - */ - static readonly coralFanDead: ItemType; - static readonly cowSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block of cracked - * deepslate bricks within Minecraft. - * - */ - static readonly crackedDeepslateBricks: ItemType; - /** - * @remarks - * Represents tiles of cracked deepslate within Minecraft. - * - */ - static readonly crackedDeepslateTiles: ItemType; - /** - * @remarks - * Represents an item that can place a block of cracked nether - * bricks within Minecraft. - * - */ - static readonly crackedNetherBricks: ItemType; - /** - * @remarks - * Represents an item that can place a block of cracked and - * polished blackstone bricks within Minecraft. - * - */ - static readonly crackedPolishedBlackstoneBricks: ItemType; - /** - * @remarks - * Represents an item that can place a crafting table within - * Minecraft. - * - */ - static readonly craftingTable: ItemType; - static readonly creeperBannerPattern: ItemType; - static readonly creeperSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a crimson button within - * Minecraft. - * - */ - static readonly crimsonButton: ItemType; - /** - * @remarks - * Represents an item that can place a crimson door within - * Minecraft. - * - */ - static readonly crimsonDoor: ItemType; - /** - * @remarks - * Represents an item that can place a crimson fence within - * Minecraft. - * - */ - static readonly crimsonFence: ItemType; - /** - * @remarks - * Represents an item that can place a crimson fence gate - * within Minecraft. - * - */ - static readonly crimsonFenceGate: ItemType; - /** - * @remarks - * Represents an item that can place a crimson fungus within - * Minecraft. - * - */ - static readonly crimsonFungus: ItemType; - static readonly crimsonHangingSign: ItemType; - /** - * @remarks - * Represents crimson hyphae within Minecraft. - * - */ - static readonly crimsonHyphae: ItemType; - /** - * @remarks - * Represents crimson nylium within Minecraft. - * - */ - static readonly crimsonNylium: ItemType; - /** - * @remarks - * Represents an item that can place a set of crimson planks - * within Minecraft. - * - */ - static readonly crimsonPlanks: ItemType; - /** - * @remarks - * Represents an item that can place a crimson pressure plate - * within Minecraft. - * - */ - static readonly crimsonPressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a set of crimson roots - * within Minecraft. - * - */ - static readonly crimsonRoots: ItemType; - static readonly crimsonSign: ItemType; - /** - * @remarks - * Represents an item that can place a crimson slab within - * Minecraft. - * - */ - static readonly crimsonSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of crimson stairs - * within Minecraft. - * - */ - static readonly crimsonStairs: ItemType; - /** - * @remarks - * Represents an item that can place a crimson stem within - * Minecraft. - * - */ - static readonly crimsonStem: ItemType; - /** - * @remarks - * Represents an item that can place a crimson trapdoor within - * Minecraft. - * - */ - static readonly crimsonTrapdoor: ItemType; - static readonly crossbow: ItemType; - /** - * @remarks - * Represents crying obsidian within Minecraft. - * - */ - static readonly cryingObsidian: ItemType; - /** - * @remarks - * Represents an item that can place a cut copper block within - * Minecraft. - * - */ - static readonly cutCopper: ItemType; - /** - * @remarks - * Represents an item that can place a cut copper slab within - * Minecraft. - * - */ - static readonly cutCopperSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of cut copper stairs - * within Minecraft. - * - */ - static readonly cutCopperStairs: ItemType; - /** - * @remarks - * Represents an item that can place a cyan-colored candle - * within Minecraft. - * - */ - static readonly cyanCandle: ItemType; - static readonly cyanCarpet: ItemType; - static readonly cyanConcrete: ItemType; - static readonly cyanDye: ItemType; - /** - * @remarks - * Represents an item that can place a block of cyan-colored - * glazed terracotta within Minecraft. - * - */ - static readonly cyanGlazedTerracotta: ItemType; - static readonly cyanShulkerBox: ItemType; - static readonly cyanWool: ItemType; - static readonly dangerPotterySherd: ItemType; - static readonly darkOakBoat: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak button within - * Minecraft. - * - */ - static readonly darkOakButton: ItemType; - static readonly darkOakChestBoat: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak door within - * Minecraft. - * - */ - static readonly darkOakDoor: ItemType; - static readonly darkOakFence: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak fence gate - * within Minecraft. - * - */ - static readonly darkOakFenceGate: ItemType; - static readonly darkOakHangingSign: ItemType; - static readonly darkOakLog: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak pressure plate - * within Minecraft. - * - */ - static readonly darkOakPressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak sign within - * Minecraft. - * - */ - static readonly darkOakSign: ItemType; - /** - * @remarks - * Represents an item that can place a set of dark oak stairs - * within Minecraft. - * - */ - static readonly darkOakStairs: ItemType; - /** - * @remarks - * Represents an item that can place a dark oak trapdoor within - * Minecraft. - * - */ - static readonly darkOakTrapdoor: ItemType; - /** - * @remarks - * Represents an item that can place a set of dark prismarine - * stairs within Minecraft. - * - */ - static readonly darkPrismarineStairs: ItemType; - /** - * @remarks - * Represents an item that can place a daylight detector within - * Minecraft. - * - */ - static readonly daylightDetector: ItemType; - static readonly deadBrainCoral: ItemType; - static readonly deadBubbleCoral: ItemType; - /** - * @remarks - * Represents an item that can place a dead bush within - * Minecraft. - * - */ - static readonly deadbush: ItemType; - static readonly deadFireCoral: ItemType; - static readonly deadHornCoral: ItemType; - static readonly deadTubeCoral: ItemType; - static readonly decoratedPot: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate - * within Minecraft. - * - */ - static readonly deepslate: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate - * bricks within Minecraft. - * - */ - static readonly deepslateBricks: ItemType; - /** - * @remarks - * Represents an item that can place a slab of deepslate brick - * within Minecraft. - * - */ - static readonly deepslateBrickSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of deepslate brick - * stairs within Minecraft. - * - */ - static readonly deepslateBrickStairs: ItemType; - /** - * @remarks - * Represents an item that can place a deepslate brick wall - * within Minecraft. - * - */ - static readonly deepslateBrickWall: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded coal ore within Minecraft. - * - */ - static readonly deepslateCoalOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded copper ore within Minecraft. - * - */ - static readonly deepslateCopperOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded diamond ore within Minecraft. - * - */ - static readonly deepslateDiamondOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded emerald ore within Minecraft. - * - */ - static readonly deepslateEmeraldOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded gold ore within Minecraft. - * - */ - static readonly deepslateGoldOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded iron ore within Minecraft. - * - */ - static readonly deepslateIronOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded lapis lazuli ore within Minecraft. - * - */ - static readonly deepslateLapisOre: ItemType; - /** - * @remarks - * Represents an item that can place a block of deepslate with - * embedded redstone ore within Minecraft. - * - */ - static readonly deepslateRedstoneOre: ItemType; - /** - * @remarks - * Represents an item that can place a set of deepslate tiles - * within Minecraft. - * - */ - static readonly deepslateTiles: ItemType; - /** - * @remarks - * Represents an item that can place a slab of deepslate tiles - * within Minecraft. - * - */ - static readonly deepslateTileSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of deepslate tile - * stairs within Minecraft. - * - */ - static readonly deepslateTileStairs: ItemType; - /** - * @remarks - * Represents an item that can place a wall of deepslate tile - * within Minecraft. - * - */ - static readonly deepslateTileWall: ItemType; - /** - * @remarks - * Represents an item that can place a logical but generally - * invisible Deny logic block within Minecraft. - * - */ - static readonly deny: ItemType; - /** - * @remarks - * Represents an item that can place a detector rail within - * Minecraft. - * - */ - static readonly detectorRail: ItemType; - static readonly diamond: ItemType; - static readonly diamondAxe: ItemType; - /** - * @remarks - * Represents an item that can place a block of diamond within - * Minecraft. - * - */ - static readonly diamondBlock: ItemType; - static readonly diamondBoots: ItemType; - static readonly diamondChestplate: ItemType; - static readonly diamondHelmet: ItemType; - static readonly diamondHoe: ItemType; - static readonly diamondHorseArmor: ItemType; - static readonly diamondLeggings: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * diamond ore within Minecraft. - * - */ - static readonly diamondOre: ItemType; - static readonly diamondPickaxe: ItemType; - static readonly diamondShovel: ItemType; - static readonly diamondSword: ItemType; - /** - * @remarks - * Represents an item that can place a set of diorite stairs - * within Minecraft. - * - */ - static readonly dioriteStairs: ItemType; - /** - * @remarks - * Represents an item that can place a block of dirt within - * Minecraft. - * - */ - static readonly dirt: ItemType; - /** - * @remarks - * Represents an item that can place a block of dirt with roots - * within Minecraft. - * - */ - static readonly dirtWithRoots: ItemType; - static readonly discFragment5: ItemType; - /** - * @remarks - * Represents an item that can place a dispenser within - * Minecraft. - * - */ - static readonly dispenser: ItemType; - static readonly dolphinSpawnEgg: ItemType; - static readonly donkeySpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a double plant within - * Minecraft. - * - */ - static readonly doublePlant: ItemType; - static readonly dragonBreath: ItemType; - /** - * @remarks - * Represents an item that can place a dragon egg within - * Minecraft. - * - */ - static readonly dragonEgg: ItemType; - static readonly driedKelp: ItemType; - /** - * @remarks - * Represents an item that can place a block of dried kelp - * within Minecraft. - * - */ - static readonly driedKelpBlock: ItemType; - /** - * @remarks - * Represents an item that can place a block of dripstone - * within Minecraft. - * - */ - static readonly dripstoneBlock: ItemType; - /** - * @remarks - * Represents an item that can place a dropper within - * Minecraft. - * - */ - static readonly dropper: ItemType; - static readonly drownedSpawnEgg: ItemType; - static readonly duneArmorTrimSmithingTemplate: ItemType; - static readonly dye: ItemType; - static readonly echoShard: ItemType; - static readonly egg: ItemType; - static readonly elderGuardianSpawnEgg: ItemType; - static readonly elytra: ItemType; - static readonly emerald: ItemType; - /** - * @remarks - * Represents an item that can place a block of emerald within - * Minecraft. - * - */ - static readonly emeraldBlock: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * emerald ore within Minecraft. - * - */ - static readonly emeraldOre: ItemType; - static readonly emptyMap: ItemType; - static readonly enchantedBook: ItemType; - static readonly enchantedGoldenApple: ItemType; - /** - * @remarks - * Represents an item that can place an enchanting table within - * Minecraft. - * - */ - static readonly enchantingTable: ItemType; - /** - * @remarks - * Represents an item that can place an end bricks block within - * Minecraft. - * - */ - static readonly endBricks: ItemType; - /** - * @remarks - * Represents an item that can place a set of end brick stairs - * within Minecraft. - * - */ - static readonly endBrickStairs: ItemType; - static readonly endCrystal: ItemType; - /** - * @remarks - * Represents an item that can place an ender chest within - * Minecraft. - * - */ - static readonly enderChest: ItemType; - static readonly enderDragonSpawnEgg: ItemType; - static readonly enderEye: ItemType; - static readonly endermanSpawnEgg: ItemType; - static readonly endermiteSpawnEgg: ItemType; - static readonly enderPearl: ItemType; - /** - * @remarks - * Represents an item that can place an end portal frame within - * Minecraft. - * - */ - static readonly endPortalFrame: ItemType; - /** - * @remarks - * Represents an item that can place an end rod within - * Minecraft. - * - */ - static readonly endRod: ItemType; - /** - * @remarks - * Represents an item that can place an end stone block within - * Minecraft. - * - */ - static readonly endStone: ItemType; - static readonly evokerSpawnEgg: ItemType; - static readonly experienceBottle: ItemType; - static readonly explorerPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a block of exposed copper - * within Minecraft. - * - */ - static readonly exposedCopper: ItemType; - /** - * @remarks - * Represents an item that can place a block of exposed cut - * copper within Minecraft. - * - */ - static readonly exposedCutCopper: ItemType; - /** - * @remarks - * Represents an item that can place a slab of exposed cut - * copper within Minecraft. - * - */ - static readonly exposedCutCopperSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of exposed cut - * copper stairs within Minecraft. - * - */ - static readonly exposedCutCopperStairs: ItemType; - static readonly eyeArmorTrimSmithingTemplate: ItemType; - /** - * @remarks - * Represents an item that can place a farmland block within - * Minecraft. - * - */ - static readonly farmland: ItemType; - static readonly feather: ItemType; - /** - * @remarks - * Represents an item that can place a fence within Minecraft. - * - */ - static readonly fence: ItemType; - /** - * @remarks - * Represents an item that can place a fence gate within - * Minecraft. - * - */ - static readonly fenceGate: ItemType; - static readonly fermentedSpiderEye: ItemType; - static readonly fieldMasonedBannerPattern: ItemType; - static readonly filledMap: ItemType; - static readonly fireCharge: ItemType; - static readonly fireCoral: ItemType; - static readonly fireworkRocket: ItemType; - static readonly fireworkStar: ItemType; - static readonly fishingRod: ItemType; - /** - * @remarks - * Represents an item that can place a fletching table within - * Minecraft. - * - */ - static readonly fletchingTable: ItemType; - static readonly flint: ItemType; - static readonly flintAndSteel: ItemType; - static readonly flowerBannerPattern: ItemType; - /** - * @remarks - * Represents an item that can place a flowering azalea plant - * within Minecraft. - * - */ - static readonly floweringAzalea: ItemType; - /** - * @remarks - * Represents an item that can place a flower pot within - * Minecraft. - * - */ - static readonly flowerPot: ItemType; - static readonly foxSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a frame within Minecraft. - * - */ - static readonly frame: ItemType; - static readonly friendPotterySherd: ItemType; - static readonly frogSpawn: ItemType; - static readonly frogSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a frosted ice block within - * Minecraft. - * - */ - static readonly frostedIce: ItemType; - /** - * @remarks - * Represents an item that can place a furnace within - * Minecraft. - * - */ - static readonly furnace: ItemType; - static readonly ghastSpawnEgg: ItemType; - static readonly ghastTear: ItemType; - /** - * @remarks - * Represents an item that can place a block of gilded - * blackstone within Minecraft. - * - */ - static readonly gildedBlackstone: ItemType; - /** - * @remarks - * Represents an item that can place a glass block within - * Minecraft. - * - */ - static readonly glass: ItemType; - static readonly glassBottle: ItemType; - /** - * @remarks - * Represents an item that can place a pane of glass within - * Minecraft. - * - */ - static readonly glassPane: ItemType; - static readonly glisteringMelonSlice: ItemType; - static readonly globeBannerPattern: ItemType; - static readonly glowBerries: ItemType; - /** - * @remarks - * Represents an item that can place a glowing frame within - * Minecraft. - * - */ - static readonly glowFrame: ItemType; - static readonly glowInkSac: ItemType; - /** - * @remarks - * Represents glow lichen within Minecraft. - * - */ - static readonly glowLichen: ItemType; - static readonly glowSquidSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block of glowstone - * within Minecraft. - * - */ - static readonly glowstone: ItemType; - static readonly glowstoneDust: ItemType; - static readonly goatHorn: ItemType; - static readonly goatSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a gold block within - * Minecraft. - * - */ - static readonly goldBlock: ItemType; - static readonly goldenApple: ItemType; - static readonly goldenAxe: ItemType; - static readonly goldenBoots: ItemType; - static readonly goldenCarrot: ItemType; - static readonly goldenChestplate: ItemType; - static readonly goldenHelmet: ItemType; - static readonly goldenHoe: ItemType; - static readonly goldenHorseArmor: ItemType; - static readonly goldenLeggings: ItemType; - static readonly goldenPickaxe: ItemType; - /** - * @remarks - * Represents an item that can place a golden rail element - * within Minecraft. - * - */ - static readonly goldenRail: ItemType; - static readonly goldenShovel: ItemType; - static readonly goldenSword: ItemType; - static readonly goldIngot: ItemType; - static readonly goldNugget: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded gold - * ore within Minecraft. - * - */ - static readonly goldOre: ItemType; - /** - * @remarks - * Represents an item that can place a set of granite stairs - * within Minecraft. - * - */ - static readonly graniteStairs: ItemType; - /** - * @remarks - * Represents an item that can place a block of dirt and grass - * within Minecraft. - * - */ - static readonly grass: ItemType; - /** - * @remarks - * Represents an item that can place a block of dirt and grass - * with a path within Minecraft. - * - */ - static readonly grassPath: ItemType; - /** - * @remarks - * Represents an item that can place a block of gravel within - * Minecraft. - * - */ - static readonly gravel: ItemType; - /** - * @remarks - * Represents an item that can place a gray-colored candle - * within Minecraft. - * - */ - static readonly grayCandle: ItemType; - static readonly grayCarpet: ItemType; - static readonly grayConcrete: ItemType; - static readonly grayDye: ItemType; - /** - * @remarks - * Represents an item that can place a gray-colored block of - * glazed terracotta within Minecraft. - * - */ - static readonly grayGlazedTerracotta: ItemType; - static readonly grayShulkerBox: ItemType; - static readonly grayWool: ItemType; - /** - * @remarks - * Represents an item that can place a green-colored candle - * within Minecraft. - * - */ - static readonly greenCandle: ItemType; - static readonly greenCarpet: ItemType; - static readonly greenConcrete: ItemType; - static readonly greenDye: ItemType; - /** - * @remarks - * Represents an item that can place a green block of glazed - * terracotta within Minecraft. - * - */ - static readonly greenGlazedTerracotta: ItemType; - static readonly greenShulkerBox: ItemType; - static readonly greenWool: ItemType; - /** - * @remarks - * Represents an item that can place a grindstone within - * Minecraft. - * - */ - static readonly grindstone: ItemType; - static readonly guardianSpawnEgg: ItemType; - static readonly gunpowder: ItemType; - /** - * @remarks - * Represents an item that can place a set of hanging roots - * within Minecraft. - * - */ - static readonly hangingRoots: ItemType; - /** - * @remarks - * Represents an item that can place a block of hardened clay - * within Minecraft. - * - */ - static readonly hardenedClay: ItemType; - /** - * @remarks - * Represents an item that can place a block of hay within - * Minecraft. - * - */ - static readonly hayBlock: ItemType; - static readonly heartbreakPotterySherd: ItemType; - static readonly heartOfTheSea: ItemType; - static readonly heartPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a heavy weighted pressure - * plate within Minecraft. - * - */ - static readonly heavyWeightedPressurePlate: ItemType; - static readonly hoglinSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block of honey within - * Minecraft. - * - */ - static readonly honeyBlock: ItemType; - static readonly honeyBottle: ItemType; - static readonly honeycomb: ItemType; - /** - * @remarks - * Represents an item that can place a honeycomb block within - * Minecraft. - * - */ - static readonly honeycombBlock: ItemType; - /** - * @remarks - * Represents an item that can place a hopper within Minecraft. - * - */ - static readonly hopper: ItemType; - static readonly hopperMinecart: ItemType; - static readonly hornCoral: ItemType; - static readonly horseSpawnEgg: ItemType; - static readonly hostArmorTrimSmithingTemplate: ItemType; - static readonly howlPotterySherd: ItemType; - static readonly huskSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block of ice within - * Minecraft. - * - */ - static readonly ice: ItemType; - /** - * @remarks - * Represents an item that can place an infested block of - * deepslate within Minecraft. - * - */ - static readonly infestedDeepslate: ItemType; - static readonly inkSac: ItemType; - static readonly ironAxe: ItemType; - /** - * @remarks - * Represents iron bars within Minecraft. - * - */ - static readonly ironBars: ItemType; - /** - * @remarks - * Represents an item that can place a block of iron within - * Minecraft. - * - */ - static readonly ironBlock: ItemType; - static readonly ironBoots: ItemType; - static readonly ironChestplate: ItemType; - /** - * @remarks - * Represents an item that can place an iron door within - * Minecraft. - * - */ - static readonly ironDoor: ItemType; - static readonly ironGolemSpawnEgg: ItemType; - static readonly ironHelmet: ItemType; - static readonly ironHoe: ItemType; - static readonly ironHorseArmor: ItemType; - static readonly ironIngot: ItemType; - static readonly ironLeggings: ItemType; - static readonly ironNugget: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded iron - * ore within Minecraft. - * - */ - static readonly ironOre: ItemType; - static readonly ironPickaxe: ItemType; - static readonly ironShovel: ItemType; - static readonly ironSword: ItemType; - /** - * @remarks - * Represents an item that can place an iron trapdoor within - * Minecraft. - * - */ - static readonly ironTrapdoor: ItemType; - /** - * @remarks - * Represents an item that can place a jigsaw within Minecraft. - * - */ - static readonly jigsaw: ItemType; - /** - * @remarks - * Represents an item that can place a jukebox within - * Minecraft. - * - */ - static readonly jukebox: ItemType; - static readonly jungleBoat: ItemType; - /** - * @remarks - * Represents jungle wood button within Minecraft. - * - */ - static readonly jungleButton: ItemType; - static readonly jungleChestBoat: ItemType; - /** - * @remarks - * Represents an item that can place a jungle wood door within - * Minecraft. - * - */ - static readonly jungleDoor: ItemType; - static readonly jungleFence: ItemType; - /** - * @remarks - * Represents an item that can place a jungle wood fence gate - * within Minecraft. - * - */ - static readonly jungleFenceGate: ItemType; - static readonly jungleHangingSign: ItemType; - static readonly jungleLog: ItemType; - /** - * @remarks - * Represents an item that can place a jungle wood pressure - * plate within Minecraft. - * - */ - static readonly junglePressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a jungle sign within - * Minecraft. - * - */ - static readonly jungleSign: ItemType; - /** - * @remarks - * Represents an item that can place a set of jungle wood - * stairs within Minecraft. - * - */ - static readonly jungleStairs: ItemType; - /** - * @remarks - * Represents an item that can place a jungle wood trapdoor - * within Minecraft. - * - */ - static readonly jungleTrapdoor: ItemType; - /** - * @remarks - * Represents an item that can place a set of kelp within - * Minecraft. - * - */ - static readonly kelp: ItemType; - /** - * @remarks - * Represents an item that can place a ladder within Minecraft. - * - */ - static readonly ladder: ItemType; - /** - * @remarks - * Represents an item that can place a lantern within - * Minecraft. - * - */ - static readonly lantern: ItemType; - /** - * @remarks - * Represents an item that can place a block of lapis lazuli - * within Minecraft. - * - */ - static readonly lapisBlock: ItemType; - static readonly lapisLazuli: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * lapis lazuli within Minecraft. - * - */ - static readonly lapisOre: ItemType; - /** - * @remarks - * Represents an item that can place a bud of large amethyst - * within Minecraft. - * - */ - static readonly largeAmethystBud: ItemType; - static readonly lavaBucket: ItemType; - static readonly lead: ItemType; - static readonly leather: ItemType; - static readonly leatherBoots: ItemType; - static readonly leatherChestplate: ItemType; - static readonly leatherHelmet: ItemType; - static readonly leatherHorseArmor: ItemType; - static readonly leatherLeggings: ItemType; - /** - * @remarks - * Represents an item that can place a set of leaves within - * Minecraft. - * - */ - static readonly leaves: ItemType; - /** - * @remarks - * Represents an item that can place an updated set of leaves - * within Minecraft. - * - */ - static readonly leaves2: ItemType; - /** - * @remarks - * Represents an item that can place a lectern within - * Minecraft. - * - */ - static readonly lectern: ItemType; - /** - * @remarks - * Represents an item that can place a lever within Minecraft. - * - */ - static readonly lever: ItemType; - /** - * @remarks - * Represents an item that can place a block of light within - * Minecraft. - * - */ - static readonly lightBlock: ItemType; - /** - * @remarks - * Represents an item that can place a light blue candle within - * Minecraft. - * - */ - static readonly lightBlueCandle: ItemType; - static readonly lightBlueCarpet: ItemType; - static readonly lightBlueConcrete: ItemType; - static readonly lightBlueDye: ItemType; - /** - * @remarks - * Represents an item that can place a light blue block of - * glazed terracotta within Minecraft. - * - */ - static readonly lightBlueGlazedTerracotta: ItemType; - static readonly lightBlueShulkerBox: ItemType; - static readonly lightBlueWool: ItemType; - /** - * @remarks - * Represents an item that can place a light gray candle within - * Minecraft. - * - */ - static readonly lightGrayCandle: ItemType; - static readonly lightGrayCarpet: ItemType; - static readonly lightGrayConcrete: ItemType; - static readonly lightGrayDye: ItemType; - static readonly lightGrayShulkerBox: ItemType; - static readonly lightGrayWool: ItemType; - /** - * @remarks - * Represents an item that can place a lightning rod within - * Minecraft. - * - */ - static readonly lightningRod: ItemType; - /** - * @remarks - * Represents an item that can place a light weighted pressure - * plate within Minecraft. - * - */ - static readonly lightWeightedPressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a lime candle within - * Minecraft. - * - */ - static readonly limeCandle: ItemType; - static readonly limeCarpet: ItemType; - static readonly limeConcrete: ItemType; - static readonly limeDye: ItemType; - /** - * @remarks - * Represents an item that can place a lime-colored block of - * glazed terracotta within Minecraft. - * - */ - static readonly limeGlazedTerracotta: ItemType; - static readonly limeShulkerBox: ItemType; - static readonly limeWool: ItemType; - static readonly lingeringPotion: ItemType; - /** - * @remarks - * Represents an item that can place a lit pumpkin within - * Minecraft. - * - */ - static readonly litPumpkin: ItemType; - static readonly llamaSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a lodestone within - * Minecraft. - * - */ - static readonly lodestone: ItemType; - static readonly lodestoneCompass: ItemType; - /** - * @remarks - * Represents an item that can place a log within Minecraft. - * - */ - static readonly log: ItemType; - /** - * @remarks - * Represents an item that can place a more updated, - * customizable log within Minecraft. - * - */ - static readonly log2: ItemType; - /** - * @remarks - * Represents an item that can place a loom within Minecraft. - * - */ - static readonly loom: ItemType; - /** - * @remarks - * Represents an item that can place a magenta candle within - * Minecraft. - * - */ - static readonly magentaCandle: ItemType; - static readonly magentaCarpet: ItemType; - static readonly magentaConcrete: ItemType; - static readonly magentaDye: ItemType; - /** - * @remarks - * Represents an item that can place a block of magenta-colored - * glazed terracotta within Minecraft. - * - */ - static readonly magentaGlazedTerracotta: ItemType; - static readonly magentaShulkerBox: ItemType; - static readonly magentaWool: ItemType; - /** - * @remarks - * Represents magma within Minecraft. - * - */ - static readonly magma: ItemType; - static readonly magmaCream: ItemType; - static readonly magmaCubeSpawnEgg: ItemType; - static readonly mangroveBoat: ItemType; - static readonly mangroveButton: ItemType; - static readonly mangroveChestBoat: ItemType; - static readonly mangroveDoor: ItemType; - static readonly mangroveFence: ItemType; - static readonly mangroveFenceGate: ItemType; - static readonly mangroveHangingSign: ItemType; - static readonly mangroveLeaves: ItemType; - static readonly mangroveLog: ItemType; - static readonly mangrovePlanks: ItemType; - static readonly mangrovePressurePlate: ItemType; - static readonly mangrovePropagule: ItemType; - static readonly mangroveRoots: ItemType; - static readonly mangroveSign: ItemType; - static readonly mangroveSlab: ItemType; - static readonly mangroveStairs: ItemType; - static readonly mangroveTrapdoor: ItemType; - static readonly mangroveWood: ItemType; - /** - * @remarks - * Represents an item that can place a medium-sized bud of - * amethyst within Minecraft. - * - */ - static readonly mediumAmethystBud: ItemType; - /** - * @remarks - * Represents an item that can place a block of melon within - * Minecraft. - * - */ - static readonly melonBlock: ItemType; - static readonly melonSeeds: ItemType; - static readonly melonSlice: ItemType; - static readonly milkBucket: ItemType; - static readonly minecart: ItemType; - static readonly minerPotterySherd: ItemType; - /** - * @remarks - * Represents an item that can place a mob spawner within - * Minecraft. - * - */ - static readonly mobSpawner: ItemType; - static readonly mojangBannerPattern: ItemType; - /** - * @remarks - * Represents an item that can place a monster egg within - * Minecraft. - * - */ - static readonly monsterEgg: ItemType; - static readonly mooshroomSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a block of moss within - * Minecraft. - * - */ - static readonly mossBlock: ItemType; - /** - * @remarks - * Represents an item that can place a carpet of moss within - * Minecraft. - * - */ - static readonly mossCarpet: ItemType; - /** - * @remarks - * Represents an item that can place a block of cobblestone - * with moss within Minecraft. - * - */ - static readonly mossyCobblestone: ItemType; - /** - * @remarks - * Represents an item that can place a set of mossy cobblestone - * stairs within Minecraft. - * - */ - static readonly mossyCobblestoneStairs: ItemType; - /** - * @remarks - * Represents an item that can place a set of mossy stone brick - * stairs within Minecraft. - * - */ - static readonly mossyStoneBrickStairs: ItemType; - static readonly mournerPotterySherd: ItemType; - static readonly mud: ItemType; - static readonly mudBricks: ItemType; - static readonly mudBrickSlab: ItemType; - static readonly mudBrickStairs: ItemType; - static readonly mudBrickWall: ItemType; - static readonly muddyMangroveRoots: ItemType; - static readonly muleSpawnEgg: ItemType; - static readonly mushroomStew: ItemType; - static readonly musicDisc11: ItemType; - static readonly musicDisc13: ItemType; - static readonly musicDisc5: ItemType; - static readonly musicDiscBlocks: ItemType; - static readonly musicDiscCat: ItemType; - static readonly musicDiscChirp: ItemType; - static readonly musicDiscFar: ItemType; - static readonly musicDiscMall: ItemType; - static readonly musicDiscMellohi: ItemType; - static readonly musicDiscOtherside: ItemType; - static readonly musicDiscPigstep: ItemType; - static readonly musicDiscRelic: ItemType; - static readonly musicDiscStal: ItemType; - static readonly musicDiscStrad: ItemType; - static readonly musicDiscWait: ItemType; - static readonly musicDiscWard: ItemType; - static readonly mutton: ItemType; - /** - * @remarks - * Represents an item that can place a mycelium plant within - * Minecraft. - * - */ - static readonly mycelium: ItemType; - static readonly nameTag: ItemType; - static readonly nautilusShell: ItemType; - /** - * @remarks - * Represents an item that can place a nether brick block - * within Minecraft. - * - */ - static readonly netherbrick: ItemType; - /** - * @remarks - * Represents an item that can place a nether brick block - * within Minecraft. - * - */ - static readonly netherBrick: ItemType; - /** - * @remarks - * Represents an item that can place a nether brick fence - * within Minecraft. - * - */ - static readonly netherBrickFence: ItemType; - /** - * @remarks - * Represents an item that can place a set of nether brick - * stairs within Minecraft. - * - */ - static readonly netherBrickStairs: ItemType; - /** - * @remarks - * Represents an item that can place a block of nether with - * embedded gold ore within Minecraft. - * - */ - static readonly netherGoldOre: ItemType; - static readonly netheriteAxe: ItemType; - /** - * @remarks - * Represents an item that can place a block of netherite - * within Minecraft. - * - */ - static readonly netheriteBlock: ItemType; - static readonly netheriteBoots: ItemType; - static readonly netheriteChestplate: ItemType; - static readonly netheriteHelmet: ItemType; - static readonly netheriteHoe: ItemType; - static readonly netheriteIngot: ItemType; - static readonly netheriteLeggings: ItemType; - static readonly netheritePickaxe: ItemType; - static readonly netheriteScrap: ItemType; - static readonly netheriteShovel: ItemType; - static readonly netheriteSword: ItemType; - static readonly netheriteUpgradeSmithingTemplate: ItemType; - /** - * @remarks - * Represents an item that can place a block of netherrack - * within Minecraft. - * - */ - static readonly netherrack: ItemType; - /** - * @remarks - * Represents nether sprouts within Minecraft. - * - */ - static readonly netherSprouts: ItemType; - static readonly netherStar: ItemType; - /** - * @remarks - * Represents nether wart within Minecraft. - * - */ - static readonly netherWart: ItemType; - /** - * @remarks - * Represents an item that can place a block of nether wart - * within Minecraft. - * - */ - static readonly netherWartBlock: ItemType; - /** - * @remarks - * Represents an item that can place a standard set of stone - * stairs within Minecraft. - * - */ - static readonly normalStoneStairs: ItemType; - /** - * @remarks - * Represents an item that can place a note block within - * Minecraft. - * - */ - static readonly noteblock: ItemType; - static readonly oakBoat: ItemType; - static readonly oakChestBoat: ItemType; - static readonly oakFence: ItemType; - static readonly oakHangingSign: ItemType; - static readonly oakLog: ItemType; - static readonly oakSign: ItemType; - /** - * @remarks - * Represents an item that can place a set of oak stairs within - * Minecraft. - * - */ - static readonly oakStairs: ItemType; - /** - * @remarks - * Represents an item that can place an observer within - * Minecraft. - * - */ - static readonly observer: ItemType; - /** - * @remarks - * Represents an item that can place an obsidian block within - * Minecraft. - * - */ - static readonly obsidian: ItemType; - static readonly ocelotSpawnEgg: ItemType; - static readonly ochreFroglight: ItemType; - /** - * @remarks - * Represents an item that can place an orange candle within - * Minecraft. - * - */ - static readonly orangeCandle: ItemType; - static readonly orangeCarpet: ItemType; - static readonly orangeConcrete: ItemType; - static readonly orangeDye: ItemType; - /** - * @remarks - * Represents an item that can place a block of orange-colored - * glazed terracotta within Minecraft. - * - */ - static readonly orangeGlazedTerracotta: ItemType; - static readonly orangeShulkerBox: ItemType; - static readonly orangeWool: ItemType; - /** - * @remarks - * Represents an item that can place a block of oxidized copper - * within Minecraft. - * - */ - static readonly oxidizedCopper: ItemType; - /** - * @remarks - * Represents an item that can place a block of oxidized cut - * copper within Minecraft. - * - */ - static readonly oxidizedCutCopper: ItemType; - /** - * @remarks - * Represents an item that can place a slab of oxidized cut - * copper within Minecraft. - * - */ - static readonly oxidizedCutCopperSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of oxidized cut - * copper stairs within Minecraft. - * - */ - static readonly oxidizedCutCopperStairs: ItemType; - /** - * @remarks - * Represents an item that can place a block of packed ice - * within Minecraft. - * - */ - static readonly packedIce: ItemType; - static readonly packedMud: ItemType; - static readonly painting: ItemType; - static readonly pandaSpawnEgg: ItemType; - static readonly paper: ItemType; - static readonly parrotSpawnEgg: ItemType; - static readonly pearlescentFroglight: ItemType; - static readonly phantomMembrane: ItemType; - static readonly phantomSpawnEgg: ItemType; - static readonly piglinBannerPattern: ItemType; - static readonly piglinBruteSpawnEgg: ItemType; - static readonly piglinSpawnEgg: ItemType; - static readonly pigSpawnEgg: ItemType; - static readonly pillagerSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a pink candle within - * Minecraft. - * - */ - static readonly pinkCandle: ItemType; - static readonly pinkCarpet: ItemType; - static readonly pinkConcrete: ItemType; - static readonly pinkDye: ItemType; - /** - * @remarks - * Represents an item that can place a pink-colored block of - * glazed terracotta within Minecraft. - * - */ - static readonly pinkGlazedTerracotta: ItemType; - static readonly pinkPetals: ItemType; - static readonly pinkShulkerBox: ItemType; - static readonly pinkWool: ItemType; - /** - * @remarks - * Represents an item that can place a piston within Minecraft. - * - */ - static readonly piston: ItemType; - static readonly pitcherPlant: ItemType; - static readonly pitcherPod: ItemType; - /** - * @remarks - * Represents an item that can place a set of planks within - * Minecraft. - * - */ - static readonly planks: ItemType; - static readonly plentyPotterySherd: ItemType; - /** - * @remarks - * Represents podzol within Minecraft. - * - */ - static readonly podzol: ItemType; - /** - * @remarks - * Represents pointed dripstone within Minecraft. - * - */ - static readonly pointedDripstone: ItemType; - static readonly poisonousPotato: ItemType; - static readonly polarBearSpawnEgg: ItemType; - /** - * @remarks - * Represents an item that can place a set of polished andesite - * stairs within Minecraft. - * - */ - static readonly polishedAndesiteStairs: ItemType; - /** - * @remarks - * Represents an item that can place a block of polished basalt - * within Minecraft. - * - */ - static readonly polishedBasalt: ItemType; - /** - * @remarks - * Represents an item that can place a block of polished - * blackstone within Minecraft. - * - */ - static readonly polishedBlackstone: ItemType; - /** - * @remarks - * Represents an item that can place a block of polished - * blackstone bricks within Minecraft. - * - */ - static readonly polishedBlackstoneBricks: ItemType; - /** - * @remarks - * Represents an item that can place a slab of polished - * blackstone within Minecraft. - * - */ - static readonly polishedBlackstoneBrickSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of polished - * blackstone brick stairs within Minecraft. - * - */ - static readonly polishedBlackstoneBrickStairs: ItemType; - /** - * @remarks - * Represents an item that can place a polished blackstone - * brick wall within Minecraft. - * - */ - static readonly polishedBlackstoneBrickWall: ItemType; - /** - * @remarks - * Represents an item that can place a polished blackstone - * button within Minecraft. - * - */ - static readonly polishedBlackstoneButton: ItemType; - /** - * @remarks - * Represents an item that can place a polished blackstone - * pressure plate within Minecraft. - * - */ - static readonly polishedBlackstonePressurePlate: ItemType; - /** - * @remarks - * Represents an item that can place a slab of polished - * blackstone within Minecraft. - * - */ - static readonly polishedBlackstoneSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of polished - * blackstone stairs within Minecraft. - * - */ - static readonly polishedBlackstoneStairs: ItemType; - /** - * @remarks - * Represents an item that can place a polished blackstone wall - * within Minecraft. - * - */ - static readonly polishedBlackstoneWall: ItemType; +/** + * When added, this component signifies that this entity can + * hide from hostile mobs while invisible. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsHiddenWhenInvisibleComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_hidden_when_invisible'; +} + +/** + * When added, this component signifies that this entity this + * currently on fire. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsIgnitedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_ignited'; +} + +/** + * When added, this component signifies that this entity is an + * illager captain. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsIllagerCaptainComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_illager_captain'; +} + +/** + * When added, this component signifies that this entity is + * currently saddled. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsSaddledComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_saddled'; +} + +/** + * When added, this component signifies that this entity is + * currently shaking. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsShakingComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_shaking'; +} + +/** + * When added, this component signifies that this entity is + * currently sheared. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsShearedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_sheared'; +} + +/** + * When added, this component signifies that this entity can be + * stacked. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsStackableComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_stackable'; +} + +/** + * When added, this component signifies that this entity is + * currently stunned. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsStunnedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_stunned'; +} + +/** + * When added, this component signifies that this entity is + * currently tamed. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityIsTamedComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:is_tamed'; +} + +/** + * If added onto the entity, this indicates that the entity + * represents a free-floating item in the world. Lets you + * retrieve the actual item stack contents via the itemStack + * property. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityItemComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a block of polished - * deepslate within Minecraft. + * Item stack represented by this entity in the world. * + * @throws This property can throw when used. */ - static readonly polishedDeepslate: ItemType; + readonly itemStack: ItemStack; + static readonly componentId = 'minecraft:item'; +} + +/** + * Contains data related to an entity loaded within the world. + * This could happen when an unloaded chunk is reloaded, or + * when an entity changes dimensions. + */ +export class EntityLoadAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a slab of polished - * deepslate within Minecraft. + * Entity that was loaded. * - */ - static readonly polishedDeepslateSlab: ItemType; - /** - * @remarks - * Represents an item that can place a set of polished - * deepslate stairs within Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly polishedDeepslateStairs: ItemType; + entity: Entity; +} + +/** + * Registers a script-based event handler for handling what + * happens when an entity loads. + */ +export class EntityLoadAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a wall of polished - * deepslate within Minecraft. + * Method to register an event handler for what happens when an + * entity loads. * - */ - static readonly polishedDeepslateWall: ItemType; - /** - * @remarks - * Represents an item that can place a block of polished - * diorite within Minecraft. + * This function can't be called in read-only mode. * + * @param callback + * Function that handles the load event. */ - static readonly polishedDioriteStairs: ItemType; + subscribe(callback: (arg: EntityLoadAfterEvent) => void): (arg: EntityLoadAfterEvent) => void; /** * @remarks - * Represents an item that can place a set of polished granite - * stairs within Minecraft. + * Unregisters a method that was previously subscribed to the + * subscription event. * - */ - static readonly polishedGraniteStairs: ItemType; - static readonly poppedChorusFruit: ItemType; - static readonly porkchop: ItemType; - static readonly potato: ItemType; - static readonly potion: ItemType; - static readonly powderSnowBucket: ItemType; - /** - * @remarks - * Represents an item that can place a block of prismarine - * within Minecraft. + * This function can't be called in read-only mode. * + * @param callback + * Original function that was passed into the subscribe event, + * that is to be unregistered. + * @throws This function can throw errors. */ - static readonly prismarine: ItemType; + unsubscribe(callback: (arg: EntityLoadAfterEvent) => void): void; +} + +/** + * Additional variant value. Can be used to further + * differentiate variants. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMarkVariantComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a set of prismarine brick - * stairs within Minecraft. + * Value of the mark variant value for this entity. * - */ - static readonly prismarineBricksStairs: ItemType; - static readonly prismarineCrystals: ItemType; - static readonly prismarineShard: ItemType; - /** - * @remarks - * Represents an item that can place a set of prismarine stairs - * within Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly prismarineStairs: ItemType; - static readonly prizePotterySherd: ItemType; - static readonly pufferfish: ItemType; - static readonly pufferfishBucket: ItemType; - static readonly pufferfishSpawnEgg: ItemType; + value: number; + static readonly componentId = 'minecraft:mark_variant'; +} + +/** + * When added, this movement control allows the mob to swim in + * water and walk on land. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementAmphibiousComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.amphibious'; +} + +/** + * This component accents the movement of an entity. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementBasicComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.basic'; +} + +/** + * When added, this move control causes the mob to fly. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementFlyComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.fly'; +} + +/** + * When added, this move control allows a mob to fly, swim, + * climb, etc. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementGenericComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.generic'; +} + +/** + * When added, this move control causes the mob to hover. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementHoverComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.hover'; +} + +/** + * Move control that causes the mob to jump as it moves with a + * specified delay between jumps. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementJumpComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.jump'; +} + +/** + * When added, this move control causes the mob to hop as it + * moves. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityMovementSkipComponent extends EntityBaseMovementComponent { + private constructor(); + static readonly componentId = 'minecraft:movement.skip'; +} + +/** + * Sets the distance through which the entity can push through. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityPushThroughComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a pumpkin within - * Minecraft. + * Value of the push through distances of this entity. * - */ - static readonly pumpkin: ItemType; - static readonly pumpkinPie: ItemType; - static readonly pumpkinSeeds: ItemType; - /** - * @remarks - * Represents an item that can place a purple candle within - * Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly purpleCandle: ItemType; - static readonly purpleCarpet: ItemType; - static readonly purpleConcrete: ItemType; - static readonly purpleDye: ItemType; + value: number; + static readonly componentId = 'minecraft:push_through'; +} + +/** + * Data for an event that happens when an entity is removed + * from the world (for example, the entity is unloaded because + * it is not close to players.) + */ +export class EntityRemoveAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a purple-colored block of - * glazed terracotta within Minecraft. + * Id of the entity that was removed. * */ - static readonly purpleGlazedTerracotta: ItemType; - static readonly purpleShulkerBox: ItemType; - static readonly purpleWool: ItemType; + readonly removedEntityId: string; /** * @remarks - * Represents an item that can place a purpur block within - * Minecraft. + * Identifier of the type of the entity removed - for example, + * 'minecraft:skeleton'. * */ - static readonly purpurBlock: ItemType; + readonly typeId: string; +} + +/** + * Allows registration for an event that fires when an entity + * is removed from the game (for example, unloaded, or a few + * seconds after they are dead.) + */ +export class EntityRemoveAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a set of purpur stairs - * within Minecraft. + * Will call your function every time an entity is removed from + * the game. * - */ - static readonly purpurStairs: ItemType; - static readonly quartz: ItemType; - /** - * @remarks - * Represents an item that can place a block of solid quartz - * within Minecraft. + * This function can't be called in read-only mode. * + * @param callback + * Function to call. + * @param options + * Additional filtering options for this event. + * @returns + * Returns a closure that can be used in subsequent unsubscribe + * operations. */ - static readonly quartzBlock: ItemType; + subscribe( + callback: (arg: EntityRemoveAfterEvent) => void, + options?: EntityEventOptions, + ): (arg: EntityRemoveAfterEvent) => void; /** * @remarks - * Represents an item that can place a block of solid quartz - * bricks within Minecraft. + * Unsubscribes your function from subsequent calls when an + * entity is removed. * - */ - static readonly quartzBricks: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * quartz ore within Minecraft. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly quartzOre: ItemType; + unsubscribe(callback: (arg: EntityRemoveAfterEvent) => void): void; +} + +/** + * Data for an event that happens when an entity is being + * removed from the world (for example, the entity is unloaded + * because it is not close to players.) + */ +export class EntityRemoveBeforeEvent { + private constructor(); /** * @remarks - * Represents an item that can place a set of quartz stairs - * within Minecraft. + * Reference to an entity that is being removed. * */ - static readonly quartzStairs: ItemType; - static readonly rabbit: ItemType; - static readonly rabbitFoot: ItemType; - static readonly rabbitHide: ItemType; - static readonly rabbitSpawnEgg: ItemType; - static readonly rabbitStew: ItemType; + readonly removedEntity: Entity; +} + +/** + * Allows registration for an event that fires when an entity + * is being removed from the game (for example, unloaded, or a + * few seconds after they are dead.) + */ +export class EntityRemoveBeforeEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a set of rails within - * Minecraft. + * Will call your function every time an entity is being + * removed from the game. * - */ - static readonly rail: ItemType; - static readonly raiserArmorTrimSmithingTemplate: ItemType; - static readonly ravagerSpawnEgg: ItemType; - static readonly rawCopper: ItemType; - /** - * @remarks - * Represents an item that can place a block of raw copper - * within Minecraft. + * This function can't be called in read-only mode. * + * @param callback + * Function to call. + * @returns + * Returns a closure that can be used in subsequent unsubscribe + * operations. */ - static readonly rawCopperBlock: ItemType; - static readonly rawGold: ItemType; + subscribe(callback: (arg: EntityRemoveBeforeEvent) => void): (arg: EntityRemoveBeforeEvent) => void; /** * @remarks - * Represents an item that can place a block of raw gold within - * Minecraft. + * Unsubscribes your function from subsequent calls when an + * entity is being removed. * - */ - static readonly rawGoldBlock: ItemType; - static readonly rawIron: ItemType; - /** - * @remarks - * Represents an item that can place a block of raw iron within - * Minecraft. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly rawIronBlock: ItemType; - static readonly recoveryCompass: ItemType; + unsubscribe(callback: (arg: EntityRemoveBeforeEvent) => void): void; +} + +/** + * Sets the entity's visual size. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityScaleComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a red candle within - * Minecraft. + * Current value for the scale property set on entities. * - */ - static readonly redCandle: ItemType; - static readonly redCarpet: ItemType; - static readonly redConcrete: ItemType; - static readonly redDye: ItemType; - /** - * @remarks - * Represents an item that can place a red flower within - * Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly redFlower: ItemType; + value: number; + static readonly componentId = 'minecraft:scale'; +} + +/** + * Skin Id value. Can be used to differentiate skins, such as + * base skins for villagers. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntitySkinIdComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a red-colored block of - * glazed terracotta within Minecraft. + * Returns the value of the skin Id identifier of the entity. * - */ - static readonly redGlazedTerracotta: ItemType; - /** - * @remarks - * Represents an item that can place a red mushroom within - * Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly redMushroom: ItemType; + value: number; + static readonly componentId = 'minecraft:skin_id'; +} + +/** + * Contains data related to an entity spawning within the + * world. + */ +export class EntitySpawnAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a block of red mushroom - * within Minecraft. + * Initialization cause (Spawned, Born ...). * */ - static readonly redMushroomBlock: ItemType; + readonly cause: EntityInitializationCause; /** * @remarks - * Represents an item that can place a block of red nether - * brick within Minecraft. + * Entity that was spawned. * - */ - static readonly redNetherBrick: ItemType; - /** - * @remarks - * Represents an item that can place a set of red nether brick - * stairs within Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly redNetherBrickStairs: ItemType; + entity: Entity; +} + +/** + * Registers a script-based event handler for handling what + * happens when an entity spawns. + */ +export class EntitySpawnAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a block of red sandstone - * within Minecraft. + * Method to register an event handler for what happens when an + * entity spawns. * - */ - static readonly redSandstone: ItemType; - /** - * @remarks - * Represents an item that can place a set of red sandstone - * stairs within Minecraft. + * This function can't be called in read-only mode. * - */ - static readonly redSandstoneStairs: ItemType; - static readonly redShulkerBox: ItemType; - static readonly redstone: ItemType; - /** - * @remarks - * Represents an item that can place a block of redstone within - * Minecraft. + * @param callback + * Function that handles the spawn event. + * @example runEntitySpawnEvent.ts + * ```typescript + * // register a new function that is called when a new entity is created. + * mc.world.afterEvents.entitySpawn.subscribe((entityEvent: mc.EntitySpawnAfterEvent) => { + * if (entityEvent && entityEvent.entity) { + * log(`New entity of type '${entityEvent.entity.typeId}' created!`, 1); + * } else { + * log(`The entity event didn't work as expected.`, -1); + * } + * }); * + * mc.system.runTimeout(() => { + * createOldHorse(log, targetLocation); + * }, 20); + * ``` */ - static readonly redstoneBlock: ItemType; + subscribe(callback: (arg: EntitySpawnAfterEvent) => void): (arg: EntitySpawnAfterEvent) => void; /** * @remarks - * Represents an item that can place a redstone lamp within - * Minecraft. + * Unregisters a method that was previously subscribed to the + * subscription event. * - */ - static readonly redstoneLamp: ItemType; - /** - * @remarks - * Represents an item that can place a block with embedded - * redstone ore within Minecraft. + * This function can't be called in read-only mode. * + * @param callback + * Original function that was passed into the subscribe event, + * that is to be unregistered. + * @throws This function can throw errors. */ - static readonly redstoneOre: ItemType; + unsubscribe(callback: (arg: EntitySpawnAfterEvent) => void): void; +} + +/** + * Used to differentiate the component group of a variant of an + * entity from others. (e.g. ocelot, villager). + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityVariantComponent extends EntityComponent { + private constructor(); /** * @remarks - * Represents an item that can place a redstone torch within - * Minecraft. + * Current value for variant for this entity, as specified via + * components. * + * @throws This property can throw when used. */ - static readonly redstoneTorch: ItemType; - static readonly redWool: ItemType; - static readonly reinforcedDeepslate: ItemType; - static readonly repeater: ItemType; + readonly value: number; + static readonly componentId = 'minecraft:variant'; +} + +/** + * When added, this component signifies that this entity wants + * to become a jockey. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class EntityWantsJockeyComponent extends EntityComponent { + private constructor(); + static readonly componentId = 'minecraft:wants_jockey'; +} + +/** + * As part of the Healable component, represents a specific + * item that can be fed to an entity to cause health effects. + */ +export class FeedItem { + private constructor(); /** * @remarks - * Represents an item that can place a repeating command block - * within Minecraft. + * The amount of health this entity gains when fed this item. + * This number is an integer starting at 0. Sample values can + * go as high as 40. * */ - static readonly repeatingCommandBlock: ItemType; + readonly healAmount: number; /** * @remarks - * Represents an item that can place a respawn anchor within - * Minecraft. + * Identifier of type of item that can be fed. If a namespace + * is not specified, 'minecraft:' is assumed. Example values + * include 'wheat' or 'golden_apple'. * */ - static readonly respawnAnchor: ItemType; - static readonly ribArmorTrimSmithingTemplate: ItemType; - static readonly rottenFlesh: ItemType; - static readonly saddle: ItemType; - static readonly salmon: ItemType; - static readonly salmonBucket: ItemType; - static readonly salmonSpawnEgg: ItemType; + readonly item: string; /** * @remarks - * Represents an item that can place a block of sand within - * Minecraft. + * As part of the Healable component, an optional collection of + * side effects that can occur from being fed an item. * */ - static readonly sand: ItemType; + getEffects(): FeedItemEffect[]; +} + +/** + * Represents an effect that is applied as a result of a food + * item being fed to an entity. + */ +export class FeedItemEffect { + private constructor(); /** * @remarks - * Represents an item that can place a block of sandstone - * within Minecraft. + * Gets an amplifier that may have been applied to this effect. + * Valid values are integers starting at 0 and up - but usually + * ranging between 0 and 4. * */ - static readonly sandstone: ItemType; + readonly amplifier: number; /** * @remarks - * Represents an item that can place a set of sandstone stairs - * within Minecraft. + * Chance that this effect is applied as a result of the entity + * being fed this item. Valid values range between 0 and 1. * */ - static readonly sandstoneStairs: ItemType; + readonly chance: number; /** * @remarks - * Represents an item that can place a sapling within - * Minecraft. + * Gets the duration, in ticks, of this effect. * */ - static readonly sapling: ItemType; + readonly duration: number; /** * @remarks - * Represents an item that can place a set of scaffolding - * within Minecraft. + * Gets the identifier of the effect to apply. Example values + * include 'fire_resistance' or 'regeneration'. * */ - static readonly scaffolding: ItemType; - static readonly sculk: ItemType; - static readonly sculkCatalyst: ItemType; + readonly name: string; +} + +/** + * Provides an adaptable interface for callers to subscribe to + * an event that fires when a button is pushed. + */ +export class IButtonPushAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a sculk sensor within - * Minecraft. + * Subscribes to the event. + * + * This function can't be called in read-only mode. * */ - static readonly sculkSensor: ItemType; - static readonly sculkShrieker: ItemType; - static readonly sculkVein: ItemType; - static readonly scute: ItemType; + subscribe(callback: (arg: ButtonPushAfterEvent) => void): (arg: ButtonPushAfterEvent) => void; /** * @remarks - * Represents seagrass within Minecraft. + * Unsubscribes from the event. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly seagrass: ItemType; - static readonly seaLantern: ItemType; + unsubscribe(callback: (arg: ButtonPushAfterEvent) => void): void; +} + +/** + * Provides an adaptable interface for callers to subscribe to + * an event that fires after a lever is used. + */ +export class ILeverActionAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a seapickle within - * Minecraft. + * Subscribes to the event. + * + * This function can't be called in read-only mode. * */ - static readonly seaPickle: ItemType; - static readonly sentryArmorTrimSmithingTemplate: ItemType; - static readonly shaperArmorTrimSmithingTemplate: ItemType; - static readonly sheafPotterySherd: ItemType; - static readonly shears: ItemType; - static readonly sheepSpawnEgg: ItemType; - static readonly shelterPotterySherd: ItemType; - static readonly shield: ItemType; + subscribe(callback: (arg: LeverActionAfterEvent) => void): (arg: LeverActionAfterEvent) => void; /** * @remarks - * Represents an item that can place a shroom light within - * Minecraft. + * Unsubscribes from the event. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly shroomlight: ItemType; + unsubscribe(callback: (arg: LeverActionAfterEvent) => void): void; +} + +/** + * Provides an adaptable interface for callers to subscribe to + * an event that fires after a player joins a world. + */ +export class IPlayerJoinAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a shulker box within - * Minecraft. + * Subscribes to the event. + * + * This function can't be called in read-only mode. * */ - static readonly shulkerBox: ItemType; - static readonly shulkerShell: ItemType; - static readonly shulkerSpawnEgg: ItemType; - static readonly silenceArmorTrimSmithingTemplate: ItemType; - static readonly silverfishSpawnEgg: ItemType; + subscribe(callback: (arg: PlayerJoinAfterEvent) => void): (arg: PlayerJoinAfterEvent) => void; /** * @remarks - * Represents an item that can place a silver-colored block of - * glazed terracotta within Minecraft. + * Unsubscribes from the event. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly silverGlazedTerracotta: ItemType; - static readonly skeletonHorseSpawnEgg: ItemType; - static readonly skeletonSpawnEgg: ItemType; + unsubscribe(callback: (arg: PlayerJoinAfterEvent) => void): void; +} + +/** + * Provides an adaptable interface for callers to subscribe to + * an event that fires after a player leaves a world. + */ +export class IPlayerLeaveAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a skull within Minecraft. + * Subscribes to the event. + * + * This function can't be called in read-only mode. * */ - static readonly skull: ItemType; - static readonly skullBannerPattern: ItemType; - static readonly skullPotterySherd: ItemType; + subscribe(callback: (arg: PlayerLeaveAfterEvent) => void): (arg: PlayerLeaveAfterEvent) => void; /** * @remarks - * Represents slime within Minecraft. + * Unsubscribes from the event. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - static readonly slime: ItemType; - static readonly slimeBall: ItemType; - static readonly slimeSpawnEgg: ItemType; + unsubscribe(callback: (arg: PlayerLeaveAfterEvent) => void): void; +} + +/** + * Provides an adaptable interface for callers to subscribe to + * an event that fires after a player spawns. + */ +export class IPlayerSpawnAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a small bud of amethyst - * within Minecraft. + * Subscribes to the event. + * + * This function can't be called in read-only mode. * */ - static readonly smallAmethystBud: ItemType; + subscribe(callback: (arg: PlayerSpawnAfterEvent) => void): (arg: PlayerSpawnAfterEvent) => void; /** * @remarks - * Represents an item that can place a small dripleaf block - * within Minecraft. + * Unsubscribes from the event. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly smallDripleafBlock: ItemType; + unsubscribe(callback: (arg: PlayerSpawnAfterEvent) => void): void; +} + +/** + * Contains information related to a chargeable item completing + * being charged. + */ +export class ItemCompleteUseAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a smithing table within - * Minecraft. + * Returns the item stack that has completed charging. * */ - static readonly smithingTable: ItemType; + readonly itemStack: ItemStack; /** * @remarks - * Represents an item that can place a smoker within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly smoker: ItemType; + readonly source: Player; /** * @remarks - * Represents an item that can place a block of smooth basalt - * within Minecraft. + * Returns the time, in ticks, for the remaining duration left + * before the charge completes its cycle. * */ - static readonly smoothBasalt: ItemType; + readonly useDuration: number; +} + +/** + * Manages callbacks that are connected to the completion of + * charging for a chargeable item. + */ +export class ItemCompleteUseAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a set of smooth quartz - * stairs within Minecraft. + * Adds a callback that will be called when a chargeable item + * completes charging. + * + * This function can't be called in read-only mode. * */ - static readonly smoothQuartzStairs: ItemType; + subscribe(callback: (arg: ItemCompleteUseAfterEvent) => void): (arg: ItemCompleteUseAfterEvent) => void; /** * @remarks - * Represents an item that can place a set of smooth red - * sandstone stairs within Minecraft. + * Removes a callback from being called when a chargeable item + * completes charging. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly smoothRedSandstoneStairs: ItemType; + unsubscribe(callback: (arg: ItemCompleteUseAfterEvent) => void): void; +} + +/** + * Base class for item components. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ItemComponent extends Component { + private constructor(); +} + +/** + * Contains information related to a chargeable item when the + * player has finished using the item and released the build + * action. + */ +export class ItemReleaseUseAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a set of smooth redstone - * stairs within Minecraft. + * Returns the item stack that triggered this item event. * */ - static readonly smoothSandstoneStairs: ItemType; + readonly itemStack: ItemStack; /** * @remarks - * Represents an item that can place a smooth stone block - * within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly smoothStone: ItemType; - static readonly snifferEgg: ItemType; - static readonly snifferSpawnEgg: ItemType; - static readonly snortPotterySherd: ItemType; - static readonly snoutArmorTrimSmithingTemplate: ItemType; + readonly source: Player; /** * @remarks - * Represents snow within Minecraft. + * Returns the time, in ticks, for the remaining duration left + * before the charge completes its cycle. * */ - static readonly snow: ItemType; - static readonly snowball: ItemType; - static readonly snowGolemSpawnEgg: ItemType; + readonly useDuration: number; +} + +/** + * Manages callbacks that are connected to the releasing of + * charging for a chargeable item. + */ +export class ItemReleaseUseAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a layer of snow within - * Minecraft. + * Adds a callback that will be called when a chargeable item + * is released from charging. + * + * This function can't be called in read-only mode. * */ - static readonly snowLayer: ItemType; + subscribe(callback: (arg: ItemReleaseUseAfterEvent) => void): (arg: ItemReleaseUseAfterEvent) => void; /** * @remarks - * Represents an item that can place a soul campfire within - * Minecraft. + * Removes a callback from being called when a chargeable item + * is released from charging. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - static readonly soulCampfire: ItemType; + unsubscribe(callback: (arg: ItemReleaseUseAfterEvent) => void): void; +} + +/** + * Defines a collection of items. + */ +export class ItemStack { /** * @remarks - * Represents an item that can place a soul lantern within - * Minecraft. + * Number of the items in the stack. Valid values range between + * 1-255. The provided value will be clamped to the item's + * maximum stack size. + * + * This property can't be edited in read-only mode. * + * @throws + * Throws if the value is outside the range of 1-255. */ - static readonly soulLantern: ItemType; + amount: number; /** * @remarks - * Represents an item that can place a block of soul sand - * within Minecraft. + * Returns whether the item is stackable. An item is considered + * stackable if the item's maximum stack size is greater than 1 + * and the item does not contain any custom data or properties. * */ - static readonly soulSand: ItemType; + readonly isStackable: boolean; /** * @remarks - * Represents soul soil within Minecraft. + * Gets or sets whether the item is kept on death. * - */ - static readonly soulSoil: ItemType; - /** - * @remarks - * Represents an item that can place a soul torch within - * Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly soulTorch: ItemType; - static readonly spawnEgg: ItemType; - static readonly spiderEye: ItemType; - static readonly spiderSpawnEgg: ItemType; - static readonly spireArmorTrimSmithingTemplate: ItemType; - static readonly splashPotion: ItemType; + keepOnDeath: boolean; /** * @remarks - * Represents an item that can place a sponge within Minecraft. + * Gets or sets the item's lock mode. The default value is + * `ItemLockMode.none`. * - */ - static readonly sponge: ItemType; - /** - * @remarks - * Represents an item that can place a spore blossom within - * Minecraft. + * This property can't be edited in read-only mode. * */ - static readonly sporeBlossom: ItemType; - static readonly spruceBoat: ItemType; + lockMode: ItemLockMode; /** * @remarks - * Represents an item that can place a spruce wood button - * within Minecraft. + * The maximum stack size. This value varies depending on the + * type of item. For example, torches have a maximum stack size + * of 64, while eggs have a maximum stack size of 16. * */ - static readonly spruceButton: ItemType; - static readonly spruceChestBoat: ItemType; + readonly maxAmount: number; /** * @remarks - * Represents an item that can place a spruce wood door within - * Minecraft. + * Given name of this stack of items. The name tag is displayed + * when hovering over the item. Setting the name tag to an + * empty string or `undefined` will remove the name tag. * - */ - static readonly spruceDoor: ItemType; - static readonly spruceFence: ItemType; - /** - * @remarks - * Represents an item that can place a spruce wood fence gate - * within Minecraft. + * This property can't be edited in read-only mode. * + * @throws + * Throws if the length exceeds 255 characters. */ - static readonly spruceFenceGate: ItemType; - static readonly spruceHangingSign: ItemType; - static readonly spruceLog: ItemType; + nameTag?: string; /** * @remarks - * Represents an item that can place a spruce wood pressure - * plate within Minecraft. + * The type of the item. * */ - static readonly sprucePressurePlate: ItemType; + readonly 'type': ItemType; /** * @remarks - * Represents an item that can place a spruce sign within - * Minecraft. + * Identifier of the type of items for the stack. If a + * namespace is not specified, 'minecraft:' is assumed. + * Examples include 'wheat' or 'apple'. * */ - static readonly spruceSign: ItemType; + readonly typeId: string; /** * @remarks - * Represents an item that can place a set of spruce wood - * stairs within Minecraft. + * Creates a new instance of a stack of items for use in the + * world. * + * @param itemType + * Type of item to create. See the {@link + * @minecraft/vanilla-data.MinecraftItemTypes} enumeration for + * a list of standard item types in Minecraft experiences. + * @param amount + * Number of items to place in the stack, between 1-255. The + * provided value will be clamped to the item's maximum stack + * size. Note that certain items can only have one item in the + * stack. + * @throws + * Throws if `itemType` is invalid, or if `amount` is outside + * the range of 1-255. */ - static readonly spruceStairs: ItemType; + constructor(itemType: ItemType | string, amount?: number); /** * @remarks - * Represents an item that can place a spruce wood trapdoor - * within Minecraft. + * Creates an exact copy of the item stack, including any + * custom data or properties. * + * @returns + * Returns a copy of this item stack. */ - static readonly spruceTrapdoor: ItemType; - static readonly spyglass: ItemType; - static readonly squidSpawnEgg: ItemType; + clone(): ItemStack; /** * @remarks - * Represents stained glass within Minecraft. + * Get the list of block types this item can break in Adventure + * mode. + * + * This function can't be called in read-only mode. * */ - static readonly stainedGlass: ItemType; + getCanDestroy(): string[]; /** * @remarks - * Represents an item that can place a pane of stained glass - * within Minecraft. + * Get the list of block types this item can be placed on in + * Adventure mode. + * + * This function can't be called in read-only mode. * */ - static readonly stainedGlassPane: ItemType; + getCanPlaceOn(): string[]; /** * @remarks - * Represents an item that can place a block of stained - * hardened clay within Minecraft. + * Gets a component (that represents additional capabilities) + * for an item stack. * + * @param componentId + * The identifier of the component (e.g., 'minecraft:food'). If + * no namespace prefix is specified, 'minecraft:' is assumed. + * Available component IDs can be found as part of the {@link + * ItemComponentTypes} enum. + * @returns + * Returns the component if it exists on the item stack, + * otherwise undefined. + * @example durability.ts + * ```typescript + * // Get the maximum durability of a custom sword item + * const itemStack = new ItemStack('custom:sword'); + * const durability = itemStack.getComponent(ItemComponentTypes.Durability); + * const maxDurability = durability.maxDurability; + * ``` */ - static readonly stainedHardenedClay: ItemType; - static readonly stick: ItemType; + getComponent(componentId: string): ItemComponent | undefined; /** * @remarks - * Represents an item that can place a piston block with a - * sticky arm within Minecraft. + * Returns all components that are both present on this item + * stack and supported by the API. * */ - static readonly stickyPiston: ItemType; + getComponents(): ItemComponent[]; /** * @remarks - * Represents an item that can place a block of stone within - * Minecraft. + * Returns the lore value - a secondary display string - for an + * ItemStack. * + * @returns + * An array of lore lines. If the item does not have lore, + * returns an empty array. */ - static readonly stone: ItemType; - static readonly stoneAxe: ItemType; - static readonly stoneBlockSlab: ItemType; - static readonly stoneBlockSlab2: ItemType; - static readonly stoneBlockSlab3: ItemType; - static readonly stoneBlockSlab4: ItemType; + getLore(): string[]; /** * @remarks - * Represents an item that can place a block of stone brick - * within Minecraft. + * Returns a set of tags associated with this item stack. * */ - static readonly stonebrick: ItemType; + getTags(): string[]; /** * @remarks - * Represents an item that can place a set of stone brick - * stairs within Minecraft. + * Returns true if the specified component is present on this + * item stack. * + * @param componentId + * The identifier of the component (e.g., 'minecraft:food') to + * retrieve. If no namespace prefix is specified, 'minecraft:' + * is assumed. */ - static readonly stoneBrickStairs: ItemType; + hasComponent(componentId: string): boolean; /** * @remarks - * Represents an item that can place a stone button within - * Minecraft. + * Checks whether this item stack has a particular tag + * associated with it. * + * @param tag + * Tag to search for. + * @returns + * True if the Item Stack has the tag associated with it, else + * false. */ - static readonly stoneButton: ItemType; + hasTag(tag: string): boolean; /** * @remarks - * Represents an item that can place a stonecutter block within - * Minecraft. + * Returns whether this item stack can be stacked with the + * given `itemStack`. This is determined by comparing the item + * type and any custom data and properties associated with the + * item stacks. The amount of each item stack is not taken into + * consideration. * + * @param itemStack + * ItemStack to check stacking compatability with. + * @returns + * True if the Item Stack is stackable with the itemStack + * passed in. */ - static readonly stonecutterBlock: ItemType; - static readonly stoneHoe: ItemType; - static readonly stonePickaxe: ItemType; + isStackableWith(itemStack: ItemStack): boolean; /** * @remarks - * Represents an item that can place a stone pressure plate - * within Minecraft. + * The list of block types this item can break in Adventure + * mode. The block names are displayed in the item's tooltip. + * Setting the value to undefined will clear the list. + * + * This function can't be called in read-only mode. * + * @param blockIdentifiers + * String list of block types that the item can destroy. + * @throws + * Throws if any of the provided block identifiers are invalid. + * @example example.ts + * ```typescript + * // Creates a diamond pickaxe that can destroy cobblestone and obsidian + * const specialPickaxe = new ItemStack("minecraft:diamond_pickaxe"); + * specialPickaxe.setCanDestroy(["minecraft:cobblestone", "minecraft:obsidian"]); + * ``` */ - static readonly stonePressurePlate: ItemType; - static readonly stoneShovel: ItemType; + setCanDestroy(blockIdentifiers?: string[]): void; /** * @remarks - * Represents an item that can place a set of stone stairs - * within Minecraft. + * The list of block types this item can be placed on in + * Adventure mode. This is only applicable to block items. The + * block names are displayed in the item's tooltip. Setting the + * value to undefined will clear the list. + * + * This function can't be called in read-only mode. * + * @param blockIdentifiers + * String list of block types that the item can be placed on. + * @throws + * Throws if any of the provided block identifiers are invalid. + * @example example.ts + * ```typescript + * // Creates a gold block that can be placed on grass and dirt + * const specialGoldBlock = new ItemStack("minecraft:gold_block"); + * specialPickaxe.setCanPlaceOn(["minecraft:grass", "minecraft:dirt"]); + * ``` */ - static readonly stoneStairs: ItemType; - static readonly stoneSword: ItemType; - static readonly straySpawnEgg: ItemType; - static readonly striderSpawnEgg: ItemType; - static readonly 'string': ItemType; + setCanPlaceOn(blockIdentifiers?: string[]): void; /** * @remarks - * Represents an item that can place a stripped acacia log - * within Minecraft. + * Sets the lore value - a secondary display string - for an + * ItemStack. The lore list is cleared if set to an empty + * string or undefined. + * + * This function can't be called in read-only mode. + * + * @param loreList + * List of lore lines. Each element in the list represents a + * new line. The maximum lore line count is 20. The maximum + * lore line length is 50 characters. + * @throws This function can throw errors. + * @example diamondAwesomeSword.ts + * ```typescript + * const diamondAwesomeSword = new mc.ItemStack(mc.MinecraftItemTypes.diamondSword, 1); + * let players = mc.world.getAllPlayers(); + * + * diamondAwesomeSword.setLore(["§c§lDiamond Sword of Awesome§r", "+10 coolness", "§p+4 shiny§r"]); + * + * // hover over/select the item in your inventory to see the lore. + * const inventory = players[0].getComponent("inventory") as mc.EntityInventoryComponent; + * inventory.container.setItem(0, diamondAwesomeSword); + * + * let item = inventory.container.getItem(0); * + * if (item) { + * let enchants = item.getComponent("minecraft:enchantments") as mc.ItemEnchantsComponent; + * let knockbackEnchant = new mc.Enchantment("knockback", 3); + * enchants.enchantments.addEnchantment(knockbackEnchant); + * } + * ``` + * @example multilineLore.ts + * ```typescript + * // Set the lore of an item to multiple lines of text + * const itemStack = new ItemStack("minecraft:diamond_sword"); + * itemStack.setLore(["Line 1", "Line 2", "Line 3"]); + * ``` */ - static readonly strippedAcaciaLog: ItemType; - static readonly strippedBambooBlock: ItemType; + setLore(loreList?: string[]): void; +} + +/** + * Contains information related to a chargeable item starting + * to be charged. + */ +export class ItemStartUseAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a stripped birch log - * within Minecraft. + * The impacted item stack that is starting to be charged. * */ - static readonly strippedBirchLog: ItemType; - static readonly strippedCherryLog: ItemType; - static readonly strippedCherryWood: ItemType; + readonly itemStack: ItemStack; /** * @remarks - * Represents stripped crimson hyphae within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly strippedCrimsonHyphae: ItemType; + readonly source: Player; /** * @remarks - * Represents an item that can place a stripped crimson stem - * within Minecraft. + * Returns the time, in ticks, for the remaining duration left + * before the charge completes its cycle. * */ - static readonly strippedCrimsonStem: ItemType; + readonly useDuration: number; +} + +/** + * Manages callbacks that are connected to the start of + * charging for a chargeable item. + */ +export class ItemStartUseAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a stripped dark oak log - * within Minecraft. + * Adds a callback that will be called when a chargeable item + * starts charging. + * + * This function can't be called in read-only mode. * */ - static readonly strippedDarkOakLog: ItemType; + subscribe(callback: (arg: ItemStartUseAfterEvent) => void): (arg: ItemStartUseAfterEvent) => void; /** * @remarks - * Represents an item that can place a stripped jungle log - * within Minecraft. + * Removes a callback from being called when a chargeable item + * starts charging. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly strippedJungleLog: ItemType; - static readonly strippedMangroveLog: ItemType; - static readonly strippedMangroveWood: ItemType; + unsubscribe(callback: (arg: ItemStartUseAfterEvent) => void): void; +} + +/** + * Contains information related to an item being used on a + * block. This event fires when a player presses the the Use + * Item / Place Block button to successfully use an item or + * place a block. Fires for the first block that is interacted + * with when performing a build action. Note: This event cannot + * be used with Hoe or Axe items. + */ +export class ItemStartUseOnAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a stripped oak log within - * Minecraft. + * The block that the item is used on. * */ - static readonly strippedOakLog: ItemType; + readonly block: Block; /** * @remarks - * Represents an item that can place a stripped spruce log - * within Minecraft. + * The face of the block that an item is being used on. * */ - static readonly strippedSpruceLog: ItemType; + readonly blockFace: Direction; /** * @remarks - * Represents stripped warped hyphae within Minecraft. + * The impacted item stack that is starting to be used. Can be + * undefined in some gameplay scenarios like pushing a button + * with an empty hand. * */ - static readonly strippedWarpedHyphae: ItemType; + readonly itemStack?: ItemStack; /** * @remarks - * Represents stripped warped stem within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly strippedWarpedStem: ItemType; + readonly source: Player; +} + +/** + * Manages callbacks that are connected to an item starting + * being used on a block event. + */ +export class ItemStartUseOnAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a structure block, which - * provides for the saving and loading of block structures, - * within Minecraft. + * Adds a callback that will be called when an item is used on + * a block. + * + * This function can't be called in read-only mode. * */ - static readonly structureBlock: ItemType; + subscribe(callback: (arg: ItemStartUseOnAfterEvent) => void): (arg: ItemStartUseOnAfterEvent) => void; /** * @remarks - * Represents an item that can place a structure void within - * Minecraft. + * Removes a callback from being called when an item is used on + * a block. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - static readonly structureVoid: ItemType; - static readonly sugar: ItemType; - static readonly sugarCane: ItemType; - static readonly suspiciousGravel: ItemType; - static readonly suspiciousSand: ItemType; - static readonly suspiciousStew: ItemType; - static readonly sweetBerries: ItemType; - static readonly tadpoleBucket: ItemType; - static readonly tadpoleSpawnEgg: ItemType; + unsubscribe(callback: (arg: ItemStartUseOnAfterEvent) => void): void; +} + +/** + * Contains information related to a chargeable item has + * finished an items use cycle, or when the player has released + * the use action with the item. + */ +export class ItemStopUseAfterEvent { + private constructor(); /** * @remarks - * Represents tall grass within Minecraft. + * The impacted item stack that is stopping being charged. + * ItemStopUseAfterEvent can be called when teleporting to a + * different dimension and this can be undefined. * */ - static readonly tallgrass: ItemType; + readonly itemStack?: ItemStack; /** * @remarks - * Represents an item that can place a target within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly target: ItemType; - static readonly tideArmorTrimSmithingTemplate: ItemType; + readonly source: Player; /** * @remarks - * Represents tinted glass within Minecraft. + * Returns the time, in ticks, for the remaining duration left + * before the charge completes its cycle. * */ - static readonly tintedGlass: ItemType; + readonly useDuration: number; +} + +/** + * Manages callbacks that are connected to the stopping of + * charging for an item that has a registered + * minecraft:chargeable component. + */ +export class ItemStopUseAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a block of TnT within - * Minecraft. + * Adds a callback that will be called when a chargeable item + * stops charging. + * + * This function can't be called in read-only mode. * */ - static readonly tnt: ItemType; - static readonly tntMinecart: ItemType; + subscribe(callback: (arg: ItemStopUseAfterEvent) => void): (arg: ItemStopUseAfterEvent) => void; /** * @remarks - * Represents an item that can place a torch within Minecraft. + * Removes a callback from being called when a chargeable item + * stops charging. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly torch: ItemType; - static readonly torchflower: ItemType; - static readonly torchflowerSeeds: ItemType; - static readonly totemOfUndying: ItemType; - static readonly traderLlamaSpawnEgg: ItemType; + unsubscribe(callback: (arg: ItemStopUseAfterEvent) => void): void; +} + +/** + * Contains information related to an item that has stopped + * being used on a block. This event fires when a player + * successfully uses an item or places a block by pressing the + * Use Item / Place Block button. If multiple blocks are + * placed, this event will only occur once at the beginning of + * the block placement. Note: This event cannot be used with + * Hoe or Axe items. + */ +export class ItemStopUseOnAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a trapdoor within - * Minecraft. + * The block that the item is used on. * */ - static readonly trapdoor: ItemType; + readonly block: Block; /** * @remarks - * Represents an item that can place a trapped chest within - * Minecraft. + * The impacted item stack that is being used on a block. * */ - static readonly trappedChest: ItemType; - static readonly trident: ItemType; + readonly itemStack?: ItemStack; /** * @remarks - * Represents an item that can place a tripwire hook within - * Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly tripwireHook: ItemType; - static readonly tropicalFish: ItemType; - static readonly tropicalFishBucket: ItemType; - static readonly tropicalFishSpawnEgg: ItemType; - static readonly tubeCoral: ItemType; + readonly source: Player; +} + +/** + * Manages callbacks that are connected to an item stops used + * on a block event. + */ +export class ItemStopUseOnAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a block of tuff within - * Minecraft. + * Adds a callback that will be called when an item stops being + * used on a block. * - */ - static readonly tuff: ItemType; - /** - * @remarks - * Represents an item that can place a turtle egg within - * Minecraft. + * This function can't be called in read-only mode. * */ - static readonly turtleEgg: ItemType; - static readonly turtleHelmet: ItemType; - static readonly turtleSpawnEgg: ItemType; + subscribe(callback: (arg: ItemStopUseOnAfterEvent) => void): (arg: ItemStopUseOnAfterEvent) => void; /** * @remarks - * Represents an item that can place a set of twisting vines - * within Minecraft. + * Removes a callback from being called when an item is used on + * a block. * - */ - static readonly twistingVines: ItemType; - /** - * @remarks - * Represents an item that can place an undyed shulker box - * within Minecraft. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly undyedShulkerBox: ItemType; - static readonly verdantFroglight: ItemType; - static readonly vexArmorTrimSmithingTemplate: ItemType; - static readonly vexSpawnEgg: ItemType; - static readonly villagerSpawnEgg: ItemType; - static readonly vindicatorSpawnEgg: ItemType; + unsubscribe(callback: (arg: ItemStopUseOnAfterEvent) => void): void; +} + +/** + * Represents the type of an item - for example, Wool. + */ +export class ItemType { + private constructor(); /** * @remarks - * Represents an item that can place a set of vines within - * Minecraft. + * Returns the identifier of the item type - for example, + * 'minecraft:apple'. * */ - static readonly vine: ItemType; - static readonly wanderingTraderSpawnEgg: ItemType; - static readonly wardArmorTrimSmithingTemplate: ItemType; - static readonly wardenSpawnEgg: ItemType; + readonly id: string; +} + +/** + * Contains information related to an item being used on a + * block. This event fires when an item used by a player + * successfully triggers an entity interaction. + */ +export class ItemUseAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a warped button within - * Minecraft. + * The impacted item stack that is being used. * */ - static readonly warpedButton: ItemType; + itemStack: ItemStack; /** * @remarks - * Represents an item that can place a warped door within - * Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly warpedDoor: ItemType; + readonly source: Player; +} + +/** + * Manages callbacks that are connected to an item use event. + */ +export class ItemUseAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a warped fence within - * Minecraft. + * Adds a callback that will be called when an item is used. + * + * This function can't be called in read-only mode. * */ - static readonly warpedFence: ItemType; + subscribe(callback: (arg: ItemUseAfterEvent) => void): (arg: ItemUseAfterEvent) => void; /** * @remarks - * Represents an item that can place a warped fence gate within - * Minecraft. + * Removes a callback from being called when an item is used. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly warpedFenceGate: ItemType; + unsubscribe(callback: (arg: ItemUseAfterEvent) => void): void; +} + +/** + * Contains information related to an item being used. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ItemUseBeforeEvent extends ItemUseAfterEvent { + private constructor(); /** * @remarks - * Represents warped fungus within Minecraft. + * If set to true, this will cancel the item use behavior. * */ - static readonly warpedFungus: ItemType; - static readonly warpedFungusOnAStick: ItemType; - static readonly warpedHangingSign: ItemType; + cancel: boolean; +} + +/** + * Manages callbacks that fire before an item is used. + */ +export class ItemUseBeforeEventSignal { + private constructor(); /** * @remarks - * Represents warped hyphae within Minecraft. + * Adds a callback that will be called before an item is used. + * + * This function can't be called in read-only mode. * */ - static readonly warpedHyphae: ItemType; + subscribe(callback: (arg: ItemUseBeforeEvent) => void): (arg: ItemUseBeforeEvent) => void; /** * @remarks - * Represents warped nylium within Minecraft. + * Removes a callback from being called before an item is used. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly warpedNylium: ItemType; + unsubscribe(callback: (arg: ItemUseBeforeEvent) => void): void; +} + +/** + * Contains information related to an item being used on a + * block. This event fires when an item used by a player + * successfully triggers a block interaction. + */ +export class ItemUseOnAfterEvent { + private constructor(); /** * @remarks - * Represents warped planks within Minecraft. + * The block that the item is used on. * */ - static readonly warpedPlanks: ItemType; + readonly block: Block; /** * @remarks - * Represents an item that can place a warped pressure plate - * within Minecraft. + * The face of the block that an item is being used on. * */ - static readonly warpedPressurePlate: ItemType; + readonly blockFace: Direction; /** * @remarks - * Represents an item that can place a set of warped roots - * within Minecraft. + * Location relative to the bottom north-west corner of the + * block where the item is placed. * */ - static readonly warpedRoots: ItemType; - static readonly warpedSign: ItemType; + readonly faceLocation: Vector3; /** * @remarks - * Represents an item that can place a slab of warped material - * within Minecraft. + * The impacted item stack that is being used on a block. * */ - static readonly warpedSlab: ItemType; + readonly itemStack: ItemStack; /** * @remarks - * Represents an item that can place a set of warped stairs - * within Minecraft. + * Returns the source entity that triggered this item event. * */ - static readonly warpedStairs: ItemType; + readonly source: Player; +} + +/** + * Manages callbacks that are connected to an item being used + * on a block event. + */ +export class ItemUseOnAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a warped stem within - * Minecraft. + * Adds a callback that will be called when an item is used on + * a block. + * + * This function can't be called in read-only mode. * */ - static readonly warpedStem: ItemType; + subscribe(callback: (arg: ItemUseOnAfterEvent) => void): (arg: ItemUseOnAfterEvent) => void; /** * @remarks - * Represents an item that can place a warped trapdoor within - * Minecraft. + * Removes a callback from being called when an item is used on + * a block. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly warpedTrapdoor: ItemType; + unsubscribe(callback: (arg: ItemUseOnAfterEvent) => void): void; +} + +/** + * Contains information related to an item being used on a + * block. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class ItemUseOnBeforeEvent extends ItemUseOnAfterEvent { + private constructor(); /** * @remarks - * Represents an item that can place a warped wart block within - * Minecraft. + * If set to true, this will cancel the item use behavior. * */ - static readonly warpedWartBlock: ItemType; - static readonly waterBucket: ItemType; + cancel: boolean; +} + +/** + * Manages callbacks that fire before an item being used on a + * block event. + */ +export class ItemUseOnBeforeEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a water lily within - * Minecraft. + * Adds a callback that will be called before an item is used + * on a block. + * + * This function can't be called in read-only mode. * */ - static readonly waterlily: ItemType; + subscribe(callback: (arg: ItemUseOnBeforeEvent) => void): (arg: ItemUseOnBeforeEvent) => void; /** * @remarks - * Represents an item that can place a block of waxed copper - * within Minecraft. + * Removes a callback from being called before an item is used + * on a block. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly waxedCopper: ItemType; + unsubscribe(callback: (arg: ItemUseOnBeforeEvent) => void): void; +} + +/** + * Contains information related to changes to a lever + * activating or deactivating. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class LeverActionAfterEvent extends BlockEvent { + private constructor(); /** * @remarks - * Represents an item that can place a block of waxed cut - * copper within Minecraft. + * True if the lever is activated (that is, transmitting + * power). * */ - static readonly waxedCutCopper: ItemType; + readonly isPowered: boolean; /** * @remarks - * Represents an item that can place a slab of waxed cut copper - * within Minecraft. + * Optional player that triggered the lever activation. * */ - static readonly waxedCutCopperSlab: ItemType; + readonly player: Player; +} + +/** + * Manages callbacks that are connected to lever moves + * (activates or deactivates). + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class LeverActionAfterEventSignal extends ILeverActionAfterEventSignal { + private constructor(); +} + +/** + * DEPRECATED + * Use @minecraft/vanilla-data.MinecraftDimensionTypes + * A collection of default Minecraft dimension types. + */ +export class MinecraftDimensionTypes { + private constructor(); /** * @remarks - * Represents an item that can place a set of waxed cut copper - * stairs within Minecraft. + * The Nether is a collection of biomes separate from the + * Overworld, including Soul Sand Valleys and Crimson forests. + * Nether fortresses contain exclusive resources. Mobs such as + * Blaze, Hoglins, Piglins, and Ghasts congregate here. * */ - static readonly waxedCutCopperStairs: ItemType; + static readonly nether = 'minecraft:nether'; /** * @remarks - * Represents an item that can place a block of waxed exposed - * copper within Minecraft. + * The overworld is a collection of biomes, including forests, + * plains, jungles, mountains, deserts, taiga, and more. This + * is the default starter dimension for Minecraft. Mobs such as + * Axolotl, Cows, Creepers, and Zombies congregate here. * */ - static readonly waxedExposedCopper: ItemType; + static readonly overworld = 'minecraft:overworld'; /** * @remarks - * Represents an item that can place a block of waxed exposed - * cut copper within Minecraft. + * The End is separate from the Overworld and the Nether and is + * generated whenever you create an End portal. Here, a giant + * center island is surrounded by several smaller areas and + * islands. You can find Endermen here. End midlands are larger + * areas that transition you from the center to the outer edges + * of the End. They contain Shulkers, Endermen, End gateway + * portals, and End cities. End gateway portals are commonly + * found at the outermost edge of the void. You usually find + * End barrens toward the edges of the main areas or land in + * the End. * */ - static readonly waxedExposedCutCopper: ItemType; + static readonly theEnd = 'minecraft:the_end'; +} + +/** + * Contains a set of additional variable values for further + * defining how rendering and animations function. + */ +export class MolangVariableMap { /** * @remarks - * Represents an item that can place a slab of waxed exposed - * cut copper within Minecraft. + * Adds the following variables to Molang: + * - `.r` - Red color value [0-1] + * - `.g` - Green color value [0-1] + * - `.b` - Blue color value [0-1] * + * @throws This function can throw errors. */ - static readonly waxedExposedCutCopperSlab: ItemType; + setColorRGB(variableName: string, color: RGB): void; /** * @remarks - * Represents an item that can place a set of waxed exposed cut - * copper stairs within Minecraft. + * Adds the following variables to Molang: + * - `.r` - Red color value [0-1] + * - `.g` - Green color value [0-1] + * - `.b` - Blue color value [0-1] + * - `.a` - Alpha (transparency) color value + * [0-1] * + * @throws This function can throw errors. */ - static readonly waxedExposedCutCopperStairs: ItemType; + setColorRGBA(variableName: string, color: RGBA): void; /** * @remarks - * Represents an item that can place a block of waxed oxidized - * copper within Minecraft. + * Sets a numeric (decimal) value within the Molang variable + * map. * + * @param variableName + * Name of the float-based number to set. + * @param number + * Value for the Molang-based variable to set. + * @throws This function can throw errors. */ - static readonly waxedOxidizedCopper: ItemType; + setFloat(variableName: string, number: number): void; /** * @remarks - * Represents an item that can place a block of waxed oxidized - * cut copper within Minecraft. + * Adds the following variables to Molang: + * - `.speed` - Speed number provided + * - `.direction_x` - X value from the {@link + * Vector3} provided + * - `.direction_y` - Y value from the {@link + * Vector3} provided + * - `.direction_z` - Z value from the {@link + * Vector3} provided * + * @throws This function can throw errors. */ - static readonly waxedOxidizedCutCopper: ItemType; + setSpeedAndDirection(variableName: string, speed: number, direction: Vector3): void; /** * @remarks - * Represents an item that can place a slab of waxed oxidized - * cut copper within Minecraft. + * Adds the following variables to Molang: + * - `.x` - X value from the {@link Vector3} + * provided + * - `.y` - Y value from the {@link Vector3} + * provided + * - `.z` - Z value from the {@link Vector3} + * provided * + * @throws This function can throw errors. */ - static readonly waxedOxidizedCutCopperSlab: ItemType; + setVector3(variableName: string, vector: Vector3): void; +} + +/** + * Represents a player within the world. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class Player extends Entity { + private constructor(); /** * @remarks - * Represents an item that can place a set of waxed oxidized - * cut copper stairs within Minecraft. + * The player's Camera. * + * @throws This property can throw when used. */ - static readonly waxedOxidizedCutCopperStairs: ItemType; + readonly camera: Camera; /** * @remarks - * Represents an item that can place a block of waxed weathered - * copper within Minecraft. + * If true, the player is currently emoting. * + * @throws This property can throw when used. */ - static readonly waxedWeatheredCopper: ItemType; + readonly isEmoting: boolean; /** * @remarks - * Represents an item that can place a block of waxed weathered - * cut copper within Minecraft. + * Whether the player is flying. For example, in Creative or + * Spectator mode. * + * @throws This property can throw when used. */ - static readonly waxedWeatheredCutCopper: ItemType; + readonly isFlying: boolean; /** * @remarks - * Represents an item that can place a slab of waxed weathered - * cut copper within Minecraft. + * Whether the player is gliding with Elytra. * + * @throws This property can throw when used. */ - static readonly waxedWeatheredCutCopperSlab: ItemType; + readonly isGliding: boolean; /** * @remarks - * Represents an item that can place a set of waxed weathered - * cut copper stairs within Minecraft. + * Whether the player is jumping. This will remain true while + * the player is holding the jump action. * + * @throws This property can throw when used. */ - static readonly waxedWeatheredCutCopperStairs: ItemType; - static readonly wayfinderArmorTrimSmithingTemplate: ItemType; + readonly isJumping: boolean; /** * @remarks - * Represents an item that can place a block of weathered - * copper within Minecraft. + * The current overall level for the player, based on their + * experience. * + * @throws This property can throw when used. */ - static readonly weatheredCopper: ItemType; + readonly level: number; /** * @remarks - * Represents an item that can place a block of weathered cut - * copper within Minecraft. + * Name of the player. * + * @throws This property can throw when used. */ - static readonly weatheredCutCopper: ItemType; + readonly name: string; /** * @remarks - * Represents an item that can place a slab of weathered cut - * copper within Minecraft. + * Contains methods for manipulating the on-screen display of a + * Player. * + * @throws This property can throw when used. */ - static readonly weatheredCutCopperSlab: ItemType; + readonly onScreenDisplay: ScreenDisplay; /** * @remarks - * Represents an item that can place a set of weathered cut - * copper stairs within Minecraft. + * The overall total set of experience needed to achieve the + * next level for a player. * + * @throws This property can throw when used. */ - static readonly weatheredCutCopperStairs: ItemType; + readonly totalXpNeededForNextLevel: number; /** * @remarks - * Represents an item that can place a web within Minecraft. + * The current set of experience achieved for the player. * + * @throws This property can throw when used. */ - static readonly web: ItemType; + readonly xpEarnedAtCurrentLevel: number; /** * @remarks - * Represents an item that can place a set of weeping vines - * within Minecraft. + * Adds/removes experience to/from the Player and returns the + * current experience of the Player. * + * This function can't be called in read-only mode. + * + * @param amount + * Amount of experience to add. Note that this can be negative. + * Min/max bounds at -2^24 ~ 2^24 + * @returns + * Returns the current experience of the Player. + * @throws This function can throw errors. */ - static readonly weepingVines: ItemType; + addExperience(amount: number): number; /** * @remarks - * Represents wheat within Minecraft. + * Adds/removes level to/from the Player and returns the + * current level of the Player. + * + * This function can't be called in read-only mode. * + * @param amount + * Amount to add to the player. Min/max bounds at -2^24 ~ 2^24 + * @returns + * Returns the current level of the Player. + * @throws This function can throw errors. */ - static readonly wheat: ItemType; - static readonly wheatSeeds: ItemType; + addLevels(amount: number): number; /** * @remarks - * Represents an item that can place a white candle within - * Minecraft. + * Gets the current spawn point of the player. * + * @throws This function can throw errors. */ - static readonly whiteCandle: ItemType; - static readonly whiteCarpet: ItemType; - static readonly whiteConcrete: ItemType; - static readonly whiteDye: ItemType; + getSpawnPoint(): DimensionLocation | undefined; /** * @remarks - * Represents an item that can place a block of white glazed - * terracotta within Minecraft. + * Gets the total experience of the Player. * + * @throws This function can throw errors. */ - static readonly whiteGlazedTerracotta: ItemType; - static readonly whiteShulkerBox: ItemType; - static readonly whiteWool: ItemType; - static readonly wildArmorTrimSmithingTemplate: ItemType; - static readonly witchSpawnEgg: ItemType; + getTotalXp(): number; /** * @remarks - * Represents an item that can place a wither rose within - * Minecraft. + * Plays a sound that only this particular player can hear. + * + * This function can't be called in read-only mode. * + * @param soundOptions + * Additional optional options for the sound. + * @throws This function can throw errors. + * @example playMusicAndSound.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * const musicOptions: mc.MusicOptions = { + * fade: 0.5, + * loop: true, + * volume: 1.0, + * }; + * mc.world.playMusic("music.menu", musicOptions); + * + * const worldSoundOptions: mc.WorldSoundOptions = { + * pitch: 0.5, + * volume: 4.0, + * }; + * mc.world.playSound("ambient.weather.thunder", targetLocation, worldSoundOptions); + * + * const playerSoundOptions: mc.PlayerSoundOptions = { + * pitch: 1.0, + * volume: 1.0, + * }; + * + * players[0].playSound("bucket.fill_water", playerSoundOptions); + * ``` */ - static readonly witherRose: ItemType; - static readonly witherSkeletonSpawnEgg: ItemType; - static readonly witherSpawnEgg: ItemType; - static readonly wolfSpawnEgg: ItemType; + playSound(soundId: string, soundOptions?: PlayerSoundOptions): void; /** * @remarks - * Represents an item that can place a block of wood within - * Minecraft. + * Resets the level of the player. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - static readonly wood: ItemType; - static readonly woodenAxe: ItemType; + resetLevel(): void; /** * @remarks - * Represents an item that can place a wooden button within - * Minecraft. + * Sends a message to the player. + * + * @param message + * The message to be displayed. + * @throws + * This method can throw if the provided {@link RawMessage} is + * in an invalid format. For example, if an empty `name` string + * is provided to `score`. + * @example nestedTranslation.ts + * ```typescript + * // Displays "Apple or Coal" + * let rawMessage = { + * translate: "accessibility.list.or.two", + * with: { rawtext: [{ translate: "item.apple.name" }, { translate: "item.coal.name" }] }, + * }; + * player.sendMessage(rawMessage); + * ``` + * @example scoreWildcard.ts + * ```typescript + * // Displays the player's score for objective "obj". Each player will see their own score. + * const rawMessage = { score: { name: "*", objective: "obj" } }; + * world.sendMessage(rawMessage); + * ``` + * @example sendBasicMessage.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * players[0].sendMessage("Hello World!"); + * ``` + * @example sendTranslatedMessage.ts + * ```typescript + * let players = mc.world.getPlayers(); * + * players[0].sendMessage({ translate: "authentication.welcome", with: ["Amazing Player 1"] }); + * ``` + * @example simpleString.ts + * ```typescript + * // Displays "Hello, world!" + * world.sendMessage("Hello, world!"); + * ``` + * @example translation.ts + * ```typescript + * // Displays "First or Second" + * const rawMessage = { translate: "accessibility.list.or.two", with: ["First", "Second"] }; + * player.sendMessage(rawMessage); + * ``` */ - static readonly woodenButton: ItemType; + sendMessage(message: (RawMessage | string)[] | RawMessage | string): void; /** * @remarks - * Represents an item that can place a wooden door within - * Minecraft. + * Sets the current starting spawn point for this particular + * player. + * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + * + * {@link Error} * + * {@link LocationOutOfWorldBoundariesError} */ - static readonly woodenDoor: ItemType; - static readonly woodenHoe: ItemType; - static readonly woodenPickaxe: ItemType; + setSpawnPoint(spawnPoint?: DimensionLocation): void; +} + +/** + * Contains information regarding an event after a player + * breaks a block. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class PlayerBreakBlockAfterEvent extends BlockEvent { + private constructor(); /** * @remarks - * Represents an item that can place a wooden pressure plate - * within Minecraft. + * Returns permutation information about this block before it + * was broken. * */ - static readonly woodenPressurePlate: ItemType; - static readonly woodenShovel: ItemType; + readonly brokenBlockPermutation: BlockPermutation; /** * @remarks - * Represents an item that can place a wooden slab within - * Minecraft. + * The item stack that was used to break the block after the + * block was broken, or undefined if empty hand. * */ - static readonly woodenSlab: ItemType; - static readonly woodenSword: ItemType; + readonly itemStackAfterBreak?: ItemStack; /** * @remarks - * Represents wool within Minecraft. + * The item stack that was used to break the block before the + * block was broken, or undefined if empty hand. * */ - static readonly wool: ItemType; - static readonly writableBook: ItemType; + readonly itemStackBeforeBreak?: ItemStack; /** * @remarks - * Represents an item that can place a yellow candle within - * Minecraft. + * Player that broke the block for this event. * */ - static readonly yellowCandle: ItemType; - static readonly yellowCarpet: ItemType; - static readonly yellowConcrete: ItemType; - static readonly yellowDye: ItemType; + readonly player: Player; +} + +/** + * Manages callbacks that are connected to when a player breaks + * a block. + */ +export class PlayerBreakBlockAfterEventSignal { + private constructor(); /** * @remarks - * Represents an item that can place a yellow flower within - * Minecraft. + * Adds a callback that will be called when a block is broken + * by a player. + * + * This function can't be called in read-only mode. * */ - static readonly yellowFlower: ItemType; + subscribe( + callback: (arg: PlayerBreakBlockAfterEvent) => void, + options?: BlockEventOptions, + ): (arg: PlayerBreakBlockAfterEvent) => void; /** * @remarks - * Represents an item that can place a yellow block of glazed - * terracotta within Minecraft. + * Removes a callback from being called when a player breaks a + * block. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - static readonly yellowGlazedTerracotta: ItemType; - static readonly yellowShulkerBox: ItemType; - static readonly yellowWool: ItemType; - static readonly zoglinSpawnEgg: ItemType; - static readonly zombieHorseSpawnEgg: ItemType; - static readonly zombiePigmanSpawnEgg: ItemType; - static readonly zombieSpawnEgg: ItemType; - static readonly zombieVillagerSpawnEgg: ItemType; + unsubscribe(callback: (arg: PlayerBreakBlockAfterEvent) => void): void; } /** - * @beta - * Contains a set of additional variable values for further - * defining how rendering and animations function. + * Contains information regarding an event before a player + * breaks a block. */ -export class MolangVariableMap { - /** - * @remarks - * Adds the following variables to Molang: - * - `.r` - Red color value [0-1] - * - `.g` - Green color value [0-1] - * - `.b` - Blue color value [0-1] - * - */ - setColorRGB(variableName: string, color: Color): MolangVariableMap; +// @ts-ignore Class inheritance allowed for native defined classes +export class PlayerBreakBlockBeforeEvent extends BlockEvent { + private constructor(); /** * @remarks - * Adds the following variables to Molang: - * - `.r` - Red color value [0-1] - * - `.g` - Green color value [0-1] - * - `.b` - Blue color value [0-1] - * - `.a` - Alpha (transparency) color value - * [0-1] + * If set to true, cancels the block break event. * */ - setColorRGBA(variableName: string, color: Color): MolangVariableMap; + cancel: boolean; /** * @remarks - * Adds the following variables to Molang: - * - `.speed` - Speed number provided - * - `.direction_x` - X value from the {@link - * Vector3} provided - * - `.direction_y` - Y value from the {@link - * Vector3} provided - * - `.direction_z` - Z value from the {@link - * Vector3} provided + * The item stack that is being used to break the block, or + * undefined if empty hand. * */ - setSpeedAndDirection(variableName: string, speed: number, direction: Vector3): MolangVariableMap; + itemStack?: ItemStack; /** * @remarks - * Adds the following variables to Molang: - * - `.x` - X value from the {@link Vector3} - * provided - * - `.y` - Y value from the {@link Vector3} - * provided - * - `.z` - Z value from the {@link Vector3} - * provided + * Player breaking the block for this event. * */ - setVector3(variableName: string, vector: Vector3): MolangVariableMap; + readonly player: Player; } /** - * @beta - * Contains data resulting from a navigation operation, - * including whether the navigation is possible and the path of - * navigation. + * Manages callbacks that are connected to before a player + * breaks a block. */ -export class NavigationResult { - protected constructor(); +export class PlayerBreakBlockBeforeEventSignal { + private constructor(); /** * @remarks - * Whether the navigation result contains a full path, - * including to the requested destination. + * Adds a callback that will be called before a block is broken + * by a player. + * + * This function can't be called in read-only mode. * */ - readonly isFullPath: boolean; + subscribe( + callback: (arg: PlayerBreakBlockBeforeEvent) => void, + options?: BlockEventOptions, + ): (arg: PlayerBreakBlockBeforeEvent) => void; /** * @remarks - * A set of block locations that comprise the navigation route. + * Removes a callback from being called before a player breaks + * a block. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - getPath(): Vector3[]; + unsubscribe(callback: (arg: PlayerBreakBlockBeforeEvent) => void): void; } /** - * @beta - * Contains information related to changes to a piston - * expanding or retracting. + * Contains information related to changes to a player's + * dimension having been changed. */ -export class PistonActivateAfterEvent extends BlockEvent { - protected constructor(); +export class PlayerDimensionChangeAfterEvent { + private constructor(); /** * @remarks - * True if the piston is the process of expanding. + * The dimension the player is changing from. * */ - readonly isExpanding: boolean; + readonly fromDimension: Dimension; /** * @remarks - * Contains additional properties and details of the piston. + * The location the player was at before changing dimensions. * */ - readonly piston: BlockPistonComponent; -} - -/** - * @beta - * Manages callbacks that are connected to piston activations. - */ -export class PistonActivateAfterEventSignal extends IPistonActivateAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains information related to changes before a piston - * expands or retracts. - */ -export class PistonActivateBeforeEvent extends BlockEvent { - protected constructor(); + readonly fromLocation: Vector3; /** * @remarks - * If this is set to true within an event handler, the piston - * activation is canceled. + * Handle to the player that is changing dimensions. * */ - cancel: boolean; + readonly player: Player; /** * @remarks - * True if the piston is the process of expanding. + * The dimension that the player is changing to. * */ - readonly isExpanding: boolean; + readonly toDimension: Dimension; /** * @remarks - * Contains additional properties and details of the piston. + * The location the player will spawn to after changing + * dimensions. * */ - readonly piston: BlockPistonComponent; + readonly toLocation: Vector3; } /** - * @beta - * Manages callbacks that are connected to an event that fires - * before a piston is activated. + * Manages callbacks that are connected to successful player + * dimension changes. */ -export class PistonActivateBeforeEventSignal extends IPistonActivateBeforeEventSignal { - protected constructor(); +export class PlayerDimensionChangeAfterEventSignal { + private constructor(); + /** + * @remarks + * Subscribes the specified callback to a player dimension + * change after event. + * + * This function can't be called in read-only mode. + * + */ + subscribe(callback: (arg: PlayerDimensionChangeAfterEvent) => void): (arg: PlayerDimensionChangeAfterEvent) => void; + /** + * @remarks + * Removes the specified callback from a player dimension + * change after event. + * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + */ + unsubscribe(callback: (arg: PlayerDimensionChangeAfterEvent) => void): void; } /** - * Represents a player within the world. + * Contains information regarding an event after a player + * interacts with a block. */ -export class Player extends Entity { - protected constructor(); +export class PlayerInteractWithBlockAfterEvent { + private constructor(); /** - * @beta * @remarks - * Whether the player is flying. For example, in Creative or - * Spectator mode. + * The block that will be interacted with. * - * @throws This property can throw when used. */ - readonly isFlying: boolean; + readonly block: Block; /** - * @beta * @remarks - * Whether the player is gliding with Elytra. + * The face of the block that is being interacted with. * - * @throws This property can throw when used. */ - readonly isGliding: boolean; + readonly blockFace: Direction; /** - * @beta * @remarks - * Whether the player is jumping. This will remain true while - * the player is holding the jump action. + * Location relative to the bottom north-west corner of the + * block where the item is placed. * - * @throws This property can throw when used. */ - readonly isJumping: boolean; + readonly faceLocation: Vector3; /** - * @beta * @remarks - * The current overall level for the player, based on their - * experience. + * The item stack that is being used in the interaction, or + * undefined if empty hand. * - * @throws This property can throw when used. */ - readonly level: number; + readonly itemStack?: ItemStack; /** * @remarks - * Name of the player. + * Source Player for this event. * - * @throws This property can throw when used. */ - readonly name: string; + readonly player: Player; +} + +/** + * Manages callbacks that are connected to after a player + * interacts with a block. + */ +export class PlayerInteractWithBlockAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * Contains methods for manipulating the on-screen display of a - * Player. + * Adds a callback that will be called after a player interacts + * with a block. + * + * This function can't be called in read-only mode. * */ - readonly onScreenDisplay: ScreenDisplay; + subscribe( + callback: (arg: PlayerInteractWithBlockAfterEvent) => void, + ): (arg: PlayerInteractWithBlockAfterEvent) => void; /** - * @beta * @remarks - * Manages the selected slot in the player's hotbar. + * Removes a callback from being called after a player + * interacts with a block. * - * This property can't be edited in read-only mode. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - selectedSlot: number; + unsubscribe(callback: (arg: PlayerInteractWithBlockAfterEvent) => void): void; +} + +/** + * Contains information regarding an event before a player + * interacts with a block. + */ +export class PlayerInteractWithBlockBeforeEvent { + private constructor(); /** - * @beta * @remarks - * If this player has an individual spawn point set, returns - * the dimension that their spawn point is within. + * The block that will be interacted with. * - * @throws This property can throw when used. */ - readonly spawnDimension?: Dimension; + readonly block: Block; /** - * @beta * @remarks - * The overall total set of experience needed to achieve the - * next level for a player. + * The face of the block that is being interacted with. * - * @throws This property can throw when used. */ - readonly totalXpNeededForNextLevel: number; + readonly blockFace: Direction; /** - * @beta * @remarks - * The current set of experience achieved for the player. + * If set to true the interaction will be cancelled. * - * @throws This property can throw when used. */ - readonly xpEarnedAtCurrentLevel: number; + cancel: boolean; /** - * @beta * @remarks - * Adds/removes experience to/from the Player and returns the - * current experience of the Player. - * - * This function can't be called in read-only mode. + * Location relative to the bottom north-west corner of the + * block where the item is placed. * - * @param amount - * Amount of experience to add. Note that this can be negative. - * @returns - * Returns the current experience of the Player. - * @throws This function can throw errors. */ - addExperience(amount: number): number; + readonly faceLocation: Vector3; /** - * @beta * @remarks - * Adds/removes level to/from the Player and returns the - * current level of the Player. + * The item stack that is being used in the interaction, or + * undefined if empty hand. * - * This function can't be called in read-only mode. + */ + readonly itemStack?: ItemStack; + /** + * @remarks + * Source Player for this event. * - * @param amount - * Amount to add to the player. - * @returns - * Returns the current level of the Player. - * @throws This function can throw errors. */ - addLevels(amount: number): number; + readonly player: Player; +} + +/** + * Manages callbacks that are connected to before a player + * interacts with a block. + */ +export class PlayerInteractWithBlockBeforeEventSignal { + private constructor(); /** - * @beta * @remarks - * Clears the spawn point that has been individually set for a - * player. + * Adds a callback that will be called before a player + * interacts with a block. * * This function can't be called in read-only mode. * - * @throws This function can throw errors. */ - clearSpawn(): void; + subscribe( + callback: (arg: PlayerInteractWithBlockBeforeEvent) => void, + ): (arg: PlayerInteractWithBlockBeforeEvent) => void; /** - * @beta * @remarks - * Gets the current item cooldown time for a particular - * cooldown category. + * Removes a callback from being called before a player + * interacts with a block. * - * @param itemCategory - * Specifies the cooldown category to retrieve the current - * cooldown for. - * @throws This function can throw errors. - */ - getItemCooldown(itemCategory: string): number; - /** - * @beta - * @remarks - * Returns an individualized spawn position, if set, for a - * player. + * This function can't be called in read-only mode. * - * @returns - * The individual spawn position, or undefined if there is no - * specific spawn position set for a player. * @throws This function can throw errors. */ - getSpawnPosition(): Vector3 | undefined; + unsubscribe(callback: (arg: PlayerInteractWithBlockBeforeEvent) => void): void; +} + +/** + * Contains information regarding an event after a player + * interacts with an entity. + */ +export class PlayerInteractWithEntityAfterEvent { + private constructor(); /** - * @beta * @remarks - * Gets the total experience of the Player. + * The item stack that is being used in the interaction, or + * undefined if empty hand. * - * @throws This function can throw errors. */ - getTotalXp(): number; + readonly itemStack?: ItemStack; /** - * @beta * @remarks - * Returns true if this player has operator-level permissions. + * Source Player for this event. * - * @throws This function can throw errors. */ - isOp(): boolean; + readonly player: Player; /** - * @beta * @remarks - * Plays a sound that only this particular player can hear. - * - * This function can't be called in read-only mode. + * The entity that will be interacted with. * - * @param soundID - * Identifier of the sound to play. - * @param soundOptions - * Additional optional options for the sound. - * @throws This function can throw errors. */ - playSound(soundID: string, soundOptions?: PlayerSoundOptions): void; + readonly target: Entity; +} + +/** + * Manages callbacks that are connected to after a player + * interacts with an entity. + */ +export class PlayerInteractWithEntityAfterEventSignal { + private constructor(); /** - * @beta * @remarks - * This is an internal-facing method for posting a system - * message to downstream clients. + * Adds a callback that will be called after a player interacts + * with an entity. * * This function can't be called in read-only mode. * - * @throws This function can throw errors. */ - postClientMessage(id: string, value: string): void; + subscribe( + callback: (arg: PlayerInteractWithEntityAfterEvent) => void, + ): (arg: PlayerInteractWithEntityAfterEvent) => void; /** - * @beta * @remarks - * Resets the level of the player. + * Removes a callback from being called after a player + * interacts with an entity. * * This function can't be called in read-only mode. * * @throws This function can throw errors. */ - resetLevel(): void; + unsubscribe(callback: (arg: PlayerInteractWithEntityAfterEvent) => void): void; +} + +/** + * Contains information regarding an event before a player + * interacts with an entity. + */ +export class PlayerInteractWithEntityBeforeEvent { + private constructor(); /** - * @beta * @remarks - * Sends a message to the player. + * If set to true the interaction will be cancelled. * - * @param message - * The message to be displayed. - * @throws - * This method can throw if the provided {@link RawMessage} is - * in an invalid format. For example, if an empty `name` string - * is provided to `score`. - * @example nestedTranslation.ts - * ```typescript - * // Displays "Apple or Coal" - * let rawMessage = { - * translate: "accessibility.list.or.two", - * with: { rawtext: [{ translate: "item.apple.name" }, { translate: "item.coal.name" }] }, - * }; - * player.sendMessage(rawMessage); - * ``` - * @example scoreWildcard.ts - * ```typescript - * // Displays the player's score for objective "obj". Each player will see their own score. - * const rawMessage = { score: { name: "*", objective: "obj" } }; - * world.sendMessage(rawMessage); - * ``` - * @example simpleString.ts - * ```typescript - * // Displays "Hello, world!" - * world.sendMessage("Hello, world!"); - * ``` - * @example translation.ts - * ```typescript - * // Displays "First or Second" - * const rawMessage = { translate: "accessibility.list.or.two", with: ["First", "Second"] }; - * player.sendMessage(rawMessage); - * ``` */ - sendMessage(message: (RawMessage | string)[] | RawMessage | string): void; + cancel: boolean; /** - * @beta * @remarks - * Will change the specified players permissions, and whether - * they are operator or not. - * - * This function can't be called in read-only mode. + * The item stack that is being used in the interaction, or + * undefined if empty hand. * - * @throws This function can throw errors. */ - setOp(isOp: boolean): void; + readonly itemStack?: ItemStack; /** - * @beta * @remarks - * Sets the individual spawn point of this player. - * - * This function can't be called in read-only mode. + * Source Player for this event. * - * @param spawnPosition - * Location of the spawn point. - * @param spawnDimension - * Dimension to place the players' individualized spawn point - * within. - * @returns - * Returns undefined/void. - * @throws This function can throw errors. */ - setSpawn(spawnPosition: Vector3, spawnDimension: Dimension): void; + readonly player: Player; /** - * @beta * @remarks - * Sets the item cooldown time for a particular cooldown - * category. + * The entity that will be interacted with. * - * This function can't be called in read-only mode. - * - * @param itemCategory - * Specifies the cooldown category to retrieve the current - * cooldown for. - * @param tickDuration - * Duration in ticks of the item cooldown. - * @throws This function can throw errors. */ - startItemCooldown(itemCategory: string, tickDuration: number): void; + readonly target: Entity; } /** - * @beta - * This type is usable for iterating over a set of players. - * This means it can be used in statements like for...of - * statements, Array.from(iterator), and more. + * Manages callbacks that are connected to before a player + * interacts with an entity. */ -export class PlayerIterator implements Iterable { - protected constructor(); +export class PlayerInteractWithEntityBeforeEventSignal { + private constructor(); /** * @remarks + * Adds a callback that will be called before a player + * interacts with an entity. + * * This function can't be called in read-only mode. * */ - [Symbol.iterator](): Iterator; + subscribe( + callback: (arg: PlayerInteractWithEntityBeforeEvent) => void, + ): (arg: PlayerInteractWithEntityBeforeEvent) => void; /** * @remarks - * Retrieves the next item in this iteration. The resulting - * IteratorResult contains .done and .value properties which - * can be used to see the next Player in the iteration. + * Removes a callback from being called before a player + * interacts with an entity. * * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - next(): IteratorResult; + unsubscribe(callback: (arg: PlayerInteractWithEntityBeforeEvent) => void): void; } /** - * @beta * Contains information regarding a player that has joined. * See the playerSpawn event for more detailed information that * could be returned after the first time a player has spawned * within the game. */ export class PlayerJoinAfterEvent { - protected constructor(); + private constructor(); /** * @remarks * Opaque string identifier of the player that joined the game. @@ -16885,21 +5656,20 @@ export class PlayerJoinAfterEvent { } /** - * @beta * Manages callbacks that are connected to a player joining the * world. */ +// @ts-ignore Class inheritance allowed for native defined classes export class PlayerJoinAfterEventSignal extends IPlayerJoinAfterEventSignal { - protected constructor(); + private constructor(); } /** - * @beta * Contains information regarding a player that has left the * world. */ export class PlayerLeaveAfterEvent { - protected constructor(); + private constructor(); /** * @remarks * Opaque string identifier of the player that has left the @@ -16916,21 +5686,87 @@ export class PlayerLeaveAfterEvent { } /** - * @beta * Manages callbacks that are connected to a player leaving the * world. */ +// @ts-ignore Class inheritance allowed for native defined classes export class PlayerLeaveAfterEventSignal extends IPlayerLeaveAfterEventSignal { - protected constructor(); + private constructor(); +} + +export class PlayerLeaveBeforeEvent { + private constructor(); + readonly player: Player; +} + +export class PlayerLeaveBeforeEventSignal { + private constructor(); + /** + * @remarks + * This function can't be called in read-only mode. + * + */ + subscribe(callback: (arg: PlayerLeaveBeforeEvent) => void): (arg: PlayerLeaveBeforeEvent) => void; + /** + * @remarks + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + */ + unsubscribe(callback: (arg: PlayerLeaveBeforeEvent) => void): void; +} + +/** + * Contains information regarding an event where a player + * places a block. + */ +// @ts-ignore Class inheritance allowed for native defined classes +export class PlayerPlaceBlockAfterEvent extends BlockEvent { + private constructor(); + /** + * @remarks + * Player that placed the block for this event. + * + */ + readonly player: Player; +} + +/** + * Manages callbacks that are connected to when a block is + * placed by a player. + */ +export class PlayerPlaceBlockAfterEventSignal { + private constructor(); + /** + * @remarks + * Adds a callback that will be called when a block is placed + * by a player. + * + * This function can't be called in read-only mode. + * + */ + subscribe( + callback: (arg: PlayerPlaceBlockAfterEvent) => void, + options?: BlockEventOptions, + ): (arg: PlayerPlaceBlockAfterEvent) => void; + /** + * @remarks + * Removes a callback from being called when an block is placed + * by a player. + * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + */ + unsubscribe(callback: (arg: PlayerPlaceBlockAfterEvent) => void): void; } /** - * @beta * An event that contains more information about a player * spawning. */ export class PlayerSpawnAfterEvent { - protected constructor(); + private constructor(); /** * @remarks * If true, this is the initial spawn of a player after joining @@ -16951,21 +5787,21 @@ export class PlayerSpawnAfterEvent { } /** - * @beta * Registers an event when a player is spawned (or re-spawned * after death) and fully ready within the world. */ +// @ts-ignore Class inheritance allowed for native defined classes export class PlayerSpawnAfterEventSignal extends IPlayerSpawnAfterEventSignal { - protected constructor(); + private constructor(); } /** - * @beta * Contains information related to changes to a pressure plate * pop. */ +// @ts-ignore Class inheritance allowed for native defined classes export class PressurePlatePopAfterEvent extends BlockEvent { - protected constructor(); + private constructor(); /** * @remarks * The redstone power of the pressure plate before it was @@ -16983,21 +5819,39 @@ export class PressurePlatePopAfterEvent extends BlockEvent { } /** - * @beta * Manages callbacks that are connected to when a pressure * plate is popped. */ -export class PressurePlatePopAfterEventSignal extends IPressurePlatePopAfterEventSignal { - protected constructor(); +export class PressurePlatePopAfterEventSignal { + private constructor(); + /** + * @remarks + * Adds a callback that will be called when a pressure plate is + * popped. + * + * This function can't be called in read-only mode. + * + */ + subscribe(callback: (arg: PressurePlatePopAfterEvent) => void): (arg: PressurePlatePopAfterEvent) => void; + /** + * @remarks + * Removes a callback from being called when a pressure plate + * is popped. + * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + */ + unsubscribe(callback: (arg: PressurePlatePopAfterEvent) => void): void; } /** - * @beta * Contains information related to changes to a pressure plate * push. */ +// @ts-ignore Class inheritance allowed for native defined classes export class PressurePlatePushAfterEvent extends BlockEvent { - protected constructor(); + private constructor(); /** * @remarks * The redstone power of the pressure plate before it was @@ -17021,21 +5875,38 @@ export class PressurePlatePushAfterEvent extends BlockEvent { } /** - * @beta * Manages callbacks that are connected to when a pressure * plate is pushed. */ -export class PressurePlatePushAfterEventSignal extends IPressurePlatePushAfterEventSignal { - protected constructor(); +export class PressurePlatePushAfterEventSignal { + private constructor(); + /** + * @remarks + * Adds a callback that will be called when a pressure plate is + * pushed. + * + * This function can't be called in read-only mode. + * + */ + subscribe(callback: (arg: PressurePlatePushAfterEvent) => void): (arg: PressurePlatePushAfterEvent) => void; + /** + * @remarks + * Removes a callback from being called when a pressure plate + * is pushed. + * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. + */ + unsubscribe(callback: (arg: PressurePlatePushAfterEvent) => void): void; } /** - * @beta - * Contains information related to a projectile hitting an - * entity or block. + * Contains information related to a projectile hitting a + * block. */ -export class ProjectileHitAfterEvent { - protected constructor(); +export class ProjectileHitBlockAfterEvent { + private constructor(); /** * @remarks * Dimension where this projectile hit took place. @@ -17044,7 +5915,7 @@ export class ProjectileHitAfterEvent { readonly dimension: Dimension; /** * @remarks - * Direction vector of the projectile as it hit a block/entity. + * Direction vector of the projectile as it hit a block. * */ readonly hitVector: Vector3; @@ -17056,7 +5927,7 @@ export class ProjectileHitAfterEvent { readonly location: Vector3; /** * @remarks - * Entity for the projectile that hit a block/entity. + * Entity for the projectile that hit a block. * */ readonly projectile: Entity; @@ -17065,74 +5936,124 @@ export class ProjectileHitAfterEvent { * Optional source entity that fired the projectile. * */ - readonly source: Entity; + readonly source?: Entity; /** * @remarks * Contains additional information about the block that was hit - * by the projectile, or undefined if the projectile did not - * hit a block. + * by the projectile. + * + * This function can't be called in read-only mode. + * + */ + getBlockHit(): BlockHitInformation; +} + +/** + * Manages callbacks that are connected to when a projectile + * hits a block. + */ +export class ProjectileHitBlockAfterEventSignal { + private constructor(); + /** + * @remarks + * Adds a callback that will be called when a projectile hits a + * block. * * This function can't be called in read-only mode. * */ - getBlockHit(): BlockHitInformation | undefined; + subscribe(callback: (arg: ProjectileHitBlockAfterEvent) => void): (arg: ProjectileHitBlockAfterEvent) => void; /** * @remarks - * Contains additional information about a block that was hit. + * Removes a callback from being called when a projectile hits + * a block. * * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - getEntityHit(): EntityHitInformation | undefined; + unsubscribe(callback: (arg: ProjectileHitBlockAfterEvent) => void): void; } /** - * @beta - * Manages callbacks that are connected to when a projectile - * hits an entity or block. + * Contains information related to a projectile hitting an + * entity. */ -export class ProjectileHitAfterEventSignal extends IProjectileHitAfterEventSignal { - protected constructor(); +export class ProjectileHitEntityAfterEvent { + private constructor(); + /** + * @remarks + * Dimension where this projectile hit took place. + * + */ + readonly dimension: Dimension; + /** + * @remarks + * Direction vector of the projectile as it hit an entity. + * + */ + readonly hitVector: Vector3; + /** + * @remarks + * Location where the projectile hit occurred. + * + */ + readonly location: Vector3; + /** + * @remarks + * Entity for the projectile that hit an entity. + * + */ + readonly projectile: Entity; + /** + * @remarks + * Optional source entity that fired the projectile. + * + */ + readonly source?: Entity; + /** + * @remarks + * Contains additional information about an entity that was + * hit. + * + * This function can't be called in read-only mode. + * + */ + getEntityHit(): EntityHitInformation; } /** - * @beta - * Provides methods that should be used within the World - * Initialize event to register dynamic properties that can be - * used and stored within Minecraft. + * Manages callbacks that are connected to when a projectile + * hits an entity. */ -export class PropertyRegistry { - protected constructor(); +export class ProjectileHitEntityAfterEventSignal { + private constructor(); /** * @remarks - * Registers a dynamic property for a particular entity type - * (e.g., a minecraft:skeleton.). + * Adds a callback that will be called when a projectile hits + * an entity. * * This function can't be called in read-only mode. * - * @throws This function can throw errors. */ - registerEntityTypeDynamicProperties( - propertiesDefinition: DynamicPropertiesDefinition, - entityType: EntityType, - ): void; + subscribe(callback: (arg: ProjectileHitEntityAfterEvent) => void): (arg: ProjectileHitEntityAfterEvent) => void; /** * @remarks - * Registers a globally available dynamic property for a world. + * Removes a callback from being called when a projectile hits + * an entity. * * This function can't be called in read-only mode. * * @throws This function can throw errors. */ - registerWorldDynamicProperties(propertiesDefinition: DynamicPropertiesDefinition): void; + unsubscribe(callback: (arg: ProjectileHitEntityAfterEvent) => void): void; } /** - * @beta * Contains objectives and participants for the scoreboard. */ export class Scoreboard { - protected constructor(); + private constructor(); /** * @remarks * Adds a new objective to the scoreboard. @@ -17148,53 +6069,35 @@ export class Scoreboard { * * This function can't be called in read-only mode. * - * @throws This function can throw errors. */ - clearObjectiveAtDisplaySlot(displaySlotId: string): ScoreboardObjective; + clearObjectiveAtDisplaySlot(displaySlotId: DisplaySlotId): ScoreboardObjective | undefined; /** * @remarks * Returns a specific objective (by id). * * @param objectiveId * Identifier of the objective. - * @throws This function can throw errors. */ - getObjective(objectiveId: string): ScoreboardObjective; + getObjective(objectiveId: string): ScoreboardObjective | undefined; /** * @remarks * Returns an objective that occupies the specified display * slot. * - * @throws This function can throw errors. */ - getObjectiveAtDisplaySlot(displaySlotId: string): ScoreboardObjectiveDisplayOptions; + getObjectiveAtDisplaySlot(displaySlotId: DisplaySlotId): ScoreboardObjectiveDisplayOptions | undefined; /** * @remarks * Returns all defined objectives. * - * @throws This function can throw errors. */ getObjectives(): ScoreboardObjective[]; /** * @remarks * Returns all defined scoreboard identities. * - * @throws This function can throw errors. */ getParticipants(): ScoreboardIdentity[]; - /** - * @remarks - * Returns a score given an objective and participant. - * - * @param objective - * Objective to retrieve the score for. - * @param participant - * Participant to retrieve the score for. - * @returns - * Score value. - * @throws This function can throw errors. - */ - getScore(objective: ScoreboardObjective, participant: ScoreboardIdentity): number; /** * @remarks * Removes an objective from the scoreboard. @@ -17202,42 +6105,32 @@ export class Scoreboard { * This function can't be called in read-only mode. * * @throws This function can throw errors. - */ - removeObjective(objectiveId: ScoreboardObjective | string): boolean; - /** - * @remarks - * Sets an objective into a display slot with specified - * additional display settings. - * - * This function can't be called in read-only mode. - * - * @throws This function can throw errors. - */ - setObjectiveAtDisplaySlot( - displaySlotId: string, - objectiveDisplaySetting: ScoreboardObjectiveDisplayOptions, - ): ScoreboardObjective; + */ + removeObjective(objectiveId: ScoreboardObjective | string): boolean; /** * @remarks - * Sets the score given a participant and objective. + * Sets an objective into a display slot with specified + * additional display settings. * * This function can't be called in read-only mode. * - * @param objective - * Objective to use for the scoreboard. - * @param participant - * Participant to apply the scoreboard value to. + * @returns + * Returns the previous `ScoreboardObjective` set at the + * display slot, if no objective was previously set it returns + * `undefined`. * @throws This function can throw errors. */ - setScore(objective: ScoreboardObjective, participant: ScoreboardIdentity, score: number): boolean; + setObjectiveAtDisplaySlot( + displaySlotId: DisplaySlotId, + objectiveDisplaySetting: ScoreboardObjectiveDisplayOptions, + ): ScoreboardObjective | undefined; } /** - * @beta * Contains an identity of the scoreboard item. */ export class ScoreboardIdentity { - protected constructor(); + private constructor(); /** * @remarks * Returns the player-visible name of this identity. @@ -17263,53 +6156,21 @@ export class ScoreboardIdentity { * * @throws This function can throw errors. */ - getEntity(): Entity; + getEntity(): Entity | undefined; /** * @remarks - * Gets the current score for this participant based on an - * objective. + * Returns true if the ScoreboardIdentity reference is still + * valid. * - * @param objective - * The objective to retrieve the score for. - * @returns - * Score value. - * @throws This function can throw errors. */ - getScore(objective: ScoreboardObjective): number; isValid(): boolean; - /** - * @remarks - * Removes this participant from an objective. - * - * This function can't be called in read-only mode. - * - * @param objective - * The objective to remove this participant from. - * @throws This function can throw errors. - */ - removeFromObjective(objective: ScoreboardObjective): boolean; - /** - * @remarks - * Sets a score for this participant for a particular - * objective. - * - * This function can't be called in read-only mode. - * - * @param objective - * Objective to apply the score to. - * @param score - * Score value. - * @throws This function can throw errors. - */ - setScore(objective: ScoreboardObjective, score: number): boolean; } /** - * @beta * Contains objectives and participants for the scoreboard. */ export class ScoreboardObjective { - protected constructor(); + private constructor(); /** * @remarks * Returns the player-visible name of this scoreboard @@ -17325,6 +6186,17 @@ export class ScoreboardObjective { * @throws This property can throw when used. */ readonly id: string; + /** + * @remarks + * Adds a score to the given participant and objective. + * + * This function can't be called in read-only mode. + * + * @param participant + * Participant to apply the scoreboard value addition to. + * @throws This function can throw errors. + */ + addScore(participant: Entity | ScoreboardIdentity | string, scoreToAdd: number): number; /** * @remarks * Returns all objective participant identities. @@ -17340,7 +6212,7 @@ export class ScoreboardObjective { * Identifier of the participant to retrieve a score for. * @throws This function can throw errors. */ - getScore(participant: ScoreboardIdentity): number; + getScore(participant: Entity | ScoreboardIdentity | string): number | undefined; /** * @remarks * Returns specific scores for this objective for all @@ -17349,6 +6221,20 @@ export class ScoreboardObjective { * @throws This function can throw errors. */ getScores(): ScoreboardScoreInfo[]; + /** + * @remarks + * Returns if the specified identity is a participant of the + * scoreboard objective. + * + * @throws This function can throw errors. + */ + hasParticipant(participant: Entity | ScoreboardIdentity | string): boolean; + /** + * @remarks + * Returns true if the ScoreboardObjective reference is still + * valid. + * + */ isValid(): boolean; /** * @remarks @@ -17361,7 +6247,7 @@ export class ScoreboardObjective { * objective. * @throws This function can throw errors. */ - removeParticipant(participant: ScoreboardIdentity): boolean; + removeParticipant(participant: Entity | ScoreboardIdentity | string): boolean; /** * @remarks * Sets a score for a participant. @@ -17374,16 +6260,15 @@ export class ScoreboardObjective { * New value of the score. * @throws This function can throw errors. */ - setScore(participant: ScoreboardIdentity, score: number): boolean; + setScore(participant: Entity | ScoreboardIdentity | string, score: number): void; } /** - * @beta * Contains a pair of a scoreboard participant and its * respective score. */ export class ScoreboardScoreInfo { - protected constructor(); + private constructor(); /** * @remarks * This scoreboard participant for this score. @@ -17399,12 +6284,17 @@ export class ScoreboardScoreInfo { } /** - * @beta * Contains information about user interface elements that are * showing up on the screen. */ export class ScreenDisplay { - protected constructor(); + private constructor(); + /** + * @remarks + * Returns true if the current reference to this screen display + * manager object is valid and functional. + * + */ isValid(): boolean; /** * @remarks @@ -17413,6 +6303,8 @@ export class ScreenDisplay { * * This function can't be called in read-only mode. * + * @param text + * New value for the action bar text. * @throws This function can throw errors. */ setActionBar(text: (RawMessage | string)[] | RawMessage | string): void; @@ -17426,6 +6318,45 @@ export class ScreenDisplay { * This function can't be called in read-only mode. * * @throws This function can throw errors. + * @example countdown.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * players[0].onScreenDisplay.setTitle("Get ready!", { + * stayDuration: 220, + * fadeInDuration: 2, + * fadeOutDuration: 4, + * subtitle: "10", + * }); + * + * let countdown = 10; + * + * let intervalId = mc.system.runInterval(() => { + * countdown--; + * players[0].onScreenDisplay.updateSubtitle(countdown.toString()); + * + * if (countdown == 0) { + * mc.system.clearRun(intervalId); + * } + * }, 20); + * ``` + * @example setTitle.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * players[0].onScreenDisplay.setTitle("§o§6Fancy Title§r"); + * ``` + * @example setTitleAndSubtitle.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * players[0].onScreenDisplay.setTitle("Chapter 1", { + * stayDuration: 100, + * fadeInDuration: 2, + * fadeOutDuration: 4, + * subtitle: "Trouble in Block Town", + * }); + * ``` */ setTitle(title: (RawMessage | string)[] | RawMessage | string, options?: TitleDisplayOptions): void; /** @@ -17441,12 +6372,11 @@ export class ScreenDisplay { } /** - * @beta * Returns additional data about a /scriptevent command * invocation. */ export class ScriptEventCommandMessageAfterEvent { - protected constructor(); + private constructor(); /** * @remarks * Identifier of this ScriptEvent command message. @@ -17459,7 +6389,7 @@ export class ScriptEventCommandMessageAfterEvent { * that initiated the NPC dialogue. * */ - readonly initiator: Entity; + readonly initiator?: Entity; /** * @remarks * Optional additional data passed in with the script event @@ -17473,14 +6403,14 @@ export class ScriptEventCommandMessageAfterEvent { * (e.g., a commandblock.) * */ - readonly sourceBlock: Block; + readonly sourceBlock?: Block; /** * @remarks * Source entity if this command was triggered by an entity * (e.g., a NPC). * */ - readonly sourceEntity: Entity; + readonly sourceEntity?: Entity; /** * @remarks * Returns the type of source that fired this command. @@ -17490,82 +6420,52 @@ export class ScriptEventCommandMessageAfterEvent { } /** - * @beta * Allows for registering an event handler that responds to * inbound /scriptevent commands. */ -export class ScriptEventCommandMessageAfterEventSignal extends IScriptEventCommandMessageAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Describes a particular seating position on this rideable - * entity. - */ -export class Seat { - protected constructor(); +export class ScriptEventCommandMessageAfterEventSignal { + private constructor(); /** * @remarks - * If specified, contains a forced rotation that the riders in - * this seat are facing. + * Registers a new ScriptEvent handler. * - */ - readonly lockRiderRotation: number; - /** - * @remarks - * A maximum number of riders that this seat can support. + * This function can't be called in read-only mode. * */ - readonly maxRiderCount: number; + subscribe( + callback: (arg: ScriptEventCommandMessageAfterEvent) => void, + options?: ScriptEventMessageFilterOptions, + ): (arg: ScriptEventCommandMessageAfterEvent) => void; /** * @remarks - * A minimum number of riders that can be placed in this seat - * position, if this seat is to be filled. + * Unsubscribes a particular handler for a ScriptEvent event. * - */ - readonly minRiderCount: number; - /** - * @remarks - * Physical location of this seat, relative to the entity's - * location. + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - readonly position: Vector3; -} - -/** - * @beta - * Manages callbacks that are message passing to a server. This - * event is not currently fully implemented, and should not be - * used. - */ -export class ServerMessageAfterEventSignal extends IServerMessageAfterEventSignal { - protected constructor(); + unsubscribe(callback: (arg: ScriptEventCommandMessageAfterEvent) => void): void; } /** * A class that provides system-level events and functions. */ export class System { - protected constructor(); + private constructor(); /** - * @beta + * @remarks + * Returns a collection of after-events for system-level + * operations. + * */ readonly afterEvents: SystemAfterEvents; /** - * @beta - */ - readonly beforeEvents: SystemBeforeEvents; - /** - * @beta * @remarks * Represents the current world tick of the server. * */ readonly currentTick: number; /** - * @beta * @remarks * Cancels the execution of a function run that was previously * scheduled via the `run` function. @@ -17584,10 +6484,24 @@ export class System { * @returns * An opaque identifier that can be used with the `clearRun` * function to cancel the execution of this run. + * @example trapTick.ts + * ```typescript + * const overworld = mc.world.getDimension("overworld"); + * + * try { + * // Minecraft runs at 20 ticks per second. + * if (mc.system.currentTick % 1200 === 0) { + * mc.world.sendMessage("Another minute passes..."); + * } + * } catch (e) { + * console.warn("Error: " + e); + * } + * + * mc.system.run(trapTick); + * ``` */ run(callback: () => void): number; /** - * @beta * @remarks * Runs a set of code on an interval. * @@ -17599,10 +6513,17 @@ export class System { * @returns * An opaque handle that can be used with the clearRun method * to stop the run of this function on an interval. + * @example every30Seconds.ts + * ```typescript + * let intervalRunIdentifier = Math.floor(Math.random() * 10000); + * + * mc.system.runInterval(() => { + * mc.world.sendMessage("This is an interval run " + intervalRunIdentifier + " sending a message every 30 seconds."); + * }, 600); + * ``` */ runInterval(callback: () => void, tickInterval?: number): number; /** - * @beta * @remarks * Runs a set of code at a future time specified by tickDelay. * @@ -17619,28 +6540,28 @@ export class System { } /** - * @beta + * Provides a set of events that fire within the broader + * scripting system within Minecraft. */ export class SystemAfterEvents { - protected constructor(); + private constructor(); + /** + * @remarks + * An event that fires when a /scriptevent command is set. This + * provides a way for commands and other systems to trigger + * behavior within script. + * + */ readonly scriptEventReceive: ScriptEventCommandMessageAfterEventSignal; } /** - * @beta - */ -export class SystemBeforeEvents { - protected constructor(); - readonly watchdogTerminate: WatchdogTerminateBeforeEventSignal; -} - -/** - * @beta * Contains information related to changes to a target block * hit. */ +// @ts-ignore Class inheritance allowed for native defined classes export class TargetBlockHitAfterEvent extends BlockEvent { - protected constructor(); + private constructor(); /** * @remarks * The position where the source hit the block. @@ -17668,308 +6589,77 @@ export class TargetBlockHitAfterEvent extends BlockEvent { } /** - * @beta * Manages callbacks that are connected to when a target block * is hit. */ -export class TargetBlockHitAfterEventSignal extends ITargetBlockHitAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Represents a trigger for firing an event. - */ -export class Trigger { - /** - * @remarks - * Event name of the trigger. - * - */ - eventName: string; - /** - * @remarks - * Creates a new trigger. - * - */ - constructor(eventName: string); -} - -/** - * @beta - * Contains information related to changes to a trip wire trip. - */ -export class TripWireTripAfterEvent extends BlockEvent { - protected constructor(); - /** - * @remarks - * Whether or not the block has redstone power. - * - */ - readonly isPowered: boolean; - /** - * @remarks - * The sources that triggered the trip wire to trip. - * - */ - readonly sources: Entity[]; -} - -/** - * @beta - * Manages callbacks that are connected to when a trip wire is - * tripped. - */ -export class TripWireTripAfterEventSignal extends ITripWireTripAfterEventSignal { - protected constructor(); -} - -/** - * @beta - * Contains a description of a vector. - */ -export class Vector { - /** - * @remarks - * X component of this vector. - * - */ - x: number; - /** - * @remarks - * Y component of this vector. - * - */ - y: number; - /** - * @remarks - * Z component of this vector. - * - */ - z: number; - /** - * @remarks - * A constant vector that represents (0, 0, -1). - * - */ - static readonly back: Vector; - /** - * @remarks - * A constant vector that represents (0, -1, 0). - * - */ - static readonly down: Vector; - /** - * @remarks - * A constant vector that represents (0, 0, 1). - * - */ - static readonly forward: Vector; - /** - * @remarks - * A constant vector that represents (-1, 0, 0). - * - */ - static readonly left: Vector; - /** - * @remarks - * A constant vector that represents (1, 1, 1). - * - */ - static readonly one: Vector; - /** - * @remarks - * A constant vector that represents (1, 0, 0). - * - */ - static readonly right: Vector; - /** - * @remarks - * A constant vector that represents (0, 1, 0). - * - */ - static readonly up: Vector; - /** - * @remarks - * A constant vector that represents (0, 0, 0). - * - */ - static readonly zero: Vector; - /** - * @remarks - * Creates a new instance of an abstract vector. - * - * @param x - * X component of the vector. - * @param y - * Y component of the vector. - * @param z - * Z component of the vector. - */ - constructor(x: number, y: number, z: number); - /** - * @remarks - * Compares this vector and another vector to one another. - * - * @param other - * Other vector to compare this vector to. - * @returns - * True if the two vectors are equal. - */ - equals(other: Vector): boolean; - /** - * @remarks - * Returns the length of this vector. - * - */ - length(): number; - /** - * @remarks - * Returns the squared length of this vector. - * - */ - lengthSquared(): number; - /** - * @remarks - * Returns this vector as a normalized vector. - * - */ - normalized(): Vector; - /** - * @remarks - * Returns the addition of these vectors. - * - */ - static add(a: Vector3, b: Vector3): Vector; - /** - * @remarks - * Returns the cross product of these two vectors. - * - */ - static cross(a: Vector3, b: Vector3): Vector; - /** - * @remarks - * Returns the distance between two vectors. - * - */ - static distance(a: Vector3, b: Vector3): number; - /** - * @remarks - * Returns the component-wise division of these vectors. - * - * @throws This function can throw errors. - */ - static divide(a: Vector3, b: number | Vector3): Vector; - /** - * @remarks - * Returns the linear interpolation between a and b using t as - * the control. - * - */ - static lerp(a: Vector3, b: Vector3, t: number): Vector; - /** - * @remarks - * Returns a vector that is made from the largest components of - * two vectors. - * - */ - static max(a: Vector3, b: Vector3): Vector; - /** - * @remarks - * Returns a vector that is made from the smallest components - * of two vectors. - * - */ - static min(a: Vector3, b: Vector3): Vector; +export class TargetBlockHitAfterEventSignal { + private constructor(); /** * @remarks - * Returns the component-wise product of these vectors. + * Adds a callback that will be called when a target block is + * hit. * - */ - static multiply(a: Vector3, b: number | Vector3): Vector; - /** - * @remarks - * Returns the spherical linear interpolation between a and b - * using s as the control. + * This function can't be called in read-only mode. * */ - static slerp(a: Vector3, b: Vector3, s: number): Vector; + subscribe(callback: (arg: TargetBlockHitAfterEvent) => void): (arg: TargetBlockHitAfterEvent) => void; /** * @remarks - * Returns the subtraction of these vectors. + * Removes a callback from being called when a target block is + * hit. * + * This function can't be called in read-only mode. + * + * @throws This function can throw errors. */ - static subtract(a: Vector3, b: Vector3): Vector; + unsubscribe(callback: (arg: TargetBlockHitAfterEvent) => void): void; } /** - * @beta - * Contains information related to a script watchdog - * termination. + * Contains information related to changes to a trip wire trip. */ -export class WatchdogTerminateBeforeEvent { - protected constructor(); +// @ts-ignore Class inheritance allowed for native defined classes +export class TripWireTripAfterEvent extends BlockEvent { + private constructor(); /** * @remarks - * If set to true, cancels the termination of the script - * runtime. Note that depending on server configuration - * settings, cancellation of the termination may not be - * allowed. + * Whether or not the block has redstone power. * */ - cancel: boolean; + readonly isPowered: boolean; /** * @remarks - * Contains the reason why a script runtime is to be - * terminated. + * The sources that triggered the trip wire to trip. * */ - readonly terminateReason: WatchdogTerminateReason; -} - -/** - * @beta - * Manages callbacks that are connected to a callback that will - * be called when a script runtime is being terminated due to a - * violation of the performance watchdog system. - */ -export class WatchdogTerminateBeforeEventSignal extends IWatchdogTerminateBeforeEventSignal { - protected constructor(); + readonly sources: Entity[]; } /** - * @beta - * Contains information related to changes in weather in the - * environment. + * Manages callbacks that are connected to when a trip wire is + * tripped. */ -export class WeatherChangeAfterEvent { - protected constructor(); +export class TripWireTripAfterEventSignal { + private constructor(); /** * @remarks - * Dimension in which the weather has changed. + * Adds a callback that will be called when a trip wire is + * tripped. * - */ - readonly dimension: string; - /** - * @remarks - * Whether it is lightning after the change in weather. + * This function can't be called in read-only mode. * */ - readonly lightning: boolean; + subscribe(callback: (arg: TripWireTripAfterEvent) => void): (arg: TripWireTripAfterEvent) => void; /** * @remarks - * Whether it is raining after the change in weather. + * Removes a callback from being called when a trip wire is + * tripped. + * + * This function can't be called in read-only mode. * + * @throws This function can throw errors. */ - readonly raining: boolean; -} - -/** - * @beta - * Manages callbacks that are connected to weather changing. - */ -export class WeatherChangeAfterEventSignal extends IWeatherChangeAfterEventSignal { - protected constructor(); + unsubscribe(callback: (arg: TripWireTripAfterEvent) => void): void; } /** @@ -17977,29 +6667,24 @@ export class WeatherChangeAfterEventSignal extends IWeatherChangeAfterEventSigna * dimensions and the environment of Minecraft. */ export class World { - protected constructor(); + private constructor(); /** - * @beta * @remarks * Contains a set of events that are applicable to the entirety - * of the world. - * Event callbacks are called in a deferred manner. - * Event callbacks are executed in read-write mode. + * of the world. Event callbacks are called in a deferred + * manner. Event callbacks are executed in read-write mode. * */ readonly afterEvents: WorldAfterEvents; /** - * @beta * @remarks * Contains a set of events that are applicable to the entirety - * of the world. - * Event callbacks are called immediately. - * Event callbacks are executed in read-only mode. + * of the world. Event callbacks are called immediately. Event + * callbacks are executed in read-only mode. * */ readonly beforeEvents: WorldBeforeEvents; /** - * @beta * @remarks * Returns the general global scoreboard that applies to the * world. @@ -18007,17 +6692,13 @@ export class World { */ readonly scoreboard: Scoreboard; /** - * @beta * @remarks - * A method that is internal-only, used for broadcasting - * specific messages between client and server. - * - * This function can't be called in read-only mode. + * Clears the set of dynamic properties declared for this + * behavior pack within the world. * */ - broadcastClientMessage(id: string, value: string): void; + clearDynamicProperties(): void; /** - * @beta * @remarks * Returns the absolute time since the start of the world. * @@ -18031,20 +6712,31 @@ export class World { */ getAllPlayers(): Player[]; /** - * @beta * @remarks - * Returns the default spawn position within the world where - * players are spawned if they don't have a specific spawn - * position set. + * Returns the current day. * * @returns - * Returns the default spawn position. + * The current day, determined by the world time divided by the + * number of ticks per day. New worlds start at day 0. */ - getDefaultSpawnPosition(): Vector3; + getDay(): number; + /** + * @remarks + * Returns the default Overworld spawn location. + * + * @returns + * The default Overworld spawn location. By default, the Y + * coordinate is 32767, indicating a player's spawn height is + * not fixed and will be determined by surrounding blocks. + */ + getDefaultSpawnLocation(): Vector3; /** * @remarks * Returns a dimension object. * + * @param dimensionId + * The name of the dimension. For example, "overworld", + * "nether" or "the_end". * @returns * The requested dimension * @throws @@ -18052,18 +6744,89 @@ export class World { */ getDimension(dimensionId: string): Dimension; /** - * @beta * @remarks * Returns a property value. * + * @param identifier + * The property identifier. * @returns * Returns the value for the property, or undefined if the * property has not been set. - * @throws This function can throw errors. + * @throws + * Throws if the given dynamic property identifier is not + * defined. + * @example incrementProperty.ts + * ```typescript + * let number = mc.world.getDynamicProperty("samplelibrary:number"); + * + * log("Current value is: " + number); + * + * if (number === undefined) { + * number = 0; + * } + * + * if (typeof number !== "number") { + * log("Number is of an unexpected type."); + * return -1; + * } + * + * mc.world.setDynamicProperty("samplelibrary:number", number + 1); + * ``` + * @example incrementPropertyInJsonBlob.ts + * ```typescript + * let paintStr = mc.world.getDynamicProperty("samplelibrary:longerjson"); + * let paint: { color: string; intensity: number } | undefined = undefined; + * + * log("Current value is: " + paintStr); + * + * if (paintStr === undefined) { + * paint = { + * color: "purple", + * intensity: 0, + * }; + * } else { + * if (typeof paintStr !== "string") { + * log("Paint is of an unexpected type."); + * return -1; + * } + * + * try { + * paint = JSON.parse(paintStr); + * } catch (e) { + * log("Error parsing serialized struct."); + * return -1; + * } + * } + * + * if (!paint) { + * log("Error parsing serialized struct."); + * return -1; + * } + * + * paint.intensity++; + * paintStr = JSON.stringify(paint); // be very careful to ensure your serialized JSON str cannot exceed limits + * mc.world.setDynamicProperty("samplelibrary:longerjson", paintStr); + * ``` + */ + getDynamicProperty(identifier: string): boolean | number | string | Vector3 | undefined; + /** + * @remarks + * Gets a set of dynamic property identifiers that have been + * set in this world. + * + * @returns + * A string array of active dynamic property identifiers. + */ + getDynamicPropertyIds(): string[]; + /** + * @remarks + * Gets the total byte count of dynamic properties. This could + * potentially be used for your own analytics to ensure you're + * not storing gigantic sets of dynamic properties. + * */ - getDynamicProperty(identifier: string): boolean | number | string | undefined; + getDynamicPropertyTotalByteCount(): number; /** - * @beta * @remarks * Returns an entity based on the provided id. * @@ -18076,7 +6839,12 @@ export class World { */ getEntity(id: string): Entity | undefined; /** - * @beta + * @remarks + * Returns the MoonPhase for the current time. + * + */ + getMoonPhase(): MoonPhase; + /** * @remarks * Returns a set of players based on a set of conditions * defined via the EntityQueryOptions set of filter criteria. @@ -18086,59 +6854,106 @@ export class World { * players returned. * @returns * A player array. - * @throws This function can throw errors. + * @throws + * Throws if the provided EntityQueryOptions are invalid. */ getPlayers(options?: EntityQueryOptions): Player[]; /** - * @beta * @remarks - * Sets the current game time of the day. + * Returns the time of day. * + * @returns + * The time of day, in ticks, between 0 and 24000. */ - getTime(): number; + getTimeOfDay(): number; /** - * @beta * @remarks * Plays a particular music track for all players. * * This function can't be called in read-only mode. * * @throws This function can throw errors. + * @example playMusicAndSound.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * const musicOptions: mc.MusicOptions = { + * fade: 0.5, + * loop: true, + * volume: 1.0, + * }; + * mc.world.playMusic("music.menu", musicOptions); + * + * const worldSoundOptions: mc.WorldSoundOptions = { + * pitch: 0.5, + * volume: 4.0, + * }; + * mc.world.playSound("ambient.weather.thunder", targetLocation, worldSoundOptions); + * + * const playerSoundOptions: mc.PlayerSoundOptions = { + * pitch: 1.0, + * volume: 1.0, + * }; + * + * players[0].playSound("bucket.fill_water", playerSoundOptions); + * ``` */ - playMusic(trackID: string, musicOptions?: MusicOptions): void; + playMusic(trackId: string, musicOptions?: MusicOptions): void; /** - * @beta * @remarks * Plays a sound for all players. * * This function can't be called in read-only mode. * - * @throws This function can throw errors. + * @throws + * An error will be thrown if volume is less than 0.0. + * An error will be thrown if fade is less than 0.0. + * An error will be thrown if pitch is less than 0.01. + * An error will be thrown if volume is less than 0.0. + * @example playMusicAndSound.ts + * ```typescript + * let players = mc.world.getPlayers(); + * + * const musicOptions: mc.MusicOptions = { + * fade: 0.5, + * loop: true, + * volume: 1.0, + * }; + * mc.world.playMusic("music.menu", musicOptions); + * + * const worldSoundOptions: mc.WorldSoundOptions = { + * pitch: 0.5, + * volume: 4.0, + * }; + * mc.world.playSound("ambient.weather.thunder", targetLocation, worldSoundOptions); + * + * const playerSoundOptions: mc.PlayerSoundOptions = { + * pitch: 1.0, + * volume: 1.0, + * }; + * + * players[0].playSound("bucket.fill_water", playerSoundOptions); + * ``` */ - playSound(soundID: string, location: Vector3, soundOptions?: WorldSoundOptions): void; + playSound(soundId: string, location: Vector3, soundOptions?: WorldSoundOptions): void; /** - * @beta * @remarks * Queues an additional music track for players. If a track is * not playing, a music track will play. * * This function can't be called in read-only mode. * - * @throws This function can throw errors. - */ - queueMusic(trackID: string, musicOptions?: MusicOptions): void; - /** - * @beta - * @remarks - * Removes a specified property. - * - * This function can't be called in read-only mode. + * @param trackId + * Identifier of the music track to play. + * @param musicOptions + * Additional options for the music track. + * @throws + * An error will be thrown if volume is less than 0.0. + * An error will be thrown if fade is less than 0.0. * - * @throws This function can throw errors. */ - removeDynamicProperty(identifier: string): boolean; + queueMusic(trackId: string, musicOptions?: MusicOptions): void; /** - * @beta * @remarks * Sends a message to all players. * @@ -18177,43 +6992,111 @@ export class World { */ sendMessage(message: (RawMessage | string)[] | RawMessage | string): void; /** - * @beta * @remarks - * Sets the default spawn location for players within the - * world. Note that players can override this with their own - * spawn position. Note also that the default spawn position - * must be in the overworld dimension. + * Sets the world time. * * This function can't be called in read-only mode. * - * @param spawnPosition - * Location within the overworld where a player will spawn. - * @throws This function can throw errors. + * @param absoluteTime + * The world time, in ticks. */ - setDefaultSpawn(spawnPosition: Vector3): void; + setAbsoluteTime(absoluteTime: number): void; /** - * @beta * @remarks - * Sets a specified property to a value. + * Sets a default spawn location for all players. * * This function can't be called in read-only mode. * + * @param spawnLocation + * Location of the spawn point. Note that this is assumed to be + * within the overworld dimension. + * @throws + * Throws if the provided spawn location is out of bounds. + * + * {@link Error} + * + * {@link LocationOutOfWorldBoundariesError} + */ + setDefaultSpawnLocation(spawnLocation: Vector3): void; + /** + * @remarks + * Sets a specified property to a value. + * + * @param identifier + * The property identifier. * @param value * Data value of the property to set. - * @throws This function can throw errors. + * @throws + * Throws if the given dynamic property identifier is not + * defined. + * @example incrementProperty.ts + * ```typescript + * let number = mc.world.getDynamicProperty("samplelibrary:number"); + * + * log("Current value is: " + number); + * + * if (number === undefined) { + * number = 0; + * } + * + * if (typeof number !== "number") { + * log("Number is of an unexpected type."); + * return -1; + * } + * + * mc.world.setDynamicProperty("samplelibrary:number", number + 1); + * ``` + * @example incrementPropertyInJsonBlob.ts + * ```typescript + * let paintStr = mc.world.getDynamicProperty("samplelibrary:longerjson"); + * let paint: { color: string; intensity: number } | undefined = undefined; + * + * log("Current value is: " + paintStr); + * + * if (paintStr === undefined) { + * paint = { + * color: "purple", + * intensity: 0, + * }; + * } else { + * if (typeof paintStr !== "string") { + * log("Paint is of an unexpected type."); + * return -1; + * } + * + * try { + * paint = JSON.parse(paintStr); + * } catch (e) { + * log("Error parsing serialized struct."); + * return -1; + * } + * } + * + * if (!paint) { + * log("Error parsing serialized struct."); + * return -1; + * } + * + * paint.intensity++; + * paintStr = JSON.stringify(paint); // be very careful to ensure your serialized JSON str cannot exceed limits + * mc.world.setDynamicProperty("samplelibrary:longerjson", paintStr); + * ``` */ - setDynamicProperty(identifier: string, value: boolean | number | string): void; + setDynamicProperty(identifier: string, value?: boolean | number | string | Vector3): void; /** - * @beta * @remarks - * Returns the current game time of the day. + * Sets the time of day. * * This function can't be called in read-only mode. * + * @param timeOfDay + * The time of day, in ticks, between 0 and 24000. + * @throws + * Throws if the provided time of day is not within the valid + * range. */ - setTime(timeOfDay: number): void; + setTimeOfDay(timeOfDay: number | TimeOfDay): void; /** - * @beta * @remarks * Stops any music tracks from playing. * @@ -18224,125 +7107,304 @@ export class World { } /** - * @beta + * Contains a set of events that are available across the scope + * of the World. */ export class WorldAfterEvents { - protected constructor(); - readonly blockBreak: BlockBreakAfterEventSignal; - readonly blockExplode: BlockExplodeAfterEventSignal; - readonly blockPlace: BlockPlaceAfterEventSignal; + private constructor(); + /** + * @remarks + * This event fires when a button is pushed. + * + */ readonly buttonPush: ButtonPushAfterEventSignal; - readonly chatSend: ChatSendAfterEventSignal; - readonly dataDrivenEntityTriggerEvent: DataDrivenEntityTriggerAfterEventSignal; - readonly effectAdd: EffectAddAfterEventSignal; + /** + * @remarks + * This event fires when an entity dies. + * + */ readonly entityDie: EntityDieAfterEventSignal; + /** + * @remarks + * This event fires when entity health changes in any degree. + * + */ readonly entityHealthChanged: EntityHealthChangedAfterEventSignal; - readonly entityHit: EntityHitAfterEventSignal; + /** + * @remarks + * This event fires when an entity hits (that is, melee + * attacks) a block. + * + */ + readonly entityHitBlock: EntityHitBlockAfterEventSignal; + /** + * @remarks + * This event fires when an entity hits (that is, melee + * attacks) another entity. + * + */ + readonly entityHitEntity: EntityHitEntityAfterEventSignal; + /** + * @remarks + * This event fires when an entity is hurt (takes damage). + * + */ readonly entityHurt: EntityHurtAfterEventSignal; - readonly entityRemoved: EntityRemovedAfterEventSignal; + /** + * @remarks + * Fires when an entity is loaded. + * + */ + readonly entityLoad: EntityLoadAfterEventSignal; + /** + * @remarks + * Fires when an entity is removed (for example, potentially + * unloaded, or removed after being killed). + * + */ + readonly entityRemove: EntityRemoveAfterEventSignal; + /** + * @remarks + * This event fires when an entity is spawned. + * + */ readonly entitySpawn: EntitySpawnAfterEventSignal; - readonly explosion: ExplosionAfterEventSignal; + /** + * @remarks + * This event fires when a chargeable item completes charging. + * + */ readonly itemCompleteUse: ItemCompleteUseAfterEventSignal; - readonly itemDefinitionEvent: ItemDefinitionAfterEventSignal; + /** + * @remarks + * This event fires when a chargeable item is released from + * charging. + * + */ readonly itemReleaseUse: ItemReleaseUseAfterEventSignal; + /** + * @remarks + * This event fires when a chargeable item starts charging. + * + */ readonly itemStartUse: ItemStartUseAfterEventSignal; + /** + * @remarks + * This event fires when a player successfully uses an item or + * places a block by pressing the Use Item / Place Block + * button. If multiple blocks are placed, this event will only + * occur once at the beginning of the block placement. Note: + * This event cannot be used with Hoe or Axe items. + * + */ readonly itemStartUseOn: ItemStartUseOnAfterEventSignal; + /** + * @remarks + * This event fires when a chargeable item stops charging. + * + */ readonly itemStopUse: ItemStopUseAfterEventSignal; + /** + * @remarks + * This event fires when a player releases the Use Item / Place + * Block button after successfully using an item. Note: This + * event cannot be used with Hoe or Axe items. + * + */ readonly itemStopUseOn: ItemStopUseOnAfterEventSignal; + /** + * @remarks + * This event fires when an item is successfully used by a + * player. + * + */ readonly itemUse: ItemUseAfterEventSignal; + /** + * @remarks + * This event fires when an item is used on a block by a + * player. + * + */ readonly itemUseOn: ItemUseOnAfterEventSignal; - readonly leverActivate: LeverActionAfterEventSignal; - readonly messageReceive: ServerMessageAfterEventSignal; - readonly pistonActivate: PistonActivateAfterEventSignal; + /** + * @remarks + * A lever has been pulled. + * + */ + readonly leverAction: LeverActionAfterEventSignal; + /** + * @remarks + * This event fires for a block that is broken by a player. + * + */ + readonly playerBreakBlock: PlayerBreakBlockAfterEventSignal; + /** + * @remarks + * Fires when a player moved to a different dimension. + * + */ + readonly playerDimensionChange: PlayerDimensionChangeAfterEventSignal; + /** + * @remarks + * This event fires when a player joins a world. See also + * playerSpawn for another related event you can trap for when + * a player is spawned the first time within a world. + * + */ readonly playerJoin: PlayerJoinAfterEventSignal; + /** + * @remarks + * This event fires when a player leaves a world. + * + */ readonly playerLeave: PlayerLeaveAfterEventSignal; + /** + * @remarks + * This event fires for a block that is placed by a player. + * + */ + readonly playerPlaceBlock: PlayerPlaceBlockAfterEventSignal; + /** + * @remarks + * This event fires when a player spawns or respawns. Note that + * an additional flag within this event will tell you whether + * the player is spawning right after join vs. a respawn. + * + */ readonly playerSpawn: PlayerSpawnAfterEventSignal; + /** + * @remarks + * A pressure plate has popped back up (i.e., there are no + * entities on the pressure plate.) + * + */ readonly pressurePlatePop: PressurePlatePopAfterEventSignal; + /** + * @remarks + * A pressure plate has pushed (at least one entity has moved + * onto a pressure plate.) + * + */ readonly pressurePlatePush: PressurePlatePushAfterEventSignal; - readonly projectileHit: ProjectileHitAfterEventSignal; + /** + * @remarks + * This event fires when a projectile hits a block. + * + */ + readonly projectileHitBlock: ProjectileHitBlockAfterEventSignal; + /** + * @remarks + * This event fires when a projectile hits an entity. + * + */ + readonly projectileHitEntity: ProjectileHitEntityAfterEventSignal; + /** + * @remarks + * A target block was hit. + * + */ readonly targetBlockHit: TargetBlockHitAfterEventSignal; + /** + * @remarks + * A trip wire was tripped. + * + */ readonly tripWireTrip: TripWireTripAfterEventSignal; - readonly weatherChange: WeatherChangeAfterEventSignal; - readonly worldInitialize: WorldInitializeAfterEventSignal; } /** - * @beta + * A set of events that fire before an actual action occurs. In + * most cases, you can potentially cancel or modify the + * impending event. Note that in before events any APIs that + * modify gameplay state will not function and will throw an + * error. (e.g., dimension.spawnEntity) */ export class WorldBeforeEvents { - protected constructor(); - readonly chatSend: ChatSendBeforeEventSignal; - readonly dataDrivenEntityTriggerEvent: DataDrivenEntityTriggerBeforeEventSignal; - readonly explosion: ExplosionBeforeEventSignal; - readonly itemDefinitionEvent: ItemDefinitionBeforeEventSignal; + private constructor(); + /** + * @remarks + * Fires before an entity is removed from the world (for + * example, unloaded or removed after being killed.) + * + */ + readonly entityRemove: EntityRemoveBeforeEventSignal; + /** + * @remarks + * This event fires when an item is successfully used by a + * player. + * + */ readonly itemUse: ItemUseBeforeEventSignal; - readonly itemUseOn: ItemUseOnBeforeEventSignal; - readonly pistonActivate: PistonActivateBeforeEventSignal; -} - -/** - * @beta - * Contains information and methods that can be used at the - * initialization of the scripting environment for a World. - * Also, use the supplied propertyRegistry object to register - * any dynamic properties, within the scope of the World - * Initialize execution. - */ -export class WorldInitializeAfterEvent { - protected constructor(); /** * @remarks - * Contains methods for scripts to initialize and register - * dynamic properties they may wish to use within a world. - * - * @example propertyRegistration.js - * ```typescript - * import { DynamicPropertiesDefinition, MinecraftEntityTypes, world } from "@minecraft/server"; + * This event fires when an item is used on a block by a + * player. * - * world.afterEvents.worldInitialize.subscribe((e) => { - * let def = new DynamicPropertiesDefinition(); + */ + readonly itemUseOn: ItemUseOnBeforeEventSignal; + /** + * @remarks + * This event fires before a block is broken by a player. * - * def.defineNumber("rpgStrength"); - * def.defineString("rpgRole", 16); - * def.defineBoolean("rpgIsHero"); + */ + readonly playerBreakBlock: PlayerBreakBlockBeforeEventSignal; + /** + * @remarks + * Fires when a player leaves the game. * - * e.propertyRegistry.registerEntityTypeDynamicProperties(def, MinecraftEntityTypes.skeleton); - * }); - * ``` */ - readonly propertyRegistry: PropertyRegistry; + readonly playerLeave: PlayerLeaveBeforeEventSignal; } /** - * @beta - * Manages callbacks that are run at the initialization of the - * scripting environment for a World. Do note that this event - * may run multiple times within a session in the case that the - * /reload command is used. + * Contains optional parameters for registering a block event. */ -export class WorldInitializeAfterEventSignal extends IWorldInitializeAfterEventSignal { - protected constructor(); +export interface BlockEventOptions { + /** + * @remarks + * If this value is set, this event will only fire if the + * impacted block's type matches this parameter. + * + */ + blockTypes?: string[]; + /** + * @remarks + * If this value is set, this event will only fire if the + * impacted block's permutation matches this parameter. + * + */ + permutations?: BlockPermutation[]; } /** - * @beta - * Contains additional options for a block fill operation. + * Contains more information for events where a block is hit. */ -export interface BlockFillOptions { +export interface BlockHitInformation { + /** + * @remarks + * Block that was hit. + * + */ + block: Block; + /** + * @remarks + * Face of the block that was hit. + * + */ + face: Direction; /** * @remarks - * When specified, the fill operation will only apply to blocks - * that match this description. + * Location relative to the bottom north-west corner of the + * block. * */ - matchingBlock?: BlockPermutation; + faceLocation: Vector3; } /** - * @beta - * Contains more information for events where a block is hit. + * Contains information for block raycast hit results. */ -export interface BlockHitInformation { +export interface BlockRaycastHit { /** * @remarks * Block that was hit. @@ -18357,7 +7419,7 @@ export interface BlockHitInformation { face: Direction; /** * @remarks - * Location relative to the bottom north-west corner of the + * Hit location relative to the bottom north-west corner of the * block. * */ @@ -18365,7 +7427,6 @@ export interface BlockHitInformation { } /** - * @beta * Contains additional options for configuring a block raycast * query. */ @@ -18392,151 +7453,130 @@ export interface BlockRaycastOptions { maxDistance?: number; } +export interface CameraDefaultOptions { + /** + * @remarks + * Sets a set of easing options for the camera. + * + */ + easeOptions: CameraEaseOptions; +} + /** - * @beta - * A BlockVolume is a simple interface to an object which - * represents a 3D rectangle of a given size (in blocks) at a - * world block location. - * Note that these are not analogous to "min" and "max" values, - * in that the vector components are not guaranteed to be in - * any order. - * In addition, these vector positions are not interchangeable - * with BlockLocation. - * If you want to get this volume represented as range of of - * BlockLocations, you can use the getBoundingBox utility - * function. - * This volume class will maintain the ordering of the corner - * indexes as initially set. imagine that each corner is - * assigned in Editor - as you move the corner around - * (potentially inverting the min/max relationship of the - * bounds) - what - * you had originally selected as the top/left corner would - * traditionally become the bottom/right. - * When manually editing these kinds of volumes, you need to - * maintain the identity of the corner as you edit - the - * BlockVolume utility functions do this. - * - * Important to note that this measures block sizes (to/from) - - * a normal AABB (0,0,0) to (0,0,0) would traditionally be of - * size (0,0,0) - * However, because we're measuring blocks - the size or span - * of a BlockVolume would actually be (1,1,1) - * + * Contains options associated with a camera ease operation. */ -export interface BlockVolume { +export interface CameraEaseOptions { /** * @remarks - * A world block location that represents a corner in a 3D - * rectangle + * Time for the ease operation. * */ - from: Vector3; + easeTime?: number; /** * @remarks - * A world block location that represents the opposite corner - * in a 3D rectangle + * Type of ease operation to use. * */ - to: Vector3; + easeType?: EasingType; } /** - * @beta - * A BoundingBox is an interface to an object which represents - * an AABB aligned rectangle. - * The BoundingBox assumes that it was created in a valid state - * (min <= max) but cannot guarantee it (unless it was created - * using the associated {@link - * @minecraft-server.BoundingBoxUtils} utility functions. - * The min/max coordinates represent the diametrically opposite - * corners of the rectangle. - * The BoundingBox is not a representation of blocks - it has - * no association with any type, it is just a mathematical - * construct - so a rectangle with - * ( 0,0,0 ) -> ( 0,0,0 ) - * has a size of ( 0,0,0 ) (unlike the very similar {@link - * BlockVolume} object) + * Used to initiate a full-screen color fade. */ -export interface BoundingBox { +export interface CameraFadeOptions { /** * @remarks - * A {@link @minecraft-server.Vector3} that represents the - * largest corner of the rectangle + * Fade color to use. * */ - max: Vector3; + fadeColor?: RGB; /** * @remarks - * A {@link @minecraft-server.Vector3} that represents the - * smallest corner of the rectangle + * Time in seconds for the fade-in, hold, and fade-out seconds. * */ - min: Vector3; + fadeTime?: CameraFadeTimeOptions; } /** - * @beta - * Represents a fully customizable color within Minecraft. + * Contains timings for a fade transition. */ -export interface Color { - /** - * @remarks - * Determines a color's alpha (opacity) component. Valid values - * are between 0 (transparent) and 1.0 (opaque). - * - */ - alpha: number; +export interface CameraFadeTimeOptions { /** * @remarks - * Determines a color's blue component. Valid values are - * between 0 and 1.0. + * Time, in seconds, for a fade-in. * */ - blue: number; + fadeInTime: number; /** * @remarks - * Determines a color's green component. Valid values are - * between 0 and 1.0. + * Time, in seconds, for a fade-out. * */ - green: number; + fadeOutTime: number; /** * @remarks - * Determines a color's red component. Valid values are between - * 0 and 1.0. + * Time, in seconds, to hold the full screen color. * */ - red: number; + holdTime: number; +} + +export interface CameraSetFacingOptions { + easeOptions?: CameraEaseOptions; + facingEntity: Entity; + location?: Vector3; +} + +export interface CameraSetLocationOptions { + easeOptions?: CameraEaseOptions; + location: Vector3; +} + +export interface CameraSetPosOptions { + easeOptions?: CameraEaseOptions; + facingLocation: Vector3; + location?: Vector3; +} + +export interface CameraSetRotOptions { + easeOptions?: CameraEaseOptions; + location?: Vector3; + rotation: Vector2; } /** - * @beta - * This interface defines an entry into the {@link - * @minecraft-server/CompoundBlockVolume} which represents a - * volume of positive or negative space. - * + * An exact coordinate within the world, including its + * dimension and location. */ -export interface CompoundBlockVolumeItem { +export interface DimensionLocation { + /** + * @remarks + * Dimension that this coordinate is associated with. + * + */ + dimension: Dimension; + /** + * @remarks + * X component of this dimension-location. + * + */ + x: number; /** * @remarks - * The 'action' defines how the block volume is represented in - * the compound block volume stack. - * 'Add' creates a block volume which is positively selected - * 'Subtract' creates a block volume which represents a hole or - * negative space in the overall compound block volume. + * Y component of this dimension-location. * */ - action: CompoundBlockVolumeAction; + y: number; /** * @remarks - * The volume of space + * Z component of this dimension-location. * */ - volume: BlockVolume; + z: number; } /** - * @beta * Additional options for when damage has been applied via a * projectile. */ @@ -18556,7 +7596,6 @@ export interface EntityApplyDamageByProjectileOptions { } /** - * @beta * Additional descriptions and metadata for a damage event. */ export interface EntityApplyDamageOptions { @@ -18575,7 +7614,6 @@ export interface EntityApplyDamageOptions { } /** - * @beta * Provides information about how damage has been applied to an * entity. */ @@ -18601,37 +7639,6 @@ export interface EntityDamageSource { } /** - * @beta - * Specifies additional filters that are used in registering a - * data driven trigger event for entities. - */ -export interface EntityDataDrivenTriggerEventOptions { - /** - * @remarks - * If this value is set, this event will only fire for entities - * that match the entities within this collection. - * - */ - entities?: Entity[]; - /** - * @remarks - * If this value is set, this event will only fire if the - * impacted entities' type matches this parameter. - * - */ - entityTypes?: string[]; - /** - * @remarks - * If this value is set, this event will only fire if the - * impacted triggered event matches one of the events listed in - * this parameter. - * - */ - eventTypes?: string[]; -} - -/** - * @beta * Contains additional options for entity effects. */ export interface EntityEffectOptions { @@ -18650,7 +7657,6 @@ export interface EntityEffectOptions { } /** - * @beta * Contains optional parameters for registering an entity * event. */ @@ -18672,7 +7678,6 @@ export interface EntityEventOptions { } /** - * @beta * Contains additional information about an entity that was * hit. */ @@ -18682,11 +7687,10 @@ export interface EntityHitInformation { * Entity that was hit. * */ - entity: Entity; + entity?: Entity; } /** - * @beta * Contains options for selecting entities within an area. */ export interface EntityQueryOptions { @@ -18846,18 +7850,9 @@ export interface EntityQueryOptions { * */ type?: string; - /** - * @beta - * @remarks - * In conjunction with location, specified a cuboid volume of - * entities to include. - * - */ - volume?: BlockAreaSize; } /** - * @beta * Contains additional options for filtering players based on * their score for an objective. */ @@ -18892,54 +7887,36 @@ export interface EntityQueryScoreOptions { } /** - * @beta - * Contains additional options for an entity raycast operation. - */ -export interface EntityRaycastOptions { - /** - * @remarks - * Maximum distance, in blocks, to process the raycast. - * - */ - maxDistance?: number; -} - -/** - * @beta - * Additional configuration options for the {@link - * Dimension.createExplosion} method. + * Contains information for entity raycast hit results. */ -export interface ExplosionOptions { - /** - * @remarks - * Whether parts of the explosion also impact underwater. - * - */ - allowUnderwater?: boolean; +export interface EntityRaycastHit { /** * @remarks - * Whether the explosion will break blocks within the blast - * radius. + * Distance from ray origin to entity bounds. * */ - breaksBlocks?: boolean; + distance: number; /** * @remarks - * If true, the explosion is accompanied by fires within or - * near the blast radius. + * Entity that was hit. * */ - causesFire?: boolean; + entity: Entity; +} + +/** + * Contains additional options for an entity raycast operation. + */ +export interface EntityRaycastOptions { /** * @remarks - * Optional source of the explosion. + * Maximum distance, in blocks, to process the raycast. * */ - source?: Entity; + maxDistance?: number; } /** - * @beta * Additional configuration options for {@link * World.playMusic}/{@link World.queueMusic} methods. */ @@ -18965,97 +7942,72 @@ export interface MusicOptions { } /** - * @beta - * Represents a min/max structure for expressing a potential - * range of numbers. + * Additional options for how a sound plays for a player. */ -export interface NumberRange { - /** - * @remarks - * Maximum value within a range. - * - */ - max: number; +export interface PlayerSoundOptions { /** * @remarks - * Minimum value within a range. + * Location of the sound; if not specified, the sound is played + * near a player. * */ - min: number; -} - -/** - * @beta - * Contains additional options for how an animation is played. - */ -export interface PlayAnimationOptions { + location?: Vector3; /** * @remarks - * Amount of time to fade out after an animation stops. + * Optional pitch of the sound. * */ - blendOutTime?: number; + pitch?: number; /** * @remarks - * Specifies a controller to use that has been defined on the - * entity. + * Optional volume of the sound. * */ - controller?: string; + volume?: number; +} + +/** + * Defines a JSON structure that is used for more flexible. + */ +export interface RawMessage { /** * @remarks - * Specifies the state to transition to. + * Provides a raw-text equivalent of the current message. * */ - nextState?: string; + rawtext?: RawMessage[]; /** * @remarks - * Specifies a Molang expression for when this animation should - * complete. + * Provides a token that will get replaced with the value of a + * score. * */ - stopExpression?: string; -} - -/** - * @beta - * Additional options for how a sound plays for a player. - */ -export interface PlayerSoundOptions { + score?: RawMessageScore; /** * @remarks - * Location of the sound; if not specified, the sound is played - * near a player. + * Provides a string literal value to use. * */ - location?: Vector3; + text?: string; /** * @remarks - * Optional pitch of the sound. + * Provides a translation token where, if the client has an + * available resource in the players' language which matches + * the token, will get translated on the client. * */ - pitch?: number; + translate?: string; /** * @remarks - * Optional volume of the sound. + * Arguments for the translation token. Can be either an array + * of strings or RawMessage containing an array of raw text + * objects. * */ - volume?: number; -} - -/** - * @beta - */ -export interface RawMessage { - rawtext?: RawMessage[]; - score?: RawMessageScore; - text?: string; - translate?: string; with?: string[] | RawMessage; } /** - * @beta * Provides a description of a score token to use within a raw * message. */ @@ -19075,19 +8027,67 @@ export interface RawMessageScore { } /** - * @beta - * A `RawMessage` with only the `rawtext` property. When a - * `RawMessage` is serialized the contents are put into a - * rawtext property, so this is useful when reading saved - * RawMessages. See `BlockSignComponent.setText` and - * `BlockSignComponent.getRawText` for examples. + * Represents a fully customizable color within Minecraft. */ -export interface RawText { - rawtext?: RawMessage[]; +export interface RGB { + /** + * @remarks + * Determines a color's blue component. Valid values are + * between 0 and 1.0. + * + */ + blue: number; + /** + * @remarks + * Determines a color's green component. Valid values are + * between 0 and 1.0. + * + */ + green: number; + /** + * @remarks + * Determines a color's red component. Valid values are between + * 0 and 1.0. + * + */ + red: number; +} + +/** + * Represents a fully customizable color within Minecraft. + */ +export interface RGBA { + /** + * @remarks + * Determines a color's alpha (opacity) component. Valid values + * are between 0 (transparent) and 1.0 (opaque). + * + */ + alpha: number; + /** + * @remarks + * Determines a color's blue component. Valid values are + * between 0 and 1.0. + * + */ + blue: number; + /** + * @remarks + * Determines a color's green component. Valid values are + * between 0 and 1.0. + * + */ + green: number; + /** + * @remarks + * Determines a color's red component. Valid values are between + * 0 and 1.0. + * + */ + red: number; } /** - * @beta * Contains additional options for how a scoreboard should be * displayed within its display slot. */ @@ -19107,7 +8107,6 @@ export interface ScoreboardObjectiveDisplayOptions { } /** - * @beta * Contains additional options for registering a script event * event callback. */ @@ -19122,7 +8121,6 @@ export interface ScriptEventMessageFilterOptions { } /** - * @beta * Contains additional options for teleporting an entity. */ export interface TeleportOptions { @@ -19162,7 +8160,6 @@ export interface TeleportOptions { } /** - * @beta * Contains additional options for displaying a title and * optional subtitle. */ @@ -19201,7 +8198,6 @@ export interface TitleDisplayOptions { } /** - * @beta * Represents a two-directional vector. */ export interface Vector2 { @@ -19220,7 +8216,6 @@ export interface Vector2 { } /** - * @beta * Contains a description of a vector. */ export interface Vector3 { @@ -19245,7 +8240,6 @@ export interface Vector3 { } /** - * @beta * Contains additional options for a world-level playSound * occurrence. */ @@ -19264,33 +8258,28 @@ export interface WorldSoundOptions { volume?: number; } -/** - * @beta - */ +// @ts-ignore Class inheritance allowed for native defined classes export class CommandError extends Error { - protected constructor(); + private constructor(); } -/** - * @beta - */ -export class PositionInUnloadedChunkError extends Error { - protected constructor(); +// @ts-ignore Class inheritance allowed for native defined classes +export class LocationInUnloadedChunkError extends Error { + private constructor(); } -/** - * @beta - */ -export class PositionOutOfWorldBoundariesError extends Error { - protected constructor(); +// @ts-ignore Class inheritance allowed for native defined classes +export class LocationOutOfWorldBoundariesError extends Error { + private constructor(); } /** - * @beta + * @remarks + * Holds the number of MoonPhases + * */ -export const TicksPerDay = 24000; +export const MoonPhaseCount = 8; /** - * @beta * @remarks * How many times the server ticks per second of real time. * diff --git a/BP/node_modules/@minecraft/server/package.json b/BP/node_modules/@minecraft/server/package.json index 7fa2630..ae87de9 100644 --- a/BP/node_modules/@minecraft/server/package.json +++ b/BP/node_modules/@minecraft/server/package.json @@ -1,6 +1,6 @@ { "name": "@minecraft/server", - "version": "1.4.0-beta.1.20.10-preview.21", + "version": "1.7.0", "description": "", "contributors": [ { @@ -12,5 +12,8 @@ "email": "mikeam@microsoft.com" } ], + "dependencies": { + "@minecraft/common": "^1.1.0" + }, "license": "MIT" } \ No newline at end of file diff --git a/BP/node_modules/@minecraft/vanilla-data/README.md b/BP/node_modules/@minecraft/vanilla-data/README.md new file mode 100644 index 0000000..be47bbb --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/README.md @@ -0,0 +1,3 @@ +# @minecraft/vanilla-data + +This module contains type definitions and enumarations for vanilla content within the game, such as Blocks, Items, Entities, and more. This module is versioned accordingly with Minecraft release and preview versions, and contain the up to date types available in the game. \ No newline at end of file diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/index.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/index.d.ts new file mode 100644 index 0000000..69edb9c --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/index.d.ts @@ -0,0 +1,7 @@ +export * from './mojang-block'; +export * from './mojang-cameraPresets'; +export * from './mojang-dimension'; +export * from './mojang-effect'; +export * from './mojang-enchantment'; +export * from './mojang-entity'; +export * from './mojang-item'; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/index.js b/BP/node_modules/@minecraft/vanilla-data/lib/index.js new file mode 100644 index 0000000..add2be8 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/index.js @@ -0,0 +1,10 @@ +// Vanilla Data for Minecraft Bedrock Edition script APIs +// Project: https://docs.microsoft.com/minecraft/creator/ +// Definitions by: Jake Shirley +// Mike Ammerlaan +// Raphael Landaverde + +/* ***************************************************************************** + Copyright (c) Microsoft Corporation. + ***************************************************************************** */ +var MinecraftBlockTypes=(MinecraftBlockTypes2=>{MinecraftBlockTypes2["AcaciaButton"]="minecraft:acacia_button";MinecraftBlockTypes2["AcaciaDoor"]="minecraft:acacia_door";MinecraftBlockTypes2["AcaciaFence"]="minecraft:acacia_fence";MinecraftBlockTypes2["AcaciaFenceGate"]="minecraft:acacia_fence_gate";MinecraftBlockTypes2["AcaciaHangingSign"]="minecraft:acacia_hanging_sign";MinecraftBlockTypes2["AcaciaLog"]="minecraft:acacia_log";MinecraftBlockTypes2["AcaciaPressurePlate"]="minecraft:acacia_pressure_plate";MinecraftBlockTypes2["AcaciaStairs"]="minecraft:acacia_stairs";MinecraftBlockTypes2["AcaciaStandingSign"]="minecraft:acacia_standing_sign";MinecraftBlockTypes2["AcaciaTrapdoor"]="minecraft:acacia_trapdoor";MinecraftBlockTypes2["AcaciaWallSign"]="minecraft:acacia_wall_sign";MinecraftBlockTypes2["ActivatorRail"]="minecraft:activator_rail";MinecraftBlockTypes2["Air"]="minecraft:air";MinecraftBlockTypes2["Allow"]="minecraft:allow";MinecraftBlockTypes2["AmethystBlock"]="minecraft:amethyst_block";MinecraftBlockTypes2["AmethystCluster"]="minecraft:amethyst_cluster";MinecraftBlockTypes2["AncientDebris"]="minecraft:ancient_debris";MinecraftBlockTypes2["AndesiteStairs"]="minecraft:andesite_stairs";MinecraftBlockTypes2["Anvil"]="minecraft:anvil";MinecraftBlockTypes2["Azalea"]="minecraft:azalea";MinecraftBlockTypes2["AzaleaLeaves"]="minecraft:azalea_leaves";MinecraftBlockTypes2["AzaleaLeavesFlowered"]="minecraft:azalea_leaves_flowered";MinecraftBlockTypes2["Bamboo"]="minecraft:bamboo";MinecraftBlockTypes2["BambooBlock"]="minecraft:bamboo_block";MinecraftBlockTypes2["BambooButton"]="minecraft:bamboo_button";MinecraftBlockTypes2["BambooDoor"]="minecraft:bamboo_door";MinecraftBlockTypes2["BambooDoubleSlab"]="minecraft:bamboo_double_slab";MinecraftBlockTypes2["BambooFence"]="minecraft:bamboo_fence";MinecraftBlockTypes2["BambooFenceGate"]="minecraft:bamboo_fence_gate";MinecraftBlockTypes2["BambooHangingSign"]="minecraft:bamboo_hanging_sign";MinecraftBlockTypes2["BambooMosaic"]="minecraft:bamboo_mosaic";MinecraftBlockTypes2["BambooMosaicDoubleSlab"]="minecraft:bamboo_mosaic_double_slab";MinecraftBlockTypes2["BambooMosaicSlab"]="minecraft:bamboo_mosaic_slab";MinecraftBlockTypes2["BambooMosaicStairs"]="minecraft:bamboo_mosaic_stairs";MinecraftBlockTypes2["BambooPlanks"]="minecraft:bamboo_planks";MinecraftBlockTypes2["BambooPressurePlate"]="minecraft:bamboo_pressure_plate";MinecraftBlockTypes2["BambooSapling"]="minecraft:bamboo_sapling";MinecraftBlockTypes2["BambooSlab"]="minecraft:bamboo_slab";MinecraftBlockTypes2["BambooStairs"]="minecraft:bamboo_stairs";MinecraftBlockTypes2["BambooStandingSign"]="minecraft:bamboo_standing_sign";MinecraftBlockTypes2["BambooTrapdoor"]="minecraft:bamboo_trapdoor";MinecraftBlockTypes2["BambooWallSign"]="minecraft:bamboo_wall_sign";MinecraftBlockTypes2["Barrel"]="minecraft:barrel";MinecraftBlockTypes2["Barrier"]="minecraft:barrier";MinecraftBlockTypes2["Basalt"]="minecraft:basalt";MinecraftBlockTypes2["Beacon"]="minecraft:beacon";MinecraftBlockTypes2["Bed"]="minecraft:bed";MinecraftBlockTypes2["Bedrock"]="minecraft:bedrock";MinecraftBlockTypes2["BeeNest"]="minecraft:bee_nest";MinecraftBlockTypes2["Beehive"]="minecraft:beehive";MinecraftBlockTypes2["Beetroot"]="minecraft:beetroot";MinecraftBlockTypes2["Bell"]="minecraft:bell";MinecraftBlockTypes2["BigDripleaf"]="minecraft:big_dripleaf";MinecraftBlockTypes2["BirchButton"]="minecraft:birch_button";MinecraftBlockTypes2["BirchDoor"]="minecraft:birch_door";MinecraftBlockTypes2["BirchFence"]="minecraft:birch_fence";MinecraftBlockTypes2["BirchFenceGate"]="minecraft:birch_fence_gate";MinecraftBlockTypes2["BirchHangingSign"]="minecraft:birch_hanging_sign";MinecraftBlockTypes2["BirchLog"]="minecraft:birch_log";MinecraftBlockTypes2["BirchPressurePlate"]="minecraft:birch_pressure_plate";MinecraftBlockTypes2["BirchStairs"]="minecraft:birch_stairs";MinecraftBlockTypes2["BirchStandingSign"]="minecraft:birch_standing_sign";MinecraftBlockTypes2["BirchTrapdoor"]="minecraft:birch_trapdoor";MinecraftBlockTypes2["BirchWallSign"]="minecraft:birch_wall_sign";MinecraftBlockTypes2["BlackCandle"]="minecraft:black_candle";MinecraftBlockTypes2["BlackCandleCake"]="minecraft:black_candle_cake";MinecraftBlockTypes2["BlackCarpet"]="minecraft:black_carpet";MinecraftBlockTypes2["BlackConcrete"]="minecraft:black_concrete";MinecraftBlockTypes2["BlackConcretePowder"]="minecraft:black_concrete_powder";MinecraftBlockTypes2["BlackGlazedTerracotta"]="minecraft:black_glazed_terracotta";MinecraftBlockTypes2["BlackShulkerBox"]="minecraft:black_shulker_box";MinecraftBlockTypes2["BlackStainedGlass"]="minecraft:black_stained_glass";MinecraftBlockTypes2["BlackStainedGlassPane"]="minecraft:black_stained_glass_pane";MinecraftBlockTypes2["BlackTerracotta"]="minecraft:black_terracotta";MinecraftBlockTypes2["BlackWool"]="minecraft:black_wool";MinecraftBlockTypes2["Blackstone"]="minecraft:blackstone";MinecraftBlockTypes2["BlackstoneDoubleSlab"]="minecraft:blackstone_double_slab";MinecraftBlockTypes2["BlackstoneSlab"]="minecraft:blackstone_slab";MinecraftBlockTypes2["BlackstoneStairs"]="minecraft:blackstone_stairs";MinecraftBlockTypes2["BlackstoneWall"]="minecraft:blackstone_wall";MinecraftBlockTypes2["BlastFurnace"]="minecraft:blast_furnace";MinecraftBlockTypes2["BlueCandle"]="minecraft:blue_candle";MinecraftBlockTypes2["BlueCandleCake"]="minecraft:blue_candle_cake";MinecraftBlockTypes2["BlueCarpet"]="minecraft:blue_carpet";MinecraftBlockTypes2["BlueConcrete"]="minecraft:blue_concrete";MinecraftBlockTypes2["BlueConcretePowder"]="minecraft:blue_concrete_powder";MinecraftBlockTypes2["BlueGlazedTerracotta"]="minecraft:blue_glazed_terracotta";MinecraftBlockTypes2["BlueIce"]="minecraft:blue_ice";MinecraftBlockTypes2["BlueShulkerBox"]="minecraft:blue_shulker_box";MinecraftBlockTypes2["BlueStainedGlass"]="minecraft:blue_stained_glass";MinecraftBlockTypes2["BlueStainedGlassPane"]="minecraft:blue_stained_glass_pane";MinecraftBlockTypes2["BlueTerracotta"]="minecraft:blue_terracotta";MinecraftBlockTypes2["BlueWool"]="minecraft:blue_wool";MinecraftBlockTypes2["BoneBlock"]="minecraft:bone_block";MinecraftBlockTypes2["Bookshelf"]="minecraft:bookshelf";MinecraftBlockTypes2["BorderBlock"]="minecraft:border_block";MinecraftBlockTypes2["BrainCoral"]="minecraft:brain_coral";MinecraftBlockTypes2["BrewingStand"]="minecraft:brewing_stand";MinecraftBlockTypes2["BrickBlock"]="minecraft:brick_block";MinecraftBlockTypes2["BrickStairs"]="minecraft:brick_stairs";MinecraftBlockTypes2["BrownCandle"]="minecraft:brown_candle";MinecraftBlockTypes2["BrownCandleCake"]="minecraft:brown_candle_cake";MinecraftBlockTypes2["BrownCarpet"]="minecraft:brown_carpet";MinecraftBlockTypes2["BrownConcrete"]="minecraft:brown_concrete";MinecraftBlockTypes2["BrownConcretePowder"]="minecraft:brown_concrete_powder";MinecraftBlockTypes2["BrownGlazedTerracotta"]="minecraft:brown_glazed_terracotta";MinecraftBlockTypes2["BrownMushroom"]="minecraft:brown_mushroom";MinecraftBlockTypes2["BrownMushroomBlock"]="minecraft:brown_mushroom_block";MinecraftBlockTypes2["BrownShulkerBox"]="minecraft:brown_shulker_box";MinecraftBlockTypes2["BrownStainedGlass"]="minecraft:brown_stained_glass";MinecraftBlockTypes2["BrownStainedGlassPane"]="minecraft:brown_stained_glass_pane";MinecraftBlockTypes2["BrownTerracotta"]="minecraft:brown_terracotta";MinecraftBlockTypes2["BrownWool"]="minecraft:brown_wool";MinecraftBlockTypes2["BubbleColumn"]="minecraft:bubble_column";MinecraftBlockTypes2["BubbleCoral"]="minecraft:bubble_coral";MinecraftBlockTypes2["BuddingAmethyst"]="minecraft:budding_amethyst";MinecraftBlockTypes2["Cactus"]="minecraft:cactus";MinecraftBlockTypes2["Cake"]="minecraft:cake";MinecraftBlockTypes2["Calcite"]="minecraft:calcite";MinecraftBlockTypes2["CalibratedSculkSensor"]="minecraft:calibrated_sculk_sensor";MinecraftBlockTypes2["Camera"]="minecraft:camera";MinecraftBlockTypes2["Campfire"]="minecraft:campfire";MinecraftBlockTypes2["Candle"]="minecraft:candle";MinecraftBlockTypes2["CandleCake"]="minecraft:candle_cake";MinecraftBlockTypes2["Carrots"]="minecraft:carrots";MinecraftBlockTypes2["CartographyTable"]="minecraft:cartography_table";MinecraftBlockTypes2["CarvedPumpkin"]="minecraft:carved_pumpkin";MinecraftBlockTypes2["Cauldron"]="minecraft:cauldron";MinecraftBlockTypes2["CaveVines"]="minecraft:cave_vines";MinecraftBlockTypes2["CaveVinesBodyWithBerries"]="minecraft:cave_vines_body_with_berries";MinecraftBlockTypes2["CaveVinesHeadWithBerries"]="minecraft:cave_vines_head_with_berries";MinecraftBlockTypes2["Chain"]="minecraft:chain";MinecraftBlockTypes2["ChainCommandBlock"]="minecraft:chain_command_block";MinecraftBlockTypes2["ChemicalHeat"]="minecraft:chemical_heat";MinecraftBlockTypes2["ChemistryTable"]="minecraft:chemistry_table";MinecraftBlockTypes2["CherryButton"]="minecraft:cherry_button";MinecraftBlockTypes2["CherryDoor"]="minecraft:cherry_door";MinecraftBlockTypes2["CherryDoubleSlab"]="minecraft:cherry_double_slab";MinecraftBlockTypes2["CherryFence"]="minecraft:cherry_fence";MinecraftBlockTypes2["CherryFenceGate"]="minecraft:cherry_fence_gate";MinecraftBlockTypes2["CherryHangingSign"]="minecraft:cherry_hanging_sign";MinecraftBlockTypes2["CherryLeaves"]="minecraft:cherry_leaves";MinecraftBlockTypes2["CherryLog"]="minecraft:cherry_log";MinecraftBlockTypes2["CherryPlanks"]="minecraft:cherry_planks";MinecraftBlockTypes2["CherryPressurePlate"]="minecraft:cherry_pressure_plate";MinecraftBlockTypes2["CherrySapling"]="minecraft:cherry_sapling";MinecraftBlockTypes2["CherrySlab"]="minecraft:cherry_slab";MinecraftBlockTypes2["CherryStairs"]="minecraft:cherry_stairs";MinecraftBlockTypes2["CherryStandingSign"]="minecraft:cherry_standing_sign";MinecraftBlockTypes2["CherryTrapdoor"]="minecraft:cherry_trapdoor";MinecraftBlockTypes2["CherryWallSign"]="minecraft:cherry_wall_sign";MinecraftBlockTypes2["CherryWood"]="minecraft:cherry_wood";MinecraftBlockTypes2["Chest"]="minecraft:chest";MinecraftBlockTypes2["ChiseledBookshelf"]="minecraft:chiseled_bookshelf";MinecraftBlockTypes2["ChiseledDeepslate"]="minecraft:chiseled_deepslate";MinecraftBlockTypes2["ChiseledNetherBricks"]="minecraft:chiseled_nether_bricks";MinecraftBlockTypes2["ChiseledPolishedBlackstone"]="minecraft:chiseled_polished_blackstone";MinecraftBlockTypes2["ChorusFlower"]="minecraft:chorus_flower";MinecraftBlockTypes2["ChorusPlant"]="minecraft:chorus_plant";MinecraftBlockTypes2["Clay"]="minecraft:clay";MinecraftBlockTypes2["ClientRequestPlaceholderBlock"]="minecraft:client_request_placeholder_block";MinecraftBlockTypes2["CoalBlock"]="minecraft:coal_block";MinecraftBlockTypes2["CoalOre"]="minecraft:coal_ore";MinecraftBlockTypes2["CobbledDeepslate"]="minecraft:cobbled_deepslate";MinecraftBlockTypes2["CobbledDeepslateDoubleSlab"]="minecraft:cobbled_deepslate_double_slab";MinecraftBlockTypes2["CobbledDeepslateSlab"]="minecraft:cobbled_deepslate_slab";MinecraftBlockTypes2["CobbledDeepslateStairs"]="minecraft:cobbled_deepslate_stairs";MinecraftBlockTypes2["CobbledDeepslateWall"]="minecraft:cobbled_deepslate_wall";MinecraftBlockTypes2["Cobblestone"]="minecraft:cobblestone";MinecraftBlockTypes2["CobblestoneWall"]="minecraft:cobblestone_wall";MinecraftBlockTypes2["Cocoa"]="minecraft:cocoa";MinecraftBlockTypes2["ColoredTorchBp"]="minecraft:colored_torch_bp";MinecraftBlockTypes2["ColoredTorchRg"]="minecraft:colored_torch_rg";MinecraftBlockTypes2["CommandBlock"]="minecraft:command_block";MinecraftBlockTypes2["Composter"]="minecraft:composter";MinecraftBlockTypes2["Conduit"]="minecraft:conduit";MinecraftBlockTypes2["CopperBlock"]="minecraft:copper_block";MinecraftBlockTypes2["CopperOre"]="minecraft:copper_ore";MinecraftBlockTypes2["CoralBlock"]="minecraft:coral_block";MinecraftBlockTypes2["CoralFan"]="minecraft:coral_fan";MinecraftBlockTypes2["CoralFanDead"]="minecraft:coral_fan_dead";MinecraftBlockTypes2["CoralFanHang"]="minecraft:coral_fan_hang";MinecraftBlockTypes2["CoralFanHang2"]="minecraft:coral_fan_hang2";MinecraftBlockTypes2["CoralFanHang3"]="minecraft:coral_fan_hang3";MinecraftBlockTypes2["CrackedDeepslateBricks"]="minecraft:cracked_deepslate_bricks";MinecraftBlockTypes2["CrackedDeepslateTiles"]="minecraft:cracked_deepslate_tiles";MinecraftBlockTypes2["CrackedNetherBricks"]="minecraft:cracked_nether_bricks";MinecraftBlockTypes2["CrackedPolishedBlackstoneBricks"]="minecraft:cracked_polished_blackstone_bricks";MinecraftBlockTypes2["CraftingTable"]="minecraft:crafting_table";MinecraftBlockTypes2["CrimsonButton"]="minecraft:crimson_button";MinecraftBlockTypes2["CrimsonDoor"]="minecraft:crimson_door";MinecraftBlockTypes2["CrimsonDoubleSlab"]="minecraft:crimson_double_slab";MinecraftBlockTypes2["CrimsonFence"]="minecraft:crimson_fence";MinecraftBlockTypes2["CrimsonFenceGate"]="minecraft:crimson_fence_gate";MinecraftBlockTypes2["CrimsonFungus"]="minecraft:crimson_fungus";MinecraftBlockTypes2["CrimsonHangingSign"]="minecraft:crimson_hanging_sign";MinecraftBlockTypes2["CrimsonHyphae"]="minecraft:crimson_hyphae";MinecraftBlockTypes2["CrimsonNylium"]="minecraft:crimson_nylium";MinecraftBlockTypes2["CrimsonPlanks"]="minecraft:crimson_planks";MinecraftBlockTypes2["CrimsonPressurePlate"]="minecraft:crimson_pressure_plate";MinecraftBlockTypes2["CrimsonRoots"]="minecraft:crimson_roots";MinecraftBlockTypes2["CrimsonSlab"]="minecraft:crimson_slab";MinecraftBlockTypes2["CrimsonStairs"]="minecraft:crimson_stairs";MinecraftBlockTypes2["CrimsonStandingSign"]="minecraft:crimson_standing_sign";MinecraftBlockTypes2["CrimsonStem"]="minecraft:crimson_stem";MinecraftBlockTypes2["CrimsonTrapdoor"]="minecraft:crimson_trapdoor";MinecraftBlockTypes2["CrimsonWallSign"]="minecraft:crimson_wall_sign";MinecraftBlockTypes2["CryingObsidian"]="minecraft:crying_obsidian";MinecraftBlockTypes2["CutCopper"]="minecraft:cut_copper";MinecraftBlockTypes2["CutCopperSlab"]="minecraft:cut_copper_slab";MinecraftBlockTypes2["CutCopperStairs"]="minecraft:cut_copper_stairs";MinecraftBlockTypes2["CyanCandle"]="minecraft:cyan_candle";MinecraftBlockTypes2["CyanCandleCake"]="minecraft:cyan_candle_cake";MinecraftBlockTypes2["CyanCarpet"]="minecraft:cyan_carpet";MinecraftBlockTypes2["CyanConcrete"]="minecraft:cyan_concrete";MinecraftBlockTypes2["CyanConcretePowder"]="minecraft:cyan_concrete_powder";MinecraftBlockTypes2["CyanGlazedTerracotta"]="minecraft:cyan_glazed_terracotta";MinecraftBlockTypes2["CyanShulkerBox"]="minecraft:cyan_shulker_box";MinecraftBlockTypes2["CyanStainedGlass"]="minecraft:cyan_stained_glass";MinecraftBlockTypes2["CyanStainedGlassPane"]="minecraft:cyan_stained_glass_pane";MinecraftBlockTypes2["CyanTerracotta"]="minecraft:cyan_terracotta";MinecraftBlockTypes2["CyanWool"]="minecraft:cyan_wool";MinecraftBlockTypes2["DarkOakButton"]="minecraft:dark_oak_button";MinecraftBlockTypes2["DarkOakDoor"]="minecraft:dark_oak_door";MinecraftBlockTypes2["DarkOakFence"]="minecraft:dark_oak_fence";MinecraftBlockTypes2["DarkOakFenceGate"]="minecraft:dark_oak_fence_gate";MinecraftBlockTypes2["DarkOakHangingSign"]="minecraft:dark_oak_hanging_sign";MinecraftBlockTypes2["DarkOakLog"]="minecraft:dark_oak_log";MinecraftBlockTypes2["DarkOakPressurePlate"]="minecraft:dark_oak_pressure_plate";MinecraftBlockTypes2["DarkOakStairs"]="minecraft:dark_oak_stairs";MinecraftBlockTypes2["DarkOakTrapdoor"]="minecraft:dark_oak_trapdoor";MinecraftBlockTypes2["DarkPrismarineStairs"]="minecraft:dark_prismarine_stairs";MinecraftBlockTypes2["DarkoakStandingSign"]="minecraft:darkoak_standing_sign";MinecraftBlockTypes2["DarkoakWallSign"]="minecraft:darkoak_wall_sign";MinecraftBlockTypes2["DaylightDetector"]="minecraft:daylight_detector";MinecraftBlockTypes2["DaylightDetectorInverted"]="minecraft:daylight_detector_inverted";MinecraftBlockTypes2["DeadBrainCoral"]="minecraft:dead_brain_coral";MinecraftBlockTypes2["DeadBubbleCoral"]="minecraft:dead_bubble_coral";MinecraftBlockTypes2["DeadFireCoral"]="minecraft:dead_fire_coral";MinecraftBlockTypes2["DeadHornCoral"]="minecraft:dead_horn_coral";MinecraftBlockTypes2["DeadTubeCoral"]="minecraft:dead_tube_coral";MinecraftBlockTypes2["Deadbush"]="minecraft:deadbush";MinecraftBlockTypes2["DecoratedPot"]="minecraft:decorated_pot";MinecraftBlockTypes2["Deepslate"]="minecraft:deepslate";MinecraftBlockTypes2["DeepslateBrickDoubleSlab"]="minecraft:deepslate_brick_double_slab";MinecraftBlockTypes2["DeepslateBrickSlab"]="minecraft:deepslate_brick_slab";MinecraftBlockTypes2["DeepslateBrickStairs"]="minecraft:deepslate_brick_stairs";MinecraftBlockTypes2["DeepslateBrickWall"]="minecraft:deepslate_brick_wall";MinecraftBlockTypes2["DeepslateBricks"]="minecraft:deepslate_bricks";MinecraftBlockTypes2["DeepslateCoalOre"]="minecraft:deepslate_coal_ore";MinecraftBlockTypes2["DeepslateCopperOre"]="minecraft:deepslate_copper_ore";MinecraftBlockTypes2["DeepslateDiamondOre"]="minecraft:deepslate_diamond_ore";MinecraftBlockTypes2["DeepslateEmeraldOre"]="minecraft:deepslate_emerald_ore";MinecraftBlockTypes2["DeepslateGoldOre"]="minecraft:deepslate_gold_ore";MinecraftBlockTypes2["DeepslateIronOre"]="minecraft:deepslate_iron_ore";MinecraftBlockTypes2["DeepslateLapisOre"]="minecraft:deepslate_lapis_ore";MinecraftBlockTypes2["DeepslateRedstoneOre"]="minecraft:deepslate_redstone_ore";MinecraftBlockTypes2["DeepslateTileDoubleSlab"]="minecraft:deepslate_tile_double_slab";MinecraftBlockTypes2["DeepslateTileSlab"]="minecraft:deepslate_tile_slab";MinecraftBlockTypes2["DeepslateTileStairs"]="minecraft:deepslate_tile_stairs";MinecraftBlockTypes2["DeepslateTileWall"]="minecraft:deepslate_tile_wall";MinecraftBlockTypes2["DeepslateTiles"]="minecraft:deepslate_tiles";MinecraftBlockTypes2["Deny"]="minecraft:deny";MinecraftBlockTypes2["DetectorRail"]="minecraft:detector_rail";MinecraftBlockTypes2["DiamondBlock"]="minecraft:diamond_block";MinecraftBlockTypes2["DiamondOre"]="minecraft:diamond_ore";MinecraftBlockTypes2["DioriteStairs"]="minecraft:diorite_stairs";MinecraftBlockTypes2["Dirt"]="minecraft:dirt";MinecraftBlockTypes2["DirtWithRoots"]="minecraft:dirt_with_roots";MinecraftBlockTypes2["Dispenser"]="minecraft:dispenser";MinecraftBlockTypes2["DoubleCutCopperSlab"]="minecraft:double_cut_copper_slab";MinecraftBlockTypes2["DoublePlant"]="minecraft:double_plant";MinecraftBlockTypes2["DoubleStoneBlockSlab"]="minecraft:double_stone_block_slab";MinecraftBlockTypes2["DoubleStoneBlockSlab2"]="minecraft:double_stone_block_slab2";MinecraftBlockTypes2["DoubleStoneBlockSlab3"]="minecraft:double_stone_block_slab3";MinecraftBlockTypes2["DoubleStoneBlockSlab4"]="minecraft:double_stone_block_slab4";MinecraftBlockTypes2["DoubleWoodenSlab"]="minecraft:double_wooden_slab";MinecraftBlockTypes2["DragonEgg"]="minecraft:dragon_egg";MinecraftBlockTypes2["DriedKelpBlock"]="minecraft:dried_kelp_block";MinecraftBlockTypes2["DripstoneBlock"]="minecraft:dripstone_block";MinecraftBlockTypes2["Dropper"]="minecraft:dropper";MinecraftBlockTypes2["Element0"]="minecraft:element_0";MinecraftBlockTypes2["Element1"]="minecraft:element_1";MinecraftBlockTypes2["Element10"]="minecraft:element_10";MinecraftBlockTypes2["Element100"]="minecraft:element_100";MinecraftBlockTypes2["Element101"]="minecraft:element_101";MinecraftBlockTypes2["Element102"]="minecraft:element_102";MinecraftBlockTypes2["Element103"]="minecraft:element_103";MinecraftBlockTypes2["Element104"]="minecraft:element_104";MinecraftBlockTypes2["Element105"]="minecraft:element_105";MinecraftBlockTypes2["Element106"]="minecraft:element_106";MinecraftBlockTypes2["Element107"]="minecraft:element_107";MinecraftBlockTypes2["Element108"]="minecraft:element_108";MinecraftBlockTypes2["Element109"]="minecraft:element_109";MinecraftBlockTypes2["Element11"]="minecraft:element_11";MinecraftBlockTypes2["Element110"]="minecraft:element_110";MinecraftBlockTypes2["Element111"]="minecraft:element_111";MinecraftBlockTypes2["Element112"]="minecraft:element_112";MinecraftBlockTypes2["Element113"]="minecraft:element_113";MinecraftBlockTypes2["Element114"]="minecraft:element_114";MinecraftBlockTypes2["Element115"]="minecraft:element_115";MinecraftBlockTypes2["Element116"]="minecraft:element_116";MinecraftBlockTypes2["Element117"]="minecraft:element_117";MinecraftBlockTypes2["Element118"]="minecraft:element_118";MinecraftBlockTypes2["Element12"]="minecraft:element_12";MinecraftBlockTypes2["Element13"]="minecraft:element_13";MinecraftBlockTypes2["Element14"]="minecraft:element_14";MinecraftBlockTypes2["Element15"]="minecraft:element_15";MinecraftBlockTypes2["Element16"]="minecraft:element_16";MinecraftBlockTypes2["Element17"]="minecraft:element_17";MinecraftBlockTypes2["Element18"]="minecraft:element_18";MinecraftBlockTypes2["Element19"]="minecraft:element_19";MinecraftBlockTypes2["Element2"]="minecraft:element_2";MinecraftBlockTypes2["Element20"]="minecraft:element_20";MinecraftBlockTypes2["Element21"]="minecraft:element_21";MinecraftBlockTypes2["Element22"]="minecraft:element_22";MinecraftBlockTypes2["Element23"]="minecraft:element_23";MinecraftBlockTypes2["Element24"]="minecraft:element_24";MinecraftBlockTypes2["Element25"]="minecraft:element_25";MinecraftBlockTypes2["Element26"]="minecraft:element_26";MinecraftBlockTypes2["Element27"]="minecraft:element_27";MinecraftBlockTypes2["Element28"]="minecraft:element_28";MinecraftBlockTypes2["Element29"]="minecraft:element_29";MinecraftBlockTypes2["Element3"]="minecraft:element_3";MinecraftBlockTypes2["Element30"]="minecraft:element_30";MinecraftBlockTypes2["Element31"]="minecraft:element_31";MinecraftBlockTypes2["Element32"]="minecraft:element_32";MinecraftBlockTypes2["Element33"]="minecraft:element_33";MinecraftBlockTypes2["Element34"]="minecraft:element_34";MinecraftBlockTypes2["Element35"]="minecraft:element_35";MinecraftBlockTypes2["Element36"]="minecraft:element_36";MinecraftBlockTypes2["Element37"]="minecraft:element_37";MinecraftBlockTypes2["Element38"]="minecraft:element_38";MinecraftBlockTypes2["Element39"]="minecraft:element_39";MinecraftBlockTypes2["Element4"]="minecraft:element_4";MinecraftBlockTypes2["Element40"]="minecraft:element_40";MinecraftBlockTypes2["Element41"]="minecraft:element_41";MinecraftBlockTypes2["Element42"]="minecraft:element_42";MinecraftBlockTypes2["Element43"]="minecraft:element_43";MinecraftBlockTypes2["Element44"]="minecraft:element_44";MinecraftBlockTypes2["Element45"]="minecraft:element_45";MinecraftBlockTypes2["Element46"]="minecraft:element_46";MinecraftBlockTypes2["Element47"]="minecraft:element_47";MinecraftBlockTypes2["Element48"]="minecraft:element_48";MinecraftBlockTypes2["Element49"]="minecraft:element_49";MinecraftBlockTypes2["Element5"]="minecraft:element_5";MinecraftBlockTypes2["Element50"]="minecraft:element_50";MinecraftBlockTypes2["Element51"]="minecraft:element_51";MinecraftBlockTypes2["Element52"]="minecraft:element_52";MinecraftBlockTypes2["Element53"]="minecraft:element_53";MinecraftBlockTypes2["Element54"]="minecraft:element_54";MinecraftBlockTypes2["Element55"]="minecraft:element_55";MinecraftBlockTypes2["Element56"]="minecraft:element_56";MinecraftBlockTypes2["Element57"]="minecraft:element_57";MinecraftBlockTypes2["Element58"]="minecraft:element_58";MinecraftBlockTypes2["Element59"]="minecraft:element_59";MinecraftBlockTypes2["Element6"]="minecraft:element_6";MinecraftBlockTypes2["Element60"]="minecraft:element_60";MinecraftBlockTypes2["Element61"]="minecraft:element_61";MinecraftBlockTypes2["Element62"]="minecraft:element_62";MinecraftBlockTypes2["Element63"]="minecraft:element_63";MinecraftBlockTypes2["Element64"]="minecraft:element_64";MinecraftBlockTypes2["Element65"]="minecraft:element_65";MinecraftBlockTypes2["Element66"]="minecraft:element_66";MinecraftBlockTypes2["Element67"]="minecraft:element_67";MinecraftBlockTypes2["Element68"]="minecraft:element_68";MinecraftBlockTypes2["Element69"]="minecraft:element_69";MinecraftBlockTypes2["Element7"]="minecraft:element_7";MinecraftBlockTypes2["Element70"]="minecraft:element_70";MinecraftBlockTypes2["Element71"]="minecraft:element_71";MinecraftBlockTypes2["Element72"]="minecraft:element_72";MinecraftBlockTypes2["Element73"]="minecraft:element_73";MinecraftBlockTypes2["Element74"]="minecraft:element_74";MinecraftBlockTypes2["Element75"]="minecraft:element_75";MinecraftBlockTypes2["Element76"]="minecraft:element_76";MinecraftBlockTypes2["Element77"]="minecraft:element_77";MinecraftBlockTypes2["Element78"]="minecraft:element_78";MinecraftBlockTypes2["Element79"]="minecraft:element_79";MinecraftBlockTypes2["Element8"]="minecraft:element_8";MinecraftBlockTypes2["Element80"]="minecraft:element_80";MinecraftBlockTypes2["Element81"]="minecraft:element_81";MinecraftBlockTypes2["Element82"]="minecraft:element_82";MinecraftBlockTypes2["Element83"]="minecraft:element_83";MinecraftBlockTypes2["Element84"]="minecraft:element_84";MinecraftBlockTypes2["Element85"]="minecraft:element_85";MinecraftBlockTypes2["Element86"]="minecraft:element_86";MinecraftBlockTypes2["Element87"]="minecraft:element_87";MinecraftBlockTypes2["Element88"]="minecraft:element_88";MinecraftBlockTypes2["Element89"]="minecraft:element_89";MinecraftBlockTypes2["Element9"]="minecraft:element_9";MinecraftBlockTypes2["Element90"]="minecraft:element_90";MinecraftBlockTypes2["Element91"]="minecraft:element_91";MinecraftBlockTypes2["Element92"]="minecraft:element_92";MinecraftBlockTypes2["Element93"]="minecraft:element_93";MinecraftBlockTypes2["Element94"]="minecraft:element_94";MinecraftBlockTypes2["Element95"]="minecraft:element_95";MinecraftBlockTypes2["Element96"]="minecraft:element_96";MinecraftBlockTypes2["Element97"]="minecraft:element_97";MinecraftBlockTypes2["Element98"]="minecraft:element_98";MinecraftBlockTypes2["Element99"]="minecraft:element_99";MinecraftBlockTypes2["EmeraldBlock"]="minecraft:emerald_block";MinecraftBlockTypes2["EmeraldOre"]="minecraft:emerald_ore";MinecraftBlockTypes2["EnchantingTable"]="minecraft:enchanting_table";MinecraftBlockTypes2["EndBrickStairs"]="minecraft:end_brick_stairs";MinecraftBlockTypes2["EndBricks"]="minecraft:end_bricks";MinecraftBlockTypes2["EndGateway"]="minecraft:end_gateway";MinecraftBlockTypes2["EndPortal"]="minecraft:end_portal";MinecraftBlockTypes2["EndPortalFrame"]="minecraft:end_portal_frame";MinecraftBlockTypes2["EndRod"]="minecraft:end_rod";MinecraftBlockTypes2["EndStone"]="minecraft:end_stone";MinecraftBlockTypes2["EnderChest"]="minecraft:ender_chest";MinecraftBlockTypes2["ExposedCopper"]="minecraft:exposed_copper";MinecraftBlockTypes2["ExposedCutCopper"]="minecraft:exposed_cut_copper";MinecraftBlockTypes2["ExposedCutCopperSlab"]="minecraft:exposed_cut_copper_slab";MinecraftBlockTypes2["ExposedCutCopperStairs"]="minecraft:exposed_cut_copper_stairs";MinecraftBlockTypes2["ExposedDoubleCutCopperSlab"]="minecraft:exposed_double_cut_copper_slab";MinecraftBlockTypes2["Farmland"]="minecraft:farmland";MinecraftBlockTypes2["FenceGate"]="minecraft:fence_gate";MinecraftBlockTypes2["Fire"]="minecraft:fire";MinecraftBlockTypes2["FireCoral"]="minecraft:fire_coral";MinecraftBlockTypes2["FletchingTable"]="minecraft:fletching_table";MinecraftBlockTypes2["FlowerPot"]="minecraft:flower_pot";MinecraftBlockTypes2["FloweringAzalea"]="minecraft:flowering_azalea";MinecraftBlockTypes2["FlowingLava"]="minecraft:flowing_lava";MinecraftBlockTypes2["FlowingWater"]="minecraft:flowing_water";MinecraftBlockTypes2["Frame"]="minecraft:frame";MinecraftBlockTypes2["FrogSpawn"]="minecraft:frog_spawn";MinecraftBlockTypes2["FrostedIce"]="minecraft:frosted_ice";MinecraftBlockTypes2["Furnace"]="minecraft:furnace";MinecraftBlockTypes2["GildedBlackstone"]="minecraft:gilded_blackstone";MinecraftBlockTypes2["Glass"]="minecraft:glass";MinecraftBlockTypes2["GlassPane"]="minecraft:glass_pane";MinecraftBlockTypes2["GlowFrame"]="minecraft:glow_frame";MinecraftBlockTypes2["GlowLichen"]="minecraft:glow_lichen";MinecraftBlockTypes2["Glowingobsidian"]="minecraft:glowingobsidian";MinecraftBlockTypes2["Glowstone"]="minecraft:glowstone";MinecraftBlockTypes2["GoldBlock"]="minecraft:gold_block";MinecraftBlockTypes2["GoldOre"]="minecraft:gold_ore";MinecraftBlockTypes2["GoldenRail"]="minecraft:golden_rail";MinecraftBlockTypes2["GraniteStairs"]="minecraft:granite_stairs";MinecraftBlockTypes2["Grass"]="minecraft:grass";MinecraftBlockTypes2["GrassPath"]="minecraft:grass_path";MinecraftBlockTypes2["Gravel"]="minecraft:gravel";MinecraftBlockTypes2["GrayCandle"]="minecraft:gray_candle";MinecraftBlockTypes2["GrayCandleCake"]="minecraft:gray_candle_cake";MinecraftBlockTypes2["GrayCarpet"]="minecraft:gray_carpet";MinecraftBlockTypes2["GrayConcrete"]="minecraft:gray_concrete";MinecraftBlockTypes2["GrayConcretePowder"]="minecraft:gray_concrete_powder";MinecraftBlockTypes2["GrayGlazedTerracotta"]="minecraft:gray_glazed_terracotta";MinecraftBlockTypes2["GrayShulkerBox"]="minecraft:gray_shulker_box";MinecraftBlockTypes2["GrayStainedGlass"]="minecraft:gray_stained_glass";MinecraftBlockTypes2["GrayStainedGlassPane"]="minecraft:gray_stained_glass_pane";MinecraftBlockTypes2["GrayTerracotta"]="minecraft:gray_terracotta";MinecraftBlockTypes2["GrayWool"]="minecraft:gray_wool";MinecraftBlockTypes2["GreenCandle"]="minecraft:green_candle";MinecraftBlockTypes2["GreenCandleCake"]="minecraft:green_candle_cake";MinecraftBlockTypes2["GreenCarpet"]="minecraft:green_carpet";MinecraftBlockTypes2["GreenConcrete"]="minecraft:green_concrete";MinecraftBlockTypes2["GreenConcretePowder"]="minecraft:green_concrete_powder";MinecraftBlockTypes2["GreenGlazedTerracotta"]="minecraft:green_glazed_terracotta";MinecraftBlockTypes2["GreenShulkerBox"]="minecraft:green_shulker_box";MinecraftBlockTypes2["GreenStainedGlass"]="minecraft:green_stained_glass";MinecraftBlockTypes2["GreenStainedGlassPane"]="minecraft:green_stained_glass_pane";MinecraftBlockTypes2["GreenTerracotta"]="minecraft:green_terracotta";MinecraftBlockTypes2["GreenWool"]="minecraft:green_wool";MinecraftBlockTypes2["Grindstone"]="minecraft:grindstone";MinecraftBlockTypes2["HangingRoots"]="minecraft:hanging_roots";MinecraftBlockTypes2["HardGlass"]="minecraft:hard_glass";MinecraftBlockTypes2["HardGlassPane"]="minecraft:hard_glass_pane";MinecraftBlockTypes2["HardStainedGlass"]="minecraft:hard_stained_glass";MinecraftBlockTypes2["HardStainedGlassPane"]="minecraft:hard_stained_glass_pane";MinecraftBlockTypes2["HardenedClay"]="minecraft:hardened_clay";MinecraftBlockTypes2["HayBlock"]="minecraft:hay_block";MinecraftBlockTypes2["HeavyWeightedPressurePlate"]="minecraft:heavy_weighted_pressure_plate";MinecraftBlockTypes2["HoneyBlock"]="minecraft:honey_block";MinecraftBlockTypes2["HoneycombBlock"]="minecraft:honeycomb_block";MinecraftBlockTypes2["Hopper"]="minecraft:hopper";MinecraftBlockTypes2["HornCoral"]="minecraft:horn_coral";MinecraftBlockTypes2["Ice"]="minecraft:ice";MinecraftBlockTypes2["InfestedDeepslate"]="minecraft:infested_deepslate";MinecraftBlockTypes2["InfoUpdate"]="minecraft:info_update";MinecraftBlockTypes2["InfoUpdate2"]="minecraft:info_update2";MinecraftBlockTypes2["InvisibleBedrock"]="minecraft:invisible_bedrock";MinecraftBlockTypes2["IronBars"]="minecraft:iron_bars";MinecraftBlockTypes2["IronBlock"]="minecraft:iron_block";MinecraftBlockTypes2["IronDoor"]="minecraft:iron_door";MinecraftBlockTypes2["IronOre"]="minecraft:iron_ore";MinecraftBlockTypes2["IronTrapdoor"]="minecraft:iron_trapdoor";MinecraftBlockTypes2["Jigsaw"]="minecraft:jigsaw";MinecraftBlockTypes2["Jukebox"]="minecraft:jukebox";MinecraftBlockTypes2["JungleButton"]="minecraft:jungle_button";MinecraftBlockTypes2["JungleDoor"]="minecraft:jungle_door";MinecraftBlockTypes2["JungleFence"]="minecraft:jungle_fence";MinecraftBlockTypes2["JungleFenceGate"]="minecraft:jungle_fence_gate";MinecraftBlockTypes2["JungleHangingSign"]="minecraft:jungle_hanging_sign";MinecraftBlockTypes2["JungleLog"]="minecraft:jungle_log";MinecraftBlockTypes2["JunglePressurePlate"]="minecraft:jungle_pressure_plate";MinecraftBlockTypes2["JungleStairs"]="minecraft:jungle_stairs";MinecraftBlockTypes2["JungleStandingSign"]="minecraft:jungle_standing_sign";MinecraftBlockTypes2["JungleTrapdoor"]="minecraft:jungle_trapdoor";MinecraftBlockTypes2["JungleWallSign"]="minecraft:jungle_wall_sign";MinecraftBlockTypes2["Kelp"]="minecraft:kelp";MinecraftBlockTypes2["Ladder"]="minecraft:ladder";MinecraftBlockTypes2["Lantern"]="minecraft:lantern";MinecraftBlockTypes2["LapisBlock"]="minecraft:lapis_block";MinecraftBlockTypes2["LapisOre"]="minecraft:lapis_ore";MinecraftBlockTypes2["LargeAmethystBud"]="minecraft:large_amethyst_bud";MinecraftBlockTypes2["Lava"]="minecraft:lava";MinecraftBlockTypes2["Leaves"]="minecraft:leaves";MinecraftBlockTypes2["Leaves2"]="minecraft:leaves2";MinecraftBlockTypes2["Lectern"]="minecraft:lectern";MinecraftBlockTypes2["Lever"]="minecraft:lever";MinecraftBlockTypes2["LightBlock"]="minecraft:light_block";MinecraftBlockTypes2["LightBlueCandle"]="minecraft:light_blue_candle";MinecraftBlockTypes2["LightBlueCandleCake"]="minecraft:light_blue_candle_cake";MinecraftBlockTypes2["LightBlueCarpet"]="minecraft:light_blue_carpet";MinecraftBlockTypes2["LightBlueConcrete"]="minecraft:light_blue_concrete";MinecraftBlockTypes2["LightBlueConcretePowder"]="minecraft:light_blue_concrete_powder";MinecraftBlockTypes2["LightBlueGlazedTerracotta"]="minecraft:light_blue_glazed_terracotta";MinecraftBlockTypes2["LightBlueShulkerBox"]="minecraft:light_blue_shulker_box";MinecraftBlockTypes2["LightBlueStainedGlass"]="minecraft:light_blue_stained_glass";MinecraftBlockTypes2["LightBlueStainedGlassPane"]="minecraft:light_blue_stained_glass_pane";MinecraftBlockTypes2["LightBlueTerracotta"]="minecraft:light_blue_terracotta";MinecraftBlockTypes2["LightBlueWool"]="minecraft:light_blue_wool";MinecraftBlockTypes2["LightGrayCandle"]="minecraft:light_gray_candle";MinecraftBlockTypes2["LightGrayCandleCake"]="minecraft:light_gray_candle_cake";MinecraftBlockTypes2["LightGrayCarpet"]="minecraft:light_gray_carpet";MinecraftBlockTypes2["LightGrayConcrete"]="minecraft:light_gray_concrete";MinecraftBlockTypes2["LightGrayConcretePowder"]="minecraft:light_gray_concrete_powder";MinecraftBlockTypes2["LightGrayShulkerBox"]="minecraft:light_gray_shulker_box";MinecraftBlockTypes2["LightGrayStainedGlass"]="minecraft:light_gray_stained_glass";MinecraftBlockTypes2["LightGrayStainedGlassPane"]="minecraft:light_gray_stained_glass_pane";MinecraftBlockTypes2["LightGrayTerracotta"]="minecraft:light_gray_terracotta";MinecraftBlockTypes2["LightGrayWool"]="minecraft:light_gray_wool";MinecraftBlockTypes2["LightWeightedPressurePlate"]="minecraft:light_weighted_pressure_plate";MinecraftBlockTypes2["LightningRod"]="minecraft:lightning_rod";MinecraftBlockTypes2["LimeCandle"]="minecraft:lime_candle";MinecraftBlockTypes2["LimeCandleCake"]="minecraft:lime_candle_cake";MinecraftBlockTypes2["LimeCarpet"]="minecraft:lime_carpet";MinecraftBlockTypes2["LimeConcrete"]="minecraft:lime_concrete";MinecraftBlockTypes2["LimeConcretePowder"]="minecraft:lime_concrete_powder";MinecraftBlockTypes2["LimeGlazedTerracotta"]="minecraft:lime_glazed_terracotta";MinecraftBlockTypes2["LimeShulkerBox"]="minecraft:lime_shulker_box";MinecraftBlockTypes2["LimeStainedGlass"]="minecraft:lime_stained_glass";MinecraftBlockTypes2["LimeStainedGlassPane"]="minecraft:lime_stained_glass_pane";MinecraftBlockTypes2["LimeTerracotta"]="minecraft:lime_terracotta";MinecraftBlockTypes2["LimeWool"]="minecraft:lime_wool";MinecraftBlockTypes2["LitBlastFurnace"]="minecraft:lit_blast_furnace";MinecraftBlockTypes2["LitDeepslateRedstoneOre"]="minecraft:lit_deepslate_redstone_ore";MinecraftBlockTypes2["LitFurnace"]="minecraft:lit_furnace";MinecraftBlockTypes2["LitPumpkin"]="minecraft:lit_pumpkin";MinecraftBlockTypes2["LitRedstoneLamp"]="minecraft:lit_redstone_lamp";MinecraftBlockTypes2["LitRedstoneOre"]="minecraft:lit_redstone_ore";MinecraftBlockTypes2["LitSmoker"]="minecraft:lit_smoker";MinecraftBlockTypes2["Lodestone"]="minecraft:lodestone";MinecraftBlockTypes2["Loom"]="minecraft:loom";MinecraftBlockTypes2["MagentaCandle"]="minecraft:magenta_candle";MinecraftBlockTypes2["MagentaCandleCake"]="minecraft:magenta_candle_cake";MinecraftBlockTypes2["MagentaCarpet"]="minecraft:magenta_carpet";MinecraftBlockTypes2["MagentaConcrete"]="minecraft:magenta_concrete";MinecraftBlockTypes2["MagentaConcretePowder"]="minecraft:magenta_concrete_powder";MinecraftBlockTypes2["MagentaGlazedTerracotta"]="minecraft:magenta_glazed_terracotta";MinecraftBlockTypes2["MagentaShulkerBox"]="minecraft:magenta_shulker_box";MinecraftBlockTypes2["MagentaStainedGlass"]="minecraft:magenta_stained_glass";MinecraftBlockTypes2["MagentaStainedGlassPane"]="minecraft:magenta_stained_glass_pane";MinecraftBlockTypes2["MagentaTerracotta"]="minecraft:magenta_terracotta";MinecraftBlockTypes2["MagentaWool"]="minecraft:magenta_wool";MinecraftBlockTypes2["Magma"]="minecraft:magma";MinecraftBlockTypes2["MangroveButton"]="minecraft:mangrove_button";MinecraftBlockTypes2["MangroveDoor"]="minecraft:mangrove_door";MinecraftBlockTypes2["MangroveDoubleSlab"]="minecraft:mangrove_double_slab";MinecraftBlockTypes2["MangroveFence"]="minecraft:mangrove_fence";MinecraftBlockTypes2["MangroveFenceGate"]="minecraft:mangrove_fence_gate";MinecraftBlockTypes2["MangroveHangingSign"]="minecraft:mangrove_hanging_sign";MinecraftBlockTypes2["MangroveLeaves"]="minecraft:mangrove_leaves";MinecraftBlockTypes2["MangroveLog"]="minecraft:mangrove_log";MinecraftBlockTypes2["MangrovePlanks"]="minecraft:mangrove_planks";MinecraftBlockTypes2["MangrovePressurePlate"]="minecraft:mangrove_pressure_plate";MinecraftBlockTypes2["MangrovePropagule"]="minecraft:mangrove_propagule";MinecraftBlockTypes2["MangroveRoots"]="minecraft:mangrove_roots";MinecraftBlockTypes2["MangroveSlab"]="minecraft:mangrove_slab";MinecraftBlockTypes2["MangroveStairs"]="minecraft:mangrove_stairs";MinecraftBlockTypes2["MangroveStandingSign"]="minecraft:mangrove_standing_sign";MinecraftBlockTypes2["MangroveTrapdoor"]="minecraft:mangrove_trapdoor";MinecraftBlockTypes2["MangroveWallSign"]="minecraft:mangrove_wall_sign";MinecraftBlockTypes2["MangroveWood"]="minecraft:mangrove_wood";MinecraftBlockTypes2["MediumAmethystBud"]="minecraft:medium_amethyst_bud";MinecraftBlockTypes2["MelonBlock"]="minecraft:melon_block";MinecraftBlockTypes2["MelonStem"]="minecraft:melon_stem";MinecraftBlockTypes2["MobSpawner"]="minecraft:mob_spawner";MinecraftBlockTypes2["MonsterEgg"]="minecraft:monster_egg";MinecraftBlockTypes2["MossBlock"]="minecraft:moss_block";MinecraftBlockTypes2["MossCarpet"]="minecraft:moss_carpet";MinecraftBlockTypes2["MossyCobblestone"]="minecraft:mossy_cobblestone";MinecraftBlockTypes2["MossyCobblestoneStairs"]="minecraft:mossy_cobblestone_stairs";MinecraftBlockTypes2["MossyStoneBrickStairs"]="minecraft:mossy_stone_brick_stairs";MinecraftBlockTypes2["MovingBlock"]="minecraft:moving_block";MinecraftBlockTypes2["Mud"]="minecraft:mud";MinecraftBlockTypes2["MudBrickDoubleSlab"]="minecraft:mud_brick_double_slab";MinecraftBlockTypes2["MudBrickSlab"]="minecraft:mud_brick_slab";MinecraftBlockTypes2["MudBrickStairs"]="minecraft:mud_brick_stairs";MinecraftBlockTypes2["MudBrickWall"]="minecraft:mud_brick_wall";MinecraftBlockTypes2["MudBricks"]="minecraft:mud_bricks";MinecraftBlockTypes2["MuddyMangroveRoots"]="minecraft:muddy_mangrove_roots";MinecraftBlockTypes2["Mycelium"]="minecraft:mycelium";MinecraftBlockTypes2["NetherBrick"]="minecraft:nether_brick";MinecraftBlockTypes2["NetherBrickFence"]="minecraft:nether_brick_fence";MinecraftBlockTypes2["NetherBrickStairs"]="minecraft:nether_brick_stairs";MinecraftBlockTypes2["NetherGoldOre"]="minecraft:nether_gold_ore";MinecraftBlockTypes2["NetherSprouts"]="minecraft:nether_sprouts";MinecraftBlockTypes2["NetherWart"]="minecraft:nether_wart";MinecraftBlockTypes2["NetherWartBlock"]="minecraft:nether_wart_block";MinecraftBlockTypes2["NetheriteBlock"]="minecraft:netherite_block";MinecraftBlockTypes2["Netherrack"]="minecraft:netherrack";MinecraftBlockTypes2["Netherreactor"]="minecraft:netherreactor";MinecraftBlockTypes2["NormalStoneStairs"]="minecraft:normal_stone_stairs";MinecraftBlockTypes2["Noteblock"]="minecraft:noteblock";MinecraftBlockTypes2["OakFence"]="minecraft:oak_fence";MinecraftBlockTypes2["OakHangingSign"]="minecraft:oak_hanging_sign";MinecraftBlockTypes2["OakLog"]="minecraft:oak_log";MinecraftBlockTypes2["OakStairs"]="minecraft:oak_stairs";MinecraftBlockTypes2["Observer"]="minecraft:observer";MinecraftBlockTypes2["Obsidian"]="minecraft:obsidian";MinecraftBlockTypes2["OchreFroglight"]="minecraft:ochre_froglight";MinecraftBlockTypes2["OrangeCandle"]="minecraft:orange_candle";MinecraftBlockTypes2["OrangeCandleCake"]="minecraft:orange_candle_cake";MinecraftBlockTypes2["OrangeCarpet"]="minecraft:orange_carpet";MinecraftBlockTypes2["OrangeConcrete"]="minecraft:orange_concrete";MinecraftBlockTypes2["OrangeConcretePowder"]="minecraft:orange_concrete_powder";MinecraftBlockTypes2["OrangeGlazedTerracotta"]="minecraft:orange_glazed_terracotta";MinecraftBlockTypes2["OrangeShulkerBox"]="minecraft:orange_shulker_box";MinecraftBlockTypes2["OrangeStainedGlass"]="minecraft:orange_stained_glass";MinecraftBlockTypes2["OrangeStainedGlassPane"]="minecraft:orange_stained_glass_pane";MinecraftBlockTypes2["OrangeTerracotta"]="minecraft:orange_terracotta";MinecraftBlockTypes2["OrangeWool"]="minecraft:orange_wool";MinecraftBlockTypes2["OxidizedCopper"]="minecraft:oxidized_copper";MinecraftBlockTypes2["OxidizedCutCopper"]="minecraft:oxidized_cut_copper";MinecraftBlockTypes2["OxidizedCutCopperSlab"]="minecraft:oxidized_cut_copper_slab";MinecraftBlockTypes2["OxidizedCutCopperStairs"]="minecraft:oxidized_cut_copper_stairs";MinecraftBlockTypes2["OxidizedDoubleCutCopperSlab"]="minecraft:oxidized_double_cut_copper_slab";MinecraftBlockTypes2["PackedIce"]="minecraft:packed_ice";MinecraftBlockTypes2["PackedMud"]="minecraft:packed_mud";MinecraftBlockTypes2["PearlescentFroglight"]="minecraft:pearlescent_froglight";MinecraftBlockTypes2["PinkCandle"]="minecraft:pink_candle";MinecraftBlockTypes2["PinkCandleCake"]="minecraft:pink_candle_cake";MinecraftBlockTypes2["PinkCarpet"]="minecraft:pink_carpet";MinecraftBlockTypes2["PinkConcrete"]="minecraft:pink_concrete";MinecraftBlockTypes2["PinkConcretePowder"]="minecraft:pink_concrete_powder";MinecraftBlockTypes2["PinkGlazedTerracotta"]="minecraft:pink_glazed_terracotta";MinecraftBlockTypes2["PinkPetals"]="minecraft:pink_petals";MinecraftBlockTypes2["PinkShulkerBox"]="minecraft:pink_shulker_box";MinecraftBlockTypes2["PinkStainedGlass"]="minecraft:pink_stained_glass";MinecraftBlockTypes2["PinkStainedGlassPane"]="minecraft:pink_stained_glass_pane";MinecraftBlockTypes2["PinkTerracotta"]="minecraft:pink_terracotta";MinecraftBlockTypes2["PinkWool"]="minecraft:pink_wool";MinecraftBlockTypes2["Piston"]="minecraft:piston";MinecraftBlockTypes2["PistonArmCollision"]="minecraft:piston_arm_collision";MinecraftBlockTypes2["PitcherCrop"]="minecraft:pitcher_crop";MinecraftBlockTypes2["PitcherPlant"]="minecraft:pitcher_plant";MinecraftBlockTypes2["Planks"]="minecraft:planks";MinecraftBlockTypes2["Podzol"]="minecraft:podzol";MinecraftBlockTypes2["PointedDripstone"]="minecraft:pointed_dripstone";MinecraftBlockTypes2["PolishedAndesiteStairs"]="minecraft:polished_andesite_stairs";MinecraftBlockTypes2["PolishedBasalt"]="minecraft:polished_basalt";MinecraftBlockTypes2["PolishedBlackstone"]="minecraft:polished_blackstone";MinecraftBlockTypes2["PolishedBlackstoneBrickDoubleSlab"]="minecraft:polished_blackstone_brick_double_slab";MinecraftBlockTypes2["PolishedBlackstoneBrickSlab"]="minecraft:polished_blackstone_brick_slab";MinecraftBlockTypes2["PolishedBlackstoneBrickStairs"]="minecraft:polished_blackstone_brick_stairs";MinecraftBlockTypes2["PolishedBlackstoneBrickWall"]="minecraft:polished_blackstone_brick_wall";MinecraftBlockTypes2["PolishedBlackstoneBricks"]="minecraft:polished_blackstone_bricks";MinecraftBlockTypes2["PolishedBlackstoneButton"]="minecraft:polished_blackstone_button";MinecraftBlockTypes2["PolishedBlackstoneDoubleSlab"]="minecraft:polished_blackstone_double_slab";MinecraftBlockTypes2["PolishedBlackstonePressurePlate"]="minecraft:polished_blackstone_pressure_plate";MinecraftBlockTypes2["PolishedBlackstoneSlab"]="minecraft:polished_blackstone_slab";MinecraftBlockTypes2["PolishedBlackstoneStairs"]="minecraft:polished_blackstone_stairs";MinecraftBlockTypes2["PolishedBlackstoneWall"]="minecraft:polished_blackstone_wall";MinecraftBlockTypes2["PolishedDeepslate"]="minecraft:polished_deepslate";MinecraftBlockTypes2["PolishedDeepslateDoubleSlab"]="minecraft:polished_deepslate_double_slab";MinecraftBlockTypes2["PolishedDeepslateSlab"]="minecraft:polished_deepslate_slab";MinecraftBlockTypes2["PolishedDeepslateStairs"]="minecraft:polished_deepslate_stairs";MinecraftBlockTypes2["PolishedDeepslateWall"]="minecraft:polished_deepslate_wall";MinecraftBlockTypes2["PolishedDioriteStairs"]="minecraft:polished_diorite_stairs";MinecraftBlockTypes2["PolishedGraniteStairs"]="minecraft:polished_granite_stairs";MinecraftBlockTypes2["Portal"]="minecraft:portal";MinecraftBlockTypes2["Potatoes"]="minecraft:potatoes";MinecraftBlockTypes2["PowderSnow"]="minecraft:powder_snow";MinecraftBlockTypes2["PoweredComparator"]="minecraft:powered_comparator";MinecraftBlockTypes2["PoweredRepeater"]="minecraft:powered_repeater";MinecraftBlockTypes2["Prismarine"]="minecraft:prismarine";MinecraftBlockTypes2["PrismarineBricksStairs"]="minecraft:prismarine_bricks_stairs";MinecraftBlockTypes2["PrismarineStairs"]="minecraft:prismarine_stairs";MinecraftBlockTypes2["Pumpkin"]="minecraft:pumpkin";MinecraftBlockTypes2["PumpkinStem"]="minecraft:pumpkin_stem";MinecraftBlockTypes2["PurpleCandle"]="minecraft:purple_candle";MinecraftBlockTypes2["PurpleCandleCake"]="minecraft:purple_candle_cake";MinecraftBlockTypes2["PurpleCarpet"]="minecraft:purple_carpet";MinecraftBlockTypes2["PurpleConcrete"]="minecraft:purple_concrete";MinecraftBlockTypes2["PurpleConcretePowder"]="minecraft:purple_concrete_powder";MinecraftBlockTypes2["PurpleGlazedTerracotta"]="minecraft:purple_glazed_terracotta";MinecraftBlockTypes2["PurpleShulkerBox"]="minecraft:purple_shulker_box";MinecraftBlockTypes2["PurpleStainedGlass"]="minecraft:purple_stained_glass";MinecraftBlockTypes2["PurpleStainedGlassPane"]="minecraft:purple_stained_glass_pane";MinecraftBlockTypes2["PurpleTerracotta"]="minecraft:purple_terracotta";MinecraftBlockTypes2["PurpleWool"]="minecraft:purple_wool";MinecraftBlockTypes2["PurpurBlock"]="minecraft:purpur_block";MinecraftBlockTypes2["PurpurStairs"]="minecraft:purpur_stairs";MinecraftBlockTypes2["QuartzBlock"]="minecraft:quartz_block";MinecraftBlockTypes2["QuartzBricks"]="minecraft:quartz_bricks";MinecraftBlockTypes2["QuartzOre"]="minecraft:quartz_ore";MinecraftBlockTypes2["QuartzStairs"]="minecraft:quartz_stairs";MinecraftBlockTypes2["Rail"]="minecraft:rail";MinecraftBlockTypes2["RawCopperBlock"]="minecraft:raw_copper_block";MinecraftBlockTypes2["RawGoldBlock"]="minecraft:raw_gold_block";MinecraftBlockTypes2["RawIronBlock"]="minecraft:raw_iron_block";MinecraftBlockTypes2["RedCandle"]="minecraft:red_candle";MinecraftBlockTypes2["RedCandleCake"]="minecraft:red_candle_cake";MinecraftBlockTypes2["RedCarpet"]="minecraft:red_carpet";MinecraftBlockTypes2["RedConcrete"]="minecraft:red_concrete";MinecraftBlockTypes2["RedConcretePowder"]="minecraft:red_concrete_powder";MinecraftBlockTypes2["RedFlower"]="minecraft:red_flower";MinecraftBlockTypes2["RedGlazedTerracotta"]="minecraft:red_glazed_terracotta";MinecraftBlockTypes2["RedMushroom"]="minecraft:red_mushroom";MinecraftBlockTypes2["RedMushroomBlock"]="minecraft:red_mushroom_block";MinecraftBlockTypes2["RedNetherBrick"]="minecraft:red_nether_brick";MinecraftBlockTypes2["RedNetherBrickStairs"]="minecraft:red_nether_brick_stairs";MinecraftBlockTypes2["RedSandstone"]="minecraft:red_sandstone";MinecraftBlockTypes2["RedSandstoneStairs"]="minecraft:red_sandstone_stairs";MinecraftBlockTypes2["RedShulkerBox"]="minecraft:red_shulker_box";MinecraftBlockTypes2["RedStainedGlass"]="minecraft:red_stained_glass";MinecraftBlockTypes2["RedStainedGlassPane"]="minecraft:red_stained_glass_pane";MinecraftBlockTypes2["RedTerracotta"]="minecraft:red_terracotta";MinecraftBlockTypes2["RedWool"]="minecraft:red_wool";MinecraftBlockTypes2["RedstoneBlock"]="minecraft:redstone_block";MinecraftBlockTypes2["RedstoneLamp"]="minecraft:redstone_lamp";MinecraftBlockTypes2["RedstoneOre"]="minecraft:redstone_ore";MinecraftBlockTypes2["RedstoneTorch"]="minecraft:redstone_torch";MinecraftBlockTypes2["RedstoneWire"]="minecraft:redstone_wire";MinecraftBlockTypes2["Reeds"]="minecraft:reeds";MinecraftBlockTypes2["ReinforcedDeepslate"]="minecraft:reinforced_deepslate";MinecraftBlockTypes2["RepeatingCommandBlock"]="minecraft:repeating_command_block";MinecraftBlockTypes2["Reserved6"]="minecraft:reserved6";MinecraftBlockTypes2["RespawnAnchor"]="minecraft:respawn_anchor";MinecraftBlockTypes2["Sand"]="minecraft:sand";MinecraftBlockTypes2["Sandstone"]="minecraft:sandstone";MinecraftBlockTypes2["SandstoneStairs"]="minecraft:sandstone_stairs";MinecraftBlockTypes2["Sapling"]="minecraft:sapling";MinecraftBlockTypes2["Scaffolding"]="minecraft:scaffolding";MinecraftBlockTypes2["Sculk"]="minecraft:sculk";MinecraftBlockTypes2["SculkCatalyst"]="minecraft:sculk_catalyst";MinecraftBlockTypes2["SculkSensor"]="minecraft:sculk_sensor";MinecraftBlockTypes2["SculkShrieker"]="minecraft:sculk_shrieker";MinecraftBlockTypes2["SculkVein"]="minecraft:sculk_vein";MinecraftBlockTypes2["SeaLantern"]="minecraft:sea_lantern";MinecraftBlockTypes2["SeaPickle"]="minecraft:sea_pickle";MinecraftBlockTypes2["Seagrass"]="minecraft:seagrass";MinecraftBlockTypes2["Shroomlight"]="minecraft:shroomlight";MinecraftBlockTypes2["SilverGlazedTerracotta"]="minecraft:silver_glazed_terracotta";MinecraftBlockTypes2["Skull"]="minecraft:skull";MinecraftBlockTypes2["Slime"]="minecraft:slime";MinecraftBlockTypes2["SmallAmethystBud"]="minecraft:small_amethyst_bud";MinecraftBlockTypes2["SmallDripleafBlock"]="minecraft:small_dripleaf_block";MinecraftBlockTypes2["SmithingTable"]="minecraft:smithing_table";MinecraftBlockTypes2["Smoker"]="minecraft:smoker";MinecraftBlockTypes2["SmoothBasalt"]="minecraft:smooth_basalt";MinecraftBlockTypes2["SmoothQuartzStairs"]="minecraft:smooth_quartz_stairs";MinecraftBlockTypes2["SmoothRedSandstoneStairs"]="minecraft:smooth_red_sandstone_stairs";MinecraftBlockTypes2["SmoothSandstoneStairs"]="minecraft:smooth_sandstone_stairs";MinecraftBlockTypes2["SmoothStone"]="minecraft:smooth_stone";MinecraftBlockTypes2["SnifferEgg"]="minecraft:sniffer_egg";MinecraftBlockTypes2["Snow"]="minecraft:snow";MinecraftBlockTypes2["SnowLayer"]="minecraft:snow_layer";MinecraftBlockTypes2["SoulCampfire"]="minecraft:soul_campfire";MinecraftBlockTypes2["SoulFire"]="minecraft:soul_fire";MinecraftBlockTypes2["SoulLantern"]="minecraft:soul_lantern";MinecraftBlockTypes2["SoulSand"]="minecraft:soul_sand";MinecraftBlockTypes2["SoulSoil"]="minecraft:soul_soil";MinecraftBlockTypes2["SoulTorch"]="minecraft:soul_torch";MinecraftBlockTypes2["Sponge"]="minecraft:sponge";MinecraftBlockTypes2["SporeBlossom"]="minecraft:spore_blossom";MinecraftBlockTypes2["SpruceButton"]="minecraft:spruce_button";MinecraftBlockTypes2["SpruceDoor"]="minecraft:spruce_door";MinecraftBlockTypes2["SpruceFence"]="minecraft:spruce_fence";MinecraftBlockTypes2["SpruceFenceGate"]="minecraft:spruce_fence_gate";MinecraftBlockTypes2["SpruceHangingSign"]="minecraft:spruce_hanging_sign";MinecraftBlockTypes2["SpruceLog"]="minecraft:spruce_log";MinecraftBlockTypes2["SprucePressurePlate"]="minecraft:spruce_pressure_plate";MinecraftBlockTypes2["SpruceStairs"]="minecraft:spruce_stairs";MinecraftBlockTypes2["SpruceStandingSign"]="minecraft:spruce_standing_sign";MinecraftBlockTypes2["SpruceTrapdoor"]="minecraft:spruce_trapdoor";MinecraftBlockTypes2["SpruceWallSign"]="minecraft:spruce_wall_sign";MinecraftBlockTypes2["StandingBanner"]="minecraft:standing_banner";MinecraftBlockTypes2["StandingSign"]="minecraft:standing_sign";MinecraftBlockTypes2["StickyPiston"]="minecraft:sticky_piston";MinecraftBlockTypes2["StickyPistonArmCollision"]="minecraft:sticky_piston_arm_collision";MinecraftBlockTypes2["Stone"]="minecraft:stone";MinecraftBlockTypes2["StoneBlockSlab"]="minecraft:stone_block_slab";MinecraftBlockTypes2["StoneBlockSlab2"]="minecraft:stone_block_slab2";MinecraftBlockTypes2["StoneBlockSlab3"]="minecraft:stone_block_slab3";MinecraftBlockTypes2["StoneBlockSlab4"]="minecraft:stone_block_slab4";MinecraftBlockTypes2["StoneBrickStairs"]="minecraft:stone_brick_stairs";MinecraftBlockTypes2["StoneButton"]="minecraft:stone_button";MinecraftBlockTypes2["StonePressurePlate"]="minecraft:stone_pressure_plate";MinecraftBlockTypes2["StoneStairs"]="minecraft:stone_stairs";MinecraftBlockTypes2["Stonebrick"]="minecraft:stonebrick";MinecraftBlockTypes2["Stonecutter"]="minecraft:stonecutter";MinecraftBlockTypes2["StonecutterBlock"]="minecraft:stonecutter_block";MinecraftBlockTypes2["StrippedAcaciaLog"]="minecraft:stripped_acacia_log";MinecraftBlockTypes2["StrippedBambooBlock"]="minecraft:stripped_bamboo_block";MinecraftBlockTypes2["StrippedBirchLog"]="minecraft:stripped_birch_log";MinecraftBlockTypes2["StrippedCherryLog"]="minecraft:stripped_cherry_log";MinecraftBlockTypes2["StrippedCherryWood"]="minecraft:stripped_cherry_wood";MinecraftBlockTypes2["StrippedCrimsonHyphae"]="minecraft:stripped_crimson_hyphae";MinecraftBlockTypes2["StrippedCrimsonStem"]="minecraft:stripped_crimson_stem";MinecraftBlockTypes2["StrippedDarkOakLog"]="minecraft:stripped_dark_oak_log";MinecraftBlockTypes2["StrippedJungleLog"]="minecraft:stripped_jungle_log";MinecraftBlockTypes2["StrippedMangroveLog"]="minecraft:stripped_mangrove_log";MinecraftBlockTypes2["StrippedMangroveWood"]="minecraft:stripped_mangrove_wood";MinecraftBlockTypes2["StrippedOakLog"]="minecraft:stripped_oak_log";MinecraftBlockTypes2["StrippedSpruceLog"]="minecraft:stripped_spruce_log";MinecraftBlockTypes2["StrippedWarpedHyphae"]="minecraft:stripped_warped_hyphae";MinecraftBlockTypes2["StrippedWarpedStem"]="minecraft:stripped_warped_stem";MinecraftBlockTypes2["StructureBlock"]="minecraft:structure_block";MinecraftBlockTypes2["StructureVoid"]="minecraft:structure_void";MinecraftBlockTypes2["SuspiciousGravel"]="minecraft:suspicious_gravel";MinecraftBlockTypes2["SuspiciousSand"]="minecraft:suspicious_sand";MinecraftBlockTypes2["SweetBerryBush"]="minecraft:sweet_berry_bush";MinecraftBlockTypes2["Tallgrass"]="minecraft:tallgrass";MinecraftBlockTypes2["Target"]="minecraft:target";MinecraftBlockTypes2["TintedGlass"]="minecraft:tinted_glass";MinecraftBlockTypes2["Tnt"]="minecraft:tnt";MinecraftBlockTypes2["Torch"]="minecraft:torch";MinecraftBlockTypes2["Torchflower"]="minecraft:torchflower";MinecraftBlockTypes2["TorchflowerCrop"]="minecraft:torchflower_crop";MinecraftBlockTypes2["Trapdoor"]="minecraft:trapdoor";MinecraftBlockTypes2["TrappedChest"]="minecraft:trapped_chest";MinecraftBlockTypes2["TripWire"]="minecraft:trip_wire";MinecraftBlockTypes2["TripwireHook"]="minecraft:tripwire_hook";MinecraftBlockTypes2["TubeCoral"]="minecraft:tube_coral";MinecraftBlockTypes2["Tuff"]="minecraft:tuff";MinecraftBlockTypes2["TurtleEgg"]="minecraft:turtle_egg";MinecraftBlockTypes2["TwistingVines"]="minecraft:twisting_vines";MinecraftBlockTypes2["UnderwaterTorch"]="minecraft:underwater_torch";MinecraftBlockTypes2["UndyedShulkerBox"]="minecraft:undyed_shulker_box";MinecraftBlockTypes2["Unknown"]="minecraft:unknown";MinecraftBlockTypes2["UnlitRedstoneTorch"]="minecraft:unlit_redstone_torch";MinecraftBlockTypes2["UnpoweredComparator"]="minecraft:unpowered_comparator";MinecraftBlockTypes2["UnpoweredRepeater"]="minecraft:unpowered_repeater";MinecraftBlockTypes2["VerdantFroglight"]="minecraft:verdant_froglight";MinecraftBlockTypes2["Vine"]="minecraft:vine";MinecraftBlockTypes2["WallBanner"]="minecraft:wall_banner";MinecraftBlockTypes2["WallSign"]="minecraft:wall_sign";MinecraftBlockTypes2["WarpedButton"]="minecraft:warped_button";MinecraftBlockTypes2["WarpedDoor"]="minecraft:warped_door";MinecraftBlockTypes2["WarpedDoubleSlab"]="minecraft:warped_double_slab";MinecraftBlockTypes2["WarpedFence"]="minecraft:warped_fence";MinecraftBlockTypes2["WarpedFenceGate"]="minecraft:warped_fence_gate";MinecraftBlockTypes2["WarpedFungus"]="minecraft:warped_fungus";MinecraftBlockTypes2["WarpedHangingSign"]="minecraft:warped_hanging_sign";MinecraftBlockTypes2["WarpedHyphae"]="minecraft:warped_hyphae";MinecraftBlockTypes2["WarpedNylium"]="minecraft:warped_nylium";MinecraftBlockTypes2["WarpedPlanks"]="minecraft:warped_planks";MinecraftBlockTypes2["WarpedPressurePlate"]="minecraft:warped_pressure_plate";MinecraftBlockTypes2["WarpedRoots"]="minecraft:warped_roots";MinecraftBlockTypes2["WarpedSlab"]="minecraft:warped_slab";MinecraftBlockTypes2["WarpedStairs"]="minecraft:warped_stairs";MinecraftBlockTypes2["WarpedStandingSign"]="minecraft:warped_standing_sign";MinecraftBlockTypes2["WarpedStem"]="minecraft:warped_stem";MinecraftBlockTypes2["WarpedTrapdoor"]="minecraft:warped_trapdoor";MinecraftBlockTypes2["WarpedWallSign"]="minecraft:warped_wall_sign";MinecraftBlockTypes2["WarpedWartBlock"]="minecraft:warped_wart_block";MinecraftBlockTypes2["Water"]="minecraft:water";MinecraftBlockTypes2["Waterlily"]="minecraft:waterlily";MinecraftBlockTypes2["WaxedCopper"]="minecraft:waxed_copper";MinecraftBlockTypes2["WaxedCutCopper"]="minecraft:waxed_cut_copper";MinecraftBlockTypes2["WaxedCutCopperSlab"]="minecraft:waxed_cut_copper_slab";MinecraftBlockTypes2["WaxedCutCopperStairs"]="minecraft:waxed_cut_copper_stairs";MinecraftBlockTypes2["WaxedDoubleCutCopperSlab"]="minecraft:waxed_double_cut_copper_slab";MinecraftBlockTypes2["WaxedExposedCopper"]="minecraft:waxed_exposed_copper";MinecraftBlockTypes2["WaxedExposedCutCopper"]="minecraft:waxed_exposed_cut_copper";MinecraftBlockTypes2["WaxedExposedCutCopperSlab"]="minecraft:waxed_exposed_cut_copper_slab";MinecraftBlockTypes2["WaxedExposedCutCopperStairs"]="minecraft:waxed_exposed_cut_copper_stairs";MinecraftBlockTypes2["WaxedExposedDoubleCutCopperSlab"]="minecraft:waxed_exposed_double_cut_copper_slab";MinecraftBlockTypes2["WaxedOxidizedCopper"]="minecraft:waxed_oxidized_copper";MinecraftBlockTypes2["WaxedOxidizedCutCopper"]="minecraft:waxed_oxidized_cut_copper";MinecraftBlockTypes2["WaxedOxidizedCutCopperSlab"]="minecraft:waxed_oxidized_cut_copper_slab";MinecraftBlockTypes2["WaxedOxidizedCutCopperStairs"]="minecraft:waxed_oxidized_cut_copper_stairs";MinecraftBlockTypes2["WaxedOxidizedDoubleCutCopperSlab"]="minecraft:waxed_oxidized_double_cut_copper_slab";MinecraftBlockTypes2["WaxedWeatheredCopper"]="minecraft:waxed_weathered_copper";MinecraftBlockTypes2["WaxedWeatheredCutCopper"]="minecraft:waxed_weathered_cut_copper";MinecraftBlockTypes2["WaxedWeatheredCutCopperSlab"]="minecraft:waxed_weathered_cut_copper_slab";MinecraftBlockTypes2["WaxedWeatheredCutCopperStairs"]="minecraft:waxed_weathered_cut_copper_stairs";MinecraftBlockTypes2["WaxedWeatheredDoubleCutCopperSlab"]="minecraft:waxed_weathered_double_cut_copper_slab";MinecraftBlockTypes2["WeatheredCopper"]="minecraft:weathered_copper";MinecraftBlockTypes2["WeatheredCutCopper"]="minecraft:weathered_cut_copper";MinecraftBlockTypes2["WeatheredCutCopperSlab"]="minecraft:weathered_cut_copper_slab";MinecraftBlockTypes2["WeatheredCutCopperStairs"]="minecraft:weathered_cut_copper_stairs";MinecraftBlockTypes2["WeatheredDoubleCutCopperSlab"]="minecraft:weathered_double_cut_copper_slab";MinecraftBlockTypes2["Web"]="minecraft:web";MinecraftBlockTypes2["WeepingVines"]="minecraft:weeping_vines";MinecraftBlockTypes2["Wheat"]="minecraft:wheat";MinecraftBlockTypes2["WhiteCandle"]="minecraft:white_candle";MinecraftBlockTypes2["WhiteCandleCake"]="minecraft:white_candle_cake";MinecraftBlockTypes2["WhiteCarpet"]="minecraft:white_carpet";MinecraftBlockTypes2["WhiteConcrete"]="minecraft:white_concrete";MinecraftBlockTypes2["WhiteConcretePowder"]="minecraft:white_concrete_powder";MinecraftBlockTypes2["WhiteGlazedTerracotta"]="minecraft:white_glazed_terracotta";MinecraftBlockTypes2["WhiteShulkerBox"]="minecraft:white_shulker_box";MinecraftBlockTypes2["WhiteStainedGlass"]="minecraft:white_stained_glass";MinecraftBlockTypes2["WhiteStainedGlassPane"]="minecraft:white_stained_glass_pane";MinecraftBlockTypes2["WhiteTerracotta"]="minecraft:white_terracotta";MinecraftBlockTypes2["WhiteWool"]="minecraft:white_wool";MinecraftBlockTypes2["WitherRose"]="minecraft:wither_rose";MinecraftBlockTypes2["Wood"]="minecraft:wood";MinecraftBlockTypes2["WoodenButton"]="minecraft:wooden_button";MinecraftBlockTypes2["WoodenDoor"]="minecraft:wooden_door";MinecraftBlockTypes2["WoodenPressurePlate"]="minecraft:wooden_pressure_plate";MinecraftBlockTypes2["WoodenSlab"]="minecraft:wooden_slab";MinecraftBlockTypes2["YellowCandle"]="minecraft:yellow_candle";MinecraftBlockTypes2["YellowCandleCake"]="minecraft:yellow_candle_cake";MinecraftBlockTypes2["YellowCarpet"]="minecraft:yellow_carpet";MinecraftBlockTypes2["YellowConcrete"]="minecraft:yellow_concrete";MinecraftBlockTypes2["YellowConcretePowder"]="minecraft:yellow_concrete_powder";MinecraftBlockTypes2["YellowFlower"]="minecraft:yellow_flower";MinecraftBlockTypes2["YellowGlazedTerracotta"]="minecraft:yellow_glazed_terracotta";MinecraftBlockTypes2["YellowShulkerBox"]="minecraft:yellow_shulker_box";MinecraftBlockTypes2["YellowStainedGlass"]="minecraft:yellow_stained_glass";MinecraftBlockTypes2["YellowStainedGlassPane"]="minecraft:yellow_stained_glass_pane";MinecraftBlockTypes2["YellowTerracotta"]="minecraft:yellow_terracotta";MinecraftBlockTypes2["YellowWool"]="minecraft:yellow_wool";return MinecraftBlockTypes2})(MinecraftBlockTypes||{});var MinecraftCameraPresetsTypes=(MinecraftCameraPresetsTypes2=>{MinecraftCameraPresetsTypes2["FirstPerson"]="minecraft:first_person";MinecraftCameraPresetsTypes2["Free"]="minecraft:free";MinecraftCameraPresetsTypes2["ThirdPerson"]="minecraft:third_person";MinecraftCameraPresetsTypes2["ThirdPersonFront"]="minecraft:third_person_front";return MinecraftCameraPresetsTypes2})(MinecraftCameraPresetsTypes||{});var MinecraftDimensionTypes=(MinecraftDimensionTypes2=>{MinecraftDimensionTypes2["Nether"]="minecraft:nether";MinecraftDimensionTypes2["Overworld"]="minecraft:overworld";MinecraftDimensionTypes2["TheEnd"]="minecraft:the_end";return MinecraftDimensionTypes2})(MinecraftDimensionTypes||{});var MinecraftEffectTypes=(MinecraftEffectTypes2=>{MinecraftEffectTypes2["Absorption"]="absorption";MinecraftEffectTypes2["BadOmen"]="bad_omen";MinecraftEffectTypes2["Blindness"]="blindness";MinecraftEffectTypes2["ConduitPower"]="conduit_power";MinecraftEffectTypes2["Darkness"]="darkness";MinecraftEffectTypes2["Empty"]="empty";MinecraftEffectTypes2["FatalPoison"]="fatal_poison";MinecraftEffectTypes2["FireResistance"]="fire_resistance";MinecraftEffectTypes2["Haste"]="haste";MinecraftEffectTypes2["HealthBoost"]="health_boost";MinecraftEffectTypes2["Hunger"]="hunger";MinecraftEffectTypes2["InstantDamage"]="instant_damage";MinecraftEffectTypes2["InstantHealth"]="instant_health";MinecraftEffectTypes2["Invisibility"]="invisibility";MinecraftEffectTypes2["JumpBoost"]="jump_boost";MinecraftEffectTypes2["Levitation"]="levitation";MinecraftEffectTypes2["MiningFatigue"]="mining_fatigue";MinecraftEffectTypes2["Nausea"]="nausea";MinecraftEffectTypes2["NightVision"]="night_vision";MinecraftEffectTypes2["Poison"]="poison";MinecraftEffectTypes2["Regeneration"]="regeneration";MinecraftEffectTypes2["Resistance"]="resistance";MinecraftEffectTypes2["Saturation"]="saturation";MinecraftEffectTypes2["SlowFalling"]="slow_falling";MinecraftEffectTypes2["Slowness"]="slowness";MinecraftEffectTypes2["Speed"]="speed";MinecraftEffectTypes2["Strength"]="strength";MinecraftEffectTypes2["VillageHero"]="village_hero";MinecraftEffectTypes2["WaterBreathing"]="water_breathing";MinecraftEffectTypes2["Weakness"]="weakness";MinecraftEffectTypes2["Wither"]="wither";return MinecraftEffectTypes2})(MinecraftEffectTypes||{});var MinecraftEnchantmentTypes=(MinecraftEnchantmentTypes2=>{MinecraftEnchantmentTypes2["AquaAffinity"]="aqua_affinity";MinecraftEnchantmentTypes2["BaneOfArthropods"]="bane_of_arthropods";MinecraftEnchantmentTypes2["Binding"]="binding";MinecraftEnchantmentTypes2["BlastProtection"]="blast_protection";MinecraftEnchantmentTypes2["Channeling"]="channeling";MinecraftEnchantmentTypes2["DepthStrider"]="depth_strider";MinecraftEnchantmentTypes2["Efficiency"]="efficiency";MinecraftEnchantmentTypes2["FeatherFalling"]="feather_falling";MinecraftEnchantmentTypes2["FireAspect"]="fire_aspect";MinecraftEnchantmentTypes2["FireProtection"]="fire_protection";MinecraftEnchantmentTypes2["Flame"]="flame";MinecraftEnchantmentTypes2["Fortune"]="fortune";MinecraftEnchantmentTypes2["FrostWalker"]="frost_walker";MinecraftEnchantmentTypes2["Impaling"]="impaling";MinecraftEnchantmentTypes2["Infinity"]="infinity";MinecraftEnchantmentTypes2["Knockback"]="knockback";MinecraftEnchantmentTypes2["Looting"]="looting";MinecraftEnchantmentTypes2["Loyalty"]="loyalty";MinecraftEnchantmentTypes2["LuckOfTheSea"]="luck_of_the_sea";MinecraftEnchantmentTypes2["Lure"]="lure";MinecraftEnchantmentTypes2["Mending"]="mending";MinecraftEnchantmentTypes2["Multishot"]="multishot";MinecraftEnchantmentTypes2["Piercing"]="piercing";MinecraftEnchantmentTypes2["Power"]="power";MinecraftEnchantmentTypes2["ProjectileProtection"]="projectile_protection";MinecraftEnchantmentTypes2["Protection"]="protection";MinecraftEnchantmentTypes2["Punch"]="punch";MinecraftEnchantmentTypes2["QuickCharge"]="quick_charge";MinecraftEnchantmentTypes2["Respiration"]="respiration";MinecraftEnchantmentTypes2["Riptide"]="riptide";MinecraftEnchantmentTypes2["Sharpness"]="sharpness";MinecraftEnchantmentTypes2["SilkTouch"]="silk_touch";MinecraftEnchantmentTypes2["Smite"]="smite";MinecraftEnchantmentTypes2["SoulSpeed"]="soul_speed";MinecraftEnchantmentTypes2["SwiftSneak"]="swift_sneak";MinecraftEnchantmentTypes2["Thorns"]="thorns";MinecraftEnchantmentTypes2["Unbreaking"]="unbreaking";MinecraftEnchantmentTypes2["Vanishing"]="vanishing";return MinecraftEnchantmentTypes2})(MinecraftEnchantmentTypes||{});var MinecraftEntityTypes=(MinecraftEntityTypes2=>{MinecraftEntityTypes2["Agent"]="agent";MinecraftEntityTypes2["Allay"]="allay";MinecraftEntityTypes2["AreaEffectCloud"]="area_effect_cloud";MinecraftEntityTypes2["ArmorStand"]="armor_stand";MinecraftEntityTypes2["Arrow"]="arrow";MinecraftEntityTypes2["Axolotl"]="axolotl";MinecraftEntityTypes2["Bat"]="bat";MinecraftEntityTypes2["Bee"]="bee";MinecraftEntityTypes2["Blaze"]="blaze";MinecraftEntityTypes2["Boat"]="boat";MinecraftEntityTypes2["Camel"]="camel";MinecraftEntityTypes2["Cat"]="cat";MinecraftEntityTypes2["CaveSpider"]="cave_spider";MinecraftEntityTypes2["ChestBoat"]="chest_boat";MinecraftEntityTypes2["ChestMinecart"]="chest_minecart";MinecraftEntityTypes2["Chicken"]="chicken";MinecraftEntityTypes2["Cod"]="cod";MinecraftEntityTypes2["CommandBlockMinecart"]="command_block_minecart";MinecraftEntityTypes2["Cow"]="cow";MinecraftEntityTypes2["Creeper"]="creeper";MinecraftEntityTypes2["Dolphin"]="dolphin";MinecraftEntityTypes2["Donkey"]="donkey";MinecraftEntityTypes2["DragonFireball"]="dragon_fireball";MinecraftEntityTypes2["Drowned"]="drowned";MinecraftEntityTypes2["Egg"]="egg";MinecraftEntityTypes2["ElderGuardian"]="elder_guardian";MinecraftEntityTypes2["EnderCrystal"]="ender_crystal";MinecraftEntityTypes2["EnderDragon"]="ender_dragon";MinecraftEntityTypes2["EnderPearl"]="ender_pearl";MinecraftEntityTypes2["Enderman"]="enderman";MinecraftEntityTypes2["Endermite"]="endermite";MinecraftEntityTypes2["EvocationIllager"]="evocation_illager";MinecraftEntityTypes2["EyeOfEnderSignal"]="eye_of_ender_signal";MinecraftEntityTypes2["Fireball"]="fireball";MinecraftEntityTypes2["FireworksRocket"]="fireworks_rocket";MinecraftEntityTypes2["FishingHook"]="fishing_hook";MinecraftEntityTypes2["Fox"]="fox";MinecraftEntityTypes2["Frog"]="frog";MinecraftEntityTypes2["Ghast"]="ghast";MinecraftEntityTypes2["GlowSquid"]="glow_squid";MinecraftEntityTypes2["Goat"]="goat";MinecraftEntityTypes2["Guardian"]="guardian";MinecraftEntityTypes2["Hoglin"]="hoglin";MinecraftEntityTypes2["HopperMinecart"]="hopper_minecart";MinecraftEntityTypes2["Horse"]="horse";MinecraftEntityTypes2["Husk"]="husk";MinecraftEntityTypes2["IronGolem"]="iron_golem";MinecraftEntityTypes2["LightningBolt"]="lightning_bolt";MinecraftEntityTypes2["LingeringPotion"]="lingering_potion";MinecraftEntityTypes2["Llama"]="llama";MinecraftEntityTypes2["LlamaSpit"]="llama_spit";MinecraftEntityTypes2["MagmaCube"]="magma_cube";MinecraftEntityTypes2["Minecart"]="minecart";MinecraftEntityTypes2["Mooshroom"]="mooshroom";MinecraftEntityTypes2["Mule"]="mule";MinecraftEntityTypes2["Npc"]="npc";MinecraftEntityTypes2["Ocelot"]="ocelot";MinecraftEntityTypes2["Panda"]="panda";MinecraftEntityTypes2["Parrot"]="parrot";MinecraftEntityTypes2["Phantom"]="phantom";MinecraftEntityTypes2["Pig"]="pig";MinecraftEntityTypes2["Piglin"]="piglin";MinecraftEntityTypes2["PiglinBrute"]="piglin_brute";MinecraftEntityTypes2["Pillager"]="pillager";MinecraftEntityTypes2["Player"]="player";MinecraftEntityTypes2["PolarBear"]="polar_bear";MinecraftEntityTypes2["Pufferfish"]="pufferfish";MinecraftEntityTypes2["Rabbit"]="rabbit";MinecraftEntityTypes2["Ravager"]="ravager";MinecraftEntityTypes2["Salmon"]="salmon";MinecraftEntityTypes2["Sheep"]="sheep";MinecraftEntityTypes2["Shulker"]="shulker";MinecraftEntityTypes2["ShulkerBullet"]="shulker_bullet";MinecraftEntityTypes2["Silverfish"]="silverfish";MinecraftEntityTypes2["Skeleton"]="skeleton";MinecraftEntityTypes2["SkeletonHorse"]="skeleton_horse";MinecraftEntityTypes2["Slime"]="slime";MinecraftEntityTypes2["SmallFireball"]="small_fireball";MinecraftEntityTypes2["Sniffer"]="sniffer";MinecraftEntityTypes2["SnowGolem"]="snow_golem";MinecraftEntityTypes2["Snowball"]="snowball";MinecraftEntityTypes2["Spider"]="spider";MinecraftEntityTypes2["SplashPotion"]="splash_potion";MinecraftEntityTypes2["Squid"]="squid";MinecraftEntityTypes2["Stray"]="stray";MinecraftEntityTypes2["Strider"]="strider";MinecraftEntityTypes2["Tadpole"]="tadpole";MinecraftEntityTypes2["ThrownTrident"]="thrown_trident";MinecraftEntityTypes2["Tnt"]="tnt";MinecraftEntityTypes2["TntMinecart"]="tnt_minecart";MinecraftEntityTypes2["TraderLlama"]="trader_llama";MinecraftEntityTypes2["TripodCamera"]="tripod_camera";MinecraftEntityTypes2["Tropicalfish"]="tropicalfish";MinecraftEntityTypes2["Turtle"]="turtle";MinecraftEntityTypes2["Vex"]="vex";MinecraftEntityTypes2["Villager"]="villager";MinecraftEntityTypes2["VillagerV2"]="villager_v2";MinecraftEntityTypes2["Vindicator"]="vindicator";MinecraftEntityTypes2["WanderingTrader"]="wandering_trader";MinecraftEntityTypes2["Warden"]="warden";MinecraftEntityTypes2["Witch"]="witch";MinecraftEntityTypes2["Wither"]="wither";MinecraftEntityTypes2["WitherSkeleton"]="wither_skeleton";MinecraftEntityTypes2["WitherSkull"]="wither_skull";MinecraftEntityTypes2["WitherSkullDangerous"]="wither_skull_dangerous";MinecraftEntityTypes2["Wolf"]="wolf";MinecraftEntityTypes2["XpBottle"]="xp_bottle";MinecraftEntityTypes2["XpOrb"]="xp_orb";MinecraftEntityTypes2["Zoglin"]="zoglin";MinecraftEntityTypes2["Zombie"]="zombie";MinecraftEntityTypes2["ZombieHorse"]="zombie_horse";MinecraftEntityTypes2["ZombiePigman"]="zombie_pigman";MinecraftEntityTypes2["ZombieVillager"]="zombie_villager";MinecraftEntityTypes2["ZombieVillagerV2"]="zombie_villager_v2";return MinecraftEntityTypes2})(MinecraftEntityTypes||{});var MinecraftItemTypes=(MinecraftItemTypes2=>{MinecraftItemTypes2["AcaciaBoat"]="minecraft:acacia_boat";MinecraftItemTypes2["AcaciaButton"]="minecraft:acacia_button";MinecraftItemTypes2["AcaciaChestBoat"]="minecraft:acacia_chest_boat";MinecraftItemTypes2["AcaciaDoor"]="minecraft:acacia_door";MinecraftItemTypes2["AcaciaFence"]="minecraft:acacia_fence";MinecraftItemTypes2["AcaciaFenceGate"]="minecraft:acacia_fence_gate";MinecraftItemTypes2["AcaciaHangingSign"]="minecraft:acacia_hanging_sign";MinecraftItemTypes2["AcaciaLog"]="minecraft:acacia_log";MinecraftItemTypes2["AcaciaPressurePlate"]="minecraft:acacia_pressure_plate";MinecraftItemTypes2["AcaciaSign"]="minecraft:acacia_sign";MinecraftItemTypes2["AcaciaStairs"]="minecraft:acacia_stairs";MinecraftItemTypes2["AcaciaTrapdoor"]="minecraft:acacia_trapdoor";MinecraftItemTypes2["ActivatorRail"]="minecraft:activator_rail";MinecraftItemTypes2["AllaySpawnEgg"]="minecraft:allay_spawn_egg";MinecraftItemTypes2["Allow"]="minecraft:allow";MinecraftItemTypes2["AmethystBlock"]="minecraft:amethyst_block";MinecraftItemTypes2["AmethystCluster"]="minecraft:amethyst_cluster";MinecraftItemTypes2["AmethystShard"]="minecraft:amethyst_shard";MinecraftItemTypes2["AncientDebris"]="minecraft:ancient_debris";MinecraftItemTypes2["AndesiteStairs"]="minecraft:andesite_stairs";MinecraftItemTypes2["AnglerPotterySherd"]="minecraft:angler_pottery_sherd";MinecraftItemTypes2["Anvil"]="minecraft:anvil";MinecraftItemTypes2["Apple"]="minecraft:apple";MinecraftItemTypes2["ArcherPotterySherd"]="minecraft:archer_pottery_sherd";MinecraftItemTypes2["ArmorStand"]="minecraft:armor_stand";MinecraftItemTypes2["ArmsUpPotterySherd"]="minecraft:arms_up_pottery_sherd";MinecraftItemTypes2["Arrow"]="minecraft:arrow";MinecraftItemTypes2["AxolotlBucket"]="minecraft:axolotl_bucket";MinecraftItemTypes2["AxolotlSpawnEgg"]="minecraft:axolotl_spawn_egg";MinecraftItemTypes2["Azalea"]="minecraft:azalea";MinecraftItemTypes2["AzaleaLeaves"]="minecraft:azalea_leaves";MinecraftItemTypes2["AzaleaLeavesFlowered"]="minecraft:azalea_leaves_flowered";MinecraftItemTypes2["BakedPotato"]="minecraft:baked_potato";MinecraftItemTypes2["Bamboo"]="minecraft:bamboo";MinecraftItemTypes2["BambooBlock"]="minecraft:bamboo_block";MinecraftItemTypes2["BambooButton"]="minecraft:bamboo_button";MinecraftItemTypes2["BambooChestRaft"]="minecraft:bamboo_chest_raft";MinecraftItemTypes2["BambooDoor"]="minecraft:bamboo_door";MinecraftItemTypes2["BambooFence"]="minecraft:bamboo_fence";MinecraftItemTypes2["BambooFenceGate"]="minecraft:bamboo_fence_gate";MinecraftItemTypes2["BambooHangingSign"]="minecraft:bamboo_hanging_sign";MinecraftItemTypes2["BambooMosaic"]="minecraft:bamboo_mosaic";MinecraftItemTypes2["BambooMosaicSlab"]="minecraft:bamboo_mosaic_slab";MinecraftItemTypes2["BambooMosaicStairs"]="minecraft:bamboo_mosaic_stairs";MinecraftItemTypes2["BambooPlanks"]="minecraft:bamboo_planks";MinecraftItemTypes2["BambooPressurePlate"]="minecraft:bamboo_pressure_plate";MinecraftItemTypes2["BambooRaft"]="minecraft:bamboo_raft";MinecraftItemTypes2["BambooSign"]="minecraft:bamboo_sign";MinecraftItemTypes2["BambooSlab"]="minecraft:bamboo_slab";MinecraftItemTypes2["BambooStairs"]="minecraft:bamboo_stairs";MinecraftItemTypes2["BambooTrapdoor"]="minecraft:bamboo_trapdoor";MinecraftItemTypes2["Banner"]="minecraft:banner";MinecraftItemTypes2["BannerPattern"]="minecraft:banner_pattern";MinecraftItemTypes2["Barrel"]="minecraft:barrel";MinecraftItemTypes2["Barrier"]="minecraft:barrier";MinecraftItemTypes2["Basalt"]="minecraft:basalt";MinecraftItemTypes2["BatSpawnEgg"]="minecraft:bat_spawn_egg";MinecraftItemTypes2["Beacon"]="minecraft:beacon";MinecraftItemTypes2["Bed"]="minecraft:bed";MinecraftItemTypes2["Bedrock"]="minecraft:bedrock";MinecraftItemTypes2["BeeNest"]="minecraft:bee_nest";MinecraftItemTypes2["BeeSpawnEgg"]="minecraft:bee_spawn_egg";MinecraftItemTypes2["Beef"]="minecraft:beef";MinecraftItemTypes2["Beehive"]="minecraft:beehive";MinecraftItemTypes2["Beetroot"]="minecraft:beetroot";MinecraftItemTypes2["BeetrootSeeds"]="minecraft:beetroot_seeds";MinecraftItemTypes2["BeetrootSoup"]="minecraft:beetroot_soup";MinecraftItemTypes2["Bell"]="minecraft:bell";MinecraftItemTypes2["BigDripleaf"]="minecraft:big_dripleaf";MinecraftItemTypes2["BirchBoat"]="minecraft:birch_boat";MinecraftItemTypes2["BirchButton"]="minecraft:birch_button";MinecraftItemTypes2["BirchChestBoat"]="minecraft:birch_chest_boat";MinecraftItemTypes2["BirchDoor"]="minecraft:birch_door";MinecraftItemTypes2["BirchFence"]="minecraft:birch_fence";MinecraftItemTypes2["BirchFenceGate"]="minecraft:birch_fence_gate";MinecraftItemTypes2["BirchHangingSign"]="minecraft:birch_hanging_sign";MinecraftItemTypes2["BirchLog"]="minecraft:birch_log";MinecraftItemTypes2["BirchPressurePlate"]="minecraft:birch_pressure_plate";MinecraftItemTypes2["BirchSign"]="minecraft:birch_sign";MinecraftItemTypes2["BirchStairs"]="minecraft:birch_stairs";MinecraftItemTypes2["BirchTrapdoor"]="minecraft:birch_trapdoor";MinecraftItemTypes2["BlackCandle"]="minecraft:black_candle";MinecraftItemTypes2["BlackCarpet"]="minecraft:black_carpet";MinecraftItemTypes2["BlackConcrete"]="minecraft:black_concrete";MinecraftItemTypes2["BlackConcretePowder"]="minecraft:black_concrete_powder";MinecraftItemTypes2["BlackDye"]="minecraft:black_dye";MinecraftItemTypes2["BlackGlazedTerracotta"]="minecraft:black_glazed_terracotta";MinecraftItemTypes2["BlackShulkerBox"]="minecraft:black_shulker_box";MinecraftItemTypes2["BlackStainedGlass"]="minecraft:black_stained_glass";MinecraftItemTypes2["BlackStainedGlassPane"]="minecraft:black_stained_glass_pane";MinecraftItemTypes2["BlackTerracotta"]="minecraft:black_terracotta";MinecraftItemTypes2["BlackWool"]="minecraft:black_wool";MinecraftItemTypes2["Blackstone"]="minecraft:blackstone";MinecraftItemTypes2["BlackstoneSlab"]="minecraft:blackstone_slab";MinecraftItemTypes2["BlackstoneStairs"]="minecraft:blackstone_stairs";MinecraftItemTypes2["BlackstoneWall"]="minecraft:blackstone_wall";MinecraftItemTypes2["BladePotterySherd"]="minecraft:blade_pottery_sherd";MinecraftItemTypes2["BlastFurnace"]="minecraft:blast_furnace";MinecraftItemTypes2["BlazePowder"]="minecraft:blaze_powder";MinecraftItemTypes2["BlazeRod"]="minecraft:blaze_rod";MinecraftItemTypes2["BlazeSpawnEgg"]="minecraft:blaze_spawn_egg";MinecraftItemTypes2["BlueCandle"]="minecraft:blue_candle";MinecraftItemTypes2["BlueCarpet"]="minecraft:blue_carpet";MinecraftItemTypes2["BlueConcrete"]="minecraft:blue_concrete";MinecraftItemTypes2["BlueConcretePowder"]="minecraft:blue_concrete_powder";MinecraftItemTypes2["BlueDye"]="minecraft:blue_dye";MinecraftItemTypes2["BlueGlazedTerracotta"]="minecraft:blue_glazed_terracotta";MinecraftItemTypes2["BlueIce"]="minecraft:blue_ice";MinecraftItemTypes2["BlueShulkerBox"]="minecraft:blue_shulker_box";MinecraftItemTypes2["BlueStainedGlass"]="minecraft:blue_stained_glass";MinecraftItemTypes2["BlueStainedGlassPane"]="minecraft:blue_stained_glass_pane";MinecraftItemTypes2["BlueTerracotta"]="minecraft:blue_terracotta";MinecraftItemTypes2["BlueWool"]="minecraft:blue_wool";MinecraftItemTypes2["Boat"]="minecraft:boat";MinecraftItemTypes2["Bone"]="minecraft:bone";MinecraftItemTypes2["BoneBlock"]="minecraft:bone_block";MinecraftItemTypes2["BoneMeal"]="minecraft:bone_meal";MinecraftItemTypes2["Book"]="minecraft:book";MinecraftItemTypes2["Bookshelf"]="minecraft:bookshelf";MinecraftItemTypes2["BorderBlock"]="minecraft:border_block";MinecraftItemTypes2["BordureIndentedBannerPattern"]="minecraft:bordure_indented_banner_pattern";MinecraftItemTypes2["Bow"]="minecraft:bow";MinecraftItemTypes2["Bowl"]="minecraft:bowl";MinecraftItemTypes2["BrainCoral"]="minecraft:brain_coral";MinecraftItemTypes2["Bread"]="minecraft:bread";MinecraftItemTypes2["BrewerPotterySherd"]="minecraft:brewer_pottery_sherd";MinecraftItemTypes2["BrewingStand"]="minecraft:brewing_stand";MinecraftItemTypes2["Brick"]="minecraft:brick";MinecraftItemTypes2["BrickBlock"]="minecraft:brick_block";MinecraftItemTypes2["BrickStairs"]="minecraft:brick_stairs";MinecraftItemTypes2["BrownCandle"]="minecraft:brown_candle";MinecraftItemTypes2["BrownCarpet"]="minecraft:brown_carpet";MinecraftItemTypes2["BrownConcrete"]="minecraft:brown_concrete";MinecraftItemTypes2["BrownConcretePowder"]="minecraft:brown_concrete_powder";MinecraftItemTypes2["BrownDye"]="minecraft:brown_dye";MinecraftItemTypes2["BrownGlazedTerracotta"]="minecraft:brown_glazed_terracotta";MinecraftItemTypes2["BrownMushroom"]="minecraft:brown_mushroom";MinecraftItemTypes2["BrownMushroomBlock"]="minecraft:brown_mushroom_block";MinecraftItemTypes2["BrownShulkerBox"]="minecraft:brown_shulker_box";MinecraftItemTypes2["BrownStainedGlass"]="minecraft:brown_stained_glass";MinecraftItemTypes2["BrownStainedGlassPane"]="minecraft:brown_stained_glass_pane";MinecraftItemTypes2["BrownTerracotta"]="minecraft:brown_terracotta";MinecraftItemTypes2["BrownWool"]="minecraft:brown_wool";MinecraftItemTypes2["Brush"]="minecraft:brush";MinecraftItemTypes2["BubbleCoral"]="minecraft:bubble_coral";MinecraftItemTypes2["Bucket"]="minecraft:bucket";MinecraftItemTypes2["BuddingAmethyst"]="minecraft:budding_amethyst";MinecraftItemTypes2["BurnPotterySherd"]="minecraft:burn_pottery_sherd";MinecraftItemTypes2["Cactus"]="minecraft:cactus";MinecraftItemTypes2["Cake"]="minecraft:cake";MinecraftItemTypes2["Calcite"]="minecraft:calcite";MinecraftItemTypes2["CalibratedSculkSensor"]="minecraft:calibrated_sculk_sensor";MinecraftItemTypes2["CamelSpawnEgg"]="minecraft:camel_spawn_egg";MinecraftItemTypes2["Campfire"]="minecraft:campfire";MinecraftItemTypes2["Candle"]="minecraft:candle";MinecraftItemTypes2["Carpet"]="minecraft:carpet";MinecraftItemTypes2["Carrot"]="minecraft:carrot";MinecraftItemTypes2["CarrotOnAStick"]="minecraft:carrot_on_a_stick";MinecraftItemTypes2["CartographyTable"]="minecraft:cartography_table";MinecraftItemTypes2["CarvedPumpkin"]="minecraft:carved_pumpkin";MinecraftItemTypes2["CatSpawnEgg"]="minecraft:cat_spawn_egg";MinecraftItemTypes2["Cauldron"]="minecraft:cauldron";MinecraftItemTypes2["CaveSpiderSpawnEgg"]="minecraft:cave_spider_spawn_egg";MinecraftItemTypes2["Chain"]="minecraft:chain";MinecraftItemTypes2["ChainCommandBlock"]="minecraft:chain_command_block";MinecraftItemTypes2["ChainmailBoots"]="minecraft:chainmail_boots";MinecraftItemTypes2["ChainmailChestplate"]="minecraft:chainmail_chestplate";MinecraftItemTypes2["ChainmailHelmet"]="minecraft:chainmail_helmet";MinecraftItemTypes2["ChainmailLeggings"]="minecraft:chainmail_leggings";MinecraftItemTypes2["Charcoal"]="minecraft:charcoal";MinecraftItemTypes2["CherryBoat"]="minecraft:cherry_boat";MinecraftItemTypes2["CherryButton"]="minecraft:cherry_button";MinecraftItemTypes2["CherryChestBoat"]="minecraft:cherry_chest_boat";MinecraftItemTypes2["CherryDoor"]="minecraft:cherry_door";MinecraftItemTypes2["CherryFence"]="minecraft:cherry_fence";MinecraftItemTypes2["CherryFenceGate"]="minecraft:cherry_fence_gate";MinecraftItemTypes2["CherryHangingSign"]="minecraft:cherry_hanging_sign";MinecraftItemTypes2["CherryLeaves"]="minecraft:cherry_leaves";MinecraftItemTypes2["CherryLog"]="minecraft:cherry_log";MinecraftItemTypes2["CherryPlanks"]="minecraft:cherry_planks";MinecraftItemTypes2["CherryPressurePlate"]="minecraft:cherry_pressure_plate";MinecraftItemTypes2["CherrySapling"]="minecraft:cherry_sapling";MinecraftItemTypes2["CherrySign"]="minecraft:cherry_sign";MinecraftItemTypes2["CherrySlab"]="minecraft:cherry_slab";MinecraftItemTypes2["CherryStairs"]="minecraft:cherry_stairs";MinecraftItemTypes2["CherryTrapdoor"]="minecraft:cherry_trapdoor";MinecraftItemTypes2["CherryWood"]="minecraft:cherry_wood";MinecraftItemTypes2["Chest"]="minecraft:chest";MinecraftItemTypes2["ChestBoat"]="minecraft:chest_boat";MinecraftItemTypes2["ChestMinecart"]="minecraft:chest_minecart";MinecraftItemTypes2["Chicken"]="minecraft:chicken";MinecraftItemTypes2["ChickenSpawnEgg"]="minecraft:chicken_spawn_egg";MinecraftItemTypes2["ChiseledBookshelf"]="minecraft:chiseled_bookshelf";MinecraftItemTypes2["ChiseledDeepslate"]="minecraft:chiseled_deepslate";MinecraftItemTypes2["ChiseledNetherBricks"]="minecraft:chiseled_nether_bricks";MinecraftItemTypes2["ChiseledPolishedBlackstone"]="minecraft:chiseled_polished_blackstone";MinecraftItemTypes2["ChorusFlower"]="minecraft:chorus_flower";MinecraftItemTypes2["ChorusFruit"]="minecraft:chorus_fruit";MinecraftItemTypes2["ChorusPlant"]="minecraft:chorus_plant";MinecraftItemTypes2["Clay"]="minecraft:clay";MinecraftItemTypes2["ClayBall"]="minecraft:clay_ball";MinecraftItemTypes2["Clock"]="minecraft:clock";MinecraftItemTypes2["Coal"]="minecraft:coal";MinecraftItemTypes2["CoalBlock"]="minecraft:coal_block";MinecraftItemTypes2["CoalOre"]="minecraft:coal_ore";MinecraftItemTypes2["CoastArmorTrimSmithingTemplate"]="minecraft:coast_armor_trim_smithing_template";MinecraftItemTypes2["CobbledDeepslate"]="minecraft:cobbled_deepslate";MinecraftItemTypes2["CobbledDeepslateSlab"]="minecraft:cobbled_deepslate_slab";MinecraftItemTypes2["CobbledDeepslateStairs"]="minecraft:cobbled_deepslate_stairs";MinecraftItemTypes2["CobbledDeepslateWall"]="minecraft:cobbled_deepslate_wall";MinecraftItemTypes2["Cobblestone"]="minecraft:cobblestone";MinecraftItemTypes2["CobblestoneWall"]="minecraft:cobblestone_wall";MinecraftItemTypes2["CocoaBeans"]="minecraft:cocoa_beans";MinecraftItemTypes2["Cod"]="minecraft:cod";MinecraftItemTypes2["CodBucket"]="minecraft:cod_bucket";MinecraftItemTypes2["CodSpawnEgg"]="minecraft:cod_spawn_egg";MinecraftItemTypes2["CommandBlock"]="minecraft:command_block";MinecraftItemTypes2["CommandBlockMinecart"]="minecraft:command_block_minecart";MinecraftItemTypes2["Comparator"]="minecraft:comparator";MinecraftItemTypes2["Compass"]="minecraft:compass";MinecraftItemTypes2["Composter"]="minecraft:composter";MinecraftItemTypes2["Concrete"]="minecraft:concrete";MinecraftItemTypes2["ConcretePowder"]="minecraft:concrete_powder";MinecraftItemTypes2["Conduit"]="minecraft:conduit";MinecraftItemTypes2["CookedBeef"]="minecraft:cooked_beef";MinecraftItemTypes2["CookedChicken"]="minecraft:cooked_chicken";MinecraftItemTypes2["CookedCod"]="minecraft:cooked_cod";MinecraftItemTypes2["CookedMutton"]="minecraft:cooked_mutton";MinecraftItemTypes2["CookedPorkchop"]="minecraft:cooked_porkchop";MinecraftItemTypes2["CookedRabbit"]="minecraft:cooked_rabbit";MinecraftItemTypes2["CookedSalmon"]="minecraft:cooked_salmon";MinecraftItemTypes2["Cookie"]="minecraft:cookie";MinecraftItemTypes2["CopperBlock"]="minecraft:copper_block";MinecraftItemTypes2["CopperIngot"]="minecraft:copper_ingot";MinecraftItemTypes2["CopperOre"]="minecraft:copper_ore";MinecraftItemTypes2["Coral"]="minecraft:coral";MinecraftItemTypes2["CoralBlock"]="minecraft:coral_block";MinecraftItemTypes2["CoralFan"]="minecraft:coral_fan";MinecraftItemTypes2["CoralFanDead"]="minecraft:coral_fan_dead";MinecraftItemTypes2["CowSpawnEgg"]="minecraft:cow_spawn_egg";MinecraftItemTypes2["CrackedDeepslateBricks"]="minecraft:cracked_deepslate_bricks";MinecraftItemTypes2["CrackedDeepslateTiles"]="minecraft:cracked_deepslate_tiles";MinecraftItemTypes2["CrackedNetherBricks"]="minecraft:cracked_nether_bricks";MinecraftItemTypes2["CrackedPolishedBlackstoneBricks"]="minecraft:cracked_polished_blackstone_bricks";MinecraftItemTypes2["CraftingTable"]="minecraft:crafting_table";MinecraftItemTypes2["CreeperBannerPattern"]="minecraft:creeper_banner_pattern";MinecraftItemTypes2["CreeperSpawnEgg"]="minecraft:creeper_spawn_egg";MinecraftItemTypes2["CrimsonButton"]="minecraft:crimson_button";MinecraftItemTypes2["CrimsonDoor"]="minecraft:crimson_door";MinecraftItemTypes2["CrimsonFence"]="minecraft:crimson_fence";MinecraftItemTypes2["CrimsonFenceGate"]="minecraft:crimson_fence_gate";MinecraftItemTypes2["CrimsonFungus"]="minecraft:crimson_fungus";MinecraftItemTypes2["CrimsonHangingSign"]="minecraft:crimson_hanging_sign";MinecraftItemTypes2["CrimsonHyphae"]="minecraft:crimson_hyphae";MinecraftItemTypes2["CrimsonNylium"]="minecraft:crimson_nylium";MinecraftItemTypes2["CrimsonPlanks"]="minecraft:crimson_planks";MinecraftItemTypes2["CrimsonPressurePlate"]="minecraft:crimson_pressure_plate";MinecraftItemTypes2["CrimsonRoots"]="minecraft:crimson_roots";MinecraftItemTypes2["CrimsonSign"]="minecraft:crimson_sign";MinecraftItemTypes2["CrimsonSlab"]="minecraft:crimson_slab";MinecraftItemTypes2["CrimsonStairs"]="minecraft:crimson_stairs";MinecraftItemTypes2["CrimsonStem"]="minecraft:crimson_stem";MinecraftItemTypes2["CrimsonTrapdoor"]="minecraft:crimson_trapdoor";MinecraftItemTypes2["Crossbow"]="minecraft:crossbow";MinecraftItemTypes2["CryingObsidian"]="minecraft:crying_obsidian";MinecraftItemTypes2["CutCopper"]="minecraft:cut_copper";MinecraftItemTypes2["CutCopperSlab"]="minecraft:cut_copper_slab";MinecraftItemTypes2["CutCopperStairs"]="minecraft:cut_copper_stairs";MinecraftItemTypes2["CyanCandle"]="minecraft:cyan_candle";MinecraftItemTypes2["CyanCarpet"]="minecraft:cyan_carpet";MinecraftItemTypes2["CyanConcrete"]="minecraft:cyan_concrete";MinecraftItemTypes2["CyanConcretePowder"]="minecraft:cyan_concrete_powder";MinecraftItemTypes2["CyanDye"]="minecraft:cyan_dye";MinecraftItemTypes2["CyanGlazedTerracotta"]="minecraft:cyan_glazed_terracotta";MinecraftItemTypes2["CyanShulkerBox"]="minecraft:cyan_shulker_box";MinecraftItemTypes2["CyanStainedGlass"]="minecraft:cyan_stained_glass";MinecraftItemTypes2["CyanStainedGlassPane"]="minecraft:cyan_stained_glass_pane";MinecraftItemTypes2["CyanTerracotta"]="minecraft:cyan_terracotta";MinecraftItemTypes2["CyanWool"]="minecraft:cyan_wool";MinecraftItemTypes2["DangerPotterySherd"]="minecraft:danger_pottery_sherd";MinecraftItemTypes2["DarkOakBoat"]="minecraft:dark_oak_boat";MinecraftItemTypes2["DarkOakButton"]="minecraft:dark_oak_button";MinecraftItemTypes2["DarkOakChestBoat"]="minecraft:dark_oak_chest_boat";MinecraftItemTypes2["DarkOakDoor"]="minecraft:dark_oak_door";MinecraftItemTypes2["DarkOakFence"]="minecraft:dark_oak_fence";MinecraftItemTypes2["DarkOakFenceGate"]="minecraft:dark_oak_fence_gate";MinecraftItemTypes2["DarkOakHangingSign"]="minecraft:dark_oak_hanging_sign";MinecraftItemTypes2["DarkOakLog"]="minecraft:dark_oak_log";MinecraftItemTypes2["DarkOakPressurePlate"]="minecraft:dark_oak_pressure_plate";MinecraftItemTypes2["DarkOakSign"]="minecraft:dark_oak_sign";MinecraftItemTypes2["DarkOakStairs"]="minecraft:dark_oak_stairs";MinecraftItemTypes2["DarkOakTrapdoor"]="minecraft:dark_oak_trapdoor";MinecraftItemTypes2["DarkPrismarineStairs"]="minecraft:dark_prismarine_stairs";MinecraftItemTypes2["DaylightDetector"]="minecraft:daylight_detector";MinecraftItemTypes2["DeadBrainCoral"]="minecraft:dead_brain_coral";MinecraftItemTypes2["DeadBubbleCoral"]="minecraft:dead_bubble_coral";MinecraftItemTypes2["DeadFireCoral"]="minecraft:dead_fire_coral";MinecraftItemTypes2["DeadHornCoral"]="minecraft:dead_horn_coral";MinecraftItemTypes2["DeadTubeCoral"]="minecraft:dead_tube_coral";MinecraftItemTypes2["Deadbush"]="minecraft:deadbush";MinecraftItemTypes2["DecoratedPot"]="minecraft:decorated_pot";MinecraftItemTypes2["Deepslate"]="minecraft:deepslate";MinecraftItemTypes2["DeepslateBrickSlab"]="minecraft:deepslate_brick_slab";MinecraftItemTypes2["DeepslateBrickStairs"]="minecraft:deepslate_brick_stairs";MinecraftItemTypes2["DeepslateBrickWall"]="minecraft:deepslate_brick_wall";MinecraftItemTypes2["DeepslateBricks"]="minecraft:deepslate_bricks";MinecraftItemTypes2["DeepslateCoalOre"]="minecraft:deepslate_coal_ore";MinecraftItemTypes2["DeepslateCopperOre"]="minecraft:deepslate_copper_ore";MinecraftItemTypes2["DeepslateDiamondOre"]="minecraft:deepslate_diamond_ore";MinecraftItemTypes2["DeepslateEmeraldOre"]="minecraft:deepslate_emerald_ore";MinecraftItemTypes2["DeepslateGoldOre"]="minecraft:deepslate_gold_ore";MinecraftItemTypes2["DeepslateIronOre"]="minecraft:deepslate_iron_ore";MinecraftItemTypes2["DeepslateLapisOre"]="minecraft:deepslate_lapis_ore";MinecraftItemTypes2["DeepslateRedstoneOre"]="minecraft:deepslate_redstone_ore";MinecraftItemTypes2["DeepslateTileSlab"]="minecraft:deepslate_tile_slab";MinecraftItemTypes2["DeepslateTileStairs"]="minecraft:deepslate_tile_stairs";MinecraftItemTypes2["DeepslateTileWall"]="minecraft:deepslate_tile_wall";MinecraftItemTypes2["DeepslateTiles"]="minecraft:deepslate_tiles";MinecraftItemTypes2["Deny"]="minecraft:deny";MinecraftItemTypes2["DetectorRail"]="minecraft:detector_rail";MinecraftItemTypes2["Diamond"]="minecraft:diamond";MinecraftItemTypes2["DiamondAxe"]="minecraft:diamond_axe";MinecraftItemTypes2["DiamondBlock"]="minecraft:diamond_block";MinecraftItemTypes2["DiamondBoots"]="minecraft:diamond_boots";MinecraftItemTypes2["DiamondChestplate"]="minecraft:diamond_chestplate";MinecraftItemTypes2["DiamondHelmet"]="minecraft:diamond_helmet";MinecraftItemTypes2["DiamondHoe"]="minecraft:diamond_hoe";MinecraftItemTypes2["DiamondHorseArmor"]="minecraft:diamond_horse_armor";MinecraftItemTypes2["DiamondLeggings"]="minecraft:diamond_leggings";MinecraftItemTypes2["DiamondOre"]="minecraft:diamond_ore";MinecraftItemTypes2["DiamondPickaxe"]="minecraft:diamond_pickaxe";MinecraftItemTypes2["DiamondShovel"]="minecraft:diamond_shovel";MinecraftItemTypes2["DiamondSword"]="minecraft:diamond_sword";MinecraftItemTypes2["DioriteStairs"]="minecraft:diorite_stairs";MinecraftItemTypes2["Dirt"]="minecraft:dirt";MinecraftItemTypes2["DirtWithRoots"]="minecraft:dirt_with_roots";MinecraftItemTypes2["DiscFragment5"]="minecraft:disc_fragment_5";MinecraftItemTypes2["Dispenser"]="minecraft:dispenser";MinecraftItemTypes2["DolphinSpawnEgg"]="minecraft:dolphin_spawn_egg";MinecraftItemTypes2["DonkeySpawnEgg"]="minecraft:donkey_spawn_egg";MinecraftItemTypes2["DoublePlant"]="minecraft:double_plant";MinecraftItemTypes2["DragonBreath"]="minecraft:dragon_breath";MinecraftItemTypes2["DragonEgg"]="minecraft:dragon_egg";MinecraftItemTypes2["DriedKelp"]="minecraft:dried_kelp";MinecraftItemTypes2["DriedKelpBlock"]="minecraft:dried_kelp_block";MinecraftItemTypes2["DripstoneBlock"]="minecraft:dripstone_block";MinecraftItemTypes2["Dropper"]="minecraft:dropper";MinecraftItemTypes2["DrownedSpawnEgg"]="minecraft:drowned_spawn_egg";MinecraftItemTypes2["DuneArmorTrimSmithingTemplate"]="minecraft:dune_armor_trim_smithing_template";MinecraftItemTypes2["Dye"]="minecraft:dye";MinecraftItemTypes2["EchoShard"]="minecraft:echo_shard";MinecraftItemTypes2["Egg"]="minecraft:egg";MinecraftItemTypes2["ElderGuardianSpawnEgg"]="minecraft:elder_guardian_spawn_egg";MinecraftItemTypes2["Elytra"]="minecraft:elytra";MinecraftItemTypes2["Emerald"]="minecraft:emerald";MinecraftItemTypes2["EmeraldBlock"]="minecraft:emerald_block";MinecraftItemTypes2["EmeraldOre"]="minecraft:emerald_ore";MinecraftItemTypes2["EmptyMap"]="minecraft:empty_map";MinecraftItemTypes2["EnchantedBook"]="minecraft:enchanted_book";MinecraftItemTypes2["EnchantedGoldenApple"]="minecraft:enchanted_golden_apple";MinecraftItemTypes2["EnchantingTable"]="minecraft:enchanting_table";MinecraftItemTypes2["EndBrickStairs"]="minecraft:end_brick_stairs";MinecraftItemTypes2["EndBricks"]="minecraft:end_bricks";MinecraftItemTypes2["EndCrystal"]="minecraft:end_crystal";MinecraftItemTypes2["EndPortalFrame"]="minecraft:end_portal_frame";MinecraftItemTypes2["EndRod"]="minecraft:end_rod";MinecraftItemTypes2["EndStone"]="minecraft:end_stone";MinecraftItemTypes2["EnderChest"]="minecraft:ender_chest";MinecraftItemTypes2["EnderDragonSpawnEgg"]="minecraft:ender_dragon_spawn_egg";MinecraftItemTypes2["EnderEye"]="minecraft:ender_eye";MinecraftItemTypes2["EnderPearl"]="minecraft:ender_pearl";MinecraftItemTypes2["EndermanSpawnEgg"]="minecraft:enderman_spawn_egg";MinecraftItemTypes2["EndermiteSpawnEgg"]="minecraft:endermite_spawn_egg";MinecraftItemTypes2["EvokerSpawnEgg"]="minecraft:evoker_spawn_egg";MinecraftItemTypes2["ExperienceBottle"]="minecraft:experience_bottle";MinecraftItemTypes2["ExplorerPotterySherd"]="minecraft:explorer_pottery_sherd";MinecraftItemTypes2["ExposedCopper"]="minecraft:exposed_copper";MinecraftItemTypes2["ExposedCutCopper"]="minecraft:exposed_cut_copper";MinecraftItemTypes2["ExposedCutCopperSlab"]="minecraft:exposed_cut_copper_slab";MinecraftItemTypes2["ExposedCutCopperStairs"]="minecraft:exposed_cut_copper_stairs";MinecraftItemTypes2["EyeArmorTrimSmithingTemplate"]="minecraft:eye_armor_trim_smithing_template";MinecraftItemTypes2["Farmland"]="minecraft:farmland";MinecraftItemTypes2["Feather"]="minecraft:feather";MinecraftItemTypes2["Fence"]="minecraft:fence";MinecraftItemTypes2["FenceGate"]="minecraft:fence_gate";MinecraftItemTypes2["FermentedSpiderEye"]="minecraft:fermented_spider_eye";MinecraftItemTypes2["FieldMasonedBannerPattern"]="minecraft:field_masoned_banner_pattern";MinecraftItemTypes2["FilledMap"]="minecraft:filled_map";MinecraftItemTypes2["FireCharge"]="minecraft:fire_charge";MinecraftItemTypes2["FireCoral"]="minecraft:fire_coral";MinecraftItemTypes2["FireworkRocket"]="minecraft:firework_rocket";MinecraftItemTypes2["FireworkStar"]="minecraft:firework_star";MinecraftItemTypes2["FishingRod"]="minecraft:fishing_rod";MinecraftItemTypes2["FletchingTable"]="minecraft:fletching_table";MinecraftItemTypes2["Flint"]="minecraft:flint";MinecraftItemTypes2["FlintAndSteel"]="minecraft:flint_and_steel";MinecraftItemTypes2["FlowerBannerPattern"]="minecraft:flower_banner_pattern";MinecraftItemTypes2["FlowerPot"]="minecraft:flower_pot";MinecraftItemTypes2["FloweringAzalea"]="minecraft:flowering_azalea";MinecraftItemTypes2["FoxSpawnEgg"]="minecraft:fox_spawn_egg";MinecraftItemTypes2["Frame"]="minecraft:frame";MinecraftItemTypes2["FriendPotterySherd"]="minecraft:friend_pottery_sherd";MinecraftItemTypes2["FrogSpawn"]="minecraft:frog_spawn";MinecraftItemTypes2["FrogSpawnEgg"]="minecraft:frog_spawn_egg";MinecraftItemTypes2["FrostedIce"]="minecraft:frosted_ice";MinecraftItemTypes2["Furnace"]="minecraft:furnace";MinecraftItemTypes2["GhastSpawnEgg"]="minecraft:ghast_spawn_egg";MinecraftItemTypes2["GhastTear"]="minecraft:ghast_tear";MinecraftItemTypes2["GildedBlackstone"]="minecraft:gilded_blackstone";MinecraftItemTypes2["Glass"]="minecraft:glass";MinecraftItemTypes2["GlassBottle"]="minecraft:glass_bottle";MinecraftItemTypes2["GlassPane"]="minecraft:glass_pane";MinecraftItemTypes2["GlisteringMelonSlice"]="minecraft:glistering_melon_slice";MinecraftItemTypes2["GlobeBannerPattern"]="minecraft:globe_banner_pattern";MinecraftItemTypes2["GlowBerries"]="minecraft:glow_berries";MinecraftItemTypes2["GlowFrame"]="minecraft:glow_frame";MinecraftItemTypes2["GlowInkSac"]="minecraft:glow_ink_sac";MinecraftItemTypes2["GlowLichen"]="minecraft:glow_lichen";MinecraftItemTypes2["GlowSquidSpawnEgg"]="minecraft:glow_squid_spawn_egg";MinecraftItemTypes2["Glowstone"]="minecraft:glowstone";MinecraftItemTypes2["GlowstoneDust"]="minecraft:glowstone_dust";MinecraftItemTypes2["GoatHorn"]="minecraft:goat_horn";MinecraftItemTypes2["GoatSpawnEgg"]="minecraft:goat_spawn_egg";MinecraftItemTypes2["GoldBlock"]="minecraft:gold_block";MinecraftItemTypes2["GoldIngot"]="minecraft:gold_ingot";MinecraftItemTypes2["GoldNugget"]="minecraft:gold_nugget";MinecraftItemTypes2["GoldOre"]="minecraft:gold_ore";MinecraftItemTypes2["GoldenApple"]="minecraft:golden_apple";MinecraftItemTypes2["GoldenAxe"]="minecraft:golden_axe";MinecraftItemTypes2["GoldenBoots"]="minecraft:golden_boots";MinecraftItemTypes2["GoldenCarrot"]="minecraft:golden_carrot";MinecraftItemTypes2["GoldenChestplate"]="minecraft:golden_chestplate";MinecraftItemTypes2["GoldenHelmet"]="minecraft:golden_helmet";MinecraftItemTypes2["GoldenHoe"]="minecraft:golden_hoe";MinecraftItemTypes2["GoldenHorseArmor"]="minecraft:golden_horse_armor";MinecraftItemTypes2["GoldenLeggings"]="minecraft:golden_leggings";MinecraftItemTypes2["GoldenPickaxe"]="minecraft:golden_pickaxe";MinecraftItemTypes2["GoldenRail"]="minecraft:golden_rail";MinecraftItemTypes2["GoldenShovel"]="minecraft:golden_shovel";MinecraftItemTypes2["GoldenSword"]="minecraft:golden_sword";MinecraftItemTypes2["GraniteStairs"]="minecraft:granite_stairs";MinecraftItemTypes2["Grass"]="minecraft:grass";MinecraftItemTypes2["GrassPath"]="minecraft:grass_path";MinecraftItemTypes2["Gravel"]="minecraft:gravel";MinecraftItemTypes2["GrayCandle"]="minecraft:gray_candle";MinecraftItemTypes2["GrayCarpet"]="minecraft:gray_carpet";MinecraftItemTypes2["GrayConcrete"]="minecraft:gray_concrete";MinecraftItemTypes2["GrayConcretePowder"]="minecraft:gray_concrete_powder";MinecraftItemTypes2["GrayDye"]="minecraft:gray_dye";MinecraftItemTypes2["GrayGlazedTerracotta"]="minecraft:gray_glazed_terracotta";MinecraftItemTypes2["GrayShulkerBox"]="minecraft:gray_shulker_box";MinecraftItemTypes2["GrayStainedGlass"]="minecraft:gray_stained_glass";MinecraftItemTypes2["GrayStainedGlassPane"]="minecraft:gray_stained_glass_pane";MinecraftItemTypes2["GrayTerracotta"]="minecraft:gray_terracotta";MinecraftItemTypes2["GrayWool"]="minecraft:gray_wool";MinecraftItemTypes2["GreenCandle"]="minecraft:green_candle";MinecraftItemTypes2["GreenCarpet"]="minecraft:green_carpet";MinecraftItemTypes2["GreenConcrete"]="minecraft:green_concrete";MinecraftItemTypes2["GreenConcretePowder"]="minecraft:green_concrete_powder";MinecraftItemTypes2["GreenDye"]="minecraft:green_dye";MinecraftItemTypes2["GreenGlazedTerracotta"]="minecraft:green_glazed_terracotta";MinecraftItemTypes2["GreenShulkerBox"]="minecraft:green_shulker_box";MinecraftItemTypes2["GreenStainedGlass"]="minecraft:green_stained_glass";MinecraftItemTypes2["GreenStainedGlassPane"]="minecraft:green_stained_glass_pane";MinecraftItemTypes2["GreenTerracotta"]="minecraft:green_terracotta";MinecraftItemTypes2["GreenWool"]="minecraft:green_wool";MinecraftItemTypes2["Grindstone"]="minecraft:grindstone";MinecraftItemTypes2["GuardianSpawnEgg"]="minecraft:guardian_spawn_egg";MinecraftItemTypes2["Gunpowder"]="minecraft:gunpowder";MinecraftItemTypes2["HangingRoots"]="minecraft:hanging_roots";MinecraftItemTypes2["HardenedClay"]="minecraft:hardened_clay";MinecraftItemTypes2["HayBlock"]="minecraft:hay_block";MinecraftItemTypes2["HeartOfTheSea"]="minecraft:heart_of_the_sea";MinecraftItemTypes2["HeartPotterySherd"]="minecraft:heart_pottery_sherd";MinecraftItemTypes2["HeartbreakPotterySherd"]="minecraft:heartbreak_pottery_sherd";MinecraftItemTypes2["HeavyWeightedPressurePlate"]="minecraft:heavy_weighted_pressure_plate";MinecraftItemTypes2["HoglinSpawnEgg"]="minecraft:hoglin_spawn_egg";MinecraftItemTypes2["HoneyBlock"]="minecraft:honey_block";MinecraftItemTypes2["HoneyBottle"]="minecraft:honey_bottle";MinecraftItemTypes2["Honeycomb"]="minecraft:honeycomb";MinecraftItemTypes2["HoneycombBlock"]="minecraft:honeycomb_block";MinecraftItemTypes2["Hopper"]="minecraft:hopper";MinecraftItemTypes2["HopperMinecart"]="minecraft:hopper_minecart";MinecraftItemTypes2["HornCoral"]="minecraft:horn_coral";MinecraftItemTypes2["HorseSpawnEgg"]="minecraft:horse_spawn_egg";MinecraftItemTypes2["HostArmorTrimSmithingTemplate"]="minecraft:host_armor_trim_smithing_template";MinecraftItemTypes2["HowlPotterySherd"]="minecraft:howl_pottery_sherd";MinecraftItemTypes2["HuskSpawnEgg"]="minecraft:husk_spawn_egg";MinecraftItemTypes2["Ice"]="minecraft:ice";MinecraftItemTypes2["InfestedDeepslate"]="minecraft:infested_deepslate";MinecraftItemTypes2["InkSac"]="minecraft:ink_sac";MinecraftItemTypes2["IronAxe"]="minecraft:iron_axe";MinecraftItemTypes2["IronBars"]="minecraft:iron_bars";MinecraftItemTypes2["IronBlock"]="minecraft:iron_block";MinecraftItemTypes2["IronBoots"]="minecraft:iron_boots";MinecraftItemTypes2["IronChestplate"]="minecraft:iron_chestplate";MinecraftItemTypes2["IronDoor"]="minecraft:iron_door";MinecraftItemTypes2["IronGolemSpawnEgg"]="minecraft:iron_golem_spawn_egg";MinecraftItemTypes2["IronHelmet"]="minecraft:iron_helmet";MinecraftItemTypes2["IronHoe"]="minecraft:iron_hoe";MinecraftItemTypes2["IronHorseArmor"]="minecraft:iron_horse_armor";MinecraftItemTypes2["IronIngot"]="minecraft:iron_ingot";MinecraftItemTypes2["IronLeggings"]="minecraft:iron_leggings";MinecraftItemTypes2["IronNugget"]="minecraft:iron_nugget";MinecraftItemTypes2["IronOre"]="minecraft:iron_ore";MinecraftItemTypes2["IronPickaxe"]="minecraft:iron_pickaxe";MinecraftItemTypes2["IronShovel"]="minecraft:iron_shovel";MinecraftItemTypes2["IronSword"]="minecraft:iron_sword";MinecraftItemTypes2["IronTrapdoor"]="minecraft:iron_trapdoor";MinecraftItemTypes2["Jigsaw"]="minecraft:jigsaw";MinecraftItemTypes2["Jukebox"]="minecraft:jukebox";MinecraftItemTypes2["JungleBoat"]="minecraft:jungle_boat";MinecraftItemTypes2["JungleButton"]="minecraft:jungle_button";MinecraftItemTypes2["JungleChestBoat"]="minecraft:jungle_chest_boat";MinecraftItemTypes2["JungleDoor"]="minecraft:jungle_door";MinecraftItemTypes2["JungleFence"]="minecraft:jungle_fence";MinecraftItemTypes2["JungleFenceGate"]="minecraft:jungle_fence_gate";MinecraftItemTypes2["JungleHangingSign"]="minecraft:jungle_hanging_sign";MinecraftItemTypes2["JungleLog"]="minecraft:jungle_log";MinecraftItemTypes2["JunglePressurePlate"]="minecraft:jungle_pressure_plate";MinecraftItemTypes2["JungleSign"]="minecraft:jungle_sign";MinecraftItemTypes2["JungleStairs"]="minecraft:jungle_stairs";MinecraftItemTypes2["JungleTrapdoor"]="minecraft:jungle_trapdoor";MinecraftItemTypes2["Kelp"]="minecraft:kelp";MinecraftItemTypes2["Ladder"]="minecraft:ladder";MinecraftItemTypes2["Lantern"]="minecraft:lantern";MinecraftItemTypes2["LapisBlock"]="minecraft:lapis_block";MinecraftItemTypes2["LapisLazuli"]="minecraft:lapis_lazuli";MinecraftItemTypes2["LapisOre"]="minecraft:lapis_ore";MinecraftItemTypes2["LargeAmethystBud"]="minecraft:large_amethyst_bud";MinecraftItemTypes2["LavaBucket"]="minecraft:lava_bucket";MinecraftItemTypes2["Lead"]="minecraft:lead";MinecraftItemTypes2["Leather"]="minecraft:leather";MinecraftItemTypes2["LeatherBoots"]="minecraft:leather_boots";MinecraftItemTypes2["LeatherChestplate"]="minecraft:leather_chestplate";MinecraftItemTypes2["LeatherHelmet"]="minecraft:leather_helmet";MinecraftItemTypes2["LeatherHorseArmor"]="minecraft:leather_horse_armor";MinecraftItemTypes2["LeatherLeggings"]="minecraft:leather_leggings";MinecraftItemTypes2["Leaves"]="minecraft:leaves";MinecraftItemTypes2["Leaves2"]="minecraft:leaves2";MinecraftItemTypes2["Lectern"]="minecraft:lectern";MinecraftItemTypes2["Lever"]="minecraft:lever";MinecraftItemTypes2["LightBlock"]="minecraft:light_block";MinecraftItemTypes2["LightBlueCandle"]="minecraft:light_blue_candle";MinecraftItemTypes2["LightBlueCarpet"]="minecraft:light_blue_carpet";MinecraftItemTypes2["LightBlueConcrete"]="minecraft:light_blue_concrete";MinecraftItemTypes2["LightBlueConcretePowder"]="minecraft:light_blue_concrete_powder";MinecraftItemTypes2["LightBlueDye"]="minecraft:light_blue_dye";MinecraftItemTypes2["LightBlueGlazedTerracotta"]="minecraft:light_blue_glazed_terracotta";MinecraftItemTypes2["LightBlueShulkerBox"]="minecraft:light_blue_shulker_box";MinecraftItemTypes2["LightBlueStainedGlass"]="minecraft:light_blue_stained_glass";MinecraftItemTypes2["LightBlueStainedGlassPane"]="minecraft:light_blue_stained_glass_pane";MinecraftItemTypes2["LightBlueTerracotta"]="minecraft:light_blue_terracotta";MinecraftItemTypes2["LightBlueWool"]="minecraft:light_blue_wool";MinecraftItemTypes2["LightGrayCandle"]="minecraft:light_gray_candle";MinecraftItemTypes2["LightGrayCarpet"]="minecraft:light_gray_carpet";MinecraftItemTypes2["LightGrayConcrete"]="minecraft:light_gray_concrete";MinecraftItemTypes2["LightGrayConcretePowder"]="minecraft:light_gray_concrete_powder";MinecraftItemTypes2["LightGrayDye"]="minecraft:light_gray_dye";MinecraftItemTypes2["LightGrayShulkerBox"]="minecraft:light_gray_shulker_box";MinecraftItemTypes2["LightGrayStainedGlass"]="minecraft:light_gray_stained_glass";MinecraftItemTypes2["LightGrayStainedGlassPane"]="minecraft:light_gray_stained_glass_pane";MinecraftItemTypes2["LightGrayTerracotta"]="minecraft:light_gray_terracotta";MinecraftItemTypes2["LightGrayWool"]="minecraft:light_gray_wool";MinecraftItemTypes2["LightWeightedPressurePlate"]="minecraft:light_weighted_pressure_plate";MinecraftItemTypes2["LightningRod"]="minecraft:lightning_rod";MinecraftItemTypes2["LimeCandle"]="minecraft:lime_candle";MinecraftItemTypes2["LimeCarpet"]="minecraft:lime_carpet";MinecraftItemTypes2["LimeConcrete"]="minecraft:lime_concrete";MinecraftItemTypes2["LimeConcretePowder"]="minecraft:lime_concrete_powder";MinecraftItemTypes2["LimeDye"]="minecraft:lime_dye";MinecraftItemTypes2["LimeGlazedTerracotta"]="minecraft:lime_glazed_terracotta";MinecraftItemTypes2["LimeShulkerBox"]="minecraft:lime_shulker_box";MinecraftItemTypes2["LimeStainedGlass"]="minecraft:lime_stained_glass";MinecraftItemTypes2["LimeStainedGlassPane"]="minecraft:lime_stained_glass_pane";MinecraftItemTypes2["LimeTerracotta"]="minecraft:lime_terracotta";MinecraftItemTypes2["LimeWool"]="minecraft:lime_wool";MinecraftItemTypes2["LingeringPotion"]="minecraft:lingering_potion";MinecraftItemTypes2["LitPumpkin"]="minecraft:lit_pumpkin";MinecraftItemTypes2["LlamaSpawnEgg"]="minecraft:llama_spawn_egg";MinecraftItemTypes2["Lodestone"]="minecraft:lodestone";MinecraftItemTypes2["LodestoneCompass"]="minecraft:lodestone_compass";MinecraftItemTypes2["Log"]="minecraft:log";MinecraftItemTypes2["Log2"]="minecraft:log2";MinecraftItemTypes2["Loom"]="minecraft:loom";MinecraftItemTypes2["MagentaCandle"]="minecraft:magenta_candle";MinecraftItemTypes2["MagentaCarpet"]="minecraft:magenta_carpet";MinecraftItemTypes2["MagentaConcrete"]="minecraft:magenta_concrete";MinecraftItemTypes2["MagentaConcretePowder"]="minecraft:magenta_concrete_powder";MinecraftItemTypes2["MagentaDye"]="minecraft:magenta_dye";MinecraftItemTypes2["MagentaGlazedTerracotta"]="minecraft:magenta_glazed_terracotta";MinecraftItemTypes2["MagentaShulkerBox"]="minecraft:magenta_shulker_box";MinecraftItemTypes2["MagentaStainedGlass"]="minecraft:magenta_stained_glass";MinecraftItemTypes2["MagentaStainedGlassPane"]="minecraft:magenta_stained_glass_pane";MinecraftItemTypes2["MagentaTerracotta"]="minecraft:magenta_terracotta";MinecraftItemTypes2["MagentaWool"]="minecraft:magenta_wool";MinecraftItemTypes2["Magma"]="minecraft:magma";MinecraftItemTypes2["MagmaCream"]="minecraft:magma_cream";MinecraftItemTypes2["MagmaCubeSpawnEgg"]="minecraft:magma_cube_spawn_egg";MinecraftItemTypes2["MangroveBoat"]="minecraft:mangrove_boat";MinecraftItemTypes2["MangroveButton"]="minecraft:mangrove_button";MinecraftItemTypes2["MangroveChestBoat"]="minecraft:mangrove_chest_boat";MinecraftItemTypes2["MangroveDoor"]="minecraft:mangrove_door";MinecraftItemTypes2["MangroveFence"]="minecraft:mangrove_fence";MinecraftItemTypes2["MangroveFenceGate"]="minecraft:mangrove_fence_gate";MinecraftItemTypes2["MangroveHangingSign"]="minecraft:mangrove_hanging_sign";MinecraftItemTypes2["MangroveLeaves"]="minecraft:mangrove_leaves";MinecraftItemTypes2["MangroveLog"]="minecraft:mangrove_log";MinecraftItemTypes2["MangrovePlanks"]="minecraft:mangrove_planks";MinecraftItemTypes2["MangrovePressurePlate"]="minecraft:mangrove_pressure_plate";MinecraftItemTypes2["MangrovePropagule"]="minecraft:mangrove_propagule";MinecraftItemTypes2["MangroveRoots"]="minecraft:mangrove_roots";MinecraftItemTypes2["MangroveSign"]="minecraft:mangrove_sign";MinecraftItemTypes2["MangroveSlab"]="minecraft:mangrove_slab";MinecraftItemTypes2["MangroveStairs"]="minecraft:mangrove_stairs";MinecraftItemTypes2["MangroveTrapdoor"]="minecraft:mangrove_trapdoor";MinecraftItemTypes2["MangroveWood"]="minecraft:mangrove_wood";MinecraftItemTypes2["MediumAmethystBud"]="minecraft:medium_amethyst_bud";MinecraftItemTypes2["MelonBlock"]="minecraft:melon_block";MinecraftItemTypes2["MelonSeeds"]="minecraft:melon_seeds";MinecraftItemTypes2["MelonSlice"]="minecraft:melon_slice";MinecraftItemTypes2["MilkBucket"]="minecraft:milk_bucket";MinecraftItemTypes2["Minecart"]="minecraft:minecart";MinecraftItemTypes2["MinerPotterySherd"]="minecraft:miner_pottery_sherd";MinecraftItemTypes2["MobSpawner"]="minecraft:mob_spawner";MinecraftItemTypes2["MojangBannerPattern"]="minecraft:mojang_banner_pattern";MinecraftItemTypes2["MonsterEgg"]="minecraft:monster_egg";MinecraftItemTypes2["MooshroomSpawnEgg"]="minecraft:mooshroom_spawn_egg";MinecraftItemTypes2["MossBlock"]="minecraft:moss_block";MinecraftItemTypes2["MossCarpet"]="minecraft:moss_carpet";MinecraftItemTypes2["MossyCobblestone"]="minecraft:mossy_cobblestone";MinecraftItemTypes2["MossyCobblestoneStairs"]="minecraft:mossy_cobblestone_stairs";MinecraftItemTypes2["MossyStoneBrickStairs"]="minecraft:mossy_stone_brick_stairs";MinecraftItemTypes2["MournerPotterySherd"]="minecraft:mourner_pottery_sherd";MinecraftItemTypes2["Mud"]="minecraft:mud";MinecraftItemTypes2["MudBrickSlab"]="minecraft:mud_brick_slab";MinecraftItemTypes2["MudBrickStairs"]="minecraft:mud_brick_stairs";MinecraftItemTypes2["MudBrickWall"]="minecraft:mud_brick_wall";MinecraftItemTypes2["MudBricks"]="minecraft:mud_bricks";MinecraftItemTypes2["MuddyMangroveRoots"]="minecraft:muddy_mangrove_roots";MinecraftItemTypes2["MuleSpawnEgg"]="minecraft:mule_spawn_egg";MinecraftItemTypes2["MushroomStew"]="minecraft:mushroom_stew";MinecraftItemTypes2["MusicDisc11"]="minecraft:music_disc_11";MinecraftItemTypes2["MusicDisc13"]="minecraft:music_disc_13";MinecraftItemTypes2["MusicDisc5"]="minecraft:music_disc_5";MinecraftItemTypes2["MusicDiscBlocks"]="minecraft:music_disc_blocks";MinecraftItemTypes2["MusicDiscCat"]="minecraft:music_disc_cat";MinecraftItemTypes2["MusicDiscChirp"]="minecraft:music_disc_chirp";MinecraftItemTypes2["MusicDiscFar"]="minecraft:music_disc_far";MinecraftItemTypes2["MusicDiscMall"]="minecraft:music_disc_mall";MinecraftItemTypes2["MusicDiscMellohi"]="minecraft:music_disc_mellohi";MinecraftItemTypes2["MusicDiscOtherside"]="minecraft:music_disc_otherside";MinecraftItemTypes2["MusicDiscPigstep"]="minecraft:music_disc_pigstep";MinecraftItemTypes2["MusicDiscRelic"]="minecraft:music_disc_relic";MinecraftItemTypes2["MusicDiscStal"]="minecraft:music_disc_stal";MinecraftItemTypes2["MusicDiscStrad"]="minecraft:music_disc_strad";MinecraftItemTypes2["MusicDiscWait"]="minecraft:music_disc_wait";MinecraftItemTypes2["MusicDiscWard"]="minecraft:music_disc_ward";MinecraftItemTypes2["Mutton"]="minecraft:mutton";MinecraftItemTypes2["Mycelium"]="minecraft:mycelium";MinecraftItemTypes2["NameTag"]="minecraft:name_tag";MinecraftItemTypes2["NautilusShell"]="minecraft:nautilus_shell";MinecraftItemTypes2["NetherBrick"]="minecraft:nether_brick";MinecraftItemTypes2["NetherBrickFence"]="minecraft:nether_brick_fence";MinecraftItemTypes2["NetherBrickStairs"]="minecraft:nether_brick_stairs";MinecraftItemTypes2["NetherGoldOre"]="minecraft:nether_gold_ore";MinecraftItemTypes2["NetherSprouts"]="minecraft:nether_sprouts";MinecraftItemTypes2["NetherStar"]="minecraft:nether_star";MinecraftItemTypes2["NetherWart"]="minecraft:nether_wart";MinecraftItemTypes2["NetherWartBlock"]="minecraft:nether_wart_block";MinecraftItemTypes2["Netherbrick"]="minecraft:netherbrick";MinecraftItemTypes2["NetheriteAxe"]="minecraft:netherite_axe";MinecraftItemTypes2["NetheriteBlock"]="minecraft:netherite_block";MinecraftItemTypes2["NetheriteBoots"]="minecraft:netherite_boots";MinecraftItemTypes2["NetheriteChestplate"]="minecraft:netherite_chestplate";MinecraftItemTypes2["NetheriteHelmet"]="minecraft:netherite_helmet";MinecraftItemTypes2["NetheriteHoe"]="minecraft:netherite_hoe";MinecraftItemTypes2["NetheriteIngot"]="minecraft:netherite_ingot";MinecraftItemTypes2["NetheriteLeggings"]="minecraft:netherite_leggings";MinecraftItemTypes2["NetheritePickaxe"]="minecraft:netherite_pickaxe";MinecraftItemTypes2["NetheriteScrap"]="minecraft:netherite_scrap";MinecraftItemTypes2["NetheriteShovel"]="minecraft:netherite_shovel";MinecraftItemTypes2["NetheriteSword"]="minecraft:netherite_sword";MinecraftItemTypes2["NetheriteUpgradeSmithingTemplate"]="minecraft:netherite_upgrade_smithing_template";MinecraftItemTypes2["Netherrack"]="minecraft:netherrack";MinecraftItemTypes2["NormalStoneStairs"]="minecraft:normal_stone_stairs";MinecraftItemTypes2["Noteblock"]="minecraft:noteblock";MinecraftItemTypes2["OakBoat"]="minecraft:oak_boat";MinecraftItemTypes2["OakChestBoat"]="minecraft:oak_chest_boat";MinecraftItemTypes2["OakFence"]="minecraft:oak_fence";MinecraftItemTypes2["OakHangingSign"]="minecraft:oak_hanging_sign";MinecraftItemTypes2["OakLog"]="minecraft:oak_log";MinecraftItemTypes2["OakSign"]="minecraft:oak_sign";MinecraftItemTypes2["OakStairs"]="minecraft:oak_stairs";MinecraftItemTypes2["Observer"]="minecraft:observer";MinecraftItemTypes2["Obsidian"]="minecraft:obsidian";MinecraftItemTypes2["OcelotSpawnEgg"]="minecraft:ocelot_spawn_egg";MinecraftItemTypes2["OchreFroglight"]="minecraft:ochre_froglight";MinecraftItemTypes2["OrangeCandle"]="minecraft:orange_candle";MinecraftItemTypes2["OrangeCarpet"]="minecraft:orange_carpet";MinecraftItemTypes2["OrangeConcrete"]="minecraft:orange_concrete";MinecraftItemTypes2["OrangeConcretePowder"]="minecraft:orange_concrete_powder";MinecraftItemTypes2["OrangeDye"]="minecraft:orange_dye";MinecraftItemTypes2["OrangeGlazedTerracotta"]="minecraft:orange_glazed_terracotta";MinecraftItemTypes2["OrangeShulkerBox"]="minecraft:orange_shulker_box";MinecraftItemTypes2["OrangeStainedGlass"]="minecraft:orange_stained_glass";MinecraftItemTypes2["OrangeStainedGlassPane"]="minecraft:orange_stained_glass_pane";MinecraftItemTypes2["OrangeTerracotta"]="minecraft:orange_terracotta";MinecraftItemTypes2["OrangeWool"]="minecraft:orange_wool";MinecraftItemTypes2["OxidizedCopper"]="minecraft:oxidized_copper";MinecraftItemTypes2["OxidizedCutCopper"]="minecraft:oxidized_cut_copper";MinecraftItemTypes2["OxidizedCutCopperSlab"]="minecraft:oxidized_cut_copper_slab";MinecraftItemTypes2["OxidizedCutCopperStairs"]="minecraft:oxidized_cut_copper_stairs";MinecraftItemTypes2["PackedIce"]="minecraft:packed_ice";MinecraftItemTypes2["PackedMud"]="minecraft:packed_mud";MinecraftItemTypes2["Painting"]="minecraft:painting";MinecraftItemTypes2["PandaSpawnEgg"]="minecraft:panda_spawn_egg";MinecraftItemTypes2["Paper"]="minecraft:paper";MinecraftItemTypes2["ParrotSpawnEgg"]="minecraft:parrot_spawn_egg";MinecraftItemTypes2["PearlescentFroglight"]="minecraft:pearlescent_froglight";MinecraftItemTypes2["PhantomMembrane"]="minecraft:phantom_membrane";MinecraftItemTypes2["PhantomSpawnEgg"]="minecraft:phantom_spawn_egg";MinecraftItemTypes2["PigSpawnEgg"]="minecraft:pig_spawn_egg";MinecraftItemTypes2["PiglinBannerPattern"]="minecraft:piglin_banner_pattern";MinecraftItemTypes2["PiglinBruteSpawnEgg"]="minecraft:piglin_brute_spawn_egg";MinecraftItemTypes2["PiglinSpawnEgg"]="minecraft:piglin_spawn_egg";MinecraftItemTypes2["PillagerSpawnEgg"]="minecraft:pillager_spawn_egg";MinecraftItemTypes2["PinkCandle"]="minecraft:pink_candle";MinecraftItemTypes2["PinkCarpet"]="minecraft:pink_carpet";MinecraftItemTypes2["PinkConcrete"]="minecraft:pink_concrete";MinecraftItemTypes2["PinkConcretePowder"]="minecraft:pink_concrete_powder";MinecraftItemTypes2["PinkDye"]="minecraft:pink_dye";MinecraftItemTypes2["PinkGlazedTerracotta"]="minecraft:pink_glazed_terracotta";MinecraftItemTypes2["PinkPetals"]="minecraft:pink_petals";MinecraftItemTypes2["PinkShulkerBox"]="minecraft:pink_shulker_box";MinecraftItemTypes2["PinkStainedGlass"]="minecraft:pink_stained_glass";MinecraftItemTypes2["PinkStainedGlassPane"]="minecraft:pink_stained_glass_pane";MinecraftItemTypes2["PinkTerracotta"]="minecraft:pink_terracotta";MinecraftItemTypes2["PinkWool"]="minecraft:pink_wool";MinecraftItemTypes2["Piston"]="minecraft:piston";MinecraftItemTypes2["PitcherPlant"]="minecraft:pitcher_plant";MinecraftItemTypes2["PitcherPod"]="minecraft:pitcher_pod";MinecraftItemTypes2["Planks"]="minecraft:planks";MinecraftItemTypes2["PlentyPotterySherd"]="minecraft:plenty_pottery_sherd";MinecraftItemTypes2["Podzol"]="minecraft:podzol";MinecraftItemTypes2["PointedDripstone"]="minecraft:pointed_dripstone";MinecraftItemTypes2["PoisonousPotato"]="minecraft:poisonous_potato";MinecraftItemTypes2["PolarBearSpawnEgg"]="minecraft:polar_bear_spawn_egg";MinecraftItemTypes2["PolishedAndesiteStairs"]="minecraft:polished_andesite_stairs";MinecraftItemTypes2["PolishedBasalt"]="minecraft:polished_basalt";MinecraftItemTypes2["PolishedBlackstone"]="minecraft:polished_blackstone";MinecraftItemTypes2["PolishedBlackstoneBrickSlab"]="minecraft:polished_blackstone_brick_slab";MinecraftItemTypes2["PolishedBlackstoneBrickStairs"]="minecraft:polished_blackstone_brick_stairs";MinecraftItemTypes2["PolishedBlackstoneBrickWall"]="minecraft:polished_blackstone_brick_wall";MinecraftItemTypes2["PolishedBlackstoneBricks"]="minecraft:polished_blackstone_bricks";MinecraftItemTypes2["PolishedBlackstoneButton"]="minecraft:polished_blackstone_button";MinecraftItemTypes2["PolishedBlackstonePressurePlate"]="minecraft:polished_blackstone_pressure_plate";MinecraftItemTypes2["PolishedBlackstoneSlab"]="minecraft:polished_blackstone_slab";MinecraftItemTypes2["PolishedBlackstoneStairs"]="minecraft:polished_blackstone_stairs";MinecraftItemTypes2["PolishedBlackstoneWall"]="minecraft:polished_blackstone_wall";MinecraftItemTypes2["PolishedDeepslate"]="minecraft:polished_deepslate";MinecraftItemTypes2["PolishedDeepslateSlab"]="minecraft:polished_deepslate_slab";MinecraftItemTypes2["PolishedDeepslateStairs"]="minecraft:polished_deepslate_stairs";MinecraftItemTypes2["PolishedDeepslateWall"]="minecraft:polished_deepslate_wall";MinecraftItemTypes2["PolishedDioriteStairs"]="minecraft:polished_diorite_stairs";MinecraftItemTypes2["PolishedGraniteStairs"]="minecraft:polished_granite_stairs";MinecraftItemTypes2["PoppedChorusFruit"]="minecraft:popped_chorus_fruit";MinecraftItemTypes2["Porkchop"]="minecraft:porkchop";MinecraftItemTypes2["Potato"]="minecraft:potato";MinecraftItemTypes2["Potion"]="minecraft:potion";MinecraftItemTypes2["PowderSnowBucket"]="minecraft:powder_snow_bucket";MinecraftItemTypes2["Prismarine"]="minecraft:prismarine";MinecraftItemTypes2["PrismarineBricksStairs"]="minecraft:prismarine_bricks_stairs";MinecraftItemTypes2["PrismarineCrystals"]="minecraft:prismarine_crystals";MinecraftItemTypes2["PrismarineShard"]="minecraft:prismarine_shard";MinecraftItemTypes2["PrismarineStairs"]="minecraft:prismarine_stairs";MinecraftItemTypes2["PrizePotterySherd"]="minecraft:prize_pottery_sherd";MinecraftItemTypes2["Pufferfish"]="minecraft:pufferfish";MinecraftItemTypes2["PufferfishBucket"]="minecraft:pufferfish_bucket";MinecraftItemTypes2["PufferfishSpawnEgg"]="minecraft:pufferfish_spawn_egg";MinecraftItemTypes2["Pumpkin"]="minecraft:pumpkin";MinecraftItemTypes2["PumpkinPie"]="minecraft:pumpkin_pie";MinecraftItemTypes2["PumpkinSeeds"]="minecraft:pumpkin_seeds";MinecraftItemTypes2["PurpleCandle"]="minecraft:purple_candle";MinecraftItemTypes2["PurpleCarpet"]="minecraft:purple_carpet";MinecraftItemTypes2["PurpleConcrete"]="minecraft:purple_concrete";MinecraftItemTypes2["PurpleConcretePowder"]="minecraft:purple_concrete_powder";MinecraftItemTypes2["PurpleDye"]="minecraft:purple_dye";MinecraftItemTypes2["PurpleGlazedTerracotta"]="minecraft:purple_glazed_terracotta";MinecraftItemTypes2["PurpleShulkerBox"]="minecraft:purple_shulker_box";MinecraftItemTypes2["PurpleStainedGlass"]="minecraft:purple_stained_glass";MinecraftItemTypes2["PurpleStainedGlassPane"]="minecraft:purple_stained_glass_pane";MinecraftItemTypes2["PurpleTerracotta"]="minecraft:purple_terracotta";MinecraftItemTypes2["PurpleWool"]="minecraft:purple_wool";MinecraftItemTypes2["PurpurBlock"]="minecraft:purpur_block";MinecraftItemTypes2["PurpurStairs"]="minecraft:purpur_stairs";MinecraftItemTypes2["Quartz"]="minecraft:quartz";MinecraftItemTypes2["QuartzBlock"]="minecraft:quartz_block";MinecraftItemTypes2["QuartzBricks"]="minecraft:quartz_bricks";MinecraftItemTypes2["QuartzOre"]="minecraft:quartz_ore";MinecraftItemTypes2["QuartzStairs"]="minecraft:quartz_stairs";MinecraftItemTypes2["Rabbit"]="minecraft:rabbit";MinecraftItemTypes2["RabbitFoot"]="minecraft:rabbit_foot";MinecraftItemTypes2["RabbitHide"]="minecraft:rabbit_hide";MinecraftItemTypes2["RabbitSpawnEgg"]="minecraft:rabbit_spawn_egg";MinecraftItemTypes2["RabbitStew"]="minecraft:rabbit_stew";MinecraftItemTypes2["Rail"]="minecraft:rail";MinecraftItemTypes2["RaiserArmorTrimSmithingTemplate"]="minecraft:raiser_armor_trim_smithing_template";MinecraftItemTypes2["RavagerSpawnEgg"]="minecraft:ravager_spawn_egg";MinecraftItemTypes2["RawCopper"]="minecraft:raw_copper";MinecraftItemTypes2["RawCopperBlock"]="minecraft:raw_copper_block";MinecraftItemTypes2["RawGold"]="minecraft:raw_gold";MinecraftItemTypes2["RawGoldBlock"]="minecraft:raw_gold_block";MinecraftItemTypes2["RawIron"]="minecraft:raw_iron";MinecraftItemTypes2["RawIronBlock"]="minecraft:raw_iron_block";MinecraftItemTypes2["RecoveryCompass"]="minecraft:recovery_compass";MinecraftItemTypes2["RedCandle"]="minecraft:red_candle";MinecraftItemTypes2["RedCarpet"]="minecraft:red_carpet";MinecraftItemTypes2["RedConcrete"]="minecraft:red_concrete";MinecraftItemTypes2["RedConcretePowder"]="minecraft:red_concrete_powder";MinecraftItemTypes2["RedDye"]="minecraft:red_dye";MinecraftItemTypes2["RedFlower"]="minecraft:red_flower";MinecraftItemTypes2["RedGlazedTerracotta"]="minecraft:red_glazed_terracotta";MinecraftItemTypes2["RedMushroom"]="minecraft:red_mushroom";MinecraftItemTypes2["RedMushroomBlock"]="minecraft:red_mushroom_block";MinecraftItemTypes2["RedNetherBrick"]="minecraft:red_nether_brick";MinecraftItemTypes2["RedNetherBrickStairs"]="minecraft:red_nether_brick_stairs";MinecraftItemTypes2["RedSandstone"]="minecraft:red_sandstone";MinecraftItemTypes2["RedSandstoneStairs"]="minecraft:red_sandstone_stairs";MinecraftItemTypes2["RedShulkerBox"]="minecraft:red_shulker_box";MinecraftItemTypes2["RedStainedGlass"]="minecraft:red_stained_glass";MinecraftItemTypes2["RedStainedGlassPane"]="minecraft:red_stained_glass_pane";MinecraftItemTypes2["RedTerracotta"]="minecraft:red_terracotta";MinecraftItemTypes2["RedWool"]="minecraft:red_wool";MinecraftItemTypes2["Redstone"]="minecraft:redstone";MinecraftItemTypes2["RedstoneBlock"]="minecraft:redstone_block";MinecraftItemTypes2["RedstoneLamp"]="minecraft:redstone_lamp";MinecraftItemTypes2["RedstoneOre"]="minecraft:redstone_ore";MinecraftItemTypes2["RedstoneTorch"]="minecraft:redstone_torch";MinecraftItemTypes2["ReinforcedDeepslate"]="minecraft:reinforced_deepslate";MinecraftItemTypes2["Repeater"]="minecraft:repeater";MinecraftItemTypes2["RepeatingCommandBlock"]="minecraft:repeating_command_block";MinecraftItemTypes2["RespawnAnchor"]="minecraft:respawn_anchor";MinecraftItemTypes2["RibArmorTrimSmithingTemplate"]="minecraft:rib_armor_trim_smithing_template";MinecraftItemTypes2["RottenFlesh"]="minecraft:rotten_flesh";MinecraftItemTypes2["Saddle"]="minecraft:saddle";MinecraftItemTypes2["Salmon"]="minecraft:salmon";MinecraftItemTypes2["SalmonBucket"]="minecraft:salmon_bucket";MinecraftItemTypes2["SalmonSpawnEgg"]="minecraft:salmon_spawn_egg";MinecraftItemTypes2["Sand"]="minecraft:sand";MinecraftItemTypes2["Sandstone"]="minecraft:sandstone";MinecraftItemTypes2["SandstoneStairs"]="minecraft:sandstone_stairs";MinecraftItemTypes2["Sapling"]="minecraft:sapling";MinecraftItemTypes2["Scaffolding"]="minecraft:scaffolding";MinecraftItemTypes2["Sculk"]="minecraft:sculk";MinecraftItemTypes2["SculkCatalyst"]="minecraft:sculk_catalyst";MinecraftItemTypes2["SculkSensor"]="minecraft:sculk_sensor";MinecraftItemTypes2["SculkShrieker"]="minecraft:sculk_shrieker";MinecraftItemTypes2["SculkVein"]="minecraft:sculk_vein";MinecraftItemTypes2["Scute"]="minecraft:scute";MinecraftItemTypes2["SeaLantern"]="minecraft:sea_lantern";MinecraftItemTypes2["SeaPickle"]="minecraft:sea_pickle";MinecraftItemTypes2["Seagrass"]="minecraft:seagrass";MinecraftItemTypes2["SentryArmorTrimSmithingTemplate"]="minecraft:sentry_armor_trim_smithing_template";MinecraftItemTypes2["ShaperArmorTrimSmithingTemplate"]="minecraft:shaper_armor_trim_smithing_template";MinecraftItemTypes2["SheafPotterySherd"]="minecraft:sheaf_pottery_sherd";MinecraftItemTypes2["Shears"]="minecraft:shears";MinecraftItemTypes2["SheepSpawnEgg"]="minecraft:sheep_spawn_egg";MinecraftItemTypes2["ShelterPotterySherd"]="minecraft:shelter_pottery_sherd";MinecraftItemTypes2["Shield"]="minecraft:shield";MinecraftItemTypes2["Shroomlight"]="minecraft:shroomlight";MinecraftItemTypes2["ShulkerBox"]="minecraft:shulker_box";MinecraftItemTypes2["ShulkerShell"]="minecraft:shulker_shell";MinecraftItemTypes2["ShulkerSpawnEgg"]="minecraft:shulker_spawn_egg";MinecraftItemTypes2["SilenceArmorTrimSmithingTemplate"]="minecraft:silence_armor_trim_smithing_template";MinecraftItemTypes2["SilverGlazedTerracotta"]="minecraft:silver_glazed_terracotta";MinecraftItemTypes2["SilverfishSpawnEgg"]="minecraft:silverfish_spawn_egg";MinecraftItemTypes2["SkeletonHorseSpawnEgg"]="minecraft:skeleton_horse_spawn_egg";MinecraftItemTypes2["SkeletonSpawnEgg"]="minecraft:skeleton_spawn_egg";MinecraftItemTypes2["Skull"]="minecraft:skull";MinecraftItemTypes2["SkullBannerPattern"]="minecraft:skull_banner_pattern";MinecraftItemTypes2["SkullPotterySherd"]="minecraft:skull_pottery_sherd";MinecraftItemTypes2["Slime"]="minecraft:slime";MinecraftItemTypes2["SlimeBall"]="minecraft:slime_ball";MinecraftItemTypes2["SlimeSpawnEgg"]="minecraft:slime_spawn_egg";MinecraftItemTypes2["SmallAmethystBud"]="minecraft:small_amethyst_bud";MinecraftItemTypes2["SmallDripleafBlock"]="minecraft:small_dripleaf_block";MinecraftItemTypes2["SmithingTable"]="minecraft:smithing_table";MinecraftItemTypes2["Smoker"]="minecraft:smoker";MinecraftItemTypes2["SmoothBasalt"]="minecraft:smooth_basalt";MinecraftItemTypes2["SmoothQuartzStairs"]="minecraft:smooth_quartz_stairs";MinecraftItemTypes2["SmoothRedSandstoneStairs"]="minecraft:smooth_red_sandstone_stairs";MinecraftItemTypes2["SmoothSandstoneStairs"]="minecraft:smooth_sandstone_stairs";MinecraftItemTypes2["SmoothStone"]="minecraft:smooth_stone";MinecraftItemTypes2["SnifferEgg"]="minecraft:sniffer_egg";MinecraftItemTypes2["SnifferSpawnEgg"]="minecraft:sniffer_spawn_egg";MinecraftItemTypes2["SnortPotterySherd"]="minecraft:snort_pottery_sherd";MinecraftItemTypes2["SnoutArmorTrimSmithingTemplate"]="minecraft:snout_armor_trim_smithing_template";MinecraftItemTypes2["Snow"]="minecraft:snow";MinecraftItemTypes2["SnowGolemSpawnEgg"]="minecraft:snow_golem_spawn_egg";MinecraftItemTypes2["SnowLayer"]="minecraft:snow_layer";MinecraftItemTypes2["Snowball"]="minecraft:snowball";MinecraftItemTypes2["SoulCampfire"]="minecraft:soul_campfire";MinecraftItemTypes2["SoulLantern"]="minecraft:soul_lantern";MinecraftItemTypes2["SoulSand"]="minecraft:soul_sand";MinecraftItemTypes2["SoulSoil"]="minecraft:soul_soil";MinecraftItemTypes2["SoulTorch"]="minecraft:soul_torch";MinecraftItemTypes2["SpawnEgg"]="minecraft:spawn_egg";MinecraftItemTypes2["SpiderEye"]="minecraft:spider_eye";MinecraftItemTypes2["SpiderSpawnEgg"]="minecraft:spider_spawn_egg";MinecraftItemTypes2["SpireArmorTrimSmithingTemplate"]="minecraft:spire_armor_trim_smithing_template";MinecraftItemTypes2["SplashPotion"]="minecraft:splash_potion";MinecraftItemTypes2["Sponge"]="minecraft:sponge";MinecraftItemTypes2["SporeBlossom"]="minecraft:spore_blossom";MinecraftItemTypes2["SpruceBoat"]="minecraft:spruce_boat";MinecraftItemTypes2["SpruceButton"]="minecraft:spruce_button";MinecraftItemTypes2["SpruceChestBoat"]="minecraft:spruce_chest_boat";MinecraftItemTypes2["SpruceDoor"]="minecraft:spruce_door";MinecraftItemTypes2["SpruceFence"]="minecraft:spruce_fence";MinecraftItemTypes2["SpruceFenceGate"]="minecraft:spruce_fence_gate";MinecraftItemTypes2["SpruceHangingSign"]="minecraft:spruce_hanging_sign";MinecraftItemTypes2["SpruceLog"]="minecraft:spruce_log";MinecraftItemTypes2["SprucePressurePlate"]="minecraft:spruce_pressure_plate";MinecraftItemTypes2["SpruceSign"]="minecraft:spruce_sign";MinecraftItemTypes2["SpruceStairs"]="minecraft:spruce_stairs";MinecraftItemTypes2["SpruceTrapdoor"]="minecraft:spruce_trapdoor";MinecraftItemTypes2["Spyglass"]="minecraft:spyglass";MinecraftItemTypes2["SquidSpawnEgg"]="minecraft:squid_spawn_egg";MinecraftItemTypes2["StainedGlass"]="minecraft:stained_glass";MinecraftItemTypes2["StainedGlassPane"]="minecraft:stained_glass_pane";MinecraftItemTypes2["StainedHardenedClay"]="minecraft:stained_hardened_clay";MinecraftItemTypes2["Stick"]="minecraft:stick";MinecraftItemTypes2["StickyPiston"]="minecraft:sticky_piston";MinecraftItemTypes2["Stone"]="minecraft:stone";MinecraftItemTypes2["StoneAxe"]="minecraft:stone_axe";MinecraftItemTypes2["StoneBlockSlab"]="minecraft:stone_block_slab";MinecraftItemTypes2["StoneBlockSlab2"]="minecraft:stone_block_slab2";MinecraftItemTypes2["StoneBlockSlab3"]="minecraft:stone_block_slab3";MinecraftItemTypes2["StoneBlockSlab4"]="minecraft:stone_block_slab4";MinecraftItemTypes2["StoneBrickStairs"]="minecraft:stone_brick_stairs";MinecraftItemTypes2["StoneButton"]="minecraft:stone_button";MinecraftItemTypes2["StoneHoe"]="minecraft:stone_hoe";MinecraftItemTypes2["StonePickaxe"]="minecraft:stone_pickaxe";MinecraftItemTypes2["StonePressurePlate"]="minecraft:stone_pressure_plate";MinecraftItemTypes2["StoneShovel"]="minecraft:stone_shovel";MinecraftItemTypes2["StoneStairs"]="minecraft:stone_stairs";MinecraftItemTypes2["StoneSword"]="minecraft:stone_sword";MinecraftItemTypes2["Stonebrick"]="minecraft:stonebrick";MinecraftItemTypes2["StonecutterBlock"]="minecraft:stonecutter_block";MinecraftItemTypes2["StraySpawnEgg"]="minecraft:stray_spawn_egg";MinecraftItemTypes2["StriderSpawnEgg"]="minecraft:strider_spawn_egg";MinecraftItemTypes2["String"]="minecraft:string";MinecraftItemTypes2["StrippedAcaciaLog"]="minecraft:stripped_acacia_log";MinecraftItemTypes2["StrippedBambooBlock"]="minecraft:stripped_bamboo_block";MinecraftItemTypes2["StrippedBirchLog"]="minecraft:stripped_birch_log";MinecraftItemTypes2["StrippedCherryLog"]="minecraft:stripped_cherry_log";MinecraftItemTypes2["StrippedCherryWood"]="minecraft:stripped_cherry_wood";MinecraftItemTypes2["StrippedCrimsonHyphae"]="minecraft:stripped_crimson_hyphae";MinecraftItemTypes2["StrippedCrimsonStem"]="minecraft:stripped_crimson_stem";MinecraftItemTypes2["StrippedDarkOakLog"]="minecraft:stripped_dark_oak_log";MinecraftItemTypes2["StrippedJungleLog"]="minecraft:stripped_jungle_log";MinecraftItemTypes2["StrippedMangroveLog"]="minecraft:stripped_mangrove_log";MinecraftItemTypes2["StrippedMangroveWood"]="minecraft:stripped_mangrove_wood";MinecraftItemTypes2["StrippedOakLog"]="minecraft:stripped_oak_log";MinecraftItemTypes2["StrippedSpruceLog"]="minecraft:stripped_spruce_log";MinecraftItemTypes2["StrippedWarpedHyphae"]="minecraft:stripped_warped_hyphae";MinecraftItemTypes2["StrippedWarpedStem"]="minecraft:stripped_warped_stem";MinecraftItemTypes2["StructureBlock"]="minecraft:structure_block";MinecraftItemTypes2["StructureVoid"]="minecraft:structure_void";MinecraftItemTypes2["Sugar"]="minecraft:sugar";MinecraftItemTypes2["SugarCane"]="minecraft:sugar_cane";MinecraftItemTypes2["SuspiciousGravel"]="minecraft:suspicious_gravel";MinecraftItemTypes2["SuspiciousSand"]="minecraft:suspicious_sand";MinecraftItemTypes2["SuspiciousStew"]="minecraft:suspicious_stew";MinecraftItemTypes2["SweetBerries"]="minecraft:sweet_berries";MinecraftItemTypes2["TadpoleBucket"]="minecraft:tadpole_bucket";MinecraftItemTypes2["TadpoleSpawnEgg"]="minecraft:tadpole_spawn_egg";MinecraftItemTypes2["Tallgrass"]="minecraft:tallgrass";MinecraftItemTypes2["Target"]="minecraft:target";MinecraftItemTypes2["TideArmorTrimSmithingTemplate"]="minecraft:tide_armor_trim_smithing_template";MinecraftItemTypes2["TintedGlass"]="minecraft:tinted_glass";MinecraftItemTypes2["Tnt"]="minecraft:tnt";MinecraftItemTypes2["TntMinecart"]="minecraft:tnt_minecart";MinecraftItemTypes2["Torch"]="minecraft:torch";MinecraftItemTypes2["Torchflower"]="minecraft:torchflower";MinecraftItemTypes2["TorchflowerSeeds"]="minecraft:torchflower_seeds";MinecraftItemTypes2["TotemOfUndying"]="minecraft:totem_of_undying";MinecraftItemTypes2["TraderLlamaSpawnEgg"]="minecraft:trader_llama_spawn_egg";MinecraftItemTypes2["Trapdoor"]="minecraft:trapdoor";MinecraftItemTypes2["TrappedChest"]="minecraft:trapped_chest";MinecraftItemTypes2["Trident"]="minecraft:trident";MinecraftItemTypes2["TripwireHook"]="minecraft:tripwire_hook";MinecraftItemTypes2["TropicalFish"]="minecraft:tropical_fish";MinecraftItemTypes2["TropicalFishBucket"]="minecraft:tropical_fish_bucket";MinecraftItemTypes2["TropicalFishSpawnEgg"]="minecraft:tropical_fish_spawn_egg";MinecraftItemTypes2["TubeCoral"]="minecraft:tube_coral";MinecraftItemTypes2["Tuff"]="minecraft:tuff";MinecraftItemTypes2["TurtleEgg"]="minecraft:turtle_egg";MinecraftItemTypes2["TurtleHelmet"]="minecraft:turtle_helmet";MinecraftItemTypes2["TurtleSpawnEgg"]="minecraft:turtle_spawn_egg";MinecraftItemTypes2["TwistingVines"]="minecraft:twisting_vines";MinecraftItemTypes2["UndyedShulkerBox"]="minecraft:undyed_shulker_box";MinecraftItemTypes2["VerdantFroglight"]="minecraft:verdant_froglight";MinecraftItemTypes2["VexArmorTrimSmithingTemplate"]="minecraft:vex_armor_trim_smithing_template";MinecraftItemTypes2["VexSpawnEgg"]="minecraft:vex_spawn_egg";MinecraftItemTypes2["VillagerSpawnEgg"]="minecraft:villager_spawn_egg";MinecraftItemTypes2["VindicatorSpawnEgg"]="minecraft:vindicator_spawn_egg";MinecraftItemTypes2["Vine"]="minecraft:vine";MinecraftItemTypes2["WanderingTraderSpawnEgg"]="minecraft:wandering_trader_spawn_egg";MinecraftItemTypes2["WardArmorTrimSmithingTemplate"]="minecraft:ward_armor_trim_smithing_template";MinecraftItemTypes2["WardenSpawnEgg"]="minecraft:warden_spawn_egg";MinecraftItemTypes2["WarpedButton"]="minecraft:warped_button";MinecraftItemTypes2["WarpedDoor"]="minecraft:warped_door";MinecraftItemTypes2["WarpedFence"]="minecraft:warped_fence";MinecraftItemTypes2["WarpedFenceGate"]="minecraft:warped_fence_gate";MinecraftItemTypes2["WarpedFungus"]="minecraft:warped_fungus";MinecraftItemTypes2["WarpedFungusOnAStick"]="minecraft:warped_fungus_on_a_stick";MinecraftItemTypes2["WarpedHangingSign"]="minecraft:warped_hanging_sign";MinecraftItemTypes2["WarpedHyphae"]="minecraft:warped_hyphae";MinecraftItemTypes2["WarpedNylium"]="minecraft:warped_nylium";MinecraftItemTypes2["WarpedPlanks"]="minecraft:warped_planks";MinecraftItemTypes2["WarpedPressurePlate"]="minecraft:warped_pressure_plate";MinecraftItemTypes2["WarpedRoots"]="minecraft:warped_roots";MinecraftItemTypes2["WarpedSign"]="minecraft:warped_sign";MinecraftItemTypes2["WarpedSlab"]="minecraft:warped_slab";MinecraftItemTypes2["WarpedStairs"]="minecraft:warped_stairs";MinecraftItemTypes2["WarpedStem"]="minecraft:warped_stem";MinecraftItemTypes2["WarpedTrapdoor"]="minecraft:warped_trapdoor";MinecraftItemTypes2["WarpedWartBlock"]="minecraft:warped_wart_block";MinecraftItemTypes2["WaterBucket"]="minecraft:water_bucket";MinecraftItemTypes2["Waterlily"]="minecraft:waterlily";MinecraftItemTypes2["WaxedCopper"]="minecraft:waxed_copper";MinecraftItemTypes2["WaxedCutCopper"]="minecraft:waxed_cut_copper";MinecraftItemTypes2["WaxedCutCopperSlab"]="minecraft:waxed_cut_copper_slab";MinecraftItemTypes2["WaxedCutCopperStairs"]="minecraft:waxed_cut_copper_stairs";MinecraftItemTypes2["WaxedExposedCopper"]="minecraft:waxed_exposed_copper";MinecraftItemTypes2["WaxedExposedCutCopper"]="minecraft:waxed_exposed_cut_copper";MinecraftItemTypes2["WaxedExposedCutCopperSlab"]="minecraft:waxed_exposed_cut_copper_slab";MinecraftItemTypes2["WaxedExposedCutCopperStairs"]="minecraft:waxed_exposed_cut_copper_stairs";MinecraftItemTypes2["WaxedOxidizedCopper"]="minecraft:waxed_oxidized_copper";MinecraftItemTypes2["WaxedOxidizedCutCopper"]="minecraft:waxed_oxidized_cut_copper";MinecraftItemTypes2["WaxedOxidizedCutCopperSlab"]="minecraft:waxed_oxidized_cut_copper_slab";MinecraftItemTypes2["WaxedOxidizedCutCopperStairs"]="minecraft:waxed_oxidized_cut_copper_stairs";MinecraftItemTypes2["WaxedWeatheredCopper"]="minecraft:waxed_weathered_copper";MinecraftItemTypes2["WaxedWeatheredCutCopper"]="minecraft:waxed_weathered_cut_copper";MinecraftItemTypes2["WaxedWeatheredCutCopperSlab"]="minecraft:waxed_weathered_cut_copper_slab";MinecraftItemTypes2["WaxedWeatheredCutCopperStairs"]="minecraft:waxed_weathered_cut_copper_stairs";MinecraftItemTypes2["WayfinderArmorTrimSmithingTemplate"]="minecraft:wayfinder_armor_trim_smithing_template";MinecraftItemTypes2["WeatheredCopper"]="minecraft:weathered_copper";MinecraftItemTypes2["WeatheredCutCopper"]="minecraft:weathered_cut_copper";MinecraftItemTypes2["WeatheredCutCopperSlab"]="minecraft:weathered_cut_copper_slab";MinecraftItemTypes2["WeatheredCutCopperStairs"]="minecraft:weathered_cut_copper_stairs";MinecraftItemTypes2["Web"]="minecraft:web";MinecraftItemTypes2["WeepingVines"]="minecraft:weeping_vines";MinecraftItemTypes2["Wheat"]="minecraft:wheat";MinecraftItemTypes2["WheatSeeds"]="minecraft:wheat_seeds";MinecraftItemTypes2["WhiteCandle"]="minecraft:white_candle";MinecraftItemTypes2["WhiteCarpet"]="minecraft:white_carpet";MinecraftItemTypes2["WhiteConcrete"]="minecraft:white_concrete";MinecraftItemTypes2["WhiteConcretePowder"]="minecraft:white_concrete_powder";MinecraftItemTypes2["WhiteDye"]="minecraft:white_dye";MinecraftItemTypes2["WhiteGlazedTerracotta"]="minecraft:white_glazed_terracotta";MinecraftItemTypes2["WhiteShulkerBox"]="minecraft:white_shulker_box";MinecraftItemTypes2["WhiteStainedGlass"]="minecraft:white_stained_glass";MinecraftItemTypes2["WhiteStainedGlassPane"]="minecraft:white_stained_glass_pane";MinecraftItemTypes2["WhiteTerracotta"]="minecraft:white_terracotta";MinecraftItemTypes2["WhiteWool"]="minecraft:white_wool";MinecraftItemTypes2["WildArmorTrimSmithingTemplate"]="minecraft:wild_armor_trim_smithing_template";MinecraftItemTypes2["WitchSpawnEgg"]="minecraft:witch_spawn_egg";MinecraftItemTypes2["WitherRose"]="minecraft:wither_rose";MinecraftItemTypes2["WitherSkeletonSpawnEgg"]="minecraft:wither_skeleton_spawn_egg";MinecraftItemTypes2["WitherSpawnEgg"]="minecraft:wither_spawn_egg";MinecraftItemTypes2["WolfSpawnEgg"]="minecraft:wolf_spawn_egg";MinecraftItemTypes2["Wood"]="minecraft:wood";MinecraftItemTypes2["WoodenAxe"]="minecraft:wooden_axe";MinecraftItemTypes2["WoodenButton"]="minecraft:wooden_button";MinecraftItemTypes2["WoodenDoor"]="minecraft:wooden_door";MinecraftItemTypes2["WoodenHoe"]="minecraft:wooden_hoe";MinecraftItemTypes2["WoodenPickaxe"]="minecraft:wooden_pickaxe";MinecraftItemTypes2["WoodenPressurePlate"]="minecraft:wooden_pressure_plate";MinecraftItemTypes2["WoodenShovel"]="minecraft:wooden_shovel";MinecraftItemTypes2["WoodenSlab"]="minecraft:wooden_slab";MinecraftItemTypes2["WoodenSword"]="minecraft:wooden_sword";MinecraftItemTypes2["Wool"]="minecraft:wool";MinecraftItemTypes2["WritableBook"]="minecraft:writable_book";MinecraftItemTypes2["YellowCandle"]="minecraft:yellow_candle";MinecraftItemTypes2["YellowCarpet"]="minecraft:yellow_carpet";MinecraftItemTypes2["YellowConcrete"]="minecraft:yellow_concrete";MinecraftItemTypes2["YellowConcretePowder"]="minecraft:yellow_concrete_powder";MinecraftItemTypes2["YellowDye"]="minecraft:yellow_dye";MinecraftItemTypes2["YellowFlower"]="minecraft:yellow_flower";MinecraftItemTypes2["YellowGlazedTerracotta"]="minecraft:yellow_glazed_terracotta";MinecraftItemTypes2["YellowShulkerBox"]="minecraft:yellow_shulker_box";MinecraftItemTypes2["YellowStainedGlass"]="minecraft:yellow_stained_glass";MinecraftItemTypes2["YellowStainedGlassPane"]="minecraft:yellow_stained_glass_pane";MinecraftItemTypes2["YellowTerracotta"]="minecraft:yellow_terracotta";MinecraftItemTypes2["YellowWool"]="minecraft:yellow_wool";MinecraftItemTypes2["ZoglinSpawnEgg"]="minecraft:zoglin_spawn_egg";MinecraftItemTypes2["ZombieHorseSpawnEgg"]="minecraft:zombie_horse_spawn_egg";MinecraftItemTypes2["ZombiePigmanSpawnEgg"]="minecraft:zombie_pigman_spawn_egg";MinecraftItemTypes2["ZombieSpawnEgg"]="minecraft:zombie_spawn_egg";MinecraftItemTypes2["ZombieVillagerSpawnEgg"]="minecraft:zombie_villager_spawn_egg";return MinecraftItemTypes2})(MinecraftItemTypes||{});export{MinecraftBlockTypes,MinecraftCameraPresetsTypes,MinecraftDimensionTypes,MinecraftEffectTypes,MinecraftEnchantmentTypes,MinecraftEntityTypes,MinecraftItemTypes}; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-block.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-block.d.ts new file mode 100644 index 0000000..3ecbe20 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-block.d.ts @@ -0,0 +1,3470 @@ +/** + * All possible MinecraftBlockTypes + */ +export declare enum MinecraftBlockTypes { + AcaciaButton = "minecraft:acacia_button", + AcaciaDoor = "minecraft:acacia_door", + AcaciaFence = "minecraft:acacia_fence", + AcaciaFenceGate = "minecraft:acacia_fence_gate", + AcaciaHangingSign = "minecraft:acacia_hanging_sign", + AcaciaLog = "minecraft:acacia_log", + AcaciaPressurePlate = "minecraft:acacia_pressure_plate", + AcaciaStairs = "minecraft:acacia_stairs", + AcaciaStandingSign = "minecraft:acacia_standing_sign", + AcaciaTrapdoor = "minecraft:acacia_trapdoor", + AcaciaWallSign = "minecraft:acacia_wall_sign", + ActivatorRail = "minecraft:activator_rail", + Air = "minecraft:air", + Allow = "minecraft:allow", + AmethystBlock = "minecraft:amethyst_block", + AmethystCluster = "minecraft:amethyst_cluster", + AncientDebris = "minecraft:ancient_debris", + AndesiteStairs = "minecraft:andesite_stairs", + Anvil = "minecraft:anvil", + Azalea = "minecraft:azalea", + AzaleaLeaves = "minecraft:azalea_leaves", + AzaleaLeavesFlowered = "minecraft:azalea_leaves_flowered", + Bamboo = "minecraft:bamboo", + BambooBlock = "minecraft:bamboo_block", + BambooButton = "minecraft:bamboo_button", + BambooDoor = "minecraft:bamboo_door", + BambooDoubleSlab = "minecraft:bamboo_double_slab", + BambooFence = "minecraft:bamboo_fence", + BambooFenceGate = "minecraft:bamboo_fence_gate", + BambooHangingSign = "minecraft:bamboo_hanging_sign", + BambooMosaic = "minecraft:bamboo_mosaic", + BambooMosaicDoubleSlab = "minecraft:bamboo_mosaic_double_slab", + BambooMosaicSlab = "minecraft:bamboo_mosaic_slab", + BambooMosaicStairs = "minecraft:bamboo_mosaic_stairs", + BambooPlanks = "minecraft:bamboo_planks", + BambooPressurePlate = "minecraft:bamboo_pressure_plate", + BambooSapling = "minecraft:bamboo_sapling", + BambooSlab = "minecraft:bamboo_slab", + BambooStairs = "minecraft:bamboo_stairs", + BambooStandingSign = "minecraft:bamboo_standing_sign", + BambooTrapdoor = "minecraft:bamboo_trapdoor", + BambooWallSign = "minecraft:bamboo_wall_sign", + Barrel = "minecraft:barrel", + Barrier = "minecraft:barrier", + Basalt = "minecraft:basalt", + Beacon = "minecraft:beacon", + Bed = "minecraft:bed", + Bedrock = "minecraft:bedrock", + BeeNest = "minecraft:bee_nest", + Beehive = "minecraft:beehive", + Beetroot = "minecraft:beetroot", + Bell = "minecraft:bell", + BigDripleaf = "minecraft:big_dripleaf", + BirchButton = "minecraft:birch_button", + BirchDoor = "minecraft:birch_door", + BirchFence = "minecraft:birch_fence", + BirchFenceGate = "minecraft:birch_fence_gate", + BirchHangingSign = "minecraft:birch_hanging_sign", + BirchLog = "minecraft:birch_log", + BirchPressurePlate = "minecraft:birch_pressure_plate", + BirchStairs = "minecraft:birch_stairs", + BirchStandingSign = "minecraft:birch_standing_sign", + BirchTrapdoor = "minecraft:birch_trapdoor", + BirchWallSign = "minecraft:birch_wall_sign", + BlackCandle = "minecraft:black_candle", + BlackCandleCake = "minecraft:black_candle_cake", + BlackCarpet = "minecraft:black_carpet", + BlackConcrete = "minecraft:black_concrete", + BlackConcretePowder = "minecraft:black_concrete_powder", + BlackGlazedTerracotta = "minecraft:black_glazed_terracotta", + BlackShulkerBox = "minecraft:black_shulker_box", + BlackStainedGlass = "minecraft:black_stained_glass", + BlackStainedGlassPane = "minecraft:black_stained_glass_pane", + BlackTerracotta = "minecraft:black_terracotta", + BlackWool = "minecraft:black_wool", + Blackstone = "minecraft:blackstone", + BlackstoneDoubleSlab = "minecraft:blackstone_double_slab", + BlackstoneSlab = "minecraft:blackstone_slab", + BlackstoneStairs = "minecraft:blackstone_stairs", + BlackstoneWall = "minecraft:blackstone_wall", + BlastFurnace = "minecraft:blast_furnace", + BlueCandle = "minecraft:blue_candle", + BlueCandleCake = "minecraft:blue_candle_cake", + BlueCarpet = "minecraft:blue_carpet", + BlueConcrete = "minecraft:blue_concrete", + BlueConcretePowder = "minecraft:blue_concrete_powder", + BlueGlazedTerracotta = "minecraft:blue_glazed_terracotta", + BlueIce = "minecraft:blue_ice", + BlueShulkerBox = "minecraft:blue_shulker_box", + BlueStainedGlass = "minecraft:blue_stained_glass", + BlueStainedGlassPane = "minecraft:blue_stained_glass_pane", + BlueTerracotta = "minecraft:blue_terracotta", + BlueWool = "minecraft:blue_wool", + BoneBlock = "minecraft:bone_block", + Bookshelf = "minecraft:bookshelf", + BorderBlock = "minecraft:border_block", + BrainCoral = "minecraft:brain_coral", + BrewingStand = "minecraft:brewing_stand", + BrickBlock = "minecraft:brick_block", + BrickStairs = "minecraft:brick_stairs", + BrownCandle = "minecraft:brown_candle", + BrownCandleCake = "minecraft:brown_candle_cake", + BrownCarpet = "minecraft:brown_carpet", + BrownConcrete = "minecraft:brown_concrete", + BrownConcretePowder = "minecraft:brown_concrete_powder", + BrownGlazedTerracotta = "minecraft:brown_glazed_terracotta", + BrownMushroom = "minecraft:brown_mushroom", + BrownMushroomBlock = "minecraft:brown_mushroom_block", + BrownShulkerBox = "minecraft:brown_shulker_box", + BrownStainedGlass = "minecraft:brown_stained_glass", + BrownStainedGlassPane = "minecraft:brown_stained_glass_pane", + BrownTerracotta = "minecraft:brown_terracotta", + BrownWool = "minecraft:brown_wool", + BubbleColumn = "minecraft:bubble_column", + BubbleCoral = "minecraft:bubble_coral", + BuddingAmethyst = "minecraft:budding_amethyst", + Cactus = "minecraft:cactus", + Cake = "minecraft:cake", + Calcite = "minecraft:calcite", + CalibratedSculkSensor = "minecraft:calibrated_sculk_sensor", + Camera = "minecraft:camera", + Campfire = "minecraft:campfire", + Candle = "minecraft:candle", + CandleCake = "minecraft:candle_cake", + Carrots = "minecraft:carrots", + CartographyTable = "minecraft:cartography_table", + CarvedPumpkin = "minecraft:carved_pumpkin", + Cauldron = "minecraft:cauldron", + CaveVines = "minecraft:cave_vines", + CaveVinesBodyWithBerries = "minecraft:cave_vines_body_with_berries", + CaveVinesHeadWithBerries = "minecraft:cave_vines_head_with_berries", + Chain = "minecraft:chain", + ChainCommandBlock = "minecraft:chain_command_block", + ChemicalHeat = "minecraft:chemical_heat", + ChemistryTable = "minecraft:chemistry_table", + CherryButton = "minecraft:cherry_button", + CherryDoor = "minecraft:cherry_door", + CherryDoubleSlab = "minecraft:cherry_double_slab", + CherryFence = "minecraft:cherry_fence", + CherryFenceGate = "minecraft:cherry_fence_gate", + CherryHangingSign = "minecraft:cherry_hanging_sign", + CherryLeaves = "minecraft:cherry_leaves", + CherryLog = "minecraft:cherry_log", + CherryPlanks = "minecraft:cherry_planks", + CherryPressurePlate = "minecraft:cherry_pressure_plate", + CherrySapling = "minecraft:cherry_sapling", + CherrySlab = "minecraft:cherry_slab", + CherryStairs = "minecraft:cherry_stairs", + CherryStandingSign = "minecraft:cherry_standing_sign", + CherryTrapdoor = "minecraft:cherry_trapdoor", + CherryWallSign = "minecraft:cherry_wall_sign", + CherryWood = "minecraft:cherry_wood", + Chest = "minecraft:chest", + ChiseledBookshelf = "minecraft:chiseled_bookshelf", + ChiseledDeepslate = "minecraft:chiseled_deepslate", + ChiseledNetherBricks = "minecraft:chiseled_nether_bricks", + ChiseledPolishedBlackstone = "minecraft:chiseled_polished_blackstone", + ChorusFlower = "minecraft:chorus_flower", + ChorusPlant = "minecraft:chorus_plant", + Clay = "minecraft:clay", + ClientRequestPlaceholderBlock = "minecraft:client_request_placeholder_block", + CoalBlock = "minecraft:coal_block", + CoalOre = "minecraft:coal_ore", + CobbledDeepslate = "minecraft:cobbled_deepslate", + CobbledDeepslateDoubleSlab = "minecraft:cobbled_deepslate_double_slab", + CobbledDeepslateSlab = "minecraft:cobbled_deepslate_slab", + CobbledDeepslateStairs = "minecraft:cobbled_deepslate_stairs", + CobbledDeepslateWall = "minecraft:cobbled_deepslate_wall", + Cobblestone = "minecraft:cobblestone", + CobblestoneWall = "minecraft:cobblestone_wall", + Cocoa = "minecraft:cocoa", + ColoredTorchBp = "minecraft:colored_torch_bp", + ColoredTorchRg = "minecraft:colored_torch_rg", + CommandBlock = "minecraft:command_block", + Composter = "minecraft:composter", + Conduit = "minecraft:conduit", + CopperBlock = "minecraft:copper_block", + CopperOre = "minecraft:copper_ore", + CoralBlock = "minecraft:coral_block", + CoralFan = "minecraft:coral_fan", + CoralFanDead = "minecraft:coral_fan_dead", + CoralFanHang = "minecraft:coral_fan_hang", + CoralFanHang2 = "minecraft:coral_fan_hang2", + CoralFanHang3 = "minecraft:coral_fan_hang3", + CrackedDeepslateBricks = "minecraft:cracked_deepslate_bricks", + CrackedDeepslateTiles = "minecraft:cracked_deepslate_tiles", + CrackedNetherBricks = "minecraft:cracked_nether_bricks", + CrackedPolishedBlackstoneBricks = "minecraft:cracked_polished_blackstone_bricks", + CraftingTable = "minecraft:crafting_table", + CrimsonButton = "minecraft:crimson_button", + CrimsonDoor = "minecraft:crimson_door", + CrimsonDoubleSlab = "minecraft:crimson_double_slab", + CrimsonFence = "minecraft:crimson_fence", + CrimsonFenceGate = "minecraft:crimson_fence_gate", + CrimsonFungus = "minecraft:crimson_fungus", + CrimsonHangingSign = "minecraft:crimson_hanging_sign", + CrimsonHyphae = "minecraft:crimson_hyphae", + CrimsonNylium = "minecraft:crimson_nylium", + CrimsonPlanks = "minecraft:crimson_planks", + CrimsonPressurePlate = "minecraft:crimson_pressure_plate", + CrimsonRoots = "minecraft:crimson_roots", + CrimsonSlab = "minecraft:crimson_slab", + CrimsonStairs = "minecraft:crimson_stairs", + CrimsonStandingSign = "minecraft:crimson_standing_sign", + CrimsonStem = "minecraft:crimson_stem", + CrimsonTrapdoor = "minecraft:crimson_trapdoor", + CrimsonWallSign = "minecraft:crimson_wall_sign", + CryingObsidian = "minecraft:crying_obsidian", + CutCopper = "minecraft:cut_copper", + CutCopperSlab = "minecraft:cut_copper_slab", + CutCopperStairs = "minecraft:cut_copper_stairs", + CyanCandle = "minecraft:cyan_candle", + CyanCandleCake = "minecraft:cyan_candle_cake", + CyanCarpet = "minecraft:cyan_carpet", + CyanConcrete = "minecraft:cyan_concrete", + CyanConcretePowder = "minecraft:cyan_concrete_powder", + CyanGlazedTerracotta = "minecraft:cyan_glazed_terracotta", + CyanShulkerBox = "minecraft:cyan_shulker_box", + CyanStainedGlass = "minecraft:cyan_stained_glass", + CyanStainedGlassPane = "minecraft:cyan_stained_glass_pane", + CyanTerracotta = "minecraft:cyan_terracotta", + CyanWool = "minecraft:cyan_wool", + DarkOakButton = "minecraft:dark_oak_button", + DarkOakDoor = "minecraft:dark_oak_door", + DarkOakFence = "minecraft:dark_oak_fence", + DarkOakFenceGate = "minecraft:dark_oak_fence_gate", + DarkOakHangingSign = "minecraft:dark_oak_hanging_sign", + DarkOakLog = "minecraft:dark_oak_log", + DarkOakPressurePlate = "minecraft:dark_oak_pressure_plate", + DarkOakStairs = "minecraft:dark_oak_stairs", + DarkOakTrapdoor = "minecraft:dark_oak_trapdoor", + DarkPrismarineStairs = "minecraft:dark_prismarine_stairs", + DarkoakStandingSign = "minecraft:darkoak_standing_sign", + DarkoakWallSign = "minecraft:darkoak_wall_sign", + DaylightDetector = "minecraft:daylight_detector", + DaylightDetectorInverted = "minecraft:daylight_detector_inverted", + DeadBrainCoral = "minecraft:dead_brain_coral", + DeadBubbleCoral = "minecraft:dead_bubble_coral", + DeadFireCoral = "minecraft:dead_fire_coral", + DeadHornCoral = "minecraft:dead_horn_coral", + DeadTubeCoral = "minecraft:dead_tube_coral", + Deadbush = "minecraft:deadbush", + DecoratedPot = "minecraft:decorated_pot", + Deepslate = "minecraft:deepslate", + DeepslateBrickDoubleSlab = "minecraft:deepslate_brick_double_slab", + DeepslateBrickSlab = "minecraft:deepslate_brick_slab", + DeepslateBrickStairs = "minecraft:deepslate_brick_stairs", + DeepslateBrickWall = "minecraft:deepslate_brick_wall", + DeepslateBricks = "minecraft:deepslate_bricks", + DeepslateCoalOre = "minecraft:deepslate_coal_ore", + DeepslateCopperOre = "minecraft:deepslate_copper_ore", + DeepslateDiamondOre = "minecraft:deepslate_diamond_ore", + DeepslateEmeraldOre = "minecraft:deepslate_emerald_ore", + DeepslateGoldOre = "minecraft:deepslate_gold_ore", + DeepslateIronOre = "minecraft:deepslate_iron_ore", + DeepslateLapisOre = "minecraft:deepslate_lapis_ore", + DeepslateRedstoneOre = "minecraft:deepslate_redstone_ore", + DeepslateTileDoubleSlab = "minecraft:deepslate_tile_double_slab", + DeepslateTileSlab = "minecraft:deepslate_tile_slab", + DeepslateTileStairs = "minecraft:deepslate_tile_stairs", + DeepslateTileWall = "minecraft:deepslate_tile_wall", + DeepslateTiles = "minecraft:deepslate_tiles", + Deny = "minecraft:deny", + DetectorRail = "minecraft:detector_rail", + DiamondBlock = "minecraft:diamond_block", + DiamondOre = "minecraft:diamond_ore", + DioriteStairs = "minecraft:diorite_stairs", + Dirt = "minecraft:dirt", + DirtWithRoots = "minecraft:dirt_with_roots", + Dispenser = "minecraft:dispenser", + DoubleCutCopperSlab = "minecraft:double_cut_copper_slab", + DoublePlant = "minecraft:double_plant", + DoubleStoneBlockSlab = "minecraft:double_stone_block_slab", + DoubleStoneBlockSlab2 = "minecraft:double_stone_block_slab2", + DoubleStoneBlockSlab3 = "minecraft:double_stone_block_slab3", + DoubleStoneBlockSlab4 = "minecraft:double_stone_block_slab4", + DoubleWoodenSlab = "minecraft:double_wooden_slab", + DragonEgg = "minecraft:dragon_egg", + DriedKelpBlock = "minecraft:dried_kelp_block", + DripstoneBlock = "minecraft:dripstone_block", + Dropper = "minecraft:dropper", + Element0 = "minecraft:element_0", + Element1 = "minecraft:element_1", + Element10 = "minecraft:element_10", + Element100 = "minecraft:element_100", + Element101 = "minecraft:element_101", + Element102 = "minecraft:element_102", + Element103 = "minecraft:element_103", + Element104 = "minecraft:element_104", + Element105 = "minecraft:element_105", + Element106 = "minecraft:element_106", + Element107 = "minecraft:element_107", + Element108 = "minecraft:element_108", + Element109 = "minecraft:element_109", + Element11 = "minecraft:element_11", + Element110 = "minecraft:element_110", + Element111 = "minecraft:element_111", + Element112 = "minecraft:element_112", + Element113 = "minecraft:element_113", + Element114 = "minecraft:element_114", + Element115 = "minecraft:element_115", + Element116 = "minecraft:element_116", + Element117 = "minecraft:element_117", + Element118 = "minecraft:element_118", + Element12 = "minecraft:element_12", + Element13 = "minecraft:element_13", + Element14 = "minecraft:element_14", + Element15 = "minecraft:element_15", + Element16 = "minecraft:element_16", + Element17 = "minecraft:element_17", + Element18 = "minecraft:element_18", + Element19 = "minecraft:element_19", + Element2 = "minecraft:element_2", + Element20 = "minecraft:element_20", + Element21 = "minecraft:element_21", + Element22 = "minecraft:element_22", + Element23 = "minecraft:element_23", + Element24 = "minecraft:element_24", + Element25 = "minecraft:element_25", + Element26 = "minecraft:element_26", + Element27 = "minecraft:element_27", + Element28 = "minecraft:element_28", + Element29 = "minecraft:element_29", + Element3 = "minecraft:element_3", + Element30 = "minecraft:element_30", + Element31 = "minecraft:element_31", + Element32 = "minecraft:element_32", + Element33 = "minecraft:element_33", + Element34 = "minecraft:element_34", + Element35 = "minecraft:element_35", + Element36 = "minecraft:element_36", + Element37 = "minecraft:element_37", + Element38 = "minecraft:element_38", + Element39 = "minecraft:element_39", + Element4 = "minecraft:element_4", + Element40 = "minecraft:element_40", + Element41 = "minecraft:element_41", + Element42 = "minecraft:element_42", + Element43 = "minecraft:element_43", + Element44 = "minecraft:element_44", + Element45 = "minecraft:element_45", + Element46 = "minecraft:element_46", + Element47 = "minecraft:element_47", + Element48 = "minecraft:element_48", + Element49 = "minecraft:element_49", + Element5 = "minecraft:element_5", + Element50 = "minecraft:element_50", + Element51 = "minecraft:element_51", + Element52 = "minecraft:element_52", + Element53 = "minecraft:element_53", + Element54 = "minecraft:element_54", + Element55 = "minecraft:element_55", + Element56 = "minecraft:element_56", + Element57 = "minecraft:element_57", + Element58 = "minecraft:element_58", + Element59 = "minecraft:element_59", + Element6 = "minecraft:element_6", + Element60 = "minecraft:element_60", + Element61 = "minecraft:element_61", + Element62 = "minecraft:element_62", + Element63 = "minecraft:element_63", + Element64 = "minecraft:element_64", + Element65 = "minecraft:element_65", + Element66 = "minecraft:element_66", + Element67 = "minecraft:element_67", + Element68 = "minecraft:element_68", + Element69 = "minecraft:element_69", + Element7 = "minecraft:element_7", + Element70 = "minecraft:element_70", + Element71 = "minecraft:element_71", + Element72 = "minecraft:element_72", + Element73 = "minecraft:element_73", + Element74 = "minecraft:element_74", + Element75 = "minecraft:element_75", + Element76 = "minecraft:element_76", + Element77 = "minecraft:element_77", + Element78 = "minecraft:element_78", + Element79 = "minecraft:element_79", + Element8 = "minecraft:element_8", + Element80 = "minecraft:element_80", + Element81 = "minecraft:element_81", + Element82 = "minecraft:element_82", + Element83 = "minecraft:element_83", + Element84 = "minecraft:element_84", + Element85 = "minecraft:element_85", + Element86 = "minecraft:element_86", + Element87 = "minecraft:element_87", + Element88 = "minecraft:element_88", + Element89 = "minecraft:element_89", + Element9 = "minecraft:element_9", + Element90 = "minecraft:element_90", + Element91 = "minecraft:element_91", + Element92 = "minecraft:element_92", + Element93 = "minecraft:element_93", + Element94 = "minecraft:element_94", + Element95 = "minecraft:element_95", + Element96 = "minecraft:element_96", + Element97 = "minecraft:element_97", + Element98 = "minecraft:element_98", + Element99 = "minecraft:element_99", + EmeraldBlock = "minecraft:emerald_block", + EmeraldOre = "minecraft:emerald_ore", + EnchantingTable = "minecraft:enchanting_table", + EndBrickStairs = "minecraft:end_brick_stairs", + EndBricks = "minecraft:end_bricks", + EndGateway = "minecraft:end_gateway", + EndPortal = "minecraft:end_portal", + EndPortalFrame = "minecraft:end_portal_frame", + EndRod = "minecraft:end_rod", + EndStone = "minecraft:end_stone", + EnderChest = "minecraft:ender_chest", + ExposedCopper = "minecraft:exposed_copper", + ExposedCutCopper = "minecraft:exposed_cut_copper", + ExposedCutCopperSlab = "minecraft:exposed_cut_copper_slab", + ExposedCutCopperStairs = "minecraft:exposed_cut_copper_stairs", + ExposedDoubleCutCopperSlab = "minecraft:exposed_double_cut_copper_slab", + Farmland = "minecraft:farmland", + FenceGate = "minecraft:fence_gate", + Fire = "minecraft:fire", + FireCoral = "minecraft:fire_coral", + FletchingTable = "minecraft:fletching_table", + FlowerPot = "minecraft:flower_pot", + FloweringAzalea = "minecraft:flowering_azalea", + FlowingLava = "minecraft:flowing_lava", + FlowingWater = "minecraft:flowing_water", + Frame = "minecraft:frame", + FrogSpawn = "minecraft:frog_spawn", + FrostedIce = "minecraft:frosted_ice", + Furnace = "minecraft:furnace", + GildedBlackstone = "minecraft:gilded_blackstone", + Glass = "minecraft:glass", + GlassPane = "minecraft:glass_pane", + GlowFrame = "minecraft:glow_frame", + GlowLichen = "minecraft:glow_lichen", + Glowingobsidian = "minecraft:glowingobsidian", + Glowstone = "minecraft:glowstone", + GoldBlock = "minecraft:gold_block", + GoldOre = "minecraft:gold_ore", + GoldenRail = "minecraft:golden_rail", + GraniteStairs = "minecraft:granite_stairs", + Grass = "minecraft:grass", + GrassPath = "minecraft:grass_path", + Gravel = "minecraft:gravel", + GrayCandle = "minecraft:gray_candle", + GrayCandleCake = "minecraft:gray_candle_cake", + GrayCarpet = "minecraft:gray_carpet", + GrayConcrete = "minecraft:gray_concrete", + GrayConcretePowder = "minecraft:gray_concrete_powder", + GrayGlazedTerracotta = "minecraft:gray_glazed_terracotta", + GrayShulkerBox = "minecraft:gray_shulker_box", + GrayStainedGlass = "minecraft:gray_stained_glass", + GrayStainedGlassPane = "minecraft:gray_stained_glass_pane", + GrayTerracotta = "minecraft:gray_terracotta", + GrayWool = "minecraft:gray_wool", + GreenCandle = "minecraft:green_candle", + GreenCandleCake = "minecraft:green_candle_cake", + GreenCarpet = "minecraft:green_carpet", + GreenConcrete = "minecraft:green_concrete", + GreenConcretePowder = "minecraft:green_concrete_powder", + GreenGlazedTerracotta = "minecraft:green_glazed_terracotta", + GreenShulkerBox = "minecraft:green_shulker_box", + GreenStainedGlass = "minecraft:green_stained_glass", + GreenStainedGlassPane = "minecraft:green_stained_glass_pane", + GreenTerracotta = "minecraft:green_terracotta", + GreenWool = "minecraft:green_wool", + Grindstone = "minecraft:grindstone", + HangingRoots = "minecraft:hanging_roots", + HardGlass = "minecraft:hard_glass", + HardGlassPane = "minecraft:hard_glass_pane", + HardStainedGlass = "minecraft:hard_stained_glass", + HardStainedGlassPane = "minecraft:hard_stained_glass_pane", + HardenedClay = "minecraft:hardened_clay", + HayBlock = "minecraft:hay_block", + HeavyWeightedPressurePlate = "minecraft:heavy_weighted_pressure_plate", + HoneyBlock = "minecraft:honey_block", + HoneycombBlock = "minecraft:honeycomb_block", + Hopper = "minecraft:hopper", + HornCoral = "minecraft:horn_coral", + Ice = "minecraft:ice", + InfestedDeepslate = "minecraft:infested_deepslate", + InfoUpdate = "minecraft:info_update", + InfoUpdate2 = "minecraft:info_update2", + InvisibleBedrock = "minecraft:invisible_bedrock", + IronBars = "minecraft:iron_bars", + IronBlock = "minecraft:iron_block", + IronDoor = "minecraft:iron_door", + IronOre = "minecraft:iron_ore", + IronTrapdoor = "minecraft:iron_trapdoor", + Jigsaw = "minecraft:jigsaw", + Jukebox = "minecraft:jukebox", + JungleButton = "minecraft:jungle_button", + JungleDoor = "minecraft:jungle_door", + JungleFence = "minecraft:jungle_fence", + JungleFenceGate = "minecraft:jungle_fence_gate", + JungleHangingSign = "minecraft:jungle_hanging_sign", + JungleLog = "minecraft:jungle_log", + JunglePressurePlate = "minecraft:jungle_pressure_plate", + JungleStairs = "minecraft:jungle_stairs", + JungleStandingSign = "minecraft:jungle_standing_sign", + JungleTrapdoor = "minecraft:jungle_trapdoor", + JungleWallSign = "minecraft:jungle_wall_sign", + Kelp = "minecraft:kelp", + Ladder = "minecraft:ladder", + Lantern = "minecraft:lantern", + LapisBlock = "minecraft:lapis_block", + LapisOre = "minecraft:lapis_ore", + LargeAmethystBud = "minecraft:large_amethyst_bud", + Lava = "minecraft:lava", + Leaves = "minecraft:leaves", + Leaves2 = "minecraft:leaves2", + Lectern = "minecraft:lectern", + Lever = "minecraft:lever", + LightBlock = "minecraft:light_block", + LightBlueCandle = "minecraft:light_blue_candle", + LightBlueCandleCake = "minecraft:light_blue_candle_cake", + LightBlueCarpet = "minecraft:light_blue_carpet", + LightBlueConcrete = "minecraft:light_blue_concrete", + LightBlueConcretePowder = "minecraft:light_blue_concrete_powder", + LightBlueGlazedTerracotta = "minecraft:light_blue_glazed_terracotta", + LightBlueShulkerBox = "minecraft:light_blue_shulker_box", + LightBlueStainedGlass = "minecraft:light_blue_stained_glass", + LightBlueStainedGlassPane = "minecraft:light_blue_stained_glass_pane", + LightBlueTerracotta = "minecraft:light_blue_terracotta", + LightBlueWool = "minecraft:light_blue_wool", + LightGrayCandle = "minecraft:light_gray_candle", + LightGrayCandleCake = "minecraft:light_gray_candle_cake", + LightGrayCarpet = "minecraft:light_gray_carpet", + LightGrayConcrete = "minecraft:light_gray_concrete", + LightGrayConcretePowder = "minecraft:light_gray_concrete_powder", + LightGrayShulkerBox = "minecraft:light_gray_shulker_box", + LightGrayStainedGlass = "minecraft:light_gray_stained_glass", + LightGrayStainedGlassPane = "minecraft:light_gray_stained_glass_pane", + LightGrayTerracotta = "minecraft:light_gray_terracotta", + LightGrayWool = "minecraft:light_gray_wool", + LightWeightedPressurePlate = "minecraft:light_weighted_pressure_plate", + LightningRod = "minecraft:lightning_rod", + LimeCandle = "minecraft:lime_candle", + LimeCandleCake = "minecraft:lime_candle_cake", + LimeCarpet = "minecraft:lime_carpet", + LimeConcrete = "minecraft:lime_concrete", + LimeConcretePowder = "minecraft:lime_concrete_powder", + LimeGlazedTerracotta = "minecraft:lime_glazed_terracotta", + LimeShulkerBox = "minecraft:lime_shulker_box", + LimeStainedGlass = "minecraft:lime_stained_glass", + LimeStainedGlassPane = "minecraft:lime_stained_glass_pane", + LimeTerracotta = "minecraft:lime_terracotta", + LimeWool = "minecraft:lime_wool", + LitBlastFurnace = "minecraft:lit_blast_furnace", + LitDeepslateRedstoneOre = "minecraft:lit_deepslate_redstone_ore", + LitFurnace = "minecraft:lit_furnace", + LitPumpkin = "minecraft:lit_pumpkin", + LitRedstoneLamp = "minecraft:lit_redstone_lamp", + LitRedstoneOre = "minecraft:lit_redstone_ore", + LitSmoker = "minecraft:lit_smoker", + Lodestone = "minecraft:lodestone", + Loom = "minecraft:loom", + MagentaCandle = "minecraft:magenta_candle", + MagentaCandleCake = "minecraft:magenta_candle_cake", + MagentaCarpet = "minecraft:magenta_carpet", + MagentaConcrete = "minecraft:magenta_concrete", + MagentaConcretePowder = "minecraft:magenta_concrete_powder", + MagentaGlazedTerracotta = "minecraft:magenta_glazed_terracotta", + MagentaShulkerBox = "minecraft:magenta_shulker_box", + MagentaStainedGlass = "minecraft:magenta_stained_glass", + MagentaStainedGlassPane = "minecraft:magenta_stained_glass_pane", + MagentaTerracotta = "minecraft:magenta_terracotta", + MagentaWool = "minecraft:magenta_wool", + Magma = "minecraft:magma", + MangroveButton = "minecraft:mangrove_button", + MangroveDoor = "minecraft:mangrove_door", + MangroveDoubleSlab = "minecraft:mangrove_double_slab", + MangroveFence = "minecraft:mangrove_fence", + MangroveFenceGate = "minecraft:mangrove_fence_gate", + MangroveHangingSign = "minecraft:mangrove_hanging_sign", + MangroveLeaves = "minecraft:mangrove_leaves", + MangroveLog = "minecraft:mangrove_log", + MangrovePlanks = "minecraft:mangrove_planks", + MangrovePressurePlate = "minecraft:mangrove_pressure_plate", + MangrovePropagule = "minecraft:mangrove_propagule", + MangroveRoots = "minecraft:mangrove_roots", + MangroveSlab = "minecraft:mangrove_slab", + MangroveStairs = "minecraft:mangrove_stairs", + MangroveStandingSign = "minecraft:mangrove_standing_sign", + MangroveTrapdoor = "minecraft:mangrove_trapdoor", + MangroveWallSign = "minecraft:mangrove_wall_sign", + MangroveWood = "minecraft:mangrove_wood", + MediumAmethystBud = "minecraft:medium_amethyst_bud", + MelonBlock = "minecraft:melon_block", + MelonStem = "minecraft:melon_stem", + MobSpawner = "minecraft:mob_spawner", + MonsterEgg = "minecraft:monster_egg", + MossBlock = "minecraft:moss_block", + MossCarpet = "minecraft:moss_carpet", + MossyCobblestone = "minecraft:mossy_cobblestone", + MossyCobblestoneStairs = "minecraft:mossy_cobblestone_stairs", + MossyStoneBrickStairs = "minecraft:mossy_stone_brick_stairs", + MovingBlock = "minecraft:moving_block", + Mud = "minecraft:mud", + MudBrickDoubleSlab = "minecraft:mud_brick_double_slab", + MudBrickSlab = "minecraft:mud_brick_slab", + MudBrickStairs = "minecraft:mud_brick_stairs", + MudBrickWall = "minecraft:mud_brick_wall", + MudBricks = "minecraft:mud_bricks", + MuddyMangroveRoots = "minecraft:muddy_mangrove_roots", + Mycelium = "minecraft:mycelium", + NetherBrick = "minecraft:nether_brick", + NetherBrickFence = "minecraft:nether_brick_fence", + NetherBrickStairs = "minecraft:nether_brick_stairs", + NetherGoldOre = "minecraft:nether_gold_ore", + NetherSprouts = "minecraft:nether_sprouts", + NetherWart = "minecraft:nether_wart", + NetherWartBlock = "minecraft:nether_wart_block", + NetheriteBlock = "minecraft:netherite_block", + Netherrack = "minecraft:netherrack", + Netherreactor = "minecraft:netherreactor", + NormalStoneStairs = "minecraft:normal_stone_stairs", + Noteblock = "minecraft:noteblock", + OakFence = "minecraft:oak_fence", + OakHangingSign = "minecraft:oak_hanging_sign", + OakLog = "minecraft:oak_log", + OakStairs = "minecraft:oak_stairs", + Observer = "minecraft:observer", + Obsidian = "minecraft:obsidian", + OchreFroglight = "minecraft:ochre_froglight", + OrangeCandle = "minecraft:orange_candle", + OrangeCandleCake = "minecraft:orange_candle_cake", + OrangeCarpet = "minecraft:orange_carpet", + OrangeConcrete = "minecraft:orange_concrete", + OrangeConcretePowder = "minecraft:orange_concrete_powder", + OrangeGlazedTerracotta = "minecraft:orange_glazed_terracotta", + OrangeShulkerBox = "minecraft:orange_shulker_box", + OrangeStainedGlass = "minecraft:orange_stained_glass", + OrangeStainedGlassPane = "minecraft:orange_stained_glass_pane", + OrangeTerracotta = "minecraft:orange_terracotta", + OrangeWool = "minecraft:orange_wool", + OxidizedCopper = "minecraft:oxidized_copper", + OxidizedCutCopper = "minecraft:oxidized_cut_copper", + OxidizedCutCopperSlab = "minecraft:oxidized_cut_copper_slab", + OxidizedCutCopperStairs = "minecraft:oxidized_cut_copper_stairs", + OxidizedDoubleCutCopperSlab = "minecraft:oxidized_double_cut_copper_slab", + PackedIce = "minecraft:packed_ice", + PackedMud = "minecraft:packed_mud", + PearlescentFroglight = "minecraft:pearlescent_froglight", + PinkCandle = "minecraft:pink_candle", + PinkCandleCake = "minecraft:pink_candle_cake", + PinkCarpet = "minecraft:pink_carpet", + PinkConcrete = "minecraft:pink_concrete", + PinkConcretePowder = "minecraft:pink_concrete_powder", + PinkGlazedTerracotta = "minecraft:pink_glazed_terracotta", + PinkPetals = "minecraft:pink_petals", + PinkShulkerBox = "minecraft:pink_shulker_box", + PinkStainedGlass = "minecraft:pink_stained_glass", + PinkStainedGlassPane = "minecraft:pink_stained_glass_pane", + PinkTerracotta = "minecraft:pink_terracotta", + PinkWool = "minecraft:pink_wool", + Piston = "minecraft:piston", + PistonArmCollision = "minecraft:piston_arm_collision", + PitcherCrop = "minecraft:pitcher_crop", + PitcherPlant = "minecraft:pitcher_plant", + Planks = "minecraft:planks", + Podzol = "minecraft:podzol", + PointedDripstone = "minecraft:pointed_dripstone", + PolishedAndesiteStairs = "minecraft:polished_andesite_stairs", + PolishedBasalt = "minecraft:polished_basalt", + PolishedBlackstone = "minecraft:polished_blackstone", + PolishedBlackstoneBrickDoubleSlab = "minecraft:polished_blackstone_brick_double_slab", + PolishedBlackstoneBrickSlab = "minecraft:polished_blackstone_brick_slab", + PolishedBlackstoneBrickStairs = "minecraft:polished_blackstone_brick_stairs", + PolishedBlackstoneBrickWall = "minecraft:polished_blackstone_brick_wall", + PolishedBlackstoneBricks = "minecraft:polished_blackstone_bricks", + PolishedBlackstoneButton = "minecraft:polished_blackstone_button", + PolishedBlackstoneDoubleSlab = "minecraft:polished_blackstone_double_slab", + PolishedBlackstonePressurePlate = "minecraft:polished_blackstone_pressure_plate", + PolishedBlackstoneSlab = "minecraft:polished_blackstone_slab", + PolishedBlackstoneStairs = "minecraft:polished_blackstone_stairs", + PolishedBlackstoneWall = "minecraft:polished_blackstone_wall", + PolishedDeepslate = "minecraft:polished_deepslate", + PolishedDeepslateDoubleSlab = "minecraft:polished_deepslate_double_slab", + PolishedDeepslateSlab = "minecraft:polished_deepslate_slab", + PolishedDeepslateStairs = "minecraft:polished_deepslate_stairs", + PolishedDeepslateWall = "minecraft:polished_deepslate_wall", + PolishedDioriteStairs = "minecraft:polished_diorite_stairs", + PolishedGraniteStairs = "minecraft:polished_granite_stairs", + Portal = "minecraft:portal", + Potatoes = "minecraft:potatoes", + PowderSnow = "minecraft:powder_snow", + PoweredComparator = "minecraft:powered_comparator", + PoweredRepeater = "minecraft:powered_repeater", + Prismarine = "minecraft:prismarine", + PrismarineBricksStairs = "minecraft:prismarine_bricks_stairs", + PrismarineStairs = "minecraft:prismarine_stairs", + Pumpkin = "minecraft:pumpkin", + PumpkinStem = "minecraft:pumpkin_stem", + PurpleCandle = "minecraft:purple_candle", + PurpleCandleCake = "minecraft:purple_candle_cake", + PurpleCarpet = "minecraft:purple_carpet", + PurpleConcrete = "minecraft:purple_concrete", + PurpleConcretePowder = "minecraft:purple_concrete_powder", + PurpleGlazedTerracotta = "minecraft:purple_glazed_terracotta", + PurpleShulkerBox = "minecraft:purple_shulker_box", + PurpleStainedGlass = "minecraft:purple_stained_glass", + PurpleStainedGlassPane = "minecraft:purple_stained_glass_pane", + PurpleTerracotta = "minecraft:purple_terracotta", + PurpleWool = "minecraft:purple_wool", + PurpurBlock = "minecraft:purpur_block", + PurpurStairs = "minecraft:purpur_stairs", + QuartzBlock = "minecraft:quartz_block", + QuartzBricks = "minecraft:quartz_bricks", + QuartzOre = "minecraft:quartz_ore", + QuartzStairs = "minecraft:quartz_stairs", + Rail = "minecraft:rail", + RawCopperBlock = "minecraft:raw_copper_block", + RawGoldBlock = "minecraft:raw_gold_block", + RawIronBlock = "minecraft:raw_iron_block", + RedCandle = "minecraft:red_candle", + RedCandleCake = "minecraft:red_candle_cake", + RedCarpet = "minecraft:red_carpet", + RedConcrete = "minecraft:red_concrete", + RedConcretePowder = "minecraft:red_concrete_powder", + RedFlower = "minecraft:red_flower", + RedGlazedTerracotta = "minecraft:red_glazed_terracotta", + RedMushroom = "minecraft:red_mushroom", + RedMushroomBlock = "minecraft:red_mushroom_block", + RedNetherBrick = "minecraft:red_nether_brick", + RedNetherBrickStairs = "minecraft:red_nether_brick_stairs", + RedSandstone = "minecraft:red_sandstone", + RedSandstoneStairs = "minecraft:red_sandstone_stairs", + RedShulkerBox = "minecraft:red_shulker_box", + RedStainedGlass = "minecraft:red_stained_glass", + RedStainedGlassPane = "minecraft:red_stained_glass_pane", + RedTerracotta = "minecraft:red_terracotta", + RedWool = "minecraft:red_wool", + RedstoneBlock = "minecraft:redstone_block", + RedstoneLamp = "minecraft:redstone_lamp", + RedstoneOre = "minecraft:redstone_ore", + RedstoneTorch = "minecraft:redstone_torch", + RedstoneWire = "minecraft:redstone_wire", + Reeds = "minecraft:reeds", + ReinforcedDeepslate = "minecraft:reinforced_deepslate", + RepeatingCommandBlock = "minecraft:repeating_command_block", + Reserved6 = "minecraft:reserved6", + RespawnAnchor = "minecraft:respawn_anchor", + Sand = "minecraft:sand", + Sandstone = "minecraft:sandstone", + SandstoneStairs = "minecraft:sandstone_stairs", + Sapling = "minecraft:sapling", + Scaffolding = "minecraft:scaffolding", + Sculk = "minecraft:sculk", + SculkCatalyst = "minecraft:sculk_catalyst", + SculkSensor = "minecraft:sculk_sensor", + SculkShrieker = "minecraft:sculk_shrieker", + SculkVein = "minecraft:sculk_vein", + SeaLantern = "minecraft:sea_lantern", + SeaPickle = "minecraft:sea_pickle", + Seagrass = "minecraft:seagrass", + Shroomlight = "minecraft:shroomlight", + SilverGlazedTerracotta = "minecraft:silver_glazed_terracotta", + Skull = "minecraft:skull", + Slime = "minecraft:slime", + SmallAmethystBud = "minecraft:small_amethyst_bud", + SmallDripleafBlock = "minecraft:small_dripleaf_block", + SmithingTable = "minecraft:smithing_table", + Smoker = "minecraft:smoker", + SmoothBasalt = "minecraft:smooth_basalt", + SmoothQuartzStairs = "minecraft:smooth_quartz_stairs", + SmoothRedSandstoneStairs = "minecraft:smooth_red_sandstone_stairs", + SmoothSandstoneStairs = "minecraft:smooth_sandstone_stairs", + SmoothStone = "minecraft:smooth_stone", + SnifferEgg = "minecraft:sniffer_egg", + Snow = "minecraft:snow", + SnowLayer = "minecraft:snow_layer", + SoulCampfire = "minecraft:soul_campfire", + SoulFire = "minecraft:soul_fire", + SoulLantern = "minecraft:soul_lantern", + SoulSand = "minecraft:soul_sand", + SoulSoil = "minecraft:soul_soil", + SoulTorch = "minecraft:soul_torch", + Sponge = "minecraft:sponge", + SporeBlossom = "minecraft:spore_blossom", + SpruceButton = "minecraft:spruce_button", + SpruceDoor = "minecraft:spruce_door", + SpruceFence = "minecraft:spruce_fence", + SpruceFenceGate = "minecraft:spruce_fence_gate", + SpruceHangingSign = "minecraft:spruce_hanging_sign", + SpruceLog = "minecraft:spruce_log", + SprucePressurePlate = "minecraft:spruce_pressure_plate", + SpruceStairs = "minecraft:spruce_stairs", + SpruceStandingSign = "minecraft:spruce_standing_sign", + SpruceTrapdoor = "minecraft:spruce_trapdoor", + SpruceWallSign = "minecraft:spruce_wall_sign", + StandingBanner = "minecraft:standing_banner", + StandingSign = "minecraft:standing_sign", + StickyPiston = "minecraft:sticky_piston", + StickyPistonArmCollision = "minecraft:sticky_piston_arm_collision", + Stone = "minecraft:stone", + StoneBlockSlab = "minecraft:stone_block_slab", + StoneBlockSlab2 = "minecraft:stone_block_slab2", + StoneBlockSlab3 = "minecraft:stone_block_slab3", + StoneBlockSlab4 = "minecraft:stone_block_slab4", + StoneBrickStairs = "minecraft:stone_brick_stairs", + StoneButton = "minecraft:stone_button", + StonePressurePlate = "minecraft:stone_pressure_plate", + StoneStairs = "minecraft:stone_stairs", + Stonebrick = "minecraft:stonebrick", + Stonecutter = "minecraft:stonecutter", + StonecutterBlock = "minecraft:stonecutter_block", + StrippedAcaciaLog = "minecraft:stripped_acacia_log", + StrippedBambooBlock = "minecraft:stripped_bamboo_block", + StrippedBirchLog = "minecraft:stripped_birch_log", + StrippedCherryLog = "minecraft:stripped_cherry_log", + StrippedCherryWood = "minecraft:stripped_cherry_wood", + StrippedCrimsonHyphae = "minecraft:stripped_crimson_hyphae", + StrippedCrimsonStem = "minecraft:stripped_crimson_stem", + StrippedDarkOakLog = "minecraft:stripped_dark_oak_log", + StrippedJungleLog = "minecraft:stripped_jungle_log", + StrippedMangroveLog = "minecraft:stripped_mangrove_log", + StrippedMangroveWood = "minecraft:stripped_mangrove_wood", + StrippedOakLog = "minecraft:stripped_oak_log", + StrippedSpruceLog = "minecraft:stripped_spruce_log", + StrippedWarpedHyphae = "minecraft:stripped_warped_hyphae", + StrippedWarpedStem = "minecraft:stripped_warped_stem", + StructureBlock = "minecraft:structure_block", + StructureVoid = "minecraft:structure_void", + SuspiciousGravel = "minecraft:suspicious_gravel", + SuspiciousSand = "minecraft:suspicious_sand", + SweetBerryBush = "minecraft:sweet_berry_bush", + Tallgrass = "minecraft:tallgrass", + Target = "minecraft:target", + TintedGlass = "minecraft:tinted_glass", + Tnt = "minecraft:tnt", + Torch = "minecraft:torch", + Torchflower = "minecraft:torchflower", + TorchflowerCrop = "minecraft:torchflower_crop", + Trapdoor = "minecraft:trapdoor", + TrappedChest = "minecraft:trapped_chest", + TripWire = "minecraft:trip_wire", + TripwireHook = "minecraft:tripwire_hook", + TubeCoral = "minecraft:tube_coral", + Tuff = "minecraft:tuff", + TurtleEgg = "minecraft:turtle_egg", + TwistingVines = "minecraft:twisting_vines", + UnderwaterTorch = "minecraft:underwater_torch", + UndyedShulkerBox = "minecraft:undyed_shulker_box", + Unknown = "minecraft:unknown", + UnlitRedstoneTorch = "minecraft:unlit_redstone_torch", + UnpoweredComparator = "minecraft:unpowered_comparator", + UnpoweredRepeater = "minecraft:unpowered_repeater", + VerdantFroglight = "minecraft:verdant_froglight", + Vine = "minecraft:vine", + WallBanner = "minecraft:wall_banner", + WallSign = "minecraft:wall_sign", + WarpedButton = "minecraft:warped_button", + WarpedDoor = "minecraft:warped_door", + WarpedDoubleSlab = "minecraft:warped_double_slab", + WarpedFence = "minecraft:warped_fence", + WarpedFenceGate = "minecraft:warped_fence_gate", + WarpedFungus = "minecraft:warped_fungus", + WarpedHangingSign = "minecraft:warped_hanging_sign", + WarpedHyphae = "minecraft:warped_hyphae", + WarpedNylium = "minecraft:warped_nylium", + WarpedPlanks = "minecraft:warped_planks", + WarpedPressurePlate = "minecraft:warped_pressure_plate", + WarpedRoots = "minecraft:warped_roots", + WarpedSlab = "minecraft:warped_slab", + WarpedStairs = "minecraft:warped_stairs", + WarpedStandingSign = "minecraft:warped_standing_sign", + WarpedStem = "minecraft:warped_stem", + WarpedTrapdoor = "minecraft:warped_trapdoor", + WarpedWallSign = "minecraft:warped_wall_sign", + WarpedWartBlock = "minecraft:warped_wart_block", + Water = "minecraft:water", + Waterlily = "minecraft:waterlily", + WaxedCopper = "minecraft:waxed_copper", + WaxedCutCopper = "minecraft:waxed_cut_copper", + WaxedCutCopperSlab = "minecraft:waxed_cut_copper_slab", + WaxedCutCopperStairs = "minecraft:waxed_cut_copper_stairs", + WaxedDoubleCutCopperSlab = "minecraft:waxed_double_cut_copper_slab", + WaxedExposedCopper = "minecraft:waxed_exposed_copper", + WaxedExposedCutCopper = "minecraft:waxed_exposed_cut_copper", + WaxedExposedCutCopperSlab = "minecraft:waxed_exposed_cut_copper_slab", + WaxedExposedCutCopperStairs = "minecraft:waxed_exposed_cut_copper_stairs", + WaxedExposedDoubleCutCopperSlab = "minecraft:waxed_exposed_double_cut_copper_slab", + WaxedOxidizedCopper = "minecraft:waxed_oxidized_copper", + WaxedOxidizedCutCopper = "minecraft:waxed_oxidized_cut_copper", + WaxedOxidizedCutCopperSlab = "minecraft:waxed_oxidized_cut_copper_slab", + WaxedOxidizedCutCopperStairs = "minecraft:waxed_oxidized_cut_copper_stairs", + WaxedOxidizedDoubleCutCopperSlab = "minecraft:waxed_oxidized_double_cut_copper_slab", + WaxedWeatheredCopper = "minecraft:waxed_weathered_copper", + WaxedWeatheredCutCopper = "minecraft:waxed_weathered_cut_copper", + WaxedWeatheredCutCopperSlab = "minecraft:waxed_weathered_cut_copper_slab", + WaxedWeatheredCutCopperStairs = "minecraft:waxed_weathered_cut_copper_stairs", + WaxedWeatheredDoubleCutCopperSlab = "minecraft:waxed_weathered_double_cut_copper_slab", + WeatheredCopper = "minecraft:weathered_copper", + WeatheredCutCopper = "minecraft:weathered_cut_copper", + WeatheredCutCopperSlab = "minecraft:weathered_cut_copper_slab", + WeatheredCutCopperStairs = "minecraft:weathered_cut_copper_stairs", + WeatheredDoubleCutCopperSlab = "minecraft:weathered_double_cut_copper_slab", + Web = "minecraft:web", + WeepingVines = "minecraft:weeping_vines", + Wheat = "minecraft:wheat", + WhiteCandle = "minecraft:white_candle", + WhiteCandleCake = "minecraft:white_candle_cake", + WhiteCarpet = "minecraft:white_carpet", + WhiteConcrete = "minecraft:white_concrete", + WhiteConcretePowder = "minecraft:white_concrete_powder", + WhiteGlazedTerracotta = "minecraft:white_glazed_terracotta", + WhiteShulkerBox = "minecraft:white_shulker_box", + WhiteStainedGlass = "minecraft:white_stained_glass", + WhiteStainedGlassPane = "minecraft:white_stained_glass_pane", + WhiteTerracotta = "minecraft:white_terracotta", + WhiteWool = "minecraft:white_wool", + WitherRose = "minecraft:wither_rose", + Wood = "minecraft:wood", + WoodenButton = "minecraft:wooden_button", + WoodenDoor = "minecraft:wooden_door", + WoodenPressurePlate = "minecraft:wooden_pressure_plate", + WoodenSlab = "minecraft:wooden_slab", + YellowCandle = "minecraft:yellow_candle", + YellowCandleCake = "minecraft:yellow_candle_cake", + YellowCarpet = "minecraft:yellow_carpet", + YellowConcrete = "minecraft:yellow_concrete", + YellowConcretePowder = "minecraft:yellow_concrete_powder", + YellowFlower = "minecraft:yellow_flower", + YellowGlazedTerracotta = "minecraft:yellow_glazed_terracotta", + YellowShulkerBox = "minecraft:yellow_shulker_box", + YellowStainedGlass = "minecraft:yellow_stained_glass", + YellowStainedGlassPane = "minecraft:yellow_stained_glass_pane", + YellowTerracotta = "minecraft:yellow_terracotta", + YellowWool = "minecraft:yellow_wool" +} +/** + * Union type equivalent of the MinecraftBlockTypes enum. + */ +export type MinecraftBlockTypesUnion = keyof typeof MinecraftBlockTypes; +/** + * All supported states and their types for MinecraftBlockTypes + */ +export type BlockStateSuperset = { + ['active']?: boolean; + ['age']?: number; + ['age_bit']?: boolean; + ['allow_underwater_bit']?: boolean; + ['attached_bit']?: boolean; + ['attachment']?: string; + ['bamboo_leaf_size']?: string; + ['bamboo_stalk_thickness']?: string; + ['big_dripleaf_head']?: boolean; + ['big_dripleaf_tilt']?: string; + ['bite_counter']?: number; + ['block_light_level']?: number; + ['bloom']?: boolean; + ['books_stored']?: number; + ['brewing_stand_slot_a_bit']?: boolean; + ['brewing_stand_slot_b_bit']?: boolean; + ['brewing_stand_slot_c_bit']?: boolean; + ['brushed_progress']?: number; + ['button_pressed_bit']?: boolean; + ['can_summon']?: boolean; + ['candles']?: number; + ['cauldron_liquid']?: string; + ['chemistry_table_type']?: string; + ['chisel_type']?: string; + ['cluster_count']?: number; + ['color']?: string; + ['color_bit']?: boolean; + ['composter_fill_level']?: number; + ['conditional_bit']?: boolean; + ['coral_color']?: string; + ['coral_direction']?: number; + ['coral_fan_direction']?: number; + ['coral_hang_type_bit']?: boolean; + ['covered_bit']?: boolean; + ['cracked_state']?: string; + ['damage']?: string; + ['dead_bit']?: boolean; + ['deprecated']?: number; + ['direction']?: number; + ['dirt_type']?: string; + ['disarmed_bit']?: boolean; + ['door_hinge_bit']?: boolean; + ['double_plant_type']?: string; + ['drag_down']?: boolean; + ['dripstone_thickness']?: string; + ['end_portal_eye_bit']?: boolean; + ['explode_bit']?: boolean; + ['extinguished']?: boolean; + ['facing_direction']?: number; + ['fill_level']?: number; + ['flower_type']?: string; + ['ground_sign_direction']?: number; + ['growing_plant_age']?: number; + ['growth']?: number; + ['hanging']?: boolean; + ['head_piece_bit']?: boolean; + ['height']?: number; + ['honey_level']?: number; + ['huge_mushroom_bits']?: number; + ['in_wall_bit']?: boolean; + ['infiniburn_bit']?: boolean; + ['item_frame_map_bit']?: boolean; + ['item_frame_photo_bit']?: boolean; + ['kelp_age']?: number; + ['lever_direction']?: string; + ['liquid_depth']?: number; + ['lit']?: boolean; + ['minecraft:block_face']?: string; + ['minecraft:cardinal_direction']?: string; + ['minecraft:facing_direction']?: string; + ['minecraft:vertical_half']?: string; + ['moisturized_amount']?: number; + ['monster_egg_stone_type']?: string; + ['multi_face_direction_bits']?: number; + ['new_leaf_type']?: string; + ['new_log_type']?: string; + ['no_drop_bit']?: boolean; + ['occupied_bit']?: boolean; + ['old_leaf_type']?: string; + ['old_log_type']?: string; + ['open_bit']?: boolean; + ['output_lit_bit']?: boolean; + ['output_subtract_bit']?: boolean; + ['persistent_bit']?: boolean; + ['pillar_axis']?: string; + ['portal_axis']?: string; + ['powered_bit']?: boolean; + ['prismarine_block_type']?: string; + ['propagule_stage']?: number; + ['rail_data_bit']?: boolean; + ['rail_direction']?: number; + ['redstone_signal']?: number; + ['repeater_delay']?: number; + ['respawn_anchor_charge']?: number; + ['rotation']?: number; + ['sand_stone_type']?: string; + ['sand_type']?: string; + ['sapling_type']?: string; + ['sculk_sensor_phase']?: number; + ['sea_grass_type']?: string; + ['sponge_type']?: string; + ['stability']?: number; + ['stability_check']?: boolean; + ['stone_brick_type']?: string; + ['stone_slab_type']?: string; + ['stone_slab_type_2']?: string; + ['stone_slab_type_3']?: string; + ['stone_slab_type_4']?: string; + ['stone_type']?: string; + ['stripped_bit']?: boolean; + ['structure_block_type']?: string; + ['structure_void_type']?: string; + ['suspended_bit']?: boolean; + ['tall_grass_type']?: string; + ['toggle_bit']?: boolean; + ['top_slot_bit']?: boolean; + ['torch_facing_direction']?: string; + ['triggered_bit']?: boolean; + ['turtle_egg_count']?: string; + ['twisting_vines_age']?: number; + ['update_bit']?: boolean; + ['upper_block_bit']?: boolean; + ['upside_down_bit']?: boolean; + ['vine_direction_bits']?: number; + ['wall_block_type']?: string; + ['wall_connection_type_east']?: string; + ['wall_connection_type_north']?: string; + ['wall_connection_type_south']?: string; + ['wall_connection_type_west']?: string; + ['wall_post_bit']?: boolean; + ['weeping_vines_age']?: number; + ['weirdo_direction']?: number; + ['wood_type']?: string; +}; +/** + * States specific to AcaciaButton + */ +export type AcaciaButtonStates = Pick; +/** + * States specific to AcaciaDoor + */ +export type AcaciaDoorStates = Pick; +/** + * States specific to AcaciaFenceGate + */ +export type AcaciaFenceGateStates = Pick; +/** + * States specific to AcaciaHangingSign + */ +export type AcaciaHangingSignStates = Pick; +/** + * States specific to AcaciaLog + */ +export type AcaciaLogStates = Pick; +/** + * States specific to AcaciaPressurePlate + */ +export type AcaciaPressurePlateStates = Pick; +/** + * States specific to AcaciaStairs + */ +export type AcaciaStairsStates = Pick; +/** + * States specific to AcaciaStandingSign + */ +export type AcaciaStandingSignStates = Pick; +/** + * States specific to AcaciaTrapdoor + */ +export type AcaciaTrapdoorStates = Pick; +/** + * States specific to AcaciaWallSign + */ +export type AcaciaWallSignStates = Pick; +/** + * States specific to ActivatorRail + */ +export type ActivatorRailStates = Pick; +/** + * States specific to AmethystCluster + */ +export type AmethystClusterStates = Pick; +/** + * States specific to AndesiteStairs + */ +export type AndesiteStairsStates = Pick; +/** + * States specific to Anvil + */ +export type AnvilStates = Pick; +/** + * States specific to AzaleaLeaves + */ +export type AzaleaLeavesStates = Pick; +/** + * States specific to AzaleaLeavesFlowered + */ +export type AzaleaLeavesFloweredStates = Pick; +/** + * States specific to Bamboo + */ +export type BambooStates = Pick; +/** + * States specific to BambooBlock + */ +export type BambooBlockStates = Pick; +/** + * States specific to BambooButton + */ +export type BambooButtonStates = Pick; +/** + * States specific to BambooDoor + */ +export type BambooDoorStates = Pick; +/** + * States specific to BambooDoubleSlab + */ +export type BambooDoubleSlabStates = Pick; +/** + * States specific to BambooFenceGate + */ +export type BambooFenceGateStates = Pick; +/** + * States specific to BambooHangingSign + */ +export type BambooHangingSignStates = Pick; +/** + * States specific to BambooMosaicDoubleSlab + */ +export type BambooMosaicDoubleSlabStates = Pick; +/** + * States specific to BambooMosaicSlab + */ +export type BambooMosaicSlabStates = Pick; +/** + * States specific to BambooMosaicStairs + */ +export type BambooMosaicStairsStates = Pick; +/** + * States specific to BambooPressurePlate + */ +export type BambooPressurePlateStates = Pick; +/** + * States specific to BambooSapling + */ +export type BambooSaplingStates = Pick; +/** + * States specific to BambooSlab + */ +export type BambooSlabStates = Pick; +/** + * States specific to BambooStairs + */ +export type BambooStairsStates = Pick; +/** + * States specific to BambooStandingSign + */ +export type BambooStandingSignStates = Pick; +/** + * States specific to BambooTrapdoor + */ +export type BambooTrapdoorStates = Pick; +/** + * States specific to BambooWallSign + */ +export type BambooWallSignStates = Pick; +/** + * States specific to Barrel + */ +export type BarrelStates = Pick; +/** + * States specific to Basalt + */ +export type BasaltStates = Pick; +/** + * States specific to Bed + */ +export type BedStates = Pick; +/** + * States specific to Bedrock + */ +export type BedrockStates = Pick; +/** + * States specific to BeeNest + */ +export type BeeNestStates = Pick; +/** + * States specific to Beehive + */ +export type BeehiveStates = Pick; +/** + * States specific to Beetroot + */ +export type BeetrootStates = Pick; +/** + * States specific to Bell + */ +export type BellStates = Pick; +/** + * States specific to BigDripleaf + */ +export type BigDripleafStates = Pick; +/** + * States specific to BirchButton + */ +export type BirchButtonStates = Pick; +/** + * States specific to BirchDoor + */ +export type BirchDoorStates = Pick; +/** + * States specific to BirchFenceGate + */ +export type BirchFenceGateStates = Pick; +/** + * States specific to BirchHangingSign + */ +export type BirchHangingSignStates = Pick; +/** + * States specific to BirchLog + */ +export type BirchLogStates = Pick; +/** + * States specific to BirchPressurePlate + */ +export type BirchPressurePlateStates = Pick; +/** + * States specific to BirchStairs + */ +export type BirchStairsStates = Pick; +/** + * States specific to BirchStandingSign + */ +export type BirchStandingSignStates = Pick; +/** + * States specific to BirchTrapdoor + */ +export type BirchTrapdoorStates = Pick; +/** + * States specific to BirchWallSign + */ +export type BirchWallSignStates = Pick; +/** + * States specific to BlackCandle + */ +export type BlackCandleStates = Pick; +/** + * States specific to BlackCandleCake + */ +export type BlackCandleCakeStates = Pick; +/** + * States specific to BlackGlazedTerracotta + */ +export type BlackGlazedTerracottaStates = Pick; +/** + * States specific to BlackstoneDoubleSlab + */ +export type BlackstoneDoubleSlabStates = Pick; +/** + * States specific to BlackstoneSlab + */ +export type BlackstoneSlabStates = Pick; +/** + * States specific to BlackstoneStairs + */ +export type BlackstoneStairsStates = Pick; +/** + * States specific to BlackstoneWall + */ +export type BlackstoneWallStates = Pick; +/** + * States specific to BlastFurnace + */ +export type BlastFurnaceStates = Pick; +/** + * States specific to BlueCandle + */ +export type BlueCandleStates = Pick; +/** + * States specific to BlueCandleCake + */ +export type BlueCandleCakeStates = Pick; +/** + * States specific to BlueGlazedTerracotta + */ +export type BlueGlazedTerracottaStates = Pick; +/** + * States specific to BoneBlock + */ +export type BoneBlockStates = Pick; +/** + * States specific to BorderBlock + */ +export type BorderBlockStates = Pick; +/** + * States specific to BrewingStand + */ +export type BrewingStandStates = Pick; +/** + * States specific to BrickStairs + */ +export type BrickStairsStates = Pick; +/** + * States specific to BrownCandle + */ +export type BrownCandleStates = Pick; +/** + * States specific to BrownCandleCake + */ +export type BrownCandleCakeStates = Pick; +/** + * States specific to BrownGlazedTerracotta + */ +export type BrownGlazedTerracottaStates = Pick; +/** + * States specific to BrownMushroomBlock + */ +export type BrownMushroomBlockStates = Pick; +/** + * States specific to BubbleColumn + */ +export type BubbleColumnStates = Pick; +/** + * States specific to Cactus + */ +export type CactusStates = Pick; +/** + * States specific to Cake + */ +export type CakeStates = Pick; +/** + * States specific to CalibratedSculkSensor + */ +export type CalibratedSculkSensorStates = Pick; +/** + * States specific to Campfire + */ +export type CampfireStates = Pick; +/** + * States specific to Candle + */ +export type CandleStates = Pick; +/** + * States specific to CandleCake + */ +export type CandleCakeStates = Pick; +/** + * States specific to Carrots + */ +export type CarrotsStates = Pick; +/** + * States specific to CarvedPumpkin + */ +export type CarvedPumpkinStates = Pick; +/** + * States specific to Cauldron + */ +export type CauldronStates = Pick; +/** + * States specific to CaveVines + */ +export type CaveVinesStates = Pick; +/** + * States specific to CaveVinesBodyWithBerries + */ +export type CaveVinesBodyWithBerriesStates = Pick; +/** + * States specific to CaveVinesHeadWithBerries + */ +export type CaveVinesHeadWithBerriesStates = Pick; +/** + * States specific to Chain + */ +export type ChainStates = Pick; +/** + * States specific to ChainCommandBlock + */ +export type ChainCommandBlockStates = Pick; +/** + * States specific to ChemistryTable + */ +export type ChemistryTableStates = Pick; +/** + * States specific to CherryButton + */ +export type CherryButtonStates = Pick; +/** + * States specific to CherryDoor + */ +export type CherryDoorStates = Pick; +/** + * States specific to CherryDoubleSlab + */ +export type CherryDoubleSlabStates = Pick; +/** + * States specific to CherryFenceGate + */ +export type CherryFenceGateStates = Pick; +/** + * States specific to CherryHangingSign + */ +export type CherryHangingSignStates = Pick; +/** + * States specific to CherryLeaves + */ +export type CherryLeavesStates = Pick; +/** + * States specific to CherryLog + */ +export type CherryLogStates = Pick; +/** + * States specific to CherryPressurePlate + */ +export type CherryPressurePlateStates = Pick; +/** + * States specific to CherrySapling + */ +export type CherrySaplingStates = Pick; +/** + * States specific to CherrySlab + */ +export type CherrySlabStates = Pick; +/** + * States specific to CherryStairs + */ +export type CherryStairsStates = Pick; +/** + * States specific to CherryStandingSign + */ +export type CherryStandingSignStates = Pick; +/** + * States specific to CherryTrapdoor + */ +export type CherryTrapdoorStates = Pick; +/** + * States specific to CherryWallSign + */ +export type CherryWallSignStates = Pick; +/** + * States specific to CherryWood + */ +export type CherryWoodStates = Pick; +/** + * States specific to Chest + */ +export type ChestStates = Pick; +/** + * States specific to ChiseledBookshelf + */ +export type ChiseledBookshelfStates = Pick; +/** + * States specific to ChorusFlower + */ +export type ChorusFlowerStates = Pick; +/** + * States specific to CobbledDeepslateDoubleSlab + */ +export type CobbledDeepslateDoubleSlabStates = Pick; +/** + * States specific to CobbledDeepslateSlab + */ +export type CobbledDeepslateSlabStates = Pick; +/** + * States specific to CobbledDeepslateStairs + */ +export type CobbledDeepslateStairsStates = Pick; +/** + * States specific to CobbledDeepslateWall + */ +export type CobbledDeepslateWallStates = Pick; +/** + * States specific to CobblestoneWall + */ +export type CobblestoneWallStates = Pick; +/** + * States specific to Cocoa + */ +export type CocoaStates = Pick; +/** + * States specific to ColoredTorchBp + */ +export type ColoredTorchBpStates = Pick; +/** + * States specific to ColoredTorchRg + */ +export type ColoredTorchRgStates = Pick; +/** + * States specific to CommandBlock + */ +export type CommandBlockStates = Pick; +/** + * States specific to Composter + */ +export type ComposterStates = Pick; +/** + * States specific to CoralBlock + */ +export type CoralBlockStates = Pick; +/** + * States specific to CoralFan + */ +export type CoralFanStates = Pick; +/** + * States specific to CoralFanDead + */ +export type CoralFanDeadStates = Pick; +/** + * States specific to CoralFanHang + */ +export type CoralFanHangStates = Pick; +/** + * States specific to CoralFanHang2 + */ +export type CoralFanHang2States = Pick; +/** + * States specific to CoralFanHang3 + */ +export type CoralFanHang3States = Pick; +/** + * States specific to CrimsonButton + */ +export type CrimsonButtonStates = Pick; +/** + * States specific to CrimsonDoor + */ +export type CrimsonDoorStates = Pick; +/** + * States specific to CrimsonDoubleSlab + */ +export type CrimsonDoubleSlabStates = Pick; +/** + * States specific to CrimsonFenceGate + */ +export type CrimsonFenceGateStates = Pick; +/** + * States specific to CrimsonHangingSign + */ +export type CrimsonHangingSignStates = Pick; +/** + * States specific to CrimsonHyphae + */ +export type CrimsonHyphaeStates = Pick; +/** + * States specific to CrimsonPressurePlate + */ +export type CrimsonPressurePlateStates = Pick; +/** + * States specific to CrimsonSlab + */ +export type CrimsonSlabStates = Pick; +/** + * States specific to CrimsonStairs + */ +export type CrimsonStairsStates = Pick; +/** + * States specific to CrimsonStandingSign + */ +export type CrimsonStandingSignStates = Pick; +/** + * States specific to CrimsonStem + */ +export type CrimsonStemStates = Pick; +/** + * States specific to CrimsonTrapdoor + */ +export type CrimsonTrapdoorStates = Pick; +/** + * States specific to CrimsonWallSign + */ +export type CrimsonWallSignStates = Pick; +/** + * States specific to CutCopperSlab + */ +export type CutCopperSlabStates = Pick; +/** + * States specific to CutCopperStairs + */ +export type CutCopperStairsStates = Pick; +/** + * States specific to CyanCandle + */ +export type CyanCandleStates = Pick; +/** + * States specific to CyanCandleCake + */ +export type CyanCandleCakeStates = Pick; +/** + * States specific to CyanGlazedTerracotta + */ +export type CyanGlazedTerracottaStates = Pick; +/** + * States specific to DarkOakButton + */ +export type DarkOakButtonStates = Pick; +/** + * States specific to DarkOakDoor + */ +export type DarkOakDoorStates = Pick; +/** + * States specific to DarkOakFenceGate + */ +export type DarkOakFenceGateStates = Pick; +/** + * States specific to DarkOakHangingSign + */ +export type DarkOakHangingSignStates = Pick; +/** + * States specific to DarkOakLog + */ +export type DarkOakLogStates = Pick; +/** + * States specific to DarkOakPressurePlate + */ +export type DarkOakPressurePlateStates = Pick; +/** + * States specific to DarkOakStairs + */ +export type DarkOakStairsStates = Pick; +/** + * States specific to DarkOakTrapdoor + */ +export type DarkOakTrapdoorStates = Pick; +/** + * States specific to DarkPrismarineStairs + */ +export type DarkPrismarineStairsStates = Pick; +/** + * States specific to DarkoakStandingSign + */ +export type DarkoakStandingSignStates = Pick; +/** + * States specific to DarkoakWallSign + */ +export type DarkoakWallSignStates = Pick; +/** + * States specific to DaylightDetector + */ +export type DaylightDetectorStates = Pick; +/** + * States specific to DaylightDetectorInverted + */ +export type DaylightDetectorInvertedStates = Pick; +/** + * States specific to DecoratedPot + */ +export type DecoratedPotStates = Pick; +/** + * States specific to Deepslate + */ +export type DeepslateStates = Pick; +/** + * States specific to DeepslateBrickDoubleSlab + */ +export type DeepslateBrickDoubleSlabStates = Pick; +/** + * States specific to DeepslateBrickSlab + */ +export type DeepslateBrickSlabStates = Pick; +/** + * States specific to DeepslateBrickStairs + */ +export type DeepslateBrickStairsStates = Pick; +/** + * States specific to DeepslateBrickWall + */ +export type DeepslateBrickWallStates = Pick; +/** + * States specific to DeepslateTileDoubleSlab + */ +export type DeepslateTileDoubleSlabStates = Pick; +/** + * States specific to DeepslateTileSlab + */ +export type DeepslateTileSlabStates = Pick; +/** + * States specific to DeepslateTileStairs + */ +export type DeepslateTileStairsStates = Pick; +/** + * States specific to DeepslateTileWall + */ +export type DeepslateTileWallStates = Pick; +/** + * States specific to DetectorRail + */ +export type DetectorRailStates = Pick; +/** + * States specific to DioriteStairs + */ +export type DioriteStairsStates = Pick; +/** + * States specific to Dirt + */ +export type DirtStates = Pick; +/** + * States specific to Dispenser + */ +export type DispenserStates = Pick; +/** + * States specific to DoubleCutCopperSlab + */ +export type DoubleCutCopperSlabStates = Pick; +/** + * States specific to DoublePlant + */ +export type DoublePlantStates = Pick; +/** + * States specific to DoubleStoneBlockSlab + */ +export type DoubleStoneBlockSlabStates = Pick; +/** + * States specific to DoubleStoneBlockSlab2 + */ +export type DoubleStoneBlockSlab2States = Pick; +/** + * States specific to DoubleStoneBlockSlab3 + */ +export type DoubleStoneBlockSlab3States = Pick; +/** + * States specific to DoubleStoneBlockSlab4 + */ +export type DoubleStoneBlockSlab4States = Pick; +/** + * States specific to DoubleWoodenSlab + */ +export type DoubleWoodenSlabStates = Pick; +/** + * States specific to Dropper + */ +export type DropperStates = Pick; +/** + * States specific to EndBrickStairs + */ +export type EndBrickStairsStates = Pick; +/** + * States specific to EndPortalFrame + */ +export type EndPortalFrameStates = Pick; +/** + * States specific to EndRod + */ +export type EndRodStates = Pick; +/** + * States specific to EnderChest + */ +export type EnderChestStates = Pick; +/** + * States specific to ExposedCutCopperSlab + */ +export type ExposedCutCopperSlabStates = Pick; +/** + * States specific to ExposedCutCopperStairs + */ +export type ExposedCutCopperStairsStates = Pick; +/** + * States specific to ExposedDoubleCutCopperSlab + */ +export type ExposedDoubleCutCopperSlabStates = Pick; +/** + * States specific to Farmland + */ +export type FarmlandStates = Pick; +/** + * States specific to FenceGate + */ +export type FenceGateStates = Pick; +/** + * States specific to Fire + */ +export type FireStates = Pick; +/** + * States specific to FlowerPot + */ +export type FlowerPotStates = Pick; +/** + * States specific to FlowingLava + */ +export type FlowingLavaStates = Pick; +/** + * States specific to FlowingWater + */ +export type FlowingWaterStates = Pick; +/** + * States specific to Frame + */ +export type FrameStates = Pick; +/** + * States specific to FrostedIce + */ +export type FrostedIceStates = Pick; +/** + * States specific to Furnace + */ +export type FurnaceStates = Pick; +/** + * States specific to GlowFrame + */ +export type GlowFrameStates = Pick; +/** + * States specific to GlowLichen + */ +export type GlowLichenStates = Pick; +/** + * States specific to GoldenRail + */ +export type GoldenRailStates = Pick; +/** + * States specific to GraniteStairs + */ +export type GraniteStairsStates = Pick; +/** + * States specific to GrayCandle + */ +export type GrayCandleStates = Pick; +/** + * States specific to GrayCandleCake + */ +export type GrayCandleCakeStates = Pick; +/** + * States specific to GrayGlazedTerracotta + */ +export type GrayGlazedTerracottaStates = Pick; +/** + * States specific to GreenCandle + */ +export type GreenCandleStates = Pick; +/** + * States specific to GreenCandleCake + */ +export type GreenCandleCakeStates = Pick; +/** + * States specific to GreenGlazedTerracotta + */ +export type GreenGlazedTerracottaStates = Pick; +/** + * States specific to Grindstone + */ +export type GrindstoneStates = Pick; +/** + * States specific to HardStainedGlass + */ +export type HardStainedGlassStates = Pick; +/** + * States specific to HardStainedGlassPane + */ +export type HardStainedGlassPaneStates = Pick; +/** + * States specific to HayBlock + */ +export type HayBlockStates = Pick; +/** + * States specific to HeavyWeightedPressurePlate + */ +export type HeavyWeightedPressurePlateStates = Pick; +/** + * States specific to Hopper + */ +export type HopperStates = Pick; +/** + * States specific to InfestedDeepslate + */ +export type InfestedDeepslateStates = Pick; +/** + * States specific to IronDoor + */ +export type IronDoorStates = Pick; +/** + * States specific to IronTrapdoor + */ +export type IronTrapdoorStates = Pick; +/** + * States specific to Jigsaw + */ +export type JigsawStates = Pick; +/** + * States specific to JungleButton + */ +export type JungleButtonStates = Pick; +/** + * States specific to JungleDoor + */ +export type JungleDoorStates = Pick; +/** + * States specific to JungleFenceGate + */ +export type JungleFenceGateStates = Pick; +/** + * States specific to JungleHangingSign + */ +export type JungleHangingSignStates = Pick; +/** + * States specific to JungleLog + */ +export type JungleLogStates = Pick; +/** + * States specific to JunglePressurePlate + */ +export type JunglePressurePlateStates = Pick; +/** + * States specific to JungleStairs + */ +export type JungleStairsStates = Pick; +/** + * States specific to JungleStandingSign + */ +export type JungleStandingSignStates = Pick; +/** + * States specific to JungleTrapdoor + */ +export type JungleTrapdoorStates = Pick; +/** + * States specific to JungleWallSign + */ +export type JungleWallSignStates = Pick; +/** + * States specific to Kelp + */ +export type KelpStates = Pick; +/** + * States specific to Ladder + */ +export type LadderStates = Pick; +/** + * States specific to Lantern + */ +export type LanternStates = Pick; +/** + * States specific to LargeAmethystBud + */ +export type LargeAmethystBudStates = Pick; +/** + * States specific to Lava + */ +export type LavaStates = Pick; +/** + * States specific to Leaves + */ +export type LeavesStates = Pick; +/** + * States specific to Leaves2 + */ +export type Leaves2States = Pick; +/** + * States specific to Lectern + */ +export type LecternStates = Pick; +/** + * States specific to Lever + */ +export type LeverStates = Pick; +/** + * States specific to LightBlock + */ +export type LightBlockStates = Pick; +/** + * States specific to LightBlueCandle + */ +export type LightBlueCandleStates = Pick; +/** + * States specific to LightBlueCandleCake + */ +export type LightBlueCandleCakeStates = Pick; +/** + * States specific to LightBlueGlazedTerracotta + */ +export type LightBlueGlazedTerracottaStates = Pick; +/** + * States specific to LightGrayCandle + */ +export type LightGrayCandleStates = Pick; +/** + * States specific to LightGrayCandleCake + */ +export type LightGrayCandleCakeStates = Pick; +/** + * States specific to LightWeightedPressurePlate + */ +export type LightWeightedPressurePlateStates = Pick; +/** + * States specific to LightningRod + */ +export type LightningRodStates = Pick; +/** + * States specific to LimeCandle + */ +export type LimeCandleStates = Pick; +/** + * States specific to LimeCandleCake + */ +export type LimeCandleCakeStates = Pick; +/** + * States specific to LimeGlazedTerracotta + */ +export type LimeGlazedTerracottaStates = Pick; +/** + * States specific to LitBlastFurnace + */ +export type LitBlastFurnaceStates = Pick; +/** + * States specific to LitFurnace + */ +export type LitFurnaceStates = Pick; +/** + * States specific to LitPumpkin + */ +export type LitPumpkinStates = Pick; +/** + * States specific to LitSmoker + */ +export type LitSmokerStates = Pick; +/** + * States specific to Loom + */ +export type LoomStates = Pick; +/** + * States specific to MagentaCandle + */ +export type MagentaCandleStates = Pick; +/** + * States specific to MagentaCandleCake + */ +export type MagentaCandleCakeStates = Pick; +/** + * States specific to MagentaGlazedTerracotta + */ +export type MagentaGlazedTerracottaStates = Pick; +/** + * States specific to MangroveButton + */ +export type MangroveButtonStates = Pick; +/** + * States specific to MangroveDoor + */ +export type MangroveDoorStates = Pick; +/** + * States specific to MangroveDoubleSlab + */ +export type MangroveDoubleSlabStates = Pick; +/** + * States specific to MangroveFenceGate + */ +export type MangroveFenceGateStates = Pick; +/** + * States specific to MangroveHangingSign + */ +export type MangroveHangingSignStates = Pick; +/** + * States specific to MangroveLeaves + */ +export type MangroveLeavesStates = Pick; +/** + * States specific to MangroveLog + */ +export type MangroveLogStates = Pick; +/** + * States specific to MangrovePressurePlate + */ +export type MangrovePressurePlateStates = Pick; +/** + * States specific to MangrovePropagule + */ +export type MangrovePropaguleStates = Pick; +/** + * States specific to MangroveSlab + */ +export type MangroveSlabStates = Pick; +/** + * States specific to MangroveStairs + */ +export type MangroveStairsStates = Pick; +/** + * States specific to MangroveStandingSign + */ +export type MangroveStandingSignStates = Pick; +/** + * States specific to MangroveTrapdoor + */ +export type MangroveTrapdoorStates = Pick; +/** + * States specific to MangroveWallSign + */ +export type MangroveWallSignStates = Pick; +/** + * States specific to MangroveWood + */ +export type MangroveWoodStates = Pick; +/** + * States specific to MediumAmethystBud + */ +export type MediumAmethystBudStates = Pick; +/** + * States specific to MelonStem + */ +export type MelonStemStates = Pick; +/** + * States specific to MonsterEgg + */ +export type MonsterEggStates = Pick; +/** + * States specific to MossyCobblestoneStairs + */ +export type MossyCobblestoneStairsStates = Pick; +/** + * States specific to MossyStoneBrickStairs + */ +export type MossyStoneBrickStairsStates = Pick; +/** + * States specific to MudBrickDoubleSlab + */ +export type MudBrickDoubleSlabStates = Pick; +/** + * States specific to MudBrickSlab + */ +export type MudBrickSlabStates = Pick; +/** + * States specific to MudBrickStairs + */ +export type MudBrickStairsStates = Pick; +/** + * States specific to MudBrickWall + */ +export type MudBrickWallStates = Pick; +/** + * States specific to MuddyMangroveRoots + */ +export type MuddyMangroveRootsStates = Pick; +/** + * States specific to NetherBrickStairs + */ +export type NetherBrickStairsStates = Pick; +/** + * States specific to NetherWart + */ +export type NetherWartStates = Pick; +/** + * States specific to NormalStoneStairs + */ +export type NormalStoneStairsStates = Pick; +/** + * States specific to OakHangingSign + */ +export type OakHangingSignStates = Pick; +/** + * States specific to OakLog + */ +export type OakLogStates = Pick; +/** + * States specific to OakStairs + */ +export type OakStairsStates = Pick; +/** + * States specific to Observer + */ +export type ObserverStates = Pick; +/** + * States specific to OchreFroglight + */ +export type OchreFroglightStates = Pick; +/** + * States specific to OrangeCandle + */ +export type OrangeCandleStates = Pick; +/** + * States specific to OrangeCandleCake + */ +export type OrangeCandleCakeStates = Pick; +/** + * States specific to OrangeGlazedTerracotta + */ +export type OrangeGlazedTerracottaStates = Pick; +/** + * States specific to OxidizedCutCopperSlab + */ +export type OxidizedCutCopperSlabStates = Pick; +/** + * States specific to OxidizedCutCopperStairs + */ +export type OxidizedCutCopperStairsStates = Pick; +/** + * States specific to OxidizedDoubleCutCopperSlab + */ +export type OxidizedDoubleCutCopperSlabStates = Pick; +/** + * States specific to PearlescentFroglight + */ +export type PearlescentFroglightStates = Pick; +/** + * States specific to PinkCandle + */ +export type PinkCandleStates = Pick; +/** + * States specific to PinkCandleCake + */ +export type PinkCandleCakeStates = Pick; +/** + * States specific to PinkGlazedTerracotta + */ +export type PinkGlazedTerracottaStates = Pick; +/** + * States specific to PinkPetals + */ +export type PinkPetalsStates = Pick; +/** + * States specific to Piston + */ +export type PistonStates = Pick; +/** + * States specific to PistonArmCollision + */ +export type PistonArmCollisionStates = Pick; +/** + * States specific to PitcherCrop + */ +export type PitcherCropStates = Pick; +/** + * States specific to PitcherPlant + */ +export type PitcherPlantStates = Pick; +/** + * States specific to Planks + */ +export type PlanksStates = Pick; +/** + * States specific to PointedDripstone + */ +export type PointedDripstoneStates = Pick; +/** + * States specific to PolishedAndesiteStairs + */ +export type PolishedAndesiteStairsStates = Pick; +/** + * States specific to PolishedBasalt + */ +export type PolishedBasaltStates = Pick; +/** + * States specific to PolishedBlackstoneBrickDoubleSlab + */ +export type PolishedBlackstoneBrickDoubleSlabStates = Pick; +/** + * States specific to PolishedBlackstoneBrickSlab + */ +export type PolishedBlackstoneBrickSlabStates = Pick; +/** + * States specific to PolishedBlackstoneBrickStairs + */ +export type PolishedBlackstoneBrickStairsStates = Pick; +/** + * States specific to PolishedBlackstoneBrickWall + */ +export type PolishedBlackstoneBrickWallStates = Pick; +/** + * States specific to PolishedBlackstoneButton + */ +export type PolishedBlackstoneButtonStates = Pick; +/** + * States specific to PolishedBlackstoneDoubleSlab + */ +export type PolishedBlackstoneDoubleSlabStates = Pick; +/** + * States specific to PolishedBlackstonePressurePlate + */ +export type PolishedBlackstonePressurePlateStates = Pick; +/** + * States specific to PolishedBlackstoneSlab + */ +export type PolishedBlackstoneSlabStates = Pick; +/** + * States specific to PolishedBlackstoneStairs + */ +export type PolishedBlackstoneStairsStates = Pick; +/** + * States specific to PolishedBlackstoneWall + */ +export type PolishedBlackstoneWallStates = Pick; +/** + * States specific to PolishedDeepslateDoubleSlab + */ +export type PolishedDeepslateDoubleSlabStates = Pick; +/** + * States specific to PolishedDeepslateSlab + */ +export type PolishedDeepslateSlabStates = Pick; +/** + * States specific to PolishedDeepslateStairs + */ +export type PolishedDeepslateStairsStates = Pick; +/** + * States specific to PolishedDeepslateWall + */ +export type PolishedDeepslateWallStates = Pick; +/** + * States specific to PolishedDioriteStairs + */ +export type PolishedDioriteStairsStates = Pick; +/** + * States specific to PolishedGraniteStairs + */ +export type PolishedGraniteStairsStates = Pick; +/** + * States specific to Portal + */ +export type PortalStates = Pick; +/** + * States specific to Potatoes + */ +export type PotatoesStates = Pick; +/** + * States specific to PoweredComparator + */ +export type PoweredComparatorStates = Pick; +/** + * States specific to PoweredRepeater + */ +export type PoweredRepeaterStates = Pick; +/** + * States specific to Prismarine + */ +export type PrismarineStates = Pick; +/** + * States specific to PrismarineBricksStairs + */ +export type PrismarineBricksStairsStates = Pick; +/** + * States specific to PrismarineStairs + */ +export type PrismarineStairsStates = Pick; +/** + * States specific to Pumpkin + */ +export type PumpkinStates = Pick; +/** + * States specific to PumpkinStem + */ +export type PumpkinStemStates = Pick; +/** + * States specific to PurpleCandle + */ +export type PurpleCandleStates = Pick; +/** + * States specific to PurpleCandleCake + */ +export type PurpleCandleCakeStates = Pick; +/** + * States specific to PurpleGlazedTerracotta + */ +export type PurpleGlazedTerracottaStates = Pick; +/** + * States specific to PurpurBlock + */ +export type PurpurBlockStates = Pick; +/** + * States specific to PurpurStairs + */ +export type PurpurStairsStates = Pick; +/** + * States specific to QuartzBlock + */ +export type QuartzBlockStates = Pick; +/** + * States specific to QuartzStairs + */ +export type QuartzStairsStates = Pick; +/** + * States specific to Rail + */ +export type RailStates = Pick; +/** + * States specific to RedCandle + */ +export type RedCandleStates = Pick; +/** + * States specific to RedCandleCake + */ +export type RedCandleCakeStates = Pick; +/** + * States specific to RedFlower + */ +export type RedFlowerStates = Pick; +/** + * States specific to RedGlazedTerracotta + */ +export type RedGlazedTerracottaStates = Pick; +/** + * States specific to RedMushroomBlock + */ +export type RedMushroomBlockStates = Pick; +/** + * States specific to RedNetherBrickStairs + */ +export type RedNetherBrickStairsStates = Pick; +/** + * States specific to RedSandstone + */ +export type RedSandstoneStates = Pick; +/** + * States specific to RedSandstoneStairs + */ +export type RedSandstoneStairsStates = Pick; +/** + * States specific to RedstoneTorch + */ +export type RedstoneTorchStates = Pick; +/** + * States specific to RedstoneWire + */ +export type RedstoneWireStates = Pick; +/** + * States specific to Reeds + */ +export type ReedsStates = Pick; +/** + * States specific to RepeatingCommandBlock + */ +export type RepeatingCommandBlockStates = Pick; +/** + * States specific to RespawnAnchor + */ +export type RespawnAnchorStates = Pick; +/** + * States specific to Sand + */ +export type SandStates = Pick; +/** + * States specific to Sandstone + */ +export type SandstoneStates = Pick; +/** + * States specific to SandstoneStairs + */ +export type SandstoneStairsStates = Pick; +/** + * States specific to Sapling + */ +export type SaplingStates = Pick; +/** + * States specific to Scaffolding + */ +export type ScaffoldingStates = Pick; +/** + * States specific to SculkCatalyst + */ +export type SculkCatalystStates = Pick; +/** + * States specific to SculkSensor + */ +export type SculkSensorStates = Pick; +/** + * States specific to SculkShrieker + */ +export type SculkShriekerStates = Pick; +/** + * States specific to SculkVein + */ +export type SculkVeinStates = Pick; +/** + * States specific to SeaPickle + */ +export type SeaPickleStates = Pick; +/** + * States specific to Seagrass + */ +export type SeagrassStates = Pick; +/** + * States specific to SilverGlazedTerracotta + */ +export type SilverGlazedTerracottaStates = Pick; +/** + * States specific to Skull + */ +export type SkullStates = Pick; +/** + * States specific to SmallAmethystBud + */ +export type SmallAmethystBudStates = Pick; +/** + * States specific to SmallDripleafBlock + */ +export type SmallDripleafBlockStates = Pick; +/** + * States specific to Smoker + */ +export type SmokerStates = Pick; +/** + * States specific to SmoothQuartzStairs + */ +export type SmoothQuartzStairsStates = Pick; +/** + * States specific to SmoothRedSandstoneStairs + */ +export type SmoothRedSandstoneStairsStates = Pick; +/** + * States specific to SmoothSandstoneStairs + */ +export type SmoothSandstoneStairsStates = Pick; +/** + * States specific to SnifferEgg + */ +export type SnifferEggStates = Pick; +/** + * States specific to SnowLayer + */ +export type SnowLayerStates = Pick; +/** + * States specific to SoulCampfire + */ +export type SoulCampfireStates = Pick; +/** + * States specific to SoulFire + */ +export type SoulFireStates = Pick; +/** + * States specific to SoulLantern + */ +export type SoulLanternStates = Pick; +/** + * States specific to SoulTorch + */ +export type SoulTorchStates = Pick; +/** + * States specific to Sponge + */ +export type SpongeStates = Pick; +/** + * States specific to SpruceButton + */ +export type SpruceButtonStates = Pick; +/** + * States specific to SpruceDoor + */ +export type SpruceDoorStates = Pick; +/** + * States specific to SpruceFenceGate + */ +export type SpruceFenceGateStates = Pick; +/** + * States specific to SpruceHangingSign + */ +export type SpruceHangingSignStates = Pick; +/** + * States specific to SpruceLog + */ +export type SpruceLogStates = Pick; +/** + * States specific to SprucePressurePlate + */ +export type SprucePressurePlateStates = Pick; +/** + * States specific to SpruceStairs + */ +export type SpruceStairsStates = Pick; +/** + * States specific to SpruceStandingSign + */ +export type SpruceStandingSignStates = Pick; +/** + * States specific to SpruceTrapdoor + */ +export type SpruceTrapdoorStates = Pick; +/** + * States specific to SpruceWallSign + */ +export type SpruceWallSignStates = Pick; +/** + * States specific to StandingBanner + */ +export type StandingBannerStates = Pick; +/** + * States specific to StandingSign + */ +export type StandingSignStates = Pick; +/** + * States specific to StickyPiston + */ +export type StickyPistonStates = Pick; +/** + * States specific to StickyPistonArmCollision + */ +export type StickyPistonArmCollisionStates = Pick; +/** + * States specific to Stone + */ +export type StoneStates = Pick; +/** + * States specific to StoneBlockSlab + */ +export type StoneBlockSlabStates = Pick; +/** + * States specific to StoneBlockSlab2 + */ +export type StoneBlockSlab2States = Pick; +/** + * States specific to StoneBlockSlab3 + */ +export type StoneBlockSlab3States = Pick; +/** + * States specific to StoneBlockSlab4 + */ +export type StoneBlockSlab4States = Pick; +/** + * States specific to StoneBrickStairs + */ +export type StoneBrickStairsStates = Pick; +/** + * States specific to StoneButton + */ +export type StoneButtonStates = Pick; +/** + * States specific to StonePressurePlate + */ +export type StonePressurePlateStates = Pick; +/** + * States specific to StoneStairs + */ +export type StoneStairsStates = Pick; +/** + * States specific to Stonebrick + */ +export type StonebrickStates = Pick; +/** + * States specific to StonecutterBlock + */ +export type StonecutterBlockStates = Pick; +/** + * States specific to StrippedAcaciaLog + */ +export type StrippedAcaciaLogStates = Pick; +/** + * States specific to StrippedBambooBlock + */ +export type StrippedBambooBlockStates = Pick; +/** + * States specific to StrippedBirchLog + */ +export type StrippedBirchLogStates = Pick; +/** + * States specific to StrippedCherryLog + */ +export type StrippedCherryLogStates = Pick; +/** + * States specific to StrippedCherryWood + */ +export type StrippedCherryWoodStates = Pick; +/** + * States specific to StrippedCrimsonHyphae + */ +export type StrippedCrimsonHyphaeStates = Pick; +/** + * States specific to StrippedCrimsonStem + */ +export type StrippedCrimsonStemStates = Pick; +/** + * States specific to StrippedDarkOakLog + */ +export type StrippedDarkOakLogStates = Pick; +/** + * States specific to StrippedJungleLog + */ +export type StrippedJungleLogStates = Pick; +/** + * States specific to StrippedMangroveLog + */ +export type StrippedMangroveLogStates = Pick; +/** + * States specific to StrippedMangroveWood + */ +export type StrippedMangroveWoodStates = Pick; +/** + * States specific to StrippedOakLog + */ +export type StrippedOakLogStates = Pick; +/** + * States specific to StrippedSpruceLog + */ +export type StrippedSpruceLogStates = Pick; +/** + * States specific to StrippedWarpedHyphae + */ +export type StrippedWarpedHyphaeStates = Pick; +/** + * States specific to StrippedWarpedStem + */ +export type StrippedWarpedStemStates = Pick; +/** + * States specific to StructureBlock + */ +export type StructureBlockStates = Pick; +/** + * States specific to StructureVoid + */ +export type StructureVoidStates = Pick; +/** + * States specific to SuspiciousGravel + */ +export type SuspiciousGravelStates = Pick; +/** + * States specific to SuspiciousSand + */ +export type SuspiciousSandStates = Pick; +/** + * States specific to SweetBerryBush + */ +export type SweetBerryBushStates = Pick; +/** + * States specific to Tallgrass + */ +export type TallgrassStates = Pick; +/** + * States specific to Tnt + */ +export type TntStates = Pick; +/** + * States specific to Torch + */ +export type TorchStates = Pick; +/** + * States specific to TorchflowerCrop + */ +export type TorchflowerCropStates = Pick; +/** + * States specific to Trapdoor + */ +export type TrapdoorStates = Pick; +/** + * States specific to TrappedChest + */ +export type TrappedChestStates = Pick; +/** + * States specific to TripWire + */ +export type TripWireStates = Pick; +/** + * States specific to TripwireHook + */ +export type TripwireHookStates = Pick; +/** + * States specific to TurtleEgg + */ +export type TurtleEggStates = Pick; +/** + * States specific to TwistingVines + */ +export type TwistingVinesStates = Pick; +/** + * States specific to UnderwaterTorch + */ +export type UnderwaterTorchStates = Pick; +/** + * States specific to UnlitRedstoneTorch + */ +export type UnlitRedstoneTorchStates = Pick; +/** + * States specific to UnpoweredComparator + */ +export type UnpoweredComparatorStates = Pick; +/** + * States specific to UnpoweredRepeater + */ +export type UnpoweredRepeaterStates = Pick; +/** + * States specific to VerdantFroglight + */ +export type VerdantFroglightStates = Pick; +/** + * States specific to Vine + */ +export type VineStates = Pick; +/** + * States specific to WallBanner + */ +export type WallBannerStates = Pick; +/** + * States specific to WallSign + */ +export type WallSignStates = Pick; +/** + * States specific to WarpedButton + */ +export type WarpedButtonStates = Pick; +/** + * States specific to WarpedDoor + */ +export type WarpedDoorStates = Pick; +/** + * States specific to WarpedDoubleSlab + */ +export type WarpedDoubleSlabStates = Pick; +/** + * States specific to WarpedFenceGate + */ +export type WarpedFenceGateStates = Pick; +/** + * States specific to WarpedHangingSign + */ +export type WarpedHangingSignStates = Pick; +/** + * States specific to WarpedHyphae + */ +export type WarpedHyphaeStates = Pick; +/** + * States specific to WarpedPressurePlate + */ +export type WarpedPressurePlateStates = Pick; +/** + * States specific to WarpedSlab + */ +export type WarpedSlabStates = Pick; +/** + * States specific to WarpedStairs + */ +export type WarpedStairsStates = Pick; +/** + * States specific to WarpedStandingSign + */ +export type WarpedStandingSignStates = Pick; +/** + * States specific to WarpedStem + */ +export type WarpedStemStates = Pick; +/** + * States specific to WarpedTrapdoor + */ +export type WarpedTrapdoorStates = Pick; +/** + * States specific to WarpedWallSign + */ +export type WarpedWallSignStates = Pick; +/** + * States specific to Water + */ +export type WaterStates = Pick; +/** + * States specific to WaxedCutCopperSlab + */ +export type WaxedCutCopperSlabStates = Pick; +/** + * States specific to WaxedCutCopperStairs + */ +export type WaxedCutCopperStairsStates = Pick; +/** + * States specific to WaxedDoubleCutCopperSlab + */ +export type WaxedDoubleCutCopperSlabStates = Pick; +/** + * States specific to WaxedExposedCutCopperSlab + */ +export type WaxedExposedCutCopperSlabStates = Pick; +/** + * States specific to WaxedExposedCutCopperStairs + */ +export type WaxedExposedCutCopperStairsStates = Pick; +/** + * States specific to WaxedExposedDoubleCutCopperSlab + */ +export type WaxedExposedDoubleCutCopperSlabStates = Pick; +/** + * States specific to WaxedOxidizedCutCopperSlab + */ +export type WaxedOxidizedCutCopperSlabStates = Pick; +/** + * States specific to WaxedOxidizedCutCopperStairs + */ +export type WaxedOxidizedCutCopperStairsStates = Pick; +/** + * States specific to WaxedOxidizedDoubleCutCopperSlab + */ +export type WaxedOxidizedDoubleCutCopperSlabStates = Pick; +/** + * States specific to WaxedWeatheredCutCopperSlab + */ +export type WaxedWeatheredCutCopperSlabStates = Pick; +/** + * States specific to WaxedWeatheredCutCopperStairs + */ +export type WaxedWeatheredCutCopperStairsStates = Pick; +/** + * States specific to WaxedWeatheredDoubleCutCopperSlab + */ +export type WaxedWeatheredDoubleCutCopperSlabStates = Pick; +/** + * States specific to WeatheredCutCopperSlab + */ +export type WeatheredCutCopperSlabStates = Pick; +/** + * States specific to WeatheredCutCopperStairs + */ +export type WeatheredCutCopperStairsStates = Pick; +/** + * States specific to WeatheredDoubleCutCopperSlab + */ +export type WeatheredDoubleCutCopperSlabStates = Pick; +/** + * States specific to WeepingVines + */ +export type WeepingVinesStates = Pick; +/** + * States specific to Wheat + */ +export type WheatStates = Pick; +/** + * States specific to WhiteCandle + */ +export type WhiteCandleStates = Pick; +/** + * States specific to WhiteCandleCake + */ +export type WhiteCandleCakeStates = Pick; +/** + * States specific to WhiteGlazedTerracotta + */ +export type WhiteGlazedTerracottaStates = Pick; +/** + * States specific to Wood + */ +export type WoodStates = Pick; +/** + * States specific to WoodenButton + */ +export type WoodenButtonStates = Pick; +/** + * States specific to WoodenDoor + */ +export type WoodenDoorStates = Pick; +/** + * States specific to WoodenPressurePlate + */ +export type WoodenPressurePlateStates = Pick; +/** + * States specific to WoodenSlab + */ +export type WoodenSlabStates = Pick; +/** + * States specific to YellowCandle + */ +export type YellowCandleStates = Pick; +/** + * States specific to YellowCandleCake + */ +export type YellowCandleCakeStates = Pick; +/** + * States specific to YellowGlazedTerracotta + */ +export type YellowGlazedTerracottaStates = Pick; +/** + * Union of all types for Block states + */ +export type BlockStates = AcaciaButtonStates | AcaciaDoorStates | AcaciaFenceGateStates | AcaciaHangingSignStates | AcaciaLogStates | AcaciaPressurePlateStates | AcaciaStairsStates | AcaciaStandingSignStates | AcaciaTrapdoorStates | AcaciaWallSignStates | ActivatorRailStates | AmethystClusterStates | AndesiteStairsStates | AnvilStates | AzaleaLeavesStates | AzaleaLeavesFloweredStates | BambooStates | BambooBlockStates | BambooButtonStates | BambooDoorStates | BambooDoubleSlabStates | BambooFenceGateStates | BambooHangingSignStates | BambooMosaicDoubleSlabStates | BambooMosaicSlabStates | BambooMosaicStairsStates | BambooPressurePlateStates | BambooSaplingStates | BambooSlabStates | BambooStairsStates | BambooStandingSignStates | BambooTrapdoorStates | BambooWallSignStates | BarrelStates | BasaltStates | BedStates | BedrockStates | BeeNestStates | BeehiveStates | BeetrootStates | BellStates | BigDripleafStates | BirchButtonStates | BirchDoorStates | BirchFenceGateStates | BirchHangingSignStates | BirchLogStates | BirchPressurePlateStates | BirchStairsStates | BirchStandingSignStates | BirchTrapdoorStates | BirchWallSignStates | BlackCandleStates | BlackCandleCakeStates | BlackGlazedTerracottaStates | BlackstoneDoubleSlabStates | BlackstoneSlabStates | BlackstoneStairsStates | BlackstoneWallStates | BlastFurnaceStates | BlueCandleStates | BlueCandleCakeStates | BlueGlazedTerracottaStates | BoneBlockStates | BorderBlockStates | BrewingStandStates | BrickStairsStates | BrownCandleStates | BrownCandleCakeStates | BrownGlazedTerracottaStates | BrownMushroomBlockStates | BubbleColumnStates | CactusStates | CakeStates | CalibratedSculkSensorStates | CampfireStates | CandleStates | CandleCakeStates | CarrotsStates | CarvedPumpkinStates | CauldronStates | CaveVinesStates | CaveVinesBodyWithBerriesStates | CaveVinesHeadWithBerriesStates | ChainStates | ChainCommandBlockStates | ChemistryTableStates | CherryButtonStates | CherryDoorStates | CherryDoubleSlabStates | CherryFenceGateStates | CherryHangingSignStates | CherryLeavesStates | CherryLogStates | CherryPressurePlateStates | CherrySaplingStates | CherrySlabStates | CherryStairsStates | CherryStandingSignStates | CherryTrapdoorStates | CherryWallSignStates | CherryWoodStates | ChestStates | ChiseledBookshelfStates | ChorusFlowerStates | CobbledDeepslateDoubleSlabStates | CobbledDeepslateSlabStates | CobbledDeepslateStairsStates | CobbledDeepslateWallStates | CobblestoneWallStates | CocoaStates | ColoredTorchBpStates | ColoredTorchRgStates | CommandBlockStates | ComposterStates | CoralBlockStates | CoralFanStates | CoralFanDeadStates | CoralFanHangStates | CoralFanHang2States | CoralFanHang3States | CrimsonButtonStates | CrimsonDoorStates | CrimsonDoubleSlabStates | CrimsonFenceGateStates | CrimsonHangingSignStates | CrimsonHyphaeStates | CrimsonPressurePlateStates | CrimsonSlabStates | CrimsonStairsStates | CrimsonStandingSignStates | CrimsonStemStates | CrimsonTrapdoorStates | CrimsonWallSignStates | CutCopperSlabStates | CutCopperStairsStates | CyanCandleStates | CyanCandleCakeStates | CyanGlazedTerracottaStates | DarkOakButtonStates | DarkOakDoorStates | DarkOakFenceGateStates | DarkOakHangingSignStates | DarkOakLogStates | DarkOakPressurePlateStates | DarkOakStairsStates | DarkOakTrapdoorStates | DarkPrismarineStairsStates | DarkoakStandingSignStates | DarkoakWallSignStates | DaylightDetectorStates | DaylightDetectorInvertedStates | DecoratedPotStates | DeepslateStates | DeepslateBrickDoubleSlabStates | DeepslateBrickSlabStates | DeepslateBrickStairsStates | DeepslateBrickWallStates | DeepslateTileDoubleSlabStates | DeepslateTileSlabStates | DeepslateTileStairsStates | DeepslateTileWallStates | DetectorRailStates | DioriteStairsStates | DirtStates | DispenserStates | DoubleCutCopperSlabStates | DoublePlantStates | DoubleStoneBlockSlabStates | DoubleStoneBlockSlab2States | DoubleStoneBlockSlab3States | DoubleStoneBlockSlab4States | DoubleWoodenSlabStates | DropperStates | EndBrickStairsStates | EndPortalFrameStates | EndRodStates | EnderChestStates | ExposedCutCopperSlabStates | ExposedCutCopperStairsStates | ExposedDoubleCutCopperSlabStates | FarmlandStates | FenceGateStates | FireStates | FlowerPotStates | FlowingLavaStates | FlowingWaterStates | FrameStates | FrostedIceStates | FurnaceStates | GlowFrameStates | GlowLichenStates | GoldenRailStates | GraniteStairsStates | GrayCandleStates | GrayCandleCakeStates | GrayGlazedTerracottaStates | GreenCandleStates | GreenCandleCakeStates | GreenGlazedTerracottaStates | GrindstoneStates | HardStainedGlassStates | HardStainedGlassPaneStates | HayBlockStates | HeavyWeightedPressurePlateStates | HopperStates | InfestedDeepslateStates | IronDoorStates | IronTrapdoorStates | JigsawStates | JungleButtonStates | JungleDoorStates | JungleFenceGateStates | JungleHangingSignStates | JungleLogStates | JunglePressurePlateStates | JungleStairsStates | JungleStandingSignStates | JungleTrapdoorStates | JungleWallSignStates | KelpStates | LadderStates | LanternStates | LargeAmethystBudStates | LavaStates | LeavesStates | Leaves2States | LecternStates | LeverStates | LightBlockStates | LightBlueCandleStates | LightBlueCandleCakeStates | LightBlueGlazedTerracottaStates | LightGrayCandleStates | LightGrayCandleCakeStates | LightWeightedPressurePlateStates | LightningRodStates | LimeCandleStates | LimeCandleCakeStates | LimeGlazedTerracottaStates | LitBlastFurnaceStates | LitFurnaceStates | LitPumpkinStates | LitSmokerStates | LoomStates | MagentaCandleStates | MagentaCandleCakeStates | MagentaGlazedTerracottaStates | MangroveButtonStates | MangroveDoorStates | MangroveDoubleSlabStates | MangroveFenceGateStates | MangroveHangingSignStates | MangroveLeavesStates | MangroveLogStates | MangrovePressurePlateStates | MangrovePropaguleStates | MangroveSlabStates | MangroveStairsStates | MangroveStandingSignStates | MangroveTrapdoorStates | MangroveWallSignStates | MangroveWoodStates | MediumAmethystBudStates | MelonStemStates | MonsterEggStates | MossyCobblestoneStairsStates | MossyStoneBrickStairsStates | MudBrickDoubleSlabStates | MudBrickSlabStates | MudBrickStairsStates | MudBrickWallStates | MuddyMangroveRootsStates | NetherBrickStairsStates | NetherWartStates | NormalStoneStairsStates | OakHangingSignStates | OakLogStates | OakStairsStates | ObserverStates | OchreFroglightStates | OrangeCandleStates | OrangeCandleCakeStates | OrangeGlazedTerracottaStates | OxidizedCutCopperSlabStates | OxidizedCutCopperStairsStates | OxidizedDoubleCutCopperSlabStates | PearlescentFroglightStates | PinkCandleStates | PinkCandleCakeStates | PinkGlazedTerracottaStates | PinkPetalsStates | PistonStates | PistonArmCollisionStates | PitcherCropStates | PitcherPlantStates | PlanksStates | PointedDripstoneStates | PolishedAndesiteStairsStates | PolishedBasaltStates | PolishedBlackstoneBrickDoubleSlabStates | PolishedBlackstoneBrickSlabStates | PolishedBlackstoneBrickStairsStates | PolishedBlackstoneBrickWallStates | PolishedBlackstoneButtonStates | PolishedBlackstoneDoubleSlabStates | PolishedBlackstonePressurePlateStates | PolishedBlackstoneSlabStates | PolishedBlackstoneStairsStates | PolishedBlackstoneWallStates | PolishedDeepslateDoubleSlabStates | PolishedDeepslateSlabStates | PolishedDeepslateStairsStates | PolishedDeepslateWallStates | PolishedDioriteStairsStates | PolishedGraniteStairsStates | PortalStates | PotatoesStates | PoweredComparatorStates | PoweredRepeaterStates | PrismarineStates | PrismarineBricksStairsStates | PrismarineStairsStates | PumpkinStates | PumpkinStemStates | PurpleCandleStates | PurpleCandleCakeStates | PurpleGlazedTerracottaStates | PurpurBlockStates | PurpurStairsStates | QuartzBlockStates | QuartzStairsStates | RailStates | RedCandleStates | RedCandleCakeStates | RedFlowerStates | RedGlazedTerracottaStates | RedMushroomBlockStates | RedNetherBrickStairsStates | RedSandstoneStates | RedSandstoneStairsStates | RedstoneTorchStates | RedstoneWireStates | ReedsStates | RepeatingCommandBlockStates | RespawnAnchorStates | SandStates | SandstoneStates | SandstoneStairsStates | SaplingStates | ScaffoldingStates | SculkCatalystStates | SculkSensorStates | SculkShriekerStates | SculkVeinStates | SeaPickleStates | SeagrassStates | SilverGlazedTerracottaStates | SkullStates | SmallAmethystBudStates | SmallDripleafBlockStates | SmokerStates | SmoothQuartzStairsStates | SmoothRedSandstoneStairsStates | SmoothSandstoneStairsStates | SnifferEggStates | SnowLayerStates | SoulCampfireStates | SoulFireStates | SoulLanternStates | SoulTorchStates | SpongeStates | SpruceButtonStates | SpruceDoorStates | SpruceFenceGateStates | SpruceHangingSignStates | SpruceLogStates | SprucePressurePlateStates | SpruceStairsStates | SpruceStandingSignStates | SpruceTrapdoorStates | SpruceWallSignStates | StandingBannerStates | StandingSignStates | StickyPistonStates | StickyPistonArmCollisionStates | StoneStates | StoneBlockSlabStates | StoneBlockSlab2States | StoneBlockSlab3States | StoneBlockSlab4States | StoneBrickStairsStates | StoneButtonStates | StonePressurePlateStates | StoneStairsStates | StonebrickStates | StonecutterBlockStates | StrippedAcaciaLogStates | StrippedBambooBlockStates | StrippedBirchLogStates | StrippedCherryLogStates | StrippedCherryWoodStates | StrippedCrimsonHyphaeStates | StrippedCrimsonStemStates | StrippedDarkOakLogStates | StrippedJungleLogStates | StrippedMangroveLogStates | StrippedMangroveWoodStates | StrippedOakLogStates | StrippedSpruceLogStates | StrippedWarpedHyphaeStates | StrippedWarpedStemStates | StructureBlockStates | StructureVoidStates | SuspiciousGravelStates | SuspiciousSandStates | SweetBerryBushStates | TallgrassStates | TntStates | TorchStates | TorchflowerCropStates | TrapdoorStates | TrappedChestStates | TripWireStates | TripwireHookStates | TurtleEggStates | TwistingVinesStates | UnderwaterTorchStates | UnlitRedstoneTorchStates | UnpoweredComparatorStates | UnpoweredRepeaterStates | VerdantFroglightStates | VineStates | WallBannerStates | WallSignStates | WarpedButtonStates | WarpedDoorStates | WarpedDoubleSlabStates | WarpedFenceGateStates | WarpedHangingSignStates | WarpedHyphaeStates | WarpedPressurePlateStates | WarpedSlabStates | WarpedStairsStates | WarpedStandingSignStates | WarpedStemStates | WarpedTrapdoorStates | WarpedWallSignStates | WaterStates | WaxedCutCopperSlabStates | WaxedCutCopperStairsStates | WaxedDoubleCutCopperSlabStates | WaxedExposedCutCopperSlabStates | WaxedExposedCutCopperStairsStates | WaxedExposedDoubleCutCopperSlabStates | WaxedOxidizedCutCopperSlabStates | WaxedOxidizedCutCopperStairsStates | WaxedOxidizedDoubleCutCopperSlabStates | WaxedWeatheredCutCopperSlabStates | WaxedWeatheredCutCopperStairsStates | WaxedWeatheredDoubleCutCopperSlabStates | WeatheredCutCopperSlabStates | WeatheredCutCopperStairsStates | WeatheredDoubleCutCopperSlabStates | WeepingVinesStates | WheatStates | WhiteCandleStates | WhiteCandleCakeStates | WhiteGlazedTerracottaStates | WoodStates | WoodenButtonStates | WoodenDoorStates | WoodenPressurePlateStates | WoodenSlabStates | YellowCandleStates | YellowCandleCakeStates | YellowGlazedTerracottaStates; +/** + * Mapping of each Block name to it's states + */ +export type BlockStateMapping = { + [MinecraftBlockTypes.AcaciaButton]: AcaciaButtonStates; + [MinecraftBlockTypes.AcaciaDoor]: AcaciaDoorStates; + [MinecraftBlockTypes.AcaciaFenceGate]: AcaciaFenceGateStates; + [MinecraftBlockTypes.AcaciaHangingSign]: AcaciaHangingSignStates; + [MinecraftBlockTypes.AcaciaLog]: AcaciaLogStates; + [MinecraftBlockTypes.AcaciaPressurePlate]: AcaciaPressurePlateStates; + [MinecraftBlockTypes.AcaciaStairs]: AcaciaStairsStates; + [MinecraftBlockTypes.AcaciaStandingSign]: AcaciaStandingSignStates; + [MinecraftBlockTypes.AcaciaTrapdoor]: AcaciaTrapdoorStates; + [MinecraftBlockTypes.AcaciaWallSign]: AcaciaWallSignStates; + [MinecraftBlockTypes.ActivatorRail]: ActivatorRailStates; + [MinecraftBlockTypes.AmethystCluster]: AmethystClusterStates; + [MinecraftBlockTypes.AndesiteStairs]: AndesiteStairsStates; + [MinecraftBlockTypes.Anvil]: AnvilStates; + [MinecraftBlockTypes.AzaleaLeaves]: AzaleaLeavesStates; + [MinecraftBlockTypes.AzaleaLeavesFlowered]: AzaleaLeavesFloweredStates; + [MinecraftBlockTypes.Bamboo]: BambooStates; + [MinecraftBlockTypes.BambooBlock]: BambooBlockStates; + [MinecraftBlockTypes.BambooButton]: BambooButtonStates; + [MinecraftBlockTypes.BambooDoor]: BambooDoorStates; + [MinecraftBlockTypes.BambooDoubleSlab]: BambooDoubleSlabStates; + [MinecraftBlockTypes.BambooFenceGate]: BambooFenceGateStates; + [MinecraftBlockTypes.BambooHangingSign]: BambooHangingSignStates; + [MinecraftBlockTypes.BambooMosaicDoubleSlab]: BambooMosaicDoubleSlabStates; + [MinecraftBlockTypes.BambooMosaicSlab]: BambooMosaicSlabStates; + [MinecraftBlockTypes.BambooMosaicStairs]: BambooMosaicStairsStates; + [MinecraftBlockTypes.BambooPressurePlate]: BambooPressurePlateStates; + [MinecraftBlockTypes.BambooSapling]: BambooSaplingStates; + [MinecraftBlockTypes.BambooSlab]: BambooSlabStates; + [MinecraftBlockTypes.BambooStairs]: BambooStairsStates; + [MinecraftBlockTypes.BambooStandingSign]: BambooStandingSignStates; + [MinecraftBlockTypes.BambooTrapdoor]: BambooTrapdoorStates; + [MinecraftBlockTypes.BambooWallSign]: BambooWallSignStates; + [MinecraftBlockTypes.Barrel]: BarrelStates; + [MinecraftBlockTypes.Basalt]: BasaltStates; + [MinecraftBlockTypes.Bed]: BedStates; + [MinecraftBlockTypes.Bedrock]: BedrockStates; + [MinecraftBlockTypes.BeeNest]: BeeNestStates; + [MinecraftBlockTypes.Beehive]: BeehiveStates; + [MinecraftBlockTypes.Beetroot]: BeetrootStates; + [MinecraftBlockTypes.Bell]: BellStates; + [MinecraftBlockTypes.BigDripleaf]: BigDripleafStates; + [MinecraftBlockTypes.BirchButton]: BirchButtonStates; + [MinecraftBlockTypes.BirchDoor]: BirchDoorStates; + [MinecraftBlockTypes.BirchFenceGate]: BirchFenceGateStates; + [MinecraftBlockTypes.BirchHangingSign]: BirchHangingSignStates; + [MinecraftBlockTypes.BirchLog]: BirchLogStates; + [MinecraftBlockTypes.BirchPressurePlate]: BirchPressurePlateStates; + [MinecraftBlockTypes.BirchStairs]: BirchStairsStates; + [MinecraftBlockTypes.BirchStandingSign]: BirchStandingSignStates; + [MinecraftBlockTypes.BirchTrapdoor]: BirchTrapdoorStates; + [MinecraftBlockTypes.BirchWallSign]: BirchWallSignStates; + [MinecraftBlockTypes.BlackCandle]: BlackCandleStates; + [MinecraftBlockTypes.BlackCandleCake]: BlackCandleCakeStates; + [MinecraftBlockTypes.BlackGlazedTerracotta]: BlackGlazedTerracottaStates; + [MinecraftBlockTypes.BlackstoneDoubleSlab]: BlackstoneDoubleSlabStates; + [MinecraftBlockTypes.BlackstoneSlab]: BlackstoneSlabStates; + [MinecraftBlockTypes.BlackstoneStairs]: BlackstoneStairsStates; + [MinecraftBlockTypes.BlackstoneWall]: BlackstoneWallStates; + [MinecraftBlockTypes.BlastFurnace]: BlastFurnaceStates; + [MinecraftBlockTypes.BlueCandle]: BlueCandleStates; + [MinecraftBlockTypes.BlueCandleCake]: BlueCandleCakeStates; + [MinecraftBlockTypes.BlueGlazedTerracotta]: BlueGlazedTerracottaStates; + [MinecraftBlockTypes.BoneBlock]: BoneBlockStates; + [MinecraftBlockTypes.BorderBlock]: BorderBlockStates; + [MinecraftBlockTypes.BrewingStand]: BrewingStandStates; + [MinecraftBlockTypes.BrickStairs]: BrickStairsStates; + [MinecraftBlockTypes.BrownCandle]: BrownCandleStates; + [MinecraftBlockTypes.BrownCandleCake]: BrownCandleCakeStates; + [MinecraftBlockTypes.BrownGlazedTerracotta]: BrownGlazedTerracottaStates; + [MinecraftBlockTypes.BrownMushroomBlock]: BrownMushroomBlockStates; + [MinecraftBlockTypes.BubbleColumn]: BubbleColumnStates; + [MinecraftBlockTypes.Cactus]: CactusStates; + [MinecraftBlockTypes.Cake]: CakeStates; + [MinecraftBlockTypes.CalibratedSculkSensor]: CalibratedSculkSensorStates; + [MinecraftBlockTypes.Campfire]: CampfireStates; + [MinecraftBlockTypes.Candle]: CandleStates; + [MinecraftBlockTypes.CandleCake]: CandleCakeStates; + [MinecraftBlockTypes.Carrots]: CarrotsStates; + [MinecraftBlockTypes.CarvedPumpkin]: CarvedPumpkinStates; + [MinecraftBlockTypes.Cauldron]: CauldronStates; + [MinecraftBlockTypes.CaveVines]: CaveVinesStates; + [MinecraftBlockTypes.CaveVinesBodyWithBerries]: CaveVinesBodyWithBerriesStates; + [MinecraftBlockTypes.CaveVinesHeadWithBerries]: CaveVinesHeadWithBerriesStates; + [MinecraftBlockTypes.Chain]: ChainStates; + [MinecraftBlockTypes.ChainCommandBlock]: ChainCommandBlockStates; + [MinecraftBlockTypes.ChemistryTable]: ChemistryTableStates; + [MinecraftBlockTypes.CherryButton]: CherryButtonStates; + [MinecraftBlockTypes.CherryDoor]: CherryDoorStates; + [MinecraftBlockTypes.CherryDoubleSlab]: CherryDoubleSlabStates; + [MinecraftBlockTypes.CherryFenceGate]: CherryFenceGateStates; + [MinecraftBlockTypes.CherryHangingSign]: CherryHangingSignStates; + [MinecraftBlockTypes.CherryLeaves]: CherryLeavesStates; + [MinecraftBlockTypes.CherryLog]: CherryLogStates; + [MinecraftBlockTypes.CherryPressurePlate]: CherryPressurePlateStates; + [MinecraftBlockTypes.CherrySapling]: CherrySaplingStates; + [MinecraftBlockTypes.CherrySlab]: CherrySlabStates; + [MinecraftBlockTypes.CherryStairs]: CherryStairsStates; + [MinecraftBlockTypes.CherryStandingSign]: CherryStandingSignStates; + [MinecraftBlockTypes.CherryTrapdoor]: CherryTrapdoorStates; + [MinecraftBlockTypes.CherryWallSign]: CherryWallSignStates; + [MinecraftBlockTypes.CherryWood]: CherryWoodStates; + [MinecraftBlockTypes.Chest]: ChestStates; + [MinecraftBlockTypes.ChiseledBookshelf]: ChiseledBookshelfStates; + [MinecraftBlockTypes.ChorusFlower]: ChorusFlowerStates; + [MinecraftBlockTypes.CobbledDeepslateDoubleSlab]: CobbledDeepslateDoubleSlabStates; + [MinecraftBlockTypes.CobbledDeepslateSlab]: CobbledDeepslateSlabStates; + [MinecraftBlockTypes.CobbledDeepslateStairs]: CobbledDeepslateStairsStates; + [MinecraftBlockTypes.CobbledDeepslateWall]: CobbledDeepslateWallStates; + [MinecraftBlockTypes.CobblestoneWall]: CobblestoneWallStates; + [MinecraftBlockTypes.Cocoa]: CocoaStates; + [MinecraftBlockTypes.ColoredTorchBp]: ColoredTorchBpStates; + [MinecraftBlockTypes.ColoredTorchRg]: ColoredTorchRgStates; + [MinecraftBlockTypes.CommandBlock]: CommandBlockStates; + [MinecraftBlockTypes.Composter]: ComposterStates; + [MinecraftBlockTypes.CoralBlock]: CoralBlockStates; + [MinecraftBlockTypes.CoralFan]: CoralFanStates; + [MinecraftBlockTypes.CoralFanDead]: CoralFanDeadStates; + [MinecraftBlockTypes.CoralFanHang]: CoralFanHangStates; + [MinecraftBlockTypes.CoralFanHang2]: CoralFanHang2States; + [MinecraftBlockTypes.CoralFanHang3]: CoralFanHang3States; + [MinecraftBlockTypes.CrimsonButton]: CrimsonButtonStates; + [MinecraftBlockTypes.CrimsonDoor]: CrimsonDoorStates; + [MinecraftBlockTypes.CrimsonDoubleSlab]: CrimsonDoubleSlabStates; + [MinecraftBlockTypes.CrimsonFenceGate]: CrimsonFenceGateStates; + [MinecraftBlockTypes.CrimsonHangingSign]: CrimsonHangingSignStates; + [MinecraftBlockTypes.CrimsonHyphae]: CrimsonHyphaeStates; + [MinecraftBlockTypes.CrimsonPressurePlate]: CrimsonPressurePlateStates; + [MinecraftBlockTypes.CrimsonSlab]: CrimsonSlabStates; + [MinecraftBlockTypes.CrimsonStairs]: CrimsonStairsStates; + [MinecraftBlockTypes.CrimsonStandingSign]: CrimsonStandingSignStates; + [MinecraftBlockTypes.CrimsonStem]: CrimsonStemStates; + [MinecraftBlockTypes.CrimsonTrapdoor]: CrimsonTrapdoorStates; + [MinecraftBlockTypes.CrimsonWallSign]: CrimsonWallSignStates; + [MinecraftBlockTypes.CutCopperSlab]: CutCopperSlabStates; + [MinecraftBlockTypes.CutCopperStairs]: CutCopperStairsStates; + [MinecraftBlockTypes.CyanCandle]: CyanCandleStates; + [MinecraftBlockTypes.CyanCandleCake]: CyanCandleCakeStates; + [MinecraftBlockTypes.CyanGlazedTerracotta]: CyanGlazedTerracottaStates; + [MinecraftBlockTypes.DarkOakButton]: DarkOakButtonStates; + [MinecraftBlockTypes.DarkOakDoor]: DarkOakDoorStates; + [MinecraftBlockTypes.DarkOakFenceGate]: DarkOakFenceGateStates; + [MinecraftBlockTypes.DarkOakHangingSign]: DarkOakHangingSignStates; + [MinecraftBlockTypes.DarkOakLog]: DarkOakLogStates; + [MinecraftBlockTypes.DarkOakPressurePlate]: DarkOakPressurePlateStates; + [MinecraftBlockTypes.DarkOakStairs]: DarkOakStairsStates; + [MinecraftBlockTypes.DarkOakTrapdoor]: DarkOakTrapdoorStates; + [MinecraftBlockTypes.DarkPrismarineStairs]: DarkPrismarineStairsStates; + [MinecraftBlockTypes.DarkoakStandingSign]: DarkoakStandingSignStates; + [MinecraftBlockTypes.DarkoakWallSign]: DarkoakWallSignStates; + [MinecraftBlockTypes.DaylightDetector]: DaylightDetectorStates; + [MinecraftBlockTypes.DaylightDetectorInverted]: DaylightDetectorInvertedStates; + [MinecraftBlockTypes.DecoratedPot]: DecoratedPotStates; + [MinecraftBlockTypes.Deepslate]: DeepslateStates; + [MinecraftBlockTypes.DeepslateBrickDoubleSlab]: DeepslateBrickDoubleSlabStates; + [MinecraftBlockTypes.DeepslateBrickSlab]: DeepslateBrickSlabStates; + [MinecraftBlockTypes.DeepslateBrickStairs]: DeepslateBrickStairsStates; + [MinecraftBlockTypes.DeepslateBrickWall]: DeepslateBrickWallStates; + [MinecraftBlockTypes.DeepslateTileDoubleSlab]: DeepslateTileDoubleSlabStates; + [MinecraftBlockTypes.DeepslateTileSlab]: DeepslateTileSlabStates; + [MinecraftBlockTypes.DeepslateTileStairs]: DeepslateTileStairsStates; + [MinecraftBlockTypes.DeepslateTileWall]: DeepslateTileWallStates; + [MinecraftBlockTypes.DetectorRail]: DetectorRailStates; + [MinecraftBlockTypes.DioriteStairs]: DioriteStairsStates; + [MinecraftBlockTypes.Dirt]: DirtStates; + [MinecraftBlockTypes.Dispenser]: DispenserStates; + [MinecraftBlockTypes.DoubleCutCopperSlab]: DoubleCutCopperSlabStates; + [MinecraftBlockTypes.DoublePlant]: DoublePlantStates; + [MinecraftBlockTypes.DoubleStoneBlockSlab]: DoubleStoneBlockSlabStates; + [MinecraftBlockTypes.DoubleStoneBlockSlab2]: DoubleStoneBlockSlab2States; + [MinecraftBlockTypes.DoubleStoneBlockSlab3]: DoubleStoneBlockSlab3States; + [MinecraftBlockTypes.DoubleStoneBlockSlab4]: DoubleStoneBlockSlab4States; + [MinecraftBlockTypes.DoubleWoodenSlab]: DoubleWoodenSlabStates; + [MinecraftBlockTypes.Dropper]: DropperStates; + [MinecraftBlockTypes.EndBrickStairs]: EndBrickStairsStates; + [MinecraftBlockTypes.EndPortalFrame]: EndPortalFrameStates; + [MinecraftBlockTypes.EndRod]: EndRodStates; + [MinecraftBlockTypes.EnderChest]: EnderChestStates; + [MinecraftBlockTypes.ExposedCutCopperSlab]: ExposedCutCopperSlabStates; + [MinecraftBlockTypes.ExposedCutCopperStairs]: ExposedCutCopperStairsStates; + [MinecraftBlockTypes.ExposedDoubleCutCopperSlab]: ExposedDoubleCutCopperSlabStates; + [MinecraftBlockTypes.Farmland]: FarmlandStates; + [MinecraftBlockTypes.FenceGate]: FenceGateStates; + [MinecraftBlockTypes.Fire]: FireStates; + [MinecraftBlockTypes.FlowerPot]: FlowerPotStates; + [MinecraftBlockTypes.FlowingLava]: FlowingLavaStates; + [MinecraftBlockTypes.FlowingWater]: FlowingWaterStates; + [MinecraftBlockTypes.Frame]: FrameStates; + [MinecraftBlockTypes.FrostedIce]: FrostedIceStates; + [MinecraftBlockTypes.Furnace]: FurnaceStates; + [MinecraftBlockTypes.GlowFrame]: GlowFrameStates; + [MinecraftBlockTypes.GlowLichen]: GlowLichenStates; + [MinecraftBlockTypes.GoldenRail]: GoldenRailStates; + [MinecraftBlockTypes.GraniteStairs]: GraniteStairsStates; + [MinecraftBlockTypes.GrayCandle]: GrayCandleStates; + [MinecraftBlockTypes.GrayCandleCake]: GrayCandleCakeStates; + [MinecraftBlockTypes.GrayGlazedTerracotta]: GrayGlazedTerracottaStates; + [MinecraftBlockTypes.GreenCandle]: GreenCandleStates; + [MinecraftBlockTypes.GreenCandleCake]: GreenCandleCakeStates; + [MinecraftBlockTypes.GreenGlazedTerracotta]: GreenGlazedTerracottaStates; + [MinecraftBlockTypes.Grindstone]: GrindstoneStates; + [MinecraftBlockTypes.HardStainedGlass]: HardStainedGlassStates; + [MinecraftBlockTypes.HardStainedGlassPane]: HardStainedGlassPaneStates; + [MinecraftBlockTypes.HayBlock]: HayBlockStates; + [MinecraftBlockTypes.HeavyWeightedPressurePlate]: HeavyWeightedPressurePlateStates; + [MinecraftBlockTypes.Hopper]: HopperStates; + [MinecraftBlockTypes.InfestedDeepslate]: InfestedDeepslateStates; + [MinecraftBlockTypes.IronDoor]: IronDoorStates; + [MinecraftBlockTypes.IronTrapdoor]: IronTrapdoorStates; + [MinecraftBlockTypes.Jigsaw]: JigsawStates; + [MinecraftBlockTypes.JungleButton]: JungleButtonStates; + [MinecraftBlockTypes.JungleDoor]: JungleDoorStates; + [MinecraftBlockTypes.JungleFenceGate]: JungleFenceGateStates; + [MinecraftBlockTypes.JungleHangingSign]: JungleHangingSignStates; + [MinecraftBlockTypes.JungleLog]: JungleLogStates; + [MinecraftBlockTypes.JunglePressurePlate]: JunglePressurePlateStates; + [MinecraftBlockTypes.JungleStairs]: JungleStairsStates; + [MinecraftBlockTypes.JungleStandingSign]: JungleStandingSignStates; + [MinecraftBlockTypes.JungleTrapdoor]: JungleTrapdoorStates; + [MinecraftBlockTypes.JungleWallSign]: JungleWallSignStates; + [MinecraftBlockTypes.Kelp]: KelpStates; + [MinecraftBlockTypes.Ladder]: LadderStates; + [MinecraftBlockTypes.Lantern]: LanternStates; + [MinecraftBlockTypes.LargeAmethystBud]: LargeAmethystBudStates; + [MinecraftBlockTypes.Lava]: LavaStates; + [MinecraftBlockTypes.Leaves]: LeavesStates; + [MinecraftBlockTypes.Leaves2]: Leaves2States; + [MinecraftBlockTypes.Lectern]: LecternStates; + [MinecraftBlockTypes.Lever]: LeverStates; + [MinecraftBlockTypes.LightBlock]: LightBlockStates; + [MinecraftBlockTypes.LightBlueCandle]: LightBlueCandleStates; + [MinecraftBlockTypes.LightBlueCandleCake]: LightBlueCandleCakeStates; + [MinecraftBlockTypes.LightBlueGlazedTerracotta]: LightBlueGlazedTerracottaStates; + [MinecraftBlockTypes.LightGrayCandle]: LightGrayCandleStates; + [MinecraftBlockTypes.LightGrayCandleCake]: LightGrayCandleCakeStates; + [MinecraftBlockTypes.LightWeightedPressurePlate]: LightWeightedPressurePlateStates; + [MinecraftBlockTypes.LightningRod]: LightningRodStates; + [MinecraftBlockTypes.LimeCandle]: LimeCandleStates; + [MinecraftBlockTypes.LimeCandleCake]: LimeCandleCakeStates; + [MinecraftBlockTypes.LimeGlazedTerracotta]: LimeGlazedTerracottaStates; + [MinecraftBlockTypes.LitBlastFurnace]: LitBlastFurnaceStates; + [MinecraftBlockTypes.LitFurnace]: LitFurnaceStates; + [MinecraftBlockTypes.LitPumpkin]: LitPumpkinStates; + [MinecraftBlockTypes.LitSmoker]: LitSmokerStates; + [MinecraftBlockTypes.Loom]: LoomStates; + [MinecraftBlockTypes.MagentaCandle]: MagentaCandleStates; + [MinecraftBlockTypes.MagentaCandleCake]: MagentaCandleCakeStates; + [MinecraftBlockTypes.MagentaGlazedTerracotta]: MagentaGlazedTerracottaStates; + [MinecraftBlockTypes.MangroveButton]: MangroveButtonStates; + [MinecraftBlockTypes.MangroveDoor]: MangroveDoorStates; + [MinecraftBlockTypes.MangroveDoubleSlab]: MangroveDoubleSlabStates; + [MinecraftBlockTypes.MangroveFenceGate]: MangroveFenceGateStates; + [MinecraftBlockTypes.MangroveHangingSign]: MangroveHangingSignStates; + [MinecraftBlockTypes.MangroveLeaves]: MangroveLeavesStates; + [MinecraftBlockTypes.MangroveLog]: MangroveLogStates; + [MinecraftBlockTypes.MangrovePressurePlate]: MangrovePressurePlateStates; + [MinecraftBlockTypes.MangrovePropagule]: MangrovePropaguleStates; + [MinecraftBlockTypes.MangroveSlab]: MangroveSlabStates; + [MinecraftBlockTypes.MangroveStairs]: MangroveStairsStates; + [MinecraftBlockTypes.MangroveStandingSign]: MangroveStandingSignStates; + [MinecraftBlockTypes.MangroveTrapdoor]: MangroveTrapdoorStates; + [MinecraftBlockTypes.MangroveWallSign]: MangroveWallSignStates; + [MinecraftBlockTypes.MangroveWood]: MangroveWoodStates; + [MinecraftBlockTypes.MediumAmethystBud]: MediumAmethystBudStates; + [MinecraftBlockTypes.MelonStem]: MelonStemStates; + [MinecraftBlockTypes.MonsterEgg]: MonsterEggStates; + [MinecraftBlockTypes.MossyCobblestoneStairs]: MossyCobblestoneStairsStates; + [MinecraftBlockTypes.MossyStoneBrickStairs]: MossyStoneBrickStairsStates; + [MinecraftBlockTypes.MudBrickDoubleSlab]: MudBrickDoubleSlabStates; + [MinecraftBlockTypes.MudBrickSlab]: MudBrickSlabStates; + [MinecraftBlockTypes.MudBrickStairs]: MudBrickStairsStates; + [MinecraftBlockTypes.MudBrickWall]: MudBrickWallStates; + [MinecraftBlockTypes.MuddyMangroveRoots]: MuddyMangroveRootsStates; + [MinecraftBlockTypes.NetherBrickStairs]: NetherBrickStairsStates; + [MinecraftBlockTypes.NetherWart]: NetherWartStates; + [MinecraftBlockTypes.NormalStoneStairs]: NormalStoneStairsStates; + [MinecraftBlockTypes.OakHangingSign]: OakHangingSignStates; + [MinecraftBlockTypes.OakLog]: OakLogStates; + [MinecraftBlockTypes.OakStairs]: OakStairsStates; + [MinecraftBlockTypes.Observer]: ObserverStates; + [MinecraftBlockTypes.OchreFroglight]: OchreFroglightStates; + [MinecraftBlockTypes.OrangeCandle]: OrangeCandleStates; + [MinecraftBlockTypes.OrangeCandleCake]: OrangeCandleCakeStates; + [MinecraftBlockTypes.OrangeGlazedTerracotta]: OrangeGlazedTerracottaStates; + [MinecraftBlockTypes.OxidizedCutCopperSlab]: OxidizedCutCopperSlabStates; + [MinecraftBlockTypes.OxidizedCutCopperStairs]: OxidizedCutCopperStairsStates; + [MinecraftBlockTypes.OxidizedDoubleCutCopperSlab]: OxidizedDoubleCutCopperSlabStates; + [MinecraftBlockTypes.PearlescentFroglight]: PearlescentFroglightStates; + [MinecraftBlockTypes.PinkCandle]: PinkCandleStates; + [MinecraftBlockTypes.PinkCandleCake]: PinkCandleCakeStates; + [MinecraftBlockTypes.PinkGlazedTerracotta]: PinkGlazedTerracottaStates; + [MinecraftBlockTypes.PinkPetals]: PinkPetalsStates; + [MinecraftBlockTypes.Piston]: PistonStates; + [MinecraftBlockTypes.PistonArmCollision]: PistonArmCollisionStates; + [MinecraftBlockTypes.PitcherCrop]: PitcherCropStates; + [MinecraftBlockTypes.PitcherPlant]: PitcherPlantStates; + [MinecraftBlockTypes.Planks]: PlanksStates; + [MinecraftBlockTypes.PointedDripstone]: PointedDripstoneStates; + [MinecraftBlockTypes.PolishedAndesiteStairs]: PolishedAndesiteStairsStates; + [MinecraftBlockTypes.PolishedBasalt]: PolishedBasaltStates; + [MinecraftBlockTypes.PolishedBlackstoneBrickDoubleSlab]: PolishedBlackstoneBrickDoubleSlabStates; + [MinecraftBlockTypes.PolishedBlackstoneBrickSlab]: PolishedBlackstoneBrickSlabStates; + [MinecraftBlockTypes.PolishedBlackstoneBrickStairs]: PolishedBlackstoneBrickStairsStates; + [MinecraftBlockTypes.PolishedBlackstoneBrickWall]: PolishedBlackstoneBrickWallStates; + [MinecraftBlockTypes.PolishedBlackstoneButton]: PolishedBlackstoneButtonStates; + [MinecraftBlockTypes.PolishedBlackstoneDoubleSlab]: PolishedBlackstoneDoubleSlabStates; + [MinecraftBlockTypes.PolishedBlackstonePressurePlate]: PolishedBlackstonePressurePlateStates; + [MinecraftBlockTypes.PolishedBlackstoneSlab]: PolishedBlackstoneSlabStates; + [MinecraftBlockTypes.PolishedBlackstoneStairs]: PolishedBlackstoneStairsStates; + [MinecraftBlockTypes.PolishedBlackstoneWall]: PolishedBlackstoneWallStates; + [MinecraftBlockTypes.PolishedDeepslateDoubleSlab]: PolishedDeepslateDoubleSlabStates; + [MinecraftBlockTypes.PolishedDeepslateSlab]: PolishedDeepslateSlabStates; + [MinecraftBlockTypes.PolishedDeepslateStairs]: PolishedDeepslateStairsStates; + [MinecraftBlockTypes.PolishedDeepslateWall]: PolishedDeepslateWallStates; + [MinecraftBlockTypes.PolishedDioriteStairs]: PolishedDioriteStairsStates; + [MinecraftBlockTypes.PolishedGraniteStairs]: PolishedGraniteStairsStates; + [MinecraftBlockTypes.Portal]: PortalStates; + [MinecraftBlockTypes.Potatoes]: PotatoesStates; + [MinecraftBlockTypes.PoweredComparator]: PoweredComparatorStates; + [MinecraftBlockTypes.PoweredRepeater]: PoweredRepeaterStates; + [MinecraftBlockTypes.Prismarine]: PrismarineStates; + [MinecraftBlockTypes.PrismarineBricksStairs]: PrismarineBricksStairsStates; + [MinecraftBlockTypes.PrismarineStairs]: PrismarineStairsStates; + [MinecraftBlockTypes.Pumpkin]: PumpkinStates; + [MinecraftBlockTypes.PumpkinStem]: PumpkinStemStates; + [MinecraftBlockTypes.PurpleCandle]: PurpleCandleStates; + [MinecraftBlockTypes.PurpleCandleCake]: PurpleCandleCakeStates; + [MinecraftBlockTypes.PurpleGlazedTerracotta]: PurpleGlazedTerracottaStates; + [MinecraftBlockTypes.PurpurBlock]: PurpurBlockStates; + [MinecraftBlockTypes.PurpurStairs]: PurpurStairsStates; + [MinecraftBlockTypes.QuartzBlock]: QuartzBlockStates; + [MinecraftBlockTypes.QuartzStairs]: QuartzStairsStates; + [MinecraftBlockTypes.Rail]: RailStates; + [MinecraftBlockTypes.RedCandle]: RedCandleStates; + [MinecraftBlockTypes.RedCandleCake]: RedCandleCakeStates; + [MinecraftBlockTypes.RedFlower]: RedFlowerStates; + [MinecraftBlockTypes.RedGlazedTerracotta]: RedGlazedTerracottaStates; + [MinecraftBlockTypes.RedMushroomBlock]: RedMushroomBlockStates; + [MinecraftBlockTypes.RedNetherBrickStairs]: RedNetherBrickStairsStates; + [MinecraftBlockTypes.RedSandstone]: RedSandstoneStates; + [MinecraftBlockTypes.RedSandstoneStairs]: RedSandstoneStairsStates; + [MinecraftBlockTypes.RedstoneTorch]: RedstoneTorchStates; + [MinecraftBlockTypes.RedstoneWire]: RedstoneWireStates; + [MinecraftBlockTypes.Reeds]: ReedsStates; + [MinecraftBlockTypes.RepeatingCommandBlock]: RepeatingCommandBlockStates; + [MinecraftBlockTypes.RespawnAnchor]: RespawnAnchorStates; + [MinecraftBlockTypes.Sand]: SandStates; + [MinecraftBlockTypes.Sandstone]: SandstoneStates; + [MinecraftBlockTypes.SandstoneStairs]: SandstoneStairsStates; + [MinecraftBlockTypes.Sapling]: SaplingStates; + [MinecraftBlockTypes.Scaffolding]: ScaffoldingStates; + [MinecraftBlockTypes.SculkCatalyst]: SculkCatalystStates; + [MinecraftBlockTypes.SculkSensor]: SculkSensorStates; + [MinecraftBlockTypes.SculkShrieker]: SculkShriekerStates; + [MinecraftBlockTypes.SculkVein]: SculkVeinStates; + [MinecraftBlockTypes.SeaPickle]: SeaPickleStates; + [MinecraftBlockTypes.Seagrass]: SeagrassStates; + [MinecraftBlockTypes.SilverGlazedTerracotta]: SilverGlazedTerracottaStates; + [MinecraftBlockTypes.Skull]: SkullStates; + [MinecraftBlockTypes.SmallAmethystBud]: SmallAmethystBudStates; + [MinecraftBlockTypes.SmallDripleafBlock]: SmallDripleafBlockStates; + [MinecraftBlockTypes.Smoker]: SmokerStates; + [MinecraftBlockTypes.SmoothQuartzStairs]: SmoothQuartzStairsStates; + [MinecraftBlockTypes.SmoothRedSandstoneStairs]: SmoothRedSandstoneStairsStates; + [MinecraftBlockTypes.SmoothSandstoneStairs]: SmoothSandstoneStairsStates; + [MinecraftBlockTypes.SnifferEgg]: SnifferEggStates; + [MinecraftBlockTypes.SnowLayer]: SnowLayerStates; + [MinecraftBlockTypes.SoulCampfire]: SoulCampfireStates; + [MinecraftBlockTypes.SoulFire]: SoulFireStates; + [MinecraftBlockTypes.SoulLantern]: SoulLanternStates; + [MinecraftBlockTypes.SoulTorch]: SoulTorchStates; + [MinecraftBlockTypes.Sponge]: SpongeStates; + [MinecraftBlockTypes.SpruceButton]: SpruceButtonStates; + [MinecraftBlockTypes.SpruceDoor]: SpruceDoorStates; + [MinecraftBlockTypes.SpruceFenceGate]: SpruceFenceGateStates; + [MinecraftBlockTypes.SpruceHangingSign]: SpruceHangingSignStates; + [MinecraftBlockTypes.SpruceLog]: SpruceLogStates; + [MinecraftBlockTypes.SprucePressurePlate]: SprucePressurePlateStates; + [MinecraftBlockTypes.SpruceStairs]: SpruceStairsStates; + [MinecraftBlockTypes.SpruceStandingSign]: SpruceStandingSignStates; + [MinecraftBlockTypes.SpruceTrapdoor]: SpruceTrapdoorStates; + [MinecraftBlockTypes.SpruceWallSign]: SpruceWallSignStates; + [MinecraftBlockTypes.StandingBanner]: StandingBannerStates; + [MinecraftBlockTypes.StandingSign]: StandingSignStates; + [MinecraftBlockTypes.StickyPiston]: StickyPistonStates; + [MinecraftBlockTypes.StickyPistonArmCollision]: StickyPistonArmCollisionStates; + [MinecraftBlockTypes.Stone]: StoneStates; + [MinecraftBlockTypes.StoneBlockSlab]: StoneBlockSlabStates; + [MinecraftBlockTypes.StoneBlockSlab2]: StoneBlockSlab2States; + [MinecraftBlockTypes.StoneBlockSlab3]: StoneBlockSlab3States; + [MinecraftBlockTypes.StoneBlockSlab4]: StoneBlockSlab4States; + [MinecraftBlockTypes.StoneBrickStairs]: StoneBrickStairsStates; + [MinecraftBlockTypes.StoneButton]: StoneButtonStates; + [MinecraftBlockTypes.StonePressurePlate]: StonePressurePlateStates; + [MinecraftBlockTypes.StoneStairs]: StoneStairsStates; + [MinecraftBlockTypes.Stonebrick]: StonebrickStates; + [MinecraftBlockTypes.StonecutterBlock]: StonecutterBlockStates; + [MinecraftBlockTypes.StrippedAcaciaLog]: StrippedAcaciaLogStates; + [MinecraftBlockTypes.StrippedBambooBlock]: StrippedBambooBlockStates; + [MinecraftBlockTypes.StrippedBirchLog]: StrippedBirchLogStates; + [MinecraftBlockTypes.StrippedCherryLog]: StrippedCherryLogStates; + [MinecraftBlockTypes.StrippedCherryWood]: StrippedCherryWoodStates; + [MinecraftBlockTypes.StrippedCrimsonHyphae]: StrippedCrimsonHyphaeStates; + [MinecraftBlockTypes.StrippedCrimsonStem]: StrippedCrimsonStemStates; + [MinecraftBlockTypes.StrippedDarkOakLog]: StrippedDarkOakLogStates; + [MinecraftBlockTypes.StrippedJungleLog]: StrippedJungleLogStates; + [MinecraftBlockTypes.StrippedMangroveLog]: StrippedMangroveLogStates; + [MinecraftBlockTypes.StrippedMangroveWood]: StrippedMangroveWoodStates; + [MinecraftBlockTypes.StrippedOakLog]: StrippedOakLogStates; + [MinecraftBlockTypes.StrippedSpruceLog]: StrippedSpruceLogStates; + [MinecraftBlockTypes.StrippedWarpedHyphae]: StrippedWarpedHyphaeStates; + [MinecraftBlockTypes.StrippedWarpedStem]: StrippedWarpedStemStates; + [MinecraftBlockTypes.StructureBlock]: StructureBlockStates; + [MinecraftBlockTypes.StructureVoid]: StructureVoidStates; + [MinecraftBlockTypes.SuspiciousGravel]: SuspiciousGravelStates; + [MinecraftBlockTypes.SuspiciousSand]: SuspiciousSandStates; + [MinecraftBlockTypes.SweetBerryBush]: SweetBerryBushStates; + [MinecraftBlockTypes.Tallgrass]: TallgrassStates; + [MinecraftBlockTypes.Tnt]: TntStates; + [MinecraftBlockTypes.Torch]: TorchStates; + [MinecraftBlockTypes.TorchflowerCrop]: TorchflowerCropStates; + [MinecraftBlockTypes.Trapdoor]: TrapdoorStates; + [MinecraftBlockTypes.TrappedChest]: TrappedChestStates; + [MinecraftBlockTypes.TripWire]: TripWireStates; + [MinecraftBlockTypes.TripwireHook]: TripwireHookStates; + [MinecraftBlockTypes.TurtleEgg]: TurtleEggStates; + [MinecraftBlockTypes.TwistingVines]: TwistingVinesStates; + [MinecraftBlockTypes.UnderwaterTorch]: UnderwaterTorchStates; + [MinecraftBlockTypes.UnlitRedstoneTorch]: UnlitRedstoneTorchStates; + [MinecraftBlockTypes.UnpoweredComparator]: UnpoweredComparatorStates; + [MinecraftBlockTypes.UnpoweredRepeater]: UnpoweredRepeaterStates; + [MinecraftBlockTypes.VerdantFroglight]: VerdantFroglightStates; + [MinecraftBlockTypes.Vine]: VineStates; + [MinecraftBlockTypes.WallBanner]: WallBannerStates; + [MinecraftBlockTypes.WallSign]: WallSignStates; + [MinecraftBlockTypes.WarpedButton]: WarpedButtonStates; + [MinecraftBlockTypes.WarpedDoor]: WarpedDoorStates; + [MinecraftBlockTypes.WarpedDoubleSlab]: WarpedDoubleSlabStates; + [MinecraftBlockTypes.WarpedFenceGate]: WarpedFenceGateStates; + [MinecraftBlockTypes.WarpedHangingSign]: WarpedHangingSignStates; + [MinecraftBlockTypes.WarpedHyphae]: WarpedHyphaeStates; + [MinecraftBlockTypes.WarpedPressurePlate]: WarpedPressurePlateStates; + [MinecraftBlockTypes.WarpedSlab]: WarpedSlabStates; + [MinecraftBlockTypes.WarpedStairs]: WarpedStairsStates; + [MinecraftBlockTypes.WarpedStandingSign]: WarpedStandingSignStates; + [MinecraftBlockTypes.WarpedStem]: WarpedStemStates; + [MinecraftBlockTypes.WarpedTrapdoor]: WarpedTrapdoorStates; + [MinecraftBlockTypes.WarpedWallSign]: WarpedWallSignStates; + [MinecraftBlockTypes.Water]: WaterStates; + [MinecraftBlockTypes.WaxedCutCopperSlab]: WaxedCutCopperSlabStates; + [MinecraftBlockTypes.WaxedCutCopperStairs]: WaxedCutCopperStairsStates; + [MinecraftBlockTypes.WaxedDoubleCutCopperSlab]: WaxedDoubleCutCopperSlabStates; + [MinecraftBlockTypes.WaxedExposedCutCopperSlab]: WaxedExposedCutCopperSlabStates; + [MinecraftBlockTypes.WaxedExposedCutCopperStairs]: WaxedExposedCutCopperStairsStates; + [MinecraftBlockTypes.WaxedExposedDoubleCutCopperSlab]: WaxedExposedDoubleCutCopperSlabStates; + [MinecraftBlockTypes.WaxedOxidizedCutCopperSlab]: WaxedOxidizedCutCopperSlabStates; + [MinecraftBlockTypes.WaxedOxidizedCutCopperStairs]: WaxedOxidizedCutCopperStairsStates; + [MinecraftBlockTypes.WaxedOxidizedDoubleCutCopperSlab]: WaxedOxidizedDoubleCutCopperSlabStates; + [MinecraftBlockTypes.WaxedWeatheredCutCopperSlab]: WaxedWeatheredCutCopperSlabStates; + [MinecraftBlockTypes.WaxedWeatheredCutCopperStairs]: WaxedWeatheredCutCopperStairsStates; + [MinecraftBlockTypes.WaxedWeatheredDoubleCutCopperSlab]: WaxedWeatheredDoubleCutCopperSlabStates; + [MinecraftBlockTypes.WeatheredCutCopperSlab]: WeatheredCutCopperSlabStates; + [MinecraftBlockTypes.WeatheredCutCopperStairs]: WeatheredCutCopperStairsStates; + [MinecraftBlockTypes.WeatheredDoubleCutCopperSlab]: WeatheredDoubleCutCopperSlabStates; + [MinecraftBlockTypes.WeepingVines]: WeepingVinesStates; + [MinecraftBlockTypes.Wheat]: WheatStates; + [MinecraftBlockTypes.WhiteCandle]: WhiteCandleStates; + [MinecraftBlockTypes.WhiteCandleCake]: WhiteCandleCakeStates; + [MinecraftBlockTypes.WhiteGlazedTerracotta]: WhiteGlazedTerracottaStates; + [MinecraftBlockTypes.Wood]: WoodStates; + [MinecraftBlockTypes.WoodenButton]: WoodenButtonStates; + [MinecraftBlockTypes.WoodenDoor]: WoodenDoorStates; + [MinecraftBlockTypes.WoodenPressurePlate]: WoodenPressurePlateStates; + [MinecraftBlockTypes.WoodenSlab]: WoodenSlabStates; + [MinecraftBlockTypes.YellowCandle]: YellowCandleStates; + [MinecraftBlockTypes.YellowCandleCake]: YellowCandleCakeStates; + [MinecraftBlockTypes.YellowGlazedTerracotta]: YellowGlazedTerracottaStates; +}; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-cameraPresets.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-cameraPresets.d.ts new file mode 100644 index 0000000..f76fe3e --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-cameraPresets.d.ts @@ -0,0 +1,13 @@ +/** + * All possible MinecraftCameraPresetsTypes + */ +export declare enum MinecraftCameraPresetsTypes { + FirstPerson = "minecraft:first_person", + Free = "minecraft:free", + ThirdPerson = "minecraft:third_person", + ThirdPersonFront = "minecraft:third_person_front" +} +/** + * Union type equivalent of the MinecraftCameraPresetsTypes enum. + */ +export type MinecraftCameraPresetsTypesUnion = keyof typeof MinecraftCameraPresetsTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-dimension.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-dimension.d.ts new file mode 100644 index 0000000..4206615 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-dimension.d.ts @@ -0,0 +1,12 @@ +/** + * All possible MinecraftDimensionTypes + */ +export declare enum MinecraftDimensionTypes { + Nether = "minecraft:nether", + Overworld = "minecraft:overworld", + TheEnd = "minecraft:the_end" +} +/** + * Union type equivalent of the MinecraftDimensionTypes enum. + */ +export type MinecraftDimensionTypesUnion = keyof typeof MinecraftDimensionTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-effect.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-effect.d.ts new file mode 100644 index 0000000..0b8e081 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-effect.d.ts @@ -0,0 +1,40 @@ +/** + * All possible MinecraftEffectTypes + */ +export declare enum MinecraftEffectTypes { + Absorption = "absorption", + BadOmen = "bad_omen", + Blindness = "blindness", + ConduitPower = "conduit_power", + Darkness = "darkness", + Empty = "empty", + FatalPoison = "fatal_poison", + FireResistance = "fire_resistance", + Haste = "haste", + HealthBoost = "health_boost", + Hunger = "hunger", + InstantDamage = "instant_damage", + InstantHealth = "instant_health", + Invisibility = "invisibility", + JumpBoost = "jump_boost", + Levitation = "levitation", + MiningFatigue = "mining_fatigue", + Nausea = "nausea", + NightVision = "night_vision", + Poison = "poison", + Regeneration = "regeneration", + Resistance = "resistance", + Saturation = "saturation", + SlowFalling = "slow_falling", + Slowness = "slowness", + Speed = "speed", + Strength = "strength", + VillageHero = "village_hero", + WaterBreathing = "water_breathing", + Weakness = "weakness", + Wither = "wither" +} +/** + * Union type equivalent of the MinecraftEffectTypes enum. + */ +export type MinecraftEffectTypesUnion = keyof typeof MinecraftEffectTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-enchantment.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-enchantment.d.ts new file mode 100644 index 0000000..8649041 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-enchantment.d.ts @@ -0,0 +1,47 @@ +/** + * All possible MinecraftEnchantmentTypes + */ +export declare enum MinecraftEnchantmentTypes { + AquaAffinity = "aqua_affinity", + BaneOfArthropods = "bane_of_arthropods", + Binding = "binding", + BlastProtection = "blast_protection", + Channeling = "channeling", + DepthStrider = "depth_strider", + Efficiency = "efficiency", + FeatherFalling = "feather_falling", + FireAspect = "fire_aspect", + FireProtection = "fire_protection", + Flame = "flame", + Fortune = "fortune", + FrostWalker = "frost_walker", + Impaling = "impaling", + Infinity = "infinity", + Knockback = "knockback", + Looting = "looting", + Loyalty = "loyalty", + LuckOfTheSea = "luck_of_the_sea", + Lure = "lure", + Mending = "mending", + Multishot = "multishot", + Piercing = "piercing", + Power = "power", + ProjectileProtection = "projectile_protection", + Protection = "protection", + Punch = "punch", + QuickCharge = "quick_charge", + Respiration = "respiration", + Riptide = "riptide", + Sharpness = "sharpness", + SilkTouch = "silk_touch", + Smite = "smite", + SoulSpeed = "soul_speed", + SwiftSneak = "swift_sneak", + Thorns = "thorns", + Unbreaking = "unbreaking", + Vanishing = "vanishing" +} +/** + * Union type equivalent of the MinecraftEnchantmentTypes enum. + */ +export type MinecraftEnchantmentTypesUnion = keyof typeof MinecraftEnchantmentTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-entity.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-entity.d.ts new file mode 100644 index 0000000..ad3c56b --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-entity.d.ts @@ -0,0 +1,123 @@ +/** + * All possible MinecraftEntityTypes + */ +export declare enum MinecraftEntityTypes { + Agent = "agent", + Allay = "allay", + AreaEffectCloud = "area_effect_cloud", + ArmorStand = "armor_stand", + Arrow = "arrow", + Axolotl = "axolotl", + Bat = "bat", + Bee = "bee", + Blaze = "blaze", + Boat = "boat", + Camel = "camel", + Cat = "cat", + CaveSpider = "cave_spider", + ChestBoat = "chest_boat", + ChestMinecart = "chest_minecart", + Chicken = "chicken", + Cod = "cod", + CommandBlockMinecart = "command_block_minecart", + Cow = "cow", + Creeper = "creeper", + Dolphin = "dolphin", + Donkey = "donkey", + DragonFireball = "dragon_fireball", + Drowned = "drowned", + Egg = "egg", + ElderGuardian = "elder_guardian", + EnderCrystal = "ender_crystal", + EnderDragon = "ender_dragon", + EnderPearl = "ender_pearl", + Enderman = "enderman", + Endermite = "endermite", + EvocationIllager = "evocation_illager", + EyeOfEnderSignal = "eye_of_ender_signal", + Fireball = "fireball", + FireworksRocket = "fireworks_rocket", + FishingHook = "fishing_hook", + Fox = "fox", + Frog = "frog", + Ghast = "ghast", + GlowSquid = "glow_squid", + Goat = "goat", + Guardian = "guardian", + Hoglin = "hoglin", + HopperMinecart = "hopper_minecart", + Horse = "horse", + Husk = "husk", + IronGolem = "iron_golem", + LightningBolt = "lightning_bolt", + LingeringPotion = "lingering_potion", + Llama = "llama", + LlamaSpit = "llama_spit", + MagmaCube = "magma_cube", + Minecart = "minecart", + Mooshroom = "mooshroom", + Mule = "mule", + Npc = "npc", + Ocelot = "ocelot", + Panda = "panda", + Parrot = "parrot", + Phantom = "phantom", + Pig = "pig", + Piglin = "piglin", + PiglinBrute = "piglin_brute", + Pillager = "pillager", + Player = "player", + PolarBear = "polar_bear", + Pufferfish = "pufferfish", + Rabbit = "rabbit", + Ravager = "ravager", + Salmon = "salmon", + Sheep = "sheep", + Shulker = "shulker", + ShulkerBullet = "shulker_bullet", + Silverfish = "silverfish", + Skeleton = "skeleton", + SkeletonHorse = "skeleton_horse", + Slime = "slime", + SmallFireball = "small_fireball", + Sniffer = "sniffer", + SnowGolem = "snow_golem", + Snowball = "snowball", + Spider = "spider", + SplashPotion = "splash_potion", + Squid = "squid", + Stray = "stray", + Strider = "strider", + Tadpole = "tadpole", + ThrownTrident = "thrown_trident", + Tnt = "tnt", + TntMinecart = "tnt_minecart", + TraderLlama = "trader_llama", + TripodCamera = "tripod_camera", + Tropicalfish = "tropicalfish", + Turtle = "turtle", + Vex = "vex", + Villager = "villager", + VillagerV2 = "villager_v2", + Vindicator = "vindicator", + WanderingTrader = "wandering_trader", + Warden = "warden", + Witch = "witch", + Wither = "wither", + WitherSkeleton = "wither_skeleton", + WitherSkull = "wither_skull", + WitherSkullDangerous = "wither_skull_dangerous", + Wolf = "wolf", + XpBottle = "xp_bottle", + XpOrb = "xp_orb", + Zoglin = "zoglin", + Zombie = "zombie", + ZombieHorse = "zombie_horse", + ZombiePigman = "zombie_pigman", + ZombieVillager = "zombie_villager", + ZombieVillagerV2 = "zombie_villager_v2" +} +/** + * Union type equivalent of the MinecraftEntityTypes enum. + */ +export type MinecraftEntityTypesUnion = keyof typeof MinecraftEntityTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/lib/mojang-item.d.ts b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-item.d.ts new file mode 100644 index 0000000..8d22476 --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/lib/mojang-item.d.ts @@ -0,0 +1,1111 @@ +/** + * All possible MinecraftItemTypes + */ +export declare enum MinecraftItemTypes { + AcaciaBoat = "minecraft:acacia_boat", + AcaciaButton = "minecraft:acacia_button", + AcaciaChestBoat = "minecraft:acacia_chest_boat", + AcaciaDoor = "minecraft:acacia_door", + AcaciaFence = "minecraft:acacia_fence", + AcaciaFenceGate = "minecraft:acacia_fence_gate", + AcaciaHangingSign = "minecraft:acacia_hanging_sign", + AcaciaLog = "minecraft:acacia_log", + AcaciaPressurePlate = "minecraft:acacia_pressure_plate", + AcaciaSign = "minecraft:acacia_sign", + AcaciaStairs = "minecraft:acacia_stairs", + AcaciaTrapdoor = "minecraft:acacia_trapdoor", + ActivatorRail = "minecraft:activator_rail", + AllaySpawnEgg = "minecraft:allay_spawn_egg", + Allow = "minecraft:allow", + AmethystBlock = "minecraft:amethyst_block", + AmethystCluster = "minecraft:amethyst_cluster", + AmethystShard = "minecraft:amethyst_shard", + AncientDebris = "minecraft:ancient_debris", + AndesiteStairs = "minecraft:andesite_stairs", + AnglerPotterySherd = "minecraft:angler_pottery_sherd", + Anvil = "minecraft:anvil", + Apple = "minecraft:apple", + ArcherPotterySherd = "minecraft:archer_pottery_sherd", + ArmorStand = "minecraft:armor_stand", + ArmsUpPotterySherd = "minecraft:arms_up_pottery_sherd", + Arrow = "minecraft:arrow", + AxolotlBucket = "minecraft:axolotl_bucket", + AxolotlSpawnEgg = "minecraft:axolotl_spawn_egg", + Azalea = "minecraft:azalea", + AzaleaLeaves = "minecraft:azalea_leaves", + AzaleaLeavesFlowered = "minecraft:azalea_leaves_flowered", + BakedPotato = "minecraft:baked_potato", + Bamboo = "minecraft:bamboo", + BambooBlock = "minecraft:bamboo_block", + BambooButton = "minecraft:bamboo_button", + BambooChestRaft = "minecraft:bamboo_chest_raft", + BambooDoor = "minecraft:bamboo_door", + BambooFence = "minecraft:bamboo_fence", + BambooFenceGate = "minecraft:bamboo_fence_gate", + BambooHangingSign = "minecraft:bamboo_hanging_sign", + BambooMosaic = "minecraft:bamboo_mosaic", + BambooMosaicSlab = "minecraft:bamboo_mosaic_slab", + BambooMosaicStairs = "minecraft:bamboo_mosaic_stairs", + BambooPlanks = "minecraft:bamboo_planks", + BambooPressurePlate = "minecraft:bamboo_pressure_plate", + BambooRaft = "minecraft:bamboo_raft", + BambooSign = "minecraft:bamboo_sign", + BambooSlab = "minecraft:bamboo_slab", + BambooStairs = "minecraft:bamboo_stairs", + BambooTrapdoor = "minecraft:bamboo_trapdoor", + Banner = "minecraft:banner", + BannerPattern = "minecraft:banner_pattern", + Barrel = "minecraft:barrel", + Barrier = "minecraft:barrier", + Basalt = "minecraft:basalt", + BatSpawnEgg = "minecraft:bat_spawn_egg", + Beacon = "minecraft:beacon", + Bed = "minecraft:bed", + Bedrock = "minecraft:bedrock", + BeeNest = "minecraft:bee_nest", + BeeSpawnEgg = "minecraft:bee_spawn_egg", + Beef = "minecraft:beef", + Beehive = "minecraft:beehive", + Beetroot = "minecraft:beetroot", + BeetrootSeeds = "minecraft:beetroot_seeds", + BeetrootSoup = "minecraft:beetroot_soup", + Bell = "minecraft:bell", + BigDripleaf = "minecraft:big_dripleaf", + BirchBoat = "minecraft:birch_boat", + BirchButton = "minecraft:birch_button", + BirchChestBoat = "minecraft:birch_chest_boat", + BirchDoor = "minecraft:birch_door", + BirchFence = "minecraft:birch_fence", + BirchFenceGate = "minecraft:birch_fence_gate", + BirchHangingSign = "minecraft:birch_hanging_sign", + BirchLog = "minecraft:birch_log", + BirchPressurePlate = "minecraft:birch_pressure_plate", + BirchSign = "minecraft:birch_sign", + BirchStairs = "minecraft:birch_stairs", + BirchTrapdoor = "minecraft:birch_trapdoor", + BlackCandle = "minecraft:black_candle", + BlackCarpet = "minecraft:black_carpet", + BlackConcrete = "minecraft:black_concrete", + BlackConcretePowder = "minecraft:black_concrete_powder", + BlackDye = "minecraft:black_dye", + BlackGlazedTerracotta = "minecraft:black_glazed_terracotta", + BlackShulkerBox = "minecraft:black_shulker_box", + BlackStainedGlass = "minecraft:black_stained_glass", + BlackStainedGlassPane = "minecraft:black_stained_glass_pane", + BlackTerracotta = "minecraft:black_terracotta", + BlackWool = "minecraft:black_wool", + Blackstone = "minecraft:blackstone", + BlackstoneSlab = "minecraft:blackstone_slab", + BlackstoneStairs = "minecraft:blackstone_stairs", + BlackstoneWall = "minecraft:blackstone_wall", + BladePotterySherd = "minecraft:blade_pottery_sherd", + BlastFurnace = "minecraft:blast_furnace", + BlazePowder = "minecraft:blaze_powder", + BlazeRod = "minecraft:blaze_rod", + BlazeSpawnEgg = "minecraft:blaze_spawn_egg", + BlueCandle = "minecraft:blue_candle", + BlueCarpet = "minecraft:blue_carpet", + BlueConcrete = "minecraft:blue_concrete", + BlueConcretePowder = "minecraft:blue_concrete_powder", + BlueDye = "minecraft:blue_dye", + BlueGlazedTerracotta = "minecraft:blue_glazed_terracotta", + BlueIce = "minecraft:blue_ice", + BlueShulkerBox = "minecraft:blue_shulker_box", + BlueStainedGlass = "minecraft:blue_stained_glass", + BlueStainedGlassPane = "minecraft:blue_stained_glass_pane", + BlueTerracotta = "minecraft:blue_terracotta", + BlueWool = "minecraft:blue_wool", + Boat = "minecraft:boat", + Bone = "minecraft:bone", + BoneBlock = "minecraft:bone_block", + BoneMeal = "minecraft:bone_meal", + Book = "minecraft:book", + Bookshelf = "minecraft:bookshelf", + BorderBlock = "minecraft:border_block", + BordureIndentedBannerPattern = "minecraft:bordure_indented_banner_pattern", + Bow = "minecraft:bow", + Bowl = "minecraft:bowl", + BrainCoral = "minecraft:brain_coral", + Bread = "minecraft:bread", + BrewerPotterySherd = "minecraft:brewer_pottery_sherd", + BrewingStand = "minecraft:brewing_stand", + Brick = "minecraft:brick", + BrickBlock = "minecraft:brick_block", + BrickStairs = "minecraft:brick_stairs", + BrownCandle = "minecraft:brown_candle", + BrownCarpet = "minecraft:brown_carpet", + BrownConcrete = "minecraft:brown_concrete", + BrownConcretePowder = "minecraft:brown_concrete_powder", + BrownDye = "minecraft:brown_dye", + BrownGlazedTerracotta = "minecraft:brown_glazed_terracotta", + BrownMushroom = "minecraft:brown_mushroom", + BrownMushroomBlock = "minecraft:brown_mushroom_block", + BrownShulkerBox = "minecraft:brown_shulker_box", + BrownStainedGlass = "minecraft:brown_stained_glass", + BrownStainedGlassPane = "minecraft:brown_stained_glass_pane", + BrownTerracotta = "minecraft:brown_terracotta", + BrownWool = "minecraft:brown_wool", + Brush = "minecraft:brush", + BubbleCoral = "minecraft:bubble_coral", + Bucket = "minecraft:bucket", + BuddingAmethyst = "minecraft:budding_amethyst", + BurnPotterySherd = "minecraft:burn_pottery_sherd", + Cactus = "minecraft:cactus", + Cake = "minecraft:cake", + Calcite = "minecraft:calcite", + CalibratedSculkSensor = "minecraft:calibrated_sculk_sensor", + CamelSpawnEgg = "minecraft:camel_spawn_egg", + Campfire = "minecraft:campfire", + Candle = "minecraft:candle", + Carpet = "minecraft:carpet", + Carrot = "minecraft:carrot", + CarrotOnAStick = "minecraft:carrot_on_a_stick", + CartographyTable = "minecraft:cartography_table", + CarvedPumpkin = "minecraft:carved_pumpkin", + CatSpawnEgg = "minecraft:cat_spawn_egg", + Cauldron = "minecraft:cauldron", + CaveSpiderSpawnEgg = "minecraft:cave_spider_spawn_egg", + Chain = "minecraft:chain", + ChainCommandBlock = "minecraft:chain_command_block", + ChainmailBoots = "minecraft:chainmail_boots", + ChainmailChestplate = "minecraft:chainmail_chestplate", + ChainmailHelmet = "minecraft:chainmail_helmet", + ChainmailLeggings = "minecraft:chainmail_leggings", + Charcoal = "minecraft:charcoal", + CherryBoat = "minecraft:cherry_boat", + CherryButton = "minecraft:cherry_button", + CherryChestBoat = "minecraft:cherry_chest_boat", + CherryDoor = "minecraft:cherry_door", + CherryFence = "minecraft:cherry_fence", + CherryFenceGate = "minecraft:cherry_fence_gate", + CherryHangingSign = "minecraft:cherry_hanging_sign", + CherryLeaves = "minecraft:cherry_leaves", + CherryLog = "minecraft:cherry_log", + CherryPlanks = "minecraft:cherry_planks", + CherryPressurePlate = "minecraft:cherry_pressure_plate", + CherrySapling = "minecraft:cherry_sapling", + CherrySign = "minecraft:cherry_sign", + CherrySlab = "minecraft:cherry_slab", + CherryStairs = "minecraft:cherry_stairs", + CherryTrapdoor = "minecraft:cherry_trapdoor", + CherryWood = "minecraft:cherry_wood", + Chest = "minecraft:chest", + ChestBoat = "minecraft:chest_boat", + ChestMinecart = "minecraft:chest_minecart", + Chicken = "minecraft:chicken", + ChickenSpawnEgg = "minecraft:chicken_spawn_egg", + ChiseledBookshelf = "minecraft:chiseled_bookshelf", + ChiseledDeepslate = "minecraft:chiseled_deepslate", + ChiseledNetherBricks = "minecraft:chiseled_nether_bricks", + ChiseledPolishedBlackstone = "minecraft:chiseled_polished_blackstone", + ChorusFlower = "minecraft:chorus_flower", + ChorusFruit = "minecraft:chorus_fruit", + ChorusPlant = "minecraft:chorus_plant", + Clay = "minecraft:clay", + ClayBall = "minecraft:clay_ball", + Clock = "minecraft:clock", + Coal = "minecraft:coal", + CoalBlock = "minecraft:coal_block", + CoalOre = "minecraft:coal_ore", + CoastArmorTrimSmithingTemplate = "minecraft:coast_armor_trim_smithing_template", + CobbledDeepslate = "minecraft:cobbled_deepslate", + CobbledDeepslateSlab = "minecraft:cobbled_deepslate_slab", + CobbledDeepslateStairs = "minecraft:cobbled_deepslate_stairs", + CobbledDeepslateWall = "minecraft:cobbled_deepslate_wall", + Cobblestone = "minecraft:cobblestone", + CobblestoneWall = "minecraft:cobblestone_wall", + CocoaBeans = "minecraft:cocoa_beans", + Cod = "minecraft:cod", + CodBucket = "minecraft:cod_bucket", + CodSpawnEgg = "minecraft:cod_spawn_egg", + CommandBlock = "minecraft:command_block", + CommandBlockMinecart = "minecraft:command_block_minecart", + Comparator = "minecraft:comparator", + Compass = "minecraft:compass", + Composter = "minecraft:composter", + Concrete = "minecraft:concrete", + ConcretePowder = "minecraft:concrete_powder", + Conduit = "minecraft:conduit", + CookedBeef = "minecraft:cooked_beef", + CookedChicken = "minecraft:cooked_chicken", + CookedCod = "minecraft:cooked_cod", + CookedMutton = "minecraft:cooked_mutton", + CookedPorkchop = "minecraft:cooked_porkchop", + CookedRabbit = "minecraft:cooked_rabbit", + CookedSalmon = "minecraft:cooked_salmon", + Cookie = "minecraft:cookie", + CopperBlock = "minecraft:copper_block", + CopperIngot = "minecraft:copper_ingot", + CopperOre = "minecraft:copper_ore", + Coral = "minecraft:coral", + CoralBlock = "minecraft:coral_block", + CoralFan = "minecraft:coral_fan", + CoralFanDead = "minecraft:coral_fan_dead", + CowSpawnEgg = "minecraft:cow_spawn_egg", + CrackedDeepslateBricks = "minecraft:cracked_deepslate_bricks", + CrackedDeepslateTiles = "minecraft:cracked_deepslate_tiles", + CrackedNetherBricks = "minecraft:cracked_nether_bricks", + CrackedPolishedBlackstoneBricks = "minecraft:cracked_polished_blackstone_bricks", + CraftingTable = "minecraft:crafting_table", + CreeperBannerPattern = "minecraft:creeper_banner_pattern", + CreeperSpawnEgg = "minecraft:creeper_spawn_egg", + CrimsonButton = "minecraft:crimson_button", + CrimsonDoor = "minecraft:crimson_door", + CrimsonFence = "minecraft:crimson_fence", + CrimsonFenceGate = "minecraft:crimson_fence_gate", + CrimsonFungus = "minecraft:crimson_fungus", + CrimsonHangingSign = "minecraft:crimson_hanging_sign", + CrimsonHyphae = "minecraft:crimson_hyphae", + CrimsonNylium = "minecraft:crimson_nylium", + CrimsonPlanks = "minecraft:crimson_planks", + CrimsonPressurePlate = "minecraft:crimson_pressure_plate", + CrimsonRoots = "minecraft:crimson_roots", + CrimsonSign = "minecraft:crimson_sign", + CrimsonSlab = "minecraft:crimson_slab", + CrimsonStairs = "minecraft:crimson_stairs", + CrimsonStem = "minecraft:crimson_stem", + CrimsonTrapdoor = "minecraft:crimson_trapdoor", + Crossbow = "minecraft:crossbow", + CryingObsidian = "minecraft:crying_obsidian", + CutCopper = "minecraft:cut_copper", + CutCopperSlab = "minecraft:cut_copper_slab", + CutCopperStairs = "minecraft:cut_copper_stairs", + CyanCandle = "minecraft:cyan_candle", + CyanCarpet = "minecraft:cyan_carpet", + CyanConcrete = "minecraft:cyan_concrete", + CyanConcretePowder = "minecraft:cyan_concrete_powder", + CyanDye = "minecraft:cyan_dye", + CyanGlazedTerracotta = "minecraft:cyan_glazed_terracotta", + CyanShulkerBox = "minecraft:cyan_shulker_box", + CyanStainedGlass = "minecraft:cyan_stained_glass", + CyanStainedGlassPane = "minecraft:cyan_stained_glass_pane", + CyanTerracotta = "minecraft:cyan_terracotta", + CyanWool = "minecraft:cyan_wool", + DangerPotterySherd = "minecraft:danger_pottery_sherd", + DarkOakBoat = "minecraft:dark_oak_boat", + DarkOakButton = "minecraft:dark_oak_button", + DarkOakChestBoat = "minecraft:dark_oak_chest_boat", + DarkOakDoor = "minecraft:dark_oak_door", + DarkOakFence = "minecraft:dark_oak_fence", + DarkOakFenceGate = "minecraft:dark_oak_fence_gate", + DarkOakHangingSign = "minecraft:dark_oak_hanging_sign", + DarkOakLog = "minecraft:dark_oak_log", + DarkOakPressurePlate = "minecraft:dark_oak_pressure_plate", + DarkOakSign = "minecraft:dark_oak_sign", + DarkOakStairs = "minecraft:dark_oak_stairs", + DarkOakTrapdoor = "minecraft:dark_oak_trapdoor", + DarkPrismarineStairs = "minecraft:dark_prismarine_stairs", + DaylightDetector = "minecraft:daylight_detector", + DeadBrainCoral = "minecraft:dead_brain_coral", + DeadBubbleCoral = "minecraft:dead_bubble_coral", + DeadFireCoral = "minecraft:dead_fire_coral", + DeadHornCoral = "minecraft:dead_horn_coral", + DeadTubeCoral = "minecraft:dead_tube_coral", + Deadbush = "minecraft:deadbush", + DecoratedPot = "minecraft:decorated_pot", + Deepslate = "minecraft:deepslate", + DeepslateBrickSlab = "minecraft:deepslate_brick_slab", + DeepslateBrickStairs = "minecraft:deepslate_brick_stairs", + DeepslateBrickWall = "minecraft:deepslate_brick_wall", + DeepslateBricks = "minecraft:deepslate_bricks", + DeepslateCoalOre = "minecraft:deepslate_coal_ore", + DeepslateCopperOre = "minecraft:deepslate_copper_ore", + DeepslateDiamondOre = "minecraft:deepslate_diamond_ore", + DeepslateEmeraldOre = "minecraft:deepslate_emerald_ore", + DeepslateGoldOre = "minecraft:deepslate_gold_ore", + DeepslateIronOre = "minecraft:deepslate_iron_ore", + DeepslateLapisOre = "minecraft:deepslate_lapis_ore", + DeepslateRedstoneOre = "minecraft:deepslate_redstone_ore", + DeepslateTileSlab = "minecraft:deepslate_tile_slab", + DeepslateTileStairs = "minecraft:deepslate_tile_stairs", + DeepslateTileWall = "minecraft:deepslate_tile_wall", + DeepslateTiles = "minecraft:deepslate_tiles", + Deny = "minecraft:deny", + DetectorRail = "minecraft:detector_rail", + Diamond = "minecraft:diamond", + DiamondAxe = "minecraft:diamond_axe", + DiamondBlock = "minecraft:diamond_block", + DiamondBoots = "minecraft:diamond_boots", + DiamondChestplate = "minecraft:diamond_chestplate", + DiamondHelmet = "minecraft:diamond_helmet", + DiamondHoe = "minecraft:diamond_hoe", + DiamondHorseArmor = "minecraft:diamond_horse_armor", + DiamondLeggings = "minecraft:diamond_leggings", + DiamondOre = "minecraft:diamond_ore", + DiamondPickaxe = "minecraft:diamond_pickaxe", + DiamondShovel = "minecraft:diamond_shovel", + DiamondSword = "minecraft:diamond_sword", + DioriteStairs = "minecraft:diorite_stairs", + Dirt = "minecraft:dirt", + DirtWithRoots = "minecraft:dirt_with_roots", + DiscFragment5 = "minecraft:disc_fragment_5", + Dispenser = "minecraft:dispenser", + DolphinSpawnEgg = "minecraft:dolphin_spawn_egg", + DonkeySpawnEgg = "minecraft:donkey_spawn_egg", + DoublePlant = "minecraft:double_plant", + DragonBreath = "minecraft:dragon_breath", + DragonEgg = "minecraft:dragon_egg", + DriedKelp = "minecraft:dried_kelp", + DriedKelpBlock = "minecraft:dried_kelp_block", + DripstoneBlock = "minecraft:dripstone_block", + Dropper = "minecraft:dropper", + DrownedSpawnEgg = "minecraft:drowned_spawn_egg", + DuneArmorTrimSmithingTemplate = "minecraft:dune_armor_trim_smithing_template", + Dye = "minecraft:dye", + EchoShard = "minecraft:echo_shard", + Egg = "minecraft:egg", + ElderGuardianSpawnEgg = "minecraft:elder_guardian_spawn_egg", + Elytra = "minecraft:elytra", + Emerald = "minecraft:emerald", + EmeraldBlock = "minecraft:emerald_block", + EmeraldOre = "minecraft:emerald_ore", + EmptyMap = "minecraft:empty_map", + EnchantedBook = "minecraft:enchanted_book", + EnchantedGoldenApple = "minecraft:enchanted_golden_apple", + EnchantingTable = "minecraft:enchanting_table", + EndBrickStairs = "minecraft:end_brick_stairs", + EndBricks = "minecraft:end_bricks", + EndCrystal = "minecraft:end_crystal", + EndPortalFrame = "minecraft:end_portal_frame", + EndRod = "minecraft:end_rod", + EndStone = "minecraft:end_stone", + EnderChest = "minecraft:ender_chest", + EnderDragonSpawnEgg = "minecraft:ender_dragon_spawn_egg", + EnderEye = "minecraft:ender_eye", + EnderPearl = "minecraft:ender_pearl", + EndermanSpawnEgg = "minecraft:enderman_spawn_egg", + EndermiteSpawnEgg = "minecraft:endermite_spawn_egg", + EvokerSpawnEgg = "minecraft:evoker_spawn_egg", + ExperienceBottle = "minecraft:experience_bottle", + ExplorerPotterySherd = "minecraft:explorer_pottery_sherd", + ExposedCopper = "minecraft:exposed_copper", + ExposedCutCopper = "minecraft:exposed_cut_copper", + ExposedCutCopperSlab = "minecraft:exposed_cut_copper_slab", + ExposedCutCopperStairs = "minecraft:exposed_cut_copper_stairs", + EyeArmorTrimSmithingTemplate = "minecraft:eye_armor_trim_smithing_template", + Farmland = "minecraft:farmland", + Feather = "minecraft:feather", + Fence = "minecraft:fence", + FenceGate = "minecraft:fence_gate", + FermentedSpiderEye = "minecraft:fermented_spider_eye", + FieldMasonedBannerPattern = "minecraft:field_masoned_banner_pattern", + FilledMap = "minecraft:filled_map", + FireCharge = "minecraft:fire_charge", + FireCoral = "minecraft:fire_coral", + FireworkRocket = "minecraft:firework_rocket", + FireworkStar = "minecraft:firework_star", + FishingRod = "minecraft:fishing_rod", + FletchingTable = "minecraft:fletching_table", + Flint = "minecraft:flint", + FlintAndSteel = "minecraft:flint_and_steel", + FlowerBannerPattern = "minecraft:flower_banner_pattern", + FlowerPot = "minecraft:flower_pot", + FloweringAzalea = "minecraft:flowering_azalea", + FoxSpawnEgg = "minecraft:fox_spawn_egg", + Frame = "minecraft:frame", + FriendPotterySherd = "minecraft:friend_pottery_sherd", + FrogSpawn = "minecraft:frog_spawn", + FrogSpawnEgg = "minecraft:frog_spawn_egg", + FrostedIce = "minecraft:frosted_ice", + Furnace = "minecraft:furnace", + GhastSpawnEgg = "minecraft:ghast_spawn_egg", + GhastTear = "minecraft:ghast_tear", + GildedBlackstone = "minecraft:gilded_blackstone", + Glass = "minecraft:glass", + GlassBottle = "minecraft:glass_bottle", + GlassPane = "minecraft:glass_pane", + GlisteringMelonSlice = "minecraft:glistering_melon_slice", + GlobeBannerPattern = "minecraft:globe_banner_pattern", + GlowBerries = "minecraft:glow_berries", + GlowFrame = "minecraft:glow_frame", + GlowInkSac = "minecraft:glow_ink_sac", + GlowLichen = "minecraft:glow_lichen", + GlowSquidSpawnEgg = "minecraft:glow_squid_spawn_egg", + Glowstone = "minecraft:glowstone", + GlowstoneDust = "minecraft:glowstone_dust", + GoatHorn = "minecraft:goat_horn", + GoatSpawnEgg = "minecraft:goat_spawn_egg", + GoldBlock = "minecraft:gold_block", + GoldIngot = "minecraft:gold_ingot", + GoldNugget = "minecraft:gold_nugget", + GoldOre = "minecraft:gold_ore", + GoldenApple = "minecraft:golden_apple", + GoldenAxe = "minecraft:golden_axe", + GoldenBoots = "minecraft:golden_boots", + GoldenCarrot = "minecraft:golden_carrot", + GoldenChestplate = "minecraft:golden_chestplate", + GoldenHelmet = "minecraft:golden_helmet", + GoldenHoe = "minecraft:golden_hoe", + GoldenHorseArmor = "minecraft:golden_horse_armor", + GoldenLeggings = "minecraft:golden_leggings", + GoldenPickaxe = "minecraft:golden_pickaxe", + GoldenRail = "minecraft:golden_rail", + GoldenShovel = "minecraft:golden_shovel", + GoldenSword = "minecraft:golden_sword", + GraniteStairs = "minecraft:granite_stairs", + Grass = "minecraft:grass", + GrassPath = "minecraft:grass_path", + Gravel = "minecraft:gravel", + GrayCandle = "minecraft:gray_candle", + GrayCarpet = "minecraft:gray_carpet", + GrayConcrete = "minecraft:gray_concrete", + GrayConcretePowder = "minecraft:gray_concrete_powder", + GrayDye = "minecraft:gray_dye", + GrayGlazedTerracotta = "minecraft:gray_glazed_terracotta", + GrayShulkerBox = "minecraft:gray_shulker_box", + GrayStainedGlass = "minecraft:gray_stained_glass", + GrayStainedGlassPane = "minecraft:gray_stained_glass_pane", + GrayTerracotta = "minecraft:gray_terracotta", + GrayWool = "minecraft:gray_wool", + GreenCandle = "minecraft:green_candle", + GreenCarpet = "minecraft:green_carpet", + GreenConcrete = "minecraft:green_concrete", + GreenConcretePowder = "minecraft:green_concrete_powder", + GreenDye = "minecraft:green_dye", + GreenGlazedTerracotta = "minecraft:green_glazed_terracotta", + GreenShulkerBox = "minecraft:green_shulker_box", + GreenStainedGlass = "minecraft:green_stained_glass", + GreenStainedGlassPane = "minecraft:green_stained_glass_pane", + GreenTerracotta = "minecraft:green_terracotta", + GreenWool = "minecraft:green_wool", + Grindstone = "minecraft:grindstone", + GuardianSpawnEgg = "minecraft:guardian_spawn_egg", + Gunpowder = "minecraft:gunpowder", + HangingRoots = "minecraft:hanging_roots", + HardenedClay = "minecraft:hardened_clay", + HayBlock = "minecraft:hay_block", + HeartOfTheSea = "minecraft:heart_of_the_sea", + HeartPotterySherd = "minecraft:heart_pottery_sherd", + HeartbreakPotterySherd = "minecraft:heartbreak_pottery_sherd", + HeavyWeightedPressurePlate = "minecraft:heavy_weighted_pressure_plate", + HoglinSpawnEgg = "minecraft:hoglin_spawn_egg", + HoneyBlock = "minecraft:honey_block", + HoneyBottle = "minecraft:honey_bottle", + Honeycomb = "minecraft:honeycomb", + HoneycombBlock = "minecraft:honeycomb_block", + Hopper = "minecraft:hopper", + HopperMinecart = "minecraft:hopper_minecart", + HornCoral = "minecraft:horn_coral", + HorseSpawnEgg = "minecraft:horse_spawn_egg", + HostArmorTrimSmithingTemplate = "minecraft:host_armor_trim_smithing_template", + HowlPotterySherd = "minecraft:howl_pottery_sherd", + HuskSpawnEgg = "minecraft:husk_spawn_egg", + Ice = "minecraft:ice", + InfestedDeepslate = "minecraft:infested_deepslate", + InkSac = "minecraft:ink_sac", + IronAxe = "minecraft:iron_axe", + IronBars = "minecraft:iron_bars", + IronBlock = "minecraft:iron_block", + IronBoots = "minecraft:iron_boots", + IronChestplate = "minecraft:iron_chestplate", + IronDoor = "minecraft:iron_door", + IronGolemSpawnEgg = "minecraft:iron_golem_spawn_egg", + IronHelmet = "minecraft:iron_helmet", + IronHoe = "minecraft:iron_hoe", + IronHorseArmor = "minecraft:iron_horse_armor", + IronIngot = "minecraft:iron_ingot", + IronLeggings = "minecraft:iron_leggings", + IronNugget = "minecraft:iron_nugget", + IronOre = "minecraft:iron_ore", + IronPickaxe = "minecraft:iron_pickaxe", + IronShovel = "minecraft:iron_shovel", + IronSword = "minecraft:iron_sword", + IronTrapdoor = "minecraft:iron_trapdoor", + Jigsaw = "minecraft:jigsaw", + Jukebox = "minecraft:jukebox", + JungleBoat = "minecraft:jungle_boat", + JungleButton = "minecraft:jungle_button", + JungleChestBoat = "minecraft:jungle_chest_boat", + JungleDoor = "minecraft:jungle_door", + JungleFence = "minecraft:jungle_fence", + JungleFenceGate = "minecraft:jungle_fence_gate", + JungleHangingSign = "minecraft:jungle_hanging_sign", + JungleLog = "minecraft:jungle_log", + JunglePressurePlate = "minecraft:jungle_pressure_plate", + JungleSign = "minecraft:jungle_sign", + JungleStairs = "minecraft:jungle_stairs", + JungleTrapdoor = "minecraft:jungle_trapdoor", + Kelp = "minecraft:kelp", + Ladder = "minecraft:ladder", + Lantern = "minecraft:lantern", + LapisBlock = "minecraft:lapis_block", + LapisLazuli = "minecraft:lapis_lazuli", + LapisOre = "minecraft:lapis_ore", + LargeAmethystBud = "minecraft:large_amethyst_bud", + LavaBucket = "minecraft:lava_bucket", + Lead = "minecraft:lead", + Leather = "minecraft:leather", + LeatherBoots = "minecraft:leather_boots", + LeatherChestplate = "minecraft:leather_chestplate", + LeatherHelmet = "minecraft:leather_helmet", + LeatherHorseArmor = "minecraft:leather_horse_armor", + LeatherLeggings = "minecraft:leather_leggings", + Leaves = "minecraft:leaves", + Leaves2 = "minecraft:leaves2", + Lectern = "minecraft:lectern", + Lever = "minecraft:lever", + LightBlock = "minecraft:light_block", + LightBlueCandle = "minecraft:light_blue_candle", + LightBlueCarpet = "minecraft:light_blue_carpet", + LightBlueConcrete = "minecraft:light_blue_concrete", + LightBlueConcretePowder = "minecraft:light_blue_concrete_powder", + LightBlueDye = "minecraft:light_blue_dye", + LightBlueGlazedTerracotta = "minecraft:light_blue_glazed_terracotta", + LightBlueShulkerBox = "minecraft:light_blue_shulker_box", + LightBlueStainedGlass = "minecraft:light_blue_stained_glass", + LightBlueStainedGlassPane = "minecraft:light_blue_stained_glass_pane", + LightBlueTerracotta = "minecraft:light_blue_terracotta", + LightBlueWool = "minecraft:light_blue_wool", + LightGrayCandle = "minecraft:light_gray_candle", + LightGrayCarpet = "minecraft:light_gray_carpet", + LightGrayConcrete = "minecraft:light_gray_concrete", + LightGrayConcretePowder = "minecraft:light_gray_concrete_powder", + LightGrayDye = "minecraft:light_gray_dye", + LightGrayShulkerBox = "minecraft:light_gray_shulker_box", + LightGrayStainedGlass = "minecraft:light_gray_stained_glass", + LightGrayStainedGlassPane = "minecraft:light_gray_stained_glass_pane", + LightGrayTerracotta = "minecraft:light_gray_terracotta", + LightGrayWool = "minecraft:light_gray_wool", + LightWeightedPressurePlate = "minecraft:light_weighted_pressure_plate", + LightningRod = "minecraft:lightning_rod", + LimeCandle = "minecraft:lime_candle", + LimeCarpet = "minecraft:lime_carpet", + LimeConcrete = "minecraft:lime_concrete", + LimeConcretePowder = "minecraft:lime_concrete_powder", + LimeDye = "minecraft:lime_dye", + LimeGlazedTerracotta = "minecraft:lime_glazed_terracotta", + LimeShulkerBox = "minecraft:lime_shulker_box", + LimeStainedGlass = "minecraft:lime_stained_glass", + LimeStainedGlassPane = "minecraft:lime_stained_glass_pane", + LimeTerracotta = "minecraft:lime_terracotta", + LimeWool = "minecraft:lime_wool", + LingeringPotion = "minecraft:lingering_potion", + LitPumpkin = "minecraft:lit_pumpkin", + LlamaSpawnEgg = "minecraft:llama_spawn_egg", + Lodestone = "minecraft:lodestone", + LodestoneCompass = "minecraft:lodestone_compass", + Log = "minecraft:log", + Log2 = "minecraft:log2", + Loom = "minecraft:loom", + MagentaCandle = "minecraft:magenta_candle", + MagentaCarpet = "minecraft:magenta_carpet", + MagentaConcrete = "minecraft:magenta_concrete", + MagentaConcretePowder = "minecraft:magenta_concrete_powder", + MagentaDye = "minecraft:magenta_dye", + MagentaGlazedTerracotta = "minecraft:magenta_glazed_terracotta", + MagentaShulkerBox = "minecraft:magenta_shulker_box", + MagentaStainedGlass = "minecraft:magenta_stained_glass", + MagentaStainedGlassPane = "minecraft:magenta_stained_glass_pane", + MagentaTerracotta = "minecraft:magenta_terracotta", + MagentaWool = "minecraft:magenta_wool", + Magma = "minecraft:magma", + MagmaCream = "minecraft:magma_cream", + MagmaCubeSpawnEgg = "minecraft:magma_cube_spawn_egg", + MangroveBoat = "minecraft:mangrove_boat", + MangroveButton = "minecraft:mangrove_button", + MangroveChestBoat = "minecraft:mangrove_chest_boat", + MangroveDoor = "minecraft:mangrove_door", + MangroveFence = "minecraft:mangrove_fence", + MangroveFenceGate = "minecraft:mangrove_fence_gate", + MangroveHangingSign = "minecraft:mangrove_hanging_sign", + MangroveLeaves = "minecraft:mangrove_leaves", + MangroveLog = "minecraft:mangrove_log", + MangrovePlanks = "minecraft:mangrove_planks", + MangrovePressurePlate = "minecraft:mangrove_pressure_plate", + MangrovePropagule = "minecraft:mangrove_propagule", + MangroveRoots = "minecraft:mangrove_roots", + MangroveSign = "minecraft:mangrove_sign", + MangroveSlab = "minecraft:mangrove_slab", + MangroveStairs = "minecraft:mangrove_stairs", + MangroveTrapdoor = "minecraft:mangrove_trapdoor", + MangroveWood = "minecraft:mangrove_wood", + MediumAmethystBud = "minecraft:medium_amethyst_bud", + MelonBlock = "minecraft:melon_block", + MelonSeeds = "minecraft:melon_seeds", + MelonSlice = "minecraft:melon_slice", + MilkBucket = "minecraft:milk_bucket", + Minecart = "minecraft:minecart", + MinerPotterySherd = "minecraft:miner_pottery_sherd", + MobSpawner = "minecraft:mob_spawner", + MojangBannerPattern = "minecraft:mojang_banner_pattern", + MonsterEgg = "minecraft:monster_egg", + MooshroomSpawnEgg = "minecraft:mooshroom_spawn_egg", + MossBlock = "minecraft:moss_block", + MossCarpet = "minecraft:moss_carpet", + MossyCobblestone = "minecraft:mossy_cobblestone", + MossyCobblestoneStairs = "minecraft:mossy_cobblestone_stairs", + MossyStoneBrickStairs = "minecraft:mossy_stone_brick_stairs", + MournerPotterySherd = "minecraft:mourner_pottery_sherd", + Mud = "minecraft:mud", + MudBrickSlab = "minecraft:mud_brick_slab", + MudBrickStairs = "minecraft:mud_brick_stairs", + MudBrickWall = "minecraft:mud_brick_wall", + MudBricks = "minecraft:mud_bricks", + MuddyMangroveRoots = "minecraft:muddy_mangrove_roots", + MuleSpawnEgg = "minecraft:mule_spawn_egg", + MushroomStew = "minecraft:mushroom_stew", + MusicDisc11 = "minecraft:music_disc_11", + MusicDisc13 = "minecraft:music_disc_13", + MusicDisc5 = "minecraft:music_disc_5", + MusicDiscBlocks = "minecraft:music_disc_blocks", + MusicDiscCat = "minecraft:music_disc_cat", + MusicDiscChirp = "minecraft:music_disc_chirp", + MusicDiscFar = "minecraft:music_disc_far", + MusicDiscMall = "minecraft:music_disc_mall", + MusicDiscMellohi = "minecraft:music_disc_mellohi", + MusicDiscOtherside = "minecraft:music_disc_otherside", + MusicDiscPigstep = "minecraft:music_disc_pigstep", + MusicDiscRelic = "minecraft:music_disc_relic", + MusicDiscStal = "minecraft:music_disc_stal", + MusicDiscStrad = "minecraft:music_disc_strad", + MusicDiscWait = "minecraft:music_disc_wait", + MusicDiscWard = "minecraft:music_disc_ward", + Mutton = "minecraft:mutton", + Mycelium = "minecraft:mycelium", + NameTag = "minecraft:name_tag", + NautilusShell = "minecraft:nautilus_shell", + NetherBrick = "minecraft:nether_brick", + NetherBrickFence = "minecraft:nether_brick_fence", + NetherBrickStairs = "minecraft:nether_brick_stairs", + NetherGoldOre = "minecraft:nether_gold_ore", + NetherSprouts = "minecraft:nether_sprouts", + NetherStar = "minecraft:nether_star", + NetherWart = "minecraft:nether_wart", + NetherWartBlock = "minecraft:nether_wart_block", + Netherbrick = "minecraft:netherbrick", + NetheriteAxe = "minecraft:netherite_axe", + NetheriteBlock = "minecraft:netherite_block", + NetheriteBoots = "minecraft:netherite_boots", + NetheriteChestplate = "minecraft:netherite_chestplate", + NetheriteHelmet = "minecraft:netherite_helmet", + NetheriteHoe = "minecraft:netherite_hoe", + NetheriteIngot = "minecraft:netherite_ingot", + NetheriteLeggings = "minecraft:netherite_leggings", + NetheritePickaxe = "minecraft:netherite_pickaxe", + NetheriteScrap = "minecraft:netherite_scrap", + NetheriteShovel = "minecraft:netherite_shovel", + NetheriteSword = "minecraft:netherite_sword", + NetheriteUpgradeSmithingTemplate = "minecraft:netherite_upgrade_smithing_template", + Netherrack = "minecraft:netherrack", + NormalStoneStairs = "minecraft:normal_stone_stairs", + Noteblock = "minecraft:noteblock", + OakBoat = "minecraft:oak_boat", + OakChestBoat = "minecraft:oak_chest_boat", + OakFence = "minecraft:oak_fence", + OakHangingSign = "minecraft:oak_hanging_sign", + OakLog = "minecraft:oak_log", + OakSign = "minecraft:oak_sign", + OakStairs = "minecraft:oak_stairs", + Observer = "minecraft:observer", + Obsidian = "minecraft:obsidian", + OcelotSpawnEgg = "minecraft:ocelot_spawn_egg", + OchreFroglight = "minecraft:ochre_froglight", + OrangeCandle = "minecraft:orange_candle", + OrangeCarpet = "minecraft:orange_carpet", + OrangeConcrete = "minecraft:orange_concrete", + OrangeConcretePowder = "minecraft:orange_concrete_powder", + OrangeDye = "minecraft:orange_dye", + OrangeGlazedTerracotta = "minecraft:orange_glazed_terracotta", + OrangeShulkerBox = "minecraft:orange_shulker_box", + OrangeStainedGlass = "minecraft:orange_stained_glass", + OrangeStainedGlassPane = "minecraft:orange_stained_glass_pane", + OrangeTerracotta = "minecraft:orange_terracotta", + OrangeWool = "minecraft:orange_wool", + OxidizedCopper = "minecraft:oxidized_copper", + OxidizedCutCopper = "minecraft:oxidized_cut_copper", + OxidizedCutCopperSlab = "minecraft:oxidized_cut_copper_slab", + OxidizedCutCopperStairs = "minecraft:oxidized_cut_copper_stairs", + PackedIce = "minecraft:packed_ice", + PackedMud = "minecraft:packed_mud", + Painting = "minecraft:painting", + PandaSpawnEgg = "minecraft:panda_spawn_egg", + Paper = "minecraft:paper", + ParrotSpawnEgg = "minecraft:parrot_spawn_egg", + PearlescentFroglight = "minecraft:pearlescent_froglight", + PhantomMembrane = "minecraft:phantom_membrane", + PhantomSpawnEgg = "minecraft:phantom_spawn_egg", + PigSpawnEgg = "minecraft:pig_spawn_egg", + PiglinBannerPattern = "minecraft:piglin_banner_pattern", + PiglinBruteSpawnEgg = "minecraft:piglin_brute_spawn_egg", + PiglinSpawnEgg = "minecraft:piglin_spawn_egg", + PillagerSpawnEgg = "minecraft:pillager_spawn_egg", + PinkCandle = "minecraft:pink_candle", + PinkCarpet = "minecraft:pink_carpet", + PinkConcrete = "minecraft:pink_concrete", + PinkConcretePowder = "minecraft:pink_concrete_powder", + PinkDye = "minecraft:pink_dye", + PinkGlazedTerracotta = "minecraft:pink_glazed_terracotta", + PinkPetals = "minecraft:pink_petals", + PinkShulkerBox = "minecraft:pink_shulker_box", + PinkStainedGlass = "minecraft:pink_stained_glass", + PinkStainedGlassPane = "minecraft:pink_stained_glass_pane", + PinkTerracotta = "minecraft:pink_terracotta", + PinkWool = "minecraft:pink_wool", + Piston = "minecraft:piston", + PitcherPlant = "minecraft:pitcher_plant", + PitcherPod = "minecraft:pitcher_pod", + Planks = "minecraft:planks", + PlentyPotterySherd = "minecraft:plenty_pottery_sherd", + Podzol = "minecraft:podzol", + PointedDripstone = "minecraft:pointed_dripstone", + PoisonousPotato = "minecraft:poisonous_potato", + PolarBearSpawnEgg = "minecraft:polar_bear_spawn_egg", + PolishedAndesiteStairs = "minecraft:polished_andesite_stairs", + PolishedBasalt = "minecraft:polished_basalt", + PolishedBlackstone = "minecraft:polished_blackstone", + PolishedBlackstoneBrickSlab = "minecraft:polished_blackstone_brick_slab", + PolishedBlackstoneBrickStairs = "minecraft:polished_blackstone_brick_stairs", + PolishedBlackstoneBrickWall = "minecraft:polished_blackstone_brick_wall", + PolishedBlackstoneBricks = "minecraft:polished_blackstone_bricks", + PolishedBlackstoneButton = "minecraft:polished_blackstone_button", + PolishedBlackstonePressurePlate = "minecraft:polished_blackstone_pressure_plate", + PolishedBlackstoneSlab = "minecraft:polished_blackstone_slab", + PolishedBlackstoneStairs = "minecraft:polished_blackstone_stairs", + PolishedBlackstoneWall = "minecraft:polished_blackstone_wall", + PolishedDeepslate = "minecraft:polished_deepslate", + PolishedDeepslateSlab = "minecraft:polished_deepslate_slab", + PolishedDeepslateStairs = "minecraft:polished_deepslate_stairs", + PolishedDeepslateWall = "minecraft:polished_deepslate_wall", + PolishedDioriteStairs = "minecraft:polished_diorite_stairs", + PolishedGraniteStairs = "minecraft:polished_granite_stairs", + PoppedChorusFruit = "minecraft:popped_chorus_fruit", + Porkchop = "minecraft:porkchop", + Potato = "minecraft:potato", + Potion = "minecraft:potion", + PowderSnowBucket = "minecraft:powder_snow_bucket", + Prismarine = "minecraft:prismarine", + PrismarineBricksStairs = "minecraft:prismarine_bricks_stairs", + PrismarineCrystals = "minecraft:prismarine_crystals", + PrismarineShard = "minecraft:prismarine_shard", + PrismarineStairs = "minecraft:prismarine_stairs", + PrizePotterySherd = "minecraft:prize_pottery_sherd", + Pufferfish = "minecraft:pufferfish", + PufferfishBucket = "minecraft:pufferfish_bucket", + PufferfishSpawnEgg = "minecraft:pufferfish_spawn_egg", + Pumpkin = "minecraft:pumpkin", + PumpkinPie = "minecraft:pumpkin_pie", + PumpkinSeeds = "minecraft:pumpkin_seeds", + PurpleCandle = "minecraft:purple_candle", + PurpleCarpet = "minecraft:purple_carpet", + PurpleConcrete = "minecraft:purple_concrete", + PurpleConcretePowder = "minecraft:purple_concrete_powder", + PurpleDye = "minecraft:purple_dye", + PurpleGlazedTerracotta = "minecraft:purple_glazed_terracotta", + PurpleShulkerBox = "minecraft:purple_shulker_box", + PurpleStainedGlass = "minecraft:purple_stained_glass", + PurpleStainedGlassPane = "minecraft:purple_stained_glass_pane", + PurpleTerracotta = "minecraft:purple_terracotta", + PurpleWool = "minecraft:purple_wool", + PurpurBlock = "minecraft:purpur_block", + PurpurStairs = "minecraft:purpur_stairs", + Quartz = "minecraft:quartz", + QuartzBlock = "minecraft:quartz_block", + QuartzBricks = "minecraft:quartz_bricks", + QuartzOre = "minecraft:quartz_ore", + QuartzStairs = "minecraft:quartz_stairs", + Rabbit = "minecraft:rabbit", + RabbitFoot = "minecraft:rabbit_foot", + RabbitHide = "minecraft:rabbit_hide", + RabbitSpawnEgg = "minecraft:rabbit_spawn_egg", + RabbitStew = "minecraft:rabbit_stew", + Rail = "minecraft:rail", + RaiserArmorTrimSmithingTemplate = "minecraft:raiser_armor_trim_smithing_template", + RavagerSpawnEgg = "minecraft:ravager_spawn_egg", + RawCopper = "minecraft:raw_copper", + RawCopperBlock = "minecraft:raw_copper_block", + RawGold = "minecraft:raw_gold", + RawGoldBlock = "minecraft:raw_gold_block", + RawIron = "minecraft:raw_iron", + RawIronBlock = "minecraft:raw_iron_block", + RecoveryCompass = "minecraft:recovery_compass", + RedCandle = "minecraft:red_candle", + RedCarpet = "minecraft:red_carpet", + RedConcrete = "minecraft:red_concrete", + RedConcretePowder = "minecraft:red_concrete_powder", + RedDye = "minecraft:red_dye", + RedFlower = "minecraft:red_flower", + RedGlazedTerracotta = "minecraft:red_glazed_terracotta", + RedMushroom = "minecraft:red_mushroom", + RedMushroomBlock = "minecraft:red_mushroom_block", + RedNetherBrick = "minecraft:red_nether_brick", + RedNetherBrickStairs = "minecraft:red_nether_brick_stairs", + RedSandstone = "minecraft:red_sandstone", + RedSandstoneStairs = "minecraft:red_sandstone_stairs", + RedShulkerBox = "minecraft:red_shulker_box", + RedStainedGlass = "minecraft:red_stained_glass", + RedStainedGlassPane = "minecraft:red_stained_glass_pane", + RedTerracotta = "minecraft:red_terracotta", + RedWool = "minecraft:red_wool", + Redstone = "minecraft:redstone", + RedstoneBlock = "minecraft:redstone_block", + RedstoneLamp = "minecraft:redstone_lamp", + RedstoneOre = "minecraft:redstone_ore", + RedstoneTorch = "minecraft:redstone_torch", + ReinforcedDeepslate = "minecraft:reinforced_deepslate", + Repeater = "minecraft:repeater", + RepeatingCommandBlock = "minecraft:repeating_command_block", + RespawnAnchor = "minecraft:respawn_anchor", + RibArmorTrimSmithingTemplate = "minecraft:rib_armor_trim_smithing_template", + RottenFlesh = "minecraft:rotten_flesh", + Saddle = "minecraft:saddle", + Salmon = "minecraft:salmon", + SalmonBucket = "minecraft:salmon_bucket", + SalmonSpawnEgg = "minecraft:salmon_spawn_egg", + Sand = "minecraft:sand", + Sandstone = "minecraft:sandstone", + SandstoneStairs = "minecraft:sandstone_stairs", + Sapling = "minecraft:sapling", + Scaffolding = "minecraft:scaffolding", + Sculk = "minecraft:sculk", + SculkCatalyst = "minecraft:sculk_catalyst", + SculkSensor = "minecraft:sculk_sensor", + SculkShrieker = "minecraft:sculk_shrieker", + SculkVein = "minecraft:sculk_vein", + Scute = "minecraft:scute", + SeaLantern = "minecraft:sea_lantern", + SeaPickle = "minecraft:sea_pickle", + Seagrass = "minecraft:seagrass", + SentryArmorTrimSmithingTemplate = "minecraft:sentry_armor_trim_smithing_template", + ShaperArmorTrimSmithingTemplate = "minecraft:shaper_armor_trim_smithing_template", + SheafPotterySherd = "minecraft:sheaf_pottery_sherd", + Shears = "minecraft:shears", + SheepSpawnEgg = "minecraft:sheep_spawn_egg", + ShelterPotterySherd = "minecraft:shelter_pottery_sherd", + Shield = "minecraft:shield", + Shroomlight = "minecraft:shroomlight", + ShulkerBox = "minecraft:shulker_box", + ShulkerShell = "minecraft:shulker_shell", + ShulkerSpawnEgg = "minecraft:shulker_spawn_egg", + SilenceArmorTrimSmithingTemplate = "minecraft:silence_armor_trim_smithing_template", + SilverGlazedTerracotta = "minecraft:silver_glazed_terracotta", + SilverfishSpawnEgg = "minecraft:silverfish_spawn_egg", + SkeletonHorseSpawnEgg = "minecraft:skeleton_horse_spawn_egg", + SkeletonSpawnEgg = "minecraft:skeleton_spawn_egg", + Skull = "minecraft:skull", + SkullBannerPattern = "minecraft:skull_banner_pattern", + SkullPotterySherd = "minecraft:skull_pottery_sherd", + Slime = "minecraft:slime", + SlimeBall = "minecraft:slime_ball", + SlimeSpawnEgg = "minecraft:slime_spawn_egg", + SmallAmethystBud = "minecraft:small_amethyst_bud", + SmallDripleafBlock = "minecraft:small_dripleaf_block", + SmithingTable = "minecraft:smithing_table", + Smoker = "minecraft:smoker", + SmoothBasalt = "minecraft:smooth_basalt", + SmoothQuartzStairs = "minecraft:smooth_quartz_stairs", + SmoothRedSandstoneStairs = "minecraft:smooth_red_sandstone_stairs", + SmoothSandstoneStairs = "minecraft:smooth_sandstone_stairs", + SmoothStone = "minecraft:smooth_stone", + SnifferEgg = "minecraft:sniffer_egg", + SnifferSpawnEgg = "minecraft:sniffer_spawn_egg", + SnortPotterySherd = "minecraft:snort_pottery_sherd", + SnoutArmorTrimSmithingTemplate = "minecraft:snout_armor_trim_smithing_template", + Snow = "minecraft:snow", + SnowGolemSpawnEgg = "minecraft:snow_golem_spawn_egg", + SnowLayer = "minecraft:snow_layer", + Snowball = "minecraft:snowball", + SoulCampfire = "minecraft:soul_campfire", + SoulLantern = "minecraft:soul_lantern", + SoulSand = "minecraft:soul_sand", + SoulSoil = "minecraft:soul_soil", + SoulTorch = "minecraft:soul_torch", + SpawnEgg = "minecraft:spawn_egg", + SpiderEye = "minecraft:spider_eye", + SpiderSpawnEgg = "minecraft:spider_spawn_egg", + SpireArmorTrimSmithingTemplate = "minecraft:spire_armor_trim_smithing_template", + SplashPotion = "minecraft:splash_potion", + Sponge = "minecraft:sponge", + SporeBlossom = "minecraft:spore_blossom", + SpruceBoat = "minecraft:spruce_boat", + SpruceButton = "minecraft:spruce_button", + SpruceChestBoat = "minecraft:spruce_chest_boat", + SpruceDoor = "minecraft:spruce_door", + SpruceFence = "minecraft:spruce_fence", + SpruceFenceGate = "minecraft:spruce_fence_gate", + SpruceHangingSign = "minecraft:spruce_hanging_sign", + SpruceLog = "minecraft:spruce_log", + SprucePressurePlate = "minecraft:spruce_pressure_plate", + SpruceSign = "minecraft:spruce_sign", + SpruceStairs = "minecraft:spruce_stairs", + SpruceTrapdoor = "minecraft:spruce_trapdoor", + Spyglass = "minecraft:spyglass", + SquidSpawnEgg = "minecraft:squid_spawn_egg", + StainedGlass = "minecraft:stained_glass", + StainedGlassPane = "minecraft:stained_glass_pane", + StainedHardenedClay = "minecraft:stained_hardened_clay", + Stick = "minecraft:stick", + StickyPiston = "minecraft:sticky_piston", + Stone = "minecraft:stone", + StoneAxe = "minecraft:stone_axe", + StoneBlockSlab = "minecraft:stone_block_slab", + StoneBlockSlab2 = "minecraft:stone_block_slab2", + StoneBlockSlab3 = "minecraft:stone_block_slab3", + StoneBlockSlab4 = "minecraft:stone_block_slab4", + StoneBrickStairs = "minecraft:stone_brick_stairs", + StoneButton = "minecraft:stone_button", + StoneHoe = "minecraft:stone_hoe", + StonePickaxe = "minecraft:stone_pickaxe", + StonePressurePlate = "minecraft:stone_pressure_plate", + StoneShovel = "minecraft:stone_shovel", + StoneStairs = "minecraft:stone_stairs", + StoneSword = "minecraft:stone_sword", + Stonebrick = "minecraft:stonebrick", + StonecutterBlock = "minecraft:stonecutter_block", + StraySpawnEgg = "minecraft:stray_spawn_egg", + StriderSpawnEgg = "minecraft:strider_spawn_egg", + String = "minecraft:string", + StrippedAcaciaLog = "minecraft:stripped_acacia_log", + StrippedBambooBlock = "minecraft:stripped_bamboo_block", + StrippedBirchLog = "minecraft:stripped_birch_log", + StrippedCherryLog = "minecraft:stripped_cherry_log", + StrippedCherryWood = "minecraft:stripped_cherry_wood", + StrippedCrimsonHyphae = "minecraft:stripped_crimson_hyphae", + StrippedCrimsonStem = "minecraft:stripped_crimson_stem", + StrippedDarkOakLog = "minecraft:stripped_dark_oak_log", + StrippedJungleLog = "minecraft:stripped_jungle_log", + StrippedMangroveLog = "minecraft:stripped_mangrove_log", + StrippedMangroveWood = "minecraft:stripped_mangrove_wood", + StrippedOakLog = "minecraft:stripped_oak_log", + StrippedSpruceLog = "minecraft:stripped_spruce_log", + StrippedWarpedHyphae = "minecraft:stripped_warped_hyphae", + StrippedWarpedStem = "minecraft:stripped_warped_stem", + StructureBlock = "minecraft:structure_block", + StructureVoid = "minecraft:structure_void", + Sugar = "minecraft:sugar", + SugarCane = "minecraft:sugar_cane", + SuspiciousGravel = "minecraft:suspicious_gravel", + SuspiciousSand = "minecraft:suspicious_sand", + SuspiciousStew = "minecraft:suspicious_stew", + SweetBerries = "minecraft:sweet_berries", + TadpoleBucket = "minecraft:tadpole_bucket", + TadpoleSpawnEgg = "minecraft:tadpole_spawn_egg", + Tallgrass = "minecraft:tallgrass", + Target = "minecraft:target", + TideArmorTrimSmithingTemplate = "minecraft:tide_armor_trim_smithing_template", + TintedGlass = "minecraft:tinted_glass", + Tnt = "minecraft:tnt", + TntMinecart = "minecraft:tnt_minecart", + Torch = "minecraft:torch", + Torchflower = "minecraft:torchflower", + TorchflowerSeeds = "minecraft:torchflower_seeds", + TotemOfUndying = "minecraft:totem_of_undying", + TraderLlamaSpawnEgg = "minecraft:trader_llama_spawn_egg", + Trapdoor = "minecraft:trapdoor", + TrappedChest = "minecraft:trapped_chest", + Trident = "minecraft:trident", + TripwireHook = "minecraft:tripwire_hook", + TropicalFish = "minecraft:tropical_fish", + TropicalFishBucket = "minecraft:tropical_fish_bucket", + TropicalFishSpawnEgg = "minecraft:tropical_fish_spawn_egg", + TubeCoral = "minecraft:tube_coral", + Tuff = "minecraft:tuff", + TurtleEgg = "minecraft:turtle_egg", + TurtleHelmet = "minecraft:turtle_helmet", + TurtleSpawnEgg = "minecraft:turtle_spawn_egg", + TwistingVines = "minecraft:twisting_vines", + UndyedShulkerBox = "minecraft:undyed_shulker_box", + VerdantFroglight = "minecraft:verdant_froglight", + VexArmorTrimSmithingTemplate = "minecraft:vex_armor_trim_smithing_template", + VexSpawnEgg = "minecraft:vex_spawn_egg", + VillagerSpawnEgg = "minecraft:villager_spawn_egg", + VindicatorSpawnEgg = "minecraft:vindicator_spawn_egg", + Vine = "minecraft:vine", + WanderingTraderSpawnEgg = "minecraft:wandering_trader_spawn_egg", + WardArmorTrimSmithingTemplate = "minecraft:ward_armor_trim_smithing_template", + WardenSpawnEgg = "minecraft:warden_spawn_egg", + WarpedButton = "minecraft:warped_button", + WarpedDoor = "minecraft:warped_door", + WarpedFence = "minecraft:warped_fence", + WarpedFenceGate = "minecraft:warped_fence_gate", + WarpedFungus = "minecraft:warped_fungus", + WarpedFungusOnAStick = "minecraft:warped_fungus_on_a_stick", + WarpedHangingSign = "minecraft:warped_hanging_sign", + WarpedHyphae = "minecraft:warped_hyphae", + WarpedNylium = "minecraft:warped_nylium", + WarpedPlanks = "minecraft:warped_planks", + WarpedPressurePlate = "minecraft:warped_pressure_plate", + WarpedRoots = "minecraft:warped_roots", + WarpedSign = "minecraft:warped_sign", + WarpedSlab = "minecraft:warped_slab", + WarpedStairs = "minecraft:warped_stairs", + WarpedStem = "minecraft:warped_stem", + WarpedTrapdoor = "minecraft:warped_trapdoor", + WarpedWartBlock = "minecraft:warped_wart_block", + WaterBucket = "minecraft:water_bucket", + Waterlily = "minecraft:waterlily", + WaxedCopper = "minecraft:waxed_copper", + WaxedCutCopper = "minecraft:waxed_cut_copper", + WaxedCutCopperSlab = "minecraft:waxed_cut_copper_slab", + WaxedCutCopperStairs = "minecraft:waxed_cut_copper_stairs", + WaxedExposedCopper = "minecraft:waxed_exposed_copper", + WaxedExposedCutCopper = "minecraft:waxed_exposed_cut_copper", + WaxedExposedCutCopperSlab = "minecraft:waxed_exposed_cut_copper_slab", + WaxedExposedCutCopperStairs = "minecraft:waxed_exposed_cut_copper_stairs", + WaxedOxidizedCopper = "minecraft:waxed_oxidized_copper", + WaxedOxidizedCutCopper = "minecraft:waxed_oxidized_cut_copper", + WaxedOxidizedCutCopperSlab = "minecraft:waxed_oxidized_cut_copper_slab", + WaxedOxidizedCutCopperStairs = "minecraft:waxed_oxidized_cut_copper_stairs", + WaxedWeatheredCopper = "minecraft:waxed_weathered_copper", + WaxedWeatheredCutCopper = "minecraft:waxed_weathered_cut_copper", + WaxedWeatheredCutCopperSlab = "minecraft:waxed_weathered_cut_copper_slab", + WaxedWeatheredCutCopperStairs = "minecraft:waxed_weathered_cut_copper_stairs", + WayfinderArmorTrimSmithingTemplate = "minecraft:wayfinder_armor_trim_smithing_template", + WeatheredCopper = "minecraft:weathered_copper", + WeatheredCutCopper = "minecraft:weathered_cut_copper", + WeatheredCutCopperSlab = "minecraft:weathered_cut_copper_slab", + WeatheredCutCopperStairs = "minecraft:weathered_cut_copper_stairs", + Web = "minecraft:web", + WeepingVines = "minecraft:weeping_vines", + Wheat = "minecraft:wheat", + WheatSeeds = "minecraft:wheat_seeds", + WhiteCandle = "minecraft:white_candle", + WhiteCarpet = "minecraft:white_carpet", + WhiteConcrete = "minecraft:white_concrete", + WhiteConcretePowder = "minecraft:white_concrete_powder", + WhiteDye = "minecraft:white_dye", + WhiteGlazedTerracotta = "minecraft:white_glazed_terracotta", + WhiteShulkerBox = "minecraft:white_shulker_box", + WhiteStainedGlass = "minecraft:white_stained_glass", + WhiteStainedGlassPane = "minecraft:white_stained_glass_pane", + WhiteTerracotta = "minecraft:white_terracotta", + WhiteWool = "minecraft:white_wool", + WildArmorTrimSmithingTemplate = "minecraft:wild_armor_trim_smithing_template", + WitchSpawnEgg = "minecraft:witch_spawn_egg", + WitherRose = "minecraft:wither_rose", + WitherSkeletonSpawnEgg = "minecraft:wither_skeleton_spawn_egg", + WitherSpawnEgg = "minecraft:wither_spawn_egg", + WolfSpawnEgg = "minecraft:wolf_spawn_egg", + Wood = "minecraft:wood", + WoodenAxe = "minecraft:wooden_axe", + WoodenButton = "minecraft:wooden_button", + WoodenDoor = "minecraft:wooden_door", + WoodenHoe = "minecraft:wooden_hoe", + WoodenPickaxe = "minecraft:wooden_pickaxe", + WoodenPressurePlate = "minecraft:wooden_pressure_plate", + WoodenShovel = "minecraft:wooden_shovel", + WoodenSlab = "minecraft:wooden_slab", + WoodenSword = "minecraft:wooden_sword", + Wool = "minecraft:wool", + WritableBook = "minecraft:writable_book", + YellowCandle = "minecraft:yellow_candle", + YellowCarpet = "minecraft:yellow_carpet", + YellowConcrete = "minecraft:yellow_concrete", + YellowConcretePowder = "minecraft:yellow_concrete_powder", + YellowDye = "minecraft:yellow_dye", + YellowFlower = "minecraft:yellow_flower", + YellowGlazedTerracotta = "minecraft:yellow_glazed_terracotta", + YellowShulkerBox = "minecraft:yellow_shulker_box", + YellowStainedGlass = "minecraft:yellow_stained_glass", + YellowStainedGlassPane = "minecraft:yellow_stained_glass_pane", + YellowTerracotta = "minecraft:yellow_terracotta", + YellowWool = "minecraft:yellow_wool", + ZoglinSpawnEgg = "minecraft:zoglin_spawn_egg", + ZombieHorseSpawnEgg = "minecraft:zombie_horse_spawn_egg", + ZombiePigmanSpawnEgg = "minecraft:zombie_pigman_spawn_egg", + ZombieSpawnEgg = "minecraft:zombie_spawn_egg", + ZombieVillagerSpawnEgg = "minecraft:zombie_villager_spawn_egg" +} +/** + * Union type equivalent of the MinecraftItemTypes enum. + */ +export type MinecraftItemTypesUnion = keyof typeof MinecraftItemTypes; diff --git a/BP/node_modules/@minecraft/vanilla-data/package.json b/BP/node_modules/@minecraft/vanilla-data/package.json new file mode 100644 index 0000000..b6c951a --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/package.json @@ -0,0 +1,22 @@ +{ + "name": "@minecraft/vanilla-data", + "version": "1.20.40-preview.23", + "description": "Contains types for Minecraft Vanilla Content", + "exports": "./lib/index.js", + "types": "./lib/index.d.ts", + "contributors": [ + { + "name": "Jake Shirley", + "email": "jake@xbox.com" + }, + { + "name": "Mike Ammerlaan", + "email": "mikeam@microsoft.com" + }, + { + "name": "Raphael Landaverde", + "email": "rlandav@microsoft.com" + } + ], + "license": "MIT" +} \ No newline at end of file diff --git a/BP/node_modules/@minecraft/vanilla-data/tsconfig.json b/BP/node_modules/@minecraft/vanilla-data/tsconfig.json new file mode 100644 index 0000000..6efc9da --- /dev/null +++ b/BP/node_modules/@minecraft/vanilla-data/tsconfig.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Default", + "compilerOptions": { + "module": "ES2022", + "lib": ["es6"], + "declaration": true, + "emitDeclarationOnly": true, + "esModuleInterop": true, + "target": "esnext", + "forceConsistentCasingInFileNames": true, + "strict": true, + "outDir": "lib", + "skipLibCheck": true + }, + "include": ["src/**/*"], + "exclude": ["lib", "dist", "node_modules"] +} diff --git a/RP/TexturesFilesCreator.py b/RP/all_texture_files_generator.py similarity index 90% rename from RP/TexturesFilesCreator.py rename to RP/all_texture_files_generator.py index d7ff2e7..9e287db 100644 --- a/RP/TexturesFilesCreator.py +++ b/RP/all_texture_files_generator.py @@ -1,13 +1,10 @@ import os import json -print("Welcome to the Texture File Generation Script!") -print("This script generates texture files for your Minecraft Add-on.") -print("You can use it to create 'terrain_texture.json', 'textures_list.json', and 'item_texture.json'.") -print("Feel free to customize and use it in any of your projects.") -print("Made by: Pupy200mine"+"\n") +print("FD Texture File Generation Script using python") +print("Generates 'terrain_texture.json', 'textures_list.json', and 'item_texture.json'.") -textures_path = input("Enter the path to the 'textures' folder: ") +textures_path = input("Input path' folder: ") blocks_path = os.path.join(textures_path, "blocks") diff --git a/RP/animations/new_toy_foxy.animation.json b/RP/animations/new_toy_foxy.animation.json new file mode 100644 index 0000000..a3d66e6 --- /dev/null +++ b/RP/animations/new_toy_foxy.animation.json @@ -0,0 +1,243 @@ +{ + "format_version": "1.8.0", + "animations": { + "animation.new_toy_foxy.test_idle_1": { + "loop": true, + "bones": { + "Body": { + "rotation": [-2.5, 0, -5] + }, + "Head": { + "rotation": [0, 0, 5] + }, + "bone": { + "rotation": [10, 0, 0] + }, + "RightArm": { + "rotation": [-165.60866, 13.72793, -144.544] + }, + "RightLowerArm": { + "rotation": [0, 0, -65] + }, + "hook": { + "rotation": [-176.57559, 3.45868, 158.19286] + }, + "LeftArm": { + "rotation": [0, 0, -17.5] + }, + "LeftLowerArm": { + "rotation": [-52.83218, -77.52294, 15.98927] + }, + "hand2": { + "rotation": [0, 0, 27.5] + }, + "fingers3": { + "rotation": [0, 0, 40] + }, + "thumb3": { + "rotation": [0, 45, 0], + "position": [-0.6, 0, 0] + }, + "RightLeg": { + "rotation": [-12.5, 12.5, 0] + }, + "RightLowerLeg": { + "rotation": [0, 0, 7.5] + }, + "RightFoot": { + "rotation": [12.48848, -0.54094, -7.55919], + "position": [0, 0.4, 1.1] + }, + "LeftLeg": { + "rotation": [-11.86989, -26.54878, -3.84659] + }, + "LeftLegBottom": { + "rotation": [14.98637, -0.64686, 2.41492] + }, + "hand": { + "rotation": [0, -90, -22.5] + }, + "fingers": { + "rotation": [0, 0, 35] + } + } + }, + "animation.new_toy_foxy.test_idle_2": { + "loop": true, + "bones": { + "Body": { + "rotation": [0, 0, -5] + }, + "eyebrows2": { + "position": [0, 0.5, 0] + }, + "bone": { + "rotation": [10, 0, 0] + }, + "bone2": { + "position": [0, 0.4, 0] + }, + "RightArm": { + "rotation": [0, 0, 50] + }, + "RightLowerArm": { + "rotation": [0, 0, -87.5] + }, + "hook": { + "rotation": [0, 0, 50] + }, + "LeftArm": { + "rotation": [0, -87.5, -90] + }, + "LeftLowerArm": { + "rotation": [-62.5, 0, 0] + }, + "hand": { + "rotation": [0, 0, 55] + } + } + }, + "animation.new_toy_foxy.test_idle_3": { + "loop": true, + "bones": { + "RightArm": { + "rotation": [0, 0, 50] + }, + "RightLowerArm": { + "rotation": [0, 0, -87.5] + }, + "hook": { + "rotation": [0, 0, 50] + }, + "hand": { + "rotation": [0, 0, 55] + }, + "LeftArm": { + "rotation": [0, 0, -45] + }, + "LeftLowerArm": { + "rotation": [0, 0, 85] + }, + "hand2": { + "rotation": [0, 0, -57.5] + }, + "RightLeg": { + "rotation": [0, 7.5, 0] + }, + "RightFoot": { + "rotation": [0, 5, 0] + }, + "LeftLeg": { + "rotation": [0.55404, -12.48791, -2.56062] + }, + "LeftLegBottom": { + "rotation": [0, -7.5, 0] + }, + "LeftFoot": { + "rotation": [0, 0, 2.5] + } + } + }, + "animation.new_toy_foxy.test_idle_4": { + "loop": true, + "bones": { + "Body": { + "rotation": [0, -15, 0] + }, + "bone": { + "rotation": [10, 0, 0] + }, + "RightArm": { + "rotation": [-180, 27.5, -130] + }, + "RightLowerArm": { + "rotation": [0, 0, -30] + }, + "hook": { + "rotation": [0, 0, 17.5] + }, + "LeftArm": { + "rotation": [0, -87.5, -90] + }, + "LeftLowerArm": { + "rotation": [-62.5, 0, 0] + }, + "hand": { + "rotation": [0, -30, 5] + }, + "RightLeg": { + "rotation": [-0.6574, -7.4713, 5.04292] + }, + "RightLowerLeg": { + "rotation": [0, -5, 2.5] + }, + "LeftLegBottom": { + "rotation": [0, -5, 0] + }, + "LeftFoot": { + "rotation": [0, -15, 0] + } + } + }, + "animation.new_toy_foxy.idk": { + "loop": true, + "bones": { + "Body": { + "rotation": [0, 0, -2.5] + }, + "Head": { + "rotation": [6.74304, 4.88009, 8.24173] + }, + "bone": { + "rotation": [12.5, 0, 0], + "position": [0, 1, 0] + }, + "RightArm": { + "rotation": [-177.52199, 3.00601, -129.85139] + }, + "RightLowerArm": { + "rotation": [-7.32417, 1.61888, -72.60362] + }, + "hand": { + "rotation": [0, -72.5, 5] + }, + "LeftArm": { + "rotation": [-176.4445, -6.92765, 141.95022] + }, + "LeftLowerArm": { + "rotation": [0, 0, 75] + }, + "hand2": { + "rotation": [0, 0, -15] + }, + "RightLeg": { + "rotation": [4.75346, 32.18826, 8.87221] + }, + "RightLowerLeg": { + "rotation": [-0.10912, 2.49762, -2.50238] + }, + "LeftLeg": { + "rotation": [0, -12.5, 0] + }, + "LeftLegBottom": { + "rotation": [0, -7.5, 0] + }, + "bone3": { + "scale": 0 + }, + "eyebrows2": { + "position": [0, 0.6, 0] + }, + "bone2": { + "position": [0, 0.5, 0] + }, + "RightFoot": { + "rotation": [0, 0, -2.5] + }, + "fingers": { + "rotation": [0, 0, 27.5] + } + } + } + } +} \ No newline at end of file diff --git a/RP/entity/toys/toy_foxy.json b/RP/entity/toys/toy_foxy.json index 523ed4b..0232a51 100644 --- a/RP/entity/toys/toy_foxy.json +++ b/RP/entity/toys/toy_foxy.json @@ -8,26 +8,27 @@ "default": "enderman" }, "textures": { - "default": "textures/entity/toys/toy_foxy" + "default": "textures/entity/fnaf2/toy_foxy", + "blue": "textures/entity/fnaf2/toy_foxy_hand" }, "spawn_egg": { "texture": "toy_foxy_icon" }, "animations": { - "default_pose": "animation.toy_foxy.idle1", - "no_pose": "animation.toy_foxy.showtime", - "solemn_pose": "animation.toy_foxy.idle2", - "athena_pose": "animation.toy_foxy.idle3", - "brandish_pose": "animation.toy_foxy.idle1", - "honor_pose": "animation.toy_foxy.showtime", - "entertain_pose": "animation.toy_foxy.idle2", - "salute_pose": "animation.toy_foxy.idle3", - "riposte_pose": "animation.toy_foxy.idle1", - "zombie_pose": "animation.toy_foxy.showtime", - "cancan_a_pose": "animation.toy_foxy.idle2", - "cancan_b_pose": "animation.toy_foxy.idle3", - "hero_pose": "animation.toy_foxy.idle1", - "wiggle": "animation.armor_stand.wiggle", + "default_pose": "animation.new_toy_foxy.test_idle_1", + "no_pose": "animation.new_toy_foxy.test_idle_2", + "solemn_pose": "animation.new_toy_foxy.test_idle_3", + "athena_pose": "animation.new_toy_foxy.test_idle_4", + "brandish_pose": "animation.new_toy_foxy.idk", + "honor_pose": "animation.new_toy_foxy.test_idle_1", + "entertain_pose": "animation.new_toy_foxy.test_idle_2", + "salute_pose": "animation.new_toy_foxy.test_idle_3", + "riposte_pose": "animation.new_toy_foxy.test_idle_4", + "zombie_pose": "animation.new_toy_foxy.idk", + "cancan_a_pose": "animation.new_toy_foxy.test_idle_1", + "cancan_b_pose": "animation.new_toy_foxy.test_idle_2", + "hero_pose": "animation.new_toy_foxy.test_idle_3", + "wiggle": "animation.new_toy_foxy.test_idle_4", "controller.pose": "controller.animation.armor_stand.pose", "controller.wiggling": "controller.animation.armor_stand.wiggle" }, @@ -42,10 +43,10 @@ ] }, "geometry": { - "default": "geometry.toy_foxy" + "default": "geometry.new_toy_foxy" }, "render_controllers": [ - "controller.render.armor_stand" + "controller.render.fredbear" ], "enable_attachables": true } diff --git a/RP/manifest.json b/RP/manifest.json index 0f7cac4..d09ba93 100644 --- a/RP/manifest.json +++ b/RP/manifest.json @@ -1,7 +1,7 @@ { "format_version": 2, "header": { - "name": "FNAF's Decorations - v4 [Pre release #2 (BETA#1)]", + "name": "(BETA #2) FNAF's Decorations - v4 [Pre release #2]", "description": "Have you ever wanted to replicate a restaurant from FNAF but in Minecraft?", "min_engine_version": [ 1, @@ -11,7 +11,7 @@ "uuid": "b257d765-f49d-4e40-a043-5eb2463a9033", "version": [ 4, - 10, + 20, 0 ] }, @@ -21,7 +21,7 @@ "uuid": "e14f36eb-f25e-4df3-a809-07297e5235ff", "version": [ 4, - 10, + 20, 0 ] } @@ -31,7 +31,7 @@ "uuid": "60693a42-6a26-4ce4-a008-a0f0c65c01a2", "version": [ 4, - 10, + 20, 0 ] } diff --git a/RP/models/blocks/GolemStone.geo.json b/RP/models/blocks/GolemStone.geo.json deleted file mode 100644 index ff54c1d..0000000 --- a/RP/models/blocks/GolemStone.geo.json +++ /dev/null @@ -1,253 +0,0 @@ -{ - "format_version": "1.12.0", - "minecraft:geometry": [ - { - "description": { - "identifier": "geometry.GolemStone", - "texture_width": 512, - "texture_height": 512, - "visible_bounds_width": 17, - "visible_bounds_height": 9, - "visible_bounds_offset": [0, 3.5, 0] - }, - "bones": [ - { - "name": "bone12", - "pivot": [0, 0, 0] - }, - { - "name": "BrazoZ2", - "parent": "bone12", - "pivot": [-22, 24.66667, 0] - }, - { - "name": "BloqueD5", - "parent": "BrazoZ2", - "pivot": [-66, 74, -8] - }, - { - "name": "OjoD6", - "parent": "BrazoZ2", - "pivot": [-66, 74, -14] - }, - { - "name": "bone6", - "parent": "BrazoZ2", - "pivot": [-66, 74, 0], - "cubes": [ - {"origin": [-87, 66, -13], "size": [32, 32, 32], "uv": [0, 158]} - ] - }, - { - "name": "BrazoZ1", - "parent": "bone12", - "pivot": [-46, 53, -22] - }, - { - "name": "Bloque5", - "parent": "BrazoZ1", - "pivot": [-38, 61, -8] - }, - { - "name": "OjoD2", - "parent": "BrazoZ1", - "pivot": [-38, 61, -14] - }, - { - "name": "bone7", - "parent": "BrazoZ1", - "pivot": [-38, 62, 0], - "cubes": [ - {"origin": [-52, 54, -8], "size": [22, 22, 22], "uv": [170, 74]} - ] - }, - { - "name": "BrazoZ3", - "parent": "bone12", - "pivot": [-104, 46, -22] - }, - { - "name": "Bloque4", - "parent": "BrazoZ3", - "pivot": [-96, 54, -8] - }, - { - "name": "OjoD5", - "parent": "BrazoZ3", - "pivot": [-96, 54, -14] - }, - { - "name": "bone8", - "parent": "BrazoZ3", - "pivot": [-96, 54, 0], - "cubes": [ - {"origin": [-110, 46, -8], "size": [22, 22, 22], "uv": [0, 222]} - ] - }, - { - "name": "BrazoD3", - "parent": "bone12", - "pivot": [96, 55, -5] - }, - { - "name": "Bloque3", - "parent": "BrazoD3", - "pivot": [96, 54, -8] - }, - { - "name": "Ojo4D", - "parent": "BrazoD3", - "pivot": [96, 54, -14] - }, - { - "name": "bone9", - "parent": "BrazoD3", - "pivot": [96, 54, 0], - "cubes": [ - {"origin": [82, 46, -8], "size": [22, 22, 22], "uv": [234, 230]} - ] - }, - { - "name": "BrazoD2", - "parent": "bone12", - "pivot": [66, 70, 0] - }, - { - "name": "Bloque2", - "parent": "BrazoD2", - "pivot": [66, 74, -8] - }, - { - "name": "Ojo3D", - "parent": "BrazoD2", - "pivot": [66, 74, -14] - }, - { - "name": "bone10", - "parent": "BrazoD2", - "pivot": [67, 74, -9], - "cubes": [ - {"origin": [48, 66, -13], "size": [32, 32, 32], "uv": [128, 188]} - ] - }, - { - "name": "BrazoD1", - "parent": "bone12", - "pivot": [0, 0, 0] - }, - { - "name": "Bloque", - "parent": "BrazoD1", - "pivot": [38, 61, -8] - }, - { - "name": "Ojo2D", - "parent": "BrazoD1", - "pivot": [38, 61, -14] - }, - { - "name": "bone11", - "parent": "BrazoD1", - "pivot": [38, 62, 0], - "cubes": [ - {"origin": [24, 54, -8], "size": [22, 22, 22], "uv": [66, 252]} - ] - }, - { - "name": "Pecho2", - "parent": "bone12", - "pivot": [0, 0, 0] - }, - { - "name": "ojo", - "parent": "Pecho2", - "pivot": [0, 57, -20] - }, - { - "name": "pecho", - "parent": "Pecho2", - "pivot": [8, 49, -28] - }, - { - "name": "Espalda1", - "parent": "bone12", - "pivot": [0, 0, 0] - }, - { - "name": "bone16", - "parent": "Espalda1", - "pivot": [-46, 53, -22] - }, - { - "name": "bone17", - "parent": "Espalda1", - "pivot": [-74, 66, -22] - }, - { - "name": "bone18", - "parent": "Espalda1", - "pivot": [-104, 46, -22] - }, - { - "name": "bone19", - "parent": "Espalda1", - "pivot": [104, 46, -22] - }, - { - "name": "bone20", - "parent": "Espalda1", - "pivot": [74, 66, -22] - }, - { - "name": "bone21", - "parent": "Espalda1", - "pivot": [46, 53, -22] - }, - { - "name": "bone22", - "parent": "Espalda1", - "pivot": [8, 49, -28], - "cubes": [ - {"origin": [-11, 47, -28], "size": [22, 22, 5], "uv": [224, 188]} - ] - }, - { - "name": "bone4", - "parent": "bone12", - "pivot": [0, 5, 0] - }, - { - "name": "bone3", - "parent": "bone4", - "pivot": [-89, 19, 0], - "cubes": [ - {"origin": [-123, 11, -13], "size": [48, 30, 32], "uv": [128, 126]} - ] - }, - { - "name": "bone2", - "parent": "bone4", - "pivot": [38, 62, 0], - "cubes": [ - {"origin": [65, 11, -13], "size": [48, 30, 32], "uv": [0, 96]} - ] - }, - { - "name": "bone", - "parent": "bone4", - "pivot": [0, 57, 0], - "cubes": [ - {"origin": [-16, 84, -14], "size": [32, 32, 32], "uv": [192, 0]}, - {"origin": [-8, 11, -8], "size": [16, 16, 16], "uv": [144, 0]}, - {"origin": [-24, 33, -23], "size": [48, 48, 48], "uv": [0, 0]} - ] - }, - { - "name": "bone5", - "parent": "bone4", - "pivot": [0, 31, 0] - } - ] - } - ] -} \ No newline at end of file diff --git a/RP/models/blocks/arcade_neon_sign.geo.json b/RP/models/blocks/arcade_neon_sign.geo.json index 62bbd84..0f6229e 100644 --- a/RP/models/blocks/arcade_neon_sign.geo.json +++ b/RP/models/blocks/arcade_neon_sign.geo.json @@ -37,7 +37,8 @@ "origin": [-15, -1, 7], "size": [30, 17, 0], "uv": { - "north": {"uv": [31, 0], "uv_size": [-30, 17]} + "north": {"uv": [31, 0], "uv_size": [-30, 17]}, + "south": {"uv": [1, 0], "uv_size": [30, 17]} } }, { diff --git a/RP/models/blocks/box_1.geo.json b/RP/models/blocks/box_1.geo.json new file mode 100644 index 0000000..cbf2980 --- /dev/null +++ b/RP/models/blocks/box_1.geo.json @@ -0,0 +1,63 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.box_1", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "bone2", + "pivot": [0, 0.5, 0] + }, + { + "name": "bb_main", + "parent": "bone2", + "pivot": [0, 0.5, 0], + "cubes": [ + { + "origin": [-6, 0.5, -7], + "size": [12, 11, 14], + "uv": { + "north": {"uv": [0, 14], "uv_size": [12, 11]}, + "east": {"uv": [12, 0], "uv_size": [14, 11]}, + "south": {"uv": [12, 22], "uv_size": [12, 11]}, + "west": {"uv": [12, 11], "uv_size": [14, 11]} + } + }, + { + "origin": [-6, 0.5, -7], + "size": [12, 0, 14], + "uv": { + "up": {"uv": [12, 14], "uv_size": [-12, -14]} + } + }, + { + "origin": [0, 11.5, -7], + "size": [6, 0, 14], + "pivot": [6, 11.5, 0], + "rotation": [0, 0, 125], + "uv": { + "up": {"uv": [24, 22], "uv_size": [6, 14]} + } + }, + { + "origin": [-6, 11.5, -7], + "size": [6, 0, 14], + "pivot": [-6, 11.5, 0], + "rotation": [0, 0, -125], + "uv": { + "up": {"uv": [0, 25], "uv_size": [6, 14]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/RP/models/blocks/box_2.geo.json b/RP/models/blocks/box_2.geo.json new file mode 100644 index 0000000..cfc36b7 --- /dev/null +++ b/RP/models/blocks/box_2.geo.json @@ -0,0 +1,208 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.box_2", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "bone2", + "pivot": [0, 0.5, 0] + }, + { + "name": "bb_main", + "parent": "bone2", + "pivot": [0, 0.5, 0], + "cubes": [ + { + "origin": [-6, 0.5, -7], + "size": [12, 11, 14], + "uv": { + "north": {"uv": [0, 14], "uv_size": [12, 11]}, + "east": {"uv": [12, 0], "uv_size": [14, 11]}, + "south": {"uv": [12, 22], "uv_size": [12, 11]}, + "west": {"uv": [12, 11], "uv_size": [14, 11]} + } + }, + { + "origin": [-6, 0.5, -7], + "size": [12, 0, 14], + "uv": { + "up": {"uv": [12, 14], "uv_size": [-12, -14]} + } + }, + { + "origin": [0, 11.5, -7], + "size": [6, 0, 14], + "pivot": [6, 11.5, 0], + "rotation": [0, 0, 125], + "uv": { + "up": {"uv": [24, 22], "uv_size": [6, 14]} + } + }, + { + "origin": [-6, 11.5, -7], + "size": [6, 0, 14], + "pivot": [-6, 11.5, 0], + "rotation": [0, 0, -125], + "uv": { + "up": {"uv": [0, 25], "uv_size": [6, 14]} + } + } + ] + }, + { + "name": "bb_main2", + "pivot": [0, 1, -2], + "cubes": [ + { + "origin": [-4, 1.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 1.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main7", + "pivot": [0, 6, -2], + "cubes": [ + { + "origin": [-4, 6.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 6.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main8", + "pivot": [0, 7, -2], + "rotation": [0, 7.5, 0], + "cubes": [ + { + "origin": [-4, 7.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 7.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main3", + "pivot": [0, 2, -2], + "rotation": [0, -15, 0], + "cubes": [ + { + "origin": [-4, 2.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 2.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main4", + "pivot": [0, 3, -2], + "rotation": [0, 17.5, 0], + "cubes": [ + { + "origin": [-4, 3.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 3.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main5", + "pivot": [0, 4, -2], + "rotation": [0, 2.5, 0], + "cubes": [ + { + "origin": [-4, 4.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 4.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + }, + { + "name": "bb_main6", + "pivot": [0, 5, -2], + "rotation": [0, -7.5, 0], + "cubes": [ + { + "origin": [-4, 5.5, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 8], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 5.8, -6], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [26, 0], "uv_size": [8, 8]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/RP/models/blocks/door_button.geo.json b/RP/models/blocks/door_button.geo.json index 403a8ec..eca0303 100644 --- a/RP/models/blocks/door_button.geo.json +++ b/RP/models/blocks/door_button.geo.json @@ -39,10 +39,10 @@ } }, { - "origin": [-2.8, 0.3, 5.63], - "size": [5.6, 1.9, 0.07], + "origin": [-3, 0.3, 5.63], + "size": [6, 2, 0], "uv": { - "north": {"uv": [1, 49], "uv_size": [15, 6]}, + "north": {"uv": [1, 26], "uv_size": [6, 2]}, "east": {"uv": [46, 54], "uv_size": [15, 9]}, "south": {"uv": [46, 54], "uv_size": [15, 9]}, "west": {"uv": [46, 54], "uv_size": [15, 9]}, @@ -58,15 +58,15 @@ "pivot": [0, 0, 0], "cubes": [ { - "origin": [-3, 2.4, 5], + "origin": [-3, 2.4, 4.5], "size": [6, 6, 2], "uv": { "north": {"uv": [21, 1], "uv_size": [6, 6], "material_instance": "1button"}, - "east": {"uv": [29, 5], "uv_size": [1, 6], "material_instance": "1button"}, + "east": {"uv": [28, 5], "uv_size": [2, 6], "material_instance": "1button"}, "south": {"uv": [21, 1], "uv_size": [6, 6], "material_instance": "1button"}, - "west": {"uv": [28, 13], "uv_size": [1, 6], "material_instance": "1button"}, - "up": {"uv": [29, 21], "uv_size": [6, 1], "material_instance": "1button"}, - "down": {"uv": [29, 24], "uv_size": [6, -1], "material_instance": "1button"} + "west": {"uv": [28, 13], "uv_size": [2, 6], "material_instance": "1button"}, + "up": {"uv": [29, 23], "uv_size": [6, -2], "material_instance": "1button"}, + "down": {"uv": [29, 24], "uv_size": [6, -2], "material_instance": "1button"} } } ] diff --git a/RP/models/blocks/door_button_on.geo.json b/RP/models/blocks/door_button_on.geo.json index 6fd3565..5241bed 100644 --- a/RP/models/blocks/door_button_on.geo.json +++ b/RP/models/blocks/door_button_on.geo.json @@ -34,10 +34,10 @@ } }, { - "origin": [-2.8, 0.3, 5.7], - "size": [5.6, 1.9, 0], + "origin": [-3, 0.3, 5.7], + "size": [6, 2, 0], "uv": { - "north": {"uv": [1, 49], "uv_size": [15, 6], "material_instance": "button"}, + "north": {"uv": [1, 26], "uv_size": [6, 2], "material_instance": "button"}, "east": {"uv": [46, 54], "uv_size": [15, 9], "material_instance": "button"}, "south": {"uv": [46, 54], "uv_size": [15, 9], "material_instance": "button"}, "west": {"uv": [46, 54], "uv_size": [15, 9], "material_instance": "button"}, @@ -53,7 +53,7 @@ "pivot": [0, 0, 0], "cubes": [ { - "origin": [-3, 2.4, 5], + "origin": [-3, 2.4, 5.5], "size": [6, 6, 1], "uv": { "north": {"uv": [44, 1], "uv_size": [6, 6], "material_instance": "1button"}, diff --git a/RP/models/blocks/light_button.geo.json b/RP/models/blocks/light_button.geo.json index aeab2e3..9d19f83 100644 --- a/RP/models/blocks/light_button.geo.json +++ b/RP/models/blocks/light_button.geo.json @@ -77,22 +77,22 @@ } }, { - "origin": [-3, 9.4, 5], + "origin": [-3, 9.4, 4.5], "size": [6, 6, 2], "uv": { "north": {"uv": [44, 17], "uv_size": [6, 6]}, - "east": {"uv": [43, 17], "uv_size": [1, 6]}, + "east": {"uv": [42, 17], "uv_size": [2, 6]}, "south": {"uv": [44, 17], "uv_size": [6, 6]}, - "west": {"uv": [50, 17], "uv_size": [1, 6]}, - "up": {"uv": [44, 16], "uv_size": [6, 1]}, - "down": {"uv": [44, 24], "uv_size": [6, -1]} + "west": {"uv": [50, 17], "uv_size": [2, 6]}, + "up": {"uv": [44, 15], "uv_size": [6, 2]}, + "down": {"uv": [44, 23], "uv_size": [6, 2]} } }, { - "origin": [-3.3, 7.3, 5.63], - "size": [6.6, 1.9, 0.07], + "origin": [-3, 7.3, 5.63], + "size": [6, 2, 0], "uv": { - "north": {"uv": [17, 49], "uv_size": [17, 6]}, + "north": {"uv": [1, 29], "uv_size": [6, 2]}, "east": {"uv": [46, 54], "uv_size": [15, 9]}, "south": {"uv": [46, 54], "uv_size": [15, 9]}, "west": {"uv": [46, 54], "uv_size": [15, 9]}, diff --git a/RP/models/blocks/light_button_on.geo.json b/RP/models/blocks/light_button_on.geo.json index 6e41bcc..00445bb 100644 --- a/RP/models/blocks/light_button_on.geo.json +++ b/RP/models/blocks/light_button_on.geo.json @@ -77,7 +77,7 @@ } }, { - "origin": [-3, 9.4, 5], + "origin": [-3, 9.4, 5.5], "size": [6, 6, 2], "uv": { "north": {"uv": [21, 17], "uv_size": [6, 6]}, @@ -89,10 +89,10 @@ } }, { - "origin": [-3.3, 7.3, 5.63], - "size": [6.6, 1.9, 0.07], + "origin": [-3, 7.3, 5.63], + "size": [6, 2, 0], "uv": { - "north": {"uv": [17, 49], "uv_size": [17, 6]}, + "north": {"uv": [1, 29], "uv_size": [6, 2]}, "east": {"uv": [46, 54], "uv_size": [15, 9]}, "south": {"uv": [46, 54], "uv_size": [15, 9]}, "west": {"uv": [46, 54], "uv_size": [15, 9]}, diff --git a/RP/models/blocks/new_box.geo.json b/RP/models/blocks/new_box.geo.json new file mode 100644 index 0000000..121763c --- /dev/null +++ b/RP/models/blocks/new_box.geo.json @@ -0,0 +1,59 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.the_new_box", + "texture_width": 64, + "texture_height": 64, + "visible_bounds_width": 3, + "visible_bounds_height": 2.5, + "visible_bounds_offset": [0, 0.75, 0] + }, + "bones": [ + { + "name": "bone2", + "pivot": [0, 0.5, 0] + }, + { + "name": "bb_main", + "parent": "bone2", + "pivot": [0, 0.5, 0], + "cubes": [ + { + "origin": [-6, 0.5, -7], + "size": [12, 11, 14], + "uv": { + "north": {"uv": [0, 14], "uv_size": [12, 11]}, + "east": {"uv": [12, 0], "uv_size": [14, 11]}, + "south": {"uv": [12, 22], "uv_size": [12, 11]}, + "west": {"uv": [12, 11], "uv_size": [14, 11]} + } + }, + { + "origin": [-6, 0.5, -7], + "size": [12, 0, 14], + "uv": { + "up": {"uv": [12, 14], "uv_size": [-12, -14]} + } + }, + { + "origin": [0, 11.5, -7], + "size": [6, 0, 14], + "uv": { + "up": {"uv": [24, 22], "uv_size": [6, 14]} + } + }, + { + "origin": [-6, 11.5, -7], + "size": [6, 0, 14], + "uv": { + "up": {"uv": [0, 25], "uv_size": [6, 14]} + } + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/RP/models/blocks/plate.geo.json b/RP/models/blocks/plate.geo.json index 4a845bc..89cfa13 100644 --- a/RP/models/blocks/plate.geo.json +++ b/RP/models/blocks/plate.geo.json @@ -19,24 +19,21 @@ "origin": [-4, 0.5, -4], "size": [8, 0, 8], "uv": { - "north": {"uv": [0, 0], "uv_size": [8, 0]}, - "east": {"uv": [0, 0], "uv_size": [8, 0]}, - "south": {"uv": [0, 0], "uv_size": [8, 0]}, - "west": {"uv": [0, 0], "uv_size": [8, 0]}, - "up": {"uv": [0, 8], "uv_size": [8, 8]}, - "down": {"uv": [8, 16], "uv_size": [8, -8]} + "up": {"uv": [0, 8], "uv_size": [8, 8]} } }, { "origin": [-4, 0.8, -4], "size": [8, 0, 8], "uv": { - "north": {"uv": [0, 0], "uv_size": [8, 0]}, - "east": {"uv": [0, 0], "uv_size": [8, 0]}, - "south": {"uv": [0, 0], "uv_size": [8, 0]}, - "west": {"uv": [0, 0], "uv_size": [8, 0]}, - "up": {"uv": [0, 0], "uv_size": [8, 8]}, - "down": {"uv": [8, 8], "uv_size": [8, -8]} + "up": {"uv": [0, 0], "uv_size": [8, 8]} + } + }, + { + "origin": [-4, 1, -4], + "size": [8, 0, 8], + "uv": { + "up": {"uv": [8, 0], "uv_size": [8, 8], "material_instance": "item"} } } ] diff --git a/RP/models/blocks/small_neon_line.geo.json b/RP/models/blocks/small_neon_line.geo.json index e2fffc6..19d3f0b 100644 --- a/RP/models/blocks/small_neon_line.geo.json +++ b/RP/models/blocks/small_neon_line.geo.json @@ -19,7 +19,8 @@ "origin": [-8, 4, 7], "size": [16, 5, 0], "uv": { - "north": {"uv": [0, 0], "uv_size": [16, 5]} + "north": {"uv": [0, 0], "uv_size": [16, 5]}, + "south": {"uv": [16, 0], "uv_size": [-16, 5]} } }, { diff --git a/RP/models/blocks/small_neon_line_2.geo.json b/RP/models/blocks/small_neon_line_2.geo.json index 4f698d1..24ae9b6 100644 --- a/RP/models/blocks/small_neon_line_2.geo.json +++ b/RP/models/blocks/small_neon_line_2.geo.json @@ -7,8 +7,8 @@ "texture_width": 16, "texture_height": 16, "visible_bounds_width": 4, - "visible_bounds_height": 2.5, - "visible_bounds_offset": [0, 0.75, 0] + "visible_bounds_height": 3, + "visible_bounds_offset": [0, 0.5, 0] }, "bones": [ { @@ -19,21 +19,24 @@ "origin": [-8, 4, 7], "size": [16, 5, 0], "uv": { - "north": {"uv": [0, 0], "uv_size": [16, 5]} + "north": {"uv": [0, 0], "uv_size": [16, 5]}, + "south": {"uv": [0, 0], "uv_size": [16, 5]} } }, { "origin": [-16, 4, 7], "size": [8, 5, 0], "uv": { - "north": {"uv": [8, 0], "uv_size": [8, 5]} + "north": {"uv": [8, 0], "uv_size": [8, 5]}, + "south": {"uv": [0, 0], "uv_size": [8, 5]} } }, { "origin": [-18, 4, 7], "size": [2, 5, 0], "uv": { - "north": {"uv": [16, 5], "uv_size": [-2, 5]} + "north": {"uv": [16, 5], "uv_size": [-2, 5]}, + "south": {"uv": [14, 5], "uv_size": [2, 5]} } }, { diff --git a/RP/models/blocks/small_neon_line_3.geo.json b/RP/models/blocks/small_neon_line_3.geo.json index 13e5a89..ab65d18 100644 --- a/RP/models/blocks/small_neon_line_3.geo.json +++ b/RP/models/blocks/small_neon_line_3.geo.json @@ -46,21 +46,24 @@ "origin": [-8, 4, 7], "size": [16, 5, 0], "uv": { - "north": {"uv": [0, 0], "uv_size": [16, 5]} + "north": {"uv": [0, 0], "uv_size": [16, 5]}, + "south": {"uv": [0, 0], "uv_size": [16, 5]} } }, { "origin": [8, 4, 7], "size": [8, 5, 0], "uv": { - "north": {"uv": [0, 0], "uv_size": [8, 5]} + "north": {"uv": [0, 0], "uv_size": [8, 5]}, + "south": {"uv": [8, 0], "uv_size": [8, 5]} } }, { "origin": [16, 4, 7], "size": [2, 5, 0], "uv": { - "north": {"uv": [14, 5], "uv_size": [2, 5]} + "north": {"uv": [14, 5], "uv_size": [2, 5]}, + "south": {"uv": [16, 5], "uv_size": [-2, 5]} } } ] diff --git a/RP/models/entity/new_animatronics/toy_foxy.geo.json b/RP/models/entity/new_animatronics/toy_foxy.geo.json new file mode 100644 index 0000000..a355d30 --- /dev/null +++ b/RP/models/entity/new_animatronics/toy_foxy.geo.json @@ -0,0 +1,354 @@ +{ + "format_version": "1.12.0", + "minecraft:geometry": [ + { + "description": { + "identifier": "geometry.new_toy_foxy", + "texture_width": 128, + "texture_height": 128, + "visible_bounds_width": 4, + "visible_bounds_height": 4.5, + "visible_bounds_offset": [0, 1.75, 0] + }, + "bones": [ + { + "name": "toy_bonnie", + "pivot": [-0.2, 0, 0], + "cubes": [ + {"origin": [-4.5, 17, -2], "size": [9, 2, 6], "uv": [29, 0]} + ] + }, + { + "name": "bone3", + "parent": "toy_bonnie", + "pivot": [0, 19.5, 4.25], + "rotation": [-12.08681, -3.21132, -14.65993], + "cubes": [ + {"origin": [-2, 16.4, 5.6], "size": [4, 5, 4], "pivot": [0, 21.5, 7.25], "rotation": [-40, 0, 0], "uv": [97, 90]}, + {"origin": [-1.5, 19.8, 6], "size": [3, 5, 3], "pivot": [0, 21.5, 7.25], "rotation": [-4.95744, 0.65182, 7.47178], "uv": [98, 91]}, + {"origin": [-1.3, 23.5, 6.7], "size": [2, 4, 3], "pivot": [0, 21.5, 7.25], "rotation": [11.93845, -3.73171, 17.10967], "uv": [111, 83]}, + {"origin": [-0.3, 25.5, 7.7], "size": [0, 5, 3], "pivot": [0, 21.5, 7.25], "rotation": [11.93845, -3.73171, 17.10967], "uv": [120, 89]} + ] + }, + { + "name": "Body", + "parent": "toy_bonnie", + "pivot": [0, 19.5, 1], + "cubes": [ + {"origin": [-5.4, 26, 0], "size": [2, 2, 2], "uv": [75, 73]}, + {"origin": [3.5, 26, 0], "size": [2, 2, 2], "uv": [34, 73]}, + {"origin": [-4.5, 19, -2], "size": [9, 7, 6], "uv": [32, 13]}, + {"origin": [-3.5, 19, -2.2], "size": [7, 7, 0], "uv": [112, 109]}, + {"origin": [-3, 25.6, -2.2], "size": [7, 3, 0], "pivot": [0.5, 27.5, -2.2], "rotation": [-12.5, 0, 0], "uv": [112, 106]}, + {"origin": [-4, 26, -1.5], "size": [8, 3, 5], "uv": [0, 38]}, + {"origin": [-1.5, 29, -0.5], "size": [3, 2, 3], "uv": [0, 105]} + ] + }, + { + "name": "Head", + "parent": "Body", + "pivot": [0, 30.5, 1], + "cubes": [ + {"origin": [-4, 32.7, -3.5], "size": [8, 7, 7], "uv": [2, 21]}, + {"origin": [-7, 32.7, -3.5], "size": [14, 2, 3], "uv": [71, 82]}, + {"origin": [-2.5, 33.3, -3.6], "size": [5, 1, 0], "uv": [2, 98]}, + {"origin": [-2.5, 32.8, -3.55], "size": [5, 1, 0], "uv": [2, 101]} + ] + }, + { + "name": "eyebrows2", + "parent": "Head", + "pivot": [0, 2.7, 0.5], + "cubes": [ + {"origin": [-3.6, 36.35254, -4.43512], "size": [3, 1, 0], "pivot": [-0.1, 36.55254, -3.73512], "rotation": [-155, 0, 0], "uv": [49, 84]}, + {"origin": [0.4, 36.35254, -4.43512], "size": [3, 1, 0], "pivot": [-0.1, 36.55254, -3.73512], "rotation": [-155, 0, 0], "uv": [49, 84], "mirror": true} + ] + }, + { + "name": "ears", + "parent": "Head", + "pivot": [0, 0.7, 0] + }, + { + "name": "rightEar", + "parent": "ears", + "pivot": [-3.5, 39, 0], + "rotation": [0, 0, -45], + "cubes": [ + {"origin": [-5, 40, 0], "size": [3, 5, 1], "uv": [38, 113], "mirror": true}, + {"origin": [-5, 39, 0.5], "size": [3, 1, 0], "uv": [79, 111], "mirror": true}, + {"origin": [-5, 40, 0], "size": [3, 5, 1], "inflate": 0.2, "uv": [47, 113]} + ] + }, + { + "name": "leftEar", + "parent": "ears", + "pivot": [3.5, 39, 0], + "rotation": [0, 0, 45], + "cubes": [ + {"origin": [2, 40, 0], "size": [3, 5, 1], "uv": [38, 113]}, + {"origin": [2, 39, 0.5], "size": [3, 1, 0], "uv": [79, 111]}, + {"origin": [2, 40, 0], "size": [3, 5, 1], "inflate": 0.2, "uv": [47, 113], "mirror": true} + ] + }, + { + "name": "endo", + "parent": "Head", + "pivot": [0, -0.3, -0.5], + "cubes": [ + {"origin": [1, 34.7, -2.2], "size": [2, 2, 2], "inflate": 0.1, "uv": [111, 124]}, + {"origin": [1.5, 35.2, -2.65], "size": [1, 1, 1], "uv": [97, 30]}, + {"origin": [-2.5, 35.2, -2.65], "size": [1, 1, 1], "uv": [92, 31]}, + {"origin": [-3, 34.7, -2.2], "size": [2, 2, 2], "inflate": 0.1, "uv": [120, 66]}, + {"origin": [-2, 30.7, -0.5], "size": [4, 3, 1], "uv": [88, 51]}, + {"origin": [-3, 33.7, -0.5], "size": [6, 5, 2], "uv": [66, 121]}, + {"origin": [-1.5, 32.7, -3.5], "size": [3, 1, 3], "uv": [83, 59]}, + {"origin": [-1, 32.2, -3], "size": [2, 1, 2], "uv": [87, 67]} + ] + }, + { + "name": "bone", + "parent": "endo", + "pivot": [0, 31.25, 3.15], + "cubes": [ + {"origin": [-1.5, 30.7, -3.5], "size": [3, 1, 3], "uv": [83, 59]}, + {"origin": [-1, 31.2, -3], "size": [2, 1, 2], "uv": [87, 71], "mirror": true}, + {"origin": [-2, 31.5, -7.5], "size": [4, 1, 5], "uv": [104, 47]}, + {"origin": [-2.5, 29.5, -8.5], "size": [5, 2, 5], "uv": [102, 38]}, + {"origin": [-2.5, 29.5, -8.5], "size": [5, 2, 5], "inflate": 0.2, "uv": [102, 56]}, + {"origin": [-3.5, 29.5, -3.5], "size": [7, 2, 7], "uv": [100, 19]} + ] + }, + { + "name": "bone2", + "parent": "endo", + "pivot": [0, 36.85, -1.5], + "cubes": [ + {"origin": [1, 36.35, -2.5], "size": [2, 1, 2], "inflate": 0.2, "uv": [79, 101]}, + {"origin": [-3, 36.35, -2.5], "size": [2, 1, 2], "inflate": 0.2, "uv": [108, 76]} + ] + }, + { + "name": "cheeks", + "parent": "Head", + "pivot": [-4, 33.7, -2.4], + "cubes": [ + {"origin": [2, 32.7, -6.3], "size": [2, 2, 0], "pivot": [-4, 33.7, -2.7], "rotation": [0, -17.5, 0], "uv": [3, 82]}, + {"origin": [-4.4, 32.7, -3.9], "size": [2, 2, 0], "pivot": [-4, 33.7, -2.7], "rotation": [0, 17.5, 0], "uv": [3, 93]} + ] + }, + { + "name": "Jaw", + "parent": "Head", + "pivot": [0, 31.2, -3.3], + "cubes": [ + {"origin": [-2.5, 32.9, -5.5], "size": [5, 2, 2], "uv": [65, 53]}, + {"origin": [-2, 32.9, -8.5], "size": [4, 2, 3], "uv": [104, 32]}, + {"origin": [-1, 34.3, -8.5], "size": [2, 1, 1], "inflate": 0.1, "uv": [56, 90]}, + {"origin": [-1.5, 32, -8], "size": [3, 1, 5], "uv": [22, 83]} + ] + }, + { + "name": "RightEyelid", + "parent": "Head", + "pivot": [-2, 35.7, -1] + }, + { + "name": "LeftEyelid", + "parent": "Head", + "pivot": [2, 35.7, -1] + }, + { + "name": "LeftEye", + "parent": "Head", + "pivot": [1.9, 35.4, -2.1] + }, + { + "name": "RightEye", + "parent": "Head", + "pivot": [-1.9, 35.4, -2.1] + }, + { + "name": "RightArm", + "parent": "Body", + "pivot": [-5, 27, 1], + "cubes": [ + {"origin": [-6.22829, 21.58452, -0.5], "size": [3, 5, 3], "uv": [62, 18]}, + {"origin": [-6.22829, 21.58452, -0.5], "size": [3, 5, 3], "inflate": 0.1, "uv": [54, 41]}, + {"origin": [-5.72829, 20.08452, 0], "size": [2, 2, 2], "uv": [75, 49]} + ] + }, + { + "name": "RightLowerArm", + "parent": "RightArm", + "pivot": [-4.72829, 21.48452, 1], + "cubes": [ + {"origin": [-6.22829, 17.08452, -0.5], "size": [3, 4, 3], "uv": [57, 66]}, + {"origin": [-6.22829, 17.08452, -0.5], "size": [3, 4, 3], "inflate": 0.1, "uv": [45, 63]} + ] + }, + { + "name": "hand", + "parent": "RightLowerArm", + "pivot": [-4.72829, 17.08452, 1], + "cubes": [ + {"origin": [-5.72829, 14.08452, -1], "size": [2, 3, 4], "uv": [62, 45]}, + {"origin": [-5.72829, 14.08452, -1], "size": [2, 3, 4], "inflate": 0.1, "uv": [8, 62]} + ] + }, + { + "name": "fingers", + "parent": "hand", + "pivot": [-5.72829, 14.08452, 1], + "cubes": [ + {"origin": [-5.72829, 12.08452, -1], "size": [2, 2, 4], "inflate": 0.1, "uv": [65, 69]} + ] + }, + { + "name": "fingers2", + "parent": "fingers", + "pivot": [-5.72829, 12.08452, 1] + }, + { + "name": "thumb", + "parent": "hand", + "pivot": [-5.72829, 16.08452, -1], + "cubes": [ + {"origin": [-5.72829, 15.08452, -3], "size": [2, 2, 3], "inflate": 0.12, "uv": [72, 33]} + ] + }, + { + "name": "item", + "parent": "hand", + "pivot": [-5.06579, 11.58452, 0.5], + "rotation": [0, 0, -180] + }, + { + "name": "hook", + "parent": "RightLowerArm", + "pivot": [-4.8, 17, 1], + "cubes": [ + {"origin": [-6.8, 15, -1], "size": [4, 2, 4], "uv": [22, 93]}, + {"origin": [-5.8, 14, 0], "size": [2, 2, 2], "uv": [44, 96]}, + {"origin": [-6.8, 10, 1], "size": [4, 5, 0], "uv": [12, 89]} + ] + }, + { + "name": "rightItem", + "parent": "hook", + "pivot": [-4.8, 15, 0] + }, + { + "name": "LeftArm", + "parent": "Body", + "pivot": [5.1, 27, 1], + "cubes": [ + {"origin": [3.37158, 21.67978, -0.5], "size": [3, 5, 3], "uv": [0, 58]}, + {"origin": [3.37158, 21.67978, -0.5], "size": [3, 5, 3], "inflate": 0.1, "uv": [57, 10]}, + {"origin": [3.87158, 20.17978, 0], "size": [2, 2, 2], "uv": [75, 38]} + ] + }, + { + "name": "LeftLowerArm", + "parent": "LeftArm", + "pivot": [4.87158, 21.17978, 1], + "cubes": [ + {"origin": [3.37158, 17.17978, -0.5], "size": [3, 4, 3], "inflate": 0.1, "uv": [63, 36]}, + {"origin": [3.37158, 17.17978, -0.5], "size": [3, 4, 3], "uv": [30, 66]} + ] + }, + { + "name": "hand2", + "parent": "LeftLowerArm", + "pivot": [4.87158, 17.17978, 1], + "cubes": [ + {"origin": [3.87158, 14.17978, -1], "size": [2, 3, 4], "uv": [65, 1]}, + {"origin": [3.87158, 14.17978, -1], "size": [2, 3, 4], "inflate": 0.1, "uv": [62, 59]} + ] + }, + { + "name": "fingers3", + "parent": "hand2", + "pivot": [5.87158, 14.17978, 1], + "cubes": [ + {"origin": [3.87158, 12.17978, -1], "size": [2, 2, 4], "inflate": 0.1, "uv": [70, 22]} + ] + }, + { + "name": "fingers4", + "parent": "fingers3", + "pivot": [5.87158, 12.17978, 1] + }, + { + "name": "thumb3", + "parent": "hand2", + "pivot": [5.87158, 16.17978, -1], + "cubes": [ + {"origin": [3.87158, 15.17978, -3], "size": [2, 2, 3], "inflate": 0.1, "uv": [0, 74]} + ] + }, + { + "name": "thumb4", + "parent": "thumb3", + "pivot": [4.87158, 17.17978, -3] + }, + { + "name": "RightLeg", + "parent": "toy_bonnie", + "pivot": [-2.7, 16, 1], + "cubes": [ + {"origin": [-5.2, 11, -1.5], "size": [5, 6, 5], "uv": [39, 44]}, + {"origin": [-3.7, 10, 0.5], "size": [2, 8, 2], "uv": [14, 71]}, + {"origin": [-4.2, 10, -0.5], "size": [3, 3, 3], "uv": [87, 37]} + ] + }, + { + "name": "RightLowerLeg", + "parent": "RightLeg", + "pivot": [-2.7, 8, 1], + "cubes": [ + {"origin": [-4.7, 3.5, -1], "size": [4, 7, 4], "uv": [32, 55]}, + {"origin": [-3.7, 3, 0.5], "size": [2, 7, 2], "uv": [0, 19]} + ] + }, + { + "name": "RightFoot", + "parent": "RightLowerLeg", + "pivot": [-2.7, 1, 1.5], + "cubes": [ + {"origin": [-5.2, 0, -1.5], "size": [5, 3, 5], "uv": [0, 50]}, + {"origin": [-5.2, 0, -3.5], "size": [5, 2, 2], "uv": [70, 28]} + ] + }, + { + "name": "LeftLeg", + "parent": "toy_bonnie", + "pivot": [2.8, 17, 1], + "cubes": [ + {"origin": [1.7, 10, 0.5], "size": [2, 8, 2], "uv": [42, 70]}, + {"origin": [1.2, 10, -0.5], "size": [3, 3, 3], "uv": [87, 37]}, + {"origin": [0.2, 11, -1.5], "size": [5, 6, 5], "uv": [19, 44]} + ] + }, + { + "name": "LeftLegBottom", + "parent": "LeftLeg", + "pivot": [2.8, 10, 1], + "cubes": [ + {"origin": [1.7, 2.999, 0.5], "size": [2, 7, 2], "uv": [0, 0]}, + {"origin": [0.7, 3.5, -1], "size": [4, 7, 4], "uv": [16, 55]} + ] + }, + { + "name": "LeftFoot", + "parent": "LeftLegBottom", + "pivot": [2.7, 2.5, 1.5], + "cubes": [ + {"origin": [0.2, 0, -3.5], "size": [5, 2, 2], "uv": [69, 13]}, + {"origin": [0.2, 0, -1.5], "size": [5, 3, 5], "uv": [38, 25]} + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/RP/sounds/songs/Bad Ending FNAF 3.ogg b/RP/sounds/songs/Bad Ending FNAF 3.ogg deleted file mode 100644 index de0bc1f..0000000 Binary files a/RP/sounds/songs/Bad Ending FNAF 3.ogg and /dev/null differ diff --git a/RP/sounds/songs/Birthday.ogg b/RP/sounds/songs/Birthday.ogg deleted file mode 100644 index 755e8c4..0000000 Binary files a/RP/sounds/songs/Birthday.ogg and /dev/null differ diff --git a/RP/sounds/songs/Creepin_Towards_the_Door.ogg b/RP/sounds/songs/Creepin_Towards_the_Door.ogg deleted file mode 100644 index 4b79c6d..0000000 Binary files a/RP/sounds/songs/Creepin_Towards_the_Door.ogg and /dev/null differ diff --git a/RP/sounds/songs/Follow_Me.ogg b/RP/sounds/songs/Follow_Me.ogg deleted file mode 100644 index 0f14e0b..0000000 Binary files a/RP/sounds/songs/Follow_Me.ogg and /dev/null differ diff --git a/RP/sounds/songs/I cant fix you.ogg b/RP/sounds/songs/I cant fix you.ogg deleted file mode 100644 index c235d85..0000000 Binary files a/RP/sounds/songs/I cant fix you.ogg and /dev/null differ diff --git a/RP/sounds/songs/Music Box 1.ogg b/RP/sounds/songs/Music Box 1.ogg deleted file mode 100644 index c49190a..0000000 Binary files a/RP/sounds/songs/Music Box 1.ogg and /dev/null differ diff --git a/RP/sounds/songs/Music Box 2.ogg b/RP/sounds/songs/Music Box 2.ogg deleted file mode 100644 index 8f93223..0000000 Binary files a/RP/sounds/songs/Music Box 2.ogg and /dev/null differ diff --git a/RP/sounds/songs/Never be alone.ogg b/RP/sounds/songs/Never be alone.ogg deleted file mode 100644 index 111cc3d..0000000 Binary files a/RP/sounds/songs/Never be alone.ogg and /dev/null differ diff --git a/RP/sounds/songs/Showtime.ogg b/RP/sounds/songs/Showtime.ogg deleted file mode 100644 index 38cf879..0000000 Binary files a/RP/sounds/songs/Showtime.ogg and /dev/null differ diff --git a/RP/sounds/songs/Showtime_instrumental.ogg b/RP/sounds/songs/Showtime_instrumental.ogg deleted file mode 100644 index c1e2e65..0000000 Binary files a/RP/sounds/songs/Showtime_instrumental.ogg and /dev/null differ diff --git a/RP/sounds/songs/Stage Performance.ogg b/RP/sounds/songs/Stage Performance.ogg deleted file mode 100644 index 045d491..0000000 Binary files a/RP/sounds/songs/Stage Performance.ogg and /dev/null differ diff --git a/RP/sounds/songs/fnaf1.ogg b/RP/sounds/songs/fnaf1.ogg deleted file mode 100644 index a3e66f3..0000000 Binary files a/RP/sounds/songs/fnaf1.ogg and /dev/null differ diff --git a/RP/sounds/songs/it's been so long.ogg b/RP/sounds/songs/it's been so long.ogg deleted file mode 100644 index 872f293..0000000 Binary files a/RP/sounds/songs/it's been so long.ogg and /dev/null differ diff --git a/RP/texts/en_US.lang b/RP/texts/en_US.lang index 6662eb3..2c70f0b 100644 --- a/RP/texts/en_US.lang +++ b/RP/texts/en_US.lang @@ -134,7 +134,7 @@ tile.fb:stage_floor.name=Stage Floor   tile.fb:office_light_down.name=Office lamp (Down)  &  tile.fb:office_light_up.name=Office lamp (Up) &  tile.fb:vent_block.name=Vent Block   -tile.fb:pizza_box.name=Pizza Box   +tile.fb:pizza_box.name=Pizza Box (Pepperoni,Green bell pepper & mushroom)   tile.fb:pizza_slice.name=Pizza Slice &  tile.fb:lightbulb_down.name=Lightbulb (Off)  &  tile.fb:lightbulb_up.name=Lightbulb (Wire) &  @@ -288,6 +288,8 @@ item.spawn_egg.entity.fb:office_chair.name=Security office chair (Item)  entity.fb:office_chair.name=Security office chair (Entity) tile.fb:confetti.name=Confetti +##More blocks + ##Doors & Entitys ##------------------- ##Doors @@ -410,7 +412,7 @@ item.fb_changer_tool_item.name=Changer Tool  item.fb_lightbulb_item.name=Lightbulb (Item)  item.fb_office_light_item.name=Office lamp (Item)  item.fb_placeholder.name=Suits Changer  -item.fb_pizza_slice_item.name=Pizza Slice  +item.fb_pizza_slice_item.name=Pizza Slice (Pepperoni,Green bell pepper & mushroom) item.fb_soda_item.name=Faz soda (Red)  item.fb_blue_soda_item.name=Faz soda (Blue)  item.fb_balloons_item.name=Balloons (Item) &  @@ -457,18 +459,20 @@ entity.fb:fnaf_movie_sign.name=Pizzeria Sign FNAF Movie  item.spawn_egg.entity.fb:lets.name=Let's Party Banner  entity.fb:lets.name=Let's Party Banner  item.spawn_egg.entity.fb:bday.name=Birthday Banner  -entity.fb:bday.name=Birthday Banner  +entity.fb:bday.name=Birthday Banner  ##How To Play Buttons & Interactions ##------------------- action.interact.color=Change - Animatronic Suit action.interact.rotate=Rotate - Animatronic +action.interact.move=Move - Animatronic action.hint.exit.fb:sit=Jump to Exit!  action.hint.exit.fb:office_chair=Jump to Exit!  action.hint.exit.fb:purple_guy_car=Jump to Exit!  fb_rotate:door=Rotate Door  fb_remove:door=Remove Door action.hint.exit.fb:camera_entity_testing=§3(!) §bUse the item (Faztab) to exit + menu.howToPlay=FNaF's Decorations Menu menu.howToPlay.caps=FNaF's Decorations Menu menu.howToPlay.generalMessage=§7(?) §Here you will find some interesting categories about the addon @@ -481,7 +485,8 @@ pack.description=Have you ever wanted to replicate a restaurant from FNAF but in tile.fb:stage_curtain_red_block.name=Stage Curtain Red Block  &   tile.fb:stage_plate_bonnie.name=Stage Plate Bonnie Bunny   tile.fb:stage_plate_freddy.name=Stage Plate Freddy Fazbear   -tile.fb:stage_plate_chica_chiken.name=Stage Plate Chica Chicken   +tile.fb:stage_plate_chica_chicken.name=Stage Plate Chica Chicken   +tile.fb:stage_plate_chica.name=Stage Plate Chica Chicken   tile.fb:ceiling_large_light.name=Ceiling Large Light , &   tile.fb:large_ceiling_wires.name=Large Ceiling Wires , &   tile.fb:large_hanging_wires.name=Large Hanging Wires , &   @@ -518,6 +523,49 @@ tile.fb:fnaf4_house_wall_upper.name=FNaF4 Wall (Upper + white patterns)  tile.fb:fnaf4_house_roof.name=FNaF4 Celling house (White)  tile.fb:fnaf4_house_floor.name=FNaF4 House Floor  +## FD PR#2 +tile.fb:pizzeria_bricks_slab.name=Pizzeria Bricks Slab +tile.fd:kid_chair.name=Kids Chair +tile.fd:warning_sign.name=Warning Sign +tile.fd:wall_clock.name=Wall Clock +tile.fb:polished_white_bricks.name=Polished White Bricks +tile.fb:fnaf_movie_wall_middle_1_barrier.name=Yellow stone pillar +tile.fb:fm_wall_middle_1_slab.name=FNAF Movie Exterior wall slab (yellow) +tile.fb:iwfm_down_2_slab.name=FNAF Movie Exterior wall stairs (blue) +tile.fb:chisel_metal_block.name=Chisel Metal Block +tile.fb:office_wall_tiles.name=Office Wall Tiles +tile.fd:vertical_pipe.name=Vertical Pipe +tile.fb:fnaf2_stage_wall_tiles.name=FNaF2 Stage Wall (Tiles) +tile.fb:fnaf2_stage_wall.name=FNaF2 Stage Wall +tile.fb:fnaf2_stage_purple_bricks.name=FNaF2 Stage Purple Bricks +tile.fb:yellow_pole.name=Yellow Pole +tile.fd:arcade_neon_sign.name=Arcade Neon Wall Sign (Red) +tile.fd:small_neon_line.name=Neon Wall Light (Red) +tile.fb:chisel_metal_block_3_stair.name=Chisel Metal Stair +tile.fb:pizza_2_box.name=Pizza Box (Green bell pepper + black olives) +tile.fd:party_cake.name=Party Cake +tile.fd:purple_gold_pirate_cove_curtains_placeholder.name=Pirate Cove Curtains (Purple and gold) +tile.fb:ceiling_large_light_off.name=Ceiling Large Light (Off) +tile.fd:neon_light.name=Neon Wall Light +tile.fd:is_that_freddy_fazbear.name=Tidy Bear trash can +tile.fb:yellow_and_blue_floor.name=Pizzeria floor (Yellow & blue) +tile.fd:emergency_light.name=Emergency Light +tile.fd:chicas_magic_rainbow.name=Chicas Magic Rainbow +tile.fd:celebrate_fun_sign.name=Celebrate Fun Sign + +item.fb:movie_backstage_door_item=Movie Backstage Door +item.fb:movie_bathroom_door_item=Movie Bathroom Door +item.fb_cake_slice_item.name=Cake Slice +item.fb_pizza_2_slice_item.name=Pizza Slice (Green bell pepper + black olives) + +tile.fd:floor_1_stair.name=Pizzeria Floor Stair (Red & blue) +tile.fd:floor_2_stair.name=Pizzeria Floor Stair (White & black) +tile.fd:floor_3_stair.name=Pizzeria Floor Stair (Blue & black) +tile.fd:floor_5_stair.name=Pizzeria Floor Stair (Red & black) +tile.fd:green_and_blue_floor.name=Pizzeria Floor (Green & Blue) +tile.fd:floor_2_inverted.name=Pizzeria Floor (Gem pattern + white & black) + + item.spawn_egg.entity.fb:bonnie_bunny.name=Bonnie Bunny (Souled) item.spawn_egg.entity.fb:chica_chicken.name=Chica Chiken (Souled) item.spawn_egg.entity.fb:freddy_fazbear.name=Freddy Fazbear (Souled) diff --git a/RP/texture_list_generator.py b/RP/texture_list_generator.py new file mode 100644 index 0000000..283b063 --- /dev/null +++ b/RP/texture_list_generator.py @@ -0,0 +1,96 @@ +import os +import json + +print("FD Texture File Generation Script using python") +print("Generates only 'textures_list.json'."+"\n") + +textures_path = input("Enter the path to the 'textures' folder: ") + +blocks_path = os.path.join(textures_path, "blocks") + +image_data = {} +for root, dirs, files in os.walk(blocks_path): + for filename in files: + if filename.endswith(".png"): + name = os.path.splitext(filename)[0] + image_path = os.path.join(root, filename) + image_data[name] = image_path + +texture_data = {} +for name, path in image_data.items(): + relative_path = os.path.relpath(path, textures_path) + texture_path = os.path.splitext(relative_path)[0].replace("\\", "/") + print(f"Saving image: {name}") + texture_data[name] = { + "textures": [ + os.path.join("textures", texture_path).replace("\\", "/") + ] + } + +json_data = { + "resource_pack_name": "bridgeRP", + "texture_name": "atlas.terrain", + "padding": 8, + "texture_data": texture_data +} + +textures_list = [] + +blocks_path = os.path.join(textures_path, "blocks") +for root, dirs, files in os.walk(blocks_path): + for filename in files: + if filename.endswith(".png"): + name = os.path.splitext(filename)[0] + rel_path = os.path.relpath(root, blocks_path) + image_path = os.path.normpath(os.path.join("textures", "blocks", rel_path, name)) + textures_list.append(image_path.replace("\\", "/")) + print(f"Saving image: {image_path}") + +items_path = os.path.join(textures_path, "items") +for root, dirs, files in os.walk(items_path): + for filename in files: + if filename.endswith(".png"): + name = os.path.splitext(filename)[0] + rel_path = os.path.relpath(root, items_path) + image_path = os.path.normpath(os.path.join("textures", "items", rel_path, name)) + textures_list.append(image_path.replace("\\", "/")) + print(f"Saving image: {image_path}") + +entity_path = os.path.join(textures_path, "entity") +for root, dirs, files in os.walk(entity_path): + for filename in files: + if filename.endswith(".png"): + name = os.path.splitext(filename)[0] + rel_path = os.path.relpath(root, entity_path) + image_path = os.path.normpath(os.path.join("textures", "entity", rel_path, name)) + textures_list.append(image_path.replace("\\", "/")) + print(f"Saving image: {image_path}") + +json_path = os.path.join(textures_path, "textures_list.json") +with open(json_path, "w") as json_file: + json.dump(textures_list, json_file, indent=4) + +print("The file 'textures_list.json' has been successfully created.") + +items_path = os.path.join(textures_path, "items") + +image_data = {} +for root, dirs, files in os.walk(items_path): + for filename in files: + if filename.endswith(".png"): + name = os.path.splitext(filename)[0] + image_path = os.path.join(root, filename) + image_data[name] = image_path + +texture_data = {} +for name, path in image_data.items(): + relative_path = os.path.relpath(path, textures_path) + texture_path = os.path.splitext(relative_path)[0].replace("\\", "/") + print(f"Saving image: textures\{relative_path}") + texture_data[name] = { + "textures": [ + os.path.join("textures", texture_path).replace("\\", "/") + ] + } + +input("Press enter to exit") \ No newline at end of file diff --git a/RP/textures/blocks/boxes/box_1.png b/RP/textures/blocks/boxes/box_1.png new file mode 100644 index 0000000..21955b7 Binary files /dev/null and b/RP/textures/blocks/boxes/box_1.png differ diff --git a/RP/textures/blocks/button/0.png b/RP/textures/blocks/button/0.png new file mode 100644 index 0000000..be712ca Binary files /dev/null and b/RP/textures/blocks/button/0.png differ diff --git a/RP/textures/blocks/button/1.png b/RP/textures/blocks/button/1.png new file mode 100644 index 0000000..98d7fa2 Binary files /dev/null and b/RP/textures/blocks/button/1.png differ diff --git a/RP/textures/blocks/button/2.png b/RP/textures/blocks/button/2.png new file mode 100644 index 0000000..dc57d13 Binary files /dev/null and b/RP/textures/blocks/button/2.png differ diff --git a/RP/textures/blocks/button/outline.png b/RP/textures/blocks/button/outline.png new file mode 100644 index 0000000..d86016a Binary files /dev/null and b/RP/textures/blocks/button/outline.png differ diff --git a/RP/textures/blocks/curtain_upper.png b/RP/textures/blocks/curtain_upper.png new file mode 100644 index 0000000..850b3c4 Binary files /dev/null and b/RP/textures/blocks/curtain_upper.png differ diff --git a/RP/textures/blocks/floors/blue_and_black_floor/1.png b/RP/textures/blocks/floors/blue_and_black_floor/1.png index 3a6146d..6342d09 100644 Binary files a/RP/textures/blocks/floors/blue_and_black_floor/1.png and b/RP/textures/blocks/floors/blue_and_black_floor/1.png differ diff --git a/RP/textures/blocks/floors/blue_and_white_floor/1.png b/RP/textures/blocks/floors/blue_and_white_floor/1.png index b521326..629289d 100644 Binary files a/RP/textures/blocks/floors/blue_and_white_floor/1.png and b/RP/textures/blocks/floors/blue_and_white_floor/1.png differ diff --git a/RP/textures/blocks/floors/break.png b/RP/textures/blocks/floors/break.png new file mode 100644 index 0000000..3eadb97 Binary files /dev/null and b/RP/textures/blocks/floors/break.png differ diff --git a/RP/textures/blocks/floors/green_and_blue_floor/0.png b/RP/textures/blocks/floors/green_and_blue_floor/0.png new file mode 100644 index 0000000..c735e02 Binary files /dev/null and b/RP/textures/blocks/floors/green_and_blue_floor/0.png differ diff --git a/RP/textures/blocks/floors/green_and_blue_floor/1.png b/RP/textures/blocks/floors/green_and_blue_floor/1.png new file mode 100644 index 0000000..9cd07b9 Binary files /dev/null and b/RP/textures/blocks/floors/green_and_blue_floor/1.png differ diff --git a/RP/textures/blocks/floors/green_and_blue_floor/2.png b/RP/textures/blocks/floors/green_and_blue_floor/2.png new file mode 100644 index 0000000..86b98cb Binary files /dev/null and b/RP/textures/blocks/floors/green_and_blue_floor/2.png differ diff --git a/RP/textures/blocks/floors/red_and_black_floor/1.png b/RP/textures/blocks/floors/red_and_black_floor/1.png index fe55f23..7a6580f 100644 Binary files a/RP/textures/blocks/floors/red_and_black_floor/1.png and b/RP/textures/blocks/floors/red_and_black_floor/1.png differ diff --git a/RP/textures/blocks/floors/red_and_blue_floor/1.png b/RP/textures/blocks/floors/red_and_blue_floor/1.png index fa0d9b1..0ebcb58 100644 Binary files a/RP/textures/blocks/floors/red_and_blue_floor/1.png and b/RP/textures/blocks/floors/red_and_blue_floor/1.png differ diff --git a/RP/textures/blocks/floors/red_and_white_floor/1.png b/RP/textures/blocks/floors/red_and_white_floor/1.png index 731e4af..3aa38b1 100644 Binary files a/RP/textures/blocks/floors/red_and_white_floor/1.png and b/RP/textures/blocks/floors/red_and_white_floor/1.png differ diff --git a/RP/textures/blocks/floors/white_and_black_floor/1.png b/RP/textures/blocks/floors/white_and_black_floor/1.png index 9d37c9c..459f545 100644 Binary files a/RP/textures/blocks/floors/white_and_black_floor/1.png and b/RP/textures/blocks/floors/white_and_black_floor/1.png differ diff --git a/RP/textures/blocks/floors/white_and_black_floor_inverted/0.png b/RP/textures/blocks/floors/white_and_black_floor_inverted/0.png index 1a168a4..95f456b 100644 Binary files a/RP/textures/blocks/floors/white_and_black_floor_inverted/0.png and b/RP/textures/blocks/floors/white_and_black_floor_inverted/0.png differ diff --git a/RP/textures/blocks/floors/white_and_black_floor_inverted/1.png b/RP/textures/blocks/floors/white_and_black_floor_inverted/1.png index 49e4653..b8b624c 100644 Binary files a/RP/textures/blocks/floors/white_and_black_floor_inverted/1.png and b/RP/textures/blocks/floors/white_and_black_floor_inverted/1.png differ diff --git a/RP/textures/blocks/floors/yellow_and_blue_floor/1.png b/RP/textures/blocks/floors/yellow_and_blue_floor/1.png index 28d553d..5b45c53 100644 Binary files a/RP/textures/blocks/floors/yellow_and_blue_floor/1.png and b/RP/textures/blocks/floors/yellow_and_blue_floor/1.png differ diff --git a/RP/textures/blocks/pizza_1.png b/RP/textures/blocks/pizza_1.png index 642ddc9..6756a77 100644 Binary files a/RP/textures/blocks/pizza_1.png and b/RP/textures/blocks/pizza_1.png differ diff --git a/RP/textures/blocks/pizza_2.png b/RP/textures/blocks/pizza_2.png index 6c25c66..3161654 100644 Binary files a/RP/textures/blocks/pizza_2.png and b/RP/textures/blocks/pizza_2.png differ diff --git a/RP/textures/blocks/pizza_3.png b/RP/textures/blocks/pizza_3.png index ee73b2c..00f452b 100644 Binary files a/RP/textures/blocks/pizza_3.png and b/RP/textures/blocks/pizza_3.png differ diff --git a/RP/textures/blocks/pizza_4.png b/RP/textures/blocks/pizza_4.png index ac48931..fdce023 100644 Binary files a/RP/textures/blocks/pizza_4.png and b/RP/textures/blocks/pizza_4.png differ diff --git a/RP/textures/blocks/plate/item_cake_slice.png b/RP/textures/blocks/plate/item_cake_slice.png new file mode 100644 index 0000000..eee2c34 Binary files /dev/null and b/RP/textures/blocks/plate/item_cake_slice.png differ diff --git a/RP/textures/blocks/plate/item_pizza_2_slice.png b/RP/textures/blocks/plate/item_pizza_2_slice.png new file mode 100644 index 0000000..ddd0389 Binary files /dev/null and b/RP/textures/blocks/plate/item_pizza_2_slice.png differ diff --git a/RP/textures/blocks/plate/item_pizza_slice.png b/RP/textures/blocks/plate/item_pizza_slice.png new file mode 100644 index 0000000..7c0e10a Binary files /dev/null and b/RP/textures/blocks/plate/item_pizza_slice.png differ diff --git a/RP/textures/blocks/plate/red_plate.png b/RP/textures/blocks/plate/red_plate.png new file mode 100644 index 0000000..1653d0d Binary files /dev/null and b/RP/textures/blocks/plate/red_plate.png differ diff --git a/RP/textures/entity/fnaf1/toy_bonnie.png b/RP/textures/entity/fnaf1/toy_bonnie.png deleted file mode 100644 index eddcff0..0000000 Binary files a/RP/textures/entity/fnaf1/toy_bonnie.png and /dev/null differ diff --git a/RP/textures/entity/fnaf1/toy_chica.png b/RP/textures/entity/fnaf1/toy_chica.png deleted file mode 100644 index 5c3f74d..0000000 Binary files a/RP/textures/entity/fnaf1/toy_chica.png and /dev/null differ diff --git a/RP/textures/entity/fnaf1/toy_chica_night_mode.png b/RP/textures/entity/fnaf1/toy_chica_night_mode.png deleted file mode 100644 index 210bdc6..0000000 Binary files a/RP/textures/entity/fnaf1/toy_chica_night_mode.png and /dev/null differ diff --git a/RP/textures/entity/fnaf1/toy_freddy.png b/RP/textures/entity/fnaf1/toy_freddy.png deleted file mode 100644 index eea8091..0000000 Binary files a/RP/textures/entity/fnaf1/toy_freddy.png and /dev/null differ diff --git a/RP/textures/entity/fnaf2/toy_foxy.png b/RP/textures/entity/fnaf2/toy_foxy.png new file mode 100644 index 0000000..6dd9580 Binary files /dev/null and b/RP/textures/entity/fnaf2/toy_foxy.png differ diff --git a/RP/textures/entity/fnaf2/toy_foxy_hand.png b/RP/textures/entity/fnaf2/toy_foxy_hand.png new file mode 100644 index 0000000..a1c1a40 Binary files /dev/null and b/RP/textures/entity/fnaf2/toy_foxy_hand.png differ diff --git a/RP/textures/item_texture.json b/RP/textures/item_texture.json index 427639b..f18b3c5 100644 --- a/RP/textures/item_texture.json +++ b/RP/textures/item_texture.json @@ -124,6 +124,12 @@ "fb:pizza_slice": { "textures": "textures/items/pizza" }, + "fb:pizza_slice_2": { + "textures": "textures/items/pizza_2" + }, + "fd:cake_slice": { + "textures": "textures/items/cake_slice" + }, "soda": { "textures": "textures/items/soda" }, @@ -188,7 +194,7 @@ "textures": "textures/items/ex_door_icon" }, "balloons": { - "textures": "textures/items/balloons" + "textures": "textures/items/balloons_1" }, "bday": { "textures": "textures/items/birthday_banner" diff --git a/RP/textures/items/balloon_string.png b/RP/textures/items/balloon_string.png new file mode 100644 index 0000000..5dbf40a Binary files /dev/null and b/RP/textures/items/balloon_string.png differ diff --git a/RP/textures/items/balloons - Copy.png b/RP/textures/items/balloons - Copy.png deleted file mode 100644 index aa548f5..0000000 Binary files a/RP/textures/items/balloons - Copy.png and /dev/null differ diff --git a/RP/textures/items/balloons.png b/RP/textures/items/balloons.png deleted file mode 100644 index aa548f5..0000000 Binary files a/RP/textures/items/balloons.png and /dev/null differ diff --git a/RP/textures/items/balloons_1.png b/RP/textures/items/balloons_1.png index 00fec69..da3193a 100644 Binary files a/RP/textures/items/balloons_1.png and b/RP/textures/items/balloons_1.png differ diff --git a/RP/textures/items/balloons_2.png b/RP/textures/items/balloons_2.png index b950959..10c4864 100644 Binary files a/RP/textures/items/balloons_2.png and b/RP/textures/items/balloons_2.png differ diff --git a/RP/textures/items/balloons_3.png b/RP/textures/items/balloons_3.png new file mode 100644 index 0000000..073e961 Binary files /dev/null and b/RP/textures/items/balloons_3.png differ diff --git a/RP/textures/items/balloons_4.png b/RP/textures/items/balloons_4.png new file mode 100644 index 0000000..d35a0f5 Binary files /dev/null and b/RP/textures/items/balloons_4.png differ diff --git a/RP/textures/items/cake_slice.png b/RP/textures/items/cake_slice.png new file mode 100644 index 0000000..1013d60 Binary files /dev/null and b/RP/textures/items/cake_slice.png differ diff --git a/RP/textures/items/pizza.png b/RP/textures/items/pizza.png index 2548676..ab26d57 100644 Binary files a/RP/textures/items/pizza.png and b/RP/textures/items/pizza.png differ diff --git a/RP/textures/items/pizza_2.png b/RP/textures/items/pizza_2.png new file mode 100644 index 0000000..7847b6a Binary files /dev/null and b/RP/textures/items/pizza_2.png differ diff --git a/RP/textures/terrain_texture.json b/RP/textures/terrain_texture.json index 87a5f2f..b49c5ca 100644 --- a/RP/textures/terrain_texture.json +++ b/RP/textures/terrain_texture.json @@ -560,12 +560,24 @@ "floor_white_blue_2": { "textures": "textures/blocks/floors/blue_and_white_floor/1" }, + "white_and_black_floor_inverted_1": { + "textures": "textures/blocks/floors/white_and_black_floor_inverted/0" + }, + "white_and_black_floor_inverted_2": { + "textures": "textures/blocks/floors/white_and_black_floor_inverted/1" + }, "yellow_and_blue_floor_1": { "textures": "textures/blocks/floors/yellow_and_blue_floor/0" }, "yellow_and_blue_floor_2": { "textures": "textures/blocks/floors/yellow_and_blue_floor/1" }, + "green_and_blue_floor_1": { + "textures": "textures/blocks/floors/green_and_blue_floor/0" + }, + "green_and_blue_floor_2": { + "textures": "textures/blocks/floors/green_and_blue_floor/1" + }, ///////////////////////////////// - floors "ff2white1": { "textures": "textures/blocks/ff2_white/0" @@ -2100,6 +2112,15 @@ "new_pepperoni_pizza": { "textures": "textures/blocks/pizza_1" }, + "new_pepperoni_pizza_2": { + "textures": "textures/blocks/pizza_2" + }, + "new_pepperoni_pizza_3": { + "textures": "textures/blocks/pizza_3" + }, + "new_pepperoni_pizza_4": { + "textures": "textures/blocks/pizza_4" + }, "chicas_magic_rainbow_1": { "textures": "textures/blocks/chicas_magic_rainbow" }, @@ -2142,6 +2163,9 @@ "upper_sparkles_curtain_purple": { "textures": "textures/blocks/curtains/upper_sparkles_curtain_purple" }, + "upper_curtain_upper": { + "textures": "textures/blocks/curtain_upper" + }, "bottom_sparkles_curtain_purple": { "textures": "textures/blocks/curtains/bottom_sparkles_curtain_purple" }, @@ -2186,6 +2210,36 @@ }, "sparkles_curtain_blue": { "textures": "textures/blocks/curtains/sparkles_curtain_blue" + }, + "fd_plate": { + "textures": "textures/blocks/plate/plate1" + }, + "fd_item_pizza_slice": { + "textures": "textures/blocks/plate/item_pizza_slice" + }, + "fd_item_pizza_2_slice": { + "textures": "textures/blocks/plate/item_pizza_2_slice" + }, + "fd_item_cake_slice": { + "textures": "textures/blocks/plate/item_cake_slice" + }, + "new_boxes": { + "textures": "textures/blocks/boxes/box_1" + }, + "new_balloons_1": { + "textures": "textures/items/balloons_1" + }, + "new_balloons_2": { + "textures": "textures/items/balloons_2" + }, + "new_balloons_3": { + "textures": "textures/items/balloons_3" + }, + "new_balloons_4": { + "textures": "textures/items/balloons_4" + }, + "new_balloons_string": { + "textures": "textures/items/balloon_string" } } } \ No newline at end of file diff --git a/RP/textures/textures_list.json b/RP/textures/textures_list.json index ae2d9e7..335f93b 100644 --- a/RP/textures/textures_list.json +++ b/RP/textures/textures_list.json @@ -1,1000 +1,1045 @@ [ - "textures/arcades/arcade0", - "textures/arcades/arcade1", - "textures/arcades/arcade2", - "textures/arcades/arcade3", - "textures/arcades/arcade4", - "textures/arcades/arcade5", - "textures/arcade_floor/blue_arcade_floor", - "textures/arcade_floor/blue_arcade_floor_confetti", - "textures/arcade_floor/red_arcade_floor", - "textures/arcade_floor/red_arcade_floor_confetti", - "textures/blocks/arcade_floor_1", - "textures/blocks/arcade_floor_1_red", - "textures/blocks/arcade_floor_2", - "textures/blocks/arcade_floor_2_red", - "textures/blocks/arcade_floor_3", - "textures/blocks/arcade_floor_3_red", - "textures/blocks/arcade_room_off", - "textures/blocks/arcade_room_on_1", - "textures/blocks/arcade_room_on_2", - "textures/balloons/ba1", - "textures/balloons/ba2", - "textures/balloons/ba3", - "textures/n/ba4", - "textures/n/ba5", - "textures/blocks/ballpit", - "textures/blocks/bathroom_letter_1", - "textures/battington/1", - "textures/battington/2", - "textures/battington/3", - "textures/battington/4", - "textures/battington/5", - "textures/battington/6", - "textures/battington/7", - "textures/battington/Battington_wall_lower", - "textures/battington/Battington_wall_lower1", - "textures/battington/Battington_wall_lower2", - "textures/battington/Battington_wall_lower3", - "textures/battington/battington_wall_middle", - "textures/battington/battington_wall_middle1", - "textures/battington/battington_wall_middle2", - "textures/battington/Battington_wall_upper", - "textures/battington/Battington_wall_upper1", - "textures/battington/Battington_wall_upper3", - "textures/blacktiles/0", - "textures/blacktiles/1", - "textures/blacktiles/2", - "textures/blacktiles/3", - "textures/blocks/black_party_chair", - "textures/blocks/black_shelves", - "textures/blocks/blocks (3)", - "textures/blocks/blocks (5)", - "textures/blocks/blood_line", - "textures/blocks/blue", - "textures/blocks/blue_chair", - "textures/blocks/blue_table", - "textures/blocks/bobbleheads", - "textures/blocks/bonnie", - "textures/blocks/bonnie_stand", - "textures/box/0", - "textures/box/1", - "textures/box/2", - "textures/button/0", - "textures/button/1", - "textures/button/2", - "textures/button/outline", - "textures/blocks/cable1", - "textures/blocks/cable2", - "textures/blocks/cable3", - "textures/blocks/cable4", - "textures/cables/cable1", - "textures/cables/cable2", - "textures/cables/cable3", - "textures/cables/cable4", - "textures/cables/cable5", - "textures/blocks/camera", - "textures/blocks/camera_off", - "textures/blocks/caution", - "textures/blocks/caution_with_water", - "textures/blocks/celling_large_light", - "textures/blocks/celling_roots_1", - "textures/blocks/celling_roots_2", - "textures/blocks/celling_roots_3", - "textures/blocks/celling_roots_4", - "textures/blocks/chair", - "textures/blocks/chica", - "textures/blocks/cleaningkit", - "textures/blocks/clouds", - "textures/confetti/1", - "textures/confetti/2", - "textures/confetti/3", - "textures/blocks/confetti", - "textures/blocks/cover_2", - "textures/blocks/cover_3", - "textures/blocks/cover_4", - "textures/blocks/cover_5", - "textures/blocks/cupcake", - "textures/blocks/cupcake_movie", - "textures/curtain/0", - "textures/curtain/1", - "textures/curtain/2", - "textures/curtain/3", - "textures/curtain/4", - "textures/curtain/purple1", - "textures/curtain/purple2", - "textures/curtain/purple3", - "textures/curtain/purple4", - "textures/curtain/purple5", - "textures/blocks/curtain", - "textures/blocks/curtain2", - "textures/blocks/curtain3", - "textures/curtains/0", - "textures/curtains/4", - "textures/curtains/blue", - "textures/curtains/blue_0", - "textures/curtains/blue_4", - "textures/curtains/purple", - "textures/curtains/red", - "textures/curtains/red_0", - "textures/curtains/red_4", - "textures/blocks/dark_party_table", - "textures/blocks/desk", - "textures/doors/black_door_bottom", - "textures/doors/black_door_top", - "textures/doors/door_2_bottom", - "textures/doors/door_2_top", - "textures/doors/office_door", - "textures/doors/pizzeria_door_bottom", - "textures/doors/pizzeria_door_top", - "textures/blocks/door_2", - "textures/blocks/door_border_1", - "textures/blocks/electric_block", - "textures/blocks/electric_block_off", - "textures/blocks/electric_block_off2", - "textures/blocks/electric_wires", - "textures/blocks/electric_wires_off", - "textures/blocks/exit", - "textures/f&f/1", - "textures/f&f/2", - "textures/f&f/3", - "textures/f&f/down", - "textures/f&f/middle", - "textures/f&f/middle_2", - "textures/f&f/red_texture", - "textures/blocks/fan", - "textures/blocks/fan_off", - "textures/blocks/faz_coin", - "textures/blocks/fb2_desk", - "textures/blocks/fb2_table", - "textures/blocks/fb_office_tv_1", - "textures/ff2_white/0", - "textures/ff2_white/1", - "textures/ff2_white/2", - "textures/blocks/ffb_wall_top_2", - "textures/ffd/0", - "textures/ffd/1", - "textures/ffd/2", - "textures/ffd/exterior_ffd_wall_down", - "textures/ffd/exterior_ffd_wall_middle", - "textures/ffd/exterior_ffd_wall_texture", - "textures/ffd/exterior_ffd_wall_tiles", - "textures/ffd/exterior_ffd_wall_up", - "textures/ffd/interior_ffd_wall_down", - "textures/ffd/interior_ffd_wall_down_dirty", - "textures/ffd/interior_ffd_wall_middle", - "textures/ffd/interior_ffd_wall_tile", - "textures/ffd/interior_ffd_wall_up", - "textures/ffd/interior_ffd_wall_up_dirty", - "textures/ffd/poster1", - "textures/ffd/poster2", - "textures/blocks/ffd_wall_down (2)", - "textures/blocks/ffd_wall_down", - "textures/blocks/ffd_wall_down_2", - "textures/blocks/ffd_wall_middle_1 (2)", - "textures/blocks/ffd_wall_middle_1", - "textures/blocks/ffd_wall_middle_2 (2)", - "textures/blocks/ffd_wall_middle_2", - "textures/blocks/ffd_wall_top", - "textures/blocks/ffd_wall_up_1", - "textures/blocks/ffd_wall_up_2", - "textures/blocks/floor_wires", - "textures/blocks/floor_wires_2", - "textures/arcades/4", - "textures/arcades/5", - "textures/arcades/6", - "textures/cables/alt_ff2_cable1", - "textures/cables/alt_ff2_cable2", - "textures/cables/alt_ff2_cable3", - "textures/cables/cable3", - "textures/cables/cable4", - "textures/cables/ff2_cable1", - "textures/cables/ff2_cable2", - "textures/cables/ff2_cable3", - "textures/fnaf2/deco1", - "textures/fnaf2/deco2", - "textures/fnaf2/fnaf2_door_corner", - "textures/fnaf2/fnaf2_door_left", - "textures/fnaf2/fnaf2_door_top", - "textures/fnaf2/fnaf2_poster_2", - "textures/fnaf2/fnaf2_poster_3", - "textures/fnaf2/fnaf2_poster_4", - "textures/fnaf2/fnaf2_wall_1", - "textures/fnaf2/fnaf_2_poster_1", - "textures/fnaf2/fnaf_2_wall_down", - "textures/fnaf2/fnaf_2_wall_middle", - "textures/fnaf2/fnaf_2_wall_middle_2", - "textures/fnaf2/fnaf_2_wall_up", - "textures/fnaf2/fnaf_2_wall_up_2", - "textures/fnaf2/light_1", - "textures/partyhats/party_hat_1", - "textures/partyhats/party_hat_2", - "textures/partyhats/party_hat_3", - "textures/partyhats/party_hat_4", - "textures/fnaf2/poster_fnaf2_1", - "textures/stars/stars1", - "textures/stars/stars2", - "textures/stars/stars3", - "textures/stars/stars4", - "textures/tvs/tv", - "textures/wall_2/1", - "textures/wall_2/2", - "textures/wall_2/3", - "textures/wall_top/1", - "textures/wall_top/2", - "textures/wall_top/3", - "textures/fnaf3/floor", - "textures/fnaf3/floor2", - "textures/fnaf3/floor3", - "textures/fnaf3/fnaf3_desk", - "textures/heads/bonnie", - "textures/heads/chica", - "textures/heads/foxy", - "textures/heads/freddy", - "textures/fnaf3/poster_1", - "textures/fnaf3/poster_2", - "textures/fnaf3/poster_3", - "textures/fnaf3/poster_4", - "textures/roof_wires/cable1", - "textures/roof_wires/cable2", - "textures/roof_wires/cable3", - "textures/roof_wires/cable4", - "textures/roof_wires/cable5", - "textures/fnaf3/wall_1", - "textures/fnaf3/wall_2", - "textures/fnaf3/wall_3", - "textures/fnaf3/wall_4", - "textures/fnaf3/wall_5", - "textures/fnaf3/wall_back", - "textures/fnaf3/wall_light", - "textures/fnaf3/wall_light_off", - "textures/fnaf3/wall_middle", - "textures/fnaf3/wall_top", - "textures/fnaf4/alarm", - "textures/fnaf4/blue_drawers", - "textures/fnaf4/blue_drawers_2", - "textures/fnaf4/blue_lamp", - "textures/fnaf4/closed_doors", - "textures/closet/1", - "textures/closet/2", - "textures/closet/3", - "textures/closet/4", - "textures/closet/5", - "textures/fnaf4/fnaf4_chair", - "textures/fnaf4/fnaf4_drawers", - "textures/fnaf4/fnaf4_floor", - "textures/fnaf4/fnaf4_roof", - "textures/fnaf4/fnaf4_wall_down - Copy", - "textures/fnaf4/fnaf4_wall_down", - "textures/fnaf4/fnaf4_wall_middle", - "textures/fnaf4/fnaf4_wall_up", - "textures/fnaf4/fnaf4_wall_up_stars_1", - "textures/fnaf4/fnaf4_wall_up_stars_2", - "textures/fnaf4/fnaf4_wall_up_stars_3", - "textures/fnaf4/house_window", - "textures/fnaf4/kid_phone", - "textures/fnaf4/lava_lamp", - "textures/fnaf4/lava_lamp_2", - "textures/fnaf4/lava_light", - "textures/fnaf4/robot", - "textures/fnaf4/roof", - "textures/fnaf4/room_floor", - "textures/fnaf4/room_toy", - "textures/fnaf4/toy_fan", - "textures/fnaf4/wall_corner2", - "textures/fnaf4/wall_down", - "textures/fnaf4/wall_hall_middle", - "textures/fnaf4/wall_test", - "textures/fnaf4/x", - "textures/fnaf4/yellow_lamp", - "textures/fnaf_movie/FM_Wall_down_2", - "textures/fnaf_movie/FM_Wall_down_2_1", - "textures/fnaf_movie/FM_Wall_middle_1", - "textures/fnaf_movie/FM_Wall_Middle_2", - "textures/fnaf_movie/FM_Wall_middle_3", - "textures/fnaf_movie/FM_Wall_up", - "textures/fnaf_movie/interior_wall", - "textures/fnaf_movie/interior_wall_2", - "textures/fnaf_movie/interior_wall_3", - "textures/fnaf_movie/interior_wall_down", - "textures/fnaf_movie/interior_wall_down_1", - "textures/fnaf_movie/stage_wall", - "textures/blocks/foxy_room_block", - "textures/blocks/foxy_wall_head", - "textures/blocks/freddy", - "textures/blocks/freddy_stand", - "textures/gifts/1", - "textures/gifts/2", - "textures/gifts/3", - "textures/gifts/4", - "textures/gifts/5", - "textures/gifts/blue", - "textures/gifts/green", - "textures/gifts/purple", - "textures/gifts/red", - "textures/gifts/yellow", - "textures/blocks/gray_roof", - "textures/blocks/green_table", - "textures/hanging_flags/1", - "textures/hanging_flags/2", - "textures/hanging_flags/3", - "textures/hanging_flags/4", - "textures/hanging_papercuts/1", - "textures/hanging_papercuts/2", - "textures/hanging_papercuts/3", - "textures/hanging_stars/1", - "textures/hanging_stars/2", - "textures/hanging_stars/3", - "textures/hanging_stars/4", - "textures/blocks/hanging_stars", - "textures/blocks/hanging_stars_2", - "textures/hanging_wires/1", - "textures/hanging_wires/2", - "textures/hanging_wires/3", - "textures/heads/bonnie", - "textures/heads/chica", - "textures/heads/freddy", - "textures/help-wanted/1", - "textures/help-wanted/2", - "textures/help-wanted/3", - "textures/help-wanted/hw_corner", - "textures/help-wanted/hw_down", - "textures/help-wanted/hw_down_2", - "textures/help-wanted/hw_fan", - "textures/help-wanted/hw_fan_2", - "textures/help-wanted/hw_fan_2_off", - "textures/help-wanted/hw_fan_off", - "textures/help-wanted/hw_left", - "textures/help-wanted/hw_top", - "textures/help-wanted/hw_wall", - "textures/help-wanted/hw_wall_1", - "textures/help-wanted/hw_wall_f2_1", - "textures/help-wanted/hw_window", - "textures/help-wanted/hw_window_fnaf2", - "textures/blocks/inv", - "textures/blocks/itsme", - "textures/large_hanging_wires/1", - "textures/large_hanging_wires/2", - "textures/large_hanging_wires/3", - "textures/blocks/large_shelf", - "textures/blocks/lever_on_off", - "textures/blocks/lever_wires_off", - "textures/blocks/lever_wires_on", - "textures/light/1", - "textures/light/2", - "textures/blocks/lightbulb_off", - "textures/blocks/lightbulb_on", - "textures/blocks/light_2", - "textures/blocks/light_off", - "textures/blocks/light_on", - "textures/blocks/light_outline", - "textures/blocks/light_vent", - "textures/locker/1", - "textures/locker/2", - "textures/locker/3", - "textures/locker/4", - "textures/locker/5", - "textures/locker/6", - "textures/blocks/matias", - "textures/blocks/moon", - "textures/blocks/news_paper", - "textures/blue/0", - "textures/blue/1", - "textures/blue/2", - "textures/red/0", - "textures/red/1", - "textures/red/2", - "textures/blocks/new_monitor", - "textures/blocks/new_monitor_blue", - "textures/blocks/new_sun", - "textures/new_walls/black_texture", - "textures/new_walls/blocks (5)", - "textures/new_walls/gray texture", - "textures/new_walls/gray_single", - "textures/new_walls/single_tiles", - "textures/new_walls/wall_7", - "textures/new_walls/wall_block1", - "textures/new_walls/wall_block10", - "textures/new_walls/wall_block11", - "textures/new_walls/wall_block2", - "textures/new_walls/wall_block3", - "textures/new_walls/wall_block5 - Copy", - "textures/new_walls/wall_block5", - "textures/new_walls/wall_block6", - "textures/new_walls/wall_block7", - "textures/new_walls/wall_block8", - "textures/new_walls/wall_block9", - "textures/new_walls/wall_block_8", - "textures/blocks/office_chair", - "textures/blocks/office_door", - "textures/blocks/office_door_test", - "textures/blocks/office_door_up", - "textures/blocks/old_pc", - "textures/blocks/old_pc_2", - "textures/blocks/old_pc_3", - "textures/blocks/old_pc_4", - "textures/blocks/old_pc_5", - "textures/blocks/orange_table", - "textures/papers/0", - "textures/papers/1", - "textures/papers/2", - "textures/papers/3", - "textures/papers/4", - "textures/papers/5", - "textures/blocks/paper_1", - "textures/blocks/paper_2", - "textures/paper_balls/1", - "textures/paper_balls/2", - "textures/paper_balls/3", - "textures/blocks/paper_plate", - "textures/party/party_hat_1", - "textures/party/party_hat_2", - "textures/party/party_hat_3", - "textures/party/party_hat_4", - "textures/blocks/party_chair", - "textures/blocks/party_floor_1", - "textures/blocks/party_floor_2", - "textures/blocks/party_table", - "textures/phone/NIGHT1", - "textures/phone/NIGHT2", - "textures/phone/NIGHT3", - "textures/phone/NIGHT4", - "textures/phone/NIGHT5", - "textures/phone/OFF", - "textures/blocks/pink_table", - "textures/blocks/pipe", - "textures/pirate_cove/0", - "textures/pirate_cove/1", - "textures/pirate_cove/2", - "textures/pirate_cove/3", - "textures/pirate_cove/4", - "textures/pirate_cove/blue", - "textures/pirate_cove/blue_0", - "textures/pirate_cove/blue_1", - "textures/pirate_cove/blue_2", - "textures/pirate_cove/blue_3", - "textures/pirate_cove/blue_4", - "textures/pirate_cove/purple", - "textures/pirate_cove/red", - "textures/pirate_cove/red_0", - "textures/pirate_cove/red_1", - "textures/pirate_cove/red_2", - "textures/pirate_cove/red_3", - "textures/pirate_cove/red_4", - "textures/blocks/pirate_cove_sign_1", - "textures/blocks/pirate_cove_sign_2", - "textures/pizzas/pizza1", - "textures/pizzas/pizza2", - "textures/pizzas/pizza3", - "textures/pizzas/pizza4", - "textures/pizzas/pizza_box", - "textures/blocks/Pizzatexture", - "textures/blocks/Pizzatexture_2", - "textures/blocks/Pizzatexture_3", - "textures/blocks/pizza_1", - "textures/blocks/pizza_2", - "textures/blocks/pizza_3", - "textures/blocks/pizza_4", - "textures/blocks/pizzeria_bricks", - "textures/blocks/pizzeria_chairs", - "textures/pizzeria_signs/employees_only_c", - "textures/pizzeria_signs/employees_only_sc", - "textures/pizzeria_signs/supply_room_c", - "textures/pizzeria_signs/supply_room_sc", - "textures/plate/plate1", - "textures/plate/plate2", - "textures/plate/plate3", - "textures/plate/plate4", - "textures/plate/plate5", - "textures/plush/1", - "textures/plush/2", - "textures/plush/3", - "textures/plush/4", - "textures/plush/black_cupcake", - "textures/plush/chills", - "textures/plush/fredbear", - "textures/plush/golden_freddy", - "textures/plush/spring_bonnie", - "textures/plush/teddy1", - "textures/plush/teddy2", - "textures/plush/teddy3", - "textures/plush/teddy3_", - "textures/plush/teddy4", - "textures/testers/1", - "textures/testers/10", - "textures/testers/11", - "textures/testers/2", - "textures/testers/3", - "textures/testers/4", - "textures/testers/5", - "textures/testers/6", - "textures/testers/7", - "textures/testers/8", - "textures/testers/9", - "textures/plush/toy_freddy", - "textures/plush/yellow_cupcake", - "textures/blocks/pole", - "textures/blocks/poster_1", - "textures/blocks/poster_2", - "textures/purpletiles/0", - "textures/purpletiles/1", - "textures/purpletiles/2", - "textures/blocks/purple_banner", - "textures/blocks/red", - "textures/redtiles/0", - "textures/redtiles/1", - "textures/redtiles/2", - "textures/blocks/red_banner", - "textures/blocks/red_chair", - "textures/blocks/red_party_table", - "textures/blocks/red_table", - "textures/blocks/roof", - "textures/blocks/roof_light", - "textures/blocks/roof_light_off", - "textures/blocks/rules_paper", - "textures/shelf/0", - "textures/shelf/1", - "textures/shelf/2", - "textures/shelf/3", - "textures/shelf/4", - "textures/shelf/5", - "textures/shelf/bear5", - "textures/shelf/blood_spring_bonnie", - "textures/shelf/blue_bonnie", - "textures/shelf/bonnie", - "textures/shelf/bonnie_glow_eyes", - "textures/shelf/bonnie_movie", - "textures/shelf/chica", - "textures/shelf/chica_head", - "textures/shelf/chica_movie", - "textures/shelf/cool_bonnie", - "textures/shelf/cool_chica", - "textures/shelf/cool_freddy", - "textures/shelf/fnaf_movie_foxy", - "textures/shelf/foxy", - "textures/shelf/foxy_fixed", - "textures/shelf/freddy", - "textures/shelf/freddy_glow_eyes", - "textures/shelf/freddy_movie", - "textures/shelf/golden_freddy", - "textures/shelf/purple_bear", - "textures/shelf/shadow_bonnie", - "textures/shelf/shadow_freddy", - "textures/shelf/springtrap", - "textures/shelf/springtrap_2", - "textures/shelf/spring_bonnie", - "textures/vars/bonnie_movie", - "textures/vars/chocolate_bonnie", - "textures/vars/dreadbear", - "textures/vars/frostbear", - "textures/vars/golden_bonnie", - "textures/vars/hellish_chicken", - "textures/blocks/shelf", - "textures/blocks/shelves", - "textures/blocks/showtime_button", - "textures/blocks/sign", - "textures/blocks/sign2", - "textures/blocks/sign3", - "textures/blocks/soda", - "textures/blocks/soda_blue", - "textures/blocks/sombrilla", - "textures/blocks/speakers", - "textures/blocks/speakers_2", - "textures/spotlights/sp0", - "textures/spotlights/sp1", - "textures/spotlights/sp2", - "textures/spotlights/sp3", - "textures/spotlights/sp4", - "textures/spotlights/sp5", - "textures/spotlights/sp6", - "textures/spotlights/sp7", - "textures/spotlights/sp8", - "textures/spotlights/sp9", - "textures/blocks/stage_2", - "textures/blocks/stage_floor", - "textures/blocks/stage_floor_2", - "textures/blocks/stage_floor_3", - "textures/blocks/stage_floor_tiles", - "textures/blocks/stage_lightbulb", - "textures/blocks/stage_lightbulb_off", - "textures/blocks/stage_plate_b", - "textures/blocks/stage_plate_c", - "textures/blocks/stage_plate_empty", - "textures/blocks/stage_plate_f", - "textures/blocks/stage_wall", - "textures/blocks/stage_wall_down", - "textures/blocks/stage_wall_middle_2", - "textures/blocks/stage_wall_middle_3", - "textures/blocks/stage_wall_up", - "textures/stars/stars1", - "textures/stars/stars1_2", - "textures/stars/stars1_3", - "textures/stars/stars2", - "textures/stars/stars2_2", - "textures/stars/stars2_3", - "textures/stars/stars3", - "textures/stars/stars3_2", - "textures/stars/stars3_3", - "textures/blocks/stars4", - "textures/blocks/sun", - "textures/blocks/supply_closet_shelves", - "textures/blocks/supply_closet_shelves_bottles", - "textures/blocks/supply_closet_shelves_bottles_2", - "textures/blocks/supply_closet_shelves_bottles_3", - "textures/blocks/switch_on", - "textures/blocks/test_room_door", - "textures/blocks/toilet", - "textures/trash/1", - "textures/trash/2", - "textures/trash/3", - "textures/blocks/trashcan", - "textures/blocks/trash_1", - "textures/blocks/trash_bin", - "textures/blocks/tv", - "textures/blocks/tv_2", - "textures/blocks/vent_block", - "textures/blocks/vent_block_2", - "textures/blocks/vent_block_off", - "textures/blocks/vent_block_on", - "textures/blocks/vent_button", - "textures/down/1", - "textures/down/2", - "textures/down/3", - "textures/down/4", - "textures/middle_1/1", - "textures/middle_1/2", - "textures/middle_1/3", - "textures/middle_1/4", - "textures/testing/blocks (3)", - "textures/testing/blocks (5)", - "textures/testing/ffb_wall_top_2", - "textures/testing/stage_floor", - "textures/testing/stage_floor_2", - "textures/testing/stage_floor_3", - "textures/testing/stage_floor_tiles", - "textures/testing/wall_7", - "textures/testing/wall_block1", - "textures/testing/wall_block10", - "textures/testing/wall_block11", - "textures/testing/wall_block2", - "textures/testing/wall_block3", - "textures/testing/wall_block4", - "textures/testing/wall_block5", - "textures/testing/wall_block6", - "textures/testing/wall_block8", - "textures/testing/wall_block9", - "textures/blocks/wall_7", - "textures/blocks/wall_block1", - "textures/blocks/wall_block10", - "textures/blocks/wall_block11", - "textures/blocks/wall_block2", - "textures/blocks/wall_block3", - "textures/blocks/wall_block4", - "textures/blocks/wall_block5", - "textures/blocks/wall_block6", - "textures/blocks/wall_block7", - "textures/blocks/wall_block8", - "textures/blocks/wall_block9", - "textures/blocks/wall_block_8", - "textures/blocks/wall_corner1", - "textures/blocks/wall_corner2", - "textures/blocks/wall_corner3", - "textures/blocks/wall_light", - "textures/blocks/wall_light_2", - "textures/blocks/wall_light_2_off", - "textures/blocks/wall_light_3", - "textures/blocks/wall_light_3_off", - "textures/blocks/wall_light_off", - "textures/blocks/wall_light_w2", - "textures/blocks/wall_light_w2_off", - "textures/wall_puppet/0", - "textures/wall_puppet/1", - "textures/wall_puppet/2", - "textures/blocks/wall_structure", - "textures/wall_top/1", - "textures/wall_top/2", - "textures/wall_top/3", - "textures/wall_top_2/1", - "textures/wall_top_2/2", - "textures/wall_top_2/3", - "textures/blocks/wall_vent", - "textures/blocks/wed", - "textures/whitetiles/0", - "textures/whitetiles/1", - "textures/whitetiles/2", - "textures/blocks/white_roof", - "textures/blocks/white_roof_2", - "textures/window/window", - "textures/windows/w1", - "textures/windows/w2", - "textures/windows/w3", - "textures/windows/w4", - "textures/windows/w5", - "textures/windows/window_corner", - "textures/blocks/wires_wall", - "textures/blocks/wires_wall_2", - "textures/a/camera_effect", - "textures/a/camera_effect_1", - "textures/a/camera_effect_2", - "textures/a/camera_effect_3", - "textures/e/camera_effect", - "textures/e/camera_effect_1", - "textures/e/camera_effect_2", - "textures/e/camera_effect_3", - "textures/entity/balloon_boy", - "textures/entity/birthday_banner", - "textures/entity/bonno", - "textures/entity/box", - "textures/entity/broom", - "textures/entity/camera_effect", - "textures/entity/camera_effect_1", - "textures/entity/camera_effect_2", - "textures/entity/camera_effect_3", - "textures/entity/cyrus", - "textures/door/pizzeria_door", - "textures/door/vent_door", - "textures/entity/door_2", - "textures/entity/endo", - "textures/entity/endo_02", - "textures/entity/endo_suit", - "textures/entity/flashlight_model", - "textures/entity/flashlight_model_off", - "textures/fnaf1/bear5", - "textures/fnaf1/bonnie", - "textures/fnaf1/bonnie_hw", - "textures/fnaf1/bonnie_movie", - "textures/fnaf1/bonnie_possed", - "textures/fnaf1/chica", - "textures/fnaf1/chica_movie", - "textures/fnaf1/foxy", - "textures/fnaf1/foxy_fixed", - "textures/fnaf1/foxy_movie", - "textures/fnaf1/foxy_the_pirate", - "textures/fnaf1/freddy", - "textures/fnaf1/freddy_movie", - "textures/fnaf1/freddy_white_eyes", - "textures/fnaf1/golden_freddy", - "textures/fnaf1/purple_bear", - "textures/fnaf1/shadow_freddy", - "textures/vars/bonnie_battington", - "textures/vars/fnaf_plus_chica", - "textures/vars/fnaf_plus_freddy", - "textures/vars/glamrock_bonnie", - "textures/vars/glamrock_chica", - "textures/vars/glamrock_freddy", - "textures/vars/Hellborn_chica_skin_remake", - "textures/entity/fnaf_movie_sign", - "textures/entity/fredbear", - "textures/fredbears/fredbear", - "textures/fredbears/fredbear_bloody", - "textures/fredbears/fredbear_nightmare", - "textures/fredbears/springbonnie", - "textures/entity/fredbear_blood", - "textures/entity/freddy", - "textures/entity/freddy_mask", - "textures/entity/ghost_child", - "textures/entity/highlight", - "textures/entity/itp_springbonnie", - "textures/entity/jippy_jumper", - "textures/entity/jj", - "textures/entity/jr_cat", - "textures/entity/lets_play", - "textures/pamobile/blood_spring_bonnie", - "textures/pamobile/bonnie", - "textures/pamobile/chica", - "textures/pamobile/fb_bloody_fredbear_suit", - "textures/pamobile/fb_bonnie_suit", - "textures/pamobile/fb_chica_suit", - "textures/pamobile/fb_fixed_foxy_suit", - "textures/pamobile/fb_foxy_suit", - "textures/pamobile/fb_fredbear_suit", - "textures/pamobile/fb_freddy_suit", - "textures/pamobile/fb_golden_freddy_suit", - "textures/pamobile/fb_springbonnie_suit", - "textures/pamobile/foxy", - "textures/pamobile/foxy_fixed", - "textures/pamobile/fredbear", - "textures/pamobile/fredbear_blood", - "textures/pamobile/freddy", - "textures/pamobile/golden_freddy", - "textures/pamobile/spring_bonnie", - "textures/entity/phantom_freddy", - "textures/entity/puppet", - "textures/entity/purple_man", - "textures/entity/tes1", - "textures/entity/tes2", - "textures/entity/tes3", - "textures/entity/tes4", - "textures/entity/tes5", - "textures/entity/tes6", - "textures/toys/alt_toy_bonnie", - "textures/toys/alt_toy_chica", - "textures/toys/alt_toy_freddy", - "textures/toys/shadow_bonnie", - "textures/toys/toy_bonnie", - "textures/toys/toy_chica", - "textures/toys/toy_foxy", - "textures/toys/toy_freddy", - "textures/toys/toy_freddy_white_eyes", - "textures/entity/trimer", - "textures/entity/trimer_suit", - "textures/unwithered/unwithered_bonnie", - "textures/unwithered/unwithered_chica", - "textures/unwithered/unwithered_foxy", - "textures/unwithered/unwithered_freddy", - "textures/withered/mangle", - "textures/withered/shadow_freddy", - "textures/withered/withered_bonnie", - "textures/withered/withered_chica", - "textures/withered/withered_foxy", - "textures/withered/withered_freddy", - "textures/withered/withered_golden_freddy", - "textures/icons/tablet1", - "textures/icons/warning", - "textures/images/betatester", - "textures/images/block1", - "textures/content/1", - "textures/content/2", - "textures/content/3", - "textures/content/4", - "textures/content/5", - "textures/content/6", - "textures/content/7", - "textures/images/fnaf1", - "textures/images/fnaf2", - "textures/images/image-15_orig", - "textures/images/title", - "textures/tricks/0", - "textures/tricks/1", - "textures/tricks/10", - "textures/tricks/11", - "textures/tricks/12", - "textures/tricks/13", - "textures/tricks/14", - "textures/tricks/14_1", - "textures/tricks/15", - "textures/tricks/16", - "textures/tricks/17", - "textures/tricks/18", - "textures/tricks/2", - "textures/tricks/3", - "textures/tricks/4", - "textures/tricks/5", - "textures/tricks/6", - "textures/tricks/7", - "textures/tricks/8", - "textures/tricks/9", - "textures/images/walls", - "textures/images/wikifnaf10", - "textures/images/wikifnaf11", - "textures/images/wikifnaf12", - "textures/images/wikifnaf13", - "textures/images/wikifnaf14", - "textures/images/wikifnaf4", - "textures/images/wikifnaf5", - "textures/images/wikifnaf6", - "textures/images/wikifnaf7", - "textures/images/wikifnaf8 (1)", - "textures/images/wikifnaf8", - "textures/items/balloons", - "textures/items/banjo", - "textures/items/banjo_model", - "textures/items/bb_icon", - "textures/items/birthday_banner", - "textures/items/black_door", - "textures/items/blue_soda", - "textures/items/bonnie_icon", - "textures/items/bonno_icon", - "textures/items/broom", - "textures/items/changer_tool", - "textures/items/chica_icon", - "textures/items/closed_doors", - "textures/items/confetti", - "textures/items/cupcake", - "textures/items/cupcake_black", - "textures/items/cupcake_golden", - "textures/items/cyrus", - "textures/items/dffnaf4_drawers", - "textures/items/door_icon", - "textures/items/dust", - "textures/items/endo", - "textures/items/endo02", - "textures/items/ex_door_icon", - "textures/items/faz_coin", - "textures/items/ffnaf4_drawers", - "textures/items/flashlight", - "textures/items/fnaf_movie", - "textures/items/foxy_icon", - "textures/items/fredbear_icon", - "textures/items/freddy_icon", - "textures/items/freddy_mask", - "textures/items/freddy_mask_disable", - "textures/items/golden_freddy_icon", - "textures/items/guitar", - "textures/items/invalid_texture", - "textures/items/itp_springbonnie_icon", - "textures/items/jippy_jumper_icon", - "textures/items/jj_icon", - "textures/items/jr-cat", - "textures/items/lets_party", - "textures/items/lightbulb", - "textures/items/mangle", - "textures/items/microphone", - "textures/items/model_faztab", - "textures/items/model_guitar", - "textures/items/model_microphone", - "textures/items/new_item2", - "textures/items/office_chair_item", - "textures/items/office_door", - "textures/items/office_door_icon", - "textures/items/office_light", - "textures/items/off_flashlight", - "textures/items/only_icon", - "textures/pamobile/fb_bloody_fredbear_suit", - "textures/pamobile/fb_bonnie_suit", - "textures/pamobile/fb_chica_suit", - "textures/pamobile/fb_fixed_foxy_suit", - "textures/pamobile/fb_foxy_suit", - "textures/pamobile/fb_fredbear_suit", - "textures/pamobile/fb_freddy_suit", - "textures/pamobile/fb_golden_freddy_suit", - "textures/pamobile/fb_springbonnie_suit", - "textures/items/parts_box_item", - "textures/items/phantom_freddy_icon", - "textures/items/pizza", - "textures/items/pizzaria_sign", - "textures/items/pizzeria_door", - "textures/items/pizzeria_sign_2", - "textures/items/pizzeria_sign_3", - "textures/items/placeholder", - "textures/items/puppet", - "textures/items/purple_guitar", - "textures/items/purple_guy_vehicle_item", - "textures/items/purple_man", - "textures/items/purple_model_guitar", - "textures/items/red_door", - "textures/items/remover_tool", - "textures/items/rotate", - "textures/items/security_guard_boots", - "textures/items/security_guard_chestplate", - "textures/items/security_guard_leggings", - "textures/items/shadow_bonnie", - "textures/items/shadow_freddy", - "textures/items/soda", - "textures/items/springtrap_icon", - "textures/items/spring_bonnie_icon", - "textures/items/stars_item", - "textures/items/tablet", - "textures/items/toy_bonnie", - "textures/items/toy_chica_alt_icon", - "textures/items/toy_chica_icon", - "textures/items/toy_foxy", - "textures/items/toy_freddy", - "textures/items/toy_freddy_alt", - "textures/items/trimer", - "textures/items/vent_door", - "textures/items/wires_item", - "textures/items/withered_bonnie", - "textures/items/withered_chica", - "textures/items/withered_foxy", - "textures/items/withered_freddy", - "textures/items/withered_golden_freddy", - "textures/armor/security_guard", - "textures/armor/security_guard_1", - "textures/armor/security_guard_2", - "textures/armor/security_guard_leggings", - "textures/particles/confetti", - "textures/particles/dot", - "textures/particles/notes", - "textures/particles/paint", - "textures/particles/particles", - "textures/particles/point", - "textures/particles/vehicle_smoke", - "textures/ui/panorama_0", - "textures/ui/panorama_1", - "textures/ui/panorama_2", - "textures/ui/panorama_3", - "textures/ui/panorama_4", - "textures/ui/panorama_5", - "textures/vehicles/purple_car" + "textures/blocks/angry_chicas_magic_rainbow", + "textures/blocks/arcade_floor_1", + "textures/blocks/arcade_floor_1_red", + "textures/blocks/arcade_floor_2", + "textures/blocks/arcade_floor_2_red", + "textures/blocks/arcade_floor_3", + "textures/blocks/arcade_floor_3_red", + "textures/blocks/arcade_neon_sign", + "textures/blocks/arcade_room_off", + "textures/blocks/arcade_room_on_1", + "textures/blocks/arcade_room_on_2", + "textures/blocks/ballpit", + "textures/blocks/bathroom_letter_1", + "textures/blocks/black_party_chair", + "textures/blocks/black_shelves", + "textures/blocks/blocks (3)", + "textures/blocks/blocks (5)", + "textures/blocks/blood_line", + "textures/blocks/blue", + "textures/blocks/blue_chair", + "textures/blocks/blue_table", + "textures/blocks/bobbleheads", + "textures/blocks/bonnie", + "textures/blocks/bonnie_stand", + "textures/blocks/cable1", + "textures/blocks/cable2", + "textures/blocks/cable3", + "textures/blocks/cable4", + "textures/blocks/camera", + "textures/blocks/camera_off", + "textures/blocks/caution", + "textures/blocks/caution_with_water", + "textures/blocks/celebrate_fun_sign", + "textures/blocks/celling_large_light", + "textures/blocks/celling_large_light_off", + "textures/blocks/celling_roots_1", + "textures/blocks/celling_roots_2", + "textures/blocks/celling_roots_3", + "textures/blocks/celling_roots_4", + "textures/blocks/chair", + "textures/blocks/chica", + "textures/blocks/chicas_magic_rainbow", + "textures/blocks/cleaningkit", + "textures/blocks/clouds", + "textures/blocks/confetti", + "textures/blocks/cover_2", + "textures/blocks/cover_3", + "textures/blocks/cover_4", + "textures/blocks/cover_5", + "textures/blocks/cupcake", + "textures/blocks/cupcake_movie", + "textures/blocks/curtain", + "textures/blocks/curtain2", + "textures/blocks/curtain3", + "textures/blocks/curtain_upper", + "textures/blocks/dark_party_table", + "textures/blocks/desk", + "textures/blocks/door_2", + "textures/blocks/door_border_1", + "textures/blocks/electric_block", + "textures/blocks/electric_block_off", + "textures/blocks/electric_block_off2", + "textures/blocks/electric_wires", + "textures/blocks/electric_wires_off", + "textures/blocks/emergency_light_off", + "textures/blocks/emergency_light_on", + "textures/blocks/evil_chicas_magic_rainbow", + "textures/blocks/exit", + "textures/blocks/fan", + "textures/blocks/fan_off", + "textures/blocks/faz_coin", + "textures/blocks/fb2_desk", + "textures/blocks/fb2_table", + "textures/blocks/fb_office_tv_1", + "textures/blocks/ffb_wall_top_2", + "textures/blocks/ffd_wall_down (2)", + "textures/blocks/ffd_wall_down", + "textures/blocks/ffd_wall_down_2", + "textures/blocks/ffd_wall_middle_1 (2)", + "textures/blocks/ffd_wall_middle_1", + "textures/blocks/ffd_wall_middle_2 (2)", + "textures/blocks/ffd_wall_middle_2", + "textures/blocks/ffd_wall_top", + "textures/blocks/ffd_wall_up_1", + "textures/blocks/ffd_wall_up_2", + "textures/blocks/floor_wires", + "textures/blocks/floor_wires_2", + "textures/blocks/foxy_room_block", + "textures/blocks/foxy_wall_head", + "textures/blocks/freddy", + "textures/blocks/freddy_stand", + "textures/blocks/gray_roof", + "textures/blocks/green_table", + "textures/blocks/hanging_stars", + "textures/blocks/hanging_stars_2", + "textures/blocks/hmm_chicas_magic_rainbow", + "textures/blocks/inv", + "textures/blocks/isthatfreddyfazbear", + "textures/blocks/itsme", + "textures/blocks/just_mouth_chicas_magic_rainbow", + "textures/blocks/large_shelf", + "textures/blocks/lever_on_off", + "textures/blocks/lever_wires_off", + "textures/blocks/lever_wires_on", + "textures/blocks/lightbulb_off", + "textures/blocks/lightbulb_on", + "textures/blocks/light_2", + "textures/blocks/light_off", + "textures/blocks/light_on", + "textures/blocks/light_outline", + "textures/blocks/light_vent", + "textures/blocks/matias", + "textures/blocks/moon", + "textures/blocks/neon_light", + "textures/blocks/news_paper", + "textures/blocks/new_monitor", + "textures/blocks/new_monitor_blue", + "textures/blocks/new_sun", + "textures/blocks/office_chair", + "textures/blocks/office_door", + "textures/blocks/office_door_test", + "textures/blocks/office_door_up", + "textures/blocks/old_pc", + "textures/blocks/old_pc_2", + "textures/blocks/old_pc_3", + "textures/blocks/old_pc_4", + "textures/blocks/old_pc_5", + "textures/blocks/orange_table", + "textures/blocks/paper_1", + "textures/blocks/paper_2", + "textures/blocks/paper_plate", + "textures/blocks/party_cake", + "textures/blocks/party_chair", + "textures/blocks/party_floor_1", + "textures/blocks/party_floor_2", + "textures/blocks/party_table", + "textures/blocks/pink_table", + "textures/blocks/pipe", + "textures/blocks/pirate_cove_sign_1", + "textures/blocks/pirate_cove_sign_2", + "textures/blocks/Pizzatexture", + "textures/blocks/Pizzatexture_2", + "textures/blocks/Pizzatexture_3", + "textures/blocks/pizza_1", + "textures/blocks/pizza_2", + "textures/blocks/pizza_3", + "textures/blocks/pizza_4", + "textures/blocks/pizzeria_bricks", + "textures/blocks/pizzeria_chairs", + "textures/blocks/pole", + "textures/blocks/pole_2", + "textures/blocks/polished_white_bricks", + "textures/blocks/poster_1", + "textures/blocks/poster_2", + "textures/blocks/poster_3", + "textures/blocks/poster_4", + "textures/blocks/purple_banner", + "textures/blocks/red", + "textures/blocks/red_banner", + "textures/blocks/red_chair", + "textures/blocks/red_neon_light", + "textures/blocks/red_party_table", + "textures/blocks/red_table", + "textures/blocks/roof", + "textures/blocks/roof_light", + "textures/blocks/roof_light_off", + "textures/blocks/rules_paper", + "textures/blocks/shelf", + "textures/blocks/shelves", + "textures/blocks/showtime_button", + "textures/blocks/sign", + "textures/blocks/sign2", + "textures/blocks/sign3", + "textures/blocks/soda", + "textures/blocks/soda_blue", + "textures/blocks/sombrilla", + "textures/blocks/speakers", + "textures/blocks/speakers_2", + "textures/blocks/stage_2", + "textures/blocks/stage_floor", + "textures/blocks/stage_floor_2", + "textures/blocks/stage_floor_3", + "textures/blocks/stage_floor_tiles", + "textures/blocks/stage_lightbulb", + "textures/blocks/stage_lightbulb_off", + "textures/blocks/stage_plate_b", + "textures/blocks/stage_plate_c", + "textures/blocks/stage_plate_empty", + "textures/blocks/stage_plate_f", + "textures/blocks/stage_wall", + "textures/blocks/stage_wall_down", + "textures/blocks/stage_wall_middle_2", + "textures/blocks/stage_wall_middle_3", + "textures/blocks/stage_wall_up", + "textures/blocks/stars4", + "textures/blocks/sun", + "textures/blocks/supply_closet_shelves", + "textures/blocks/supply_closet_shelves_bottles", + "textures/blocks/supply_closet_shelves_bottles_2", + "textures/blocks/supply_closet_shelves_bottles_3", + "textures/blocks/switch_on", + "textures/blocks/test_room_door", + "textures/blocks/toilet", + "textures/blocks/trashcan", + "textures/blocks/trash_1", + "textures/blocks/trash_bin", + "textures/blocks/tv", + "textures/blocks/tv_2", + "textures/blocks/vent_block", + "textures/blocks/vent_block_2", + "textures/blocks/vent_block_off", + "textures/blocks/vent_block_on", + "textures/blocks/vent_button", + "textures/blocks/vertical_pipe", + "textures/blocks/wall_7", + "textures/blocks/wall_block1", + "textures/blocks/wall_block10", + "textures/blocks/wall_block11", + "textures/blocks/wall_block2", + "textures/blocks/wall_block3", + "textures/blocks/wall_block4", + "textures/blocks/wall_block5", + "textures/blocks/wall_block6", + "textures/blocks/wall_block7", + "textures/blocks/wall_block8", + "textures/blocks/wall_block9", + "textures/blocks/wall_block_8", + "textures/blocks/wall_corner1", + "textures/blocks/wall_corner2", + "textures/blocks/wall_corner3", + "textures/blocks/wall_light", + "textures/blocks/wall_light_2", + "textures/blocks/wall_light_2_off", + "textures/blocks/wall_light_3", + "textures/blocks/wall_light_3_off", + "textures/blocks/wall_light_off", + "textures/blocks/wall_light_w2", + "textures/blocks/wall_light_w2_off", + "textures/blocks/wall_structure", + "textures/blocks/wall_vent", + "textures/blocks/warning_sign_1", + "textures/blocks/wed", + "textures/blocks/white_roof", + "textures/blocks/white_roof_2", + "textures/blocks/wires_wall", + "textures/blocks/wires_wall_2", + "textures/blocks/arcades/arcade0", + "textures/blocks/arcades/arcade1", + "textures/blocks/arcades/arcade2", + "textures/blocks/arcades/arcade3", + "textures/blocks/arcades/arcade4", + "textures/blocks/arcades/arcade5", + "textures/blocks/battington/1", + "textures/blocks/battington/2", + "textures/blocks/battington/3", + "textures/blocks/battington/4", + "textures/blocks/battington/5", + "textures/blocks/battington/6", + "textures/blocks/battington/7", + "textures/blocks/battington/Battington_wall_lower", + "textures/blocks/battington/Battington_wall_lower1", + "textures/blocks/battington/Battington_wall_lower2", + "textures/blocks/battington/Battington_wall_lower3", + "textures/blocks/battington/battington_wall_middle", + "textures/blocks/battington/battington_wall_middle1", + "textures/blocks/battington/battington_wall_middle2", + "textures/blocks/battington/Battington_wall_upper", + "textures/blocks/battington/Battington_wall_upper1", + "textures/blocks/battington/Battington_wall_upper3", + "textures/blocks/boxes/box_1", + "textures/blocks/button/0", + "textures/blocks/button/1", + "textures/blocks/button/2", + "textures/blocks/button/outline", + "textures/blocks/cables/cable1", + "textures/blocks/cables/cable2", + "textures/blocks/cables/cable3", + "textures/blocks/cables/cable4", + "textures/blocks/cables/cable5", + "textures/blocks/confetti/1", + "textures/blocks/confetti/2", + "textures/blocks/confetti/3", + "textures/blocks/curtain/0", + "textures/blocks/curtain/1", + "textures/blocks/curtain/2", + "textures/blocks/curtain/3", + "textures/blocks/curtain/4", + "textures/blocks/curtain/purple1", + "textures/blocks/curtain/purple2", + "textures/blocks/curtain/purple3", + "textures/blocks/curtain/purple4", + "textures/blocks/curtain/purple5", + "textures/blocks/curtains/bottom_curtain_purple", + "textures/blocks/curtains/bottom_curtain_uncolored", + "textures/blocks/curtains/bottom_sparkles_curtain_blue", + "textures/blocks/curtains/bottom_sparkles_curtain_purple", + "textures/blocks/curtains/bottom_sparkles_curtain_purple_gold", + "textures/blocks/curtains/bottom_sparkles_curtain_red", + "textures/blocks/curtains/bottom_stars_curtain_blue", + "textures/blocks/curtains/bottom_stars_curtain_purple", + "textures/blocks/curtains/bottom_stars_curtain_red", + "textures/blocks/curtains/empty_curtain_purple", + "textures/blocks/curtains/empty_curtain_purple_uncolored", + "textures/blocks/curtains/middle_curtain_purple", + "textures/blocks/curtains/middle_curtain_purple_uncolored", + "textures/blocks/curtains/middle_sparkles_curtain_blue", + "textures/blocks/curtains/middle_sparkles_curtain_purple", + "textures/blocks/curtains/middle_sparkles_curtain_purple_gold", + "textures/blocks/curtains/middle_sparkles_curtain_red", + "textures/blocks/curtains/middle_stars_curtain_blue", + "textures/blocks/curtains/middle_stars_curtain_purple", + "textures/blocks/curtains/middle_stars_curtain_red", + "textures/blocks/curtains/sparkles_curtain_blue", + "textures/blocks/curtains/sparkles_curtain_purple", + "textures/blocks/curtains/sparkles_curtain_purple_gold", + "textures/blocks/curtains/sparkles_curtain_red", + "textures/blocks/curtains/stars_curtain_blue", + "textures/blocks/curtains/stars_curtain_purple", + "textures/blocks/curtains/stars_curtain_red", + "textures/blocks/curtains/upper_curtain_purple", + "textures/blocks/curtains/upper_curtain_purple_uncolored", + "textures/blocks/curtains/upper_sparkles_curtain_blue", + "textures/blocks/curtains/upper_sparkles_curtain_purple", + "textures/blocks/curtains/upper_sparkles_curtain_purple_gold", + "textures/blocks/curtains/upper_sparkles_curtain_red", + "textures/blocks/curtains/upper_stars_curtain_blue", + "textures/blocks/curtains/upper_stars_curtain_purple", + "textures/blocks/curtains/upper_stars_curtain_red", + "textures/blocks/doors/bathroom_door_lower", + "textures/blocks/doors/bathroom_door_upper", + "textures/blocks/doors/black_door_bottom", + "textures/blocks/doors/black_door_top", + "textures/blocks/doors/blue_door_bottom", + "textures/blocks/doors/blue_door_upper", + "textures/blocks/doors/door_2_bottom", + "textures/blocks/doors/door_2_top", + "textures/blocks/doors/ffd_door_bottom", + "textures/blocks/doors/ffd_door_upper", + "textures/blocks/doors/office_door", + "textures/blocks/doors/office_door_lower", + "textures/blocks/doors/office_door_upper", + "textures/blocks/doors/pizzeria_door_bottom", + "textures/blocks/doors/pizzeria_door_top", + "textures/blocks/f&f/1", + "textures/blocks/f&f/2", + "textures/blocks/f&f/3", + "textures/blocks/f&f/down", + "textures/blocks/f&f/middle", + "textures/blocks/f&f/middle_2", + "textures/blocks/f&f/red_texture", + "textures/blocks/ff2_white/0", + "textures/blocks/ff2_white/1", + "textures/blocks/ff2_white/2", + "textures/blocks/ffd/0", + "textures/blocks/ffd/1", + "textures/blocks/ffd/2", + "textures/blocks/ffd/exterior_ffd_wall_down", + "textures/blocks/ffd/exterior_ffd_wall_middle", + "textures/blocks/ffd/exterior_ffd_wall_texture", + "textures/blocks/ffd/exterior_ffd_wall_tiles", + "textures/blocks/ffd/exterior_ffd_wall_up", + "textures/blocks/ffd/interior_ffd_wall_down", + "textures/blocks/ffd/interior_ffd_wall_down_dirty", + "textures/blocks/ffd/interior_ffd_wall_middle", + "textures/blocks/ffd/interior_ffd_wall_tile", + "textures/blocks/ffd/interior_ffd_wall_up", + "textures/blocks/ffd/interior_ffd_wall_up_dirty", + "textures/blocks/ffd/poster1", + "textures/blocks/ffd/poster2", + "textures/blocks/floors/break", + "textures/blocks/floors/blue_and_black_floor/0", + "textures/blocks/floors/blue_and_black_floor/1", + "textures/blocks/floors/blue_and_black_floor/2", + "textures/blocks/floors/blue_and_black_floor/3", + "textures/blocks/floors/blue_and_white_floor/0", + "textures/blocks/floors/blue_and_white_floor/1", + "textures/blocks/floors/blue_and_white_floor/2", + "textures/blocks/floors/green_and_blue_floor/0", + "textures/blocks/floors/green_and_blue_floor/1", + "textures/blocks/floors/green_and_blue_floor/2", + "textures/blocks/floors/red_and_black_floor/0", + "textures/blocks/floors/red_and_black_floor/1", + "textures/blocks/floors/red_and_black_floor/2", + "textures/blocks/floors/red_and_blue_floor/0", + "textures/blocks/floors/red_and_blue_floor/1", + "textures/blocks/floors/red_and_blue_floor/2", + "textures/blocks/floors/red_and_white_floor/0", + "textures/blocks/floors/red_and_white_floor/1", + "textures/blocks/floors/red_and_white_floor/2", + "textures/blocks/floors/white_and_black_floor/0", + "textures/blocks/floors/white_and_black_floor/1", + "textures/blocks/floors/white_and_black_floor/2", + "textures/blocks/floors/white_and_black_floor_inverted/0", + "textures/blocks/floors/white_and_black_floor_inverted/1", + "textures/blocks/floors/white_and_black_floor_inverted/2", + "textures/blocks/floors/yellow_and_blue_floor/0", + "textures/blocks/floors/yellow_and_blue_floor/1", + "textures/blocks/fnaf2/deco1", + "textures/blocks/fnaf2/deco2", + "textures/blocks/fnaf2/fnaf2_door_corner", + "textures/blocks/fnaf2/fnaf2_door_left", + "textures/blocks/fnaf2/fnaf2_door_top", + "textures/blocks/fnaf2/fnaf2_poster_2", + "textures/blocks/fnaf2/fnaf2_poster_3", + "textures/blocks/fnaf2/fnaf2_poster_4", + "textures/blocks/fnaf2/fnaf2_wall_1", + "textures/blocks/fnaf2/fnaf_2_poster_1", + "textures/blocks/fnaf2/fnaf_2_wall_down", + "textures/blocks/fnaf2/fnaf_2_wall_middle", + "textures/blocks/fnaf2/fnaf_2_wall_middle_2", + "textures/blocks/fnaf2/fnaf_2_wall_up", + "textures/blocks/fnaf2/fnaf_2_wall_up_2", + "textures/blocks/fnaf2/light_1", + "textures/blocks/fnaf2/poster_fnaf2_1", + "textures/blocks/fnaf2/stage_purple_bricks", + "textures/blocks/fnaf2/stage_wall", + "textures/blocks/fnaf2/stage_wall_tiles", + "textures/blocks/fnaf2/arcades/4", + "textures/blocks/fnaf2/arcades/5", + "textures/blocks/fnaf2/arcades/6", + "textures/blocks/fnaf2/cables/alt_ff2_cable1", + "textures/blocks/fnaf2/cables/alt_ff2_cable2", + "textures/blocks/fnaf2/cables/alt_ff2_cable3", + "textures/blocks/fnaf2/cables/cable3", + "textures/blocks/fnaf2/cables/cable4", + "textures/blocks/fnaf2/cables/ff2_cable1", + "textures/blocks/fnaf2/cables/ff2_cable2", + "textures/blocks/fnaf2/cables/ff2_cable3", + "textures/blocks/fnaf2/partyhats/party_hat_1", + "textures/blocks/fnaf2/partyhats/party_hat_2", + "textures/blocks/fnaf2/partyhats/party_hat_3", + "textures/blocks/fnaf2/partyhats/party_hat_4", + "textures/blocks/fnaf2/rainbows/angry_chicas_magic_rainbow", + "textures/blocks/fnaf2/rainbows/chicas_magic_rainbow", + "textures/blocks/fnaf2/rainbows/evil_chicas_magic_rainbow", + "textures/blocks/fnaf2/rainbows/hmm_chicas_magic_rainbow", + "textures/blocks/fnaf2/rainbows/just_mouth_chicas_magic_rainbow", + "textures/blocks/fnaf2/stars/stars1", + "textures/blocks/fnaf2/stars/stars2", + "textures/blocks/fnaf2/stars/stars3", + "textures/blocks/fnaf2/stars/stars4", + "textures/blocks/fnaf2/tvs/tv", + "textures/blocks/fnaf2/wall_2/1", + "textures/blocks/fnaf2/wall_2/2", + "textures/blocks/fnaf2/wall_2/3", + "textures/blocks/fnaf2/wall_top/1", + "textures/blocks/fnaf2/wall_top/2", + "textures/blocks/fnaf2/wall_top/3", + "textures/blocks/fnaf3/floor", + "textures/blocks/fnaf3/floor2", + "textures/blocks/fnaf3/floor3", + "textures/blocks/fnaf3/fnaf3_desk", + "textures/blocks/fnaf3/poster_1", + "textures/blocks/fnaf3/poster_2", + "textures/blocks/fnaf3/poster_3", + "textures/blocks/fnaf3/poster_4", + "textures/blocks/fnaf3/wall_1", + "textures/blocks/fnaf3/wall_2", + "textures/blocks/fnaf3/wall_3", + "textures/blocks/fnaf3/wall_4", + "textures/blocks/fnaf3/wall_5", + "textures/blocks/fnaf3/wall_back", + "textures/blocks/fnaf3/wall_light", + "textures/blocks/fnaf3/wall_light_off", + "textures/blocks/fnaf3/wall_middle", + "textures/blocks/fnaf3/wall_top", + "textures/blocks/fnaf3/heads/bonnie", + "textures/blocks/fnaf3/heads/chica", + "textures/blocks/fnaf3/heads/foxy", + "textures/blocks/fnaf3/heads/freddy", + "textures/blocks/fnaf3/roof_wires/cable1", + "textures/blocks/fnaf3/roof_wires/cable2", + "textures/blocks/fnaf3/roof_wires/cable3", + "textures/blocks/fnaf3/roof_wires/cable4", + "textures/blocks/fnaf3/roof_wires/cable5", + "textures/blocks/fnaf4/alarm", + "textures/blocks/fnaf4/blue_drawers", + "textures/blocks/fnaf4/blue_drawers_2", + "textures/blocks/fnaf4/blue_lamp", + "textures/blocks/fnaf4/closed_doors", + "textures/blocks/fnaf4/fnaf4_chair", + "textures/blocks/fnaf4/fnaf4_drawers", + "textures/blocks/fnaf4/fnaf4_floor", + "textures/blocks/fnaf4/fnaf4_roof", + "textures/blocks/fnaf4/fnaf4_wall_down - Copy", + "textures/blocks/fnaf4/fnaf4_wall_down", + "textures/blocks/fnaf4/fnaf4_wall_middle", + "textures/blocks/fnaf4/fnaf4_wall_up", + "textures/blocks/fnaf4/fnaf4_wall_up_stars_1", + "textures/blocks/fnaf4/fnaf4_wall_up_stars_2", + "textures/blocks/fnaf4/fnaf4_wall_up_stars_3", + "textures/blocks/fnaf4/house_window", + "textures/blocks/fnaf4/kid_phone", + "textures/blocks/fnaf4/lava_lamp", + "textures/blocks/fnaf4/lava_lamp_2", + "textures/blocks/fnaf4/lava_light", + "textures/blocks/fnaf4/robot", + "textures/blocks/fnaf4/roof", + "textures/blocks/fnaf4/room_floor", + "textures/blocks/fnaf4/room_toy", + "textures/blocks/fnaf4/toy_fan", + "textures/blocks/fnaf4/wall_corner2", + "textures/blocks/fnaf4/wall_down", + "textures/blocks/fnaf4/wall_hall_middle", + "textures/blocks/fnaf4/wall_test", + "textures/blocks/fnaf4/x", + "textures/blocks/fnaf4/yellow_lamp", + "textures/blocks/fnaf4/closet/1", + "textures/blocks/fnaf4/closet/2", + "textures/blocks/fnaf4/closet/3", + "textures/blocks/fnaf4/closet/4", + "textures/blocks/fnaf4/closet/5", + "textures/blocks/fnaf_movie/blue_grey_office_wall_tiles", + "textures/blocks/fnaf_movie/chisel_metal_block", + "textures/blocks/fnaf_movie/chisel_metal_block_2", + "textures/blocks/fnaf_movie/chisel_metal_block_3", + "textures/blocks/fnaf_movie/chisel_metal_block_4", + "textures/blocks/fnaf_movie/FM_Wall_down_2", + "textures/blocks/fnaf_movie/FM_Wall_down_2_1", + "textures/blocks/fnaf_movie/FM_Wall_middle_1", + "textures/blocks/fnaf_movie/FM_Wall_Middle_2", + "textures/blocks/fnaf_movie/FM_Wall_middle_3", + "textures/blocks/fnaf_movie/fm_wall_top_2", + "textures/blocks/fnaf_movie/FM_Wall_up", + "textures/blocks/fnaf_movie/grey_office_wall_tiles", + "textures/blocks/fnaf_movie/interior_wall", + "textures/blocks/fnaf_movie/interior_wall_2", + "textures/blocks/fnaf_movie/interior_wall_3", + "textures/blocks/fnaf_movie/interior_wall_4", + "textures/blocks/fnaf_movie/interior_wall_down", + "textures/blocks/fnaf_movie/interior_wall_down_1 - Copy", + "textures/blocks/fnaf_movie/interior_wall_down_1", + "textures/blocks/fnaf_movie/interior_wall_down_2", + "textures/blocks/fnaf_movie/metal_chains", + "textures/blocks/fnaf_movie/office_wall_tiles", + "textures/blocks/fnaf_movie/pole_2", + "textures/blocks/fnaf_movie/polished_bricks", + "textures/blocks/fnaf_movie/stage_wall", + "textures/blocks/fnaf_movie/wall_clock", + "textures/blocks/fnaf_movie/wall_clock_big_stick", + "textures/blocks/gifts/1", + "textures/blocks/gifts/2", + "textures/blocks/gifts/3", + "textures/blocks/gifts/4", + "textures/blocks/gifts/5", + "textures/blocks/gifts/blue", + "textures/blocks/gifts/green", + "textures/blocks/gifts/purple", + "textures/blocks/gifts/red", + "textures/blocks/gifts/yellow", + "textures/blocks/hanging_flags/1", + "textures/blocks/hanging_flags/2", + "textures/blocks/hanging_flags/3", + "textures/blocks/hanging_flags/4", + "textures/blocks/hanging_papercuts/1", + "textures/blocks/hanging_papercuts/2", + "textures/blocks/hanging_papercuts/3", + "textures/blocks/hanging_stars/1", + "textures/blocks/hanging_stars/2", + "textures/blocks/hanging_stars/3", + "textures/blocks/hanging_stars/4", + "textures/blocks/hanging_wires/1", + "textures/blocks/hanging_wires/2", + "textures/blocks/hanging_wires/3", + "textures/blocks/heads/bonnie", + "textures/blocks/heads/chica", + "textures/blocks/heads/freddy", + "textures/blocks/help-wanted/1", + "textures/blocks/help-wanted/2", + "textures/blocks/help-wanted/3", + "textures/blocks/help-wanted/hw_corner", + "textures/blocks/help-wanted/hw_down", + "textures/blocks/help-wanted/hw_down_2", + "textures/blocks/help-wanted/hw_fan", + "textures/blocks/help-wanted/hw_fan_2", + "textures/blocks/help-wanted/hw_fan_2_off", + "textures/blocks/help-wanted/hw_fan_off", + "textures/blocks/help-wanted/hw_left", + "textures/blocks/help-wanted/hw_top", + "textures/blocks/help-wanted/hw_wall", + "textures/blocks/help-wanted/hw_wall_1", + "textures/blocks/help-wanted/hw_wall_f2_1", + "textures/blocks/help-wanted/hw_window", + "textures/blocks/help-wanted/hw_window_fnaf2", + "textures/blocks/kids_chairs/kid_blue_chair", + "textures/blocks/kids_chairs/kid_green_chair", + "textures/blocks/kids_chairs/kid_orange_chair", + "textures/blocks/kids_chairs/kid_red_chair", + "textures/blocks/kids_chairs/kid_yellow_chair", + "textures/blocks/large_hanging_wires/1", + "textures/blocks/large_hanging_wires/2", + "textures/blocks/large_hanging_wires/3", + "textures/blocks/light/1", + "textures/blocks/light/2", + "textures/blocks/locker/1", + "textures/blocks/locker/2", + "textures/blocks/locker/3", + "textures/blocks/locker/4", + "textures/blocks/locker/5", + "textures/blocks/locker/6", + "textures/blocks/new_walls/black_texture", + "textures/blocks/new_walls/blocks (5)", + "textures/blocks/new_walls/gray texture", + "textures/blocks/new_walls/gray_single", + "textures/blocks/new_walls/single_tiles", + "textures/blocks/new_walls/wall_7", + "textures/blocks/new_walls/wall_block1", + "textures/blocks/new_walls/wall_block10", + "textures/blocks/new_walls/wall_block11", + "textures/blocks/new_walls/wall_block2", + "textures/blocks/new_walls/wall_block3", + "textures/blocks/new_walls/wall_block5 - Copy", + "textures/blocks/new_walls/wall_block5", + "textures/blocks/new_walls/wall_block6", + "textures/blocks/new_walls/wall_block7", + "textures/blocks/new_walls/wall_block8", + "textures/blocks/new_walls/wall_block9", + "textures/blocks/new_walls/wall_block_8", + "textures/blocks/papers/0", + "textures/blocks/papers/1", + "textures/blocks/papers/2", + "textures/blocks/papers/3", + "textures/blocks/papers/4", + "textures/blocks/papers/5", + "textures/blocks/paper_balls/1", + "textures/blocks/paper_balls/2", + "textures/blocks/paper_balls/3", + "textures/blocks/party/party_hat_1", + "textures/blocks/party/party_hat_2", + "textures/blocks/party/party_hat_3", + "textures/blocks/party/party_hat_4", + "textures/blocks/phone/NIGHT1", + "textures/blocks/phone/NIGHT2", + "textures/blocks/phone/NIGHT3", + "textures/blocks/phone/NIGHT4", + "textures/blocks/phone/NIGHT5", + "textures/blocks/phone/OFF", + "textures/blocks/pirate_cove/0", + "textures/blocks/pirate_cove/1", + "textures/blocks/pirate_cove/2", + "textures/blocks/pirate_cove/3", + "textures/blocks/pirate_cove/4", + "textures/blocks/pirate_cove/blue", + "textures/blocks/pirate_cove/blue_0", + "textures/blocks/pirate_cove/blue_1", + "textures/blocks/pirate_cove/blue_2", + "textures/blocks/pirate_cove/blue_3", + "textures/blocks/pirate_cove/blue_4", + "textures/blocks/pirate_cove/purple", + "textures/blocks/pirate_cove/red", + "textures/blocks/pirate_cove/red_0", + "textures/blocks/pirate_cove/red_1", + "textures/blocks/pirate_cove/red_2", + "textures/blocks/pirate_cove/red_3", + "textures/blocks/pirate_cove/red_4", + "textures/blocks/pizzeria_signs/employees_only_c", + "textures/blocks/pizzeria_signs/employees_only_sc", + "textures/blocks/pizzeria_signs/supply_room_c", + "textures/blocks/pizzeria_signs/supply_room_sc", + "textures/blocks/plate/item_cake_slice", + "textures/blocks/plate/item_pizza_2_slice", + "textures/blocks/plate/item_pizza_slice", + "textures/blocks/plate/plate1", + "textures/blocks/plate/plate2", + "textures/blocks/plate/plate3", + "textures/blocks/plate/plate4", + "textures/blocks/plate/plate5", + "textures/blocks/plate/red_plate", + "textures/blocks/plush/1", + "textures/blocks/plush/2", + "textures/blocks/plush/3", + "textures/blocks/plush/4", + "textures/blocks/plush/black_cupcake", + "textures/blocks/plush/chills", + "textures/blocks/plush/fredbear", + "textures/blocks/plush/golden_freddy", + "textures/blocks/plush/spring_bonnie", + "textures/blocks/plush/teddy1", + "textures/blocks/plush/teddy2", + "textures/blocks/plush/teddy3", + "textures/blocks/plush/teddy3_", + "textures/blocks/plush/teddy4", + "textures/blocks/plush/toy_freddy", + "textures/blocks/plush/yellow_cupcake", + "textures/blocks/plush/supporters/1", + "textures/blocks/plush/supporters/2", + "textures/blocks/plush/testers/1", + "textures/blocks/plush/testers/2", + "textures/blocks/plush/testers/3", + "textures/blocks/plush/testers/4", + "textures/blocks/plush/testers/5", + "textures/blocks/plush/testers/6", + "textures/blocks/plush/testers/7", + "textures/blocks/plush/testers/8", + "textures/blocks/plush/testers/9", + "textures/blocks/shelf/0", + "textures/blocks/shelf/1", + "textures/blocks/shelf/2", + "textures/blocks/shelf/3", + "textures/blocks/shelf/4", + "textures/blocks/shelf/5", + "textures/blocks/shelf/bear5", + "textures/blocks/shelf/blood_spring_bonnie", + "textures/blocks/shelf/blue_bonnie", + "textures/blocks/shelf/bonnie", + "textures/blocks/shelf/bonnie_glow_eyes", + "textures/blocks/shelf/bonnie_movie", + "textures/blocks/shelf/chica", + "textures/blocks/shelf/chica_head", + "textures/blocks/shelf/chica_movie", + "textures/blocks/shelf/cool_bonnie", + "textures/blocks/shelf/cool_chica", + "textures/blocks/shelf/cool_freddy", + "textures/blocks/shelf/fnaf_movie_foxy", + "textures/blocks/shelf/foxy", + "textures/blocks/shelf/foxy_fixed", + "textures/blocks/shelf/freddy", + "textures/blocks/shelf/freddy_glow_eyes", + "textures/blocks/shelf/freddy_movie", + "textures/blocks/shelf/golden_freddy", + "textures/blocks/shelf/purple_bear", + "textures/blocks/shelf/shadow_bonnie", + "textures/blocks/shelf/shadow_freddy", + "textures/blocks/shelf/springtrap", + "textures/blocks/shelf/springtrap_2", + "textures/blocks/shelf/spring_bonnie", + "textures/blocks/shelf/vars/bonnie_movie", + "textures/blocks/shelf/vars/chocolate_bonnie", + "textures/blocks/shelf/vars/dreadbear", + "textures/blocks/shelf/vars/frostbear", + "textures/blocks/shelf/vars/golden_bonnie", + "textures/blocks/shelf/vars/hellish_chicken", + "textures/blocks/spotlights/sp0", + "textures/blocks/spotlights/sp1", + "textures/blocks/spotlights/sp2", + "textures/blocks/spotlights/sp3", + "textures/blocks/spotlights/sp4", + "textures/blocks/spotlights/sp5", + "textures/blocks/spotlights/sp6", + "textures/blocks/spotlights/sp7", + "textures/blocks/spotlights/sp8", + "textures/blocks/spotlights/sp9", + "textures/blocks/stars/stars1", + "textures/blocks/stars/stars1_2", + "textures/blocks/stars/stars1_3", + "textures/blocks/stars/stars2", + "textures/blocks/stars/stars2_2", + "textures/blocks/stars/stars2_3", + "textures/blocks/stars/stars3", + "textures/blocks/stars/stars3_2", + "textures/blocks/stars/stars3_3", + "textures/blocks/walls/down/0", + "textures/blocks/walls/down/1", + "textures/blocks/walls/down/2", + "textures/blocks/walls/down/3", + "textures/blocks/walls/down/4", + "textures/blocks/walls/middle/0", + "textures/blocks/walls/middle/1", + "textures/blocks/walls/middle/2", + "textures/blocks/walls/middle_1/1", + "textures/blocks/walls/middle_1/2", + "textures/blocks/walls/middle_1/3", + "textures/blocks/walls/middle_1/4", + "textures/blocks/walls/testing/blocks (3)", + "textures/blocks/walls/testing/blocks (5)", + "textures/blocks/walls/testing/ffb_wall_top_2", + "textures/blocks/walls/testing/stage_floor", + "textures/blocks/walls/testing/stage_floor_2", + "textures/blocks/walls/testing/stage_floor_3", + "textures/blocks/walls/testing/stage_floor_tiles", + "textures/blocks/walls/testing/wall_7", + "textures/blocks/walls/testing/wall_block1", + "textures/blocks/walls/testing/wall_block10", + "textures/blocks/walls/testing/wall_block11", + "textures/blocks/walls/testing/wall_block2", + "textures/blocks/walls/testing/wall_block3", + "textures/blocks/walls/testing/wall_block4", + "textures/blocks/walls/testing/wall_block5", + "textures/blocks/walls/testing/wall_block6", + "textures/blocks/walls/testing/wall_block8", + "textures/blocks/walls/testing/wall_block9", + "textures/blocks/walls/top/0", + "textures/blocks/walls/top/1", + "textures/blocks/wall_puppet/0", + "textures/blocks/wall_puppet/1", + "textures/blocks/wall_puppet/2", + "textures/blocks/wall_top/1", + "textures/blocks/wall_top/2", + "textures/blocks/wall_top/3", + "textures/blocks/wall_top_2/1", + "textures/blocks/wall_top_2/2", + "textures/blocks/wall_top_2/3", + "textures/blocks/window/window", + "textures/blocks/windows/w1", + "textures/blocks/windows/w2", + "textures/blocks/windows/w3", + "textures/blocks/windows/w4", + "textures/blocks/windows/w5", + "textures/blocks/windows/window_corner", + "textures/items/balloons_1", + "textures/items/balloons_2", + "textures/items/balloons_3", + "textures/items/balloons_4", + "textures/items/balloon_string", + "textures/items/banjo", + "textures/items/banjo_model", + "textures/items/bb_icon", + "textures/items/birthday_banner", + "textures/items/black_door", + "textures/items/blue_soda", + "textures/items/bonnie_icon", + "textures/items/bonno_icon", + "textures/items/broom", + "textures/items/cake_slice", + "textures/items/changer_tool", + "textures/items/chica_icon", + "textures/items/closed_doors", + "textures/items/confetti", + "textures/items/cupcake", + "textures/items/cupcake_black", + "textures/items/cupcake_golden", + "textures/items/cyrus", + "textures/items/dffnaf4_drawers", + "textures/items/door_icon", + "textures/items/dust", + "textures/items/endo", + "textures/items/endo02", + "textures/items/ex_door_icon", + "textures/items/faz_coin", + "textures/items/ffnaf4_drawers", + "textures/items/flashlight", + "textures/items/fnaf_movie", + "textures/items/foxy_icon", + "textures/items/fredbear_icon", + "textures/items/freddy_icon", + "textures/items/freddy_mask", + "textures/items/freddy_mask_disable", + "textures/items/golden_freddy_icon", + "textures/items/guitar", + "textures/items/invalid_texture", + "textures/items/itp_springbonnie_icon", + "textures/items/jippy_jumper_icon", + "textures/items/jj_icon", + "textures/items/jr-cat", + "textures/items/knife", + "textures/items/lets_party", + "textures/items/lightbulb", + "textures/items/mangle", + "textures/items/microphone", + "textures/items/model_faztab", + "textures/items/model_guitar", + "textures/items/model_microphone", + "textures/items/new_item2", + "textures/items/office_chair_item", + "textures/items/office_door", + "textures/items/office_door_icon", + "textures/items/office_light", + "textures/items/off_flashlight", + "textures/items/only_icon", + "textures/items/parts_box_item", + "textures/items/phantom_freddy_icon", + "textures/items/pizza", + "textures/items/pizzaria_sign", + "textures/items/pizza_2", + "textures/items/pizzeria_door", + "textures/items/pizzeria_sign_2", + "textures/items/pizzeria_sign_3", + "textures/items/placeholder", + "textures/items/puppet", + "textures/items/purple_guitar", + "textures/items/purple_guy_vehicle_item", + "textures/items/purple_man", + "textures/items/purple_model_guitar", + "textures/items/red_door", + "textures/items/remover_tool", + "textures/items/rotate", + "textures/items/security_guard_boots", + "textures/items/security_guard_chestplate", + "textures/items/security_guard_leggings", + "textures/items/shadow_bonnie", + "textures/items/shadow_freddy", + "textures/items/soda", + "textures/items/springtrap_icon", + "textures/items/spring_bonnie_icon", + "textures/items/stars_item", + "textures/items/tablet", + "textures/items/toy_bonnie", + "textures/items/toy_chica_alt_icon", + "textures/items/toy_chica_icon", + "textures/items/toy_foxy", + "textures/items/toy_freddy", + "textures/items/toy_freddy_alt", + "textures/items/trimer", + "textures/items/vent_door", + "textures/items/wires_item", + "textures/items/withered_bonnie", + "textures/items/withered_chica", + "textures/items/withered_foxy", + "textures/items/withered_freddy", + "textures/items/withered_golden_freddy", + "textures/items/pamobile/fb_bloody_fredbear_suit", + "textures/items/pamobile/fb_bonnie_suit", + "textures/items/pamobile/fb_chica_suit", + "textures/items/pamobile/fb_fixed_foxy_suit", + "textures/items/pamobile/fb_foxy_suit", + "textures/items/pamobile/fb_fredbear_suit", + "textures/items/pamobile/fb_freddy_suit", + "textures/items/pamobile/fb_golden_freddy_suit", + "textures/items/pamobile/fb_springbonnie_suit", + "textures/entity/balloon_boy", + "textures/entity/birthday_banner", + "textures/entity/bonno", + "textures/entity/box", + "textures/entity/broom", + "textures/entity/camera_effect", + "textures/entity/camera_effect_1", + "textures/entity/camera_effect_2", + "textures/entity/camera_effect_3", + "textures/entity/cyrus", + "textures/entity/door_2", + "textures/entity/endo", + "textures/entity/endo_02", + "textures/entity/endo_suit", + "textures/entity/flashlight_model", + "textures/entity/flashlight_model_off", + "textures/entity/fnaf_movie_sign", + "textures/entity/fredbear", + "textures/entity/fredbear_blood", + "textures/entity/freddy", + "textures/entity/freddy_mask", + "textures/entity/ghost_child", + "textures/entity/highlight", + "textures/entity/itp_springbonnie", + "textures/entity/jippy_jumper", + "textures/entity/jj", + "textures/entity/jr_cat", + "textures/entity/lets_play", + "textures/entity/phantom_freddy", + "textures/entity/puppet", + "textures/entity/purple_man", + "textures/entity/tes1", + "textures/entity/tes2", + "textures/entity/tes3", + "textures/entity/tes4", + "textures/entity/tes5", + "textures/entity/tes6", + "textures/entity/trimer", + "textures/entity/trimer_suit", + "textures/entity/a/camera_effect", + "textures/entity/a/camera_effect_1", + "textures/entity/a/camera_effect_2", + "textures/entity/a/camera_effect_3", + "textures/entity/a/e/camera_effect", + "textures/entity/a/e/camera_effect_1", + "textures/entity/a/e/camera_effect_2", + "textures/entity/a/e/camera_effect_3", + "textures/entity/attachable/knife", + "textures/entity/attachable/pirate_sword", + "textures/entity/door/pizzeria_door", + "textures/entity/door/vent_door", + "textures/entity/fnaf1/bear5", + "textures/entity/fnaf1/bonnie", + "textures/entity/fnaf1/bonnie_hw", + "textures/entity/fnaf1/bonnie_movie", + "textures/entity/fnaf1/bonnie_possed", + "textures/entity/fnaf1/chica", + "textures/entity/fnaf1/chica_movie", + "textures/entity/fnaf1/foxy", + "textures/entity/fnaf1/foxy_fixed", + "textures/entity/fnaf1/foxy_movie", + "textures/entity/fnaf1/foxy_the_pirate", + "textures/entity/fnaf1/fredbear", + "textures/entity/fnaf1/freddy", + "textures/entity/fnaf1/freddy_movie", + "textures/entity/fnaf1/freddy_white_eyes", + "textures/entity/fnaf1/golden_freddy", + "textures/entity/fnaf1/purple_bear", + "textures/entity/fnaf1/shadow_freddy", + "textures/entity/fnaf1/springbonnie", + "textures/entity/fnaf1/vars/bonnie_battington", + "textures/entity/fnaf1/vars/chocolate_bonnie", + "textures/entity/fnaf1/vars/classic_fredbear", + "textures/entity/fnaf1/vars/fnaf_plus_chica", + "textures/entity/fnaf1/vars/fnaf_plus_freddy", + "textures/entity/fnaf1/vars/frostbear", + "textures/entity/fnaf1/vars/glamrock_bonnie", + "textures/entity/fnaf1/vars/glamrock_chica", + "textures/entity/fnaf1/vars/glamrock_freddy", + "textures/entity/fnaf1/vars/Hellborn_chica_skin_remake", + "textures/entity/fnaf1/vars/holiday_chica", + "textures/entity/fnaf2/shadow_toy_bonnie", + "textures/entity/fnaf2/toy_bonnie", + "textures/entity/fnaf2/toy_chica", + "textures/entity/fnaf2/toy_chica_night_mode", + "textures/entity/fnaf2/toy_foxy", + "textures/entity/fnaf2/toy_foxy_hand", + "textures/entity/fnaf2/toy_freddy", + "textures/entity/fnaf2/witheredbonnie", + "textures/entity/fredbears/fredbear", + "textures/entity/fredbears/fredbear_bloody", + "textures/entity/fredbears/fredbear_nightmare", + "textures/entity/fredbears/springbonnie", + "textures/entity/pamobile/blood_spring_bonnie", + "textures/entity/pamobile/bonnie", + "textures/entity/pamobile/chica", + "textures/entity/pamobile/fb_bloody_fredbear_suit", + "textures/entity/pamobile/fb_bonnie_suit", + "textures/entity/pamobile/fb_chica_suit", + "textures/entity/pamobile/fb_fixed_foxy_suit", + "textures/entity/pamobile/fb_foxy_suit", + "textures/entity/pamobile/fb_fredbear_suit", + "textures/entity/pamobile/fb_freddy_suit", + "textures/entity/pamobile/fb_golden_freddy_suit", + "textures/entity/pamobile/fb_springbonnie_suit", + "textures/entity/pamobile/foxy", + "textures/entity/pamobile/foxy_fixed", + "textures/entity/pamobile/fredbear", + "textures/entity/pamobile/fredbear_blood", + "textures/entity/pamobile/freddy", + "textures/entity/pamobile/golden_freddy", + "textures/entity/pamobile/spring_bonnie", + "textures/entity/suit/springbonnie_suit", + "textures/entity/suit/springbonnie_suit_dirty", + "textures/entity/toys/alt_toy_bonnie", + "textures/entity/toys/alt_toy_chica", + "textures/entity/toys/alt_toy_freddy", + "textures/entity/toys/shadow_bonnie", + "textures/entity/toys/toy_bonnie", + "textures/entity/toys/toy_chica", + "textures/entity/toys/toy_foxy", + "textures/entity/toys/toy_freddy", + "textures/entity/toys/toy_freddy_white_eyes", + "textures/entity/unwithered/unwithered_bonnie", + "textures/entity/unwithered/unwithered_chica", + "textures/entity/unwithered/unwithered_foxy", + "textures/entity/unwithered/unwithered_freddy", + "textures/entity/withered/mangle", + "textures/entity/withered/shadow_freddy", + "textures/entity/withered/withered_bonnie", + "textures/entity/withered/withered_chica", + "textures/entity/withered/withered_foxy", + "textures/entity/withered/withered_freddy", + "textures/entity/withered/withered_golden_freddy" ] \ No newline at end of file diff --git a/RP/ui/debug_screen.json b/RP/ui/debug_screen.json index e69de29..931a146 100644 --- a/RP/ui/debug_screen.json +++ b/RP/ui/debug_screen.json @@ -0,0 +1,93 @@ +{ + "namespace": "debug_screen", + "access_button@common_buttons.light_content_button": { + "$pressed_button_name": "button.access", + "size": [ + 20, + 20 + ], + "offset": [ + 20, + 20 + ], + "anchor_to": "top_middle", + "anchor_from": "top_middle", + "bindings": [ + { + "binding_name": "#access_screen_visible", + "binding_name_override": "#visible" + } + ] + }, + "fbmark": { + "type": "label", + "text": "\n\n\n\n§l §r§cBy Hirxs MC\n§l §r§6Collab with... §fCheez,Chill's,(Ex) HyruleanBear & Murasaki \n§l §r§gBT Ver §e(do not distribute PLZ) §f- §3v4 §b(BT#2 PR#2)§r", + "color": [ + 1.0, + 1.0, + 1.0 + ], + "shadow": true, + "font_size": "small", + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "alpha": 0.5 + }, + "fbmark_image": { + "type": "image", + "texture": "textures/icons/warning", + "layer": 3, + "alpha": 0.5, + "offset": [ + 0, + -5 + ], + "anchor_from": "top_middle", + "anchor_to": "top_middle", + "size": [ + 64, + 32 + ] + }, + "special_render": { + "type": "custom", + "renderer": "debug_screen_renderer" + }, + "content_panel": { + "type": "panel", + "clips_children": false, + "size": [ + "100%", + "100%" + ], + "controls": [ + { + "access_button@debug_screen.access_button": {} + }, + { + "special_render@debug_screen.special_render": {} + }, + { + "fbmark@debug_screen.fbmark": {} + }, + { + "fbmark_image@debug_screen.fbmark_image": {} + } + ] + }, + "debug_screen@common.base_screen": { + "send_telemetry": false, + "screen_not_flushable": true, + "render_game_behind": true, + "is_showing_menu": false, + "low_frequency_rendering": true, + "is_modal": true, + "should_steal_mouse": false, + "render_only_when_topmost": false, + "screen_draws_last": true, + "always_accepts_input": true, + "$screen_content": "debug_screen.content_panel", + "$screen_animations": [], + "$use_loading_bars": false + } +} \ No newline at end of file