Cet article concerne la version Java. Pour les autres éditions, voir Historique des versions.
La 1.13 est une mise à jour majeure de Minecraft dont la date de sortie est pour l'instant inconnue. Elle sera principalement centrée sur la correction de bugs, sur les fonctionnalités techniques, sur une re-texturisation des graphismes du jeu et sur l'optimisation du jeu en prévision de la 1.14.[3][4]
Retourne les données NBT du bloc à pos comme son result (si un path est spécifié). Un path peut être spécifié pour récupérer uniquement les données NBT, mais cela est limité aux tags numériques. Une valeur optionnelle scale peut être fournie pour mettre à l'échelle le nombre récupéré.
Retourne les données NBT de l'entité target comme son result (si un path est spécifié). Un path peut être spécifié pour récupérer uniquement les données NBT, mais cela est limité aux tags numériques. Une valeur optionnelle scale peut être fournie pour mettre à l'échelle le nombre récupéré.
list [available|enabled] - va lister tous les packs de données, ou uniquement ceux disponibles/activés. Survoler des packs de données dans cette liste affichera leur description définie dans leur pack.mcmeta.
Les packs de données sont activés par défaut, mais si vous les désactivez, vous pouvez les réactiver avec les commandes suivantes :
enable <name> - va activer le pack spécifié, le mettant à sa position par défaut.
enable <name> first - va activer le pack spécifié, le mettant avant n'importe quel autre pack (priorité la plus basse).
enable <name> last - va activer le pack spécifié, le mettant après n'importe quel autre pack (priorité la plus haute).
enable <name> before <existing> - va activer le pack spécifié, le mettant avant (priorité inférieure) le pack <existing>.
enable <name> after <existing> - va activer le pack spécifié, le mettant après (priorité supérieure) le pack <existing>.
Modifications
Général
Bibliothèques du jeu
Mise à jour vers LWJGL 3
Charger ou créer un monde affiche les pourcentages des étapes de chargement.
Preparing spawn area est désormais affiché en tant qu'étape de chargement.
Voir le type d'argument d'objet pour plus de détails.
[<data>] a été supprimé en préparation des nouvelles valeurs, les métadonnées n'existeront plus et la durabilité des objets sera déplacée dans un tag NBT.
Les sous-commandes du modificateur peuvent changer la façon dont la commande est exécutée :
/execute as <entity> <chained command> exécute une command en utilisant l'entité <entity> (mais ne change pas la position).
/execute at <entity> <chained command> exécute une command en utilisant la position de <entity> (mais ne change pas l'entité).
/execute offset <x y z> <chained command> exécute une commande en utilisant la position de <x y z>.
/execute align <axes> <chained command> exécute une commande après avoir aligné la position actuelle sur la grille de bloc (arrondi vers le bas), <axes> est une combinaison de xy et z (par exemple : x,xz,zyx et yz).
x=-1.8,y=2.3,z=5.9 en utilisant x deviendra x=-2,y=2.3,z=5.9
x=2.4,y=-1.1,z=3.8 en utilisant yxz deviendra x=2,y=-2,z=3
Les sous-commandes conditionnelles peuvent vous empêcher d'exécuter la commande :
/execute (if|unless) block <x y z> <block> <chained command> exécute une command si (ou sauf si) <x y z> correspond à <block>.
/execute (if|unless) blocks <begin> <end> <destination> (all|masked) <chained command> exécute une command si (ou sauf si) la région entre <start> et <end> correspond à <destination>.
/execute (if|unless) entity <entity> <chained command> exécute une command si (ou sauf si) <entity> existe (renvoie 1 ou plusieurs entités).
/execute (if|unless) score <target> <targetObjective> (<|<=|=|>=|>) <source> <sourceObjective> <chained command> exécute une commande si (ou sauf si) le score de <target> se rapporte au score de <source> basé sur le critère choisi.
En remplacement de /stats, une nouvelle sous-commande store vous permet de stocker le résultat d'une commande quelque part :
/execute store (result|success) <name> <objective> <chained command>
result est le résultat d'une commande, qui remplace ces anciennes statistiques : AffectedBlocks, AffectedEntities, AffectedItems, QueryResult.
success est combien de fois la commande a été couronnée de succès. C'est habituellement 0 ou 1, mais si la commande se sépare (par exemple as @a) alors cela peut être plus que 1. Cela remplace SuccessCount.
La valeur est stockée dans le tableau de score sous <name> et <objective>.
objective doit exister, mais contrairement à /stats vous n'avez pas besoin de définir une valeur initiale pour <name>.
La valeur sera stockée lorsque la commande complète aura fini d'être exécutée.
Si une commande échoue (success est 0), result sera toujours défini sur 0.
Le résultat attendu de chaque commande sera précisé.
Vous pouvez enchaîner toutes les sous-commandes ensemble.
Après chaque sous-commande, vous devez écrire une autre sous-commande.
Lorsque vous avez fini d'enchaîner les sous-commandes, run vous permet d'écrire la commande à exécuter.
/gamerule n'accepte plus des règles inconnues ("règles de jeu personnalisées").
Vous pouvez utiliser des fonctions ou des tableaux de score comme remplacements, sans perte de fonctionnalité.
Les règles de jeu personnalisées existantes ne seront tout simplement pas accessibles. Seules les règles intégrées seront disponibles.
Les valeurs de /gamerule sont maintenant vérifiées par type (donner une chaîne de caractères alors qu'il veut un nombre entier est une erreur très évidente).
Voir le type d'argument d'objet pour plus de détails.
[<data>] a été supprimé en préparation des nouvelles valeurs, les métadonnées n'existeront plus et la durabilité des objets sera déplacée dans un tag NBT.
L'argument <params> a été supprimé, à la place les paramètres pour les particules comme blockcrack peuvent être spécifiés juste après l'argument <name> en utilisant le nouvel argument de bloc.
Voir le type d'argument d'objet pour plus de détails.
[<data>] a été supprimé en préparation des nouvelles valeurs, les métadonnées n'existeront plus et la durabilité des objets sera déplacée dans un tag NBT.
L'argument slot ne nécessite plus slot..
Par exemple, slot.hotbar.1 est désormais hotbar.1.
Si vous ne spécifiez pas de durée, il est maintenant à 5 minutes par défaut (auparavant aléatoire).
Types d'arguments
Sélecteurs de cible
Une meilleure gestion des erreurs a été introduite.
Des choses comme limit=0, level=-10, gamemode=purple ne sont pas autorisées.
Il n'y a plus de valeurs séparées "min" et "max", nous supportons plutôt les intervalles.
level=10 est de niveau 10
level=10..12 est de niveau 10, 11 ou 12
level=5.. est quelque chose de niveau 5 ou plus
level=..15 est quelque chose de niveau 15 ou moins
Les raccourcis ésotériques ont été renommés.
m -> gamemode
l ou lm -> level
r ou rm -> distance
rx ou rxm -> x_rotation
ry ou rym -> y_rotation
c -> limit
x, y, z, distance, x_rotation, y_rotation sont maintenant des réels et autorisent des valeurs comme 12.34.
x et z ne sont plus corrigés au centre.
Cela signifie que x=0 ne correspond plus à x=0.5.
gamemode (auparavant m) n'autorise plus de valeurs numériques ou sténographiques.
limit (auparavant c) n'autorise plus de valeurs négatives.
Utiliser sort=furthest à la place.
L'argument name supporte désormais les espaces (tant qu'il y a des guillemets).
Plusieurs fois le même argument dans les sélecteurs de cible est maintenant possible.
tag=foo,tag=bar,tag=!baz correspond à quelqu'un avec foo, bar et pas baz.
type=!cow,type=!chicken correspond à quelque chose qui n'est pas une vache et n'est pas une poule.
type=cow,type=chicken n'est pas autorisé, car quelque chose ne peut pas être à la fois une vache et une poule.
Vous pouvez spécifier le tri.
sort=nearest est l'ancien par défaut, le tri par distance (par défaut pour @p)
sort=furthest est l'inverse de cela (auparavant vous auriez utilisé c=-5 pour cela)
sort=random pour le tri aléatoire (par défaut pour @r)
sort=arbitrary est une nouvelle option pour ne pas trier le résultat (par défaut @e, @a)
La spécification des scores ressemble maintenant à scores={foo=1,bar=1..5}
Vous pouvez tester les progrès avec advancements={foo=true,bar=false,custom:something={criterion=true}}.
true pour "ils ont complété le progrès", false pour "ils n'ont pas complété le progrès".
Vous pouvez également admettre des critères spécifiques pour un bloc pour tester (de nouveau, true/false).
Blocs
Partout où un <block>, optionnellement [<data>] et optionnellement [<nbt>] était nécessaire, c'est maintenant un seul argument <block> qui ressemble à ceci :
Un identifiant est requis (bien que comme précédemment, si l'espace de noms n'est pas défini, il est par défaut sur minecraft:).
Les états sont entre [], séparés par des virgules et doivent être des propriétés/valeurs supportées par les blocs. Ils sont optionnels.
minecraft:stone[doesntexist=purpleberry] est une erreur de syntaxe, car stone n'a pas l'état doesntexist.
minecraft:redstone_wire[power=tuesday] est une erreur de syntaxe, car l'état power de redstone_wire est un nombre entre 0 et 15.
Un tag NBT est entre {}, et fonctionne exactement comme vous l'attendez. C'est optionnel.
Dans le cadre des "conditions"/tests de blocs, seuls les états que vous avez fournis seront testés.
Si vous testez redstone_wire[power=15], il vérifie seulement la puissance mais ignore d'autres états tels que north.
Dans le cadre de la définition de blocs, tous les états que vous avez fournis seront définis, mais tout ce qui manquera sera défini par défaut en fonction du bloc.
Si vous définissez redstone_wire[power=15], il définira power à 15 mais north sera une valeur par défaut (dans ce cas, défini à none).
Il n'y a pas de métadonnées de blocs en 1.13. C'est soit un bloc différent, soit un état.
Objets
Partout où un <item>, optionnellement [<data>] et optionnellement [<nbt>] était nécessaire, c'est maintenant un seul argument <item> qui ressemble à ceci :
stone
minecraft:stick{display:{Name:"Stick of Untruths"}}
Un identifiant est requis (bien que comme précédemment, si l'espace de noms n'est pas défini, il est par défaut sur minecraft:).
Un tag NBT est entre {}, et fonctionne exactement comme vous l'attendez. C'est optionnel.
Toute autre information est un objet distinct ou une propriété NBT.
Agrandissement de la limite des IDs des blocs (limité actuellement à 256).[11]
De nombreux blocs actuellement séparés par leurs états de blocs seront divisés en identifiants distincts (par exemple, wool color=red deviendra red_wool).
La valeur des dégâts sera utilisée uniquement par des outils et des armures, ce qui entraînera l'utilisation de différents types d'identifiants pour tous les autres objets qui utilisent la valeur des dégâts.
Ces fonctionnalités ne sont pas confirmées pour la version 1.13, mais ont été mentionnées ou présentées par les développeurs au cours des phases de développement.
Possibilité de changer les couleurs techniques (comme les feuillages et le ciel) sans utiliser de mods.[12]
MC-31222 – Crash quand on appuie sur la touche de fermeture de l'inventaire et sur la touche de manipulation d'un objet en même temps dans des double-coffres.
MC-32972 – La commande /summon accepte des arguments qu'elle ignorera.
MC-55751 – Les descriptions de mode de jeu sont décentrés.
MC-90265 – L'interface utilisateur représente une réduction significative des FPS.
MC-101113 – La commande /playsound ne valide pas les arguments correctement.
MC-111288 – Ouvrir un monde solo affiche 0% pendant un court moment.
MC-112992 – Un clic droit sur un wagonnet à bloc de commande ouvre l'interface graphique et utilise l'objet tenu en main.
MC-117705 – On ne peut pas cliquer dans la barre de recherche du mode Créatif pour changer la position du curseur.
MC-118308 – Le narrateur est activé en écrivant dans certains champs de texte.
Problèmes liés à LWJGL 2
MC-1519 – La touche reste bloquée en basculant en plein écran.
MC-3643 – La touche CTRL / CMD reste bloquée sur OS X. / Le retour arrière dans une zone de texte supprime le mot entier ou la ligne entière sur Mac et Linux.
MC-5520 – Crash quand on bascule le mode plein écran : la saisie au clavier doit être créée avant de pouvoir lire les événements.
MC-6436 – Prise en charge incomplète des touches mortes sur un clavier QWERTY non américain sur OS X.
MC-9974 – L'initialisation de OpenAL échoue parfois.
MC-29501 – Impossible de rétablir les touches F# sur les périphériques nécessitant un appui sur fn.