Ore UI
As instruções específicas são: Adicione uma tabela de sons com todos os sons reproduzidos nos menus da Ore UI (exceto músicas), como clique de botão, botão progressivo, notificação, ativação/desativação do modo Intenso e menu social
| Desenvolvedor(es) |
Paulo Ragonha, Fernando Vía Canel, Marlon Huber-Smith, Anna Päärni, Danila Dergachev, Omar ElGaml, James Nicholls |
|---|---|
| Publicador(es) | |
| Plataforma(s) |
O mesmo da Edição Bedrock e Minecraft Education |
| Motor | |
| Escrito em | |
| Última versão |
React Facet: v0.6.4 |
| Data de lançamento |
Primeiro commit em 11 de outubro de 2021[1] |
| Tamanho |
1,18 MB |
| Licença | |
| É de código aberto? |
Sim |
| Links |
|
{
"title": "Ore UI",
"rows": [
{
"field": "Paulo Ragonha, Fernando Vía Canel, Marlon Huber-Smith, Anna Päärni, Danila Dergachev, Omar ElGaml, James Nicholls",
"label": "Desenvolvedor(es)"
},
{
"field": "(link to Mojang Studios article, displayed as Mojang Studios)",
"label": "Publicador(es)"
},
{
"field": "O mesmo da ''(link to Edição Bedrock article, displayed as Edição Bedrock)'' e ''(link to Minecraft Education article, displayed as Minecraft Education)''",
"label": "Plataforma(s)"
},
{
"field": "[https://coherent-labs.com/products/coherent-gameface/ Coherent Gameface]",
"label": "Motor"
},
{
"field": "(link to pt.wikipedia:TypeScript article, displayed as TypeScript) e (link to pt.wikipedia:JavaScript article, displayed as JavaScript)",
"label": "Escrito em"
},
{
"field": "React Facet: [https://github.com/Mojang/ore-ui/releases/tag/v0.6.4 v0.6.4]",
"label": "Última versão"
},
{
"field": "Primeiro commit em 11 de outubro de 2021",
"label": "Data de<br>lançamento"
},
{
"field": "1,18 MB",
"label": "Tamanho"
},
{
"field": "(link to pt.wikipedia:Licença MIT article, displayed as Licença MIT)",
"label": "Licença"
},
{
"field": "Sim",
"label": "<span style=\"white-space:normal\">É de código<br>aberto?</span>"
},
{
"field": "\n* [https://github.com/Mojang/ore-ui Site]",
"label": "Links"
}
],
"invimages": [],
"images": [
"Ore UI.png"
]
}
Ore UI ou Interface de Minério é uma coleção de pacotes de código aberto projetados para criar a interface de usuário interativa de um jogo eletrônico usando a tecnologia da web, escrita na liguagem de programação TypeScript e utilizando a biblioteca React. Ela fornece blocos de construção reutilizáveis para o desenvolvimento de jogos eletrônicos e para aplicações web de uso geral.[2] A Ore UI é atualmente usada em jogos como o Minecraft: Edição Bedrock, Bedrock Editor, Minecraft Education e Minecraft Legends.


Na Edição Bedrock, um novo sistema de design de interface está sendo desenvolvido usando o mecanismo Gameface (anteriormente Hummingbird[5]) desenvolvido por Coherent Labs,[6][7][8] que tornou possível executar a tecnologia web moderna, como JavaScript, HTML e CSS.[9]
Desenvolvimento
[editar | editar código-fonte]Revisão da interface da Edição Bedrock
[editar | editar código-fonte]Em 9 de novembro de 2018, Tobias Ahlin, o designer-chefe de experiência da Mojang Studios, anunciou uma reformulação da interface que chegaria à Edição Bedrock, construída no mecanismo Hummingbird, que executa um subconjunto de HTML e CSS, e um sistema de design construído com React.[7] Uma prévia da tecnologia para o redesenho da tela de título da Edição Bedrock foi mostrada com uma entrada amigável para toque, controle e teclado. Foi anunciado na conferência de desenvolvedores dotJS de 2018.

