Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Java Edition 1.19.4

From SAS Gaming Wiki
Revision as of 11:13, 12 April 2026 by SyncBot (talk | contribs) (Sync: new page from Minecraft)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Template:Infobox version

1.19.4 is a minor update to Template:JE released on March 14, 2023,<ref>Template:Mcnet</ref> which adds the Template:Cmd and Template:Cmd commands, makes technical changes, and fixes bugs.<ref>Template:Snap</ref> Aside from the aforementioned changes, this version also released more features for 1.20 under an "Experimental" toggle. This is the first version released in 2023.

Additions

Non-mob entities

Minecraft:Display entities

  • Including block display, item display, and text display (Template:Cd), for flexible display of blocks, items and text.
    • Like Minecraft:marker (Template:Cd), 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.
  • 2 new data types added, each of them has 2 forms, but only one for saving, as following:
  • Some properties of display entites can be interpolated, to create gradual changes over time for clients, instead of instantenous 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 causes 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 still count as single update.
      • Previous current values are saved as "previous".
      • If interpolation is enabled, entity transitions between "previous" and "current" values over time.
      • Start of interpolation (entity fully in "previous" state) is defined by field Template:Cd (game time, in ticks).
    • When a new interpolation is started, it starts from the current state.
    • Interpolation always starts at the beginning on client tick.
    • Field Template:Cd is replaced with Template:Cd, with a different meaning.
    • Template:Cd 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 starts at the beginning of next client tick after receiving the update.
    • Template:Cd is not stored in entity data.
      • When using Template:Cmd commands, if interpolated value is updated, but Template:Cd is not present in modified tag, interpolation continues from the time of previous update, but with new values.
    • End of interpolation (entity fully in "current" state) is defined as Template:Cd + Template:Cd (in ticks).
  • Every entity in family has the following fields:
    • Template:Cd: Template:Cd applied to model (after normal entity orientation). Defaults to identity. Interpolated.
    • Template:Cd: option to control if entity should pivot to face player when rendered:
    • Template:Cd: If present, overrides light values used for rendering. Omited by default (which means rendering uses values from entity position). Object has two fields:
    • Template:Cd: Maximum view range of this entity. Actual distance depends on client-side render distance and entity distance scalling. Default value 1.0 (roughly the same as fireball).
    • Template:Cd: Size of shadow. Defaults to 0 (no shadow). Interpolated.
    • Template:Cd: Strength of the shadow. Controls the opacity of the shadow as a function of distance to block below. Defaults to 1. Interpolated.
    • Template:Cd: Describe size of culling bounding box. Bounding box spans vertically Template:Cd to Template:Cd and horizontally Template:Cd in all directions from entity position. If either field is set to 0, culling is disabled. Both default to 0.
    • Template:Cd: Override glow border color. Defaults to 0 (use team color).
  • Besides common fields, these entitiy types also have some exclusive fields for their different usages:

Minecraft:Interaction

  • A new type of entity that records Template:Ctrls and Template:Ctrlions. Interactions (Template:Cdion) are invisible and of a custom size, with following fields:
  • Introduced action object accordingly. When an action is stored, it always has two fields:
    • Template:Cd: The UUID (in standard integer array format) of the player performing the action.
    • Template:Cd: The timestamp of the game tick when the event happened (stored as a long).
  • This made following command usage possible:
    • Execute command as the last player who attacked the entity when using Template:Cmd.
    • Execute command as the last player who interacted with the entity when using Template:Cmd.
  • Advancement triggers also got triggered, when:

Command format

Minecraft:Game rule

Template:Cmd

Template:Cmd

General

Minecraft:Data pack

  • Added Minecraft:damage types, which are a new registry.
    • Determines how damage is handled by the game.
    • 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: <syntaxhighlight lang="json">

