Minecraft 22w42a
The first 1.19.3 (and 1.20) snapshot is here! See the changelog.
Experimental Features
Some features are experimental and only appear in worlds when certain feature flags are enabled. The three feature flags are VANILLA
, BUNDLE
, and UPDATE_1_20
.
If a custom loot table selects a disabled item, then the loot table will act as if it selected nothing. As an example, take a mob that drops oak planks or bamboo planks with 50-50 chance when all features are enabled. When bamboo planks are disabled, that mob will instead drop oak planks or nothing with 50-50 chance.
Camels
Camels have 32 health (16 hearts), a 0.09 movement speed attribute, and a 0.42 jump strength attribute.
Pose | Length | Height | Width | Eye height | Passenger offset |
---|---|---|---|---|---|
Standing | 1.7 | 2.375 | 1.7 | 2.275 | 1.775 |
Sitting | 1.7 | 0.945 | 1.7 | 0.845 | 0.345 |
Standing (baby) | 0.85 | 1.1875 | 0.85 | 1.0875 | 1.525 |
Sitting (baby) | 0.85 | 0.4725 | 0.85 | 0.3725 | 0.095 |
If a camel is sprinting and not on dash cooldown, then the camel has effectively 0.1 more movement speed (the movement speed attribute stays unchanged).
A camel takes 40 ticks (2 seconds) to sit down and 52 ticks (2.6 seconds) to stand up.
Camels cannot be pushed by entities while sitting or transitioning poses, but they can be moved by pistons.
Feeding cactus to a camel heals it by 2 health (1 heart).
A new structure was added: village/desert/camel
Dash
Dash cooldown is 55 ticks (2.75 seconds).
Dashing works by adding the dash velocity in blocks/tick to the camel’s current velocity.
The horizontal part of the dash velocity is given by
22.2222 * jumpScale * movementSpeed * blockSpeedFactor
where
jumpScale
is how full the jump bar is, from 0 to 1movementSpeed
is the movement speed attributeblockSpeedFactor
is 0.4 if the camel is on soul sand or honey, and 1 otherwise
The vertical part of the dash velocity is given by
1.4285 * jumpScale * (jumpStrength * blockJumpFactor + 0.1 * jumpBoostAmplifier)
where
jumpScale
is how full the jump bar is, from 0 to 1jumpStrength
is the jump strength attributeblockJumpFactor
is 0.5 if the camel is on honey, and 1 otherwisejumpBoostAmplifier
is the jump boost potion effect level, where 0 is no effect, 1 is Jump Boost I, and so on
With no potion effects and default movement speed and jump strength, a camel’s maximum dash velocity is 2 blocks/tick horizontally and 0.6 blocks/tick vertically. Each jump boost level gives about 23.81% more vertical velocity.
AI
Camels immediately stand up when taking damage. A leashed camel will stand up if the leash is at least 6 blocks away and the camel is not transitioning poses.
A camel will randomly sit down or stand up if
- it is not walking
- it is not in water
- it is not leashed
- it is on the ground
- it has been standing for at least 348 ticks (17.4 seconds) or sitting for at least 360 ticks (18 seconds)
- it does not have a passenger that controls its movement (like a player)
Baby camels will follow adults when they are between 5-16 blocks of each other.
Camels have a 2x speed modifier while idling, a 2.5x multiplier when tempted by cactus or following an adult, and a 4x multiplier when panicking.
Allay
Allays immediately stop dancing when panicking.
Allays will not pick up items if the held and picked up items have Potion
tags that are not equal.
Goats
Breeding two goats now have these chances for the baby to be a screaming goat
Regular | Screaming | |
---|---|---|
Regular | 2% | 51% |
Screaming | 51% | 100% |
Goats now only jump to opaque full cube blocks that mobs can pathfind normally over.
Other Mobs
Horses, donkeys, and mules without passengers now have a 1/3 chance to rear when hurt.
Rabbits now always drop 1 meat.
If the target block, the block below, or the block above are fluids, then the frog will not jump. Otherwise, the frog will jump if the below conditions are met:
- the target block or the block below are in the
#frog_prefer_jump_to
tag (lily pad and big dripleaf) - the target block or the block below is a trapdoor
- the target block is an opaque full cube block that mobs can pathfind normally over
Bamboo
Bamboo wood blocks have the same hardness and blast resistance values as other wood types. Bamboo mosaic blocks have the same hardness and blast resistance values as the corresponding plank blocks.
All bamboo blocks except mosaic slabs have the same flammability as overworld wood types.
The axe is the best tool for all bamboo wood, including mosaic blocks.
Chiseled Bookshelf
Chiseled bookshelves have a hardness and blast resistance value of 1.5, the same as regular bookshelves.
Chiseled bookshelves smelt 1.5 items per block, the same as regular bookshelves.
The axe is the best tool for chiseled bookshelves, but silk touch is required to drop the block.
Hanging Signs
Hanging signs have a hardness and blast resistance value of 1, the same as regular signs.
Players unlock the hanging sign recipe when they obtain stripped logs.
Crouch clicking places signs in the opposite configuration.
The max text line width is 50 (90 for regular signs) and the text line height is 8 (10 for regular signs).
Misc
The pressure plate hitbox was changed from 0.75 blocks wide to 0.875 blocks wide.
Beacons now keep their name when placed down and mined.
Stronghold placement works the exact same way as before, the only change is which random numbers are picked for each seed.
Panorama scroll speed is bound from 0% to 100% even when edited in options.txt, though saving panorama scroll speed currently doesn’t work.
MC-112826 was fixed but not included in the changelog.
Tags
Added five new block tags:
all_hanging_signs (1.20)
ceiling_hanging_sign (1.20)
wall_hanging_signs (1.20)
invalid_spawn_inside
stripped_logs
Added the stripped_logs
item tag.
The #invalid_spawn_inside
block tag defines blocks that a player cannot spawn inside when respawning or getting up from a bed or respawn anchor. If there are no valid spawn locations, the bed or respawn anchor is obstructed.
Data
Added five new splashes:
You are valid!
I'm glad you're here!
You are welcome here!
Your gender is valid!
Contains infinite genders!
The client jar now contains these folders:
chat_type
datapacks
dimension_type
worldgen
Chat types are in this format:
{
"chat": {
"parameters": [
"sender (optional)",
"target (optional)",
"content (optional)"
],
"style (optional)": {
"(various style fields)"
},
"translation_key": "<translation key>"
},
"narration": {
"parameters": [
"sender (optional)",
"target (optional)",
"content (optional)"
],
"translation_key": "<translation key>"
}
}
The translation key points to a format string such as <%s> %s
. The string will be formatted with the message sender, target (for private messages), and content in the order they are listed in the parameters
field. For example, if the parameters are sender
then content
, then <%s> %s
will become <sender> content
.
The (various style fields)
is the style fields such as color
and bold
defined in the json chat format.
The chat_type
folder contains these chat types:
chat
emote_command
msg_command_incoming
msg_command_outgoing
say_command
team_msg_command_incoming
team_msg_command_outgiong
Chat
The chat signing and chat reporting formats have changed. These changes may be covered at a later time.
Edits
Nov 18 2022
- Slight wording change