Posted on Leave a comment

Minecraft: JAVA Edition 1.19.4

Changes

  • Updated Horse Breeding
  • Jukeboxes have changed to be at parity with Bedrock
  • Interacting with armor or elytra items in-hand will now swap them with equipped gear
  • The camera tilt when hurt is now based on the direction of incoming damage
  • Potions colors have been adjusted to make different types of potions more distinguishable
  • Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
  • Enchantment glint on items and armor is now more subtle
  • Armor Stands now preserve custom names when placed and broken
  • Vexes now use a separate charging animation when empty-handed
  • Tweaks to recipe unlocking to make discovering vital crafting recipes easier for new players
  • Updated the Create New World screen
  • New accessibility options and improvements
  • Updated the Realms screen to be more in line with the Singleplayer and Multiplayer screens
  • Added a notification system for Realms to tell you important information about your Realm
  • Added “Credits & Attribution” button in the Options menu

Horses, Donkeys, and Llamas

The speed, jump height, and health of a baby are now a variation of the average of the parents’ attributes, rather than being biased toward the average possible value.

This change makes horse breeding a viable way of getting great horses if a player starts with good parents and puts in enough time and Golden Carrots.

Jukebox

  • Emits a note particle above it while playing a music disc
  • While playing a music disc, it will emit a redstone signal of 15
  • Droppers and hoppers can now interact with it

Creative Menu

  • Added painting variants to the creative menu
  • Paintings with a pre-defined variant will now display the author and title in the item description when hovered over

Recipe Unlocking

  • The Crafting Table recipe is unlocked immediately on creating a new world
  • The Crossbow recipe is no longer unlocked by sticks
  • The Soul Campfire recipe is no longer unlocked by sticks

Updated Create New World Screen

  • The screen is now organized into three tabs
    • The Game-Tab allows to set the world name, Gamemode, Difficulty, and whether to allow cheats
    • The World-Tab allows to set the World-Type and Seed, and to toggle the generation of structures and the bonus chest
    • The More-Tab provides access to the Game Rules and DataPack Selection Screen
  • Tabs can be switched with the keyboard by pressing Ctrl+Tab and Ctrl+Shift+Tab
  • Specific tabs can also be navigated by pressing Ctrl+Tab Number
    • For example, Ctrl+2 navigates to the second tab
  • Removed the Import Settings button and the corresponding Export Settings button in the Edit World Screen
  • Added a screen to easily enable/disable experimental features
    • The screen can always be found under the More-tab
    • In snapshots, a shortcut button can be found under the Game-tab

Accessibility

  • Added an accessibility onboarding screen for players launching the game for the first time
  • Auto-Jump is now off by default
  • Added arrow key navigation
  • Added high contrast resource pack
  • The resource pack screen is now keyboard-navigatable
  • Changed how tooltips in the menu UI are positioned so buttons are still readable
  • Added a tooltip in the key binds screen that specifies which key binds are conflicting
  • Added a “Damage Tilt” accessibility option that controls the amount the camera shakes when being hurt
  • Added two new options in the accessibility menu for adjusting the speed and transparency of enchantment glints
  • Added a “Notification Time” accessibility option that changes how long notifications such as unlocked recipes, advancements, subtitles, and selected item names are visible for

Arrow Kew Navigation

  • Menu screens can now be navigated by using the arrow keys
  • When navigating with arrow keys, sliders need to be activated by pressing Enter or Space to start changing the value

High Contrast Resource Pack

  • Added a built-in resource pack that enhances the contrast of UI elements
  • Added a new option in the Accessibility menu that enables the high contrast resource pack
  • This only affects the menu UIs for now, but we’ll be looking to bring this to gameplay UIs in the future as well

Technical Changes

  • The data pack version is now 12
  • The resource pack version is now 13
  • Added a group of entities to display items, blocks, and text
  • Added entities to detect interactions and attacks
  • Added data-driven damage types
  • Added a damage command for applying damage to entities
  • Added ride command to mount and dismount entities
  • The clone command now supports cloning to and from different dimensions
  • A new string source is now available for the data modify command
  • New execute sub-commands: if dimensionif loadedonpositioned oversummon
  • Added a new type of atlas configuration source: paletted_permutations
  • Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to screenshots/debug/
  • Added fallback fields to translate text components
  • Out-of-bound arguments in translate formats are no longer silently ignored
  • Added the following game events:
    • entity_dismount with a vibration frequency of 6
    • entity_mount with a vibration frequency of 7
  • Changed the following game events:
    • item_interact_finish now has a vibration frequency of 2 instead of 14
  • Removed heldItemTooltips option from options.txt
  • Added a network protocol feature for forcing a bundle of packets to be processed within the same client tick
  • Added –pidFile argument to the dedicated server command line for printing process id to file
  • The vanilla resource pack en_us language file is now sorted alphanumerically by key
  • Added show_notification field to recipes
    • Accepts a boolean which determines if a notification is shown when unlocking this recipe
    • defaults to true if isn’t specified
  • A new recipe type smithing_transform has been added for the updated Netherite Upgrade recipe
  • A new recipe type smithing_trim has been added for the new Armor Trim recipe
  • A new recipe type crafting_decorated_pot has been added for the new Decorated Pot recipe
  • New registries trim_pattern and trim_material have been added for the armor trim system
  • Smithing table has temporarily two menu types
    • Old menu without the Smithing Template slot has been renamed to legacy_smithing
      • Will be removed when the Armor Trim feature stops being an experimental feature
    • New menu with a Smithing Template slot was added called smithing
  • Added new flag (value 128) to HideFlags NBT field for hiding armor trim item tooltips

Resource Pack Format

  • The enchantment glint now has two separate texture files: enchanted_glint_entity.png and enchanted_glint_item.png
  • The texture format used to dynamically scale buttons and sliders has been updated to always include fixed 20px borders on the left and right
  • Slider textures are now defined in a separate slider.png file
  • The Create New World screen now uses a separate light_dirt_background.png for its background, unlike other screens

Commands

Clone

The clone command now supports specifying the source and target dimensions.

New syntax:

clone [from <sourceDimension>] <begin> <end> [to <targetDimension>] <destination> …

Parameters:

  • sourceDimension: id of dimension to clone from
  • targetDimension: id of dimension to clone to

Damage

New command to apply damage to entities.

Syntax:

  • damage <target> <amount> [<damageType>] [at <location>]
  • damage <target> <amount> [<damageType>] [by <entity>] [from <cause>]

Parameters:

  • target: The entity to damage
  • amount: Amount of damage to inflict
  • damageType: The type of damage to inflict
    • This determines how the damage affects the entity as well as which death message is displayed
  • entity: The entity inflicting the damage
  • cause: The cause of the damage, in the case of indirect damage
    • Example: When shot by an Arrow, the entity is the Arrow projectile while cause might be a Skeleton
  • location: The location the damage originated at (when no entity caused the damage)
    • For instance, location might represent the location of a Bed exploding in the Nether

Data

New source available:

  • string <entity|block|storage> [path] [start] [end] – reads a value as text, resulting in a string value

New arguments:

  • start: Index of first character to include at the start of the string
  • end: Index of the first character to exclude at the end of the string

Effect

  • infinite is now a valid option for effect durations
    • Infinite effect durations show up as “∞” in the player inventory view

Execute

Execute If|Unless

New conditions available for the execute if|unless sub-command:

  • execute if|unless loaded <pos> – checks if the position given is fully loaded (regarding both blocks and entities)
  • execute if|unless dimension <dimension> – checks if the execution is in a matching dimension

Parameters:

  • pos: Block position to check
  • dimension: A dimension id

Execute On

New execute sub-command for selecting entities based on relation to the current executing entity:

  • execute on <relation>

Relations:

  • vehicle – the entity that the executing entity is riding
  • passengers – all entities directly riding the executing entity (no sub-passengers)
  • controller – the entity that is controlling the executing entity (for example: first passenger in a boat)
  • owner – the owner of the executing entity, if it is a tameable animal (like cats, wolves, or parrots)
  • leasher – the entity leading the executing entity with a leash (might be a leash knot in case of being attached to a fence)
  • target – the attack target for the executing entity
  • attacker – the last entity that damaged the executing entity in the previous 5 seconds
  • origin:
    • shooter, if the executing entity is a projectile (like Arrow, Fireball, Trident, Firework, Thrown Potion, etc.)
    • thrower, if the executing entity is an item
    • source of effect, if the executing entity is an Area Effect Cloud
    • igniter, if the executing entity is a Primed TNT
    • summoner, if the executing entity is Evoker Fangs or a Vex

If the relation does not apply to the executing entity or no entities are matching it, the selector returns zero elements.

Execute Positioned Over

New execute sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap.

Syntax:

  • execute positioned over <heightmap>
Heightmaps

A heightmap records the highest position in a column of blocks according to some criteria. Available options:

  • world_surface: Any non-air block
  • motion_blocking: Any motion blocking material (e.g. ignores flowers and grass)
  • motion_blocking_no_leaves: Any non-leaf motion blocking material
  • ocean_floor: Any non-fluid motion blocking material

Execute Summon

New execute sub-command for summoning a new entity and binding the context (@s) to it. Meant to simplify entity setup and reduce the need for raw NBT editing.

Syntax:

  • execute summon <entity id>

Fillbiome

  • The amount of network data transmitted when using the fillbiome command has been optimized

Title

  • All time arguments to title times are now time durations and work with ts, and d suffixes

Weather

  • The duration of the weather change now matches the game’s regular weather cycle if not specified
  • The duration parameter is now a time duration in ticks and works with ts, and d suffixes
    • To retain existing functionality, you need to add an s suffix to pre-existing commands

Ride

New command to allow entities to start or stop riding other entities.

Syntax:

  • ride <target> mount <vehicle>
    • Makes a single target mount a single vehicle
    • The command will fail if:
      • vehicle is a player
      • target is already riding a vehicle
      • target and vehicle are the same entity
      • vehicle is already a passenger (direct or indirect) of target
  • ride <target> dismount
    • Dismounts target from any vehicle it is riding
    • Fails if target is not riding anything

Damage Types

Damage Types are a new registry that can be extended through data packs. A Damage Type determines how damage is handled by the game. This includes which attributes the damage has as well as which death message is used when an entity dies due to that type of damage.

Example:

{ "exhaustion": 0.1, "message_id": "arrow", "scaling": "when_caused_by_living_non_player"
}

Fields:

  • message_id: The message id used for deaths caused by this damage type
    • Will be combined with other string fragments to form a translation key
  • exhaustion: The amount of hunger exhaustion caused by this damage type
  • scaling: Whether this damage type scales with difficulty levels. Possible values:
    • never: Damage is always the same
    • always: Damage always scales with difficulty
    • when_caused_by_living_non_player: Damage scales with difficulty if it was caused by a living entity who is not a player
  • effects: Optional field controlling how damage manifests when inflicted on players. Possible values:
    • hurt (default): the default hurt sound
    • thorns: Thorns hurt sound
    • drowning: Drowning sound
    • burning: A single tick of burning sound
    • poking: Berry bush poke sound
    • freezing: Freeze tick sound
  • death_message_type: Optional field that controls if special death message variants are used. Possible values:
    • default (default): No special death message logic is applied
    • fall_variants: Show a variant of fall damage death instead of a regular death message, e.g. death.fell.assist.item
    • intentional_game_design: Show the intentional game design message instead of a regular death message

Damage type tags control many aspects of how damage from different sources is interpreted.

Predicates

Damage Type Predicates

The following fields have been removed from damage type predicates: is_projectileis_explosionbypasses_armor,bypasses_invulnerabilitybypasses_magicis_fireis_magicis_lightning.

A new tags array has been added, with the predicate matching if all entries match. Each entry has two fields:

  • id: The ID of a damage type tag
  • expected: Whether the damage is expected to have or not have the tag for the predicate to match

Game Rules

  • Added commandModificationBlockLimit, controlling the maximum number of blocks changed in one execution of clonefill and fillbiome
  • Added doVinesSpread game rule, determining if vines will spread to nearby blocks
    • Defaults to true

Text Components

Added an optional fallback field to translate text components.

  • The new field is a string that will be used in place of translation if it is missing
  • If fallback is missing, the old behavior (i.e. using the key itself as the translation) is preserved

Display Entities

Three new entities have been added for flexible display of items, blocks, and text

  • Those entities, similarily to markers, don’t tick and have no collisions or physics
  • Models render at entity position, with normal rotation around X and Y axis (so it can be controlled by teleport commands), but also with additional arbitrary model transform

Common Data Types

Tag contents for display entities include some new data types with a complex structure. Any form can be used for modifying data, but only one form is used for saving.

Transformations

Arbitrary affine transform.

  • Matrix form: array of 16 numbers, describing row-major matrix
  • Decomposed form (used for saving): object with following fields:
    • translation – 3d vector
    • left_rotationright_rotation – rotation
    • scale – 3d vector
    • Transforms are composed in order translationleft_rotationscaleright_rotation

Rotations

  • Quaternion form (used for saving): array of 4 numbers, describing components (x, y, z, w)
  • Axis-angle form: object with following fields:
    • axis – unit 3d vector
    • angle – in radians

Interpolation

Some properties of display entities can be interpolated. That means that clients will see gradual changes over time instead of instantaneous jumps.

