Skip to main content

Minecraft - 1.20.30 (Bedrock)

Updated Add-On Template Packs

  • Updated Add-On templates for 1.20.30 with new resources, behaviors, and documentation are available to download at aka.ms/MCAddonPacks

General

  • The game no longer crashes when it tries to place an invalid custom feature
  • Entity names beginning with a number will now result in a content error
  • Fixed an issue with gliding with Elytra and switching to Creative flight (MCPE-171797)
    • Moved some entity JSONs that were misplaced to the correct area
  • Updated Aux-Value to Block-State table in the documentation to account for data upgrade since inception
  • Added server-authoritative-sound bool to server.properties
  • Exposed the following feature placement rules from behind the data driven biome experimental toggle. This allows creators to attach their custom features to a biome, and to define the rules by which those features are placed
    • minecraft:aggregate_feature
    • minecraft:cave_carver_feature
    • minecraft:fossil_feature
    • minecraft:geode_feature
    • minecraft:growing_plant_feature
    • minecraft:multiface_feature
    • minecraft:nether_cave_carver_feature
    • minecraft:ore_feature
    • minecraft:partially_exposed_blob_feature
    • minecraft:scatter_feature
    • minecraft:search_feature
    • minecraft:sequence_feature
    • minecraft:single_block_feature
    • minecraft:snap_to_surface_feature
    • minecraft:structure_template_feature
    • minecraft:surface_relative_threshold_feature
    • minecraft:tree_feature
    • minecraft:underwater_cave_carver_feature
    • minecraft:vegetation_patch_feature
    • minecraft:weighted_random_feature

Dedicated Server

  • Notice for Linux Dedicated Server operators: Ubuntu 20.04 LTS (Focal Fossa) is now the minimum supported Ubuntu version
  • Fixed a Bedrock Dedicated Servers memory leak while loading chunks (BDS-17527)
  • Fixed an issue with the client failing to attempt connection to dedicated server in some situations

Commands

  • The /camera command no longer requires the experimental cameras toggle
    • Note: The cameras experiment still contains several example preset JSON files for reference
  • Camera commands that are sent in the same tick are no longer ignored (MCPE-173524)
  • Display a message when the players presses the camera perspective change button but a particular perspective is already set via the camera command
  • Entities no longer disappear when they are teleported to saved chunks near the edge of the player's render distance
  • Released command /scriptevent out of experimental
  • Fixed an issue where the controllers right/left d-pad autocompletes commands when the text box wasn’t selected, which also selected different UI elements on the screen
  • Fixed a bug that autocomplete suggestions for values coming after brackets are missing if there is no space between tilde (as Z coordinate) and block name in commands
  • The unknown block is no longer available to be set or filled via commands (MCPE-165301)
  • The 'hasitem' command will now use the data value as damage when selecting damageable items (MCPE-159409)
  • "stained_glass" block is now split into unique instances, namely "white_stained_glass", "orange_stained_glass", "magenta_stained_glass", "light_blue_stained_glass", "yellow_stained_glass", "lime_stained_glass", "pink_stained_glass", "gray_stained_glass", "light_gray_stained_glass", "cyan_stained_glass", "purple_stained_glass", "blue_stained_glass", "brown_stained_glass", "green_stained_glass", "red_stained_glass", and "black_stained_glass"
    • Commands will still work with "stained_glass", but "stained_glass" won't be suggested in the command prompt, rather the new names will
  • "stained_glass_pane" block is now split into unique instances, namely "white_stained_glass_pane", "orange_stained_glass_pane", "magenta_stained_glass_pane", "light_blue_stained_glass_pane", "yellow_stained_glass_pane", "lime_stained_glass_pane", "pink_stained_glass_pane", "gray_stained_glass_pane", "light_gray_stained_glass_pane", "cyan_stained_glass_pane", "purple_stained_glass_pane", "blue_stained_glass_pane", "brown_stained_glass_pane", "green_stained_glass_pane", "red_stained_glass_pane", and "black_stained_glass_pane"
    • Commands will still work with "stained_glass_pane", but "stained_glass_pane" won't be suggested in the command prompt, rather the new names will
  • "concrete_powder" block is now split into unique instances, namely "white_concrete_powder", "orange_concrete_powder", "magenta_concrete_powder", "light_blue_concrete_powder", "yellow_concrete_powder", "lime_concrete_powder", "pink_concrete_powder", "gray_concrete_powder", "light_gray_concrete_powder", "cyan_concrete_powder", "purple_concrete_powder", "blue_concrete_powder", "brown_concrete_powder", "green_concrete_powder", "red_concrete_powder", and "black_concrete_powder"
    • Commands will still work with "concrete_powder", but "concrete_powder" won't be suggested in the command prompt, rather the new names will
  • Blocks that had an alias prior to being flattened can now be properly referenced in commands

