Minecraft Wiki
Advertisement

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[]

Arquivo:White Horse Revisão 2.png

Cavalos

  • 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 ...
  • O sinal de saída de um bloco de comando costumava ser sua "contagem de sucesso", mas agora é seu "resultado".
Blocos
  • 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, porque stone não possui doesntexist.
    • minecraft:redstone_wire[power=tuesday] é um erro de sintaxe, porque o power de redstone_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 como north.
  • 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á definir power para 15, mas north será um valor padrão (neste caso, defina como none).
  • 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.
/clear
  • 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.
/clone
  • 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].
/defaultgamemode e /gamemode
/difficulty
/effect
  • A sintaxe de /effect foi dividida, para evitar ambiguidade.
    • /effect <entity> <effect> agora é /effect give <entity> <effect>.
    • /effect <entity> clear agora é /effect clear <entity> [<effect>].
  • 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.
/enchant
  • Removido em favor de /modifyitem (posteriormente revertido em 18w06a).
/execute
  • 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 e z (por exemplo:x,xz,zyx e yz).
        • Exemplos:
          • x=-1,8, y=2,3, z=5,9 usando x se tornará x=-2, y=2,3, z=5,9.
          • x=2,4, y=-1,1, z=3,8 usando yxz se tornará x=2, y=-2, z=3.
    • 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 subcomando store 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 ou 1, mas se o comando for dividido (por exemplo as @a), pode ser mais do que 1. Isso substitui SuccessCount.
      • 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 como 0.
      • 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:
      • /execute @e ~ ~ ~ detect ~ ~ ~ stone 0 say Stone! agora é /execute as @e at @s if block ~ ~ ~ stone run say Stone!
      • /execute @e ~ ~ ~ detect ~ ~ ~ grass 0 summon pig agora é /execute at @e if block ~ ~ ~ grass run summon pig.
      • /execute @e ~ ~ ~ say Hello! agora é /execute as @e run say Hello!
/experience
  • /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.
    • /experience query <player> (points|levels).
      • Retorna o número de pontos ou níveis no <jogador> fornecido.
/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
  • /function não aceita mais argumentos [if|unless] <entity>.
/gamerule
  • /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.
    • /give <players> <item> [<count>] [<data>] [<nbt>] agora é /give <players> <item> [<count>].
  • 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.
/locate
  • 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.
/particle
  • O argumento <params> foi removido, em vez dos parâmetros para partículas como blockcrack 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.
/publish
  • Adicionado um argumento opcional de port.
/replaceitem
  • 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 mais slot..
    • Por exemplo, slot.hotbar.1 agora é hotbar.1.
/scoreboard
  • /scoreboard teve [<dataTag>] removido de seus comandos em favor do argumento nbt 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>.
/setblock
  • A sintaxe de /setblock mudou.
    • /setblock <pos> <block> [<data>] [<mode>] [<nbt>] agora é /setblock <pos> <block> [<mode>].
    • Veja o tipo de argumento do bloco para mais detalhes.
/stats
  • 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 e success, que cobre todos os tipos de estatísticas antigos.
/stopound
  • * agora pode ser usado em vez de source para interromper todos os sons com um determinado nome, em todas as fontes.
/tag
  • Substitui /scoreboard players tag.
  • Mantém a mesma sintaxe.
    • /tag <players> add <tag> adicionar <tag> para <players>.
    • /tag <players> remove <tag> remover <tag> a partir de <players>.
    • /tag <players> list para listar todas as tags em players.
/team
  • Substitui /scoreboard teams.
  • Mantém a mesma sintaxe.
    • /team add <team> [<displayname>]
    • /team empty <team>
    • /team join <team> [<members>]
    • /team leave [<members>]
    • /team list [<team>]
    • /team option <team> <option> <value>
/testfor, /testforblock e /testforblocks
/toggledownfall
/tp e /teleport
  • /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.
/weather
  • Se o jogador não especificar um tempo, o padrão agora é 5 minutos (anteriormente aleatório).

Itens

  • 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.
  • 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 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 agora são duplos e permitem valores como 12.34.
    • x e z não são mais corrigidos ao centro.
      • Isso significa que x=0 não é mais igual a x=0,5.
  • gamemode (anteriormente m) não permite mais IDs numéricos ou abreviados.
  • limit (era c) Não permite mais valores negativos.
    • Use sort=furthest em vez disso.
  • 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 com foo, bar e não baz.
    • 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 usaria c=-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-128561CommandBase.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[]

  1. "Minecraft Snapshot 17w45a" – Minecraft.net, November 8, 2017
Advertisement