Display entities keep track of current and previous values of interpolated values:

  • All properties marked as “interpolated” are part of a single interpolation set
  • Any update to interpolated property will cause all values of interpolation set to be saved as “current”
    • Data command executions that do not change value of property (even if it’s present in NBT) do not count as updates
    • Updates are synchronized to clients at most once per tick, so multiple updates within command will still count as a single update
  • The last values generated before an update are saved as “previous”
  • If interpolation is enabled, the entity will transition between “previous” and “current” values over interpolation_duration ticks
  • Interpolation can be started by writing to the start_interpolation field (this field is not normally present in NBT)
    • The value in this field is a delay in ticks between client receiving the update and interpolation start
    • A value of 0 ticks means that interpolation will start in next client tick after receiving the update
    • Positive values increase this delay further
  • Interpolation will end (entity fully in “current” state) in start_interpolation + interpolation_duration ticks after receiving the update
  • The interpolation target can be updated without setting start_interpolation, but it will still behave as if it was started at the moment of the last update to start_interpolation
    • That means that if the value is updated, but more than interpolation_duration ticks have passed since last start_interpolation update, the entity will immediately jump to new values

Common Properties

All display entity types have the following fields:

  • transformation – the transformation applied to model (after normal entity orientation). Defaults to identity. Interpolated
  • billboard – option to control if entity should pivot to face player when rendered:
    • fixed – no rotation (default)
    • vertical – entity can pivot around its vertical axis
    • horizontal – entity can pivot around its horizontal axis
    • center – entity can pivot around its center point
  • brightness – if present, overrides light values used for rendering. Omitted by default (which means rendering uses values from entity position). Object has two fields:
    • sky – value of skylight, 0..15
    • block – value of block light, 0..15
  • view_range – maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scaling. Default value 1.0 (roughly the same as fireball)
  • shadow_radius – size of shadow. Defaults to 0 (no shadow). Interpolated
  • shadow_strength – strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolated
  • widthheight – describe size of culling bounding box
    • Bounding box spans vertically y to y+height and horizontally width/2 in all directions from entity position
    • If either field is set to 0, culling is disabled
    • Both default to 0
  • glow_color_override – override glow border color. Defaults to -1 (use team color). Alpha component is ignored

Item_Display

Displays a single item stack.

  • Stack can be changed with commands by setting slot container.0

Fields:

  • item – item stack to display. Same format as in inventory (example: {id: “minecraft:dirt”, Count: 1})
  • item_display – describes item model transform applied to item (as defined in display section in model JSON)
    • Values: none (default), thirdperson_lefthandthirdperson_righthandfirstperson_lefthandfirstperson_righthandheadguigroundfixed

Block_Display

Displays a block state.

  • Does not display all block entities, even if they would normally be created on block placement (like chests)

Fields:

  • block_state – block state to display. Same format as item held by endermen (example {Name:”minecraft:dirt”})

Text_Display

Displays a text component.

Fields:

  • text – text to display. Components are resolved with the context of the display entity
  • line_width – line width used to split lines (note: new lines can be also added with \n characters). Defaults to 200
  • text_opacity – opacity (alpha component) of rendered text. Defaults to 255. Interpolated
  • background – color of background. Includes alpha channel. Defaults to 0x40000000. Interpolated
  • default_background – if true, rendering uses default text background color (same as in chat). Defaults to false
  • shadow – whether the text should be displayed with a shadow. Defaults to false
  • see_through – whether the text should be visible through blocks. Defaults to false
  • alignment – how the text should be aligned
    • Values: center (default), leftright

Note: text display backgrounds uses new shader types rendertype_text_background and rendertype_text_background_see_through.

Interaction Entities

A new type of entity that records attacks (“left clicks”) and interactions (“right clicks”). Interactions are invisible and of a custom size.

Fields:

  • width: Width of the entity’s bounding box (default 1)
  • height: Height of the entity’s bounding box (default 1)
  • attack: Records the last attack action on the entity
  • interaction: Records the last interaction action on the entity
  • response: Boolean specifying if interacting should trigger a response (arm swing, sound effects, etc – default false)

Action Format

When an action is stored, it always has two fields:

  • player: The UUID (in standard integer array format) of the player performing the action
  • timestamp: The timestamp of the game tick when the event happened (stored as a long)

Advancement Triggers

  • Interacting with an Interaction entity triggers player_interacted_with_entity
  • Attacking an Interaction entity triggers player_hurt_entity

Execute On With Interactions

The Interaction entity targets the player who last interacted with it. That makes the following possible:

  • execute on attacker: execute as the last player who attacked the entity
  • execute on target: execute as the last player who interacted with the entity

Tags

Block Behavior

  • Fire burns out faster in certain biomes, and this is now controlled by the increased_fire_burnout biome tag

Mob Spawning

  • The only_allows_snow_and_gold_rabbits biome tag has been renamed to spawns_gold_rabbits to match its behavior
  • White Rabbit variants are now controlled by the spawns_white_rabbits biome tag
  • Fox variants are now controlled by the spawns_snow_foxes biome tag

Mob Behavior

  • Snow Golems melting in warm biomes is now controlled by the snow_golem_melts biome tag
  • Only mobs in the dismounts_underwater entity tag will now force the rider to dismount when underwater

Network Protocol

  • Clients now reset their Secure Chat session state when receiving the login packet

Packet Bundles

  • Added new delimiter packet to clientbound game protocol
  • All packets between two delimiters are guaranteed to be processed within the same tick
  • For security reasons this feature is not supported in the serverbound direction

Paletted Permutations

  • paletted_permutations is a new type of atlas configuration source used to dynamically generate new textures in memory based on a set of color palettes
  • Color palettes allow you to swap out the colors of a texture without having to supply all files for the variants of a texture in a resource pack
  • This is useful for things like armor trims, where you want to be able to change the color of parts of the armor without having to create a new texture for each color
  • The paletted_permutations source has a set of required parameters:
    • textures A list of namespaced locations of base textures
      • These textures will be used to generate variants of them that have been modified by color palettes
    • palette_key A namespaced location of a color palette key file
      • A color palette key is used to define the set of key pixel colors we want to swap out with the color palettes defined below
    • permutations A map of permutations from suffix to a namespaced location of a color palette file
      • The suffix is appended at the beginning to the resource location of the output variant textures, with a _ character separating the suffix and the base texture name
      • The color palette is a texture file with a set of pixels that are used for replacing pixels that match the color palette key in each base texture
      • The number of pixels in each color palette must be the same as that of the palette_key defined for this source
      • Key matching is done by comparing the RGB values of each pixel in the palette_key to the RGB values of each pixel in the color palette
      • The alpha channel is ignored for key matching, but in the resulting texture the alpha channel is multiplied with the color palette’s alpha channel
      • Pixels that do not match the palette_key are copied over to the resulting texture as-is
  • After defining a paletted_permutations source, you can then reference those namespaced output textures in other resources in your resource pack

For example, if you have the following paletted_permutations source:

{ "type": "paletted_permutations", "textures": [ "minecraft:item/leather_helmet", "minecraft:item/leather_chestplate", "minecraft:item/leather_leggings", "minecraft:item/leather_boots" ], "palette_key": "minecraft:colormap/color_palettes/leather_armor_color_key", "permutations": { "red": "minecraft:colormap/color_palettes/red", "green": "minecraft:colormap/color_palettes/green", "blue": "minecraft:colormap/color_palettes/blue" }
}

You can then reference the resulting textures in other resources like this:

{ "textures": { "layer0": "minecraft:item/leather_helmet_red", "layer1": "minecraft:item/leather_chestplate_green", "layer2": "minecraft:item/leather_boots_blue" }
}

Trim Patterns & Maternals

  • Trim patterns and materials for armor are defined by the server through the trim_pattern and trim_material registry respectively
    • As a result, new trim patterns and materials can be added via data packs
  • These are synchronized to clients when they join the server
    • However, clients must have an accompanying resource pack to see those registered trim patterns and materials
    • The paths to these textures are inferred based on the filename of the pattern json, and will try to find the textures within the same namespace as the trim pattern’s name field
  • The following data is defined by a trim pattern:
    • asset_id which is a namespaced id used to infer texture locations and localization
    • template_item which is the id of the smithing template item used to apply the trim pattern
    • description which is a text component used for displaying the pattern name of an armor trim when hovering an armor itemstack
  • The following data is defined by a trim material:
    • asset_name which is a string used as a suffix for armor trim texture locations
    • ingredient which is the id of the ingredient item used to apply the trim material
    • item_model_index which is a float which defines the item model override each armor item model should target to change their visuals for this material
    • override_armor_materials which is an optional map of armor material to overridden color palette
      • Map key is the armor material that this trim material wants to override with a different color palette
      • Map value is the name of the color palette that will be used when this trim material is applied to an armor piece with the corresponding armor material
    • description which is a text component used for displaying the material name of an armor trim when hovering an armor item stack
      • The style defined in this description is applied to the armor trim pattern description as well

Experimental Features

The following changes only apply when one or more Experiments is turned on, either by activating the corresponding experimental data pack or by turning it on in the Experiments screen while creating the world.

  • Added Smithing Template items
  • Redesigned the Smithing Table
  • Changed how Netherite equipment is crafted
  • Added a new armor trimming system to visually customize your armor
  • Added Sniffer mob and Torchflowers
  • Added the Cherry Grove biome
  • Added Archaeology
  • Mob Heads can now be placed on top of Note Blocks without sneaking

Smithing Templates

  • Smithing Tables have been redesigned into a workstation for physical equipment upgrades and modifications
  • Alongside slots for combining a piece of equipment and materials, there is now a required slot for an item type called Smithing Templates
  • Smithing Templates define what type of upgrade you will be making to equipment
    • It specifies both what type of items you can upgrade, and which ingredients are valid to customize the upgrade
    • There are currently two categories of Smithing Templates: Armor Trim and Netherite Upgrade
  • Smithing Templates are consumed when used to upgrade an item in the Smithing Table
  • You can craft a copy of a Smithing Template in the Crafting Table with 7 diamonds + 1 block of material that the template is made out of + 1 smithing template, which will output 2 of the same Smithing Template

Netherite Equipment

  • Netherite equipment crafting now also requires a Netherite Upgrade Smithing Template
  • Netherite Upgrade Smithing Templates can be found randomly in all Bastion Remnant chests, and there is a guarantee of 2 in every Treasure Room Bastion Remnant
  • This change was made for a variety of reasons:
    • Increase the time players utilize Diamond equipment before Netherite
    • Make Netherite equipment a more significant achievement in the game’s progression
    • Adapt Netherite more naturally into the new Smithing Table crafting system

Armor Trims

  • You can now visually customize your armor with a variety of unique trims at the Smithing Table
  • Armor trims are purely visual with no gameplay benefits, and can only be applied to Helmets, Chestplates, Leggings, and Boots
    • All trim patterns are visually the same on an armor’s item icon, but the color will still change based on the trim material
    • To check which trim pattern a piece of armor has, you can hover over it in the inventory
  • Armor Trim Smithing Templates can be found all throughout the world, and each of the following structures contains its own unique Smithing Template:
    • Pillager Outpost: Sentry Armor Trim
    • Desert Pyramid: Dune Armor Trim
    • Shipwreck: Coast Armor Trim
    • Jungle Temple: Wild Armor Trim
    • Ocean Monument: Tide Armor Trim
    • Ancient City: Ward Armor Trim
    • Woodland Mansion: Vex Armor Trim
    • Nether Fortress: Rib Armor Trim
    • Bastion Remnant: Snout Armor Trim
    • Stronghold: Eye Armor Trim
    • End City: Spire Armor Trim
  • Smithing Templates are found in chests in their respective structure
    • The Ocean Monument has no chests, Elder Guardians sometimes instead drop a Smithing Template upon death
  • Some Armor Trim Smithing Templates are rarer than others, so be on the lookout for them to impress your friends!
  • An armor trim has two properties: a pattern and a material
    • The pattern is defined by the Smithing Template used to apply the trim and represents the visual pattern of the trim
    • The material is defined by what ingredient you used to apply the trim and represents the color of the trim
  • The viable ingredients you can use to define the color of your armor trim are the following:
    • Iron, Copper, Gold, Lapis, Emerald, Diamond, Netherite, Redstone, Amethyst, Quartz

Sniffer

  • The Sniffer is the mob vote winner of Minecraft Live 2022
  • Sniffers cannot be tempted or tamed
  • Sniffers are passive, friendly mobs
  • Sniffers sniff the air and occasionally dig for seeds, which produce a Torchflower Seed
  • Sniffers can be bred by feeding them Torchflower Seeds
  • The Sniffer is currently only available as a Spawn Egg in the creative inventory

Torchflowers

  • The Torchflower seed can be planted on farmland and grows into a flower
  • The seed can be used to breed two Sniffers
  • The full-grown flower can be harvested and replanted but can also be crafted into a dye

Cherry Groves

  • Added a new Cherry Grove biome, with pretty cherry blossom trees
    • The biome can be found in the mountains, in similar places as Meadows
  • Added a new Cherry wood set, with all the corresponding wooden things you can make from it
  • Cherry Leaves have pink particles falling underneath
  • Added a new Pink Petals block with lots of pink flowers on the ground
    • Each pink petal block can contain up to 4 petals
    • Using bone meal on it increases the number of petals
    • Placing a petal on a block increases the number of petals
    • Mining the block gives you the number of petals in the block

Archaeology

The Brush

  • The brush is a craftable item you can use to brush things