{ "exhaustion": 0.1,

	"message_id": "arrow",

"scaling": "when_caused_by_living_non_player" }</syntaxhighlight>

    • Fields:
      • Template:Cd: The message id used for deaths caused by this damage type.
        • Combined with other string fragments to form a translation key.
      • Template:Cd: The amount of hunger Minecraft:exhaustion caused by this damage type.
      • Template:Cd: Whether this damage type scales with difficulty levels. Possible values:
        • Template:Cd: Damage is always the same.
        • Template:Cd: Damage always scales with difficulty.
        • Template:Cd: Damage scales with difficulty if it was caused by a living entity who is not a player.
      • Template:Cd: Optional field controlling how damage manifests when inflicted on players. Possible values:
      • Template:Cd: Optional field that controls if special death message variants are used. Possible values:
        • Template:Cd (default): No special death message logic is applied.
        • Template:Cd: Show a variant of fall damage death instead of a regular death message, e.g. Template:Cd.
        • Template:Cd: Show the intentional game design message instead of a regular death message.
    • Damage type Minecraft:tags control many aspects of how damage from different sources are interpreted.

Minecraft:Title screen

  • Added an accessibility onboarding screen for players launching the game for the first time, which allows players to turn on the narrator and change accessibility settings if needed.
  • Added arrow key navigation.
    • Menu screens can now be navigated by using the arrow keys.
    • When navigating with arrow keys, sliders need to be activated by pressing Template:Key or Template:Key to start changing their value.

Minecraft:Options

  • Added a new "Notification Time" accessibility option, to change how long the notifications such as unlocked recipes, advancements, subtitles and selected item names are visible.
  • Added "Glint Speed" and "Glint Strength" accessibility/video options for adjusting the speed and transparency of enchantment glints.
  • Added "Damage Tilt" accessibility option, for controlling the amount of camera shake when being hurt.
  • Added Minecraft:tooltips in the Key Binds options screen that specifies which key binds are conflicting.
  • Added "High Contrast" accessibility option, which enhances the contrast of UI elements.
  • Added "Credits & Attribution" button in the options menu.

Protocol

  • Added a network protocol feature for forcing bundle of packets to be processed within same client tick.
    • Added new delimiter packet to clientbound game protocol.
    • All packets between two delimiters are guaranteed to be processed within same tick.
    • For security reasons this feature is not supported in serverbound direction.

Minecraft:Realms

  • Added a notification system for Realms to notify the player about important information about their Realm.

Minecraft:Recipes

Minecraft:Resource packs

File:HC Select Resource Packs.png
"High Contrast" resource pack.
  • Added a built-in "High Contrast" 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.
    • Only available in the menus for now.

Minecraft:Tags

General

Changes

Blocks

Minecraft:Froglight

  • Sounds when placing or breaking the block are now less loud.

Minecraft:Jukebox

Minecraft:Sculk sensor

Items

Minecraft:Chestplate and Minecraft:elytra

Minecraft:Potions and Minecraft:tipped arrows

  • Changed colors of following potions (all forms) and tipped arrows:
Effect Color
Old New
Minecraft:Speed Template:Color Template:Color
Minecraft:Slowness Template:Color Template:Color
Minecraft:Strength Template:Color Template:Color
Minecraft:Instant Damage Template:Color Template:Color
Minecraft:Jump Boost Template:Color Template:Color
Minecraft:Resistance Template:Color Template:Color
Minecraft:Fire Resistance Template:Color Template:Color
Minecraft:Water Breathing Template:Color Template:Color
Minecraft:Invisibility Template:Color Template:Color
Minecraft:Night Vision Template:Color Template:Color
Minecraft:Poison Template:Color Template:Color
Turtle Master Template:Color Template:Color
  • Potions no longer have an enchantment glint due to it obscuring the color of the potion contents.

Minecraft:Shield

  • A sound is now played when a shield is placed into the offhand slot.

Mobs

Minecraft:Donkey, Minecraft:mule, Minecraft:skeleton horse, and Minecraft:zombie horse

  • Changed their textures.

Minecraft:Vex

  • Now use a separate charging animation when empty-handed.

Non-mob entities

Minecraft:Armor stand

  • Now preserve custom names when placed and broken.

Minecraft:Minecart with hopper

Command format

Minecraft:Chat component

  • Added an optional Template:Cd field to Template:Cd text components.
    • The new field is a string that is used in place of translation if it is missing.
    • If Template:Cd is missing, the old behavior (i.e. using the key itself as the translation) is preserved.
  • Out-of-bound arguments in Template:Cd formats are no longer silently ignored.