Sound

  • Sound definitions now accept both float and integer values for min_distance and max_distance - please set sound_definitions.json "format_version" parameter equal to or greater than 1.20.20 to use this functionality (MCPE-154378)

Items

  • Released the "minecraft:wearable" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:hand_equipped" item component out of experimental in json formats 1.20.20 and higher
  • Deprecated "minecraft:creative_category" component in json formats 1.20.20 and higher
  • Creative group and command visibility can now be set in the "description" field in json formats 1.20.20 and higher
  • Renamed the "minecraft:foil" item component to "minecraft:glint" and released it out of experimental in json formats 1.20.20 and higher
  • Changed fire enchant duration used on projectiles from a ShooterItemComponent to match vanilla behavior
  • Released the "minecraft:use_duration" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:stacked_by_data" item component out of experimental in json formats 1.20.20 and higher
  • "minecraft:entity_placer" will now content error when invalid blocks are named in the "use_on" and "dispense_on" lists
  • Released the "minecraft:use_animation" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:allow_off_hand" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:should_despawn" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:liquid_clipped" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:damage" item component out of experimental in json formats 1.20.20 and higher
  • Released the "minecraft:digger" item component out of experimental in json formats 1.20.20 and higher
  • Deprecated "on_dig" parameters from "minecraft:digger" item component in formats 1.20.20 and higher
  • Released the "minecraft:enchantable" item component out of experimental in json formats 1.20.30 and higher
  • Deprecated "minecraft:mining_speed" in json formats 1.20.30 and higher. Use "minecraft:digger" instead to achieve the same functionality
  • Released the "minecraft:food" item component out of experimental in json formats 1.20.30 and higher
  • Added "minecraft:interact_button" item component to enable and set text on the interact button in json formats 1.20.30 and above
  • Fixed an issue where content errors for items at the latest format version would appear for other items

Add-Ons and Script Engine

  • Render controllers without textures will now result in a content error and be ignored
  • Added support for the "allow_random_seed" option in world template manifests
  • Fixed a bug which prevented certain worlds with add-ons from being downloaded from Realms on some console platforms
    • Applied a fix with the way block descriptors resolved custom block states where it could resolve to the wrong state if multiple custom block states had the same name
  • AmethystCluster blocks use state "minecraft:block_face" instead of "facing_direction". "minecraft:block_face" uses string values ("down", "up", "north", "south", "east", "west")
  • Slab blocks use state "minecraft:vertical_half" instead of "top_slot_bit". "minecraft:vertical_half" uses string values ("bottom", "top")
  • Display a warning message when camera perspective option is changed in the settings menu but a camera command is active
  • Moved PlacementDirection ("minecraft:placement_direction") and PlacementPosition ("minecraft:placement_position") block traits out of experimental. These traits can be used for blocks with "format_version" >= "1.20.20"
  • Added Script Binding functions to get/set the CompoundBlockVolume origin
  • Added additional params to some methods to query the children of CompoundBlockVolume for their positional relativity to the parent
  • Added additional params to some methods to freeze positional relativty when origin changes are submitted
  • Big Dripleaf blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Small Dripleaf blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Pink Petals blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • End Portal Frame blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Lectern blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Anvil blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Campfire blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Soul Campfire blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Calibrated Sculk Sensor blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Powered Comparator blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Unpowered Comparator blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Powered Repeater blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • Unpowered Repeater blocks use state "minecraft:cardinal_direction" instead of "direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3]
  • BlastFurnace blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]
  • Furnace blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]
  • LitBlastFurnace blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]
  • LitFurnace blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]
  • LitSmoker blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]
  • Smoker blocks use state "minecraft:cardinal_direction" instead of "facing_direction", this state uses string values ["south", "west", "north", and "east"] instead of [0, 1, 2, 3, 5, 6]

Mobs

  • "cooldown" field for target descriptors now properly work in "minecraft:behavior.nearest_prioritized_attackable_target" goal
  • Exposed new data parameter "can_spread_on_fire" for the "minecraft:behavior.melee_attack" component to specify if the mob should set its target on fire when attacking if the attacking mob is on fire (MCPE-77746)

Script API

  • Converting the CompoundBlockVolume container to use relative coordinates to an internal origin
  • Normalize the use of CompoundBlockVolume instead of Selection across Editor API

Molang

  • Renamed block_property and has_block_property to block_state and has_block_state
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.20.20 or higher

Experimental Features