Suspicious Sand

  • Can be found in Desert Temples and Desert Wells
  • This fragile block is hard to spot and easy to destroy, so be careful!
  • Brushing the Suspicious Sand with a Brush will extract objects that were buried long ago

Pottery Shards

  • Pottery Shards have pictures on them
  • They cannot be crafted and are only found by brushing Suspicious Sand

Decorated Pots

  • Crafting four Pottery Shards together will create a Decorated Pot with a picture on each side
  • Brick items can be used instead of Pottery Shards in the Decorated Pot recipe
    • The sides that were made from Brick items will not have pictures
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back
    • Hitting the pot with bare hands, silk touch tools, or any other item, will drop an intact pot instead

Fixed Bugs in 1.19.4

Around 150 bugs were fixed in this release. View the list on the issue tracker.

Posted on Leave a comment

Minecraft – 1.19.70

1.19.70 Patch Notes

The Sniffer and Archaeology are now available for players to test with this update.  Keep in mind that these features are not complete and are considered unfinished.  To enable these work-in-project features enable the “Next Major Update” toggle in your world settings.

The update will be released later on the Switch console.

  • Fixed multiple crashes that could occur during gameplay
  • When breeding horses, the baby horse now has a chance of being better than its parents in speed, jump strength, and health
  • Improvements to player emotes
  • Take an early look at archaeology and the sniffer mob with experimental features
  • Fixes to over 30 community-reported issues

Changes

Player Emotes

Several improvements have come to the emote system in Bedrock Edition!

  • Emote usage now appears in the chat
  • The emote wheel now has four slots with an improved interface
  • Quick emoting with new hotkeys
  • Easier sorting of emotes
  • Creating a new character now automatically applies four default emotes

Vanilla Parity

Improvements have been made with vanilla parity to align with Java Edition, especially with horse breeding, mobs, and blocks.

Gameplay

  • Fixed an issue where the night could not be skipped if one or more players were on the death screen
  • Eating and drinking animations are now always centered, regardless of screen aspect ratio

Mobs

  • Breeding horses can now produce random variants (MCPE-129071)
  • When breeding horses, the baby Horse now has a chance of being better than its parents in speed, jump strength, and health. This change is intended to make Horse breeding a viable way of getting great Horses if a player starts with good parents and puts in enough time and Golden Carrots
  • Horses cannot be pushed over Fences covered by Carpets anymore (MCPE-164717)
  • Ghasts’ sound volume will now fade the further they are from the player (MCPE-35222)
  • Villagers will now emit anger particles when hit by a player outside of a village
  • Fixed a bug where Zombified Piglins would spawn in the Nether in light levels above 11
  • Minecarts can now eject mobs into liquid blocks (MCPE-120078)
  • Witches will now drink a Fire Resistance Potion when standing on a Campfire

Blocks

  • Bells that are connected to multiple blocks no longer drop when one block is broken
  • Note Block sound attenuation over a distance is now linear (MCPE-164935)
  • Impact sounds of projectiles on Amethyst blocks and clusters are now audible
  • Dead Bush will now drop Sticks when broken with any tool except Shears, even those with the Silk Touch enchantment. Vines will drop nothing in the same situation (MCPE-163246)

Experimental Features

Archaeology

  • Added the Brush item
  • Added the Decorated Pot block
  • Added four Pottery Shards (Arms Up, Skull, Prize, and Archer)
  • Added the Suspicious Sand block
  • Added Suspicious Sand to the Desert Temple
  • Added Suspicious Sand to the Desert Well

Brush

  • The Brush is a craftable item you can use to brush things

Pottery Shards and Decorated Pots

  • Pottery Shards have pictures on them. They cannot be crafted and must be found in the world. Hint: you will need a Brush! By crafting four of these together you can create a Decorated Pot with a picture on each side.
  • You can also use Brick items instead of Pottery Shards in the crafting recipe. The sides that were made from Brick items will not have pictures.
  • Smash a Decorated Pot with any block-breaking tool to break it apart and get the Pottery Shards back! Or hit it with your fist to pick up the pot without breaking it.

Suspicious Sand

  • Desert Temples and Desert Wells now contain Suspicious Sand. This fragile block is hard to spot and easy to destroy, so be careful!
  • If you manage to find the Suspicious Sand and brush it with your Brush, you will extract objects that were buried long ago.
  • We’re giving you an early look at these Archaeology features. We want to spend more time developing them. Please let us know where you think we can improve or expand!

Sniffer

  • The Sniffer is the mob vote winner of Minecraft Live 2022 and the first [HS1] extinct mob brought to life and added to the game
  • Sniffers cannot be tempted or tamed
  • Sniffers are passive friendly mobs
  • Sniffer sniffs in the air and occasionally digs for seeds

Torchflower

  • The Torchflower seed can be planted on farmland and grows into a flower
  • The seed can be used to breed two Sniffers
  • The full-grown flower can be harvested and replanted but can also be crafted into a dye

Fixes

Stability and Performance

  • Fixed an issue where simultaneously pressing the “Mine” and “Place” buttons on any input device while targeting a Structure Block could cause the game to crash (MCPE-155689)
  • Fixed a crash on Nintendo Switch when attempting to log in while set to local network mode
  • Fixed a crash that could occur when entering a 1.7.1.0 world in 1.8 or above (MCPE-165564)

Gameplay

  • The player’s crosshair now properly mines/interacts with items in front of them while swimming/gliding, rather than 1 block above their position (MCPE-57257)
  • Players no longer take rapid damage when touching damaging blocks (MCPE-165347)
  • Projectiles shot while swimming/gliding no longer spawn from above the player’s position (MCPE-31896)
  • Items dropped while swimming/gliding, manually or on death, no longer spawn from above the player’s position (MCPE-31896)

Mobs

  • Fixed a bug where an Allay holding a Lead wasn’t able to be leashed unless the player held a full stack of 64 Leads in hand
  • Parrots will no longer shake while on a player riding a Horse that is turning mid-jump
  • Fixed a bug causing global entities (e.g. Ender Dragon and projectiles) to stop rendering when out of normal entity render distance (MCPE-161136)

Blocks

  • Sounds from all Button types and Lever are now controlled by the “Blocks” slider in Audio Settings (MCPE-166420)
  • Redstone source can now power a single block from different sides at the same time (MCPE-163651)
  • Destroying Mangrove Log or Mangrove Wood now properly cause leaves to decay
  • End Crystals occupying the same space as a block will no longer cause that block to disappear
  • Players are now able to place top Slabs in blocks that are only partially blocked by an entity (MCPE-155016)
  • Players can no longer see through partial blocks when sneaking or riding in third person (MCPE-156273)
  • Composter now always consumes an item when becoming full (MCPE-162020)
  • Importing experimental blocks into a non-experimental world using the Structure Block will now correctly place unknown blocks, which are not interactable
  • Error messages about building outside the world height limit no longer appear when simply interacting with blocks at the world height limit from certain angles (MCPE-152935)
  • Fixed a bug where Observers would not detect changes due to corrupted data (MCPE-150506)
  • Hoppers now pull in items from above them through all blocks that have a lower height than a full block (MCPE-55824)

Items

  • Crossbows now shake while charging arrows (MCPE-152952)
  • Spawn eggs for Snow Golem, Wither, and Trader Llama now appear correctly in the inventory and hotbar
  • Written Books can now be moved in the inventory even when the player has identical Written Books

Touch Controls

  • Updated the How to Play screen with information on new touch controls
  • Changing input modes from Gamepad to Touch while an item is selected will return the selected to the inventory or drop it
  • Fixed an issue on the Furnace screen where double-tapping the output window caused other slots to become unselectable (MCPE-164589)
  • Fixed a bug where stack splitting was automatically initiated on the first slot when opening a small Chest
  • Allowed left and right D-pad buttons to keep input when the forward button is pressed (MCPE-155199)
  • Added the leave Boat button when the player falls from a height within the Boat (MCPE-158489)
  • Fixed an issue that prevented players from removing equipped armor by tapping on an item or block in the Creative inventory (MCPE-165790)
  • Tweaked the keyboard interaction on Android devices for text input fields

User Interface

  • Fixed an issue where the “Mine” tooltip was appearing when targeting a block with a Trident in Creative game mode (MCPE-44846)
  • Navigating right with the controller left stick on the Marketplace sidebar now collapses it
  • Added a new ‘Marketplace’ icon to the Marketplace screen sidebar
  • Ocean Explorer, Woodland Explorer, and Treasure Maps now show the proper icon in the inventory (MCPE-163464)
  • Fixed a bug where mouse scrolling on the Friend Options dropdown would not scroll the dropdown contents
  • Resolved an issue where graphical elements of the Sign-In/Sign-Up screen could extend beyond the bounds of the dialog container
  • When starting a new world in Pocket UI, removed the “Press Open Chat to open chat” message for players with text-to-speech turned off
  • Double-clicking on the Furnace output slot will no longer drop the item (MCPE-165079)
  • Fixed a bug where moving the player or camera with a controller while text-to-speech for UI was turned on would cause the narrator to say “X of Y”
  • Fixed a bug where the Edit World screen couldn’t be opened for a world if the corresponding world directory had a space in it (MCPE-166763)
  • The loading screen no longer flickers when entering the Nether in immersive VR mode
  • The swap item animation now plays when switching hotbar items of the same type with the same durability

Spectator Mode

  • Phasing through blocks in third-person view no longer makes the camera zoom in and out towards the player’s head (MCPE-160467)
  • End Gateways can no longer be used in Spectator Mode (MCPE-165689)

Realms

  • Added a Sign In button on the Realms screen if the player is not yet signed in
  • Fixed the issue that the “Find Friends” button and the “Close Realm” buttons would be autofocused when the “Members” or “Subscription” tab was clicked
  • Fixed a bug where players were not able to create another world on Realms if the first Create World on Realms attempt was interrupted
  • Fixed a bug where players could see duplicate applied packs with unknown titles the first time they entered the Realms settings screen
  • Resetting a Realms World now correctly updates the World settings
  • Removed the Close button in the Play on Realm popup dialog when using controllers
  • Updated the reset/replace world confirmation text to make it clearer what each function does
  • Fixed the world list not updating with a new Realm immediately after accepting an invite
  • In Realms Settings->Members, the dropdown ‘…’ menu can now be opened/closed with the Enter key and navigated with arrow keys

Technical Updates

Updated Add-On Template Packs

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

General

  • Behavior packs with scripts can now be removed from worlds
  • Item loot table conditions are no longer ignored in-game when used inside functions (MCPE-164582)
  • Carrots now display the proper name in item tooltips when used in can_place_on and can_destroy item components (MCPE-160838)
  • In JSON formats 1.19.70 and later, blocks fail to load if the “condition” field in Block Permutations is not a valid Molang string
  • Crafting Table component no longer appends “tile.” when defaulting to use block name for crafting table label

Wool Blocks

Wool has been flattened into separate blocks, namely:

  • white_wool
  • orange_wool
  • magenta_wool
  • light_blue_wool
  • yellow_wool
  • lime_wool
  • pink_wool
  • gray_wool
  • light_gray_wool
  • cyan_wool
  • purple_wool
  • blue_wool
  • brown_wool
  • green_wool
  • red_wool
  • black_wool

Commands, recipes, loot tables, etc. will still work with wool and an aux value or color state, but wool will not be suggested in the command prompt. Instead, the new wool block names will.

Commands

  • Fixed a crash with deferred command execution when the executing actor is removed before execution (MCPE-165374)
  • Summon command no longer causes some entities to be spawned at an angle
  • Removed support for field “data” in commands /clone, /execute, /fill, /setblock, and /testforblock beyond version 1.19.70, eg. /setblock ~ ~ ~ minecraft:wool 1 will only have its equivalent /setblock ~ ~ ~ minecraft:wool [“color”:”orange”] supported
    • Here are some additional examples[JW1] [JW2] [JW3] :
      • /setblock ~~~ green_wool [] [] is equivalent to the old 0
      • /setblock ~~~ wood [“wood_type”: “oak”]
      • /setblock ~~~ coral [“dead_bit” : true , “coral_color” : “blue” ]
      • /setblock ~~~ coral_fan [“coral_fan_direction” : 1, “coral_color” : “pink”]
      • /setblock ~~~ wool [“color”: “blue”]
      • /fill ~ ~ ~ ~5 ~5 ~5 gold_block [] replace air
    • More information about commands can be found at learn.microsoft.com/minecraft/creator/commands
  • Volume arguments no longer floor the selector’s position (MCPE-162237)
  • Selecting targets by volume will now select all entities whose hitbox collides with the volume box. This is versioned for 1.19.70 and later (MCPE-162237)
    • Previous behavior works as expected on versions less than 1.19.70
  • Volume arguments for selectors (dx, dy, dz) now support float values (MCPE-163863)
  • Replaceitem and loot replace block commands no longer place items in Cauldrons (MCPE-129472)
  • Rotation in the teleport command is now relative to the executor of the command instead of the target. Old usage of rotations in commands will stay relative to the target mob for backward compatibility

Entity Properties

  • Fixed an issue where Entity Property value changes could be discarded if done by events fired as part of the removal of active behaviors caused by other events

Mobs

  • Witch potion drinking and ranged attack behavior is now defined in its .json file
  • The game will no longer create a content error when Bee spawn eggs are used on a Mob Spawner

GameTest Framework (Experimental)

  • Test
    • Added optional searchDistance parameter to assertEntityPresent(entityTypeIdentifier: string, blockLocation: BlockLocation, searchDistance?: number, isPresent?: boolean)
    • Added assertEntityInstancePresentInArea(entity: Entity, isPresent?: boolean) to check if an entity instance is present in the test area
    • Made the searchDistance parameter optional in assertItemEntityPresent

