![]() |
VOOZH | about |
| Edition | Bedrock Edition | |||||
|---|---|---|---|---|---|---|
| Release date | September 19, 2023 | |||||
| Server version | 1.20.30.02 | |||||
| Build version | 17844363 | |||||
| Internal version | Windows: 1.20.3002.0 ChromeOS, Android, iOS, iPadOS, Fire: 1.20.30.02 Xbox One: 1.20.3002.70 PlayStation 4: 2.72 Nintendo Switch: v87 | |||||
| Version code | Android: 952003002 (armeabi-v7a, 33) | |||||
| Development versions | ||||||
| Downloads | Server Windows Linux | |||||
| Protocol version | 618 | |||||
| ||||||
{
"title": "v1.20.30",
"images": [
"Bedrock 1.20.30 PatchNotes.png",
"Bedrock 1.20.30.png"
],
"rows": [
{
"field": "''(link to Bedrock Edition article, displayed as Bedrock Edition)''",
"label": "(link to Edition article, displayed as Edition)"
},
{
"field": "September 19, 2023",
"label": "Release date"
},
{
"field": "(link to Bedrock Dedicated Server 1.20.30.02 article, displayed as 1.20.30.02)",
"label": "Server version"
},
{
"field": "17844363",
"label": "Build version"
},
{
"field": "'''Windows''': 1.20.3002.0<br>'''ChromeOS, Android, iOS, iPadOS, Fire''': 1.20.30.02<br>'''Xbox One''': 1.20.3002.70<br>'''PlayStation 4''': 2.72<br>'''Nintendo Switch''': v87",
"label": "Internal version"
},
{
"field": "'''Android''':<br>\n952003002 (armeabi-v7a, 33)<br>\n962003002 (x86, 33)<br>\n972003002 (arm64-v8a, 33)<br>\n982003002 (x86_64, 33)<br>\n'''iOS''':<br>\n859780402",
"label": "Version code"
},
{
"field": "<div class=\"hlist\"><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.20.30 previews article, displayed as '''Previews''') (9) </span><br/><span style=\"white-space:nowrap;\">(link to :Category:Bedrock Edition 1.20.30 betas article, displayed as '''Betas''') (10) </span><br/>((link to Bedrock Edition 1.20.30/Development versions article, displayed as View all))</div>",
"label": "<span style=\"white-space: normal;\">Development versions</span>"
},
{
"field": "'''Server'''<br>[https://minecraft.net/bedrockdedicatedserver/bin-win/bedrock-server-1.20.30.02.zip Windows]<br>[https://minecraft.net/bedrockdedicatedserver/bin-linux/bedrock-server-1.20.30.02.zip Linux]",
"label": "Downloads"
},
{
"field": "618",
"label": "(link to Protocol version article, displayed as Protocol version)"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.20.0|<span style=\"margin-right:-0.35em\">β</span>β 1.20.0]]</td>\n<td rowspan=\"2\" style=\"padding: 0.4em\">'''1.20.30'''</td>\n<td style=\"padding: 0.4em\" >[[Bedrock Edition 1.20.50| 1.20.50 <span style=\"margin-right:-0.35em\">βΊ</span>βΊ]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.20.15|β 1.20.15]]\n</td>\n\n<td style=\"padding: 0.4em\">\n[[Bedrock Edition 1.20.31| 1.20.31 βΊ]]\n</td>\n</tr>\n</table>"
}
1.20.30 is a minor update to Bedrock Edition released on September 19, 2023,[1][2] which makes experimental changes to the villager and wandering trader trades, brings more parity with Java Edition, and fixes bugs. What was going to be 1.20.20 was merged into this version during development.
doLimitedCrafting, controlling whether players can craft only those recipes that they have unlocked, defaults to false.
recipesUnlock game rule set to true to work properly.playersSleepingPercentage, set to 100 by default.
0 or a negative value, a single player is sufficient to skip the night, and night is skipped immediately without the falling asleep transition.100, the night cannot be skipped.recipesUnlock, controlling whether the player needs to collect items to unlock recipes in the recipe book, defaults to true.recipesUnlock game rule)/camera command.options:
deferred_viewdistance, defaults to 8.deferred_upscaling, defaults to 1.gfx_resizableui, defaults to 0.new_video_settings, defaults to 0.graphics_mode, defaults to 2.shadow_quality, defaults to 3.point_light_loding_quality, defaults to 3.bloom_enabled, defaults to 1.ctrl_improvedInputResponse, defaults to 0.allow_random_seed option in world template manifests.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.minecraft:wearable item component.minecraft:digger item component.minecraft:hand_equipped item component.minecraft:use_duration item component.minecraft:stacked_by_data item component.minecraft:use_animation item component.minecraft:allow_off_hand item component.minecraft:should_despawn item component.minecraft:liquid_clipped item component.minecraft:damage item component.minecraft:enchantable item component.minecraft:food item component.minecraft:interact_button item component to enable and set text on the interact button in JSON formats 1.20.30 and above.concrete_powder ID have now been split up into their own IDs.Sculk Sensor and Calibrated Sculk Sensor
stained_glass ID have now been split up into their own IDs.stained_glass_pane ID have now been split up into their own IDs.stained_hardened_clay ID have now been split up into their own IDs./recipe <victim: target> give <recipe: string>/recipe <victim: target> take <recipe: string>/recipe give <player: target> <recipe: string>/recipe take <player: target> <recipe: string>victim: target argument to player: target.minecraft:block_face block state instead of facing_direction.
minecraft:block_face uses six string values ["down", "east", "north", "south", "up", "west"].Anvil, Big Dripleaf, Blast Furnace, Calibrated Sculk Sensor, Campfire, End Portal Frame, Furnace, Lectern, Pink Petals, Redstone Comparator, Redstone Repeater, Small Dripleaf, Smoker, and Soul Campfire
minecraft:cardinal_direction block state instead of direction or facing_direction.
minecraft:cardinal_direction uses four string values ["east", "north", "south", "west"].minecraft:vertical_half block state instead of top_slot_bit.
minecraft:vertical_half uses two string values ["bottom", "top"].recipesUnlock game rule.General
New death screen
Ore distribution
These additions and changes are accessible by enabling the "Villager Trade Rebalancing", "Beta APIs", "Molang Features", and "Experimental Cameras" experimental toggles.
setCamera(): to set the camera to a specified preset.fade(): to start a camera fade.clear(): to clear the current settings on the camera.DimensionType to scripting.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.| Category | Desert | Plains | Savanna | Snow | Taiga | Jungle | Swamp |
|---|---|---|---|---|---|---|---|
| Special | Efficiency III | Protection III | Sharpness III | Silk Touch | Fortune II | Unbreaking II | Mending |
| Normal | Fire Protection Thorns Infinity |
Punch Smite Bane of Arthropods |
Knockback Curse of Binding |
Aqua Affinity Looting Frost Walker |
Blast Protection Fire Aspect Flame |
Feather Falling Projectile Protection Power |
Depth Strider Respiration Curse of Vanishing |
| Category | Item wanted | Quantity | Item given | Quantity | Trades until disabled |
|---|---|---|---|---|---|
| Ordinary Selling | π Image Emerald |
1 | π Image Brown Mushroom |
1 -> 3 | 12 -> 4 |
| Special Selling -> Ordinary Selling | π Image Emerald |
5 -> 3 | π Image Bucket of Pufferfish |
1 | 4 |
| Special Selling -> Ordinary Selling | π Image Emerald |
5 -> 3 | π Image Bucket of Tropical Fish |
1 | 4 |
| Ordinary Selling | π Image Emerald |
1 | π Image Gunpowder |
1 -> 4 | 8 -> 2 |
| Ordinary Selling | π Image Emerald |
1 | π Image Lily Pad |
2 -> 5 | 5 -> 2 |
| Ordinary Selling | π Image Emerald |
3 -> 1 | π Image Packed Ice |
1 | 6 |
| Ordinary Selling | π Image Emerald |
1 | π Image Red Mushroom |
1 -> 3 | 12 -> 4 |
| Ordinary Selling | π Image Emerald |
1 | π Image Vines |
1 -> 3 | 12 -> 4 |
set_block_property to set_block_state for custom blocks.defineVector to DynamicPropertiesDefinition.EntityEquipmentInventoryComponent
setEquipment, which now returns a boolean indicating whether the item can be equipped to the specified slot.EntityEquipmentInventoryComponent is currently limited to players only.
getDay to 1.4.0.getTimeOfDay to 1.4.0.setTimeOfDay(timeOfDay: number | TimeOfDay) to 1.4.0.getAbsoluteTime to 1.4.0.setAbsoluteTime(absoluteTime: number) to 1.4.0.TimeOfDay to 1.4.0.
setLore - Up to 20 lines with up to 50 characters per line.setLore to 1.4.0.getLore to 1.4.0.SystemAfterEvents to 1.4.0.ScriptEventCommandMessageAfterEvent to 1.4.0.onScreenDisplay to 1.4.0.titleDisplayOptions to 1.4.0.screenDisplay to 1.4.0.MinecraftBlockTypes defined in @minecraft/server.ItemUseBeforeEvent to 1.4.0.ItemUseOnBeforeEvent to 1.4.0.ItemUseAfterEvent to 1.4.0.ItemUseOnAfterEvent to 1.4.0.ItemStartUseOnAfterEvent to 1.4.0.ItemStopUseAfterEvent to 1.4.0.ItemStopUseOnAfterEvent to 1.4.0.ItemCompleteUseAfterEvent to 1.4.0.ItemReleaseUseAfterEvent to 1.4.0.ItemStartUseAfterEvent to 1.4.0.DimensionLocation to 1.4.0.PositionInUnloadedChunkError to LocationInUnloadedChunkError and moved it to 1.4.0.PositionOutOfWorldBoundariesError to LocationOutOfWorldBoundariesError and moved it to 1.4.0.
getSpawnPoint to 1.4.0.setSpawnPoint to 1.4.0.getDefaultSpawnLocation to 1.4.0.setDefaultSpawnLocation to 1.4.0.WorldAfterEvents
projectileHit.projectileHitBlock.projectileHitEntity.ProjectileHitBlockAfterEvent export class:
ProjectileHitBlockAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getBlockHit(): BlockHitInformation; }ProjectileHitEntityAfterEvent export class:
ProjectileHitEntityAfterEvent { readonly dimension: Dimension; readonly hitVector: Vector3; readonly location: Vector3; readonly projectile: Entity; readonly source?: Entity; getEntityHit(): EntityHitInformation; }beta to 1.4.0.
Scoreboard.getObjective, getObjectiveAtDisplaySlot, and clearObjectiveAtDisplaySlot to return '| undefined '.isValid() from beta to 1.4.0 for the following classes:
BlockContainerEntityPlayerSimulatedPlayerDirection to 1.4.0.EntityDamageSource to 1.4.0.EntityDieAfterEvent to 1.4.0.EntityEventOptions to 1.4.0.EntityHitBlockAfterEvent to 1.4.0.EntityHitEntityAfterEvent to 1.4.0.EntityHurtAfterEvent to 1.4.0.EntityHealthChangedAfterEvent to 1.4.0.Dimension.getBlockFromRay method to 1.4.0.Dimension.getEntitiesFromRay method to 1.4.0.Entity.getBlockFromViewDirection method to 1.4.0.Entity.getEntitiesFromViewDirection method to 1.4.0.BlockRaycastHit to 1.4.0.BlockRaycastOptions to 1.4.0.EntityRaycastHit to 1.4.0.EntityRaycastOptions to 1.4.0.PressurePlatePushEvent to 1.4.0.PressurePlatePopEvent to 1.4.0.TripWireTripEvent to 1.4.0.TargetBlockHitEvent to 1.4.0.
id accessible even if entity is not valid.typeId accessible even if entity is not valid.source properties from type Entity to Player.MinecraftItemTypes from @minecraft/server and replaced with version from @minecraft/vanilla-data.remove- Removes the entity. This cannot be called on players but can be used on simulated players in Gametest.MolangVariableMap
setFloat function.setColorRBG, setColorRGBA, setSpeedAndDirection, and setVector3 to void.MolangVariableMap property on spawnParticle to be optional: spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap): void.Colorinterface to RGBA.RGB.CompoundBlockVolume origin.CompoundBlockVolume for their positional relativity to the parent.CompoundBlockVolume container to use relative coordinates to an internal origin.ProjectileHitBlockAfterEvent to 1.5.0.ProjectileHitEntityAfterEvent to 1.5.0.ProjectileHitBlockAfterEventSignal to 1.5.0.ProjectileHitEntityAfterEventSignal to 1.5.0.BlockHitInformation to 1.5.0.EntityHitInformation to 1.5.0.
spawnParticle(effectName: string, location: Vector3, molangVariables?: MolangVariableMap) to 1.5.0.setColorRGB(variableName: string, color: RGB) to 1.5.0.setColorRGBA(variableName: string, color: RGBA) to 1.5.0.setFloat(variableName: string, number: number) to 1.5.0.setSpeedAndDirection(variableName: string, speed: number, direction: Vector3) to 1.5.0.setVector3(variableName: string, vector: Vector3) to 1.5.0.RGB
RGB to 1.5.0.RGBA to 1.5.0.triggerEvent(eventName: string) to 1.5.0.EntityEquipmentInventoryComponent to EntityEquippableComponent.isSolid, isLiquid, and isAir to be properties instead of methods.ScriptEventCommandMessageAfterEvent
initiator, sourceBlock, and sourceEntity optional types.ItemStack
getCanPlaceOn() and getCanDestroy().Entity
getProperty(identifier: string): boolean | number | string | undefined - Gets an entity property.setProperty(identifier: string, value: boolean | number | string): void - Sets an entity property during the next tick.resetProperty(identifier: string): boolean | number | string; - Resets an entity property to its default value during the next tick and returns the default value.beforeEvents
removeEvent.afterEvents
removedEvent to removeEvent.EntityRemovedAfterEvent
removedEntity to removedEntityId: removedEntityId: string.typeId: string.EntityRemovedBeforeEvent.
removedEntity: Entity.EquipmentSlot to 5.0 and changed enum values to uppercase.EntityEquippableComponent to 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.read-only property heightRange: NumberRange - Gets min/max dimension height limits.Player.isSleeping and Player.isEmoting.scoreboardIdentity to be valid even after the entity has been killed.BlockBreakAfterEvent to PlayerBreakBlockAfterEvent.
itemStackAfterBreak?: ItemStack (undefined if empty hand).itemStackBeforeBreak?: ItemStack (undefined if empty hand).BlockBreakAfterEventSignal to PlayerBreakBlockAfterEventSignal.
options?: BlockEventOptions.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).player: Player, the player breaking the block.PlayerBreakBlockBeforeEventSignal.BlockPlaceAfterEvent to PlayerPlaceBlockAfterEvent.BlockPlaceAfterEventSignal to PlayerPlaceBlockAfterEventSignal.
options?: BlockEventOptions.PlayerPlaceBlockBeforeEvent with the following members.
cancel: boolean, cancels event from happening.face: Direction, the face the block is being placed on.faceLocation: Vector3, the location on the face the block was placed on.itemStack: ItemStack, the item stack being used to place the block.player: Player, the player placing the block.PlayerPlaceBlockBeforeEventSignal.WorldAfterEvents.
blockBreak to playerBreakBlock.|blockPlace to playerPlaceBlock.WorldBeforeEvents.
playerBreakBlock.playerPlaceBlock.BlockEventOptions with the following members.
blockTypes?: string[], names of blocks to be filtered against.permutations?: BlockPermutation[], specific block permutations to be filtered against.EntityLoadAfterEvent.
entity: Entity.EntityLoadAfterEventSignal.EntitySpawnAfterEvent.
cause: EntityInitializationCause.WorldAfterEvents.
entityLoad: EntityLoadAfterEventSignal.EntityInitializationCause.minecraft:creative_category component in JSON formats 1.20.20 and higher.description field in JSON formats 1.20.20 and higher.ShooterItemComponent to match vanilla behavior.min_distance and max_distance.minecraft:entity_placer will now content error when invalid blocks are named in the use_on and dispense_on lists.MinecraftEntityTypes from @minecraft/server and replaced with version from @minecraft/vanilla-data.MoonPhase and World.getMoonPhase to script.minecraft:animates_in_toolbar component.minecraft:explodable component.minecraft:shooter component now supports the Quick Charge enchantment with minecraft:enchantable when charge_on_draw is true.minecraft:wearable component, ie. saddle, entity armor, and chest.minecraft:wearable component auto-equip when dropped from a dispenser, matching parity with vanilla armor items.server-authoritative-sound bool from server.properties.on_dig parameters from minecraft:digger item component in JSON formats 1.20.20 and higher.minecraft:ignores_permission component.minecraft:mirrored_art component.protection field from minecraft:armor component to minecraft:wearable component in JSON formats 1.20.20 and higherminecraft:armor component in JSON formats 1.20.20 and higher.minecraft:wearable component, ie. mainhand, hotbar, inventory, enderchest, and equippable.minecraft:wearable component using the weapon.offhand slot will no longer equip when item is used in hotbar.minecraft:wearable component can now be equipped by clicking and dragging in inventory or shift-clicking.Scoreboard.addScore and improved Scoreboard.setScore to return the updated score.cooldown field for target descriptors now properly work in minecraft:behavior.nearest_prioritized_attackable_target goal.minecraft:mining_speed in JSON formats 1.20.30 and higher.menu_category field in a world with the "Holiday Creator Features" experimental toggle enabled would not load.minecraft:requires_interact component.block_property and has_block_property to block_state and has_block_state.From released versions before 1.20.0
/gamerule playerssleepingpercentage in Bedrock Edition.min_distance / max_distance requires decimal numbers, silently fails with integers.$container_title.minecraft:block is inconsistent.From the 1.20.0 version
From 1.20.x versions
playerssleepingpercentage gamerule to 0 or on negative numbers skips the sleeping animation.playerssleepingpercentage set above 100.ScoreboardObjective::removeParticipant is not synced with clients.setLore() method./camera commands in the same tick are ignored.From the 1.20.10 version
/recipe doesn't send a chat output when correct syntax is entered./recipe command doesn't show suggestions./recipe command syntax doesn't match Java Edition.Others
max_stack_size, can_destroy_in_creative, hover_text_color.worldbuilder permission when the base version of the world was before 1.19.80.From released versions before 1.20.0