Template:Cmd

Template:Cmd

  • New source Template:Cd available, to read a value as text and resulting in a string value, syntax:
    • Template:Cd
      • Template:Cd: index of first character to include at the start of the string.
      • Template:Cd: index of the first character to exclude at the end of the string.

Template:Cmd

  • Template:Cd is now a valid option for effect durations.
    • Infinite effect durations show up as "∞" in the player inventory view.

Template:Cmd

Template:Cmd

Template:Cmd

  • The duration of the weather change now matches the game's regular weather cycle if not specified.
  • The Template:Cd parameter is now a time duration in ticks and works with Template:Cd suffixes.
    • To retain existing functionality, the player needs to add an Template:Cd suffix to pre-existing commands.

Gameplay

Minecraft:Horse, Minecraft:donkey, and Minecraft:llama breeding

  • When breeding horses and the like, the babies' speed, jump height and health are no longer biased toward the average, and are instead a variation of the average of the parents' statistics.
    • 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 Minecraft:golden carrots.

General

Minecraft:Create New World

  • The screen is now organized into three tabs:
  • Tabs can be switched with the keyboard by pressing Template:Key and Template:Key.
  • Specific tabs can also be navigated to by pressing Template:Key + Template:Cd.
  • Tabs have unique visuals instead of being traditional buttons.
  • The tabs align to the center of the screen, and the content aligns to the top of the screen.
  • The save location for the new world shows up in a tooltip when placing the cursor over the world name.
  • Added a screen to easily enable/disable experimental features.
    • Can always be found under the "More" tab.
    • In snapshots, a shortcut button can be found under the "Game" tab.
  • Removed the "Import Settings" button and the corresponding "Export Settings" button in the "Edit World” screen.

Minecraft:Creative inventory

  • Added Minecraft:painting variants to "Functional Blocks" tab.
    • Paintings with pre-defined variant now display author, title and size in description when hovered over.
    • The "Operator Utilities" tab contains the four paintings that are not available in Survival mode.
  • Added Minecraft:fire charge to the "Ingredients" tab.

Minecraft:Data pack

Minecraft:Debug screen

Minecraft:Options

  • The resource pack screen is now keyboard-navigatable.
  • Changed how Minecraft:tooltips in the menu UI are positioned.
  • Auto-jump is now off by default.
  • Texts in options buttons now have a scrolling animation whenever they are too large to fit.

Template:Samp

Minecraft:Predicate

  • Removed Template:Cd fields from damage type predicates.
  • A new Template:Cd array has been added. Each entry has two fields:
    • Template:Cd: The ID of a damage type tag.
    • Template:Cd: Whether the damage is expected to have or not have the tag for the predicate to match.

Protocol

  • Clients now reset their secure chat session state when receiving the login packet.

Minecraft:Realms

  • Updated the Realms screen to be more in line with the singleplayer and multiplayer screens.

Minecraft:Recipes

Minecraft:Resource pack

  • The resource pack version is now 13.
  • The vanilla resource pack Template:Cd language file is now sorted alphanumerically by key.
  • The enchantment glint now has two separate texture files: Template:Samp and Template:Samp.

Minecraft:Tags

User interface

Experimental

These additions and changes only take effect when the 1.20 experimental data pack is enabled.

Additions

Template:Additions table

Blocks

File:Cherry Leaves JE2.png Minecraft:Cherry leaves

  • A new type of leaves.
  • Have pink particles falling underneath.

File:Cherry Log JE1 BE1.png Minecraft:Cherry log

  • A new type of log, as well as a stripped variant.
  • Can be used to craft cherry woods and planks.
  • The stripped variant can be used to craft Minecraft:cherry hanging sign.

File:Cherry Planks JE1 BE1.png Minecraft:Cherry planks

File:Cherry Sapling JE2.png Minecraft:Cherry sapling

File:Cherry Wood JE1 BE1.png Minecraft:Cherry wood

  • A new type of wood, as well as a stripped variant.
  • Can be used to craft cherry planks.