API (Experimental)

  • IMPORTANT BREAKING CHANGE: The classes Location and BlockLocation no longer exist in the beta script API. All usages of these classes have been changed to use the Vector3 interface (that is, { x: 1, y: 2, z: 3} objects)
  • Also, note that several changes were made to properties and get/set methods across objects (listed below) to make them more consistent in calling structure
    • World Events
    • Added event entityDie – It is fired when an entity dies
    • Modified projectileHit to be a readOnly property on the Events class
  • Player
    • Added method getSpawnPosition – Gets the spawnPoint position
    • Added property spawnDimension – Gets the spawnPoint dimension
    • Added method setSpawn(spawnPosition : Vec3, spawnDimension : Dimension) i Sets spawnPoint with a position and dimension
    • Added method clearSpawn – Sets the spawnPoint position and dimension to undefined
    • Renamed function tell to sendMessage
  • World
    • Renamed function say to sendMessage
    • Added method ‘getDefaultSpawnPosition’ – Gets the spawnPoint position
    • Added method ‘setDefaultSpawn'(spawnPosition : Vec3) – Sets the spawnPoint position within ‘overworld’ dimension
  • BeforeChatEvent
    • Added function getTargets(): Player[] – Gets chat Player targets
    • Added function setTargets(players: Player[]) – Sets chat Player targets
    • Removed property targets
  • BeforeDataDrivenEntityTriggerEvent
    • Added function getModifiers(): DefinitionModifier[] – Gets entity definition modifiers
    • Added function setModifiers(modifiers: DefinitionModifier[]) – Sets entity definition modifiers
    • Removed property modifiers
  • BoolBlockProperty
    • Added function getValidValues(): boolean[] – Gets all valid boolean values for the BoolBlockProperty
    • Removed property validValues
  • Converted BlockHitInformation to an interface
  • ChatEvent
    • Added function getTargets(): Player[] – Gets chat Player targets
    • Removed property targets
  • Converted Color to an interface
  • DataDrivenEntityTriggerEvent
    • Added function getModifiers(): DefinitionModifier[] – Gets Entity definition modifiers
    • Removed property modifiers
  • DefinitionModifier
    • Added function getComponentGroupsToAdd(): string[] – Gets component groups that will be added with the DefinitionModifier
    • Added function setComponentGroupsToAdd(newGroups: string[]): void – Sets component groups that will be added with the DefinitionModifier
    • Added function getComponentGroupsToRemove(): string[] – Gets component groups that will be removed with the DefinitionModifier
    • Added function setComponentGroupsToRemove(removedGroups: string[]): void – Sets component groups that will be removed with the DefinitionModifier
    • Added function getTriggers(): Trigger[] – Gets event triggers of the DefinitionModifier
    • Added function setTriggers(newTriggers: Trigger[]): void – Sets event triggers of the DefinitionModifier
    • Removed property componentGroupsToAdd
    • Removed property componentGroupsToRemove
    • Removed property triggers
  • DirectionBlockProperty
    • Added function getValidValues(): Direction[] – Gets all valid direction enum values for the DirectionBlockProperty
    • Removed property validValues
  • Entity
    • Added function getViewDirection(): Vector3 – Gets view direction of the Entity
    • Added function getRotation(): XYRotation – Gets rotation of the Entity
    • Added function getVelocity(): Vector – Gets velocity of the Entity
    • Removed property viewDirection
    • Removed property rotation
    • Removed property velocity
  • Added function playAnimation(animationName: string, options?: PlayAnimationOptions)
    • Plays the specified animation for an entityReplaced general setVelocity call with methods to apply impulses to entities:
  • Added function clearVelocity(): void – Sets the current velocity of the Entity to zero
  • Added function applyImpulse(vector: Vector3): void – Applies impulse vector to the current velocity of the Entity
  • Added function applyKnockback(directionX: number, directionZ: number, horizontalStrength: number, verticalStrength: number): void – Applies knockback to the Entity in a specified direction based on vertical and horizontal strength
  • Removed function setVelocity
  • EntityAgeableComponent
    • Added function getDropItems(): string[] – Gets items that drop when entity grows
    • Added function getFeedItems(): EntityDefinitionFeedItem[] – Gets items that can be fed to the entity
    • Removed property dropItems
    • Removed property feedItems
  • EntityBreathableComponent
    • Added function getBreatheBlocks(): BlockPermutation[] – Gets blocks entity can breathe in
    • Added function getNonBreatheBlocks(): BlockPermutation[] – Gets blocks entity can’t breathe in
    • Removed property breatheBlocks
    • Removed property nonBreatheBlocks
  • EntityHealableComponent
    • Added function getFeedItems(): FeedItem[] – Gets healing items for the EntityHealableComponent
    • Removed property items
  • Converted EntityHitInformation to an interface
  • EntityRideableComponent
    • Added function getFamilyTypes(): string[] – Gets supported rider entity types
    • Added function getSeats(): Seat[] – Gets rider information for each seat
    • Removed property familyTypes
    • Removed property seats
  • EntityTameableComponent
    • Added function getTameItems(): string[] – Gets tame items of the EntityTameableComponent
    • Removed property tameItems
  • FeedItem
    • Added function getEffects(): FeedItemEffect[] – Gets effect of the FeedItem
    • Removed property effects
  • IntBlockProperty
    • Added function getValidValues(): number[] – Gets all valid integer values for the IntBlockProperty
    • Removed property validValues
  • ItemDurabilityComponent
    • Added function getDamageRange(): NumberRange – Gets the range of numbers that describes the chance of the item losing durability
    • Removed property damageRange
  • Converted NumberRange to an interface
  • ProjectileHitEvent
    • Added function getBlockHit(): BlockHitInformation – Gets block hit information from the ProjectileHitEvent
    • Added function getEntityHit(): EntityHitInformation – Gets entity hit information from the ProjectileHitEvent
    • Removed property blockHit
    • Removed property entityHit
  • StringBlockProperty
    • Added function getValidValues(): string[] – Gets all valid string values for the StringBlockProperty
    • Removed property validValues
  • ItemStack
    • ItemStack can now be constructed using a string identifier
    • Removed constructor parameter data
    • Removed property data
    • Removed function clearLore – To clear lore, call setLore with an empty array or undefined
    • Setting nameTag to an empty string will now clear the name tag
    • Setting nameTag to a string longer than 255 characters will now result in an exception
    • Setting amount greater than the maximum stack size will now clamp the value to the maximum stack size
    • Setting amount to a value less than 1 will now result in an exception
    • Item lore can now be cleared by calling setLore(undefined) or setLore([])
    • Fixed a bug where calling function ItemStack.getComponent or ItemStack.getComponents would fail on ItemStacks returned from EntityItemComponent.itemStack
    • Added read-only property getMaxAmount: number – Returns the maximum stack size for the item
    • Added read-only property isStackable: bool – Returns whether the item is stackable
    • Added function isStackableWith(itemStack: ItemStack): bool – Returns whether the item can be stacked with the given item
    • Added read-only property type: ItemType – Returns the type of the item
    • Added function clone(): ItemStack – Returns a copy of the item stack
    • Added property keepOnDeath: bool – Sets whether the item is kept on death
    • Added property lockMode: ItemLockMode – Sets whether the item can be moved or dropped
    • Added function setCanPlaceOn(blockIdentifiers?: string[]) – Sets which blocks the item can be placed on
    • Added function setCanDestroy(blockIdentifiers?: string[]) – Sets which blocks this item can destroy
  • ContainerSlot
    • Removed function clearItem – To clear the item, call setItem with undefined
    • Removed function clearLore – To clear lore, call setLore with an empty array or undefined

General changes to more consistently use methods when working with simple data-only objects vs. properties:

  • BeforeExplosionEvent
    • Added function getImpactedBlocks(): Vector3[] – Gets the blocks locations that are impacted by the explosion
    • Added function setImpactedBlocks(blocks: Vector3[]): void – Sets the blocks locations that are impacted by the explosion
    • Removed property impactedBlocks
  • BeforeItemUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • BlockInventoryComponent
    • Removed property location
  • BlockLavaContainerComponent
    • Removed property location
  • BlockPistonComponent
    • Added function getAttachedBlocks(): Vector3[] – Gets the blocks locations that are impacted by the activation of this piston
    • Removed property attachedBlocks
    • Removed property location
  • BlockPotionContainerComponent
    • Removed property location
  • BlockRecordPlayerComponent
    • Removed property location
  • BlockSignComponent
    • Removed property location
  • BlockSnowContainerComponent
    • Removed property location
  • BlockWaterContainerComponent
    • Removed property location
    • Added function getHeadLocation(): Vector3 – Gets the head location of the Entity
    • Removed property headLocation
  • ExplosionEvent
    • Added function getImpactedBlocks(): Vector3[] – Gets the blocks locations that are impacted by the explosion
    • Removed property impactedBlocks
  • ItemStartUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Added function getBuildBlockLocation(): Vector3 – Gets the location of the resulting build block
    • Removed property blockLocation
    • Removed property buildBlockLocation
  • ItemStopUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • ItemUseOnEvent
    • Added function getBlockLocation(): Vector3 – Gets the location of the block being impacted
    • Removed property blockLocation
  • NavigationResult
    • Added function getPath(): Vector3[] – Gets the locations of the blocks that comprise the navigation route
    • Removed property path
  • Player
    • Added function getHeadLocation(): Vector3 – Gets the head location of the Player
    • Removed property headLocation
  • Block
    • Added function isAir – Returns if the block is an air block (i.e. empty space)
    • Added function isLiquid – Returns if the block is a liquid (e.g., a water block and a lava black are liquid, while an air block and a stone block are not)
    • Added function isSolid – Returns if the block is solid (e.g., a cobblestone block and a diamond block are solid, while a ladder block and a fence block are not)
    • The following blocks now have an inventory component:
      • Barrel
      • Beacon
      • Blast Furnace
      • Brewing Stand
      • Dispenser
      • Dropper
      • Furnace
      • Hopper
      • Jukebox
      • Lectern
      • Smoker

BlockPermutation

BlockPermutation has been significantly refactored! Every BlockPermutation now share a unique JavaScript handle so exact equality (===) will work for permutations that share exactly the same state values. We’ve also added utility methods that make interacting with permutations easier, which includes the removal of the XBlockProperty classes and now directly return properties (boolean | number | string) or a while collection of properties ( Record<string, boolean | number | string>)

  • Added method matches(blockName: string, properties?: BlockProperties): boolean which is used to match a block with optional states against a BlockPermutation
  • Added method withProperty(name: string, value: boolean | number | string): BlockPermutation; which returns a new block permutation with a given property set to a specific value. Throws if the provided data cannot be resolved as a valid block permutation
  • Added function static resolve(blockName: string, properties?: BlockProperties): BlockPermutation which resolves a BlockPermutation from a block name and optional states. Throws if the provided data cannot be resolved as a valid block permutation
  • Updated methods getProperty and getAllProperties to return values directly instead of wrapped into class objects. Example code:

Before:

const blockPermutation = MinecraftBlockTypes.stoneSlab.createDefaultBlockPermutation();
blockPermutation.getProperty(MinecraftBlockProperties.stoneSlabType).value = 'stone_brick';
blockPermutation.getProperty(MinecraftBlockProperties.topSlotBit).value = true;

Now:

const blockPermutation = BlockPermutation.resolve('minecraft:stone_slab', {
stone_slab_type: 'stone_brick',
top_slot_bit: true,
});

BlockProperties

  • Added a new class to expose BlockPropertyType

BlockPropertyType

  • Added a new class to track “definitional” data about block properties. This is how you can find which values are valid for each block property

Data-Driven Custom Blocks

  • Released block properties and permutations out of experimental in JSON formats 1.19.70 and higher
  • Added a content warning when loading the world with more than 65536 custom block permutations. Custom block permutation counts are logged in debug log
 
Posted on Leave a comment

Minecraft Preview 1.19.80.20

Minecraft Preview is available on Xbox, Windows 10/11, and iOS devices.  BETA is available on Android devices.  Android users will need to wait until early next week to receive the BETA update due to unavoidable circumstances.

Experimental Features

Cherry Grove

  • Introducing the Cherry Grove biome, with pretty Cherry Blossom trees. You can find it in the mountains, like Meadows
  • It has a new flower, Pink Petals, as ground cover, which can be crafted into Pink Dye
  • Pigs, Rabbits, Sheep, and Bees spawn there
  • Comes with a new wood set for the Cherry Blossom trees

Decorated Pot

  • Tweaked the Decorated Pot neck based on feedback (MCPE-167168)
    • With the former pot, we decided that the pot’s neck would clip with blocks so it would be extra flexible to build with. However, we’ve had some Z-fighting issues which means that 2 objects are in the same exact position and this causes flickering. With this new block model, we prevent that and the pot looks a little bit more complex!
  • Decorated Pot no longer provides support for blocks wanting to attach to its side faces (MCPE-167165)
  • Decorated Pot is not stackable in Inventory (MCPE-167223)
  • The base recipe for the Decorated Pot now shows up in the Survival recipe book
  • Decorated Pot particle is now based on the default Decorated Pot side texture
  • Updated archer Pottery Shard texture

