Édition Java 24w09a

De Minecraft Wiki
(Redirigé depuis Version Java 24w09a)
Aller à la navigation Aller à la recherche
Minecraft 24w09a
24w09a.jpg : image d'infobox pour le/la version Minecraft 24w09a de Minecraft.
Version Java 24w09a.png : image d'infobox pour le/la version Minecraft 24w09a de Minecraft.
Édition

Édition Java

Date de sortie

28 février 2024

Type

Snapshot

Snapshot pour

1.20.5

Téléchargement

Client (.json)
Serveur

Cartes d'obfuscation

Client
Serveur

Version de protocole

 déc : 1073742002
 hex : 400000B2

Version de données

3819

Format de pack de ressources

28

Format de pack de données

33

Version Java minimale

Java SE 17

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.

Format de commande

[modifier | modifier le wikicode]
Modificateur d'objet
  • 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.
  • 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_name et minecraft: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.
    • components : liste des identifiants des composants à copier.
Options
  • Ajout de la valeur "Flou de l'arrière-plan du menu" dans les paramètres d'accessibilité.
    • Elle est à 50% par défaut.
Tag
  • Ajout du tag de type de dégâts #bypasses_wolf_armor qui contient #bypasses_invulnerability, cramming, drown, dry_out, freeze, in_wall, indirect_magic, magic, outside_border, starve, thorns et wither.
Armure pour loup
Seize loups portant des armures de toutes les couleurs de base de teintures.
  • 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 /clear ont 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]).
  • 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.
  • La syntaxe NBT préexistante ({...}) doit maintenant être spécifiée avec le composant minecraft: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 {...}.
  • 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=0 par 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_pickaxe correspond à n'importe quelle pioche en diamant, quels que soient sa durabilité.
    • 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.json généré dans le dossier reports.
  • 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 ignoreTags des échanges de villageois a été supprimé et remplacé par un prédicat de composant sur les dégâts.
  • Si le champ key_item d'un coffre-fort n'est pas présent, celui-ci ne peut pas être déverrouillé.
Modificateur d'objet
  • Les fonctions minecraft:set_nbt et minecraft:copy_nbt ont été renommées respectivement en minecraft:set_custom_data et minecraft:copy_custom_data.
    • Celles-ci s'appliquent désormais au composant minecraft:custom_data de l'objet cible.
  • La fonction minecraft:set_attributes a été mise à jour.
    • Le champ du modificateur slot prend désormais en charge les valeurs any, armor, et hand.
    • Les valeurs du modificateur operation ont été renommées :
      • addition -> add_value
      • multiply_base -> add_multiplied_base
      • multiply_total -> add_multiplied_total
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) et Count (byte) ont été remplacés par les champs id (namespaced string) et count (integer).
    • Ce format est également appliqué au champ icon dans les progrès, aux objets dans les événements de survol des composants de discussion, et au champ result dans les recettes de cuisson (result et count ne sont plus indiqués).
  • Le champ count est optionnel (1 par 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 tag a été supprimé, et tout contenu restant se retrouvera dans le composant minecraft:custom_data lors d'une mise-à-jour.
  • Un nouveau champ components stocke 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.
    • Components equal to their default value will not be stored.
  • The item stack format no longer represents empty stacks (air item, or count 0).
    • Instead, in places that support it, the field should be ommitted.
    • In some cases, such as lists of stacks (e.g. HandItems in living entities), an empty map ({}) is used to represent empty stacks.
Predicate format
  • Item predicate format has been updated:
    • tag field has been removed.
    • items field 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.
    • nbt predicate has been renamed to custom_data and now matches minecraft:custom_data component.
    • A new optional components field 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.
  • Block predicate format has been updated:
    • tag field has been removed.
    • blocks field now supports a single entry, hash-prefixed block tag, or list of blocks.
  • Fluid predicate format has been updated:
    • tag field has been removed.
    • fluid -> fluids, and supports a single entry, hash-prefixed fluid tag, or list of fluids.
  • Entity predicate format has been updated:
    • type field 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.
  • Area effect clouds now store potions in the same format as the minecraft:potion_contents component in a potion_contents field:
    • Potion -> potion_contents.potion
    • Color -> potion_contents.custom_color
    • effects -> potion_contents.custom_effects
  • Banners now store applied patterns in the same format as the minecraft:banner_patterns component in a patterns field:
    • 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_data
    • Bees[].TicksInHive -> bees[].ticks_in_hive
    • Bees[].MinOccupationTicks -> bees[].min_ticks_in_hive
    • FlowerPos -> 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 components field in item predicates).
/attribute
  • Modifier operations have been renamed:
    • add -> add_value
    • multiply_base -> add_multiplied_base
    • multiply -> add_multiplied_total
/playsound
  • Can now be used without specifying the player (assuming @s) and without specifying the mixer (assuming master).
Mode Creatif
  • Ctrl+pick blocking a renamed block (such as a chest) in Creative mode will now give a renamed item.
Enchantements
  • 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.
Data pack
  • The Data Pack version is now 33.
  • Added minecraft:bypasses_wolf_armor for 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).
  • Unstructured NBT data attached to stacks of items (tag field) 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_data component.
    • 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.json generated in reports directory.
  • The ignoreTags field on villager trades has been removed and replaced by a component predicate on damage.
  • Block definitions are now added to blocks.json report (note: those definitions are not used yet and present only for informational purposes).
  • If the key_item field of Vault block is not present, the Vault cannot be unlocked.
Resource pack
  • 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.png
    • textures/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.png
    • textures/entity/wolf/wolf_armor_crackiness_medium.png
    • textures/entity/wolf/wolf_armor_crackiness_high.png
  • The options_background and the light_dirt_background textures have been removed.
    • Instead, menu_background is used as the background of screens, while menu_list_background is used for the background of lists.
  • Lists now use the header_separator and footer_separator textures 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_background sprite 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 enhanced UI as seen in the "Create World" menu
  • 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
  • playsound command can now be used without specifying the player (assuming @s) and without specifying the mixer (assuming master).
  • 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.
Coffre-fort
Embourbé
  • 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]
Charge de vent
  • Suppression du caractère aléatoire du rayon des charges de vent tirées par le Breeze et le joueur.
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.


  1. "Minecraft Snapshot 24w09a" – Minecraft.net, 28 février 2024