Script API

  • Added Scoreboard.addScore and improved Scoreboard.setScore to return the updated score
  • Using ScoreboardObjective.removeParticipant is now properly synced with clients (MCPE-172920)
  • ScriptEventCommandMessageAfterEvent
    • Made initiator, sourceBlock, and sourceEntity optional types
  • Removed MinecraftEntityTypes from @minecraft/server and replaced with version from @minecraft/vanilla-data
  • Removed MinecraftItemTypes from @minecraft/server and replaced with version from @minecraft/vanilla-data
  • Exposed MoonPhase and World.getMoonPhase to script
  • Removed server-authoritative-sound bool from server.properties
  • Exposed DimensionType to scripting
  • Converted "set_block_property" to "set_block_state" for custom blocks
  • Added defineVector to DynamicPropertiesDefinition
  • EntityEquipmentInventoryComponent
    • Implemented slot validation for setEquipment, which now returns a boolean indicating whether the item can be equipped to the specified slot
    • EntityEquipmentInventoryComponent is currently limited to Players only. However, we hope to reintroduce this component for mobs in a future update
      • Moved getDay() to 1.4.0
      • Moved getTimeOfDay() to 1.4.0
      • Moved setTimeOfDay(timeOfDay: number | TimeOfDay) to 1.4.0
      • Moved getAbsoluteTime() to 1.4.0
      • Moved setAbsoluteTime(absoluteTime: number) to 1.4.0
  • Moved TimeOfDay to 1.4.0
    • Added length restrictions to setLore - Up to 20 lines with up to 50 characters per line
    • Moved function setLore to 1.4.0
    • Moved function getLore to 1.4.0
    • Moved class SystemAfterEvents to 1.4.0
    • Moved class ScriptEventCommandMessageAfterEvent to 1.4.0
  • Moved player onScreenDisplay to 1.4.0
  • Moved titleDisplayOptions to 1.4.0
  • Moved screenDisplay to 1.4.0
  • Moved ProjectileHitBlockAfterEvent to 1.5.0.
  • Moved ProjectileHitEntityAfterEvent to 1.5.0.
  • Moved ProjectileHitBlockAfterEventSignal to 1.5.0.
  • Moved ProjectileHitEntityAfterEventSignal to 1.5.0.
  • Moved BlockHitInformation to 1.5.0.
  • Moved EntityHitInformation to 1.5.0.
    • Moved spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap) to 1.5.0
    • Moved setColorRGB(variableName: string, color: RGB) to 1.5.0
    • Moved setColorRGBA(variableName: string, color: RGBA) to 1.5.0
    • Moved setFloat(variableName: string, number: number) to 1.5.0
    • Moved setSpeedAndDirection(variableName: string, speed: number, direction: Vector3) to 1.5.0
    • Moved setVector3(variableName: string, vector: Vector3) to 1.5.0
  • RGB
    • Moved RGB to 1.5.0
    • Moved RGBA to 1.5.0
    • Moved triggerEvent(eventName: string) to 1.5.0
  • Renamed EntityEquipmentInventoryComponent to EntityEquippableComponent
  • Fixed issue where prototype properties are not possible to redefine using defineProperty (MCPE-174073)
  • ItemStack
    • Added getCanPlaceOn() and getCanDestroy()
    • Added upper maximum limit of 255 to amount property - will throw if exceeds
  • Entity
    • Added function getProperty(identifier: string): boolean | number | string | undefined - Gets an Entity Property
    • Added function setProperty(identifier: string, value: boolean | number | string): void - Sets an Entity Property during the next tick
    • Added function resetProperty(identifier: string): boolean | number | string; - Resets an Entity Property to its default value during the next tick and returns the default value
  • world.beforeEvents
    • Added event/property removeEvent
  • world.afterEvents
    • Renamed event/property removedEvent to removeEvent
  • Class EntityRemovedAfterEvent
    • Renamed field removedEntity to removedEntityIdremovedEntityId: string
    • Added field typeId: string
  • Added class EntityRemovedBeforeEvent
    • Added field removedEntity: Entity
  • Moved EquipmentSlot to 1.5.0 and changed enum values to uppercase
  • Moved EntityEquippableComponent to 1.5.0
  • Scoreboard
    • setObjectiveAtDisplaySlot return type now correctly set to ScoreboardObjective or undefined
  • ScoreboardIdentity
    • getEntity return type now correctly set to Entity or undefined
  • setWeather API can now take an optional duration parameter to set the weather duration
  • Added read-only property heightRange: NumberRange - Gets min/max dimension height limits.
  • Added Player.isSleeping and Player.isEmoting
  • Changed Entity.scoreboardIdentity to be valid even after the entity has been killed
  • World Events
    • Renamed BlockBreakAfterEvent to PlayerBreakBlockAfterEvent
      • Added readonly itemStackAfterBreak?: ItemStack (undefined if empty hand)
      • Added readonly itemStackBeforeBreak?: ItemStack (undefined if empty hand)
    • Renamed BlockBreakAfterEventSignal to PlayerBreakBlockAfterEventSignal
      • subscribe function now takes options?: BlockEventOptions
    • Added PlayerBreakBlockBeforeEvent with the following members
      • cancel: boolean, cancels event from happening
      • itemStack?: ItemStack, the item stack in use by the player (undefined if empty hand)
      • readonly player: Player, the player breaking the block
    • Added PlayerBreakBlockBeforeEventSignal
    • Renamed BlockPlaceAfterEvent to PlayerPlaceBlockAfterEvent
    • Renamed BlockPlaceAfterEventSignal to PlayerPlaceBlockAfterEventSignal
      • subscribe function now takes options?: BlockEventOptions
    • Added PlayerPlaceBlockBeforeEvent with the following members
      • cancel: boolean, cancels event from happening
      • readonly face: Direction, the face the block is being placed on
      • readonly faceLocation: Vector3, the location on the face the block was placed on
      • itemStack: ItemStack, the item stack being used to place the block
      • readonly player: Player, the player placing the block
    • Added PlayerPlaceBlockBeforeEventSignal
    • Modified WorldAfterEvents
      • Renamed blockBreak to playerBreakBlock
      • Renamed blockPlace to playerPlaceBlock
    • Modified WorldBeforeEvents
      • Added playerBreakBlock
      • Added playerPlaceBlock
    • Added BlockEventOptions with the following members
      • blockTypes?: string[], names of blocks to be filtered against
      • permutations?: BlockPermutation[], specific block permutations to be filtered against
  • Added class EntityLoadAfterEvent
    • New field entity: Entity
    • Added class EntityLoadAfterEventSignal
  • Class EntitySpawnAfterEvent
    • Added property readonly cause: EntityInitializationCause_
  • Class WorldAfterEvents
    • Added property readonly entityLoad: EntityLoadAfterEventSignal
  • Added enum EntityInitializationCause