Brush

  • Changed the Brush recipe to use a Feather, Copper Ingot, and Stick (MCPE-167619)
  • Breaking animations now work when holding a Brush in third person view (MCPE-167183)
  • Added a slight cooldown for particles and sounds when using the Brush item

Suspicious Sand

  • Suspicious Sand is no longer waterloggable (MCPE-167222)
  • Suspicious Sand now connects to Fence blocks
  • Suspicious Sand now turns into regular Sand after it’s been destroyed with a Brush (MCPE-167166)
  • Suspicious Sand now emits particles when broken by Pistons
  • Fixed an issue that caused the item inside Suspicious Sand to flicker while brushing (MCPE-167180)
  • Additionally, blocks that were previously not emitting particles when destroyed by pistons now do! (MCPE-109293MCPE-126257)

Camel

  • Camels now stop dashing when entering a rideable entity (MCPE-164065)

1.5 Sneak

  • The ability to sneak under 1.5 block gaps is now behind the Short Sneak toggle. Enable the toggle to continue to test out the feature while we continue polishing it

Features and Bug Fixes

Updated “You Died” experience
Starting today, we’re rolling out some changes to the screen you see when you die in Minecraft. This design is available to everyone in Preview/Beta, except if you have add-ons applied. We’d love to hear what you think! Please share your feedback with us here.

To use the old screen instead, go to Settings -> Video, and turn off ‘New “You Died” Screen (Experimental)’.

Accessibility

  • Text-to-speech no longer reads previously selected items after moving to a new one
  • Text-to-speech no longer gets stuck on reading accessibility tab while the user switches between different tabs
  • A glint strength slider that adjusts how transparent the visual glint is on enchanted items has been added to the Accessibility Settings
  • A glint speed slider that adjusts how fast the visual glint shimmers across enchanted items has been added to the Accessibility Settings

Blocks

  • Mangrove, Bamboo, and Polished Blackstone buttons are no longer visible on maps
  • Flowers are once again displayed immediately when placed inside a Flower Pot

Gameplay

  • Fixed the player moving in the wrong direction after exiting a container screen while using a gamepad (MCPE-121565)
  • Players can no longer sneak while flying (MCPE-166834)
  • Fixed an issue where unnecessary black boxes appeared in VR while around partial blocks
  • Fixed animation transition between swimming and walking (MCPE-166769)
  • Fixed a bug where command blocks could cause actors within a level chunk to freeze (MCPE-162011)
  • The health boost effect will no longer fully replenish the player’s health after the effect runs out (MCPE-165434)

General

  • Fixed ambient cave sounds to no longer play when the player enters or loads into The End (MCPE-141493)
  • Cooking Chorus Fruit in a Furnace will now generate experience (MCPE-68127)
  • Nether Portals can now replace blocks other than just air when being generated. This includes blocks such as Grass and Snow layers (MCPE-162272)
  • Light Blocks can no longer have their light levels changed in Survival or Adventure modes (MCPE-138868)
  • Campfire sounds are now louder and more clear (MCPE-122296)

Graphical

  • Fixed the issue where multiple light sources (such as torches) were incorrectly emitting white light in RTX (MCPE-166947)
  • Boots do not z-fight anymore when worn by a Player
  • The “leg” and “belt” parts of Leggings do not z-fight anymore when worn by the Player
  • Capes no longer flash red when getting damaged (MCPE-105347)
  • Fixed a visible gap in the Hopper model (MCPE-55122)
  • Fixed alignment of the output slot of the Crafting Table (MCPE-143255)
  • Halved the default visibility of the glint on enchanted items, which can now be modified in the Accessibility Settings (MCPE-167814)

Stability and Performance

  • Fixed a bug where invalid Banner Patterns were causing players in render distance to crash (MCPE-164478)

Touch Controls

  • Fixed an issue where items could get stuck in the Crafting Table when using touch input
  • If the player is underwater and Auto-Jump is enabled, they will rise as they approach a block that is 1 level higher than the current level. This also allows auto-jumping out of water onto land

User Interface

  • Added a header and title for the inventory tab in the inventory screen while using Pocket UI
  • Increased the spacing between headers in the settings screen to increase readability
  • Touchpad scrolling now matches the operating system’s scroll direction

Vanilla Parity

  • Renamed and enchanted weapons are now displayed in respawn and chat windows with color when a player is killed by an entity using it (MCPE-162679)
  • Weighted Pressure Plates now produce the same sound as in Java Edition (MCPE-164912)
  • Removed the character limit for scoreboard objective names and objective display names (MCPE-165064)
  • Melons and Pumpkins can now grow onto Mud, Podzol, Rooted Dirt, and Muddy Mangrove Roots
  • Nylium blocks are now grouped with Netherrack in the Creative inventory (MCPE-163587)
  • Armor Stands now vanish with no sound effects when killed with the /kill command (MCPE-159136)

Mobs

  • Mobs can now enter a Boat only if they are smaller than the Boat itself
  • Villagers will now generate green particles when a successful trade is completed
  • Mobs no longer play the player eat sound when fed breeding materials
  • Slightly decreased Panda collision box to match Java Edition
  • Slightly increased Polar Bear collision box to match Java Edition
  • Turtles can now enter Boats and Boats with Chest (MCPE-65719)
  • Hoglins, Polar Bears, and Spiders can no longer enter Boats and Boats with Chest (MCPE-161197)

Commands

  • The /execute command will now display an appropriate error message when there is an error in the second or subsequent subcommand targetselector (MCPE-164304)
  • Provide auto-complete support for block states
  • Added two new overloads to the summon command :
    • /summon [spawnPos : x y z] facing <position: x y z> [spawnEvent: string] [nametag: string]
    • /summon [spawnPos : x y z] facing <lookAtEntity: target> [spawnEvent: string] [nametag: string]
  • Fixed an issue where the paste button in the Command Block UI would remember extra presses from failed pastes (MCPE-163705)

Technical Updates

Bedrock Editor

The Editor is in early development, and available for keyboard/mouse on Windows PC Bedrock Preview builds. It is an in-engine, multiblock editing experience focused on making it possible for creators of all skill sets to easily craft high-quality experiences in Bedrock! We’re working to add more capabilities, which will change significantly as we get feedback from creators like you.

  • Learn how to use the Editor
  • Join our Discussion forum, post bugs, view more detailed release notes, and share your creations on GitHub
  • Tag us on social channels with #BedrockEditor

Game Events

  • item_interact_finish game event now has a vibration frequency of 2 instead of 14
  • item_interact_start is no longer considered a detectable vibration
  • Reeling a fishing rod now emits projectile_shoot vibration

Data-Driven Components

  • Added “lose_target” field to projectile data to specify if an entity should unselect its target after shooting the projectile
  • Added a new Transformation component for blocks to support rotation, scaling, and translation. The component can be added to the whole block, and/or to individual block permutations. Eg.

“minecraft:transformation”: {
                “translation”: [0.0, 0.1, -0.1],
                “scale”: [0.5, 1, 1.5],
      “rotation”: [90, 180, 0]
}

  • Transformed geometries still have the same restrictions that non-transformed geometries have, eg. a maximum size of 30/16 units

Add-Ons and Script Engine

  • Chance information types used in tree feature JSONs for some trunks and foliage now allow 0 as the chance (values like 0.0001 were allowed, but not 0)

Entity Filters

  • Created new entity filter “is_raider” to determine if the subject is part of a raid

Blocks

  • Deprecated minecraft:part_visibility block component.
  • Added bone_visibility behavior to minecraft:geometry block component

 Marketplace

  • In the map WDW Magic Kingdom, the carts on the Big Thunder Mountain, Snow White and the Seven Dwarves, and Space Mountain rides now properly align with the invisible Minecart they are attached to

Servers

  • Blocks can now optionally (via a setting in StartGamePacket) use a hashed value for their network IDs. This hashed value is independent of all other blocks and remains stable across future releases

User Interface

  • Feedback button on the pause menu will now prompt the user with a modal before redirecting to the browser

Experimental Technical Features

API

  • Updated versions to add new APIs to stable:
    • Added version 1.1.0 of @minecraft/server
    • Added version 1.2.0-beta of @minecraft/server
    • Removed version 1.1.0-beta of @minecraft/server
    • Moved the following to @minecraft/server stable (1.1.0)
      • runTimeout
      • runInterval
      • clearRun
      • currentTick
      • Vector3
      • BlockPermutation  (only a subset of functionality)
      • Block
      • getBlock
      • sendMessage
      • sendMessage
    • Minecraft runtime errors are now fired as JavaScript Error objects instead of strings
    • Fixed several base class inheritance issues and added several new base classes to certain class types
    • /reload works if a script pack references a client RP.
    • Fixed a bug where the BeforeItemUseOnEvent function getBlockLocation would return undefined (MCPE-166945)
    • The BeforeItemUseOnEvent class now inherits from ItemUseOnEvent 
    • Moved the following to @minecraft/serverstable (1.0)
    • Fixed a bug where sendMessage would fail when the message contains Unicode quotation marks
    • Signs
      • Added setText to set the text on a sign with a regular string, a RawMessage, or a RawText
      • Added getText to get the string on a sign, will return undefined if setText was called with a RawMessage or a RawText
      • Added getRawText to get the RawText on a sign, will return undefined if setText was called with a string
      • Added getTextDyeColor and setTextDyeColor to read/write the dye of the sign text
    • Dyes
      • Added DyeColor enum
    • sendMessage
      • rawtext is now RawMessage[] instead of (string | RawMessage)[]
    • RawMessage
      • rawtext property on RawMessage is no longer (string | RawMessage)[] and is instead RawMessage[]
    • RawText
      • Added a RawText class for reading RawMessage like on Signs
    • Riding
      • Added getRiders to EntityRideableComponent which returns an array of all the entities currently riding this entity
      • Added EntityRidingComponent– this component is only on entities that are currently riding on another entity
        • Has an entityRidingOn property that returns the entity this entity is currently riding on
      • Added function getEntity(id: string): Entity | undefined– Gets an entity. Returns undefined for entities that don’t exist or aren’t loaded
    • Dimension
      • getEntities
        • Modified return type to Entity[]
        • Modified parameter name getEntities to options
        • New signature: getEntities(options?: EntityQueryOptions): Entity[]
      • getPlayers
        • Modified return type to Player[]
        • Modified parameter name getPlayers to options
        • New signature: getPlayers(options?: EntityQueryOptions): Player[];
      • @minecraft/server-ui
        • When building forms, all read-only user-facing strings (e.g., text labels, dropdown options etc.) now accept RawMessage This affects the following classes:
          • ActionFormData
          • ModalFormData
          • MessageFormData
        • Added function getItemStack(amount?: number, withData?: boolean): ItemStack– Gets an item stack of the block. Returns undefined for blocks that don’t have a corresponding item (e.g. air)
      • BlockPermutation
        • Added function getItemStack(amount?: number): ItemStack– Creates an item stack of the block permutation. Returns undefined for blocks that don’t have a corresponding item (e.g. air)
        • Removed data property
      • BlockComponent
        • Added read-only property block– Gets the block that the component is attached to
      • Renamed IEntityComponent to EntityComponent
      • Container
        • Replaced classes 
          BlockInventoryComponentContainerInventoryComponentContainer, and PlayerInventoryComponentContainer with Container
        • function addItem now returns the remainder of the added item stack if the container is full, else undefined
        • function transferItem no longer takes a destination slot and will now place the given item in the first available slot. The function now returns the remainder of the item stack if the container is full, else undefined
        • Added function moveItem(fromSlot: number, toSlot: number, toContainer: Container): void– Moves an item from one container to another, replacing any item in the destination slot
        • Function swapItems can now swap empty slots
        • Removed function clearItem – Please use setItem(undefined) instead
Posted on Leave a comment

Minecraft 1.19.4 Release Candidate 1

Changes to display entity interpolation:

  • interpolation always starts at the beginning on client tick
  • field interpolation_start is replaced with start_interpolation, with a different meaning
  • start_interpolation describes amount of ticks from the start of next client tick after receiving an update to start of interpolation
    • for example value 0 means that interpolation will start at the beginning of next client tick after receiving the update
  • start_interpolation is not stored in entity data
    • when using data commands, if interpolated value is updated, but start_interpolation is not present in modified tag, interpolation will continue from the time of previous update, but with new values
  • MC-260857 – Display entities summoned with initial transformation interpolate incorrectly from default transformation during next transformation

Release Candidate are available for Minecraft: Java Edition. To install the Release Candidate, open up the Minecraft Launcher and enable snapshots in the “Installations” tab.

Testing versions can corrupt your world, so please backup and/or run them in a different folder from your main worlds.

Cross-platform server jar:

Report bugs here:

Posted on Leave a comment

Minecraft 1.19.4 Pre-release 3

First, I’d like to announce, to those who are not aware already, the name of the 1.20 Minecraft update.  Trails & Tales!  Agnes explained in the Minecraft Monthly video released earlier today that this update is about worldbuilding, storytelling, and self-expression.  It seems very fitting since everyone’s journey in Minecraft is different and every one of us has stories and experiences to share.


Changes in 1.19.4 Pre-release 3

  • Potions have had their colors adjusted to make them more distinguishable from each other

Technical Changes in 1.19.4 Pre-release 3

  • Pressing F3+S will now dump contents of dynamic textures (like atlases, maps, etc.) to screenshots/debug/

Experimental Feature Changes in 1.19.4 Pre-release 3

Pottery Shards

  • Updated the textures of the Archer Pottery Shard based on community feedback

