What is Minecraft?
Minecraft, a sandbox game developed by Mojang Studios, was originally created by Markus "Notch" Persson using the Java programming language. The game was first released to the public in May 2009 after undergoing multiple private testing versions. In November 2011, the game was officially released, with Jens "Jeb" Bergensten taking over development from Notch. Minecraft has become the best-selling video game of all time, with over 238 million copies sold and approximately 140 million active monthly players as of 2021. Additionally, the game has been adapted to various platforms.
Article continues below advertisement
Minecraft 1.19.4 patch notes
Minecraft java edition 1.19.4 We're now releasing 1.19.4 for Minecraft: Java Edition. This release comes with improvements to horse breeding and jukeboxes, new visuals for potions, new accessibility features, and many new technical capabilities like the damage and ride commands and display and interaction entities.
Minecraft 1.19.4 update of patch notes
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 about 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 is now a variation of the average of the parents' attributes, rather than being biased towards 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
Article continues below advertisement
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 to 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
Article continues below advertisement
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 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 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
Article continues below advertisement
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 dimension, if loaded, on, positioned over, summon
- 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 bundle of packets to be processed within same client tick
- Added --pidFile argument to 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
- 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.
Article continues below advertisement
New syntax:
clone [from ] [to ] ...
Parameters:
Article continues below advertisement
- sourceDimension: id of dimension to clone from
- targetDimension: id of dimension to clone to
DAMAGE
New command to apply damage to entities.
Syntax:
Article continues below advertisement
- damage [] [at ]
- damage [] [by ] [from ]
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
Article continues below advertisement
DATA
New source available:
- string [path] [start] [end] - reads a value as text, resulting in a string value
New arguments:
Article continues below advertisement
- 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
EXECUTE
EXECUTE IF|UNLESS
New conditions available for the execute if|unless sub-command:
Article continues below advertisement
- execute if|unless loaded - checks if the position given is fully loaded (in regard to both blocks and entities)
- execute if|unless dimension - checks if the execution is in a matching dimension
Parameters:
- pos: Block position to check
- dimension: A dimension id
Article continues below advertisement
EXECUTE ON
New execute sub-command for selecting entities based on relation to the current executing entity:
Relations:
Article continues below advertisement
- 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 is not applicable to the executing entity or there are no entities 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.
Article continues below advertisement
Syntax:
Heightmaps
A heightmap records the highest position in a column of blocks according to some criteria. Available options:
Article continues below advertisement
- 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:
Article continues below advertisement
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 t, s and d suffixes
WEATHER
RIDE
New command to allow entities to start or stop riding other entities.
Syntax:
- ride mount
- ride 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 handledby the game. This includes which attributes the damage has as well as which death message is used when an entity diesdue 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 are interpreted.
PREDICATES
DAMAGE TYPE PREDICATES
The following fields have been removed from damage type predicates: is_projectile, is_explosion, bypasses_armor,bypasses_invulnerability, bypasses_magic, is_fire, is_magic, is_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
Click here and check out the complete patch notes.
How to download Minecraft 1.19.4 update?
- Open the official Minecraft launcher.
- Click the dropdown menu next to the play button.
- Choose "Latest Release."
- The update will download and install on your device.
- Additionally, stay up-to-date on technology news and reviews by following HT Tech on Twitter, Facebook, Google News, and Instagram, and subscribe to their YouTube channel for the latest videos.
TRENDING
Disclaimer: The above information is for general informational purposes only. All information on the Site is provided in good faith, however we make no representation or warranty of any kind, express or implied, regarding the accuracy, adequacy, validity, reliability, availability or completeness of any information on the Site.