Version Java 17w45a
Type |
Snapshot |
---|---|
Date de sortie |
8 novembre 2017 |
Snapshot pour | |
Téléchargement | |
Cet article concerne la version Java. Pour les autres éditions, voir Historique des versions.
La 17w45a[1] est le troisième snapshot de la version 1.13.
Ajouts[]
- Une interface de commande lors de la saisie de commandes dans le chat.
- Les différents composants des commandes seront affichés dans différentes couleurs.
- Les erreurs seront affichées en rouge sans avoir à exécuter la commande.
- Un argument
nbt
pour les sélecteurs de cible. - Une nouvelle bibliothèque d'analyse de commandes connue sous le nom de "Brigadier".
Modifications[]
Créatures[]
- Le modèle a été modifié pour qu'il soit plus consistant avec les autres créatures.
Commandes[]
- Général
- Les commandes et les fonctions sont beaucoup plus rapides et plus efficaces.
- La plupart des commandes sont maintenant plus sensibles à la casse. Les minuscules sont préférables dans la mesure du possible.
- Par exemple, ceci n'est plus autorisé :
/scoreboard ObJeCtIvEs ...
- Par exemple, ceci n'est plus autorisé :
- Le signal de sortie d'un bloc de commande était autrefois son "nombre de succès", mais maintenant c'est son "résultat".
- Commandes spécifiques
- Suppression de
/advancement test
en faveur des sélecteurs d'entités.
- La syntaxe de
/clear
a été modifiée./clear [<target>] [<item>] [<data>] [<count>] [<nbt>]
deviendra/clear [<target>] [<item>] [<count>]
- 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.
- La syntaxe de
/clone
a été modifiée./clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> filtered [force|move|normal] [<block>] [<data>]
deviendra/clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> filtered [<block>] [force|move|normal]
/clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> [replace|masked] [force|move|normal] [<block>] [<data>]
deviendra/clone <x1 y1 z1> <x2 y2 z2> <xt yt zt> [replace|masked] [force|move|normal]
/defaultgamemode
et/gamemode
- Maintenant, accepte uniquement des chaînes de caractères, pas de raccourcis ou de valeurs numériques.
/gamemode 2
deviendra/gamemode adventure
/defaultgamemode sp
est désormais/defaultgamemode spectator
- Maintenant,
/difficulty [<value>]
accepte uniquement des chaînes de caractères, pas de raccourcis ou de valeurs numériques./difficulty 2
est désormais/difficulty normal
/difficulty p
est désormais/difficulty peaceful
- Vous pouvez maintenant interroger la difficulté actuelle en utilisant
/difficulty
sans aucun argument.
- La syntaxe de
/effect
a été séparée, pour éviter une ambiguïté. - Donner un effet va maintenant échouer si cela ne fait rien.
- Certaines créatures sont immunisées (par exemple un Enderdragon).
- Les effets existants plus forts empêchent les nouveaux plus faibles.
- Supprimé en faveur de
/modifyitem
.
- La syntaxe de
/execute
a été séparée.- Les sous-commandes du modificateur peuvent changer la façon dont la commande est exécutée :
/execute as <entity> <chained command>
exécute unecommand
en utilisant l'entité<entity>
(mais ne change pas la position)./execute at <entity> <chained command>
exécute unecommand
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 dex
y
etz
(par exemple :x
,xz
,zyx
etyz
).x=-1.8,y=2.3,z=5.9
en utilisantx
deviendrax=-2,y=2.3,z=5.9
x=2.4,y=-1.1,z=3.8
en utilisantyxz
deviendrax=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 unecommand
si (ou sauf si)<x y z>
correspond à<block>
./execute (if|unless) blocks <begin> <end> <destination> (all|masked) <chained command>
exécute unecommand
si (ou sauf si) la région entre<start>
et<end>
correspond à<destination>
./execute (if|unless) entity <entity> <chained command>
exécute unecommand
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-commandestore
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 habituellement0
ou1
, mais si la commande se sépare (par exempleas @a
) alors cela peut être plus que1
. Cela remplaceSuccessCount
.- 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
est0
),result
sera toujours défini sur0
. - 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./
n'est plus autorisé avant la commande.
/execute as somebody at somebody run say hi
- Exemple d'anciennes commandes :
/execute @e ~ ~ ~ detect ~ ~ ~ stone 0 say Stone!
est désormais/execute as @e at @s if block ~ ~ ~ stone run say Stone!
/execute @e ~ ~ ~ detect ~ ~ ~ grass 0 summon pig
est désormais/execute at @e if block ~ ~ ~ grass run summon pig
/execute @e ~ ~ ~ say Hello!
est désormais/execute as @e run say Hello!
- Les sous-commandes du modificateur peuvent changer la façon dont la commande est exécutée :
/xp
est désormais un alias pour/experience
.- Divisé en 3 sous-commandes différentes :
/experience add <players> <amount> [points|levels]
- Ajoute
<amount>
de points ou de niveaux à la cible<players>
(par défaut des points). - L'ajout de points peut amener les joueurs à monter de niveau, comme d'habitude.
- Les nombres négatifs sont supportés, pour soustraire des points à la place.
- La soustraction de points peut amener les joueurs à baisser de niveau.
- Ajoute
/experience set <players> <amount> [points|levels]
- Définit
<amount>
de points ou de niveaux à la cible<players>
(par défaut des points). - Vous ne pouvez pas définir plus de points que leur niveau actuel ne le permet.
- Lors du changement de niveau, les points resteront au même pourcentage que le niveau précédent.
- Définit
/experience query <player> (points|levels)
- Retourne soit le nombre de points soit le nombre de niveaux du
<player>
donné.
- Retourne soit le nombre de points soit le nombre de niveaux du
/fill
- La syntaxe de
/fill
a été modifiée./fill <x y z> <xt yt zt> <block> <data> replace [<replaceBlock>] [<replaceData>]
est désormais/fill <x y z> <xt yt zt> <block> replace [<filter>]
/fill <x y z> <xt yt zt> <block> [<data>] [destroy|hollow|keep|outline|replace] [<nbt>]
est désormais/fill <x y z> <xt yt zt> <block> [destroy|hollow|keep|outline|replace]
/function
n'accepte plus les arguments[if|unless] <entity>
.
/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).
/give
- La syntaxe de
/give
a été modifiée./give <players> <item> [<count>] [<data>] [<nbt>]
est désormais/give <players> <item> [<count>]
- 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.
/kill
- La cible est maintenant obligatoire.
- La coordonnée Y est désormais retournée comme
64
au lieu de?
. - Le
result
de la commande, utilisé par/execute store
, sera la distance absolue à la structure.
- L'argument
<params>
a été supprimé, à la place les paramètres pour les particules commeblockcrack
peuvent être spécifiés juste après l'argument<name>
en utilisant le nouvel argument de bloc./particle blockcrack stone [variant=smooth_granite] ~ ~ ~ 0 0 0 0 1
- La syntaxe de
/replaceitem
a été modifiée./replaceitem block <pos> <slot> <item> [<count>] [<data>] [<nbt>]
est désormais/replaceitem block <pos> <slot> <item> [<count>]
/replaceitem entity <target> <slot> <item> [<count>] [<data>] [<nbt>]
est désormais/replaceitem entity <target> <slot> <item> [<count>]
- 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 plusslot.
.- Par exemple,
slot.hotbar.1
est désormaishotbar.1
.
- Par exemple,
/scoreboard
a[<dataTag>]
supprimé de sa commande en faveur de l'argumentnbt
dans les sélecteurs d'entités./scoreboard players tag
et/scoreboard teams
supprimés. Remplacés par/tag
et/team
respectivement./scoreboard players test
supprimé en faveur de/execute (if|unless) score
, les sélecteurs d'entités et/scoreboard players get <target> <objective>
.
- La syntaxe de
/setblock
a été modifiée.
- Supprimé. Fait maintenant partie de
/execute
. - Le nouveau dans
/execute
n'est pas un remplacement direct, le comportement a été modifié :- C'est maintenant par commande, au lieu de par entité ou par bloc.
- Il y a seulement
result
etsuccess
, qui couvre tous les anciens types de statistiques.
*
peut maintenant être utilisé au lieu desource
pour arrêter tous les sons avec un certain nom, à travers toutes les sources.
/tag
- Remplace
/scoreboard players tag
. - Garde la même syntaxe.
/team
- Remplace
/scoreboard teams
. - Garde la même syntaxe.
/testfor
,/testforblock
et/testforblocks
- Supprimés. Font maintenant partie de
/execute
.
- Supprimé en faveur de
/weather
.
/tp
est maintenant un alias de/teleport
(un peu comme/w
,/msg
et/tell
).- Les coordonnées sont désormais relatives à l'exécuteur, comme avec toutes les autres commandes.
- La syntaxe de
/tp
reste, mais avec le comportement de/teleport
.
- 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.
- Des choses comme
- Il n'y a plus de valeurs séparées "min" et "max", nous supportons plutôt les intervalles.
level=10
est de niveau 10level=10..12
est de niveau 10, 11 ou 12level=5..
est quelque chose de niveau 5 ou pluslevel=..15
est quelque chose de niveau 15 ou moins
- Les raccourcis ésotériques ont été renommés.
m
->gamemode
l
oulm
->level
r
ourm
->distance
rx
ourxm
->x_rotation
ry
ourym
->y_rotation
c
->limit
x
,y
,z
,distance
,x_rotation
,y_rotation
sont maintenant des réels et autorisent des valeurs comme12.34
.x
etz
ne sont plus corrigés au centre.- Cela signifie que
x=0
ne correspond plus àx=0.5
.
- Cela signifie que
gamemode
(auparavantm
) n'autorise plus de valeurs numériques ou sténographiques.limit
(auparavantc
) n'autorise plus de valeurs négatives.- Utiliser
sort=furthest
à la place.
- Utiliser
- 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 avecfoo
,bar
et pasbaz
.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 :stone
minecraft:redstone_wire[power=15,north=up,south=side]
minecraft:jukebox{RecordItem:{...}}
minecraft:furnace[facing=north]{BurnTime:200}
- 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, carstone
n'a pas l'étatdoesntexist
.minecraft:redstone_wire[power=tuesday]
est une erreur de syntaxe, car l'étatpower
deredstone_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 quenorth
.
- Si vous testez
- 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éfinirapower
à 15 maisnorth
sera une valeur par défaut (dans ce cas, défini ànone
).
- Si vous définissez
- 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.
Corrections[]
- 37 bugs corrigés
- Provenant des versions antérieures à la Version Java 1.13
- MC-32972 – La commande
/summon
accepte des arguments qu'elle ignorera. - MC-59511 – Tellraw a un message d'erreur incomplet lorsque la clé déterminant le texte à afficher est manquante.
- MC-69042 – La syntaxe de la coordonnée d'invocation doit être différente.
- MC-80856 – Incompatibilités de syntaxe de commande.
- MC-80893 – La préférence de l'expéditeur (c égale 1) s'applique lorsque l'expéditeur n'est pas l'entité la plus proche de l'origine x / y / z spécifiée.
- MC-80928 – Le joueur s'assoit trop en avant lors de la conduite d'un cheval / âne / mule (squelette / zombie).
- MC-87365 – Syntaxe incorrecte pour la balise des joueurs de tableau de bord.
- MC-87559 – L'indicateur de la règle du eu est manquant pour la règle du jeu affecté.
- MC-91459 – La commande
/setblock
à Y=256 affiche un message unique par rapport à l'utilisation d'autres commandes/setblock
hors du monde / joueur / la commande/setblock
à Y=256 indique que la hauteur maximale de construction est de 256. - MC-101113 – La commande
/playsound
ne valide pas les arguments correctement. - MC-101135 – Message d'erreur confus pour les coordonnées relatives avec des nombres trop élevés.
- MC-102682 – Fers à cheval et jambe de cheval séparés.
- MC-105820 – Les coordonnées décimales relatives avec les commandes associées au bloc sont incohérentes.
- MC-115957 – Les progrés, les tables de butin, les packs de ressources et les dossiers du monde ne nécessitent pas de minuscules.
- MC-116045 – La commande
/banlist
traite tout argument non "ips" comme "joueurs". - MC-118308 – Le narrateur est activé en écrivant dans certains champs de texte.
- MC-118565 – Quatre signes négatifs dans un sélecteur qui n'a le potentiel de sélectionner qu'une seule entité vont tenter d'analyser comme un UUID et échouer.
- MC-119142 – Vous ne pouvez pas utiliser plusieurs tags dans un sélecteur.
- MC-128561 – CommandBase.commandListener conserve l'ancienne référence du serveur, empêchant la récupération de place.
- Provenant des versions de développement de la Version Java 1.13
- MC-121281 – La barre de défilement dans le menu Créatif et du serveur ne fonctionne pas avec la souris.
- MC-121282 – Icônes du serveur effacées lors du chargement du menu multijoueur.
- MC-121283 – L'overlay sous l'eau et dans la lave est manquant.
- MC-121284 – Les boutons de pack de ressources et de répertoire du monde ne fonctionnent pas.
- MC-121288 – La caméra cinématique ne fonctionne pas correctement.
- MC-121302 – Le bouton "Connexion directe" activé/désactivé au mauvais moment.
- MC-121314 – Le texte du curseur des paramètres vidéo "Résolution Plein écran" ne convient pas.
- MC-121328 – L'interface graphique bascule incorrectement.
- MC-121329 – Appuyer sur la touche de "tchat" ne sélectionne plus la recherche dans l'inventaire Créatif/livre de recettes.
- MC-121334 – [1-9] dans l'onglet de recherche de l'inventaire Créatif envoie une touche supplémentaire dans la barre de recherche.
- MC-121396 – Touches WASD dans un ordre étrange.
- MC-121418 – Crash lorsque vous essayez de coller du contenu du presse-papiers qui n'est pas une chaîne de caractères.
- MC-121419 – Les évènements cliquables et survolés sont décalés dans le tchat.
- MC-121421 – Appuyer sur ↵ Entrée dans le champ de nom ou de graine du monde sur l'écran de création du monde ne crée plus le monde.
- MC-121456 – Des chunks disparaissent après avoir changé de fenêtre en mode plein écran.
- MC-121468 – Les statistiques ne peuvent plus être ordonnées en cliquant sur les icônes.
- Provenant de la version de développement précédente
- MC-121517 – Le bouton plein écran ne mettra pas le jeu en plein écran.
- MC-121587 – La commande
/reload feedback
indique qu'il a rechargé les tables, les avancements et les fonctions de butin au lieu de simplement dire des packs de données.
Références[]
- ↑ Minecraft Snapshot 17w45a – Minecraft.net, 8 novembre 2017