Fixed Bugs in 1.19.4 Pre-release 3

  • MC-148458 – Ridable mobs aren’t knocked back upon death
  • MC-250486 – Error saving GUI scale option when toggling fullscreen while the fullscreen resolution is changed
  • MC-258561 – Endermen teleport away instead of taking damage from end crystal, TNT, and wither skull explosions
  • MC-259666 – Reloading a resource pack that has a custom texture atlas for a second time causes severe FPS lag on the client
  • MC-260277 – potted_cherry_sapling and potted_torchflower not part of #flower_pots block tag
  • MC-260451 – Inventory character with semi-transparent outer skin layer not rendered correctly when looking right
  • MC-260456 – Certain potions are still indistinguishable by color
  • MC-260470 – Endermen can’t dodge arrows fired from a dispenser
  • MC-260474 – Players and mobs are no longer affected by knockback upon death
  • MC-260501 – Cannot delete previous snapshot world in the launcher
  • MC-260579 – Crash when a guardian deals damage to itself after removing thorns from avoids_guardian_thorns
  • MC-260605 – Repeating command block summoning piglins/villagers causes memory usage to constantly increase
  • MC-260627 – Dolphins with passengers either accelerate to ludicrous speed or are immobilized completely

Technical Changes in 1.19.4 Pre-release 2

Mob Behavior

  • Only mobs in the dismounts_underwater entity tag will now force the rider to dismount when underwater

Changes for Experimental Features in 1.19.4 Pre-release 2

Cherry Biome and Wood Set

  • Updated the texture for Pink Petals
  • Updated textures for the Cherry Door, Cherry Sapling, and Cherry Boat with Chest

Decorated Pot

  • Updated the neck of the Decorated Pot model
    • With the former pot, we decided to make the pot’s neck clip with blocks, so it would be extra flexible to build with
    • However, this had some Z-fighting issues where 2 objects are in the same exact position and cause flickering
    • This is prevented with the new and more complex block model

Fixed Bugs in 1.19.4 Pre-release 2

  • MC-137552 – Loaded crossbows look unloaded in item frames and when dropped on the ground
  • MC-229293 – Casting issue: Broken blocks drop items in the wrong position at high distances
  • MC-259208 – Zombie riding chicken or skeleton riding spider not considered controllers by /execute on controller command
  • MC-259609 – Tooltips from selected buttons and sliders don’t disappear when expected
  • MC-259831 – UI Buttons break certain resource packs as of 23w06a
  • MC-259839 – Duplicated “minecraft:freeze” in damage_type tag “bypasses_armor”
  • MC-259885 – Upon entering the credits screen while in F1 mode, the Minecraft: Java Edition logo does not display correctly
  • MC-259961 – item_display does not take some nbt tags into account
  • MC-259979 – Striders and blazes do not take five times the damage when using /damage with freeze type
  • MC-260208 – Display entities in spawn chunks with interpolation_duration greater than 0 visually reset to default transformation on rejoin
  • MC-260268 – Can’t scroll using arrows in the “Telemetry Data Collection” screen
  • MC-260324 – Cherry Boat with Chest item texture has a misplaced pixel
  • MC-260335 – Clicking with an item that is out of stock in the villager trading menu with sufficient payment will allow the purchase of the item regardless
  • MC-260364 – Cherry Door inconsistent item texture
  • MC-260427 – Button text is visible outside menus
  • MC-260434 – There is no “Will be saved in…” text in the new world creation menu
  • MC-260436 – Item Tags in 1.19.4-pre1 have extra entries
  • MC-260438 – Items are not rendered in the bundle UI
  • MC-260443 – Loading a snapshot 23w07a experimental world says it can be opened in “safe mode” and clicking “safe mode” does nothing
  • MC-260445 – Player can climb up one block while riding a boat or raft
  • MC-260461 – Water mobs cannot be ridden in water

Important note for 1.19.4 Pre-release 1

  • Experimental 1.20 worlds created in the previous snapshot (23w07a) can no longer be opened in this version

Changes in 1.19.4 Pre-release 1

  • The enchantment glint for items in the inventory has been made more visible
  • The default value of the “Glint Strength” setting has been reduced to 75%
  • Potions no longer have an enchantment glint due to it obscuring the color of the potion contents
  • Added a notification system for Realms to tell you important information about your Realm

Accessibility

  • Added a built-in resource pack that enhances the contrast of UI elements
    • The resource pack can be enabled in the Accessibility Options screen or manually in the Resource Pack screen
    • This is only available in the menus for now, but we’ll be looking to bring this to gameplay UIs in the future as well

Updated Create New World Screen

  • The appearance of the tab bar in the Create New World screen has been updated
    • Tabs now have unique visuals instead of being traditional buttons
    • The tabs now align with the center of the screen
    • The content has been aligned to the top of the screen

Technical Changes in 1.19.4 Pre-release 1

  • The resource pack version is now 13
  • Changed the following game events:
    • item_interact_finish now has a vibration frequency of 2 instead of 14
  • New Damage Type Tag: bypasses_cooldown – damage types with this tag bypass the regular invincibility time after taking damage
  • New Entity Type Tag: fall_damage_immune – entity types with this tag do not take fall damage

Resource Pack Format

  • The enchantment glint now has two separate texture files: enchanted_glint_entity.png and enchanted_glint_item.png

Commands

Execute Positioned Over

New execute sub-command for finding positions on top of a heightmap. Changes the height of the execution position to be on top of the given heightmap. Syntax:

  • execute positioned over <heightmap>
Heightmaps

A heightmap records the highest position in a column of blocks according to some criteria. Available options:

  • world_surface: Any non-air block
  • motion_blocking: Any motion-blocking material (e.g. ignores flowers and grass)
  • motion_blocking_no_leaves: Any non-leaf motion-blocking material
  • ocean_floor: Any non-fluid motion-blocking material

Changes for Experimental Features in 1.19.4 Pre-release 1

  • The Brush crafting recipe now uses a Feather, Copper Ingot, and Stick in a vertical line
  • The Sniffer Spawn Egg colors have been updated
  • The recipe for the Decorated Pot made of all Bricks can now be found in the Recipe Book

Fixed Bugs in 1.19.4 Pre-release 1

  • MC-106484 – Some potions are indistinguishable by color
  • MC-132200 – Ghost block hoppers appear if summoned by a command to the powered location
  • MC-253210 – Goats will panic when receiving fall damage
  • MC-253211 – Frogs will panic when receiving fall damage
  • MC-256484 – Sitting camels don’t stand up and begin following players that are tempting them with their favorite food
  • MC-256489 – Sitting camels that are in love don’t attempt to stand up and approach one another to breed
  • MC-256731 – The sounds of camels recovering aren’t controlled by the “Friendly Creatures” sound slider
  • MC-256861 – Camels panic when receiving fall damage
  • MC-259192 – Server/client position desync when running /ride too fast and manually dismounting
  • MC-259246 – Passengers on an ender dragon ride too high
  • MC-259576 – The passenger’s riding position is too high on a phantom
  • MC-259613 – Enchantment glint is hardly noticeable on some items, even when the Glint Strength is set to 100%
  • MC-259630 – Camels, horses, and mules bounce high into the air when being ridden across the water
  • MC-259882 – Axolotls no longer give the Regeneration effect to nearby players after they kill a mob, and do not grant “The Healing Power of Friendship!” advancement
  • MC-259893 – Long texts on buttons scroll too fast
  • MC-259917 – Entities immune to fall damage are damaged when using minecraft:fall damage type in /damage
  • MC-259918 – Text scrolling speed isn’t accessible-friendly
  • MC-259920 – The “ITEM_INTERACT_FINISH” game event overrides other game events causing several actions not to produce their intended vibration frequency
  • MC-260030 – Starting data.Main for data generation crashes
  • MC-260033 – Torchflowers cannot be used to craft suspicious stew
  • MC-260035 – Torchflower seeds do not tempt chickens and parrots
  • MC-260051 – Bees are not tempted by or attempt to pollinate Pink Petals and Torchflowers
  • MC-260059 – Pigs do not seem to spawn in the Cherry Grove biome
  • MC-260071 – Sniffer Digging Sounds can be heard from way too far
  • MC-260089 – Sniffers panic when receiving fall damage
  • MC-260092 – Sniffers’ hitboxes are too small resulting in sniffers not being rendered from certain angles despite being visible on the screen
  • MC-260098 – Sniffers aren’t required for the “Two by Two” advancement
  • MC-260102 – Torchflower seeds don’t contribute to the “A Seedy Place” advancement
  • MC-260107 – Sniffers don’t swim properly and their walking animations freeze when in water
  • MC-260109 – Sniffers do not rotate their head to look at the player
  • MC-260118 – Disabling experimental features on the world creation screen causes pack validation to fail
  • MC-260121 – Hoppers are ghost blocks for other players when placed on jukeboxes that are playing music
  • MC-260125 – Sniffer’s head occasionally disappears
  • MC-260126 – Using the pick block function on grown torchflower crop gives torchflower seeds instead of the plant item
  • MC-260149 – Cherry logs can’t be used to craft campfires
  • MC-260156 – The sound of the torchflower being broken after growing is different than the sound of it breaking after being placed
  • MC-260157 – On existing snapshot servers, cherry grove biomes cannot be found with “/locate”, nor do they generate
  • MC-260168 – Torchflower crop aren’t part of the #crops block tag
  • MC-260171 – Cherry Leaves and Pink Petals aren’t part of the #flower block tag
  • MC-260172 – Torchflower isn’t part of the #flowers block or item tags
  • MC-260181 – Torchflower seeds are not grouped with other seeds in the creative inventory
  • MC-260185 – Pink Petals aren’t insta-mined
  • MC-260189 – Cherry Sapling is not part of the #saplings item tag
  • MC-260191 – Cherry Leaves aren’t part of the #leaves and #complete_find_tree_tutorial item tags
  • MC-260192 – You can’t make Charcoal with Cherry Logs or Wood
  • MC-260193 – Cherry Logs and Wood can’t be used as fuel in furnaces
  • MC-260194 – Create new world screen appears even when world is created; clicking on the button causes to freeze or crash
  • MC-260195 – Cherry Logs and Wood are missing from the #log, #logs_that_burn and #complete_find_tree_tutorial item tags
  • MC-260209 – breaks_decorated_pots Item Tag is in the Vanilla datapack, not 1.20
  • MC-260210 – Brush Recipe is in the Vanilla datapack, not 1.20

Get the Pre-Release

Pre-releases are available for Minecraft: Java Edition. To install the Pre-release, open up the Minecraft Launcher and enable snapshots in the “Installations” tab.

Posted on Leave a comment

BEDROCK: 1.19.60

It’s been a while since we shared an article here regarding Minecraft news.  Let’s start back up with today’s update.

This latest update brings a lot of quality-of-life features and changes that have been needed for a while now.  Read below to see all that’s changed.

Vanilla Parity:

Mobs

  • Added new Spawn Egg items for Ender Dragon, Iron Golem, Snow Golem, and Wither mobs, which can be obtained using commands
  • Polar Bear Spawn Egg colors have changed to distinguish it from the Ghast Spawn Egg
  • Vex hitboxes are now vertically centered with their models (MCPE-257340)
  • Vex and Allay now sit properly in Boats and Minecarts (MCPE-164441)
  • Fixed Vex texture disparity between Bedrock and Java (MCPE-164227)
  • Slimes and Magma Cubes no longer spawn in spaces that are 2 blocks tall or less (MCPE-46540)
  • Glow Squid now emit particles when spawned outside of water
  • Using a Saddle on a tamed Horse, Donkey, or Mule now results in it being equipped (MCPE-83815)
  • Using Horse Armor on an unarmored, tamed Horse now results in it being equipped (MCPE-163336)
  • Using a Carpet on a tamed Llama now results in it being equipped (MCPE-163336)
  • Dispensers can now equip Saddles and Horse Armors to tamed Horses
  • Dispensers can now equip Saddles and Chests to tamed Mules and Donkeys
  • Dispensers can now equip Carpets and Chests to tamed Llamas
  • Dispensers can now equip Saddles to Pigs and Striders
  • Shears in a Dispenser now only shear one Sheep at a time
  • Shears in a Dispenser can now shear Snow Golems and Mooshrooms
  • The Wandering Trader no longer has a chance to offer duplicate Seed trades (MCPE-161780)
  • Endermen, Skeletons, and Wither Skeletons now only spawn at light level 7 and below (instead of 11 and below) in the Nether (MCPE-163701)
  • Updated the Skeleton/Zombie Horse’s and Donkey/Mule’s saddle and chest textures
  • Villagers will now ensure that rain can pass through the block above them before launching Fireworks when celebrating after a raid victory (MCPE-152386)
  • Axolotls no longer tick their dry-out timer when unloaded (MCPE-131041)
  • Husks can now fit in a two blocks high space and baby Husks in a one-high space (MCPE-105369)
  • All mobs are now able to path through Wither Roses (MCPE-159212)