A nova tela de título da prévia técnica apresenta duas páginas. A página superior mostra o último mundo jogado pelo jogador, com a interface de fundo que muda para corresponder à miniatura do mundo. A página inferior mostra cinco botões interativos:
- Play, o que provavelmente permite que o jogador navegar até a tela Selecionar mundo.
- Store, o que provavelmente permite que o jogador vá até a loja (semelhante ao Marketplace moderno).
- Skins', o que provavelmente permite que o jogador troque sua skin (semelhante ao Criador de Personagem moderno).
- Achievements e Settings, que permite ao jogador visualizar suas conquistas e configurações.
Há também um botão de perfil (com a foto de perfil do jogador) no canto superior direito, que provavelmente permite ao jogador navegar até sua tela de perfil.
O site para a documentação da API JavaScript do Minecraft já esteve disponível por meio de um link que pode ser visto próximo ao final da palestra. A documentação fornece a página para a prévia técnica, onde você pode interagir livremente com o redesenho da interface.[7] O link original para a documentação agora redireciona para um site completamente diferente, tornando a documentação completamente inacessível e considerada uma mídia perdida, pois não foi arquivada em nenhum outro lugar.
Na versão beta 1.16.100.50 lançada em 31 de julho de 2020, a nova tela de conquistas foi adicionada. Inicialmente, ela foi disponibilizada para 5% dos jogadores.[10] Nas próximas 9 semanas, o número de jogadores que podem acessar a nova tela de conquistas aumentou gradualmente de 5% para 75%.[11]
React Facet
[editar | editar código-fonte]Em 18 de outubro de 2021, o código-fonte do React Facet foi publicado no repositório GitHub da Ore UI sob a licença MIT.[12]
Em 25 de outubro de 2021,[13] Paulo Ragonha, líder de tecnologia na Mojang Studios, anunciou o React Facet, um gerenciamento de estado baseado em Observer para a interface de usuário de videogame construído em React.[6] Isso foi anunciado na conferência de desenvolvedores React Advanced 2021. Na palestra, Ragonha mostra como o React Facet conecta dados do jogo ao introduzir um sistema que conecta o mecanismo do jogo C++ back-end (onde os estados do jogo residem) com a interface de usuário JavaScript front-end. Essa conexão se baseia em um conceito chamado facetas, que são objetos observáveis leves que representam fatias do estado do jogo. Essas facetas permitem que a interface do usuário assine partes específicas de dados do mecanismo do jogo, como vida do jogador, inventário ou alterações ambientais, e receba atualizações em tempo real conforme o estado muda no jogo.
Sistema de design
[editar | editar código-fonte]O sistema de design da Ore UI pode ser encontrado na seção "Página do Desenvolvedor Ore UI" no Modo Desenvolvedor do Minecraft Bedrock.
-
Seção da Página do Desenvolvedor Ore UI.
-
Estados do botão "herói".
-
Estados do botão primário.
-
Estados do botão secundário.
-
Estados do botão destrutivo.
-
Menu com conteúdo de espaço reservado.
-
Um menu fictício.
-
Caixas de seleção.
-
Estados da caixa de seleção.
-
Estados do botão suspenso.
-
Estados do botão de opção.
-
Estados do controle deslizante.
-
Estados do botão de alternância.
-
Estados do campo de texto.
-
Estados dos botões de alternância.
-
Estados do botão de aba.
-
Todas as variantes de etquetas de texto.
Uso
[editar | editar código-fonte]As telas de menu atualizadas com a Ore UI implementaram novos recursos usando o sistema de design, como descrições informativas (e às vezes bem-humoradas), fontes menores para facilitar a leitura, layouts mais claros e modernos, controles deslizantes mais responsivos, mais tipos diferentes de elementos e etiquetas. Os botões foram estilizados de forma semelhante ao JSON UI, com aparência atualizada, animações de pressionamento e sons exclusivos para botões progressivos. Certos menus receberam animações e imagens adicionais, e todas as texturas da interface do usuário foram atualizadas, incluindo as dicas do controlador.
Diferentemente da JSON UI, os menus da Ore UI são divididos em seções que contêm os elementos. Dependendo da escala da interface, cada seção é dimensionada individualmente, deixando espaços para o panorama em escalas menores, enquanto alguns elementos, como a barra de navegação superior, permanecem responsivos. Os botões suspensos, que abrem uma janela pop-up de opções, são substituídos por botões de alternância sempre visíveis em escalas menores da interface. A Ore UI oferece uma opção adicional de escala de acessibilidade para aumentar o dimensionamento.
A interface Ore UI é atualmente utilizada nas seguintes telas de menu (incluindo submenus):
Edição Bedrock
[editar | editar código-fonte]Lançamento
[editar | editar código-fonte]- Criação rápida de mundo
- Jogar
- Criar Novo Mundo
- Editar Mundo
- Gaveta Social
- Entrar
- Tela de informações do Realms
- Histórias do Realms
- Caixa de Entrada
- Permissões de Jogadores
- Procurar por Jogadores
- Perfil
- Reportal Mal Comportamento
- Captura de tela
- Conquistas
- Morte
- Dormir
- Tela do modo de controle
- Janelas pop-up no menu princiapl
Preview
[editar | editar código-fonte]- Abas de configurações Acessibilidade, Teclado e Mouse, Geral, Vídeo, Áudio, Conta e Idioma.
- Editar Mundo Realms (alternável)
- Tela Criar Grupo
Bedrock Editor
[editar | editar código-fonte]Lançamento
[editar | editar código-fonte]Minecraft Education
[editar | editar código-fonte]Lançamento
[editar | editar código-fonte]Diferenças com a JSON UI
[editar | editar código-fonte]| Recursos | JSON UI (legada) |
Ore UI (moderna) |
|---|---|---|
| Personalização por criadores |
Permite a criação de interfaces de usuário complexas, modificando ou definindo diretamente os controles da interface e outros elementos por meio de arquivos JSON. |
|
| Códigos de cores e emojis | Suporta propriedades de layout específicas, códigos de cores e emojis. | Não suporta códigos de cores[17][18][19] na maioria das telas, porém é suportado na tela de morte no nome do jogador, item ou criatura que o matou e na nova tela de formulários no rótulo, já os emojis não são suportados[20][21] nativamente em campos de texto. |
| Status | Planejado para ser removido em atualizações futuras.[carece de fontes] | Atualmente em desenvolvimento ativo. |
| Desempemho | Pode não ser otimizada, resultando em menor FPS, longos tempos de carregamento e uma experiência de usuário ruim em geral, especialmente com muita interface de usuário personalizada.[carece de fontes] | Visa um melhor desempenho, embora alguns usuários tenham relatado microcongelamentos e problemas de lentidão, principalmente em consoles. |
| Disponibilidade | Disponível por padrão em telas que ainda não foram migradas para a Ore UI. | Disponível em algumas telas selecionadas (Jogar, Opções, Criar Novo Mundo e Conquistas). Embora possa recorrer à JSON UI legada em casos específicos.[requer mais informações] |
| Acessibilidade | Escalabilidade integrada limitada. | Melhor suporte para diferentes tamanhos de tela. |
| Visuais | Dimensionamento perfeito em cada pixel; layout clássico. | Visual moderno, mas criticado pelo texto desfocado e espaçamento inadequado entre os botões. |
| Tecnologia | Baseada em dados usando arquivos JSON. | Desenvolvida utilizando tecnologia web moderna (JavaScript, HTML, CSS) e o motor Gameface da Coherent Labs. |
| Detalhes técnicos | Os elementos da interface do usuário são definidos no pacote de recursos, especificamente no diretório <resource pack>/ui.
|
Os elementos da interface do usuário são definidos internamente nos arquivos de instalação do jogo, especificamente em Content/data/gui/dist/hbui.
|
Ícones de controles
[editar | editar código-fonte]Controles de teclado e mouse
[editar | editar código-fonte]
Tecla A
Tecla B
Tecla C
Tecla D
Tecla E
Tecla F
Tecla G
Tecla H
Tecla I
Tecla J
Tecla K
Tecla L
Tecla M
Tecla N
Tecla O
Tecla P
Tecla Q
Tecla R
Tecla S
Tecla T
Tecla U
Tecla V
Tecla W
Tecla X
Tecla Y
Tecla Z
Tecla F2
Seta para cima
Seta para a direira
Seta para baixo
Seta para a esquerda
Tecla fechar colchete
Tecla fechar colchete pequena
Tecla abrir colchete
Tecla abrir colchete pequena
Tecla /
Tecla Alt
Tecla Ctrl
Tecla Ctrl pequena
Tecla Enter
Tecla Esc
Tecla Shift
Tecla espaço
Tecla Tab
Mouse
Clique esquerdo do mouse
Clique direito do mouse
Clique de rolagem do mouse
Roda de rolagem do mouse
Seleção por toque
Controles de controles
[editar | editar código-fonte]
Botão X
Botão A
Botão B
Botão Y
Botão para cima
Botão para direita
Botão para baixo
Botão para esquerda
Botão Menu, direcional
Botão Selecionar
Analógico direito
Para cima no analógico direito
Para a direita no analógico direito
Para baixo no analógico direito
Para a esquerda no analógico direito
Bumper direito
Gatilho direito
Clique no analógico direito
Analógico esquerdo
Para cima no analógico esquerdo
Para a direita no analógico esquerdo
Para baixo no analógico esquerdo
Para a esquerda no analógico esquerdo
Bumper esquerdo
Gatilho esquerdo
Clique no analógico esquerdo
Botão triângulo
Botão O
Botão X
Botão quadrado
Botão para cima, direcional
Botão para direita, direcional
Botão para baixo, direcional
Botão para esquerda, direcional
Botão Menu
Touch pad
Analógico direito
Para cima no analógico direito
Para a direita no analógico direito
Para baixo no analógico direito
Para a esquerda no analógico direito
Bumper direito
Gatilho direito
Clique no analógico direito
Analógico esquerdo
Para cima no analógico esquerdo
Para a direita no analógico esquerdo
Para baixo no analógico esquerdo
Para a esquerda no analógico esquerdo
Bumper esquerdo
Gatilho esquerdo
Clique no analógico esquerdo
Botão triângulo
Botão O
Botão X
Botão quadrado
Botão para cima, direcional
Botão para direita, direcional
Botão para baixo, direcional
Botão para esquerda, direcional
Botão Menu
Touch pad
Analógico direito
Para cima no analógico direito
Para a direita no analógico direito
Para baixo no analógico direito
Para a esquerda no analógico direito
Bumper direito
Gatilho direito
Clique no analógico direito
Analógico esquerdo
Para cima no analógico esquerdo
Para a direita no analógico esquerdo
Para baixo no analógico esquerdo
Para a esquerda no analógico esquerdo
Bumper esquerdo
Gatilho esquerdo
Clique no analógico esquerdo
Botão Y
Botão B
Botão A
Botão X
Botão para cima, direcional
Botão para direita, direcional
Botão para baixo, direcional
Botão para esquerda, direcional
Botão Menu
Botão Selecionar
Analógico direito
Para cima no analógico direito
Para a direita no analógico direito
Para baixo no analógico direito
Para a esquerda no analógico direito
Bumper direito
Gatilho direito
Clique no analógico direito
Analógico esquerdo
Para cima no analógico esquerdo
Para a direita no analógico esquerdo
Para baixo no analógico esquerdo
Para a esquerda no analógico esquerdo
Bumper esquerdo
Gatilho esquerdo
Clique no analógico esquerdo
Histórico
[editar | editar código-fonte]Edição Bedrock
[editar | editar código-fonte]| Edição Bedrock | |||||||
|---|---|---|---|---|---|---|---|
| 1.16.100 | beta 1.16.100.50 | ||||||
| Release | A tela de conquistas foi liberada para todos os jogadores e não está mais disponíevl apenas na versão beta. | ||||||
| 1.18.30 | beta 1.18.20.21 | ||||||
| 1.19.20 | A tela Criar Novo Mundo foi liberada para todos os jogadores e não está mais na versão preview. | ||||||
| 1.19.40 | Preview 1.19.40.20 | ||||||
| Preview 1.19.40.22 | |||||||
| Preview 1.19.40.23 | Arquivo:New UI - Notification Screen Menu (Bedrock Preview 1.19.40.23).png A tela de notificações foi atualizada para corresponder à Ore UI, disponível apenas na versão preview. | ||||||
| Release | A tela de notificações foi liberada para todos os jogadores e não está mais apenas na versão preview. | ||||||
| 1.19.50 | A tela do modo de controle foi liberada para todos os jogadores e não está mais apenas na versão preview. | ||||||
| A tela do botão Relatar no perfil (Outros Jogadores) foi liberada para todos os jogadores e não está mais apenas na versão preview. | |||||||
| 1.19.80 | Preview 1.19.80.20 | ||||||
| Preview 1.19.80.21 | |||||||
| Release | A tela de login foi liberada para todos os jogadores e não está mais apenas na versão preview. | ||||||
| 1.20.30 | Preview 1.20.30.22 | ||||||
| Release | |||||||
| 1.20.60 | Preview 1.20.60.21 | ||||||
| Preview 1.20.60.23 | |||||||
| A tela Histórias do Realms foi adicionada para corresponder à Ore UI, disponível apenas na versão preview. | |||||||
| Preview 1.20.60.25 | |||||||
| Release | A tela "Caixa de Entrada" e o botão "Começar" foram liberados para todos os jogadores e não estão mais disponíveis apenas na versão preview. | ||||||
| 1.20.80 | Preview 1.20.80.21 | ||||||
| Preview 1.20.80.23 | |||||||
| A tela de morte foi liberada para todos os jogadores e não está mais disponível apenas na opção exeprimental "Você Morreu". | |||||||
| Release | As telas "Buscar por Jogadores" e "Histórias do Realms" foram liberadas para todos os jogadores e não estão disponíevsi apenas na versãao preview. | ||||||
| 1.21.0 | Preview 1.21.0.20 | ||||||
| Preview 1.21.0.25 | |||||||
| Release | A tela "Perfil" foi liberada para todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| 1.21.20 | Preview 1.21.10.21 | ||||||
| Preview 1.21.20.21 | |||||||
| Release | O botão de conquistas no menu principal e no menu do jogo foi substituído pelo botão de perfil, juntamente com a nova tela de perfil, que mostra as estatísticas, conquistas e capturas de tela do jogador.[verificar] | ||||||
| 1.21.30 | Preview 1.21.30.22 | ||||||
| Preview 1.21.30.24 | |||||||
| Release | A galeria de capturas de tela na tela de perfil foi liberada para todos os jogadores e não está disponível apenas na versão preview. | ||||||
| 1.21.40 | Preview 1.21.40.22 | ||||||
| 1.21.50 | Preview 1.21.50.24 | A tela da cama ao dormir foi liberada a todos os jogadores e não está mais disponível na opção "Tela da cama (Experimental)". | |||||
| Release | A tela da cama foi liberada para todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| 28 de dezembro de 2024 | A tela "Editar Mundo" foi liberada para todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| 1.21.60 | A tela "Jogar" foi liberada para o público e não está mais disponível apenas na versão preview. | ||||||
| 1.21.70 | Preview 1.21.70.22 | ||||||
| Preview 1.21.70.23 | |||||||
| A tela "Reportar" foi renomeada para "Reportal Mal Comportamento". | |||||||
| Release | A tela "Permissões do Jogador" foi liberada paara todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| 1.21.80 | Preview 1.21.80.25 | ||||||
| 1.21.90 | Preview 1.21.90.25 | ||||||
| Release | A crição rápida de mundo na tela de seleção de personagens e na tela "Pronto para jogar" foi liberada para todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| 1.21.100 | Preview 1.21.100.20 | ||||||
| Preview 1.21.100.22 | |||||||
| Release | A lista de jogadores e servidores nas telas de desconexão e de explusão foram liberadas para todos os jogadores e não estão mais disponíveis apenas na versão previes. | ||||||
| 1.21.111 | Preview 1.21.110.20 | ||||||
| Preview 1.21.110.25 | |||||||
| A aba "Amigos" foi renomeada para "Social", disponíevl apenas na versão preview. | |||||||
| Release | |||||||
| 1.21.120 | Preview 1.21.120.22 | ||||||
| Preview 1.21.120.23 | |||||||
| Preview 1.21.120.24 | |||||||
| Release | A aba "Social" no menu de pausa foi liberada para todos os jogadores e não está mais disponível apenas na versão preview. | ||||||
| A aba "Amigos" foi renomeada para "Social" foi liberada para todos os jogadores e não está disponível apenas na versão preview. | |||||||
| 1.21.130 | Preview 1.21.130.24 | ||||||
| 26.0 | Preview 26.0.25 | ||||||
| Preview 26.0.28 | |||||||
Bedrock Editor
[editar | editar código-fonte]| Bedrock Editor | |||
|---|---|---|---|
| Versão | Versão Preview | Versão de lançamento | Registro de alterações |
| 0.3 | Preview 1.19.80.20 | – | |
| A tela "Criar Novo Projeto" foi adicionada à Ore UI e está disponível apenas na versão preview. | |||
| A tela "Modo de Ferramenta do Projeto" foi adicionada à Ore UI e está disponível apenas na versão preview. | |||
| 0.8.0 | – | 1.21.50 | O Editor foi lançado ao público e não está mais disponível apena na versão preview. |
Minecraft Education
[editar | editar código-fonte]| Edição Education | |||||||
|---|---|---|---|---|---|---|---|
| 1.21.03 | Preview 1.21.01.0 | A tela de morte foi atualizada para corresponder à Ore UI. | |||||
| 1.21.90 | Preview 1.21.50.1 | A tela ao dormir foi atualizada para corresponder à Ore UI. | |||||
| Preview 1.21.90.1 | A Ore UI foi adicionada à tela de criação de mundos. | ||||||
Controles
[editar | editar código-fonte]| Edição Bedrock | |||||||
|---|---|---|---|---|---|---|---|
| 1.16.100 | beta 1.16.100.50 | ||||||
| beta 1.16.100.56 | |||||||
| 1.16.210 | beta 1.16.210.50 | ||||||
| 1.16.220 | beta 1.16.220.50 | ||||||
| beta 1.16.220.52 | |||||||
| 1.17.0 | beta 1.17.0.56 | ||||||
| 1.17.30 | beta 1.17.20.20 | ||||||
| 1.18.30 | Preview 1.18.20.24 | ||||||
| 1.19.0 | Preview 1.19.0.31 | ||||||
| 1.19.10 | Preview 1.19.10.21 | ||||||
| 1.19.60 | Preview 1.19.60.22 | ||||||
| 1.19.70 | Preview 1.19.70.23 | ||||||
| 1.20.30 | Preview 1.20.30.21 | ||||||
| Preview 1.20.30.24 | |||||||
| 1.20.50 | Preview 1.20.50.20 | ||||||
| 1.21.20 | Preview 1.21.10.20 | ||||||
| 1.21.30 | Preview 1.21.30.23 | ||||||
| 1.21.90 | Preview 1.21.90.23 | ||||||
| 1.21.100 | Preview 1.21.100.20 | ||||||
| 1.21.111 | Preview 1.21.110.20 | ||||||
| 1.21.130 | Preview 1.21.130.20 | Novas texturas foram adicionadas para os controles de teclado e mouse para combinar com a Ore UI. | |||||
| Em breve na Edição Bedrock | |||||||
| 26.10 | Preview 26.10.23 | ||||||
Lançamentos da Ore UI
[editar | editar código-fonte]Estas são versões independentes da Ore UI disponíveis no GitHub.
| Laançamentos da Ore UI no GitHub | |||
|---|---|---|---|
| Versão | Mudanças | Mudanças internas | Data |
| 0.1.2 | Estabilizar testes de desempenho automatizados. | – | 4 de novembro de 2021 |
| Adicionar verificações ESLint. | |||
| O problema que impedia a limpeza adequada das assinaturas anteriores nas atualizações de estilo foi corrigido. | |||
| 0.1.3 | O problema de desmontagem e limpeza de Facetas foi corrigido. | 5 de novembro de 2021 | |
| 0.1.4 | O suporte setWithCallback foi separado do conjunto da faceta.
|
17 de novembro de 2012 | |
| 0.2.0 | Adicionar suporte para valores nulos em algumas verificações de igualdade integradas. | 10 de dezembro de 2021 | |
Adicionar suporte para múltiplas facetas em useFacetCallback e useFacetEffect.
| |||
| 0.2.1 | Adicionar o arquivo "contribute" com a documentação de publicação. | 15 de dezembro de 2021 | |
Corrigir o tipo de retorno useFacetCallback.
| |||
| 0.2.2 | Adicionar instruções de login em CONTRIBUTING.md.
|
20 de dezembro de 2021 | |
O configurador useFacetState agora é memorizado.
| |||
| 0.2.3 | Adicionar índice aos testes de mapa. | 8 de fevereiro de 2022 | |
| Adicionar uma propriedade de condição ao componente "Mount". | |||
Renomear useFacetEffect para useFacetLayoutEffect e adicionar um novo useFacetEffect.
| |||
| Adicionar o componente "With" para refinar o tipo de faceta dos componentes montados. | |||
Funcionalidade de montagem diferida: DeferredMountWithCallback.
| |||
| 0.3.0 | Adicionar suporte ao atributo id. | Atualizar README.md.
|
11 de abril de 2022 |
| Corrigir APIs públicas ausentes no pacote npm publicado. | Tornar os tipos definidos nos hooks mais dinâmicos. | ||
Renomear RemoteFacet para SharedFacet.
|
Adicionar os caminhos do tscompiler para os pacotes. | ||
| Renomear "shared" para "shared-facet". | Adicionar pr como um gatilho de ações. | ||
| 0.3.2 | Apresentar os auxiliares multiObserve e hasDefinedValue.
|
– | 28 de junho de 2022 |
| 0.3.3 | Atualizar os tipos da função useFacetCallback.
|
29 de junho de 2022 | |
| Corrigir dependência circular. | |||
| 0.3.4 | Ajustar as configurações de fim de linha para um visual mais bonito. | 14 de julho de 2022 | |
| Permitir valor nulo como retorno dos componentes de montagem. | |||
| 0.3.5 | Adicionar um provedor de configuração de montagem diferida. | 25 de julho de 2022 | |
| 0.3.6 | Suporte ao manipulador onMouseMove.
|
2 de agosto de 2022 | |
| 0.3.7 | Corrigir vazamento de memória causado pela não remoção do processo filho do processo pai. | 16 de agosto de 2022 | |
| 0.3.8 | Corrigir createFacet e equalityCheck para que o disparo não ocorra quando for indefinido ou nulo.
|
18 de agosto de 2022 | |
| 0.3.9 | Adicionar createFacetContext.
|
24 de agosto de 2022 | |
| 0.3.10 | Adicionar defaultEqualityCheck a createFacet e introduzir createStaticFacet.
|
31 de agosto de 2022 | |
| 0.3.11 | Suportar dados de propriedades relacionadas à narração. | 14 de setembro de 2022 | |
| 0.3.12 | Atualizar versão do TypeScript e vincular a versão do TypeScript do VSCode ao espaço de trabalho. | 21 de setembro de 2022 | |
| 0.4.0 | Converter alguns operadores coalescentes nulos importantes em operadores ternários explícitos. | 24 de outubro de 2022 | |
Transferir a responsabilidade pela limpeza dos efeitos das facetas para useEffect() / useFacetEffect().
| |||
| 0.4.1 | Atualizar o Yarn para a versão 3.2.4. | 3 de novembro de 2022 | |
| Desativar os registros de acesso estáticos no ambiente de teste. | |||
| Adicionar melhoria no registro de logs ao contexto de facetas estáticas. | |||
| 0.4.2 | Permitir que seja fornecido um valor inicial para useFacetRef.
|
6 de dezembro de 2022 | |
Suportar defaultReturnValue em useFacetCallback.
| |||
| 0.4.3 | Nova regra de linting para detectar problemas de importação. | ||
| 0.4.4 | Bloquear versão do Node.js. | 3 de março de 2023 | |
Corrigir useFacetCallback tendo valores desatualizados.
| |||
Corrigir assinaturas incompatíveis em useFacetCallback.
| |||
| Aceitar caracteres numéricos somente se o tipo de entrada for número. | |||
| 0.4.5 | Atualizar a lista de responsáveis do arquivo README.md.
|
24 de março de 2023 | |
Manter a instância useFacetCallback mesmo que as instâncias das facetas mudem.
| |||
| 0.5.0 | Ajustar a digitação de hasDefinedValue.
|
15 de junho de 2023 | |
| Adiciona suporte para verificações de igualdade personalizadas ao desembrulhar. | |||
| Suporte para processamento em lote. | |||
| 0.5.1 | Adicionar suporte ao atributo cohinline do Gameface em dom-fiber. | 14 de setembro de 2023 | |
Atualizar a lista de responsáveis do arquivo README.md.
| |||
Forçar comparação estrita em eqeqeq eslint rule.
| |||
Voltar a usar void como tipo de limpeza para useFacetEffect.
| |||
| 0.5.2 | Adicionar bigint ao tipo Value. | 25 de setembro de 2023 | |
| 0.5.3 | Corrigir problema em chamadas de filhos com valores nulos e indefinidos. | 27 de outubro de 2023 | |
| 0.5.4 | Adicionar suporte a foreignObject no renderizador personalizado.
|
31 de janeiro de 2024 | |
| 0.6.0 | Adicionar contagem de propriedades ao Mapa para disponibilizar o comprimento da matriz fornecida. | 25 de julho de 2024 | |
Os mapas useFacetMemo em cache podem retornar valores antes de qualquer assinatura.
| |||
| 0.6.1 | Corrigir o suporte para verificação de igualdade personalizada em useFacetUnwrap.
| ||
| 0.6.2 | Atualizar o Puppeteer para a versão mais recente. | 12 de março de 2025 | |
Atualizar a digitação em useSharedFacet.
| |||
| 0.6.4 | Exportar corretamente fireEvent de renderer.ts.
|
3 de abril de 2025 | |
| 18.0.0 | Atualização para React 18. | 4 de setembro de 2025 | |
| 18.1.0 | Suporte para useTransition e startTransition do React 18.
|
17 de setembro de 2025 | |
| 18.2.0 | Mover a documentação de um branch separado para o branch principal. | 16 de outubro de 2025 | |
Adicionar comentário para código com problemas usando useFacetCallback.
| |||
Corrigir problema de digitação incorreta para StrictReactNode.
| |||
| Novos componentes auxiliares Unwrap e Times. | |||
| 18.3.0 | Melhorias na documentação e limpeza de primavera. | 28 de outubro de 2025 | |
Corrigido o suporte para atualização de verificações de igualdade de useFacetWrapMemo.
| |||
| 18.4.0 | Corrigir createStaticFacet adicionando NO_VALUE.
|
14 de novembro de 2025 | |
| Corrigir o caso extremo em que os efeitos sem facetas não funcionavam. | |||
Corrigir tipos externos de funções auxiliares mapFacets.
| |||
Curiosidades
[editar | editar código-fonte]- As descrições dos recursos dentro do jogo são, por vezes, notáveis ou engraçadas. Algumas citações notáveis são:
- Explore um mundo misterioso onde você constrói, coleta, cria e luta contra monstros.
- Independentemente do modo de jogo padrão... é isso que você terá.
- Você não pode renascer se morrer. Boa sorte! Você vai precisar.
- Uma misteriosa série de números usada para criar o seu mundo
- Talvez seja melhor construir com pedra
- A caixa vermelha explode
- Divirta-se com Minecraft com seus amigos
- Minecraft é para todos, inclusive você
- Brilho intenso para itens encantados
- Inverte a direção para cima e para baixo ao olhar ao redor. Uma opção menos comum para usuários de teclado e mouse, mas você decide.
- Não sabíamos onde mais colocar essas configurações
- Informações técnicas que não são relevantes para os jogadores. Fique à vontade para dar uma olhada se tiver curiosidade!
- Não é uma pergunta capciosa. Quão lisos você gosta que seus blocos fiquem?
- Nuvens felizes no céu
- Folhas, mas melhor
- Bolhas com estilo
- Minecraft, em tela cheia
Galeria
[editar | editar código-fonte]Capturas de tela
[editar | editar código-fonte]Edição Bedrock
[editar | editar código-fonte]-
Atualização da Ore UI na aba "Mundos" na tela Jogar (visualização em grade).
-
Atualização da Ore UI na aba "Mundos" na tela Jogar (visualização em lista).
-
Atualização da Ore UI na aba "Realms" na tela Jogar.
-
Atualização da Ore UI na aba "Servidores" na tela Jogar.
-
Atualização da Ore UI na aba "Mundos" na tela Jogar ao clicar no botão "Criar a partir de um modelo".
-
Atualização da Ore UI na tela Criar Novo Mundo.
-
Atualização da Ore UI na tela Editar Mundo.
-
Atualização da Ore UI na tela Caixa de Entrada.
-
Atualização da Ore UI na tela de configurações de toque de modo de controle.
-
Atualização da Ore UI na tela de permissões do jogador no menu de pausa.
-
Atualização da Ore UI na tela ao dormir.
-
Atualização da Ore UI na aba "Social" na tela Jogar.
-
Atualização da Ore UI na tela de perfil (sem estar conectado).
-
Atualização da Ore UI na tela de perfil.
-
Atualização da Ore UI na tela "Buscar por jogadores".
-
Atualização da Ore UI na tela "Relaatar mal comportamento".
-
Atualização da Ore UI na tela "Galeria de capturas de tela" no perfil.
-
Atualização da Ore UI na tela de conquistas.
Bedrock Editor
[editar | editar código-fonte]-
Atualização da Ore UI na tela "Criar novo Projeto".
-
Atualização da Ore UI na tela "Modo de Ferramenta de Projeto".
Minecraft Education
[editar | editar código-fonte]-
Atualização da Ore UI na tela "Criar Novo Mundo".
-
Atualização da Ore UI na tela "Editar Mundo".
-
Atualização da Ore UI na tela ao dormir.
-
Atualização da Ore UI na tela de morte nos modos Sobrevivência e Aventura.
Capturas de tela de desenvolvimento
[editar | editar código-fonte]Conquistas
[editar | editar código-fonte]-
Uma prévia da tela de conquistas.
-
Uma prévia da tela de detalhes de uma conquista.
Atlas
[editar | editar código-fonte]-
Uma versão antiga do arquivo do atlas.
-
A versão atual do arquivo do atlas.
Criar novo mundo
[editar | editar código-fonte]-
Uma prévia da tela Criar Novo Mundo, mostrando a seção de pacotes de recursos ativos.
-
Uma prévia da tela Criar Novo Mundo, provavelmente mostrando parte do botão "Criar".
-
Uma prévia da tela Criar Novo Mundo, provavelmente mostrando o seletor de dificuldade do mundo.
Inventários externos
[editar | editar código-fonte]-
Uma prévia da barra rápida.[24]
-
Uma prévia da tela de inventário.[25]
-
Uma prévia da tala da bancada de trabalho.[26]
-
Uma prévia da tela de receitas de fabricação.[27]
-
Uma prévia da tela de receitas de fabricação bloqueadas.[27]
-
Uma prévia da versão nova da tela da fornalha.[29]
-
Uma prévia da tela da fornalha acesa em 100%.[29]
-
Uma prévia da tela da fornalha acesa em 50%.[29]
-
Uma prévia da tela do suporte de poções.[30]
-
Uma prévia da tela de contêiner do baú de Ender.[32]
-
Uma prévia da tela de contêiner da caixa de shulker.[32]
-
Uma prévia da tela de contêiner da caixa de shulker com o perfil de interface Pocket.[33]
-
Uma prévia da tela de contêiner da caixa de shulker com o perfil de interface Clássico.[33]
-
Uma prévia da tela da bigorna com o perfil de interface Clássico.[33]
Permissões do jogador
[editar | editar código-fonte]-
Uma prévia da tela de permissões do jogador.[34]
-
Uma prévia da tela de permissões do jogador.[34] (diálogo de confirmação para expulsar jogadores)
Grupo
[editar | editar código-fonte]-
Uma prévia da tela de criação de grupos.[35]
Desconexão
[editar | editar código-fonte]-
Uma prévia da tela de desconexão.[36]
Criação rápida de mundo
[editar | editar código-fonte]-
Uma prévia da tela de criação rápida de mundo no criador de personagem.[37]
Realms
[editar | editar código-fonte]-
Uma prévia da aba "Linha do Tempo" nas Histórias do Realms com a mensagem de opção de ativar a linha do tempo.[38]
-
Uma prévia da aba "Realms" na tela Jogar com o botão "Adicionar menbros".[39]
dotJS 2018
[editar | editar código-fonte]-
Protótipo inicial do redesenho da interface do usuário da tela de título da Edição Bedrock.
-
Prévia técnica da reformulação da interface do usuário da tela de título da Edição Bedrock.
-
Uma versão melhorada da prévia técnica com o panorama atualizado para corresponder à Update Aquatic de 2020.[40]
-
Redesenho da interface de conquistas fa Edição Bedrock.[41]
Capturas de tela no estilo da Ore UI
[editar | editar código-fonte]Essas interfaces de usuário se inspiram no redesenho da interface de usuário da Edição Bedrock e não são implementadas usando o framework da Ore UI. Em vez disso, podem usar pacotes de recursos ou implementações diferentes baseadas na JSON UI.
-
Tela de missões no Evento ao vivo de Um Filme Minecraft.
-
Tela do mapa no mesmo evento.
-
Caixa de confirmação "Retornar ao centro?" no mesmo evento.
-
Tela de diálogo com NPCs na Jornada de 15 Anos.
-
Tela "Adesivo coletado!" no mesmo mundo.
-
Caixa de confirmação "Retornar ao centro?" no mesmo mundo.
Vídeos
[editar | editar código-fonte]Desenvolvedor para Ore UI
Referências
[editar | editar código-fonte]- ↑ "Primeiro commit · Mojang/ore-ui@a899c6a" (traduzido) – GitHub.
- ↑ "Mojang/ore-ui: 💎 Blocos de construção para construir interfaces de usuário de jogos usando tecnologia da web." (traduzido) – GitHub.
- ↑ "Obrigado a todos que compareceram à minha palestra ao vivo no @ReactAdvanced. Para quem não pôde comparecer, postarei um link aqui assim que estiver disponível para todos. Foi uma conferência de desenvolvedores, mas se você estava esperando por uma prévia dos novos componentes da Interface... aqui está ☺️" (traduzido) – @pirelenito no X (anteriormente Twitter), 26 de outubro de 2021
- ↑ "Mojang 2022 - Atual" (traduzido) – Senior UX/UI Designer.
- ↑ "Perguntas e Respostas do GameTest 06/08/2021" (traduzido) – Bedrock Wiki.
- ↑ a b "Usando React para construir interfaces de usuário de jogos de alto desempenho no Minecraft - Paulo Ragonha, React Advanced 2021" (traduzido) – 27 de dezembro de 2021 no YouTube
- ↑ a b c "dotJS 2018 - Tobias Ahlin - Adicionando JavaScript ao Minecraft" – 4 de março de 2019 no YouTube
- ↑ "Desenvolvido por Coherent Labs" – Coherent Labs.
- ↑ "Gameface Coherent" – Coherent Labs.
- ↑ a b "Uh-oh! Acho que apertei algo, e agora 5% dos usuários beta do #Minecraft verão a nova tela de conquistas. Bem, é melhor pedir feedback aqui: https://aka.ms/mcAchievementBeta." (traduzido) – @Volgar no X (anteriormente Twitter), 31 de julho de 2020
- ↑ "Darei mais contexto depois, mas... geleia. Ele se espalha por todo lado. Portanto, incríveis 75% dos jogadores de #Minecraft têm a chance de ver a nova tela de conquistas tanto na versão mais recente quanto na versão beta mais recente. Fiquem ligados! Até mais!" (traduzido) – @Volgar no X (anteriormente Twitter), 10 de dezembro de 2020
- ↑ "Importando base de código do repositório interno (#1) · Mojang/ore-ui@96c107c" (traduzido) – GitHub.
- ↑ "Agenda" (traduzido) – React Advanced.
- ↑ "Não. Permitir a troca direta de telas foi o que se tornou impossível melhorar o design da interface do Minecraft: qualquer alteração quebra os mods existentes. É o mesmo motivo pelo qual existe um cemitério de mods abandonados para o Minecraft Java – nem todo modder tem tempo para fazer atualizações para cada lançamento." (traduzido) – @Volgar no X (anteriormente Twitter), 9 de dezembro de 2024
- ↑ "Introdução à JSON UI" (traduzido) – Bedrock Wiki, 1 de abril de 2024.
- ↑ MCPE-180757 — Os arquivos de textura HBUI não estão na pasta "resource_packs" (traduzido) — resolvido como "Funciona como planejado".
- ↑ "Provavelmente não será compatível com as novas telas, mas certamente não deveria ter essa aparência, apenas texto simples. Obrigado, vou repassar para a equipe." (traduzido) – @Volgar no X (anteriormente Twitter), 12 de dezembro de 2024
- ↑ MCPE-174371 — A nova interface da tela "Jogar" não suporta caracteres coloridos (traduzido) — resolvido como "Funciona como planejado".
- ↑ MCPE-152246 — A nova interface da tela de Criar Novo Mundo não suporta códigos de formatação de texto (traduzido) — resolvido como "Funciona como planejado".
- ↑ "Emojis e Símbolos" (traduzido) – Bedrock Wiki, 1 de abril de 2024.
- ↑ MCPE-185774 — A nova interface do servidor não exibe alguns caracteres (traduzido) — resolvido como "Não será corrigido".
- ↑ "Olá, meus queridos! Caso vocês não tenham visto, agora existe uma nova tela de Caixa de Entrada criada com a Ore UI disponível nas versões preview do #Minecraft. Ainda está em desenvolvimento, mas esperamos que sirva como um ponto central para notas de lançamento, convites etc." (traduzido) – @Volgar no X (anteriormente Twitter), 13 de dezembro de 2023
- ↑ "Bem, na verdade, isso não é tudo, meus queridos. Na preview de hoje, a nova tela Editar Mundo também será lançada! Confiram e usem o botão de feedback na tela para nos dizer o que acharam." (traduzido) – @Volgar no X (anteriormente Twitter), 13 de dezembro de 2023
- ↑ "Até agora, a interface só tem uma barra rápida." (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 28 de dezembro de 2024
- ↑ a b c "Novas telas de inventário, ejetor/liberador e funil da OreUI." (traduzido) – @nipitare_ no X (anteriormente Twitter), 4 de setembro de 2025
- ↑ a b "Telas da Bigorna e Bancada de Trabalho na OreUI" (traduzido) – @SmokeyStack_ no X (anteriormente Twitter), 12 de agosto de 2025
- ↑ a b "Nova tela de receitas de fabricação da OreUi no #Minecraf
A primeira imagem mostra as receitas desbloqueadas, a segunda, as bloqueadas.
Observação: a quantidade de linhas pode estar imprecisa e não se preocupe com o pão." (traduzido) – @nipitare_ no X (anteriormente Twitter), 9 de setembro de 2025 - ↑ "Parece que ainda está em fase inicial de desenvolvimento, mas pode estar pronto em breve... talvez já no ano que vem?" (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 20 de novembro de 2024
- ↑ a b c "A tela da fornalha na OreUI recebeu algumas atualizações importantes" (traduzido) – @nipitare_ no X (anteriormente Twitter), 3 de dezembro de 2025
- ↑ a b "Novas telaas do rebolo e do suporte de poções da OreUI (as baarras brancas são barras de progresso, ambas em 50%)" (traduzido) – @nipitare_ no X (anteriormente Twitter), 27 de janeiro de 2026
- ↑ "Parte da nova tela de comércio na OreUI. Em termos de código, as ofertas ne negociação parecem estar inovadoras, mas não consigo fazer as coisas funcionarem." (traduzido) – @nipitare_ no X (anteriormente Twitter), 23 de setembro de 2025
- ↑ a b c d "Versões da OreUI das telas de contêiner" (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 28 de dezembro de 2024
- ↑ a b c d "Aparententemente, as telas da OreUI ficam lado a lado se você usar o perfil de interface Pocket. Isso se aplica a todas as telas de contêiner da OreUI; Caixa de Shulker e Bigorna são apenas exemplos." (traduzido) – @nipitare_ no X (anteriormente Twitter), 18 de setembro de 2025
- ↑ a b "Uma versão da OreUi da tela de permissões do jogador foi adicionada na Preview de hoje (1.21.60.25)" (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 8 de janeiro de 2025
- ↑ "Parece que a Mojang está trabalhando em um sistema de grupo?" (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 28 de fevereiro de 2025
- ↑ "Nova tela de desconexão." (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 28 de fevereiro de 2025
- ↑ "Nova tela de seleção de personagens no #Minecraft Bedrock" (traduzido) – @inotflying no X (anteriormente Twitter), 8 de maio de 2025
- ↑ "Prévia do próximo recurso do Realms 👀
Os proprietários de Realms na Bedrock terão a opção de exigir que os jogadores optem por participar da Linha do Tempo do Realm se quiserem jogar nele." (traduzido) – @CornerHardMC no X (anteriormente Twitter), 16 de maio de 2025 - ↑ "Melhoria para Realms Pequenos chegando na versão 1.21.90: há um novo botão "Adicionar Membros" que leva você diretamente à tela que permite adicionar membros ao seu Realm"" (traduzido) – @CornerHardMC no X (anteriormente Twitter), 24 de maio de 2025
- ↑ "Uma olhada nos primeiros designs abandonados da Tela Inicial (Menu Principal).
A imagem da esquerda é de 2019.
A imagem da direita é de 2020" (traduzido) – @xKingDarkYT no X (anteriormente Twitter), 24 de abril de 2023 - ↑ https://twitter.com/xKingDarkTV/status/1650372641637687296
Ligações externas
[editar | editar código-fonte]GitHub
[editar | editar código-fonte]Feedback
[editar | editar código-fonte]- Conquistas na beta 1.16.100.50
- Tópico sobre a Versão Beta da Tela de Conquistas em 30 de julho de 2020
- Criar Novo Mundo na beta 1.18.20.21
- Experiência "Criar Novo Mundo" atualizada na Bedrock Beta em 27 de janeiro de 2022
- Morte na Preview 1.19.80.20
- Experiência "Você Morreu" atualizada em 8 de março de 2023
- Servidores na Preview 1.20.80.21
- Experiência da aba "Servidores" atualizada na Bedrock Preview em 23 de fevereiro de 2024
- Buscar por Jogadores na Preview 1.20.80.23
- Melhorias na busca de amigos na Bedrock Preview em 18 de março de 2024
- Perfil na Preview 1.21.0.20
- Perfil do Jogador Atualizado na Bedrock Preview! em 3 de abril de 2024
- Realms Preview 1.21.20.21
- Experiência da Aba Realms Atualizada na Bedrock Preview em 23 de abril de 2024
- Capturas de tela na Preview 1.21.30.22
- Capturas de Tela disponíveis na Bedrock Preview! em 7 de agosto de 2024
- Criar a partir de um modelo na Preview 1.21.30.24
- Experiência da Tela de Modelo na Bedrock Preview! em 11 de abril de 2024
- Jogar na 1.21.60
- Vamos falar da nova tela Jogar da Edição Bedrock! em 12 de dezembro de 2024
- Permissões do jogador na Preview 1.21.70.22
- Melhorias na tela de Permissões do Jogador na Bedrock em 5 de fevereiro de 2025
- Configurações na Preview 1.21.100.20
- Vamos falar das nossas configurações atualizadas! (Bedrock) em 1 de setembro de 2025
- Sistema de grupos na gaveta Social na Preview 26.0.25
- Novo Sistema de Grupos (Bedrock Preview) em 10 de dezembro de 2025
Navegação
[editar | editar código-fonte]
| |||||||||||||||||||
| |||||||||||||||||||