Moved the following APIs from beta to stable:

  • Moved Direction to 1.4.0.
  • Moved EntityDamageSource to 1.4.0.
  • Moved EntityDieAfterEvent to 1.4.0.
  • Moved EntityEventOptions to 1.4.0.
  • Moved EntityHitBlockAfterEvent to 1.4.0.
  • Moved EntityHitEntityAfterEvent to 1.4.0.
  • Moved EntityHurtAfterEvent to 1.4.0.
  • Moved EntityHealthChangedAfterEvent to 1.4.0.
  • Moved Dimension.getBlockFromRay method to 1.4.0
  • Moved Dimension.getEntitiesFromRay method to 1.4.0
  • Moved Entity.getBlockFromViewDirection method to 1.4.0
  • Moved Entity.getEntitiesFromViewDirection method to 1.4.0
  • Moved BlockRaycastHit to 1.4.0
  • Moved BlockRaycastOptions to 1.4.0
  • Moved EntityRaycastHit to 1.4.0
  • Moved EntityRaycastOptions to 1.4.0
  • Moved PressurePlatePushEvent to 1.4.0.
  • Moved PressurePlatePopEvent to 1.4.0.
  • Moved TripWireTripEvent to 1.4.0.
  • Moved TargetBlockHitEvent to 1.4.0.
    • Made property id accessible even if entity is not valid
    • Made property typeId accessible even if entity is not valid
    • Changed item event source properties from type Entity to Player
  • Added camera scripting APIs for the following APIs:
    • setCamera(): to set the camera to a specified preset
    • fade(): to start a camera fade
    • clear(): to clear the current settings on the camera
  • Released Scoreboard API's from beta to V1.4.0
    • Updated Scoreboard.getObjective, getObjectiveAtDisplaySlot, and clearObjectiveAtDisplaySlot to return '| undefined'
  • Removed MinecraftBlockTypes defined in @minecraft/server
  • Moved ItemUseBeforeEvent to 1.4.0
  • Moved ItemUseOnBeforeEvent to 1.4.0
  • Moved ItemUseAfterEvent to 1.4.0
  • Moved ItemUseOnAfterEvent to 1.4.0
  • Moved ItemStartUseOnAfterEvent to 1.4.0
  • Moved ItemStopUseAfterEvent to 1.4.0
  • Moved ItemStopUseOnAfterEvent to 1.4.0
  • Moved ItemCompleteUseAfterEvent to 1.4.0
  • Moved ItemReleaseUseAfterEvent to 1.4.0
  • Moved ItemStartUseAfterEvent to 1.4.0
  • Moved DimensionLocation to 1.4.0
  • Renamed PositionInUnloadedChunkError to LocationInUnloadedChunkError and moved it to 1.4.0
  • Renamed PositionOutOfWorldBoundariesError to LocationOutOfWorldBoundariesError and moved it to 1.4.0
    • Moved getSpawnPoint to 1.4.0
    • Moved setSpawnPoint to 1.4.0
    • Moved getDefaultSpawnLocation to 1.4.0
    • Moved setDefaultSpawnLocation to 1.4.0
  • Released isValid() from Beta to 1.4.0 for the following classes:
    • Block
    • Container
    • Entity
    • Player
    • SimulatedPlayer
  • WorldAfterEvents
    • Removed projectileHit
    • Added projectileHitBlock
    • Added projectileHitEntity
  • Added class ProjectileHitBlockAfterEvent export class:
    ProjectileHitBlockAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getBlockHit(): BlockHitInformation; }
  • Added class ProjectileHitEntityAfterEvent export class:
    ProjectileHitEntityAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getEntityHit(): EntityHitInformation; }
  • Fixed a bug where ContainerSlot would not work with certain container types (MCPE-168805)
  • Fixed a bug where setLore would incorrectly calculate the length of lore strings containing multi-byte characters (MCPE-173189)
    • Added function remove - Removes the Entity. This cannot be called on Players but can be used on SimulatedPlayers in Gametest
  • MolangVariableMap
    • Added setFloat function
    • Changed return type of setColorRBG, setColorRGBA, setSpeedAndDirection, and setVector3 to void
    • Changed the MolangVariableMap property on spawnParticle to be optional: spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void
  • Renamed Color interface to RGBA
  • Added interface RGB