File:Decorated Pot (N) JE2 BE2.png Minecraft:Decorated pot

  • Can be crafted with any 4 pottery shards or Minecraft:brick items, in a rhombic crafting configuration.
    • The type of crafting material decides which picture displays on its respective side of the decorated pot (e.g. an "arms up" pottery shard in the top slot displays on the back).
  • Very fragile and easy to break.
    • Break apart into its crafting materials when broken using any block-breaking tool.
    • Drop itself when broken using an empty hand or a block-breaking tool with Minecraft:Silk Touch, or when moved by Minecraft:pistons.

Template:Animate Minecraft:Pink petals

  • A new type of surface block, which generates naturally in cherry groves.
  • Renewable when applying a Minecraft:bone meal to an existing set of pink petals or to the ground of cherry groves.
  • Similar to Minecraft:sea pickles, pink petals can be placed up to 4 in one dirt-related block.
  • Can be placed directionally.
  • Can be crafted into Minecraft:pink dye.

File:Suspicious Sand (dusted 0) JE1 BE1.png Minecraft:Suspicious sand

  • Looks similar to Minecraft:sand, with a rougher texture.
  • Affected by gravity, although it vanishes when landing.
  • Drops nothing when mined or moved, even if mining with Minecraft:Silk Touch.
  • Generates naturally in Minecraft:desert temples and Minecraft:desert wells, with different archaeological loot tables.
  • Brushing the suspicious sand with a Minecraft:brush extracts objects.
    • Has 4 stages of extraction (displayed through the texture), and "recovers" gradually when brushing is stopped.
    • Turns to regular Minecraft:sand once extraction is done.
    • Only suspicious sand with a valid archaeological loot table (the ones naturally generated) can extract an item.

File:Torchflower JE1 BE1.png Minecraft:Torchflower

Items

File:Brush JE1 BE1.png Minecraft:Brush

  • An item which can be used in the new archaeology system.
  • Can be crafted with a Minecraft:feather, Minecraft:copper ingot and Minecraft:stick in a vertical line.
  • Consumes 1 durability point when extracting an item from a suspicious sand successfully.
  • Has no effect when brushing anything other than suspicious sand.

Template:Animate Minecraft:Pottery shard

  • They have pictures on them.
  • They cannot be crafted and are only found by brushing suspicious sand.

Template:Animate Minecraft:Smithing templates

Minecraft:Spawn egg

File:Torchflower Seeds JE1 BE1.png Minecraft:Torchflower seeds

Mobs

File:Sniffer sniffsniff.gif Minecraft:Sniffer

  • A new passive mob, which is also the mob vote winner of Minecraft:Minecraft Live 2022.
  • Considered to be the first "ancient" mob.
  • Very large (2×2 full blocks).
  • Has Template:Hp points of health.
  • Cannot spawn naturally.
  • Cannot be tempted or tamed.
  • Often sniffs in the air and occasionally digs for torchflower seeds.
    • The digging has a cooldown of 8 minutes.
    • The last 20 dug blocks are remembered with a Template:Cd memory, and are not eligible for digging again.
  • Can be bred with torchflower seeds.
  • Drops Minecraft:moss block when killed.

Non-mob entities

File:Cherry Boat JE1 BE1.png Minecraft:Cherry boat

  • A new type of boat, crafted with cherry planks.

File:Cherry Boat with Chest JE1 BE1.png Minecraft:Cherry boat with chest

  • A new type of boat with chest, crafted with a cherry boat and a chest.

World generation

File:Cherry Tree JE3.png Minecraft:Cherry

  • A new type of tree which can be grown from cherry saplings.
  • Occasionally generate with a Minecraft:bee nest.
  • Tree trunks fork or bend high up, and are then covered up in large, round canopies of cherry leaves.

File:BiomeSprite cherry-grove.png Minecraft:Cherry grove

General

