Édition Java 24w09a
(Redirigé depuis Version Java 24w09a)
Minecraft 24w09a
| Édition | |||||||
|---|---|---|---|---|---|---|---|
| Date de sortie |
28 février 2024 | ||||||
| Type | |||||||
| Snapshot pour | |||||||
| Téléchargement | |||||||
| Cartes d'obfuscation | |||||||
| Version de protocole |
déc : 1073742002 | ||||||
| Version de données |
3819 | ||||||
| Format de pack de ressources |
28 | ||||||
| Format de pack de données |
33 | ||||||
| Version Java minimale | |||||||
| |||||||
{
"title": "Minecraft 24w09a",
"images": [
"24w09a.jpg",
"Version Java 24w09a.png"
],
"rows": [
{
"field": "''(link to Édition Java article, displayed as Édition Java)''",
"label": "Édition"
},
{
"field": "28 février 2024",
"label": "Date de sortie"
},
{
"field": "(link to Snapshot article, displayed as Snapshot)",
"label": "(link to Types de versions article, displayed as Type)"
},
{
"field": "(link to Édition Java 1.20.5 article, displayed as 1.20.5)",
"label": "Snapshot pour"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/4544bfaa1bc97e8aa7aeefc7fba7ecd1d0bb030d/client.jar Client] ([https://piston-meta.mojang.com/v1/packages/dc6fd93b4a4856000343557281a47c27192cdd3b/24w09a.json .json])<br />[https://piston-data.mojang.com/v1/objects/7c70922198a2d18e0252c315b55623b822b4e910/server.jar Serveur]",
"label": "Téléchargement"
},
{
"field": "[https://piston-data.mojang.com/v1/objects/6bd839e62ab30631f592d5179d42bc2a01f2c085/client.txt Client]<br />[https://piston-data.mojang.com/v1/objects/0ab6bb5b2e77137e7a2caf4d0159b19d22f7c9f3/server.txt Serveur]",
"label": "(link to Carte d'obfuscation article, displayed as Cartes d'obfuscation)"
},
{
"field": " <abbr style=\"font-size:smaller\" title=\"décimal\">déc :</abbr> 1073742002<br /> <abbr style=\"font-size:smaller\" title=\"hexadécimal\">hex :</abbr> 400000B2",
"label": "(link to Version de protocole article, displayed as Version de protocole)"
},
{
"field": "3819",
"label": "(link to Version de données article, displayed as Version de données)"
},
{
"field": "28",
"label": "<span style=\"white-space: normal;\">(link to Format de pack de ressources article, displayed as Format de pack de ressources)</span>"
},
{
"field": "33",
"label": "<span style=\"white-space: normal;\">(link to Format de pack de données article, displayed as Format de pack de données)</span>"
},
{
"field": "(link to wikipedia:Java version history#Java SE 17 (LTS) article, displayed as Java SE 17)",
"label": "<span style=\"white-space: normal;\">Version Java minimale</span>"
}
],
"invimages": [],
"footer": "<table style=\"margin: auto; word-break: break-word;\">\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\" >[[Édition Java 1.20.4|<span style=\"margin-right:-0.35em\">◄</span>◄ 1.20.4]]</td>\n<td style=\"padding: 0.4em\">'''[[Édition Java 1.20.5|1.20.5]]'''</td>\n<td style=\"padding: 0.4em\" >[[Édition Java 1.21| 1.21 <span style=\"margin-right:-0.35em\">►</span>►]]</td>\n</tr>\n<tr style=\"background: inherit;\">\n<td style=\"padding: 0.4em\">\n[[Édition Java 24w07a|◄ 24w07a]]\n</td>\n<td style=\"padding: 0.4em\">''' 24w09a'''</td>\n<td style=\"padding: 0.4em\">\n[[Édition Java 24w10a| 24w10a ►]]\n</td>\n</tr>\n</table>"
}
La 24w09a est la dixième snapshot de la version Java 1.20.5, sortie le 28 février 2024[1]. Elle est relativement plus grande qu'une snapshot classique avec de nombreux changements techniques, une interface utilisateur plus propre, des améliorations à l'armure pour loup, des ajustements de fonctionnalités expérimentales et des corrections de bugs.
Ajouts
[modifier | modifier le wikicode]Format de commande
[modifier | modifier le wikicode]- Ajout de la fonction
minecraft:set_components.- Elle ajoute ou remplace le composant donné sur l'objet d'entrée.
conditions: liste de conditions ([]par défaut) :- Conditions à vérifier avant d'appliquer la fonction.
components: correspondance entre l'identifiant du composant et la valeur du composant (le format varie en fonction de l'identifiant).- Les composants avec le préfixe
!(ex. :"!minecraft:damage": {}) suppriment ce composant.
- Les composants avec le préfixe
- Ajout de la fonction
minecraft:copy_components.- Elle copie les composants d'une source spécifiée sur un objet.
- Elle est désormais utilisée dans le pack Vanilla à la place des fonctions
minecraft:copy_nameetminecraft:copy_nbt. conditions: liste de conditions ([]par défaut) :- Conditions à vérifier avant d'appliquer la fonction.
source: type de source à extraire.- Ne peut et ne doit être que
"block_entity"pour le moment.
- Ne peut et ne doit être que
components: liste des identifiants des composants à copier.
Général
[modifier | modifier le wikicode]- Ajout de la valeur "Flou de l'arrière-plan du menu" dans les paramètres d'accessibilité.
- Elle est à 50% par défaut.
- Ajout du tag de type de dégâts
#bypasses_wolf_armorqui contient#bypasses_invulnerability,cramming,drown,dry_out,freeze,in_wall,indirect_magic,magic,outside_border,starve,thornsetwither.- Il contrôle quel types de dégâts ignorent l'armure pour loup.
Changements
[modifier | modifier le wikicode]Objets
[modifier | modifier le wikicode]
- L'armure pour loup absorbe maintenant la plupart des types de dégâts jusqu'à ce qu'elle perde toute durabilité et se brise.
- L'armure pour loup indique des signes visibles de cassures de plus en plus important jusqu'à sa destruction.
- Le joueur propriétaire du loup peut réparer son armure avec des écailles de tatou quand elle est équipée par le loup.
- L'armure pour loup peut être colorée à l'instar d'une armure en cuir.
Format de commande
[modifier | modifier le wikicode]- Général
- Les données NBT non structurées attachées aux piles d'objets (le champ
tag) ont été remplacées par des composants structurés.- Ces données sont traitées et validées lors du chargement de l'objet.
- Cela devrait améliorer les performances dans certains scénarios lorsque les données relatives aux objets sont fréquemment comparées ou demandées et traitées (le rendu des ornements d'armure par exemple).
- Les données personnalisées peuvent être stockées dans le composant
minecraft:custom_data. - Cette modification a été apportée pour :
- Améliorer les performances dans les cas où le jeu doit fréquemment rechercher une propriété d'un objet (par exemple, le rendu des ornements d'armure à chaque frame).
- Valider les propriétés des objets au moment du chargement, ce qui permet d'identifier plus facilement les données invalides dans les commandes et les packs de données.
- Cela devrait permettre d'éviter toute erreur "silencieuse" dans les commandes spécifiant des données d'objet personnalisées pour d'éventuels futur changements de format.
- Continuer à faire évoluer le jeu pour permettre la création de contenu dynamique.
- Les types d'objet (ex.
minecraft:stick) contiennent un ensemble de composants par défaut pour un objet que les piles d'objets individuelles peuvent remplacer. - Les commandes telles que
/give,/item,/loot, et/clearont une nouvelle syntaxe pour les objets. - Les composants peuvent désormais être spécifiés entre crochets après le nom de l'objet.
- Ils sont assignés avec un
=(ex.wooden_pickaxe[damage=23]). - Ils sont séparés par des virgules (ex.
netherite_hoe[damage=5,repair_cost=2]).
- Ils sont assignés avec un
- Les types de composants sont autocomplétés, mais pas les valeurs.
- Les valeurs sont toutefois validées et la commande n'est pas traitée si le composant n'est pas correctement spécifié.
- Par exemple,
/give @s wooden_pickaxe[damage=-34]n'est pas valide.
- Par exemple,
- La syntaxe NBT préexistante (
{...}) doit maintenant être spécifiée avec le composantminecraft:custom_data.- Par exemple,
/give @s stick{foo:'bar'}est équivalent à/give @s stick[custom_data={foo:'bar'}]. - Si
[...]et{...}sont tous les deux spécifiés,[...]doit être placé avant{...}.
- Par exemple,
- Les arguments des prédicats d'objet (dans
/clear) ont une nouvelle sémantique vis-à-vis des composants et des données personnalisées.- Chaque composant spécifié doit être présent sur l'objet cible et avoir une valeur traitée exactement égale.
- Les composants ayant des valeurs par défaut (par exemple
damage=0par défaut) existent automatiquement sur l'objet cible s'ils ne sont pas spécifiés.- Ainsi,
/clear @s diamond_pickaxe[damage=0]ne correspond qu'aux pioches en diamant non endommagées. - En revanche,
/clear @s diamond_pickaxecorrespond à n'importe quelle pioche en diamant, quels que soient sa durabilité.
- Ainsi,
- La correspondance des valeurs de composants s'applique également au composant
minecraft:custom_data. - Cependant, la syntaxe
{...}pour les données personnalisées utilise toujours le comportement de comparaison partielle existant pour le NBT.- Cela signifique que tous les tags spécifiés dans le prédicat doivent être présents sur l'objet cible, mais que les tags supplémentaires sur l'objet cible sont ignorés.
- Les listes de la cible doivent contenir tous les objets de liste spécifiés dans le prédicat, mais les objets de liste supplémentaires sont ignorés.
- Le format des objets sérialisés et des objets contenus dans les packs de données a été mis à jour pour plus de cohérence et pour prendre en charge les composants.
- Lorsque les infobulles avancées sont activées (F3 + H), le nombre de composants est affiché au lieu du nombre de tags.
- Les valeurs par défaut des composants pour les objets sont maintenant listées dans
items.jsongénéré dans le dossierreports. - Les définitions des blocs sont désormais ajoutées au rapport
blocks.json(note : ces définitions ne sont pas encore utilisées et ne sont présentes qu'à titre informatif). - Le champ
ignoreTagsdes échanges de villageois a été supprimé et remplacé par un prédicat de composant sur les dégâts. - Si le champ
key_itemd'un coffre-fort n'est pas présent, celui-ci ne peut pas être déverrouillé.
- Les fonctions
minecraft:set_nbtetminecraft:copy_nbtont été renommées respectivement enminecraft:set_custom_dataetminecraft:copy_custom_data.- Celles-ci s'appliquent désormais au composant
minecraft:custom_datade l'objet cible.
- Celles-ci s'appliquent désormais au composant
- La fonction
minecraft:set_attributesa été mise à jour.- Le champ du modificateur
slotprend désormais en charge les valeursany,armor, ethand. - Les valeurs du modificateur
operationont été renommées :addition->add_valuemultiply_base->add_multiplied_basemultiply_total->add_multiplied_total
- Le champ du modificateur
- Format de pile d'objet
- Parallèlement aux changements de format dus aux composants, les structures des piles d'objets présentes sur le disque et dans les packs de données ont été mises à jour pour plus de cohérence.
- Les anciens champs
id(string) etCount(byte) ont été remplacés par les champsid(namespaced string) etcount(integer).- Ce format est également appliqué au champ
icondans les progrès, aux objets dans les événements de survol des composants de discussion, et au champresultdans les recettes de cuisson (resultetcountne sont plus indiqués).
- Ce format est également appliqué au champ
- Le champ
countest optionnel (1par défaut), et n'est plus stocké par défaut.- La taille d'une pile d'objet est désormais toujours limitée à la taille maximale de la pile de l'objet.
- Le champ
taga été supprimé, et tout contenu restant se retrouvera dans le composantminecraft:custom_datalors d'une mise-à-jour. - Un nouveau champ
componentsstocke tous les composants attachés à un objet.
Le reste de cet article est à traduire en français.
- Format: map of component id to component value (varies by component id).
- e.g.
{..., components: {'minecraft:damage': 12}}. - Components with a
!prefix (e.g."!minecraft:damage": {}) will cause this component to be removed.
- e.g.
- Components equal to their default value will not be stored.
- Format: map of component id to component value (varies by component id).
- The item stack format no longer represents empty stacks (
airitem, orcount0).- Instead, in places that support it, the field should be ommitted.
- In some cases, such as lists of stacks (e.g.
HandItemsin living entities), an empty map ({}) is used to represent empty stacks.
- Predicate format
- Item predicate format has been updated:
tagfield has been removed.itemsfield now supports a single entry, hash-prefixed item tag, or list of items.potion->potions, and supports a single entry, hash-prefixed potion tag, or list of potions.nbtpredicate has been renamed tocustom_dataand now matchesminecraft:custom_datacomponent.- A new optional
componentsfield matches exact components.- All specified components must be present an exactly equal on the target item, but additional components may be ignored.
- Components with defaults will be assumed to exist on the target item if not specified.
- Format: map of component id to component value (varies by component id).
- e.g.
"components": { "minecraft:damage": 0 }will match only undamaged items.
- e.g.
- Block predicate format has been updated:
tagfield has been removed.blocksfield now supports a single entry, hash-prefixed block tag, or list of blocks.
- Fluid predicate format has been updated:
tagfield has been removed.fluid->fluids, and supports a single entry, hash-prefixed fluid tag, or list of fluids.
- Entity predicate format has been updated:
typefield now supports a single entry, hash-prefixed entity type tag, or list of entity types.
- Location predicate format has been updated:
biome->biomes, and supports a single entry, hash-prefixed biome tag, or list of biomes.structure->structures, and supports a single entry, hash-prefixed structure tag, or list of structures.
- Other format changes
- Tipped arrows no longer store their applied potion effects.
- This is instead fetched from their held
item.
- This is instead fetched from their held
- Area effect clouds now store potions in the same format as the
minecraft:potion_contentscomponent in apotion_contentsfield:Potion->potion_contents.potionColor->potion_contents.custom_coloreffects->potion_contents.custom_effects
- Banners now store applied patterns in the same format as the
minecraft:banner_patternscomponent in apatternsfield:Patterns[].Pattern(string short id) ->patterns[].pattern(string pattern registry id)Patterns[].Color(integer dye id) ->patterns[].color(string dye name)
- Beehive format has also been updated:
Bees[].EntityData->bees[].entity_dataBees[].TicksInHive->bees[].ticks_in_hiveBees[].MinOccupationTicks->bees[].min_ticks_in_hiveFlowerPos->flower_pos
- Villager Trades can be configured to accept only undamaged items by selecting for
'minecraft:damage': 0- By default, if no components are specified, any item will be accepted (similar to
componentsfield in item predicates).
- By default, if no components are specified, any item will be accepted (similar to
- Modifier operations have been renamed:
add->add_valuemultiply_base->add_multiplied_basemultiply->add_multiplied_total
- Can now be used without specifying the player (assuming
@s) and without specifying the mixer (assumingmaster).
Gameplay
[modifier | modifier le wikicode]- Mode Creatif
- Ctrl+pick blocking a renamed block (such as a chest) in Creative mode will now give a renamed item.
- Projectile weapon enchantments like Infinity, Multishot and Piercing now work on both crossbows and bows, if placed onto the alternative weapon using data manipulation or a change to the
enchantable/*tags.
General
[modifier | modifier le wikicode]- The Data Pack version is now 33.
- Added
minecraft:bypasses_wolf_armorfor damage sources that can not be absorbed by Wolf Armor. - Loot table entry with id loot_table now also accepts inline loot tables.
- Loot table entry
loot_table(which returns all items from provided nested loot table) now has the following syntax:value- can be either:- namespaced id - reference to another named loot table.
- full loot table (same format as in standalone file).
- Loot table entry
- Unstructured NBT data attached to stacks of items (
tagfield) has been replaced with structured 'components'.- This data is parsed and validated when the item is loaded.
- This should improve performance in certain scenarios (e.g. Armor Trim rendering) when item data was frequently compared or requested and parsed.
- Custom data can still be stored in the
minecraft:custom_datacomponent. - This change has been made in order to:
- Improve performance in cases where the game needs to frequently look up some property of an item (e.g. Armor Trims rendering every frame).
- Validate item properties at load time, enabling easier identification of invalid data in commands and data packs.
- This should avoid any 'silent' breakages in commands specifying custom item data for any potential future format changes.
- Continue to evolve the game to enable the creation of dynamic content.
- Item types (e.g.
minecraft:stick) hold a set of default components on an item that individual item stacks can override. - The format of serialized items and items in data packs has been updated for consistency and to support components.
- Item syntax in commands has been updated to support components.
- When advanced tooltips are enabled (F3+H), the number of components will be displayed instead of number of tags.
- Default component values for items are now listed in
items.jsongenerated inreportsdirectory. - The
ignoreTagsfield on villager trades has been removed and replaced by a component predicate on damage. - Block definitions are now added to
blocks.jsonreport (note: those definitions are not used yet and present only for informational purposes). - If the
key_itemfield of Vault block is not present, the Vault cannot be unlocked.
- The Resource Pack version is now 28.
- Added additional textures to support colored layers of Wolf Armor for the wolf model and Wolf Armor item:
textures/entity/wolf/wolf_armor_overlay.pngtextures/item/wolf_armor_overlay.png
- Wolf Armor item texture,
textures/item/wolf_armor.png, has been raise by 2px to create space for the durability bar - Added three semi-transparent textures for the cracks to show on the Wolf Armor layer:
textures/entity/wolf/wolf_armor_crackiness_low.pngtextures/entity/wolf/wolf_armor_crackiness_medium.pngtextures/entity/wolf/wolf_armor_crackiness_high.png
- The
options_backgroundand thelight_dirt_backgroundtextures have been removed.- Instead,
menu_backgroundis used as the background of screens, whilemenu_list_backgroundis used for the background of lists.
- Instead,
- Lists now use the
header_separatorandfooter_separatortextures at the top and bottom, respectively. - The following textures have been updated:
footer_separator,header_separator. - The following sprites have been updated:
widget\tab,widget\tab_highlighted,widget\tab_selected,widget\tab_selected_highlighted. - The
widget\scroller_backgroundsprite has been added. - The following textures in Realms have been removed:
changes,changes_highlighted,restore,restore_highlighted,make_operator_highlighted,remove_operator_highlighted,remove_player_highlighted.
- UI

- The UI has been updated to sport a fresher look and to be more consistent when it comes to the layout of different UI elements, all while retaining the essence and feel of the old screens.
- The menu background dirt texture has been replaced by a darkened background.
- The dirt texture has been moved to the build-in Programmer Art Resource Pack.
- Outside the game, the menu Panorama is displayed across all screen.
- In the game, the world will be visible across all screens.
- Paired with the darkened background is a blur.
- The strength of the blur can be configured in Accessibility Settings.
- In-game screens such as containers and books are not affected by these changes.
- Screen elements such as titles and buttons are positioned more consistently across different screens.
- The Player and World Backups screens in Realms have been updated.
- Lists now have clearer borders at the top and bottom.
- After defeating the Ender Dragon and entering the End Portal, the End Poem and credits are now displayed with a background based on the animated End Portal effect.
- Other
playsoundcommand can now be used without specifying the player (assuming@s) and without specifying the mixer (assumingmaster).- In single player, when errors occur during loading or saving of chunks a warning will be shown in a toast.
- Trying to join a single player world with less than 64 MB free disk space will show a warning screen.
- Additionally, a warning toast will be shown periodically while in game.
Expérimental
[modifier | modifier le wikicode]Changements
[modifier | modifier le wikicode]Blocs
[modifier | modifier le wikicode]- Modifications supplémentaires de la texture du coffre-fort pour le différencier davantage des générateurs des épreuves.
Créatures
[modifier | modifier le wikicode]- L'embourbé laisse tomber 2 champignons (soit les deux rouges/bruns, soit un de chaque) lorsqu'il est tondu.
- Mise à jour de la texture et du modèle de l'embourbé.
Entités non créatures
[modifier | modifier le wikicode]- Suppression du caractère aléatoire du rayon des charges de vent tirées par le Breeze et le joueur.
Corrections
[modifier | modifier le wikicode]- 20 bugs corrigés
- Provenant des versions antérieures à la 1.20.5
- MC-19893 (miroir) – Dans le générique, après avoir vaincu le dragon, l'image options_background.png s'affiche à l'envers.
- MC-100016 (miroir) – L'écran de sélection du monde en solo ne s'affiche pas correctement lorsque light_dirt_background.png et/ou options_background.png sont transparents.
- MC-118890 (miroir) – Les flèches à effet plantées dans le sol ne perdent jamais leur effet.
- MC-195572 (miroir) – Le brouillard de la lave est beaucoup plus dense quand dans la version Bedrock quand l'effet Résistance au feu est actif.
- MC-226775 (miroir) – L'extinction d'une bougie affiche un sous-titre inexact.
- MC-251042 (miroir) – Les boutons d'avertissement de tiers ne sont pas bien positionnés dans les langues autres que l'anglais.
- MC-257119 (miroir) – Les boussoles magnétisées ne s'empilent pas après avoir détruit leur magnétite.
- MC-259284 (miroir) – Graves problèmes de performance avec les inventaires contenant beaucoup de données.
- MC-268580 (miroir) – Le modèle de bibliothèque sculptée n'est pas déterministe dans la génération de données.
- De la 1.20.4
- MC-267451 (miroir) – Les objets nommés avec une enclume en 1.20.4 ne s'empilent pas avec les objets nommés auparavant.
- MC-267500 (miroir) – Les modificateurs d'attributs sur un objet dont les deux premiers et/ou les deux derniers entiers de l'UUID sont à 0 ne sont pas fonctionnels.
- MC-267975 (miroir) – La liste des joueurs de Realms est rendue plus grande que sa taille visuelle.
- MC-267976 (miroir) – La barre de défilement dans la liste des joueurs de Realms ne peut plus être déplacée à l'aide du curseur de la souris.
- MC-268011 (miroir) – Les entonnoirs provoquent une fuite le dernier monde sur lequel ils ont aspiré un objet.
- MC-268022 (miroir) – Les éléments de la liste du menu "Exigences de fonctionnalités expérimentales" ne peuvent pas être sélectionnées à l'aide du curseur de la souris.
- MC-268236 (miroir) – Le champ de recherche dans le menu des interactions sociales n'est pas focalisé par défaut.
- Provenant des versions de développement de la 1.20.5
- MC-267956 (miroir) – L'indicateur d'attaque ne s'affiche pas lorsque le joueur tient une houe en diamant ou en Netherite.
- MC-268350 (miroir) – Les charges de vent ne disparaissent jamais.
- Provenant de la version de développement précédente
- MC-268710 (miroir) – La réduction des dégâts de chute de la charge de vent ne fonctionne pas.
- MC-268778 (miroir) – Les bébés tatous laissent tomber des écailles quand ils sont brossés.
Références
[modifier | modifier le wikicode]- ↑ "Minecraft Snapshot 24w09a" – Minecraft.net, 28 février 2024