Blocks

  • Custom blocks will now only transmit Redstone power if they are a unit cube and all materials are opaque (MCPE-168998)
  • Updated isSolid, isLiquid, and isAir to be properties instead of methods

Items

  • Fixed issue where items with the "minecraft:wearable" component would be duplicating when equipping by using the item (MCPE-159736)

  • Items with the "minecraft:wearable" component in non-weapon slots can no longer be stacked (MCPE-159736)

  • Removed the "minecraft:ignores_permission" component

  • Removed the "minecraft:mirrored_art" component

  • Moved the "protection" field from "minecraft:armor" component to "minecraft:wearable" component in json formats 1.20.20 and higher

  • Deprecate "minecraft:armor" component in json formats 1.20.20 and higher

  • Removed nonfunctional and redundant slot options from "minecraft:wearable" component, ie. mainhand, hotbar, inventory, enderchest, and equippable

  • Items with the "minecraft:wearable" component using the "slot.weapon.offhand" slot will no longer equip when item is used in hotbar

  • Equipping custom wearable items trigger generic equip sound

  • Custom items with "minecraft:wearable" component can now be equipped by clicking and dragging in inventory or shift-clicking

  • Removed the "minecraft:animates_in_toolbar" component

  • Removed the "minecraft:explodable" component

  • Extra damage hover text now appears on all component items that have an applied sharpness enchantment

  • The "minecraft:shooter" component now supports the Quick Charge enchantment with "minecraft:enchantable" when "charge_on_draw" is true

  • Added support for efficiency enchantment for data driven items using the "minecraft:digger" component

  • Remove nonfunctional entity slot options from "minecraft:wearable" component, ie. saddle, entity armor, and chest

  • Custom items with "minecraft:wearable" component auto-equip when dropped from a dispenser, matching parity with Vanilla armor items

  • Fixed an issue where items with format version 1.20.20 and above using the 'menu_category' field in a world with the 'Holiday Creator Features' toggle enabled would not load

  • Removed "minecraft:requires_interact" component

  • Fixed issue with content errors occurring with the Holiday Creator Features toggle turned on when using a json object version of "max_stack_size", "can_destroy_in_creative", "hover_text_color"

Block Destroy Time Changes - Full List

Bedrock ID

Bedrock Name

Destroy Time

Explosion Resistance

activator_rail

Activator Rail

0.5 → 0.7

0.5 → 0.7

ancient_debris

Ancient Debris

 

720 → 1200

andesite_stairs

Andesite Stairs

2 → 1.5

 

bamboo

Bamboo

2 → 1

2 → 1

bamboo_block

Block of Bamboo

 

3 → 2

bamboo_sapling

Bamboo Shoot

0 → 1

0 → 1

bee_nest

Bee Nest

 

2.7 → 0.3

beehive

Beehive

 

5.4 → 0.6

bell

Bell

1 → 5

3 → 5

big_dripleaf

Big Dripleaf

0 → 0.1

0 → 0.1

campfire

Campfire

5 → 2

5 → 2

chain

Chain

 

3 → 6

chiseled_deepslate

Chiseled Deepslate

 

3.6 → 6

cobbled_deepslate

Cobbled Deepslate

 

3.6 → 6

cobbled_deepslate_double_slab

Cobbled Deepslate Slab (Double)

 

3.6 → 6

cobbled_deepslate_slab

Cobbled Deepslate Slab

 

3.6 → 6

cobbled_deepslate_stairs

