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
nbtnos 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:stoneminecraft: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, porquestonenão possuidoesntexist.minecraft:redstone_wire[power=tuesday]é um erro de sintaxe, porque opowerderedstone_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á definirpowerpara 15, masnorthserá 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çoem favor dos seletores de entidade.
- A sintaxe do
/clearmudou./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
/clonefoi 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 2agora é/gamemode adventure./defaultgamemode spagora é/defaultgamemode spectator.
/difficulty [<value>]agora aceita apenas IDs de string, não abreviações ou numéricas./difficulty 2agora é/difficulty normal./difficulty pagora é/difficulty peaceful.
- O jogador agora pode consultar a dificuldade atual usando
/difficultysem nenhum argumento.
- A sintaxe de
/effectfoi 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
/executefoi 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> xyez(por exemplo:x,xz,zyxeyz).- Exemplos:
x=-1,8, y=2,3, z=5,9usandoxse tornaráx=-2, y=2,3, z=5,9.x=2,4, y=-1,1, z=3,8usandoyxzse 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 subcomandostorepermite 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 é0ou1, 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
objetivedeve 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),resultesempre 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,
runpermite 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:
/xpagora é 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
/fillfoi 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].
/functionnão aceita mais argumentos[if|unless] <entity>.
/gamerulenã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
/gameruleagora são verificados por tipo (fornecer uma string se quiser um int é um erro muito óbvio).
/give
- A sintaxe de
/givemudou. - 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
targetagora é obrigatório.
- A coordenada y agora é retornada como
64ao invés de?. - O
resultedo 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 comoblockcrackpodem 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
/replaceitemmudou./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
slotnão requer maisslot..- Por exemplo,
slot.hotbar.1agora éhotbar.1.
- Por exemplo,
/scoreboardteve[<dataTag>]removido de seus comandos em favor do argumentonbtnos seletores de entidade./scoreboard players tage/scoreboard teamsforam removidos. Substituído por/tage/teamrespectivamente./scoreboard players testremovido em favor de/execute (if|unless) score, seletores de entidade e/scoreboard players get <target> <objective>.
- A sintaxe de
/setblockmudou.
- Removido. Agora parte de
/execute. - O novo
/executenão é uma substituição direta, o comportamento mudou:- Agora é por comando, ao invés de por entidade ou por bloco.
- Há apenas
resultesuccess, que cobre todos os tipos de estatísticas antigos.
/stopound
*agora pode ser usado em vez desourcepara 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,/testforblocke/testforblocks
- Removido. Agora parte de
/execute.
- Removido em favor de
/weather.
/tpagora é um aplido de/teleport(muito parecido com/w,/msge/tell).- As coordenadas agora são relativas ao executor, como acontece com todos os outros comandos.
- A sintaxe de
/tppermanece, 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:stoneminecraft: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=purplenã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->gamemodeloulm->levelrourm->distancerxourxm->x_rotationryourym->y_rotationc->limit
x,y,z,distance,x_rotation,y_rotationagora são duplos e permitem valores como12.34.xeznão são mais corrigidos ao centro.- Isso significa que
x=0nã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=furthestem vez disso.
- Use
- O argumento
nameagora 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=!bazcorresponde a alguém comfoo,bare nãobaz.type=!cow,type=!chickencorresponde a algo que não é uma vaca e não é uma galinha.type=cow,type=chickennã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=-5para isso).sort=randompara 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}}.truepara "eles completaram o avanço",falsepara "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 –
/summonaceita argumentos que irá ignorar. - MC-59511 –
/tellrawtem uma mensagem de erro incompleta quando o texto de determinação da chave a ser exibido está faltando. - MC-69042 –
/summona 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 –
/gameruleindicador ausente para o gamerule afetado. - MC-91459 –
/setblockem Y=256 mostra uma mensagem única em comparação com o uso de outros comandos setblock do mundo externo/Usando/setblockem Y>256 diz que a altura máxima do mundo é 256. - MC-101113 –
/playsoundcomando 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 –
/banlisto 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.commandListenerreté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 –
/reloadfeedback 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