17w45a[1] é a terceira snapshot lançado para a Edição Java 1.13, que reformulou completamente o sistema de comando.
Adições[]
Formato de comando[]
- Geral
- Uma IU de comando ao digitar comandos no chat.
- Diferentes componentes de comandos serão exibidos em cores diferentes.
- Os erros serão exibidos em vermelho sem a necessidade de executar o comando.
- Um argumento
nbt
nos seletores de destino. - Uma nova biblioteca de análise de comandos chamada Brigadier.
Mudanças[]
Criatura[]
- O modelo foi simplificado para ser mais consistente com outras criaturas.
- Algumas animações, como abrir a boca ao roçar, também foram removidas do modelo e a animação da sela foi ligeiramente alterada.
Formato de comando[]
- Geral
- Comandos e funções são muito mais rápidos e eficientes.
- A maioria dos comandos agora são mais sensíveis a maiúsculas e minúsculas. Sempre que possível, é preferível usar letras minúsculas.
- Por exemplo, isso não é mais permitido:
/scoreboard ObJeCtIvEs ...
- Por exemplo, isso não é mais permitido:
- O sinal de saída de um bloco de comando costumava ser sua "contagem de sucesso", mas agora é seu "resultado".
- Sempre que um
<block>
, opcionalmente[<data>]
e opcionalmente[<nbt>]
fosse necessário, agora é um único argumento<block>
parecido com este:stone
minecraft:redstone_wire[power=15,north=up,south=side]
minecraft:jukebox{RecordItem:{...}}
minecraft:furnace[facing=north]{BurnTime:200}
- O ID é obrigatório (embora como antes, se o namespace não estiver definido, o padrão é
minecraft:
). - Os estados estão dentro de
[]
, separados por vírgula e devem ser propriedades/valores suportados pelos blocos. Eles são opcionais.minecraft:stone[doesntexist=purpleberry]
é um erro de sintaxe, porquestone
não possuidoesntexist
.minecraft:redstone_wire[power=tuesday]
é um erro de sintaxe, porque opower
deredstone_wire
é um número entre 0 e 15.
- Uma tag NBT opcional está dentro de {} e funciona exatamente como o jogador espera.
- No contexto de "condições"/teste para blocos, apenas os estados fornecidos pelo jogador serão testados.
- Se o jogador testar
redstone_wire[power=15]
, ele apenas verifica a energia, mas ignora outros estados comonorth
.
- Se o jogador testar
- No contexto de definir blocos, quaisquer estados fornecidos pelo jogador serão definidos, mas qualquer coisa omitida será padronizada dependendo do bloco.
- Se o jogador definir
redstone_wire[power=15]
, ele irá definirpower
para 15, masnorth
será um valor padrão (neste caso, defina comonone
).
- Se o jogador definir
- Não existe valor de dados de bloco em 1.13, mas um bloco ou estado diferente.
- Comandos
/avanço
- Removido
/teste de avanço
em favor dos seletores de entidade.
- A sintaxe do
/clear
mudou./clear [<target>] [<item>] [<data>] [<count>] [<nbt>]
se tornará/clear [<target>] [<item>] [<contagem>]
.- Veja o tipo de argumento do item para mais detalhes.
[<data>]
foi removido na preparação para o achatamento, os dados do item não serão mais uma coisa e os valores de dano do item será movido para NBT.
- A sintaxe de
/clone
foi alterada./clone <begin><end><destination> filtrado [force|move|normal] [<block>] [<data>]
se tornará/clone <begin><end><destination> filtrado [<block>] [force|move|normal]
./clone <begin> <end> <destination> [replace|masked] [force|move|normal] [<block>] [<data>]
se tornará/clone <begin> <end> <destination> [replace|masked] [force|move|normal]
.
- Agora só aceita IDs de string, não abreviações ou numéricas.
/gamemode 2
agora é/gamemode adventure
./defaultgamemode sp
agora é/defaultgamemode spectator
.
/difficulty [<value>]
agora aceita apenas IDs de string, não abreviações ou numéricas./difficulty 2
agora é/difficulty normal
./difficulty p
agora é/difficulty peaceful
.
- O jogador agora pode consultar a dificuldade atual usando
/difficulty
sem nenhum argumento.
- A sintaxe de
/effect
foi dividida, para evitar ambiguidade. - Aplicar um efeito irá falhar se não fizer nada.
- Alguns mobs são imunes (por exemplo, um dragão ender).
- Efeitos existentes mais fortes evitam novos efeitos mais fracos.
- Removido em favor de
/modifyitem
(posteriormente revertido em 18w06a).
- A sintaxe de
/execute
foi dividida.- Os subcomandos modificadores podem alterar a forma como o comando é executado:
/execute as <entity> <chain command>
executa um comando usando a entidade<entity>
(mas não muda de posição)./execute at<entity><chained command>
executa um comando usando a posição de<entity>
(mas não muda a entidade)./execute offset<pos><comando em cadeia>
executa um comando usando a posição de<pos>
./execute align<axes><chained command>
executa um comando após alinhar a posição atual à grade do bloco (arredondando para baixo),<axes>
é qualquer combinação de< code> xy
ez
(por exemplo:x
,xz
,zyx
eyz
).- Exemplos:
x=-1,8, y=2,3, z=5,9
usandox
se tornaráx=-2, y=2,3, z=5,9
.x=2,4, y=-1,1, z=3,8
usandoyxz
se tornaráx=2, y=-2, z=3
.
- Exemplos:
- Subcomandos condicionais podem permitir que o jogador impeça a execução do comando:
/execute (if|unless) block <pos> <block> <chained command>
executa um comando se (ou a menos que)<pos>
corresponda a <código><block>./execute (if|unless) blocks <begin> <end> <destination> (all|masked) <chained command>
executa um comando se (ou a menos que) a região entre<start>
e<end>
corresponde a<destination>
./execute (if|unless) entity <entity> <chained command>
executa um comando se (ou a menos que)<entity>
exista (retorna 1 ou mais entidades)./execute (if|unless) score <target> <targetObjective> (<|<=|=|>=|>) <source> <sourceObjective> <chained command>
executa um comando se (ou a menos que) a pontuação de<target>
esteja relacionada a<source>
's com base no critério escolhido.
- Como substituto para
/stats
, um novo subcomandostore
permite ao jogador armazenar o resultado ou sucesso de um comando em algum lugar:/execute store (result|success) <name> <objective> <chained command>
..result
é o resultado de um comando, que substitui estas estatísticas antigas:AffectedBlocks
,AffectedEntities
,AffectedItems
,QueryResult
.success
é quantas vezes o comando foi bem-sucedido. Geralmente é0
ou1
, mas se o comando for dividido (por exemploas @a
), pode ser mais do que1
. Isso substituiSuccessCount
.- O valor é armazenado no placar em
<name>
e<objective>
. - O
objetive
deve existir, mas ao contrário de/stats
, o jogador não precisa definir um valor inicial para<name>
. - O valor será armazenado quando a execução do comando completo terminar.
- Se um comando não for bem-sucedido (
success
é0
),resulte
sempre será definido como0
. - Ficará claro qual é o resultado esperado de cada comando.
- O jogador pode encadear todos os subcomandos juntos.
- Depois de cada subcomando, o jogador precisa escrever outro subcomando.
- Quando o jogador conclui o encadeamento de subcomandos,
run
permite que os jogadores escrevam o comando real a ser executado./
não é mais permitido antes do comando.
/execute as somebody at somebody run say hi
.
- Exemplo de comandos antigos:
- Os subcomandos modificadores podem alterar a forma como o comando é executado:
/xp
agora é um apelido para/experience
.- Divide-se em 3 subcomandos diferentes:
/experience add <players> <amount> [points|levels]
- Adiciona
<amount>
de pontos ou níveis ao<jogador>
alvo (o padrão é pontos). - Adicionar pontos pode fazer com que os jogadores subam de nível, como de costume.
- Números negativos são suportados, para subtrair pontos ao invés.
- A subtração de pontos pode fazer com que os jogadores baixem de nível.
/experience set <players> <amount> [points|levels]
.- Define
<amount>
de pontos ou níveis no<jogador>
alvo (o padrão é pontos). - O jogador não pode definir mais pontos do que seu nível atual permite.
- Ao mudar de nível, os pontos permanecerão na mesma porcentagem do nível anterior.
- Define
/experience query <player> (points|levels)
.- Retorna o número de pontos ou níveis no
<jogador>
fornecido.
- Retorna o número de pontos ou níveis no
/fill
- A sintaxe de
/fill
foi alterada./fill <x y z> <xt yt zt> <block> <data> replace [<replaceBlock>] [<replaceData>]
agora é/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>]
agora é/fill <x y z> <xt yt zt> <block> [destroy|hollow|keep|outline|replace]
.
/function
não aceita mais argumentos[if|unless] <entity>
.
/gamerule
não aceita mais regras desconhecidas ("custom gamerules").- O jogador pode usar functions ou placares como substitutos, sem perda de funcionalidade.
- As regras de jogo personalizadas existentes simplesmente não estarão acessíveis. Apenas as regras integradas estarão disponíveis.
- Valores para
/gamerule
agora são verificados por tipo (fornecer uma string se quiser um int é um erro muito óbvio).
/give
- A sintaxe de
/give
mudou. - Veja o tipo de argumento do item para mais detalhes.
[<data>]
foi removido na preparação para o atachamento, os dados do item não serão mais uma coisa e os valores de dano do item será movido para NBT.
/kill
- Um
target
agora é obrigatório.
- A coordenada y agora é retornada como
64
ao invés de?
. - O
resulte
do comando, usado por/execute store
, será a distância absoluta da estrutura.
/op
- Agora permite seletores de destino além de nomes.
- O argumento
<params>
foi removido, em vez dos parâmetros para partículas comoblockcrack
podem ser especificados logo após o argumento<name>
usando o novo argumento de bloco./particle blockcrack stone [variant=smooth_granite] ~ ~ ~ 0 0 0 0 1
.
- Os nomes das partículas foram convertidos em letras minúsculas e, opcionalmente, têm um namespace.
- Adicionado um argumento opcional de
port
.
- A sintaxe do
/replaceitem
mudou./replaceitem block <pos> <slot> <item> [<count>] [<data>] [<nbt>]
agora é/replaceitem block <pos> <slot> <item> [<count>]
./replaceitem entity <target> <slot> <item> [<count>] [<data>] [<nbt>]
agora é/replaceitem entity <target> <slot> <item> [<count>]
.- Veja o tipo de argumento do item para mais detalhes.
- **
[<data>]
foi removido na preparação para o achatamento, os dados do item não serão mais uma coisa e os valores de dano do item será movido para NBT.
- O argumento
slot
não requer maisslot.
.- Por exemplo,
slot.hotbar.1
agora éhotbar.1
.
- Por exemplo,
/scoreboard
teve[<dataTag>]
removido de seus comandos em favor do argumentonbt
nos seletores de entidade./scoreboard players tag
e/scoreboard teams
foram removidos. Substituído por/tag
e/team
respectivamente./scoreboard players test
removido em favor de/execute (if|unless) score
, seletores de entidade e/scoreboard players get <target> <objective>
.
- A sintaxe de
/setblock
mudou.
- Removido. Agora parte de
/execute
. - O novo
/execute
não é uma substituição direta, o comportamento mudou:- Agora é por comando, ao invés de por entidade ou por bloco.
- Há apenas
result
esuccess
, que cobre todos os tipos de estatísticas antigos.
/stopound
*
agora pode ser usado em vez desource
para interromper todos os sons com um determinado nome, em todas as fontes.
/tag
- Substitui
/scoreboard players tag
. - Mantém a mesma sintaxe.
/team
- Substitui
/scoreboard teams
. - Mantém a mesma sintaxe.
/testfor
,/testforblock
e/testforblocks
- Removido. Agora parte de
/execute
.
- Removido em favor de
/weather
.
/tp
agora é um aplido de/teleport
(muito parecido com/w
,/msg
e/tell
).- As coordenadas agora são relativas ao executor, como acontece com todos os outros comandos.
- A sintaxe de
/tp
permanece, mas com o comportamento de/teleport
.
/trigger
/trigger <objetive>
é uma nova sintaxe como um atalho para/trigger <objetive> add 1
.
- Se o jogador não especificar um tempo, o padrão agora é 5 minutos (anteriormente aleatório).
- Sempre que um
<item>
, opcionalmente[<data>]
e opcionalmente[<nbt>]
fosse necessário, agora é um único argumento<item>
parecido com este:stone
minecraft:stick{display:{Name:"Stick of Untruths"}}
.
- O ID é obrigatório (embora como antes, se o namespace não estiver definido, o padrão é
minecraft:
). - Uma tag NBT opcional está dentro de {} e funciona exatamente como o jogador espera.
- Qualquer outra informação é um item separado ou uma propriedade em nbt.
- Seletor de destino
- Foi introduzido mais tratamento de erros.
- Os argumentos agora podem ser citados.
- Coisas como
limit=0
,level=-10
,gamemode=purple
não são permitidas.
- Coisas como
- Não há mais valores separados "min" e "max"; em vez disso, oferecemos suporte a intervalos.
level=10
é o nível 10.level=10..12
é o nível 10, 11 ou 12.level=5 ..
é qualquer nível 5 ou superior.level=.. 15
é qualquer nível 15 ou inferior.
- Os nomes abreviados arcanos foram renomeados.
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
agora são duplos e permitem valores como12.34
.x
ez
não são mais corrigidos ao centro.- Isso significa que
x=0
não é mais igual ax=0,5
.
- Isso significa que
gamemode
(anteriormentem
) não permite mais IDs numéricos ou abreviados.limit
(erac
) Não permite mais valores negativos.- Use
sort=furthest
em vez disso.
- Use
- O argumento
name
agora suporta espaços (desde que esteja entre aspas). - Múltiplos do mesmo argumento em seletores de destino agora é possível.
tag=foo,tag=bar,tag=!baz
corresponde a alguém comfoo
,bar
e nãobaz
.type=!cow,type=!chicken
corresponde a algo que não é uma vaca e não é uma galinha.type=cow,type=chicken
não é permitido, porque algo não pode ser uma vaca e uma galinha.
- O jogador pode especificar a classificação.
sort=nearest
é o padrão antigo, ordenando por distância (padrão para@p
).sort=furthest
é o inverso disso (anteriormente, o jogador usariac=-5
para isso).sort=random
para classificação aleatória (padrão para@r
).sort=arbitrary
é uma nova opção para não classificar o resultado (padrão para@e
,@a
).
- A especificação das pontuações agora se parece com
scores={foo=1,bar=1..5}
. - O jogador pode testar os avanços com
avanços={foo=true,bar=false,custom: something={criterion=true}}
.true
para "eles completaram o avanço",false
para "eles não completaram o avanço".- Alternativamente, passe um bloco de critérios específicos para testar (novamente,
true
/false
).
Correções[]
- 38 problemas corrigidos
- Das versões lançadas antes da 1.13
- MC-32972 –
/summon
aceita argumentos que irá ignorar. - MC-59511 –
/tellraw
tem uma mensagem de erro incompleta quando o texto de determinação da chave a ser exibido está faltando. - MC-69042 –
/summon
a sintaxe das coordenadas deve ser diferente. - MC-80856 – Inconsistências de sintaxe de comando.
- MC-80893 – Polarização do remetente (
c=1
) se aplica quando o remetente não é a entidade mais próxima da origem x/y/z especificada. - MC-80928 – O jogador fica muito à frente ao montar um cavalo/burro/mula (esqueleto/zumbi).
- MC-85394 – Gerar partícula 'crit' com velocidade>100 causa um pico de latência extremo.
- MC-87365 – Sintaxe incorreta para a tag dos jogadores do placar.
- MC-87559 –
/gamerule
indicador ausente para o gamerule afetado. - MC-91459 –
/setblock
em Y=256 mostra uma mensagem única em comparação com o uso de outros comandos setblock do mundo externo/Usando/setblock
em Y>256 diz que a altura máxima do mundo é 256. - MC-101113 –
/playsound
comando não está validando argumentos corretamente. - MC-101135 – Mensagem de erro confusa para coordenadas relativas com números muito altos.
- MC-102682 – Ferraduras e pata de cavalo separadas.
- MC-105820 – Coordenadas decimais relativas com comandos relacionados ao bloco são inconsistentes.
- MC-115957 – Avanços, tabelas de pilhagem, pacotes de recursos e pastas de mundo não requerem letras minúsculas.
- MC-116045 –
/banlist
o comando trata qualquer argumento não "ips" como "jogadores". - MC-118308 – O Narrador é alternado ao digitar alguns campos de texto.
- MC-118565 – Quatro sinais negativos em um seletor que só tem o potencial para selecionar uma entidade tentarão analisar como um UUID e falharão.
- MC-119142 – Você não pode usar várias tags em um seletor.
- MC-122085 – A geração do ícone do servidor vaza o buffer de dados codificados.
- MC-128561 –
CommandBase.commandListener
retém a referência do servidor antigo, evitando a coleta de lixo.
- Das versões de desenvolvimento da 1.13
- MC-121281 – A barra de rolagem no menu do criativo e do servidor não funciona com o mouse.
- MC-121283 – A camada subaquática e de lava está faltando.
- MC-121284 – Os botões de pacote de recursos e pasta mundial não funcionam.
- MC-121288 – A câmera cinematográfica não funciona corretamente.
- MC-121302 – Botão "Conexão direta" ativado/desativado em momentos errados.
- MC-121314 – O texto do controle deslizante de configurações de vídeo "Resolução FS" não se ajusta.
- MC-121328 – A GUI é dimensionada incorretamente.
- MC-121329 – Pressionar a tecla "chat" não seleciona mais a pesquisa no inventário de criativos/livro de receitas.
- MC-121334 – [1-9] na guia de pesquisa de inventário de criativos envia pressionamento de tecla adicional para a barra de pesquisa.
- MC-121396 – Teclas WASD em uma ordem estranha.
- MC-121418 – Falha ao tentar colar o conteúdo da área de transferência não string.
- MC-121419 – Os eventos de clique e foco são deslocados no bate-papo.
- MC-121421 – Pressionar enter no campo nome ou seed na caixa de diálogo de criação de mundo não cria mais o mundo.
- MC-121456 – Pedaços que desaparecem após alternar as janelas no modo de tela inteira.
- MC-121468 – As estatísticas não podem mais ser ordenadas clicando nos ícones.
- Da versão de desenvolvimento anterior
- MC-121517 – O botão de tela inteira não tornará o jogo em tela inteira.
- MC-121587 –
/reload
feedback diz que recarregou tabelas de saque, avanços e funções em vez de apenas dizer pacotes de dados.
Referências[]
- ↑ "Minecraft Snapshot 17w45a" – Minecraft.net, November 8, 2017