Cobbled Deepslate Stairs

 

3.6 → 6

cobbled_deepslate_wall

Cobbled Deepslate Wall

 

3.6 → 6

composter

Composter

2 → 0.6

2 → 0.6

copper_block

Block of Copper

 

3.6 → 6

copper_ore

Copper Ore

 

1.8 → 3

coral_block

Coral Block (10 blocks)

7 → 1.5

0.9 → 6

coral_fan

Coral Fan (5 blocks)

 

0.9 → 0

coral_fan_dead

Dead Coral Fan (5 blocks)

 

0.9 → 0

coral_fan_hang

Coral Wall Fan (2 blocks)

 

0.9 → 0

coral_fan_hang2

Coral Wall Fan (2 blocks)

 

0.9 → 0

coral_fan_hang3

Coral Wall Fan (1 block)

 

0.9 → 0

cracked_deepslate_bricks

Cracked Deepslate Bricks

 

3.6 → 6

cracked_deepslate_tiles

Cracked Deepslate Tiles

 

3.6 → 6

crimson_hyphae

Crimson Hyphae

0.3 → 2

0.3 → 2

crimson_stem

Crimson Stem

 

0.3 → 2

cut_copper

Cut Copper

 

3.6 → 6

cut_copper_slab

Cut Copper Slab

 

3.6 → 6

cut_copper_stairs

Cut Copper Stairs

 

3.6 → 6

deepslate

Deepslate

 

3.6 → 6

deepslate_brick_double_slab

Deepslate Brick Slab (Double)

 

3.6 → 6

deepslate_brick_slab

Deepslate Brick Slab

 

3.6 → 6

deepslate_brick_stairs

Deepslate Brick Stairs

 

3.6 → 6

deepslate_brick_wall

Deepslate Brick Wall

 

3.6 → 6

deepslate_bricks

Deepslate Bricks

 

3.6 → 6

deepslate_coal_ore

Deepslate Coal Ore

 

1.8 → 3

deepslate_copper_ore

Deepslate Copper Ore

 

1.8 → 3

deepslate_diamond_ore

Deepslate Diamond Ore

 

1.8 → 3

deepslate_gold_ore

Deepslate Gold Ore

 

1.8 → 3

deepslate_iron_ore

Deepslate Iron Ore

 

1.8 → 3

deepslate_lapis_ore

Deepslate Lapis Lazuli Ore

 

1.8 → 3

deepslate_redstone_ore

Deepslate Redstone Ore

 

1.8 → 3

deepslate_tile_double_slab

Deepslate Tile Slab (Double)

 

3.6 → 6

deepslate_tile_slab

Deepslate Tile Slab

 

3.6 → 6

deepslate_tile_stairs

Deepslate Tile Stairs

 

3.6 → 6

deepslate_tile_wall

Deepslate Tile Wall

 

3.6 → 6

deepslate_tiles

Deepslate Tiles

 

3.6 → 6

diorite_stairs

Diorite Stairs

2 → 1.5

 

double_cut_copper_slab

Cut Copper Slab (Double)

 

3.6 → 6

dragon_egg

Dragon Egg

 

3 → 9

dried_kelp_block

Dried Kelp Block

 

0.5 → 2.5

end_brick_stairs

End Stone Brick Stairs

2 → 3

6 → 9

end_bricks

End Stone Bricks

0.8 → 3

0.8 → 9

exposed_cut_copper_slab

Exposed Cut Copper Slab

 

3.6 → 6

exposed_copper

Exposed Copper

 

3.6 → 6

exposed_cut_copper

Exposed Cut Copper

 

3.6 → 6

exposed_cut_copper_stairs

Exposed Cut Copper Stairs

 

3.6 → 6

exposed_double_cut_copper_slab

Exposed Cut Copper Slab (Double)

 

3.6 → 6

granite_stairs

Granite Stairs

2 → 1.5

 

infested_deepslate

Infested Deepslate

 

1.8 → 0.75

jukebox

Jukebox

0.8 → 2

0.8 → 6

lantern

Lantern

5 → 3.5

5 → 3.5

lectern

Lectern

2 → 2.5

2 → 2.5

light_block

Light Block

 

3600000 → 3600000.8

light_gray_candle

Light Gray Candle

0 → 0.1

0 → 0.1

lightning_rod

Lightning Rod

 

3.6 → 6

lodestone

Lodestone

2 → 3.5

2 → 3.5

magma

Magma Block

 

1.5 → 0.5

monster_egg

Infested blocks (5 blocks, missing Infested Cobblestone)

 

1.8 → 0.75

mossy_stone_brick_stairs

Mossy Stone Brick Stairs

2 → 1.5

 

mud_bricks

Mud Bricks

2 → 1.5

2 → 3

mud_brick_slab

Mud Brick Slab

2 → 1.5