Minecraft:Data pack

  • Added registry Template:Cd and Template:Cd, which defines trim patterns and materials respectively, to allow add them via data packs.
    • These are synchronized to clients when they join the server, but the accompanying resource pack is required on client to make them visible.
    • The paths to these textures are inferred based on the filename of the pattern json, and try to find the textures within the same namespace as the trim pattern's Template:Cd field.
  • Template:Cd defines following data:
    • Template:Cd: a namespaced ID used to infer texture locations and localization.
    • Template:Cd: the ID of the smithing template item used to apply the trim pattern.
    • Template:Cd: a text component used for displaying the pattern name of an armor trim when hovering an armor item stack.
  • Template:Cd defines following data:
    • Template:Cd: a string used as a suffix for armor trim texture locations.
    • Template:Cd: the ID of the ingredient item used to apply the trim material.
    • Template:Cd: a float number which defines the item model override each armor item model should target to change their visuals for this material.
    • Template:Cd: a text component used for displaying the material name of an armor trim when hovering an armor itemstack.
      • The style defined in this description is applied to the armor trim pattern Template:Cd as well.
    • Template:Cd: an optional map of armor material to overriden 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 is used when this trim material is applied to an armor piece with the corresponding armor material.

Minecraft:Particles

  • Added Template:Cd, which appear underneath the cherry leaves.

Minecraft:player.dat format

  • Added new flag (value 128) to HideFlags NBT field for hiding armor trim item tooltips.

Minecraft:Recipe

  • Added Template:Cd recipe serializers for the updated netherite upgrade and the new armor trim recipe respectively.

Minecraft:Resource pack

  • Added Template:Cd, which 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 allows 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. It can change the their color directly without create a new texture for each color.
    • The Template:Cd source has a set of required parameters:
      • Template:Cd: a list of namespaced locations of base textures.
        • These textures are used to generate variants of them that have been modified by color palettes.
      • Template:Cd: 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.
      • Template:Cd: 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 Template:Cd 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 Template:Cd defined for this source.
        • Key matching is done by comparing the RGB values of each pixel in the Template:Cd to the RGB values of each pixel in the color palette.
        • 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 Template:Cd are copied over to the resulting texture as-is.
    • After defining a Template:Cd source, those namespaced output textures can be referenced in other resources in resource pack.
      • For example, if the following Template:Cd source exists:
        • <syntaxhighlight lang="json">

{

   "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"
   }

} </syntaxhighlight>

      • The resulting textures can be referenced in other resources like this:
        • <syntaxhighlight lang="json">

{

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

} </syntaxhighlight>

Minecraft:Tags

Changes

Blocks

Minecraft:Head

  • Now can be placed on top of note blocks without sneaking.

Items

Minecraft:Armor

World generation

Minecraft:Desert pyramid

Minecraft:Desert well

  • Now includes suspicious sand underwater.

Gameplay

Minecraft:Advancements

  • The cherry grove is now required to be visited for the "Adventuring Time" advancement.
  • The "A Seedy Place" advancement can be granted by planting Minecraft:torchflower seeds now.
  • The "The Parrots and the Bats" advancement can be granted by breeding sniffers now.
  • The "Two by Two" advancement now requires breeding a sniffer.

Minecraft:Smithing table functionality

  • Redesigned: it is now a workstation for physical equipment upgrades and modifications.
  • Added a slot used by smithing templates to the left of the old 2 slots.
  • Smithing templates define what type of upgrade will be made to the equipment.
    • It specifies both what type of items that can upgrade, and which ingredients are valid to customize the upgrade.
  • Netherite equipment crafting now also requires a netherite upgrade smithing template.
  • Two menu types:
    • Old menu without the smithing template slot has been renamed to Template:Cd, and will be removed when armor trims are no longer an experimental feature.
    • New menu with smithing template slot was added, called Template:Cd.

General

Minecraft:Tags

Fixes

Template:Fixes

Videos

Template:Slicedlime

References

Template:Reflist

Navigation

Template:Navbox Java Edition versions

Minecraft:de:1.19.4 Minecraft:es:Java Edition 1.19.4 Minecraft:fr:Édition Java 1.19.4 Minecraft:ja:Java Edition 1.19.4 Minecraft:pl:Java Edition 1.19.4 Minecraft:pt:Edição Java 1.19.4 Minecraft:ru:1.19.4 (Java Edition) Minecraft:uk:1.19.4 (Java Edition) Minecraft:zh:Java版1.19.4