Edição Java 24w12a

De Minecraft Wiki
Ir para navegação Ir para pesquisar
Minecraft 24w12a
24w12a.jpg: Imagem para infoboxes de Minecraft 24w12a, um(a) versão no Minecraft
Java Edition 24w12a.png: Imagem para infoboxes de Minecraft 24w12a, um(a) versão no Minecraft
Edição

Edição Java

Data de
lançamento

20 de março de 2024

Tipo

Snapshot

Snapshot para

1.20.5

Downloads

Cliente (.json)
Servidor

Mapas de ofuscação

Cliente
Servidor

Versão do protocolo

 dec: 1073742005
 hex: 400000B5

Versão de dados

3824

Formato do pacote
de recursos

30

Formato do pacote
de dados

36

Versão mínima
do Java

Java SE 17

24w12a é a décima terceira snapshot para a Edição Java 1.20.5, lançada em 20 de março de 2024,[1] que adiciona muitas coisas ao núcleo pesado, adiciona 7 novos progressos e adiciona o mapa da câmara do desafio, e corrige erros.

Formato de comando

[editar | editar código-fonte]
Componentes de pilhas de itens
  • Novos componentes de pilhas de itens foram adicionados.
  • O componente de pilhas de itens food foi adicionado.
    • Se estiver presente, o item se comportará como um alimento (pode ser comido)
    • Formato: objeto com campos
      • nutrition: número inteiro não negativo, representa o número de pontos de comida recuperados quando comido.
      • saturation_modifier: número real, representa a quantidade de saturação recuperada quando comido.
      • can_always_eat: booleano (padrão: false)
        • Se for true, este alimento pode ser comido mesmo se o jogador não estiver com fome
      • eat_seconds: número real (padrão: 1.6)
        • O número de segundos que leva para comer este alimento.
      • effects: lista de efeitos a serem aplicados quando comido (padrão: [])
        • effect: instância de efeito (mesmo formato que custom_effects no componente minecraft:potion_contents)
        • probability: número real entre 0 e 1, representa a chance do efeito ser aplicado (padrão: 1)
      • Exemplo: food={nutrition:4,saturation_modifier:0.1}
    • Nos itens que são alimentos, possui um valor padrão implícito para aquele tipo de alimento
  • O componente max_stack_size foi adicionado.
    • Define o tamanho máximo das pilhas deste item.
    • Formato: número inteiro entre 1 e 99
      • Exemplo: max_stack_size=4
    • Possui um valor padrão implícito conforme o tipo de item (geralmente é 64, mas também pode ser 16 e 1)
  • O componente max_damage foi adicionado.
    • Define a quantidade máxima de durabilidade que o item pode perder.
    • Se não estiver presente, o item não poderá perder durabilidade.
    • Formato: número inteiro positivo
      • Exemplo: max_damage=123
    • Tem um valor padrão implícito nos itens com durabilidade.
  • O componente fire_resistant foi adicionado.
    • Se estiver presente, o item não queimará no fogo.
    • Formato: objeto vazio
      • Exemplo: fire_resistant={}
    • Possi um valor padrão implícito nos itens resistentes ao fogo, como a netherita.
  • O componente rarity foi adicionado.
    • Define a cor do nome do item
    • Formato: valor específico, pode ser:
      • common (padrão): nome branco (ou ciano, quando encantado)
      • uncommon: nome amarelo (ou ciano, quando encantado)
      • rare: nome ciano (ou roxo-claro, quando encantado)
      • epic: nome roxo-claro
      • Exemplo: rarity=rare
    • Itens especiais, como maçãs douradas, possuem um valor padrão implícito.
  • O componente tool foi adicionado.
    • Define o comportamento do item como uma ferramenta
    • Formato: objeto com campos
      • rules: lista de regras
        • blocks: um único bloco, uma lista de blocos ou uma marcação de blocos (com prefixo #) a serem correspondidos.
        • speed (opcional): número real, substitui a velocidade de extração, caso esteja presente e seja correspondido.
        • correct_for_drops (opcional): booleano, substitui os critérios para que esta ferramenta seja considerada 'correta' ou não, caso esteja presente e seja correspondido.
          • true fará com que o bloco seja extraído em sua velocidade mais rápida e largue itens, dependendo do bloco quebrado.
      • default_mining_speed: número real, representa a velocidade de extração que deve ser usada se nenhuma regra for correspondida, substituindo a velocidade de extração (padrão: 1.0)
      • damage_per_block: número inteiro não negativo, quantidade de durabilidade que deve ser removida toda vez que um bloco for extraído com esta ferramenta.
      • Exemplo: tool={rules:[{blocks:"#mineable/pickaxe",speed:4.0,correct_for_drops:true}]}
    • As ferramentas do jogo base terão um valor padrão implícito com base em seu nível e tipo de ferramenta.
  • O componente hide_tooltip foi adicionado.
    • Se estiver presente, ocultará completamente toda a descrição do item (isso inclui o nome do item).
    • A descrição ainda estará visível e poderá ser pesquisada no modo criativo.
    • Formato: objeto vazio
      • Por exemplo: hide_tooltip={}
Funções de loot
  • A função de loot toggle_tooltips foi adicionada.
    • Esta função pode ser usada para modificar o componente de visibilidade de descrições dos itens.
    • Funciona definindo campos como show_in_tooltip sem alterar outros valores.
    • Formato: toggles - um mapeamento do tipo de componente compatível e um valor booleano.
    • Componentes compatíveis: trim, dyed_color, enchantments, stored_enchantments, unbreakable, can_break, can_place_on e attribute_modifiers.
    • Exemplo: {function:"toggle_tooltips","toggles":{"enchantments":false}} ocultará as descrições de encantamentos.
Tabelas de itens
  • O gerador de número de itens storage foi adicionado para acessar valores do armazenamento de comandos.
    • Este gerador de números é capaz de acessar valores numéricos do armazenamento de comandos diretamente.
    • Se o storage selecionado não existe ou a marcação selecionada por path não é numérica ou não existe, o gerador retorna 0.
    • Campos:
      • storage: ID de espaço de nome do armazenamento de comandos.
      • path: Caminho NBT até o campo.
Progressos
  • O acionador crafter_recipe_crafted foi adicionado, sendo acionado quando um fabricador ejeta no mundo um item fabricado com sucesso.
    • <player> é um predicado de entidade que corresponde ao jogador que está próximo.
    • <recipe_id> é o ID da receita que está sendo fabricada
    • <ingredients> é uma lista de predicados de item que correspondem aos ingredientes que formam a receita que está sendo fabricada
  • O acionador fall_after_explosion foi adicionado, sendo acionado quando um jogador começa a cair após ser jogado para cima por uma explosão ou rajada de vento.
    • <player> é um predicado de entidade que corresponde ao jogador que está caindo
    • <start_position> é um predicado de posição que corresponde à posição em que o jogador estava quando ele foi atingido pela explosão ou rajada.
    • <distance> é um predicado de distância que corresponde à distância que o jogador precisa estar de start_position para que o acionador seja ativado.
    • <cause> é um predicado de entidade que corresponde à entidade que fez a explosão ou rajada acontecer.
Marcações
  • As marcações de bloco incorrect_for_wooden_tool, incorrect_for_gold_tool, incorrect_for_stone_tool, incorrect_for_iron_tool, incorrect_for_diamond_tool e incorrect_for_netherite_tool foram adicionadas.
    • Estas marcações combinam as marcações needs_diamond_tool, needs_iron_tool e needs_stone_tool já existentes para cada material específico de ferramenta.
  • A marcação de conjunto de itens meat foi adicionada.
    • Contém beef, chicken, cooked_beef, cooked_chicken, cooked_mutton, cooked_porkchop, cooked_rabbit, mutton, porkchop, rabbit e rotten_flesh
    • Essa marcação não é usada pelo jogo diretamente, mas pode ser incluída por outras marcações.
  • As marcações de item #armadillo_food, #bee_food, #camel_food, #cat_food, #chicken_food, #cow_food, #frog_food, #goat_food, #hoglin_food, #horse_food, #horse_tempt_items, #llama_food, #llama_tempt_items, #ocelot_food, #panda_food, #parrot_food, #parrot_poisonous_food, #pig_food, #rabbit_food, #sheep_food, #strider_food, #strider_tempt_items, #turtle_food e #wolf_food foram adicionadas para definir quais itens podem ser usados para alimentar ou atrair suas respectivas criaturas.
  • A marcação de tipo de entidade sensitive_to_smite foi adicionada.
    • Destinada para os tipos de entidades que sofrem dano extra contra o encantamento Julgamento.

Formato de comando

[editar | editar código-fonte]
Geral
  • Os argumentos de comandos que antes aceitavam IDs de espaço de nome de tabelas de itens, modificadores e predicados agora também aceitam definições inline.
    • loot
    • item
    • execute if predicate
    • Os valores possuem a mesma estrutura dos arquivos JSON correspondentes, embora sejam codificados como SNBT. Exemplo: execute if predicate {condition:weather_check, raining:true}
Argumento de predicado de item
  • A sintaxe de predicados de item (usado nos comandos execute if|unless items e clear) foi bastante expandida.
  • A sintaxe geral agora é: <type> [lista separada por vírgulas de <test>]
  • <type> pode ser uma das seguintes coisas:
    • um ID de item
    • um ID de marcação de item com o prefixo #
    • * para corresponder a qualquer item
  • <test> pode ter uma das três formas:
    • <component_id>=<value> - faz a correspondência do valor exato do componente (o mesmo que no formato anterior)
      • <value> é uma representação do valor do componente no formato SNBT (o mesmo que no argumento item give)
    • <component_id> - verifica se o componente existe
    • <predicate_id>~<value> - verifica o subpredicado de item
      • <value> é uma representação do subpredicado de item no formato SNBT (mas, fora isso, é o mesmo usado para os arquivos JSON dos progressos e das tabelas de itens)
      • Exemplo: *[damage~{durability:{min:3}}] selecionará qualquer pilha de item com pelo menos 3 usos restantes.
  • O nome especial minecraft:count pode ser usado para fazer a correspondência do tamanho da pilha de itens
    • count=<positive int> ocorrerá somente se o tamanho da pilha for igual ao valor fornecido
    • count~<int range> ocorrerá somente se o tamanho da pilha estiver dentro do intervalo indicado
      • Exemplo: *[count~{max:2}] selecionará qualquer pilha com um valor count menor do que 2.
    • count sempre ocorrerá.
  • Qualquer parâmetro <test> pode ser negado usando o prefixo !
    • Exemplo: *[!count=1] corresonderá a qualquer pilha que tenha um count diferente de 1
  • Os elementos de <test> também podem ser unidos por "|" para verificar diversas alternativas
    • Exemplo: *[!damage|damage=0] buscará itens sem componente de durabilidade ou com 0 de durabilidade
  • A seção redundante de dados personalizados ({...}) foi removida dos argumentos de item (ela foi totalmente substituída por [custom_data={...}])
    • Para facilitar essa transição, o subpredicado de item custom_data foi alterado para permitir SNBT não referenciado.
  • A sintaxe para a correspondência parcial de dados personalizados ({}) foi removida favorecendo o uso de predicados custom_data.
    • Então, stick{a:2} se torna stick[custom_data~{a:2}]
Funções de loot
  • Função set_lore:
    • O campo replace foi removido.
    • Agora possui um campo mode, assim como set_fireworks e set_written_book_pages.
  • Função set_written_book_pages:
    • pages agora é um objeto JSON em vez de uma string que contém JSON.
  • As listas encadeadas não são mais compatíveis com as listas de funções.
Subpredicados de entidade
  • wolf
    • Um novo subpredicado chamado wolf foi adicionado para verificar as variantes de lobo. Campos:
      • variant - variantes de lobo a serem verificadas (única variante, lista de variantes ou marcação)
  • cat, frog, painting
    • O campo variant agora aceita uma variante única, uma lista de variantes ou marcações.
  • Os subpredicados de entidade wolf, cat, frog e painting agora aceitam marcações e listas simples em vez de somente elementos únicos.
Subpredicados de item
  • Predicate minecraft:custom_data now accepts both SNBT data written as a string (existing format) and unflattened tags
    • That means that *[custom_data~{a:1}] and *[custom_data~"{a:1}"] are equivalent
    • Flattened string format has been kept since NBT type information can't be expressed in JSON
Marcações
  • A marcação axolotl_tempt_items foi renomeada para axolotl_food
Pacotes de dados
  • A versão de pacotes de dados agora é 36.
Pacotes de recursos
  • A versão de pacotes de recursos agora é 30.
  • A localização das texturas em wolf_variant foi alterada para corresponder melhor aos outros formatos.
    • O campo texture foir renomeado para wild_texture
    • wild_texture, tame_texture e angry_texture não exigem mais que os valores tenham o prefixo textures/ e o sufixo .png
  • A partícula entity_effect usa o argumento de cor ao ser gerada com o comando /particle entity_effect r g b a.
    • São 4 valores reais que variam de 0.0 a 1.0, representando RGBA.
  • map_icons.png foi removido
    • Os ícones de decoração dos mapas foram separados do arquivo antigo map_icons.png para usarem um atlas carregado a partir do diretório textures/map/decorations/.
  • O processo de atualização de um pacote pode ser auxiliado pelo uso da ferramenta automatizada "Slicer".[2]
  • O ícone de decoração de mapa trial_chambers foi adicionado.
Mapa da câmara do desafio
  • Pode ser obtido em trocas com cartógrafos qualificados.
  • Apontam para uma câmara do desafio próxima.
Progressos
  • Sete novos progressos foram adicionados:
    • Minecraft: Jogos Vorazes
      • Entre numa câmara do desafio.
    • A sete chaves
      • Abra um cofre com uma chave do desafio.
    • A vida é um sopro
      • Mate um vórtice com seu próprio projétil.
    • Voar, voar, subir, subir...
      • Use um projétil de vento para se lançar pelo menos 8 blocos para cima.
    • Revolução industrial
      • Veja uma bancada automática fabricar uma bancada automática.
    • O iluminado
      • Raspe uma lâmpada de cobre com um machado para clareá-la
    • Golpe baixo
      • Cause 50 corações de dano em um único golpe usando a clava.
Marcações
  • A marcação de estrutura #on_trial_chambers_maps foi adicionada.
    • Contém trial_chambers.
Núcleo pesado
  • Agora pode ser inundado.
  • Agora pode sobreviver aos fluxos de lava que caem sobre ele.
  • Seu tempo de quebra e sua resistência a explosões foram ajustados.
    • Agora leva 15 segundos para ser extraído (em vez de 45).
    • Sua resistência a explosões agora corresponde à resistência das obsidianas.
  • Empurrar um núcleo pesado com um pistão agora faz com que o bloco se mova, em vez de ser largado.
  • Sua cor no mapa agora é prata.
  • O estado de bloco orientation não utilizado foi removido.
Clava
  • Não são mais consideradas uma ferramenta eficiente para quebrar teias de aranha.
  • As clavas agora possuem um som único ao atingir uma entidade após uma queda de mais de cinco blocos.

Geração de mundo

[editar | editar código-fonte]
Câmaras do desafio
  • As câmaras do desafio agora são geradas um pouco mais raramente e um pouco mais espaçados uma das outras.
33 problemas corrigidos
De versões lançadas antes da 1.20
  • MC-200947 – Há uma grande quantidade de espaço não utilizado no arquivo de texturas map_icons.png.
  • MC-200987 – O título na barra de chefe quebra a opacidade da interface.
  • MC-251303 – As barras de chefe transparentes quebram quando há mais de uma barra na tela.
Da versão 1.20.4
  • MC-267747 – Os eventos de clique e hover não funcionam ao visualizar o chat enquanto o F1 está ativado.
  • MC-269085 – A barra de experiência e a barra de salto exibem pixels translúcidos como opacos.
Das versões de desenvolvimento da 1.20.5
  • MC-267933 – Os livros encantados com Toque Suave e Fortuna não podem ser encontrados no inventário do criativo.
  • MC-267943 – Encantamentos exclusivos da bigorna podem ser obtidos em mesas de encantamentos.
  • MC-268068 – Os textos no menu "Restaurar mundo" do Realms podem se sobrepor em algumas resoluções de tela.
  • MC-268171 – Algumas texturas de interface não podem mais ser transparentes no Minecraft.
  • MC-268311 – O encantamento Ruína dos Artrópodes usa a marcação #arthropods em vez de #sensitive_to_bane_of_arthropods.
  • MC-268312 – O encantamento Perfuração usa a marcação #aquatic em vez de #sensitive_to_impaling.
  • MC-268343 – O projétil de vento apresenta trajetórias de voo anormais e instáveis ao ser atingido.
  • MC-268510 – Não é mais possível aplicar o encantamento Durabilidade em itens com o componente "Unbreakable:1b".
  • MC-268556 – Os projéteis de vento podem atravessar blocos não inteiros em vez de colidir com eles.
  • MC-268562 – Os projéteis de vento não causam nenhuma repulsão dentro de blocos não sólidos.
  • MC-269169 – As variantes de lobo não estão presentes nos critérios dos progressos.
  • MC-269268 – Os componentes não funcionam com a bancada de ferraria.
  • MC-269280 – O lado direito do aviso de pacotes de recursos ou de dados incompatíveis não aparece corretamente quando a barra de rolagem está presente.
  • MC-269299 – O texto vermelho no menu "Experimentos" não pode ser narrado ou selecionado.
  • MC-269336 – Ocorre um travamento quando o modificador de item set_enchantments possui um nível acima de 255.
Da versão de desenvolvimento anterior
  • MC-269354 – A legenda do evento de som "minecraft:item.mace.smash_air" é exibida como uma string bruta de tradução.
  • MC-269356 – O núcleo pesado não podem ser direcionados, apesar de seus estados de bloco sugerirem o contrário.
  • MC-269361 – O projétil de vento apresenta um comportamento estranho ao ser refletido.
  • MC-269373 – O comando /datapack disable não funciona.
  • MC-269393 – O jogo trava quando o projétil de vento atinge uma entidade.
  • MC-269401 – O modificador de item minecraft:set_written_book_pages é inconsistente com os modificadores minecraft:set_name minecraft:set_lore.
  • MC-269403 – A clava pode extrair qualquer bloco em uma velocidade mais rápida do que com a mão.
  • MC-269409 – Não é possível executar o comando /particle entity_effect.
  • MC-269419 – O núcleo pesado não pode ser inundado.
  • MC-269422 – Tapetes em cima da neve fofa não anulam mais o dano de queda.
  • MC-269452 – Ocorre um travamento ao usar um modificador de item no modo replace_section e com um campo size muito grande.
  • MC-269457 – Ocorre um travamento com o modificador de item set_lore ao definir mais de 256 descrições.
  • MC-269513 – As clavas podem quebrar teias de aranha.