6 → 3

mud_brick_double_slab

Mud Brick Slab (Double)

2 → 1.5

6 → 3

mud_brick_stairs

Mud Brick Stairs

2 → 1.5

6 → 3

mud_brick_wall

Mud Brick Wall

2 → 1.5

6 → 3

netherite_block

Block of Netherite

 

720 → 1200

oxidized_cut_copper

Oxidized Cut Copper

 

3.6 → 6

oxidized_cut_copper_slab

Oxidized Cut Copper Slab

 

3.6 → 6

oxidized_cut_copper_stairs

Oxidized Cut Copper Stairs

 

3.6 → 6

oxidized_copper

Oxidized Copper

 

3.6 → 6

oxidized_double_cut_copper_slab

Oxidized Cut Copper Slab (Double)

 

3.6 → 6

piston

Piston

0.5 → 1.5

0.5 → 1.5

piston_arm_collision

Piston Head (Normal)

0.5 → 1.5

0.5 → 1.5

pointed_dripstone

Pointed Dripstone

 

1.8 → 3

polished_andesite_stairs

Polished Andesite Stairs

2 → 1.5

 

polished_blackstone

Polished Blackstone

1.5 → 2

 

polished_blackstone_stairs

Polished Blackstone Stairs

1.5 → 2

 

polished_blackstone_wall

Polished Blackstone Wall

1.5 → 2

 

polished_deepslate

Polished Deepslate

 

3.6 → 6

polished_deepslate_double_slab

Polished Deepslate Slab (Double)

 

3.6 → 6

polished_deepslate_slab

Polished Deepslate Slab

 

3.6 → 6

polished_deepslate_stairs

Polished Deepslate Stairs

 

3.6 → 6

polished_deepslate_wall

Polished Deepslate Wall

 

3.6 → 6

polished_diorite_stairs

Polished Diorite Stairs

2 → 1.5

 

polished_granite_stairs

Polished Granite Stairs

2 → 1.5

 

reinforced_deepslate

Reinforced Deepslate

 

720 → 1200

respawn_anchor

Respawn Anchor

 

720 → 1200

scaffolding

Scaffolding

0.6 → 0

0.9 → 0

sculk

Sculk

0.6 → 0.2

0.6 → 0.2

sculk_catalyst

Sculk Catalyst

 

1.8 → 3

sculk_shrieker

Sculk Shrieker

 

1.8 → 3

shulker_box

Shulker Box (16 blocks)

2.5 → 2

2.5 → 2

smooth_quartz_stairs

Smooth Quartz Stairs

0.8 → 2

0.8 → 6

smooth_stone

Smooth Stone

1.5 → 2

 

sniffer_egg

Sniffer Egg

0.4 → 0.5

0.4 → 0.5

soul_campfire

Soul Campfire

5 → 2

5 → 2

soul_lantern

Soul Lantern

5 → 3.5

5 → 3.5

soul_soil

Soul Soil

1 → 0.5

1 → 0.5

sticky_piston

Sticky Piston

0.5 → 1.5

0.5 → 1.5

sticky_piston_arm_collision

Piston Head (Sticky)

0.5 → 1.5

0.5 → 1.5

stripped_bamboo_block

Block of Stripped Bamboo

 

3 → 2

stripped_crimson_hyphae

Stripped Crimson Hyphae

0.3 → 2

0.3 → 2

stripped_crimson_stem

Stripped Crimson Stem

 

0.3 → 2

stripped_warped_hyphae

Stripped Warped Hyphae

0.3 → 2

0.3 → 2

stripped_warped_stem

Stripped Warped Stem

 

0.3 → 2

sweet_berry_bush

Sweet Berry Bush

0.2 → 0

0.2 → 0

turtle_egg

Turtle Egg

0.4 → 0.5

0.4 → 0.5

undyed_shulker_box

Shulker Box

2.5 → 2

2.5 → 2

warped_hyphae

Warped Hyphae

0.3 → 2

0.3 → 2

warped_stem

Warped Stem

 

0.3 → 2

waxed_cut_copper

Waxed Cut Copper

 

3.6 → 6

waxed_cut_copper_slab

Waxed Cut Copper Slab

 

3.6 → 6

waxed_cut_copper_stairs

Waxed Cut Copper Stairs

 

3.6 → 6

waxed_copper

Waxed Block of Copper

 

3.6 → 6

waxed_double_cut_copper_slab

Waxed Cut Copper Slab (Double)

 

3.6 → 6

waxed_exposed_copper

Waxed Exposed Copper

 

3.6 → 6

waxed_exposed_cut_copper

Waxed Exposed Cut Copper

 

3.6 → 6

waxed_exposed_cut_copper_slab

Waxed Exposed Cut Copper Slab

 

3.6 → 6