Blocks

  • Crimson and Warped block sets now have a unique set of sounds
  • Campfires do not set players and mobs on fire anymore, but still, inflict damage (MCPE-98931)
  • Campfires do not destroy Minecarts and Boats anymore (MCPE-109489)
  • Bamboo plant placement now behaves the same way as Java Edition; it will no longer grow by clicking on the side of a Bamboo plant with a Bamboo item in hand (MCPE-99587)
  • Bamboo sapling no longer replaces double plants when placed (MCPE-99806)
  • Pumpkins and Melons can now grow on Mycelium and Moss blocks (MCPE-125932)
  • The Sculk Shrieker block’s shriek sound can now be heard at the longer distance of 32 blocks (MCPE-163989)
  • Respawn Anchor no longer retains its charges if mined with Silk Touch or picked (MCPE-145682)
  • Beacon effect particles are now transparent (MCPE-17679)
  • Conduit effect particles are now transparent (MCPE-93728)
  • Redstone Dust now emits a sound when placed on the ground (MCPE-65423)
  • Wooden Doors, Iron Doors, Wooden Trapdoors, Iron Trapdoors, and Fence Gates now use the same opening and closing sounds as Java Edition
  • Updated Pressure Plates to have different sound pitches based on their behavior to match Java Edition
  • Added a unique click sound for Wooden Buttons to match Java Edition
  • Changed Frogspawn map color to match Java Edition (MCPE-159715)
  • Change Bed block map colors to match Java Edition (MCPE-40709)
  • Changed various blocks’ Map colors to appear correctly match Java Edition (MCPE-19228)

Experimental Features:

  • In addition to experimental features added in 19.50, several new experimental features are now playable from the upcoming 1.20 update!
  • Enable the “Next Major Update” toggle in world settings to enable this content
  • These features are a work in progress and are still in active development. The design and functionality of these features will likely change before they’re released
  • Please remember: Worlds that have used experimental toggles will always be flagged as “Experimental”. We recommend keeping these experimental worlds as separate copies from your main saves. More information can be found in this article

Mob Heads on Note Blocks

  • When placing a Mob Head on a Note Block, that Note Block will now play one of the ambient sounds of that mob when played by a player or powered by Redstone!

Piglin Mob Head

  • Piglins will now drop their heads when killed by a charged Creeper!
  • Placing the Piglin Head on a Note Block will play one of the Piglin’s ambient sounds
  • The Piglin Head will flap its ears when powered by Redstone on worn by a player!

Bamboo

  • Added Block of Bamboo, which can be crafted from 9 Bamboo
  • Added Stripped Block of Bamboo, which can be obtained by using an Axe on a Block of Bamboo
  • Both Block of Bamboo and Stripped Block of Bamboo can be crafted into 2 Bamboo Planks

Fixes:

Stability and Performance

  • Fixed a potential crash when gliding through an End Gateway
  • The game no longer crashes when killing an entity with invalid conditions, functions, or pools entries in its loot table (MCPE-164623)
  • Fixed multiple crashes that could occur when players died while affected by Withering
  • Fixed a crash on Xbox when the Edit World Button on the Select World Screen had quick successive selections
  • Fixed a bug that caused players to desync from multiplayer games if they saved and quit after dying and rejoining a game (MCPE-162630)

Gameplay

  • Fixed a bug causing players’ hitboxes and nameplates to be unaligned when rejoining a world after dying and returning to the menu without respawning (MCPE-162630)
  • Raids now trigger properly when the player with bad omen enters a village while riding/gliding (MCPE-152774)
  • Fixed an issue where players could fall out of moving blocks when pushed upwards (MCPE-163725)
  • Fixed an issue where the night was being incorrectly skipped if the last player in a game was in the Nether or End
  • A player entering the Nether or End will now trigger a night skip if all players left in Overworld are sleeping
  • Fixed a bug where dropping an item and sleeping at the same time would cause the server to hang (MCPE-162989)
  • Orbs spawned within the same block will merge and combine XP values until the orb limit is reached (REALMS-10706)

Mobs

  • Entities no longer disappear when sent through End Gateways (MCPE-164985)
  • Ravagers are now able to attack when standing on various partial blocks like Mud (MCPE-162483)
  • Vex now uses a separate charging animation when empty-handed (MCPE-164490)
  • Vex now renders offhand items
  • Fixed the Vex being incorrectly lit in dark surroundings
  • Players can no longer see through terrain by riding a Horse, Mule, or Donkey at the edge of a 2-block-tall space
  • Villagers will now take damage from lightning bolts on Peaceful difficulty, like other mobs
  • Tropical Fish no longer use surface density limit when spawning underground (MCPE-157485)
  • Evokers now play a ‘sit’ animation when riding a mount or vehicle (MCPE-43778)

Blocks

  • Entities no longer get pushed out by Doors activated by Redstone signals (MCPE-158971)
  • Using the Pick Block functionality on Fern and Grass now selects the correct item in the inventory instead of the first one between them
  • Using the Pick Block functionality on Acacia Leaves and Dark Oak Leaves now selects the correct item in the inventory instead of the first one between them
  • Hoppers no longer fail to collect items when trying to pull in multiple item types (MCPE-38963)
  • Prevent Pistons from re-creating moving blocks that were destroyed mid-move (MCPE-164804)
  • Blocks that require supporting blocks now appear properly on a Map when placed on partial blocks or above air (MCPE-159713)
  • Scaffolding now displays particles and produces vibrations when the block under it is destroyed (MCPE-163738)
  • Stone Walls are now placed correctly in a line when continuously placing them
  • Levers now produce the same sound effect as Stone Buttons (MCPE-163335)

Items

  • Fixed item degradation when rapidly attacking mobs (MCPE-157150)
  • Fixed an issue that prevented some Tripwire Hooks from being valid trades when trading with a Fletcher Villager (MCPE-108195)
  • Ender Pearls will no longer teleport a sleeping player (MCPE-161189)

Touch Controls

  • Fixed a bug that prevented items from moving indirectly between Creative Mode inventory and players’ extended inventory in Pocket UI (MCPE-164479)
  • Fixed a problem where the touch d-pad’s forward button was not functional when holding the strafe left/right button (MCPE-155199)
  • The inventory tab will now reset its hover state if the player uses a second input method and hover on another tab
  • Fixed a bug where players couldn’t interact with toast notifications in Joystick and Crosshair touch controls
  • The pressing direction of the build button in touch controls will now be visually clicked down instead of up when being pressed (MCPE-162026)
  • Fixed an issue where players could not remove items by clicking on the inventory items in the Classic profile (MCPE-162124)
  • The touch focus circle has been reactivated with the new touch controls (not in Crosshair mode)
  • Resolved an issue that pressing the inventory button could interact with the world instead of opening the inventory on some devices (MCPE-154499)
  • Fixed an issue that players couldn’t scroll the inventory screen when one row was appearing off-screen (MCPE-159870)
  • Added several levels of intervals for repeat crafting when holding on to the crafted items
  • Removed the camera movement delay when the player swiped from the attack and build buttons in crosshair mode
  • Fixed inventory screen touch interactions not working properly on Nintendo Switch
  • The correct tip for dismounting Boats and Minecarts now appears when not using classic touch controls
  • Toast notifications can now be swiped away on touch devices in-game
  • Touch Control settings section is no longer visible on Xbox

Graphical

  • Highlight selection no longer highlights the entire card for transparent objects like saplings
  • V-sync settings are now properly configured in options (non-ARM devices) (MCPE-110006)

Accessibility

  • The new Create New World screen is now available for text-to-speech users. We’d be happy to receive your feedback on it here: aka.ms/cnwnarration
  • Fixed text-to-speech enumeration for the world on the Play screen, select language in the settings screen, select controls in the settings screen, and friends in invite friends screen when there are a large number of items in the list

User Interface

  • Fixed a bug where the mouse cursor was visible and is no longer usable to control the player camera on the HUD screen after exiting the menu screen with a touch while moving the mouse around
  • Fixed text being slightly off-centered to the left for Furnace, Blast Furnace, and Smoker screens (MCPE-151597)
  • Feedback button on the main menu will now prompt the player with a modal before redirecting to their web browser
  • Fixed an issue where text fields would not regain focus after being deselected with a gamepad (MCPE-153842)
  • Text fields are no longer deselected with a second click on them once they are selected
  • Fixed an issue where user interface elements on the Achievements screen and the new Create New World screen didn’t properly trigger sound effects (MCPE-163722)
  • Added a missing error screen that displays when attempting to create a world with too little available disk space
  • Fixed the quality of the Mojang Studios logo loading screen on Xbox (MCPE-163036)
  • Removed extra space around the “open chat” message that appears when entering a world (MCPE-162700)
  • Fixed an issue that caused the Wandering Trader’s trade window to show a profession (MCPE-162576)
  • Resource packs will now be applied to the world after navigating to another screen before creation
  • Fixed an issue where some resource packs prompted an error after being downloaded

Android

  • The screen will no longer automatically turn off while a world is loaded when playing on Android devices
  • Updated splash screen to be consistent between Android 12+ devices and older devices (MCPE-151413)
  • Fixed controller input sometimes getting stuck when a controller was disconnected on Android devices
  • The UI no longer flickers on Android when the on-screen keyboard appears (MCPE-142356)

Realms

  • New Realm button on the two-player Realm info screen now activates correctly
  • Added a highlight to Realms terms and agreements checkbox when the UI is hovered
  • Redirect players back to the world selection screen if they choose to leave on the Download Resource Packs prompt
  • Fixed a bug where the option “Require players to accept resource packs to join” did not reflect the actual state (REALMS-10799)
  • Fixed erroneously showing previously applied packs on the Realms settings screen after a Realm reset
  • Updated error message for failing to join an owned Realms server that is out of date. New messaging now describes the issue and provides steps to resolve the issue

Technical Updates:

Updated Add-On Template Packs

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

Performance / Stability

  • Fixed a crash that could occur when teleporting players to other dimensions using commands (MCPE-164940)
  • Fixed a crash that could occur when using the “instant_despawn” component
  • Fixed a crash that could occur when loading actors

General

  • Added a content error for the condition that custom blocks with permutations or properties fail to load in non-experimental worlds for JSON formats 1.19.60 and onwards
  • Ensure Block Permutation Conditions cannot have side effects (i.e. ‘math.random’, ‘math.random_integer’, and variable assignment)
  • Released BlockSelectionBoxComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Released BlockDisplayNameComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Ensure Block Permutation Conditions can only use ‘query.block_property’ Molang Query
  • Fixed albedo color arrays in texture sets for custom blocks (MCPE-163622)

Recipes

  • Renamed and converted all Smithing Table recipes to use the newly introduced “minecraft:recipe_smithing_transform” recipe format

Particles

  • Updated particles documentation with descriptions of new materials and included example particles in the example resource pack

Commands

  • Executing the ‘/say’ command via the new execute syntax now displays the entity’s name that produced the message (MCPE-161450)
  • When teleporting a group of leashed mobs using “/tp @e” a far enough distance away to unleash them, all mobs now get properly unleashed (MCPE-159617)
  • Fixed a bug causing players to not wake up when teleported while sleeping (MCPE-162346)
  • Running ‘/execute if|unless score’ on a player that doesn’t have a score set will now return false (MCPE-156279)
  • ‘/execute if|unless score’ no longer accepts selectors that can return multiple entities (ie. @e, @a)

Commands (Experimental)

  • Fixed a bug where the @initiator selector would not work with the Upcoming Creator Features experiment enabled (MCPE-164727)

Components

  • Released BlockPlacementFilterComponent outside of experimental toggle in JSON formats 1.19.60 and higher
  • Expanded “minecraft:shooter” component to define multiple projectiles that can specify different projectile definitions and condition filters
  • Exposed more fields to shooter component to allow for more projectile customization such as throw power, sounds, and whether the attack is a magic attack
  • Projectiles that teleport their owner will no longer do so while their owner is sleeping (MCPE-161189)
  • Added “inventory” as a possible “domain” value for the “has_equipment” filter, which allows checking for items stored in the actor’s inventory
  • Added an “equip_item_slot” field to the “interact” component
    • If set, an item held by the player will be equipped to the specified slot upon successful interaction
    • If an item is already present in the specified slot, it will be moved to the player’s inventory
    • Equipping an item removes it from the player’s inventory unless the player is in Creative Mode
  • Players now respond correctly to speed changes using the minecraft:movement component

Actor Filters

  • Created new actor filters “on_fire”, “on_hot_block”, “target_distance”, and “actor_health”

AI Goals

  • The “celebrate_survive” AI behavior will now consider the highest rain passable block in addition to sky visibility before firing Fireworks
  • The “move_outdoors” AI behavior will now consider the highest rain passable block in addition to sky visibility when searching for a place to consider as being outdoors
  • Exposed new data parameters for the “trade_with_player” AI behavior to specify such things as the conditions that need to be met for the goal to start and the max distance the mob can be from its trading player before exiting the goal

Particle Effects

  • Fixed a bug causing particles with collision and “expire_on_contact” to not expire when collided
  • Added support for mixed color blending on particle effects

Molang

  • Added new Molang query.is_local_player to allow detection of the current player
  • Fixed a bug where dividing any value in Molang by a dynamically determined negative variable resulted in a division by a positive (absolute) value instead
    • This is a Molang Versioned Change that only takes effect for Molang expressions in packs that use a min_engine_version of 1.19.60 or higher

API (Experimental)