waxed_exposed_cut_copper_stairs

Waxed Exposed Cut Copper Stairs

 

3.6 → 6

waxed_exposed_double_cut_copper_slab

Waxed Exposed Cut Copper Slab (Double)

 

3.6 → 6

waxed_oxidized_copper

Waxed Oxidized Copper

 

3.6 → 6

waxed_oxidized_cut_copper

Waxed Oxidized Cut Copper

 

3.6 → 6

waxed_oxidized_cut_copper_stairs

Waxed Oxidized Cut Copper Stairs

 

3.6 → 6

waxed_oxidized_cut_copper_slab

Waxed Oxidized Cut Copper Slab

 

3.6 → 6

waxed_oxidized_double_cut_copper_slab

Waxed Oxidized Cut Copper Slab (Double)

 

3.6 → 6

waxed_weathered_cut_copper

Waxed Weathered Cut Copper

 

3.6 → 6

waxed_weathered_cut_copper_slab

Waxed Weathered Cut Copper Slab

 

3.6 → 6

waxed_weathered_cut_copper_stairs

Waxed Weathered Cut Copper Stairs

 

3.6 → 6

waxed_weathered_copper

Waxed Weathered Copper

 

3.6 → 6

waxed_weathered_double_cut_copper_slab

Waxed Weathered Cut Copper Slab (Double)

 

3.6 → 6

weathered_copper

Weathered Copper

 

3.6 → 6

weathered_cut_copper

Weathered Cut Copper

 

3.6 → 6

weathered_cut_copper_slab

Weathered Cut Copper Slab

 

3.6 → 6

weathered_cut_copper_stairs

Weathered Cut Copper Stairs

 

3.6 → 6

weathered_double_cut_copper_slab

Weathered Cut Copper Slab (Double)

 

3.6 → 6

Remaining Parity Breaks

DT - destroy time

ER - explosion resistance

Bedrock ID

Bedrock name

DT Bedrock

DT Java

ER Bedrock

ER Java

cobblestone_wall

Granite Wall

2

1.5

 

 

cobblestone_wall

Sandstone Wall

2

0.8

6

0.8

cobblestone_wall

Prismarine Wall

2

1.5

 

 

cobblestone_wall

Diorite Wall

2

1.5

 

 

cobblestone_wall

Andesite Wall

2

1.5

 

 

cobblestone_wall

End Stone Brick Wall

2

3

6

9

cobblestone_wall

Stone Brick Wall

2

1.5

 

 

cobblestone_wall

Mossy Stone Brick Wall

2

1.5

 

 

cobblestone_wall

Red Sandstone Wall

2

0.8

6

0.8

stone_block_slab2

Prismarine Brick Slab

2

1.5

 

 

stone_block_slab2

Dark Prismarine Slab

2

1.5

 

 

stone_block_slab2

Prismarine Slab

2

1.5

 

 

double_stone_block_slab2

Prismarine Brick Slab (Double)

2

1.5

 

 

double_stone_block_slab2

Dark Prismarine Slab (Double)

2

1.5

 

 

double_stone_block_slab2

Prismarine Slab (Double)

2

1.5

 

 

stone_block_slab3

Andesite Slab

2

1.5

 

 

stone_block_slab3

End Stone Brick Slab

2

3

6

9

stone_block_slab3

Polished Andesite Slab

2

1.5

 

 

stone_block_slab3

Polished Diorite Slab

2

1.5

 

 

stone_block_slab3

Granite Slab

2

1.5

 

 

stone_block_slab3

Diorite Slab

2

1.5

 

 

stone_block_slab3

Polished Granite Slab

2

1.5

 

 

double_stone_block_slab3

Andesite Slab (Double)

2

1.5

 

 

double_stone_block_slab3

End Stone Brick Slab (Double)

2

3

6

9

double_stone_block_slab3

Polished Andesite Slab (Double)

2

1.5

 

 

double_stone_block_slab3

Polished Diorite Slab (Double)

2

1.5

 

 

double_stone_block_slab3

Granite Slab (Double)

2

1.5

 

 

double_stone_block_slab3

Diorite Slab (Double)

2

1.5

 

 

double_stone_block_slab3

Polished Granite Slab (Double)

2

1.5

 

 

stone_block_slab4

Mossy Stone Brick Slab (Double)

2

1.5

 

 

double_stone_block_slab4

Mossy Stone Brick Slab (Double)

2

1.5

 

 

crying_obsidian

Crying Obsidian

35

50

 

 

monster_egg

Infested Cobblestone

0.75

1

 

 

obsidian

Obsidian

35

50

 

 

quartz_block

Smooth Quartz

0.8

2

0.8

6

red_sandstone

Smooth Red Sandstone

0.8

2

0.8

6

sandstone

Smooth Sandstone

0.8

2

0.8

6