Entities/Players/SimulatedPlayer: Fire, levels, experience, and more

  • Entity
    • Added method setOnFire(seconds: number, useEffects?: boolean = true): boolean)which sets an entity on fire (if it is not in water or rain)
    • Added method extinguishFire(useEffects?: boolean = true): void which extinguishes the fire
    • If an entity is on fire, you can call getComponent(‘minecraft:onfire’)on it, which returns an object of type EntityOnFireComponent, which has a property onFireTicksRemaining
    • Fixed a bug where viewDirectionwould return the direction from the previous tick
    • Fixed a bug where getEntitiesFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where getBlockFromViewDirectionwould use the direction from the previous tick
    • Fixed a bug where headLocationwould return the location from the previous tick
    • Fixed a bug where the getEffect method could return an invalid Effect (and another case where an Effect could become invalid after a new Effect was added)
    • Added method getEffectswhich returns an array of all active effects on the entity
  • EntityHealthComponent
    • Fixed a bug where health could be modified on dead entities (MCPE-130687)
  • Player
    • Added function addLevels(amount: number): number – Adds/Removes level to/from the player and returns the current level of the player
    • Added function addExperience(amount: number): number – Adds/Removes experience to/from the player and returns the current experience of the player
    • Added function resetLevel(): void – Resets the level of the player
    • Added function getTotalXp(): number – Gets the total experience of the player
    • Added read-only property level – Gets the level of the player
    • Added read-only property xpEarnedAtCurrentLevel – Gets the experience earned at the current level of the player
    • Added read-only property totalXpNeededForNextLevel – Gets the total experience required for the current level of the player
  • Simulated Player
    • Added property isSprinting– Used to get or set if the sprinting state of the simulated player is set to true
  • Added function respawn()– Respawns the SimulatedPlayer if it’s dead
  • Added function disconnect()– Removes the SimulatedPlayer from the world

Blocks & Redstone

  • Added function getRedstonePower(): number– Gets the Redstone signal strength of the Block if it is part of a circuit, otherwise returns undefined

Fill Block APIs

  • Added function dimension.fillBlocks(begin: BlockLocation, end: BlockLocation, block: BlockPermutation | BlockType, options?: BlockFillOptions): number
    • Fills an area between begin and end with block of type block. Returns the number of blocks placed
  • Added new interface BlockFillOptions with member matchingBlock?: BlockPermutation | BlockType
    • Used with fillBlocks to apply additional options, such as only filling blocks matching matchingBlock

Command to script message passing

  • Added the ‘/scriptevent’ command as part of the Beta APIs experiment. This is what will trigger events.scriptEventReceive events (see below)
    • Usage: /scriptevent <messsageId: string> [message: ???]
    • messageId must be namespaced, use of the minecraft namespace is invalid (e.g. “/scriptevent give:coal”, “/scriptevent my_scripts:spawn_sheep”)
    • message is optional, with a max length of 256 characters
  • events.scriptEventReceive
    • Added system event events.scriptEventReceive
    • Added read-only property id: String The namespaced ID of the event
    • Added read-only property message: String- The content of the message the event was sent with
    • Added read-only property sourceBlock: Block– The command block that triggered/executed the command call if applicable, otherwise undefined
    • Added read-only property sourceEntity: Entity– The player/entity that executed the command call if applicable, otherwise undefined
    • Added read-only property initiator: Entity– The player that caused an NPC to execute the command call if applicable, otherwise undefined
    • Added read-only property sourceType: MessageSourceType– The type of source the event was triggered by
    • subscribe()can filter by valid namespace string using the ScriptEventMessageFilterOptions class
  • ScriptEventMessageFilterOptions
    • Added ScriptEventMessageFilterOptions class
    • Added property namespaces: string[]– An array of namespaces to filter on

Item Stacks

  • ContainerSlot
    • Added class ContainerSlot– Used to directly manipulate items stored within a container
    • Renamed entity property viewVectorto viewDirection and now returns Vector3
    • Renamed entity function getEntitiesFromViewVectorto getEntitiesFromViewDirection
    • Renamed entity function getBlockFromViewVectorto getBlockFromViewDirection
  • Container
    • Added function getSlot(slot: number): ContainerSlot– Returns the slot at the given container slot index
    • Added function clearItem(slot: number): void– Clears the item at the given slot index
    • Added function clearAll(): void– Clears all items in the container
    • Made the itemStackargument of function setItem optional – If not provided, the slot is cleared
    • Added event events.playerSpawn– Fires when a player spawns in the world
    • Renamed event events.entityCreateto world.events.entitySpawn. This event no longer fires for players

Refactored and Improved Player events

  • PlayerJoinEvent
    • Added read-only property playerId– The unique ID of the player that joined the world
    • Added read-only property playerName– The name of the player that joined the world
    • Removed property player
  • PlayerLeaveEvent
    • Added read-only property playerId– The unique ID of the player that left the world

Say/Tell/sendMessage APIs

  • Renamed IRawMessage to RawMessage for naming consistency
  • RawMessage
    • Changed the signature of property withfrom (string[] | RawMessage)[]?  to (string[] | RawMessage)?

Scoreboard get/set value APIs

  • Scoreboard
    • Added setScore(ScoreboardObjective, ScoreboardIdentity, Number)
    • Added getScore(ScoreboardObjective, ScoreboardIdentity)
  • ScoreboardObjective
    • Added setScore(ScoreboardIdentity, Number)
    • Added getScore(ScoreboardIdentity)
    • Added removeParticipant(ScoreboardIdentity)
  • ScoreboardIdentity
    • Added setScore(ScoreboardObjective, Number)
    • Added getScore(ScoreboardObjective)
    • Added removeFromObjective(ScoreboardObjective)

EntityHurtEvent updates

  • Added read-only property damageSource: EntityDamageSource – Gets information about the damage source
  • EntityDamageSource
    • Added property cause: EntityDamageCause – Gets the damage cause
    • Added property damagingEntity?: Entity – Gets the damaging Entity
    • Added property damagingProjectile?: Entity – Gets the damaging projectile Entity
    • Added function applyDamage(amount: number, source?: EntityDamageSource): boolean – Applies damage to the Entity and returns the result of the operation
Posted on Leave a comment

Minecraft Live: Voting for Your Mob

Mojang has released the 3 trailers for the mobs for this year’s mob vote. Players from around the world can vote on their favorite new mob trailer to get their new mob added to the game!

The vote opens on October 14, 12PM EDT and closes on October 15, 12PM EDT. You only get one vote, but you can change it as many times as you want during these 24 hours

This year, voting will be done through 3 different methods. These new methods will ensure players from around the world are all heard equally

– Minecraft Launcher

– Minecraft.net

– A special map for Bedrock Edition

Let’s meet our contestants:

Rascal

A mischievous mob that loves to play Hide & Seek! The rascal lurks in underground mines, waiting to be found. If you spot the same rascal three times, it will reward you with a prize so keep your eyes open!

Sniffer

This ancient creature was once part of the Overworld’s ecosystem, now you can bring back the sniffer if you can find its egg! Hatch new mobs, breed them, and figure out how to make the sniffer thrive once more. There are seeds out there that only the sniffer can find!

Tuff Golem

A statue with a twist – it comes alive! When the tuff golem awakens, it will walk around, pick up, and hold any item it comes across. Don’t worry, it will return to the same spot that you’ve placed it when it turns back into a statue. It may be a work of art, but you’re the designer.

————————————

Full information can be found here: https://www.minecraft.net/en-us/live

Posted on Leave a comment

Mark Your Calendar: October 15th

It’s that time of year again and Minecraft Live has a date!  On October 15th you can watch live on any device on Facebook, Twitch, and YouTube.  Like last year there will be another Minecraft Mob vote but the means of voting has changed.  Instead of using Twitter, you will be able to vote in one of three ways from the sound of it.  The methods they list off are a special Bedrock Server, the Launcher, and the Minecraft.net website itself.  The vote itself will take place a day before on the 14th so you have a full 24 hours before the event starts to rally your friends to vote for the mob you want!

Keep an eye on the Live website for information leading up to the event.

Posted on Leave a comment

JAVA: 1.19.1 Release!

The latest update for JAVA Edition is finally here!  It brings the controversial Player Reporting feature as well as Allays into the game.  Check out the full list of what has changed below.

Features

  • Added Allay Duplication
  • Tweaked Sculk Catalysts
  • Added Chat Trust status
  • New Options for Chat Preview
  • Added Player Reporting

Allay

  • Allays will dance to a Record playing in a Jukebox

  • If the Allay is handed an Amethyst Shard while dancing it will duplicate

    • Duplication has a 5-minute cooldown

Sculk Catalyst

  • Sculk Catalysts will now drop 5 XP instead of 20 XP

Chat

  • Moved the chat scrollbar to the right
  • When typing a message, the signing status of the displayed chat message is shown with a colored indicator
    • The indicator will either appear to the left of the chat input field, or the left of the chat preview if the chat preview is being used
    • The indicator will be blue when the displayed message is signed
    • The indicator will be orange when Chat Preview is enabled and a preview is waiting to be signed
  • The background of the chat preview will also display slightly faded when a preview is waiting to be signed
  • Added a warning toast when connecting to a server that doesn’t enforce secure chat
  • The list of players on the Social Interactions screen now places entries for players with recently seen messages at the top of the list

Chat Trust Status

  • Messages that are not signed with the Secure Chat system, or have been tampered with by the server will now be marked
    • Messages with missing or invalid signatures are marked as “Not Secure”
    • Messages that are detected as modified are marked as “Modified”
  • The trust status of messages is displayed with both a colored indicator and an icon
    • The colored indicator is always visible
    • The icon is only visible when the chat screen is open
  • Hovering over the icon will provide more information about the trust status
    • For modified messages, the original secure text will also be displayed in the tooltip
  • System messages (non-player chat, such as command output) are displayed with a gray color indicator

Chat Preview

  • Added “When Sending” Chat Preview option for updating chat previews only when attempting to send a message
    • To confirm sending a message, a second hit of the Enter/Return key is required
    • The previous “ON” setting has been renamed to “While Typing”
  • In “While Typing” mode, the chat preview will no longer display previews if the message has not been modified by the server
  • Chat Preview is now enabled in singleplayer and will display when using commands that have selector substitution such as /say
  • Previewed hover events and click events are highlighted with a solid background

Player Reporting

It is now possible to report a player for sending abusive messages in the game chat. A reporter is required to select the individual chat messages that contain the objectionable content, as well as the category of the report, this is to provide the best context for our moderation team to take action. This is accessed via the social interactions screen.

  • Multiple chat messages can be selected for reporting
    • Additional chat messages around this selection will also be used to provide our moderation team with further context
  • The category of the report can be selected from a list of Report Categories
    • The Report Categories screen has a “Learn About Reporting” button that links to a help article
  • Additional comments can be entered to provide more details and information regarding the report

For more information, see this article about Player Reporting and our Reporting FAQ.

Suspensions & Bans

  • The game will now show a notice screen on startup if you have been suspended from online play
    • The reason for the suspension is shown as well as how long it is effective for

Realms

  • A message that has been filtered by the Java Realms Profanity Filter will now be marked with a yellow marker
  • Players will be notified if a chat message they have sent has been fully filtered for one or more receiving players on the Realm

Technical

  • The chat input box will no longer apply to custom font glyphs with negative advances or glyphs with advances greater than 32

Chat Types

  • Chat types added to the chat_types registry are now only used for player chat, and not system messages
    • The system and game_info chat types have been removed
  • Chat types have been simplified and are now only required to define chat and narration decorations
    • Chat types no longer support overlays
    • A system message should instead be used to display overlays
  • The msg_command chat type has been split apart into msg_command_incoming and msg_command_outgoing
  • The team_msg_command chat type has been split apart into team_msg_command_incoming and team_msg_command_outgoing
  • The team_name chat type parameter has been renamed to target
    • This chat type parameter is now used by msg_command_outgoing

Components

  • The run_command click event for text components no longer supports sending chat messages directly
    • Only commands are supported
    • This means values now always need to be /-prefixed
    • Commands such as /say that produce a signed player chat message are not allowed
      • /tellraw should be used instead

Game Events

Added Game Events

  • jukebox_play
  • jukebox_stop_play

Multiplayer Secure Chat Signing

  • The order of chat messages is now cryptographically verified
    • This is used for validating the context of chat messages for Player Reports

Server

  • enforce-secure-profile is now defaulted to true for dedicated servers
  • Insecure chat messages logged in the server are prefixed with a [Not Secure] tag
  • Custom servers can set their auto-completion options for a regular chat via a new network packet
  • Custom servers can hide player chat messages from display via a new network packet
    • This does not delete player chat messages from chat logs

Fixed Bugs in 1.19.1

Posted on Leave a comment

Bedrock: Beta & Preview – 1.19.20.24

This latest Beta & Preview fixes a few pesky bugs as well as reverts one graphical issue.  Check out below to see what has been worked on.

Features and Bug Fixes

Blocks

  • Campfires can once again be stacked correctly (MCPE-159398)

Graphical

  • Please note: Due to an unexpected crashing issue we have had to temporarily revert the fix for MCPE-105487, which can cause the textures to turn pink after playing for long periods of time on a server
    • This means that this bug may continue to occur until we have a solution. Thank you for your patience while we continue to work on this important issue – we hope to have it finally fixed as soon as possible!
  • Fixed an issue with RTX on Windows where point lights were unintentionally accumulated for emissive blocks (MCPE-159485MCPE-159488)

Items

  • Fixed a bug where Pistons sometimes did not drop the Piston item when broken by the arm (MCPE-158314)
  • Fixed a bug where Bows could fail to shoot an Arrow the first time they were used, this also affected Crossbows and throwing Tridents (MCPE-159467)

Technical Updates

Performance and Stability

  • The game no longer crashes when browsing the Marketplace
  • Fixed a crash related to Spawn Eggs (MCPE-159302)