Minecraft Wiki
Sem resumo de edição
mSem resumo de edição
 
(196 revisões intermediárias por 7 usuários não estão sendo mostradas)
Linha 1: Linha 1:
 
local coloredDyes = {
 
local coloredDyes = {
'Corante Laranja', 'Corante Magenta', 'Corante Azul Claro', 'Corante Amarelo', 'Corante Verde Limão',
+
'Corante laranja', 'Corante magenta', 'Corante azul-claro', 'Corante amarelo', 'Corante verde-limão',
'Corante Rosa', 'Corante Cinza', 'Corante Cinza Claro', 'Corante Ciano', 'Corante Roxo',
+
'Corante rosa', 'Corante cinza', 'Corante cinza-claro', 'Corante ciano', 'Corante roxo',
'Lápis-Lazúli', 'Corante Azul', 'Sementes de Cacau', 'Corante Marrom', 'Corante Verde',
+
'Corante azul', 'Corante marrom', 'Corante verde',
'Corante Vermelho', 'Bolsa de Tinta', 'Corante Preto',
+
'Corante vermelho', 'Corante preto',
 
}
 
}
 
local aliases = {
 
local aliases = {
  +
-- Tipos comuns de combustível para fornalhas --
-- Todas as Ferramentas (WIP) --
 
['Espada de Madeira'] = { title = 'Espada de Madeira', name = 'Espada de Madeira', text = '/&7Quando na mão principal:/ &71.6 Velocidade de Ataque/ &74 Dano de Ataque' },
+
['Qualquer Combustível'] = { 'Carvão', 'Carvão vegetal', { title = 'Madeira', name = 'Tronco de carvalho' }, { title = 'Tábuas', name = 'Tábuas de carvalho' }, 'Bloco de carvão' },
['Espada de Pedra'] = { title = 'Espada de Pedra', name = 'Espada de Pedra', text = '/&7Quando na mão principal:/ &71.6 Velocidade de Ataque/ &75 Dano de Ataque' },
+
['Qualquer Armadura de ouro'] = { 'Capacete de ouro', 'Peitoral de ouro', 'Calças de ouro', 'Botas de ouro' },
  +
['Qualquer Armadura de malha'] = { 'Capacete de malha', 'Peitoral malha', 'Calças malha', 'Botas malha' },
['Espada de Ferro'] = { title = 'Espada de Ferro', name = 'Espada de Ferro', text = '/&7Quando na mão principal:/ &71.6 Velocidade de Ataque/ &76 Dano de Ataque' },
 
['Espada de Ouro'] = { title = 'Espada de Ouro', name = 'Espada de Ouro', text = '/&7Quando na mão principal:/ &71.6 Velocidade de Ataque/ &74 Dano de Ataque' },
+
['Qualquer Armadura de ferro'] = { 'Capacete de ferro', 'Peitoral de ferro', 'Calças de fFerro', 'Botas de ferro' },
['Espada de Diamante'] = { title = 'Espada de Diamante', name = 'Espada de Diamante', text = '/&7Quando na mão principal:/ &71.6 Velocidade de Ataque/ &77 Dano de Ataque' },
+
['Qualquer Armadura de diamante'] = { 'Capacete de diamante', 'Peitoral de diamante', 'Calças de diamante', 'Botas de diamante' },
['Picareta de Madeira'] = { title = 'Picareta de Madeira', name = 'Picareta de Madeira', text = '/&7Quando na mão principal:/ &71.2 Velocidade de Ataque/ &72 Dano de Ataque' },
+
['Qualquer Armadura de netherita'] = { 'Capacete de netherita', 'Peitoral de netherita', 'Calças de netherita', 'Botas de netherita' },
  +
['Qualquer Óstraco'] = { 'Óstraco de amigo', 'Óstraco de arco', 'Óstraco de árvore', 'Óstraco de baú', 'Óstraco de caveira', 'Óstraco de coração ', 'Óstraco de coração partido', 'Óstraco de creeper', 'Óstraco de defensor', 'Óstraco de espada', 'Óstraco de farejador', 'Óstraco de figura', 'Óstraco de fogo', 'Óstraco de joia', 'Óstraco de lobo', 'Óstraco de mapa', 'Óstraco de pesca', 'Óstraco de picareta', 'Óstraco de poção', 'Óstraco de trigo', 'Tijolo' },
['Picareta de Pedra'] = { title = 'Picareta de Pedra', name = 'Picareta de Pedra', text = '/&7Quando na mão principal:/ &71.2 Velocidade de Ataque/ &73 Dano de Ataque' },
 
  +
['Picareta de Ferro'] = { title = 'Picareta de Ferro', name = 'Picareta de Ferro', text = '/&7Quando na mão principal:/ &71.2 Velocidade de Ataque/ &74 Attack Damage' },
 
  +
-- Madeira --
['Picareta de Ouro'] = { title = 'Picareta de Ouro', name = 'Picareta de Ouro', text = '/&7Quando na mão principal:/ &71.2 Velocidade de Ataque/ &72 Dano de Ataque' },
 
  +
--['Qualquer Troncos'] = { 'Tronco de carvalho', 'Tronco de pinheiro', 'Tronco de bétula', 'Tronco de árvore da selva', 'Tronco de acácia', 'Tronco de carvalho escuro', 'Caule carmesim', 'Caule distorcido' },
['Picareta de Diamante'] = { title = 'Picareta de Diamante', name = 'Picareta de Diamante', text = '/&7Quando na mão principal:/ &71.2 Velocidade de Ataque/ &75 Dano de Ataque' },
 
  +
--['Qualquer Tronco descascado'] = { 'Tronco de carvalho descascado', 'Tronco de pinheiro descascado', 'Tronco de bétula descascado', 'Tronco de árvore da selva descascado', 'Tronco de acácia descascado', 'Tronco de carvalho escuro descascado', 'Caule carmesim descascado', 'Caule distorcido descascado' },
['Machado de Madeira'] = { title = 'Machado de Madeira', name = 'Machado de Madeira', text = '/&7Quando na mão principal:/ &70.8 Velocidade de Ataque/ &77 Dano de Ataque' },
 
  +
--['Qualquer Madeiras'] = { 'Madeira de carvalho', 'Madeira de pinheiro', 'Madeira de bétula', 'Madeira da selva', 'Madeira de acácia', 'Madeira de carvalho escuro', 'Hifas carmesins', 'Hifas distorcidas' },
['Machado de Pedra'] = { title = 'Machado de Pedra', name = 'Machado de Pedra', text = '/&7Quando na mão principal:/ &70.8 Velocidade de Ataque/ &79 Dano de Ataque' },
 
  +
--['Qualquer Madeira descascada'] = { 'Madeira de carvalho descascada', 'Madeira de pinheiro descascada', 'Madeira de bétula descascada', 'Madeira de árvore da selva descascada', 'Madeira de acácia descascada', 'Madeira de carvalho escuro descascada', 'Hifas carmesins descascadas', 'Hifas distorcidas descascadas' },
['Machado de Ferro'] = { title = 'Machado de Ferro', name = 'Machado de Ferro', text = '/&7Quando na mão principal:/ &70.9 Velocidade de Ataque/ &79 Dano de Ataque' },
 
['Machado de Ouro'] = { title = 'Machado de Ouro', name = 'Machado de Ouro', text = '/&7Quando na mão principal:/ &71.0 Velocidade de Ataque/ &77 Dano de Ataque' },
+
--['Qualquer Mudas'] = { 'Muda de carvalho', 'Muda de pinheiro', 'Muda de bétula', 'Muda de árvore da selva', 'Muda de acácia', 'Muda de carvalho escuro' },
  +
--['Qualquer Tábuas'] = { 'Tábuas de carvalho', 'Tábuas de pinheiro', 'Tábuas de bétula', 'Tábuas de madeira da selva', 'Tábuas de acácia', 'Tábuas de carvalho escuro', 'Tábuas carmesins', 'Tábuas distorcidas' },
['Machado de Diamante'] = { title = 'Machado de Diamante', name = 'Machado de Diamante', text = '/&7Quando na mão principal:/ &71.0 Velocidade de Ataque/ &79 Dano de Ataque' },
 
  +
--['Qualquer Escadas de madeira'] = { 'Escadas de carvalho', 'Escadas de pinheiro', 'Escadas de bétula', 'Escadas de madeira da selva', 'Escadas de acácia', 'Escadas de carvalho escuro', 'Escadas carmesim', 'Escadas desfiguradas' },
  +
--['Qualquer Laje de madeira'] = { 'Laje de carvalho', 'Laje de pinheiro', 'Laje de bétula', 'Laje de madeira da selva', 'Laje de acácia', 'Laje de carvalho escuro', 'Laje carmesim', 'Laje distorcida' },
  +
--['Qualquer Alçapão de madeira'] = { 'Alçapão de carvalho', 'Alçapão de pinheiro', 'Alçapão de bétula', 'Alçapão de madeira da selva', 'Alçapão de acácia', 'Alçapão de carvalho escuro', 'Alçapão carmesim', 'Alçapão distorcido' },
  +
--['Qualquer Botão de madeira'] = { 'Botão de carvalho', 'Botão de pinheiro', 'Botão de bétula', 'Botão de madeira da selva', 'Botão de acácia', 'Botão de carvalho escuro', 'Botão carmesim', 'Botão distorcido' },
  +
--['Qualquer Placa de pressão de madeira'] = { 'Placa de pressão de carvalho', 'Placa de pressão de pinheiro', 'Placa de pressão de bétula', 'Placa de pressão de madeira da selva', 'Placa de pressão de acácia', 'Placa de pressão de carvalho escuro', 'Placa de pressão carmesim', 'Placa de pressão distorcida' },
  +
--['Qualquer Porta de madeira'] = { 'Porta de carvalho', 'Porta de pinheiro', 'Porta de bétula', 'Porta de madeira da selva', 'Porta de acácia', 'Porta de carvalho escuro', 'Porta carmesim', 'Porta distorcida' },
  +
--['Qualquer Cerca'] = { 'Cerca de carvalho', 'Cerca de pinheiro', 'Cerca de bétula', 'Cerca de madeira da selva', 'Cerca de acácia', 'Cerca de carvalho escuro', 'Cerca carmesim', 'Cerca distorcida' },
  +
--['Qualquer Portão'] = { 'Portão de carvalho', 'Portão de pinheiro', 'Portão de bétula', 'Portão de madeira da selva', 'Portão de acácia', 'Portão de carvalho escuro', 'Portão carmesim', 'Portão distorcido' },
  +
--['Qualquer Placa'] = { 'Placa de carvalho', 'Placa de pinheiro', 'Placa de bétula', 'Placa de madeira da selva', 'Placa de acácia', 'Placa de carvalho escuro', 'Placa carmesim', 'Placa distorcida' },
  +
--['Qualquer Bote'] = { 'Bote de carvalho', 'Bote de pinheiro', 'Bote de bétula', 'Bote de madeira da selva', 'Bote de acácia', 'Bote de carvalho escuro' },
  +
  +
-- Pedras --
  +
['Qualquer Pedregulho ou Pedra-negra'] = { 'Pedregulho', 'Pedra-negra' },
  +
['Qualquer Camada de bloco de pedra'] = { 'Pedregulho', 'Pedra-negra', 'Pedregulho de ardósia' },
   
-- Tipos comuns de combustível para fornalhas --
 
['Qualquer Combustível'] = { 'Carvão', 'Carvão Vegetal', { title = 'Madeira', name = 'Tronco de Carvalho' }, { title = 'Tábuas', name = 'Tábuas de Carvalho' }, 'Bloco de Carvão' },
 
['Qualquer Ferramenta de Ouro'] = { 'Picareta de Ouro', 'Machado de Ouro', 'Pá de Ouro', 'Enxada de Ouro' },
 
['Qualquer Ferramenta de Madeira'] = { 'Picareta de Madeira', 'Machado de Madeira', 'Pá de Madeira', 'Enxada de Madeira' },
 
['Qualquer Ferramenta de Pedra'] = { 'Picareta de Pedra', 'Machado de Pedra', 'Pá de Pedra', 'Enxada de Pedra' },
 
['Qualquer Ferramenta de Ferro'] = { 'Picareta de Ferro', 'Machado de Ferro', 'Pá de Ferro', 'Enxada de Ferro' },
 
['Qualquer Ferramenta de Diamante'] = { 'Picareta de Diamante', 'Machado de Diamante', 'Pá de Diamante', 'Enxada de Diamante' },
 
['Qualquer Armadura de Couro'] = { 'Capuz de Couro', 'Túnica de Couro', 'Calças de Couro', 'Botas de Couro' },
 
['Qualquer Armadura de Ouro'] = { 'Elmo de Ouro', 'Peitoral de Ouro', 'Calças de Ouro', 'Botas de Ouro' },
 
['Qualquer Armadura de Cota de Malha'] = { 'Coifa de Cota de Malha', 'Peitoral de Cota de Malha', 'Calças de Cota de Malha', 'Botas de Cota de Malha' },
 
['Qualquer Armadura de Ferro'] = { 'Elmo de Ferro', 'Peitoral de Ferro', 'Calças de Ferro', 'Botas de Ferro' },
 
['Qualquer Armadura de Diamante'] = { 'Elmo de Diamante', 'Peitoral de Diamante', 'Calças de Diamante', 'Botas de Diamante' },
 
 
-- Nomes de exibição --
 
-- Nomes de exibição --
['Élitro Quebrado'] = { title = 'Élitro', name = 'Élitro Quebrado' },
+
['Élitros quebrados'] = { title = 'Élitros', name = 'Élitros quebrados' },
['Cogumelo Marrom'] = { title = 'Cogumelo', name = 'Cogumelo Marrom' },
+
['Ardósia (EE)'] = { title = 'Ardósia', name = 'Ardósia (EE)'},
['Cogumelo Marrom (bloco)'] = { title = 'Cogumelo', name = 'Cogumelo Marrom (bloco)' },
 
 
['Argila (bloco)'] = { title = 'Argila', name = 'Argila (bloco)' },
 
['Argila (bloco)'] = { title = 'Argila', name = 'Argila (bloco)' },
['Livro Encantado'] = { title = '&e', name = 'Livro Encantado' },
+
['Argila (bola)'] = { title = 'Argila', name = 'Argila (bola)' },
['Maçã Dourada Encantada'] = { title = '&d', name = 'Maçã Dourada' },
+
['Desenho para estandarte Flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
['Portal do End (bloco)'] = { title = 'Portal do End', name = 'Portal do End (bloco)' },
+
['Desenho para estandarte Figura de flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
['Maçã Dourada'] = { title = '&b', name = 'Maçã Dourada' },
+
['Desenho para estandarte Figura de creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
['Melancia (bloco)'] = { title = 'Melancia', name = 'Melancia (bloco)' },
+
['Desenho para estandarte Creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
['Tijolo do Nether (item)'] = { title = 'Tijolo do Nether', name = 'Tijolo do Nether (item)' },
+
['Desenho para estandarte Borda dentada'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Borda dentada'},
['Cogumelo Vermelho'] = { title = 'Cogumelo', name = 'Cogumelo Vermelho' },
+
['Desenho para estandarte Alvenaria'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Alvenaria'},
['Cogumelo Vermelho (bloco)'] = { title = 'Cogumelo', name = 'Cogumelo Vermelho (bloco)' },
+
['Desenho para estandarte Figura de caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de caveira'},
['Neve (camada)'] = { title = 'Neve', name = 'Neve (camada)' },
+
['Desenho para estandarte Caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Caveira'},
['Botão de Pedra'] = { title = 'Botão', name = 'Botão de Pedra' },
+
['Desenho para estandarte Símbolo'] = { title = '&dDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Símbolo'},
['Botão de Madeira'] = { title = 'Botão', name = 'Botão de Madeira'},
+
['Desenho para estandarte Globo'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Globo'},
  +
['Desenho para estandarte Focinho'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Focinho'},
-- Nomes de exibição da Pocket Edition --
 
['Asas de Élitro'] = { title = 'Asas de Élitro', name = 'Élitro' },
+
['Botão'] = { title = 'Botão', name = 'Botão de pedra'},
['Bife'] = { title = 'Bife', name = 'Filé' },
+
['Botão de Madeira'] = { title = 'Botão', name = 'Botão de carvalho'},
  +
['Besta carregada com flecha'] = { title = 'Besta', name = 'Besta carregada com flecha' },
 
  +
['Besta carregada com flecha danificada'] = { title = 'Besta', name = 'Besta carregada com flecha danificada' },
  +
['Besta carregada com fogo de artifício'] = { title = 'Besta', name = 'Besta carregada com fogo de artifício' },
  +
['Besta carregada com fogo de artifício danificada'] = { title = 'Besta', name = 'Besta carregada com fogo de artifício danificada' },
  +
['Estandarte illager'] = { title = '&6&oEstandarte illager', name = 'Estandarte illager', text =
  +
'&7Losango ciano/&7Base cinza-clara/&7Pala cinza/&7Borda cinza-clara/&7Faixa preta/&7Cortado cinza-claro'},
  +
['Bloco-quebra-cabeça'] = { title = '&dBloco-quebra-cabeça', name = 'Bloco-quebra-cabeça' },
  +
 
-- Armas --
 
-- Armas --
['Tridente'] = { name = 'Tridente', text = '/&7 Quando na mão principal:/ &2 1.1 de Velocidade de Ataque/ &2 9 de Dano de Ataque'},
+
['Tridente'] = { name = 'Tridente', text = '/&7 Quando na mão principal:/ &2 1.1 de Velocidade de ataque/ &2 9 de Dano de ataque'},
  +
['Tridente EB'] = { name = 'Tridente', text = '/&9 +8 Dano de ataque'},
 
 
  +
-- Nomes de exibição da Edição Bedrock e Education --
-- Poções --
 
['Poção Estranha'] = { name = 'Poção Estranha', text = '&7Sem Efeitos' },
+
['Asas de Élitro'] = { title = 'Asas de Élitro', name = 'Élitro' },
['Frasco com Água'] = { name = 'Frasco com Água', text = '&7Sem Efeitos' },
+
['Bife Assado'] = { title = 'Bife Assado', name = 'Filé' },
['Poção Espessa'] = { name = 'Poção Espessa', text = '&7Sem Efeitos' },
+
['Mapa (sem marcadores)'] = { title = 'Mapa', name = 'Mapa', text = 'Marcadores exibidos: &cNão' },
['Poção Mundana'] = { name = 'Poção Mundana', text = '&7Sem Efeitos' },
+
['Mapa do localizador'] = { title = 'Mapa', name = 'Mapa', text = 'Marcadores exibidos: &aSim' },
  +
['Poção Não-Criável'] = { name = 'Poção Não-Criável', text = '&7Sem Efeitos' },
 
  +
-- Química --
['Poção Arremessável Estranha'] = { name = 'Poção Arremessável Estranha', text = '&7Sem Efeitos' },
 
['Frasco com Água Arremessável'] = { name = 'Frasco com Água Arremessável', text = '&7Sem Efeitos' },
+
['Água (composta)'] = { title = 'Água', name = 'Água (composta)' },
  +
['Cloreto'] = { 'Cloreto de cálcio', 'Cloreto de cério', 'Cloreto de mercúrio', 'Cloreto de potássio', 'Cloreto de tungstênio' },
['Poção Arremessável Espessa'] = { name = 'Poção Arremessável Espessa', text = '&7Sem Efeitos' },
 
  +
['Vela-Faísca'] = { 'Vela-Faísca Laranja', 'Vela-Faísca Azul', 'Vela-Faísca Vermelha', 'Vela-Faísca Lilás', 'Vela-Faísca Verde' },
['Poção Arremessável Mundana'] = { name = 'Poção Arremessável Mundana', text = '&7Sem Efeitos' },
 
  +
['Cloreto correspondente'] = { 'Cloreto de cério', 'Cloreto de mercúrio', 'Cloreto de potássio', 'Cloreto de tungstênio' },
['Poção Arremessável Não-Criável'] = { name = 'Poção Arremessável Não-Criável', text = '&7Sem Efeitos' },
 
['Poção Prolongada Estranha'] = { name = 'Poção Prolongada Estranha', text = '&7Sem Efeitos' },
+
['Tocha de cloreto correspondente'] = { 'Tocha azul', 'Tocha vermelha', 'Tocha roxa', 'Tocha verde' },
  +
['Corante aplicável'] = { 'Corante branco', 'Corante laranja', 'Corante magenta', 'Corante azul-claro', 'Amarelo do dente-de-leão', 'Corante verde-limão',
['Frasco com Água Prolongado'] = { name = 'Frasco com Água Prolongado', text = '&7Sem Efeitos' },
 
  +
'Corante rosa', 'Corante cinza', 'Corante ciano', 'Corante roxo', 'Corante azul', 'Corante marrom', 'Verde do cacto', 'Vermelho da rosa' },
['Poção Prolongada Espessa'] = { name = 'Poção Prolongada Espessa', text = '&7Sem Efeitos' },
 
  +
['Graveto Brilhante correspondente'] = { 'Graveto Brilhante Branco', 'Graveto Brilhante Laranja', 'Graveto Brilhante Magenta', 'Graveto Brilhante Azul-Claro',
['Poção Prolongada Mundana'] = { name = 'Poção Prolongada Mundana', text = '&7Sem Efeitos' },
 
  +
'Graveto Brilhante Amarelo', 'Graveto Brilhante Verde-Limão', 'Graveto Brilhante Rosa', 'Graveto Brilhante Cinza', 'Graveto Brilhante Ciano',
['Poção Prolongada Não-Criável'] = { name = 'Poção Prolongada Não-Criável', text = '&7Sem Efeitos' },
 
  +
'Graveto Brilhante Roxo', 'Graveto Brilhante Azul', 'Graveto Brilhante Marrom', 'Graveto Brilhante Verde', 'Graveto Brilhante Vermelho' },
['Flecha com Efeito'] = { name = 'Flecha com Efeito', text = '&7Sem Efeitos' },
 
['Flecha sem Efeito'] = { name = 'Flecha sem Efeito', text = '&7Sem Efeitos' },
 
['Flecha com Efeito Não-Criável'] = { name = 'Flecha com Efeito Não-Criável', text = '&7Sem Efeitos' },
 
 
['Poção de Visão Noturna Estendida'] = { name = 'Poção de Visão Noturna', text = '&9Visão Noturna (8:00)' },
 
['Poção Arremessável de Visão Noturna Estendida'] = { name = 'Poção Arremessável de Visão Noturna', text = '&9Visão Noturna (8:00)' },
 
['Poção Prolongada de Visão Noturna Estendida'] = { name = 'Poção Prolongada de Visão Noturna', text = '&9Visão Noturna (2:00)' },
 
['Flecha de Visão Noturna Estendida'] = { name = 'Flecha de Visão Noturna', text = '&9Visão Noturna (1:00)' },
 
['Poção de Visão Noturna'] = { name = 'Poção de Visão Noturna', text = '&9Visão Noturna (3:00)' },
 
['Poção Arremessável de Visão Noturna'] = { name = 'Poção Arremessável de Visão Noturna', text = '&9Visão Noturna (3:00)' },
 
['Poção Prolongada de Visão Noturna'] = { name = 'Poção Prolongada de Visão Noturna', text = '&9Visão Noturna (0:45)' },
 
['Flecha de Visão Noturna'] = { name = 'Flecha de Visão Noturna', text = '&9Visão Noturna (0:22)' },
 
 
['Poção de Decadência'] = { name = 'Poção de Decadência', text = '&cDecomposição II (0:40)' },
 
['Poção Arremessável de Decadência'] = { name = 'Poção Arremessável de Decadência', text = '&cDecomposição II (0:30)' },
 
['Poção Prolongada de Decadência'] = { name = 'Poção Prolongada de Decadência', text = '&cDecomposição II (0:10)' },
 
['Flecha de Decadência'] = { name = 'Flecha de Decadência', text = '&cDecomposição II (0:05)' },
 
 
}
 
}
   
-- Listas de variantes de item --
+
-- Cores de dicas de ferramentas --
local itemVariants = {
 
['Corante'] = mw.clone( coloredDyes ),
 
['Corante Colorido'] = coloredDyes,
 
['Lã Tingida'] = {
 
'Lã Laranja', 'Lã Magenta', 'Lã Azul Claro', 'Lã Amarela', 'Lã Verde Limão',
 
'Lã Rosa', 'Lã Cinza', 'Lã Cinza Claro', 'Lã Ciano', 'Lã Roxa',
 
'Lã Azul', 'Lã Marrom', 'Lã Verde', 'Lã Vermelha', 'Lã Preta',
 
},
 
['Cama Tingida'] = {
 
'Cama Laranja', 'Cama Magenta', 'Cama Azul Claro', 'Cama Amarela', 'Cama Verde Limão',
 
'Cama Rosa', 'Cama Cinza Claro', 'Cama Cinza Claro', 'Cama Ciano', 'Cama Roxa',
 
'Cama Azul', 'Cama Azul', 'Cama Marrom', 'Cama Marrom', 'Cama Verde',
 
'Cama Vermelha', 'Cama Verde', 'Cama Preta',
 
},
 
['Argila Tingida'] = {
 
'Argila Endurecida Branca', 'Argila Endurecida Laranja', 'Argila Endurecida Magenta', 'Argila Endurecida Azul Clara', 'Argila Endurecida Amarela',
 
'Argila Endurecida Verde Limão', 'Argila Endurecida Rosa', 'Argila Endurecida Cinza', 'Argila Endurecida Cinza Claro', 'Argila Endurecida Ciano',
 
'Argila Endurecida Roxa', 'Argila Endurecida Azul', 'Argila Endurecida Marrom', 'Argila Endurecida Verde', 'Argila Endurecida Vermelha', 'Argila Endurecida Preta',
 
},
 
['Terracota Tingida'] = {
 
'Terracota Branca', 'Terracota Laranja', 'Terracota Magenta', 'Terracota Azul Clara', 'Terracota Amarela',
 
'Terracota Verde Limão', 'Terracota Rosa', 'Terracota Cinza', 'Terracota Cinza Claro', 'Terracota Ciano',
 
'Terracota Roxa', 'Terracota Azul', 'Terracota Marrom', 'Terracota Verde', 'Terracota Vermelha', 'Terracota Preta',
 
},
 
['Cogumelo'] = { { title = 'Cogumelo', name = 'Cogumelo Vermelho' }, { title = 'Cogumelo', name = 'Cogumelo Marrom' } },
 
['Bloco de Quartzo'] = { 'Bloco de Quartzo', 'Bloco de Quartzo Talhado', 'Pilar de Quartzo' },
 
['Arenito Vermelho'] = { 'Arenito Vermelho', 'Arenito Vermelho Talhado', 'Arenito Vermelho Lapidado', 'Arenito Vermelho Liso' },
 
['Arenito'] = { 'Arenito', 'Arenito Talhado', 'Arenito Lapidado', 'Arenito Liso' },
 
['Madeira'] = { 'Madeira de Carvalho', 'Madeira de Pinheiro', 'Madeira de Eucalipto', 'Madeira da Selva', 'Madeira de Acácia', 'Madeira de Carvalho Escuro' },
 
['Madeira Descascada'] = { 'Madeira de Carvalho Descascada', 'Madeira de Pinheiro Descascada', 'Madeira de Eucalipto Descascada', 'Madeira da Selva Descascada', 'Madeira de Acácia Descascada', 'Madeira de Carvalho Escuro Descascada' },
 
['Tronco Descascado'] = { 'Tronco de Carvalho Descascado', 'Tronco de Pinheiro Descascado', 'Tronco de Eucalipto Descascado', 'Tronco de Árvore da Selva Descascado', 'Tronco de Acácia Descascado', 'Tronco de Carvalho Escuro Descascado' },
 
['Tijolos de Pedra'] = { 'Tijolos de Pedra', 'Tijolos de Pedra com Musgo', 'Tijolos de Pedra Rachados', 'Tijolos de Pedra Talhados' },
 
['Laje de Pedra'] = { 'Laje de Pedra', 'Laje de Arenito', 'Laje de Pedregulho', 'Laje de Tijolos', 'Laje de Tijolos de Pedra', 'Laje de Tijolos do Nether', 'Laje de Quartzo' },
 
['Bloco de Púrpura'] = { 'Bloco de Púrpura', 'Pilar de Púrpura' },
 
['Pedra'] = { 'Pedra', 'Andesito', 'Granito', 'Diorito', 'Andesito Polido', 'Granito Polido', 'Diorito Polido' },
 
}
 
table.insert( itemVariants['Corante'], 1, 'Farinha de Osso' )
 
for aliasName, aliasItems in pairs( itemVariants ) do
 
aliases['Qualquer ' .. aliasName] = aliasItems
 
aliases[aliasName.. ' correspondente'] = aliasItems
 
end
 
 
-- Dicas de ferramenta colorida --
 
 
local yellowTooltips = {
 
local yellowTooltips = {
'Frasco de Experiência',
+
'Cabeça de creeper',
'Cabeça de Creeper',
+
'Élitros danificado',
'Élitros Danificado',
+
'Cabeça de dragão',
'Cabeça de Dragão',
+
'Bafo do dragão',
'Bafo do Dragão',
 
 
'Élitros',
 
'Élitros',
'Livro Encantado',
 
 
'Cabeça',
 
'Cabeça',
'Coração do Mar',
+
'Coração do mar',
'Estrela do Nether',
+
'Cabeça de piglin',
'Cabeça de Jogador',
+
'Cabeça de jogador',
'Crânio de Esqueleto',
+
'Crânio de esqueleto',
'Totem da Imortalidade',
+
'Totem da imortalidade',
'Crânio de Esqueleto Wither',
+
'Crânio de esqueleto wither',
'Cabeça de Zumbi',
+
'Cabeça de zumbi',
 
}
 
}
 
for _, name in ipairs( yellowTooltips ) do
 
for _, name in ipairs( yellowTooltips ) do
Linha 161: Linha 109:
 
'Sinalizador',
 
'Sinalizador',
 
'Aqueduto',
 
'Aqueduto',
'Cristal do End',
+
'Maçã dourada',
'Maçã Dourada',
 
 
}
 
}
 
for _, name in ipairs( aquaTooltips ) do
 
for _, name in ipairs( aquaTooltips ) do
Linha 169: Linha 116:
   
 
local lightPurpleTooltips = {
 
local lightPurpleTooltips = {
'Ovo de Dragão',
+
'Ovo de dragão',
'Gerador de Estruturas',
+
'Gerador de estruturas',
 
}
 
}
 
for _, name in ipairs( lightPurpleTooltips ) do
 
for _, name in ipairs( lightPurpleTooltips ) do
 
aliases[name] = { title = '&d', name = name }
 
aliases[name] = { title = '&d', name = name }
  +
end
  +
  +
local orangeItalicTooltips = {
  +
'Estandarte sinistro',
  +
}
  +
for _, name in ipairs( orangeItalicTooltips ) do
  +
aliases[name] = { title = '&6&o', name = name }
 
end
 
end
   
 
-- Ícones animados --
 
-- Ícones animados --
 
local animatedIcons = {
 
local animatedIcons = {
'Bloco de Comando',
+
'Coluna de bolhas',
  +
'Bússola',
'Bloco de Comando em Cadeia',
 
  +
'Relógio',
'Bloco de Comando em Repetição',
 
  +
'Hifas carmesins',
  +
'Caule carmesim',
  +
'Graveto de depuração',
 
'Fogo',
 
'Fogo',
'Bloco de Magma',
+
'Lava',
  +
'Bússola magnetizada',
  +
'Bloco de calor',
  +
'Bloco de magma',
  +
'Bloco de magma EB',
  +
'Portal do Nether',
 
'Prismarinho',
 
'Prismarinho',
'Lanterna do Mar',
+
'Laje de prismarinho',
  +
'Escadas de prismarinho',
  +
'Muro de prismarinho',
  +
'Bússola de retomada',
  +
'Lanterna do mar',
  +
'Cortador de pedras',
  +
'Fogo das almas',
  +
'Sculk',
  +
'Emissor de sculk';
  +
'Emissor de sculk EB',
  +
'Sensor de sculk',
  +
'Sensor de sculk EB',
  +
'Sensor de sculk calibrado',
  +
'Veio de sculk',
  +
'Hifas distorcidas',
  +
'Caule distorcido',
  +
'Água',
  +
'Livro escrito'
 
}
 
}
 
for _, icon in ipairs( animatedIcons ) do
 
for _, icon in ipairs( animatedIcons ) do
 
aliases[icon] = icon .. '.gif'
 
aliases[icon] = icon .. '.gif'
  +
end
  +
  +
-- Algumas coisas são animadas e amarelas --
  +
local animatedIconsYellowTooltips = {
  +
'Livro encantado',
  +
'Estrela do Nether',
  +
'Frasco de experiência',
  +
}
  +
for _, name in ipairs( animatedIconsYellowTooltips ) do
  +
aliases[name] = { title = '&e', name = name .. '.gif' }
  +
end
  +
  +
-- Algumas coisas são animadas e aquáticas --
  +
local animatedIconsAquaTooltips = {
  +
'Cristal do End',
  +
}
  +
for _, name in ipairs( animatedIconsAquaTooltips ) do
  +
aliases[name] = { title = '&b', name = name .. '.gif' }
  +
end
  +
  +
-- Bloco de comando são abos animados e roxo --
  +
local enchantedItems = {
  +
'Bloco de comando',
  +
'Bloco de comando em cadeia',
  +
'Bloco de comando em repetição',
  +
'Maçã dourada encantada',
  +
}
  +
for _, name in ipairs( enchantedItems ) do
  +
aliases[name] = { title = '&d', name = name .. '.gif' }
  +
end
  +
  +
-- Itens da Edição Bedrock --
  +
local animatedEditionItems = {
  +
EB = {
  +
'Bússola magnetizada',
  +
},
  +
LCE = {
  +
  +
}
  +
}
  +
for edition, items in pairs(animatedEditionItems) do
  +
for _, item in ipairs(items) do
  +
local name = item .. ' ' .. edition
  +
aliases[name] = { title = item, name = name .. '.gif' }
  +
end
  +
end
  +
  +
-- Ferramentas e armas --
  +
local tools = {
  +
{'madeira', 'Espada', 1.6, 4 },
  +
{'pedra', 'Espada', 1.6, 5 },
  +
{'ferro', 'Espada', 1.6, 6 },
  +
{'ouro', 'Espada', 1.6, 4 },
  +
{'diamante', 'Espada', 1.6, 7 },
  +
{'netherita', 'Espada', 1.6, 8 },
  +
  +
{'madeira', 'Picareta', 1.2, 2 },
  +
{'pedra', 'Picareta', 1.2, 3 },
  +
{'ferro', 'Picareta', 1.2, 4 },
  +
{'ouro', 'Picareta', 1.2, 2 },
  +
{'diamante', 'Picareta', 1.2, 5 },
  +
{'netherita', 'Picareta', 1.2, 6 },
  +
  +
{'madeira', 'Machado', 0.8, 7 },
  +
{'pedra', 'Machado', 0.8, 9 },
  +
{'ferro', 'Machado', 0.9, 9 },
  +
{'ouro', 'Machado', 1, 7 },
  +
{'diamante', 'Machado', 1, 9 },
  +
{'netherita', 'Machado', 1, 9 },
  +
  +
{'madeira', 'Pá', 1, 2.5 },
  +
{'pedra', 'Pá', 1, 3.5 },
  +
{'ferro', 'Pá', 1, 4.5 },
  +
{'ouro', 'Pá', 1, 2.5 },
  +
{'diamante', 'Pá', 1, 5.5 },
  +
{'netherita', 'Pá', 1.6, 6.5 },
  +
  +
{'madeira', 'Enxada', 1, 1 },
  +
{'pedra', 'Enxada', 2, 1 },
  +
{'ferro', 'Enxada', 3, 1 },
  +
{'ouro', 'Enxada', 1, 1 },
  +
{'diamante', 'Enxada', 4, 1 },
  +
{'netherita', 'Enxada', 4, 1 },
  +
}
  +
  +
local materialGroups = {}
  +
local toolGroups = {}
  +
  +
for _, toolProps in ipairs( tools ) do
  +
local aliasName = toolProps[2] .. ' de ' .. toolProps[1]
  +
aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Na mão principal:/ &2' .. toolProps[3] .. ' de velocidade de ataque/ &2' .. toolProps[4] .. ' de dano de ataque' }
  +
  +
local materialGroup = toolProps[1]:lower();
  +
local toolGroup = toolProps[2]:lower();
  +
  +
if toolProps[2] ~= 'Espada' then
  +
if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end
  +
table.insert( materialGroups[materialGroup], aliases[aliasName] )
  +
end
  +
if toolGroups[toolGroup] == nil then toolGroups[toolGroup] = {} end
  +
table.insert( toolGroups[toolGroup], aliases[aliasName] )
  +
end
  +
  +
for materialGroup, items in pairs( materialGroups ) do
  +
aliases['Qualquer Ferramenta de ' .. materialGroup] = items
  +
end
  +
  +
for toolGroup, items in pairs( toolGroups ) do
  +
aliases['Qualquer ' .. toolGroup] = items
  +
end
  +
  +
-- Listas de variantes de item --
  +
local itemVariants = {
  +
['Corante'] = mw.clone( coloredDyes ),
  +
['Corante Colorido'] = coloredDyes,
  +
['Lã tingida'] = {
  +
'Lã laranja', 'Lã magenta', 'Lã azul-clara', 'Lã amarela', 'Lã verde-limão',
  +
'Lã rosa', 'Lã cinza', 'Lã cinza-clara', 'Lã ciano', 'Lã roxa',
  +
'Lã azul', 'Lã marrom', 'Lã verde', 'Lã vermelha', 'Lã preta',
  +
},
  +
['Cama tingida'] = {
  +
'Cama laranja', 'Cama magenta', 'Cama azul-clara', 'Cama amarela', 'Cama verde-limão',
  +
'Cama rosa', 'Cama cinza', 'Cama cinza-clara', 'Cama ciano', 'Cama roxa',
  +
'Cama azul', 'Cama marrom', 'Cama verde',
  +
'Cama vermelha', 'Cama preta',
  +
},
  +
['Tapete Tingido'] = {
  +
'Tapete laranja', 'Tapete magenta', 'Tapete azul-claro', 'Tapete amarelo', 'Tapete verde-limão',
  +
'Tapete rosa', 'Tapete cinza', 'Tapete cinza-claro', 'Tapete ciano', 'Tapete roxo',
  +
'Tapete azul', 'Tapete marrom', 'Tapete verde',
  +
'Tapete vermelho', 'Tapete preto',
  +
},
  +
['Terracota tingida'] = {
  +
'Terracota branca', 'Terracota laranja', 'Terracota magenta', 'Terracota azul-clara', 'Terracota amarela',
  +
'Terracota verde-limão', 'Terracota rosa', 'Terracota cinza', 'Terracota cinza-clara', 'Terracota ciano',
  +
'Terracota roxa', 'Terracota azul', 'Terracota marrom', 'Terracota verde', 'Terracota vermelha', 'Terracota preta',
  +
},
  +
['Vela tingida'] = {
  +
'Vela branca', 'Vela laranja', 'Vela magenta', 'Vela azul-clara',
  +
'Vela amarela', 'Vela verde-limão', 'Vela rosa', 'Vela cinza',
  +
'Vela cinza-clara', 'Vela ciano', 'Vela roxa', 'Vela azul',
  +
'Vela marrom', 'Vela verde', 'Vela vermelha', 'Vela preta',
  +
},
  +
['Flor'] = { 'Margarida', 'Centáurea', 'Lírio-do-vale', 'Rosa do Wither', 'Tulipa vermelha', 'Tulipa laranja', 'Tulipa branca', 'Tulipa rosa', 'Flor-silvestre-azul', 'Alho-silvestre', 'Orquídea-azul', 'Papoula', 'Dente-de-leão' },
  +
['Cogumelo'] = { 'Cogumelo vermelho', 'Cogumelo marrom' },
  +
['Bloco de quartzo'] = { 'Bloco de quartzo', 'Bloco de quartzo talhado', 'Pilar de quartzo' },
  +
['Arenito vermelho'] = { 'Arenito vermelho', 'Arenito vermelho talhado', 'Arenito vermelho lapidado', 'Arenito vermelho liso' },
  +
['Arenito'] = { 'Arenito', 'Arenito talhado', 'Arenito lapidado', 'Arenito liso' },
  +
['Tijolos de pedra'] = { 'Tijolos de pedra', 'Tijolos de pedra musgosos', 'Tijolos de pedra rachados', 'Tijolos de pedra talhados' },
  +
['Laje de pedra'] = { 'Laje de pedra', 'Laje de pedra lisa', 'Laje de pedregulho', 'Laje de pedregulho musgoso', 'Laje de tijolos de pedra', 'Laje de tijolos de pedra musgosos', 'Laje de andesito', 'Laje de andesito polido',
  +
'Laje de diorito', 'Laje de diorito polido', 'Laje de granito', 'Laje de granito polido', 'Laje de arenito', 'Laje de arenito lapidado', 'Laje de arenito liso', 'Laje de arenito vermelho', 'Laje de arenito vermelho lapidado',
  +
'Laje de arenito vermelho liso', 'Laje de tijolos', { title = 'Laje de prismarinho', name = 'Prismarine Slab.gif' }, 'Laje de tijolos de prismarinho', 'Laje de prismarinho escuro', 'Laje de tijolos do Nether', 'Laje de tijolos vermelhos do Nether', 'Laje de quartzo',
  +
'Laje de quartzo liso', 'Laje de púrpura', 'Laje de tijolos de pedra do End', 'Laje de carvalho petrificado', 'Laje de pedra-negra', 'Laje de pedra-negra polida', 'Laje de tijolos de pedra-negra polida', 'Laje de pedregulho de ardósia', 'Laje de tijolos de ardósia',
  +
'Laje de ladrilhos de ardósia', 'Laje de ardósia polida' },
  +
['Escadas de pedra'] = { 'Escadas de pedra', 'Escadas de pedregulho', 'Escadas de pedregulho musgoso', 'Escadas de tijolos de pedra', 'Escadas de tijolos de pedra musgosos', 'Escadas de andesito', 'Escadas de andesito polido',
  +
'Escadas de diorito', 'Escadas de diorito polido', 'Escadas de granito', 'Escadas de granito polido', 'Escadas de arenito', 'Escadas de arenito liso', 'Escadas de arenito vermelho', 'Escadas de arenito vermelho liso',
  +
'Escadas de tijolos', { title = 'Escadas de prismarinho', name = 'Prismarine Stairs.gif' }, 'Escadas de tijolos de prismarinho', 'Escadas de prismarinho escuro', 'Escadas de tijolos do Nether', 'Escadas de tijolos vermelhos do Nether', 'Escadas de quartzo', 'Escadas de quartzo liso', 'Escadas de púrpura',
  +
'Escadas de tijolos de pedra do End', 'Escadas de pedra-negra', 'Escadas de pedra-negra polida', 'Escadas de tijolos de pedra-negra polida', 'Escadas de ladrilhos de ardósia', 'Escadas de ardósia polida', 'Escadas de ladrilhos de ardósia', },
  +
['Bloco de púrpura'] = { 'Bloco de púrpura', 'Pilar de púrpura' },
  +
['Pedra'] = { 'Pedra', 'Andesito', 'Granito', 'Diorito', 'Andesito polido', 'Granito polido', 'Diorito polido' },
  +
['Tulipa'] = { 'Tulipa vermelha', 'Tulipa laranja', 'Tulipa branca', 'Tulipa rosa' },
  +
['Prismarinho'] = { { title = 'Prismarinho', name = 'Prismarine.gif' }, 'Tijolos de prismarinho', 'Prismarinho escuro' },
  +
['Minério'] = { 'Minério de carvão', 'Minério de ferro', 'Minério de ouro', 'Minério de lápis-lazúli', 'Minério de redstone', 'Minério de esmeralda', 'Minério de diamante', 'Minério de quartzo do Nether', 'Minério de ouro do Nether' },
  +
['Bloco de coral morto'] = { 'Bloco de coral-de-tubo morto', 'Bloco de coral-de-cérebro morto', 'Bloco de coral-de-bolha morto', 'Bloco de coral-de-fogo morto', 'Bloco de coral-de-chifre morto' },
  +
['Bloco de coral'] = { 'Bloco de coral-de-tubo', 'Bloco de coral-de-cérebro', 'Bloco de coral-de-bolha', 'Bloco de coral-de-fogo', 'Bloco de coral-de-chifre' },
  +
['Coral morto'] = { 'Coral-de-tubo morto', 'Coral-de-cérebro morto', 'Coral-de-bolha morto', 'Coral-de-fogo morto', 'Coral-de-chifre morto' },
  +
['Gorgônia morta'] = { 'Gorgônia-de-tubo morta', 'Gorgônia-de-cérebro morta', 'Gorgônia-de-bolha morta', 'Gorgônia-de-fogo morta', 'Gorgônia-de-chifre morta' },
  +
['Coral'] = { 'Coral-de-tubo', 'Coral-de-cérebro', 'Coral-de-bolha', 'Coral-de-fogo', 'Coral-de-chifre' },
  +
['Gorgônia'] = { 'Gorgônia-de-tubo', 'Gorgônia-de-cérebro', 'Gorgônia-de-bolha', 'Gorgônia-de-fogo', 'Gorgônia-de-chifre' },
  +
['Muro'] = { 'Muro de pedregulho', 'Muro de pedregulho musgoso', 'Muro de tijolos de pedra', 'Muro de tijolos de pedra musgosos', 'Muro de andesito', 'Muro de diorito', 'Muro de granito', 'Muro de arenito',
  +
'Muro de arenito vermelho', 'Muro de tijolos', { title = 'Muro de prismarinho', name = 'Prismarine Wall.gif' }, 'Muro de tijolos do Nether', 'Muro de tijolos vermelhos do Nether', 'Muro de tijolos de pedra do End', 'Muro de pedra-negra', 'Muro de pedra-negra polida',
  +
'Muro de tijolos de pedra-negra polida', 'Muro de tijolos de pedregulho de ardósia', 'Muro de tijolos de ardósia', 'Muro de ladrilhos de ardósia', 'Muro de ardósia polida' },
  +
['Tocha'] = { 'Tocha', 'Tocha das almas' },
  +
['Lampião'] = { 'Lampião', 'Lampião das almas' },
  +
['Fungo'] = { 'Fungo carmesim', 'Fungo distorcido' },
  +
['Raízes'] = { 'Raízes carmesins', 'Raízes distorcidas' },
  +
['Nicélio'] = { 'Nicélio carmesim', 'Nicélio distorcido' },
  +
['Areia das almas'] = { 'Areia das almas', 'Terra das almas' },
  +
['Botão de pedra'] = { 'Botão de pedra', 'Botão de pedra-negra polida' },
  +
['Placa de pressão de pedra'] = { 'Placa de pressão de pedra', 'Placa de pressão de pedra-negra polida' },
  +
['Placa de pressão de madeira do Nether'] = { 'Placa de pressão carmesim', 'Placa de pressão distorcida' },
  +
['Cerca de madeira do Nether'] = { 'Cerca carmesim', 'Cerca distorcida' },
  +
['Alçapão de madeira do Nether'] = { 'Alçapão carmesim', 'Alçapão distorcido' },
  +
['Portão de madeira do Nether'] = { 'Portão carmesim', 'Portão distorcido' },
  +
['Escadas de madeira do Nether'] = { 'Escadas carmesins', 'Escadas distorcidas' },
  +
['Porta de madeira do Nether'] = { 'Porta carmesim', 'Porta distorcida' },
  +
['Placa de madeira do Nether'] = { 'Placa carmesim', 'Placa distorcida' },
  +
['Fogueira'] = { 'Fogueira', 'Fogueira das almas' },
  +
['Pedra-negra'] = { 'Pedra-negra', 'Pedra-negra polida', 'Pedra-negra polida talhada', 'Tijolos de pedra-negra polidos', 'Tijolos de pedra-negra polida rachados' },
  +
-- Pelo motivo da tradução em português não seguir uma padrão lógico nos nomes das madeiras é necessário criar essas listas, pois não é possível criar automaticamente--
  +
['Madeira'] = { 'Madeira de carvalho', 'Madeira de pinheiro', 'Madeira de bétula', 'Madeira da selva', 'Madeira de acácia', 'Madeira de carvalho escuro' },
  +
['Tronco'] = { 'Tronco de carvalho', 'Tronco de pinheiro', 'Tronco de bétula', 'Tronco de árvore da selva', 'Tronco de acácia', 'Tronco de carvalho escuro' },
  +
['Madeira descascada'] = { 'Madeira de carvalho descascada', 'Madeira de pinheiro descascada', 'Madeira de bétula descascada', 'Madeira da selva descascada', 'Madeira de acácia descascada', 'Madeira de carvalho escuro descascada' },
  +
['Tronco descascado'] = { 'Tronco de carvalho descascado', 'Tronco de pinheiro descascado', 'Tronco de bétula descascado', 'Tronco de árvore da selva descascado', 'Tronco de acácia descascado', 'Tronco de carvalho escuro descascado' },
  +
['Vidro Temperado Tingido'] = { 'Vidro Temperado Tingido de Branco', 'Vidro Temperado Tingido de Laranja', 'Vidro Temperado Tingido de Magenta', 'Vidro Temperado Tingido de Azul Claro', 'Vidro Temperado Tingido de Amarelo', 'Vidro Temperado Tingido de Verde Limão', 'Vidro Temperado Tingido de Rosa', 'Vidro Temperado Tingido de Cinza', 'Vidro Temperado Tingido de Cinza Claro', 'Vidro Temperado Tingido de Ciano', 'Vidro Temperado Tingido de Lilás', 'Vidro Temperado Tingido de Azul', 'Vidro Temperado Tingido de Marrom', 'Vidro Temperado Tingido de Verde', 'Vidro Temperado Tingido de Vermelho', 'Vidro Temperado Tingido de Preto' },
  +
['Painel de Vidro Temperado Tingido'] = { 'Painel de Vidro Temperado Tingido de Branco', 'Painel de Vidro Temperado Tingido de Laranja', 'Painel de Vidro Temperado Tingido de Magenta', 'Painel de Vidro Temperado Tingido de Azul Claro', 'Painel de Vidro Temperado Tingido de Amarelo', 'Painel de Vidro Temperado Tingido de Verde Limão', 'Painel de Vidro Temperado Tingido de Rosa', 'Painel de Vidro Temperado Tingido de Cinza', 'Painel de Vidro Temperado Tingido de Cinza Claro', 'Painel de Vidro Temperado Tingido de Ciano', 'Painel de Vidro Temperado Tingido de Lilás', 'Painel de Vidro Temperado Tingido de Azul', 'Painel de Vidro Temperado Tingido de Marrom', 'Painel de Vidro Temperado Tingido de Verde', 'Painel de Vidro Temperado Tingido de Vermelho', 'Painel de Vidro Temperado Tingido de Preto' },
  +
['Hifas'] = { 'Hifas carmesins', 'Hifas distorcidas' },
  +
['Hifas descascadas'] = { 'Hifas carmesins descascadas', 'Hifas distorcidas descascadas' },
  +
['Caule'] = { 'Caule carmesim', 'Caule distorcido' },
  +
['Caule descascado'] = { 'Caule carmesim descascado', 'Caule distorcido descascado' },
  +
}
  +
table.insert( itemVariants['Corante'], 1, 'Corante branco' )
  +
for aliasName, aliasItems in pairs( itemVariants ) do
  +
aliases['Qualquer ' .. aliasName] = aliasItems
  +
aliases[aliasName.. ' correspondente'] = aliasItems
 
end
 
end
   
 
-- Discos --
 
-- Discos --
  +
local discs = {
local discs = { '13', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
 
  +
{ '13', 'C418', },
  +
{ 'Cat', 'C418', 'cat' },
  +
{ 'Blocks', 'C418', 'blocks' },
  +
{ 'Chirp', 'C418', 'chirp' },
  +
{ 'Far', 'C418', 'far' },
  +
{ 'Mall', 'C418', 'mall' },
  +
{ 'Mellohi', 'C418', 'mellohi' },
  +
{ 'Stal', 'C418', 'stal' },
  +
{ 'Strad', 'C418', 'strad' },
  +
{ 'Ward', 'C418', 'ward' },
  +
{ '11', 'C418', },
  +
{ 'Wait', 'C418', 'wait' },
  +
{ 'Otherside', 'Lena Raine', 'otherside' },
  +
{ 'Pigstep', 'Lena Raine', },
  +
{ '5', 'Samuel Åberg', },
  +
{ 'Relic', 'Aaron Cherof', },
  +
}
 
for _, disc in ipairs( discs ) do
 
for _, disc in ipairs( discs ) do
local name = 'Disco ' .. disc
+
local name = 'Disco de música ' .. disc[1]
  +
local artist = disc[2]
aliases[name] = { title = '&bDisco de Música', name = name, text = '&7C418 - ' .. disc }
 
  +
local trackname = disc[1]
  +
if disc[3] ~= nil then
  +
trackname = disc[3]
  +
end
  +
aliases[name] = { title = '&bDisco de música', name = name, text = '&7' .. artist .. ' - ' .. trackname }
 
end
 
end
  +
  +
-- Fragmentos de disco --
  +
local disc_fragments = {
  +
{ '5', },
  +
}
  +
for _, disc_fragment in ipairs( disc_fragments ) do
  +
local name = 'Disc Fragment ' .. disc_fragment[1]
  +
local trackname = disc_fragment[1]
  +
if disc_fragment[2] ~= nil then
  +
trackname = disc_fragment[2]
  +
end
  +
aliases[name] = { title = '&fFragmento de disco', name = name, text = '&7Disco de música - ' .. trackname }
  +
end
  +
   
 
-- Armaduras, ferramentas e armas danificadas --
 
-- Armaduras, ferramentas e armas danificadas --
 
local damagedItemsmasc = {
 
local damagedItemsmasc = {
 
'Arco',
 
'Arco',
'Peitoral de Cota de Malha',
+
'Peitoral malha',
'Peitoral de Diamante',
+
'Peitoral de diamante',
'Elmo de Diamante',
+
'Capacete de diamante',
 
'Élitros',
 
'Élitros',
 
'Isqueiro',
 
'Isqueiro',
'Peitoral de Ouro',
+
'Peitoral de ouro',
'Elmo de Ouro',
+
'Capacete de ouro',
'Peitoral de Ferro',
+
'Capacete de malha',
'Capuz de Couro',
+
'Peitoral de ferro',
  +
'Capuz de couro',
 
'Escudo',
 
'Escudo',
  +
'Peitoral de netherita',
  +
'Capacete de netherita',
  +
'Pincel',
  +
'Casco de tartaruga'
 
}
 
}
 
for _, item in ipairs( damagedItemsmasc ) do
 
for _, item in ipairs( damagedItemsmasc ) do
local name = item .. ' Danificado'
+
local name = item .. ' danificado'
 
aliases[name] = { title = item, name = name }
 
aliases[name] = { title = item, name = name }
 
end
 
end
   
 
local damagedItemsfem = {
 
local damagedItemsfem = {
'Cenoura no Palito',
+
'Vara com cenoura',
'Botas de Cota de Malha',
+
'Botas de malha',
'Coifa de Cota de Malha',
+
'Calças de malha',
'Calça de Cota de Malha',
+
'Picareta de diamante',
'Picareta de Diamante',
+
'Botas de diamante',
'Botas de Diamante',
+
'Enxada de diamante',
'Enxada de Diamante',
+
'Calças de diamante',
'Calças de Diamante',
+
'Picareta de diamante',
'Picareta de Diamante',
+
' de diamante',
' de Diamante',
+
'Espada de diamante',
'Espada de Diamante',
+
'Vara de pesca',
'Vara de Pescar',
+
'Picareta de ouro',
'Picareta de Ouro',
+
'Botas de ouro',
'Botas de Ouro',
+
'Enxada de ouro',
'Enxada de Ouro',
+
'Calças de ouro',
'Calças de Ouro',
+
'Picareta de ouro',
'Picareta de Ouro',
+
' de ouro',
' de Ouro',
+
'Espada de ouro',
'Espada de Ouro',
+
'Picareta de ferro',
'Picareta de Ferro',
+
'Botas de ferro',
'Botas de Ferro',
+
'Enxada de ferro',
'Enxada de Ferro',
+
'Calças de ferro',
'Calças de Ferro',
+
'Picareta de ferro',
'Picareta de Ferro',
+
' de ferro',
' de Ferro',
+
'Espada de ferro',
'Espada de Ferro',
+
'Botas de couro',
'Botas de Couro',
+
'Túnica de couro',
'Túnica de Couro',
+
'Calças de couro',
'Calças de Couro',
 
 
'Tesoura',
 
'Tesoura',
'Picareta de Pedra',
+
'Picareta de pedra',
'Enxada de Pedra',
+
'Enxada de pedra',
'Picareta de Pedra',
+
'Picareta de pedra',
'Pá de Pedra',
+
'Pá de pedra',
'Espada de Pedra',
+
'Espada de pedra',
'Picareta de Madeira',
+
'Picareta de madeira',
'Enxada de Madeira',
+
'Enxada de madeira',
'Picareta de Madeira',
+
'Picareta de madeira',
'Pá de Madeira',
+
'Pá de madeira',
'Espada de Madeira'
+
'Espada de madeira',
  +
'Besta',
  +
'Enxada de netherita',
  +
'Picareta de netherita',
  +
'Calças de netherita',
  +
'Pá de netherita',
  +
'Espada de netherita',
  +
'Botas de netherita',
  +
'Pederneira',
 
}
 
}
 
for _, item in ipairs( damagedItemsfem ) do
 
for _, item in ipairs( damagedItemsfem ) do
local name = item .. ' Danificada'
+
local name = item .. ' danificada'
 
aliases[name] = { title = item, name = name }
 
aliases[name] = { title = item, name = name }
 
end
 
end
   
-- Banners and colored items --
+
-- Estandarte e itens coloridos --
local patterns = {
+
local paterns = {
  +
'Base $2', 'Chefe $1', 'Pala dextra $2', 'Pala sinistra $2', 'Pala $2', 'Faixa $2', 'Banda $2', 'Banda sinistra $2', 'Palado $1', 'Aspa $2',
'Cantão na Base Dextra',
 
  +
'Cruz $2', 'Talhado $1', 'Fendido $1', 'Fendido $1 invertido', 'Talhado $1 invertido', 'Partido $1',
'Faixa na Base',
 
  +
'Partido $1 invertido', 'Cortado $1', 'Cortado $1 invertido', 'Cantão $1 na ponta dextra', 'Cantão $1 na ponta sinistra',
'Gradiente na Base',
 
  +
'Cantão $1 no chefe dextro', 'Cantão $1 no chefe sinistro', 'Asna $2', 'Asna $2 invertida', 'Dentado $1 na base', 'Dentado $1 no chefe', 'Besante $1', 'Losango $1',
'Dentado na Base',
 
  +
'Borda $2', 'Gradiente $1', 'Gradiente $1 na base', 'Borda dentada $2', 'Alvenaria $2', 'Figura $2 de creeper', 'Figura $2 de caveira', 'Figura $2 de flor', 'Símbolo $1', 'Globo $1', 'Focinho $1'
'Cantão na Base Sinistra',
 
'Banda',
 
'Banda Sinistra',
 
'Borda',
 
'Borda Dentada',
 
'Asna',
 
'Cantão no Chefe Dextro',
 
'Faixa no Chefe',
 
'Dentado no Chefe',
 
'Cantão no Chefe Sinistro',
 
'Figura de Creeper',
 
'Cruz',
 
'Faixa',
 
'Campo em Alvenaria',
 
'Figura de Flor',
 
'Gradiente',
 
'Asna Invertida',
 
'Losango',
 
'Coisa',
 
'Pala',
 
'Pala Dextra',
 
'Pala Sinistra',
 
'Palado',
 
'Fendido',
 
'Fendido Invertido',
 
'Talhado',
 
'Talhado Invertido',
 
'Cortado',
 
'Cortado Invertido',
 
'Partido',
 
'Partido Invertido',
 
'Besante',
 
'Aspa',
 
'Figura de Crânio'
 
 
}
 
}
  +
 
local colors = {
 
local colors = {
'Branco',
+
'branco',
'Laranja',
+
'laranja',
'Magenta',
+
'magenta',
'Azul Claro',
+
'azul-claro',
'Amarelo',
+
'amarelo',
'Verde Limão',
+
'verde-limão',
'Rosa',
+
'rosa',
'Cinza',
+
'cinza',
'Cinza Claro',
+
'cinza-claro',
'Ciano',
+
'ciano',
'Roxo',
+
'roxo',
'Azul',
+
'azul',
'Marrom',
+
'marrom',
'Verde',
+
'verde',
'Vermelho',
+
'vermelho',
'Preto',
+
'preto',
 
}
 
}
 
local colorsfem = {
 
local colorsfem = {
'Branca',
+
'branca',
'Laranja',
+
'laranja',
'Magenta',
+
'magenta',
'Azul Claro',
+
'azul-clara',
'Amarela',
+
'amarela',
'Verde Limão',
+
'verde-limão',
'Rosa',
+
'rosa',
'Cinza',
+
'cinza',
'Cinza Claro',
+
'cinza-clara',
'Ciano',
+
'ciano',
'Roxa',
+
'roxa',
'Azul',
+
'azul',
'Marrom',
+
'marrom',
'Verde',
+
'verde',
'Vermelha',
+
'vermelha',
'Preta',
+
'preta',
 
}
 
}
   
  +
for _, color in ipairs( colors ) do
-- Estrelas de Fogos de Artifício --
 
  +
for _, pattern in ipairs( paterns ) do
local fireworkStar = {}
 
  +
if pattern:match("%$1") ~= nil then
for _, color in ipairs( colorsfem ) do
 
local name ='Estrela de Fogos de Artifício ' .. color
+
local bannerPattern = pattern:gsub("$1", color)
  +
name = 'Estandarte ' .. bannerPattern:lower();
aliases[name] = { title = 'Estrela de Fogos de Artifício', name = name, text = '&7' .. color }
 
  +
aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. bannerPattern }
table.insert( fireworkStar, aliases[name] )
 
  +
end
for _, pattern in ipairs( patterns ) do
 
name = 'Estandarte ' .. pattern .. ' ' .. color
 
aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. pattern .. ' ' .. color }
 
 
end
 
end
 
end
 
end
  +
for _, color in ipairs( colorsfem ) do
aliases['Qualquer Estrela de Fogos de Artifício'] = fireworkStar
 
  +
for _, pattern in ipairs( paterns ) do
aliases['Estrela de Fogos de Artifício correspondente'] = fireworkStar
 
  +
if pattern:match("%$2") ~= nil then
for _, color in ipairs( colors ) do
 
for _, pattern in ipairs( patterns ) do
+
local bannerPattern2 = pattern:gsub("$2", color)
name = 'Estandarte ' .. pattern .. ' ' .. color
+
name = 'Estandarte ' .. bannerPattern2:lower();
aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. pattern .. ' ' .. color }
+
aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. bannerPattern2 }
  +
end
 
end
 
end
 
end
 
end
  +
  +
-- Estrelas de fogos de artifício --
  +
local fireworkStar = {}
  +
for _, color in ipairs( colorsfem ) do
  +
local name ='Estrela de fogo de artifício ' .. color
  +
aliases[name] = { title = 'Estrela de fogo de artifício', name = name, text = '&7' .. color:gsub("^%l", string.upper) }
  +
table.insert( fireworkStar, aliases[name] )
  +
end
  +
aliases['Qualquer Estrela de fogo de artifício'] = fireworkStar
  +
aliases['Estrela de fogo de artifício correspondente'] = fireworkStar
   
 
-- Itens que usam as dezesseis cores --
 
-- Itens que usam as dezesseis cores --
 
local coloredItemsmasc = {
 
local coloredItemsmasc = {
  +
'Balão',
 
'Estandarte',
 
'Estandarte',
'Carpete',
+
'Tapete',
 
'Escudo',
 
'Escudo',
'Pó de Concreto',
+
'Cimento',
 
'Concreto',
 
'Concreto',
  +
'Vidro',
  +
'Azulejo',
 
}
 
}
 
local coloredItemsfem = {
 
local coloredItemsfem = {
'Caixa de Shulker',
 
'Lã',
 
'Terracota Envidraçada',
 
 
'Cama',
 
'Cama',
  +
'Vela',
}
 
  +
'Caixa de shulker',
local coloredItemsde = {
 
'Vidro Tingido',
+
'',
  +
'Vidraça',
'Painel de Vidro Tingido',
 
 
}
 
}
 
for _, item in ipairs( coloredItemsmasc ) do
 
for _, item in ipairs( coloredItemsmasc ) do
 
local coloredItemmascAliases = {}
 
local coloredItemmascAliases = {}
  +
local itemName = ''
  +
 
for _, color in ipairs( colors ) do
 
for _, color in ipairs( colors ) do
  +
if item:find( '%$1' ) then
table.insert( coloredItemmascAliases, item .. ' ' .. color )
 
  +
itemName = string.gsub( item, '%$1', color )
  +
else
  +
itemName = item .. ' ' .. color
  +
end
  +
table.insert( coloredItemmascAliases, itemName )
 
end
 
end
  +
  +
item = item:gsub( '%$1 ', '')
 
aliases['Qualquer ' .. item] = coloredItemmascAliases
 
aliases['Qualquer ' .. item] = coloredItemmascAliases
 
aliases[item .. ' correspondente'] = coloredItemmascAliases
 
aliases[item .. ' correspondente'] = coloredItemmascAliases
 
end
 
end
  +
 
for _, item in ipairs( coloredItemsfem ) do
 
for _, item in ipairs( coloredItemsfem ) do
 
local coloredItemfemAliases = {}
 
local coloredItemfemAliases = {}
  +
local itemName = ''
  +
 
for _, color in ipairs( colorsfem ) do
 
for _, color in ipairs( colorsfem ) do
  +
if item:find( '%$1' ) then
table.insert( coloredItemfemAliases, item .. ' ' .. color )
 
  +
itemName = string.gsub( item, '%$1', colorsfem )
  +
else
  +
itemName = item .. ' ' .. color
  +
end
  +
table.insert( coloredItemfemAliases, itemName )
 
end
 
end
  +
  +
item = item:gsub( '%$1 ', '')
 
aliases['Qualquer ' .. item] = coloredItemfemAliases
 
aliases['Qualquer ' .. item] = coloredItemfemAliases
 
aliases[item .. ' correspondente'] = coloredItemfemAliases
 
aliases[item .. ' correspondente'] = coloredItemfemAliases
end
 
for _, item in ipairs( coloredItemsde ) do
 
local coloredItemdeAliases = {}
 
for _, color in ipairs( colors ) do
 
table.insert( coloredItemdeAliases, item .. ' de ' .. color )
 
end
 
aliases['Qualquer ' .. item] = coloredItemdeAliases
 
aliases[item .. ' correspondente'] = coloredItemdeAliases
 
 
end
 
end
   
  +
-- lista de todas as poções sem efeitos
-- Poções --
 
local effects = {
+
local noEffects = {
  +
'Frasco de água',
"Regeneração",
 
  +
'Poção estranha',
"Agilidade",
 
  +
'Poção espessa',
"Resistência ao Fogo",
 
  +
'Poção comum',
"Veneno",
 
  +
'Poção não fabricável',
"Cura",
 
  +
'Frasco de água arremessável',
"Visão Noturna",
 
  +
'Poção arremessável estranha',
"Fraqueza",
 
  +
'Poção arremessável espessa',
"Força",
 
  +
'Poção arremessável comum',
"Lentidão",
 
  +
'Poção arremessável não fabricável',
"Salto",
 
  +
'Frasco de água prolongado',
"Dano",
 
  +
'Poção prolongada estranha',
"Respiração Aquática",
 
  +
'Poção prolongada espessa',
"Invisibilidade",
 
  +
'Poção prolongada comum',
"Sorte"
 
  +
'Poção prolongada não fabricável',
  +
'Flecha com efeito',
  +
'Flecha sem efeito',
  +
'Flecha com efeito não fabricável',
 
}
 
}
  +
for _, name in ipairs(noEffects) do
  +
aliases[name] = { name = name, text = '&7Sem efeitos' }
  +
end
  +
  +
-- inicia essas listas com os itens sem efeito, pois os nomes não são normais
 
local potionItems = {
 
local potionItems = {
 
['Poção'] = {
 
['Poção'] = {
'Frasco com Água',
+
aliases['Frasco de água'],
'Poção Estranha',
+
aliases['Poção estranha'],
'Poção Espessa',
+
aliases['Poção espessa'],
'Poção Mundana',
+
aliases['Poção comum'],
 
},
 
},
['Poção Arremessável'] = {
+
['Poção arremessável'] = {
'Frasco com Água Arremessável',
+
aliases['Frasco de água arremessável'],
'Poção Arremessável Estranha',
+
aliases['Poção arremessável estranha'],
'Poção Arremessável Espessa',
+
aliases['Poção arremessável espessa'],
'Poção Arremessável Mundana',
+
aliases['Poção arremessável comum'],
 
},
 
},
['Poção Prolongada'] = {
+
['Poção prolongada'] = {
'Frasco com Água Prolongado',
+
aliases['Frasco de água prolongado'],
'Poção Prolongada Estranha',
+
aliases['Poção prolongada estranha'],
'Poção Prolongada Espessa',
+
aliases['Poção prolongada espessa'],
'Poção Prolongada Mundana',
+
aliases['Poção prolongada comum'],
 
},
 
},
['Flecha com Efeito'] = {
+
['Flecha com efeito'] = {
'Flecha sem Efeito',
+
aliases['Flecha sem efeito'],
'Flecha com Efeito',
+
aliases['Flecha sem efeito'],
'Flecha com Efeito',
+
aliases['Flecha sem efeito'],
'Flecha com Efeito',
+
aliases['Flecha sem efeito'],
 
},
 
},
 
}
 
}
  +
for _, effect in ipairs( effects ) do
 
  +
table.insert( potionItems['Poção'], 'Poção de ' .. effect )
 
  +
-- Poção --
table.insert( potionItems['Poção Arremessável'], 'Poção Arremessável de ' .. effect )
 
  +
local effects = {
table.insert( potionItems['Poção Prolongada'], 'Poção Prolongada de ' .. effect )
 
  +
-- as durações estão na ordem normal, estendida, aprimorada
table.insert( potionItems['Flecha com Efeito'], 'Flecha de ' .. effect )
 
  +
{name = 'de regeneração', effect = '&9Regeneração', enhanced = 'II',
  +
durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
  +
{ name = 'de agilidade', effect = '&9Velocidade', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'de resistência ao fogo', effect = '&9Resist. ao fogo', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'de veneno', effect = '&cVeneno', enhanced = 'II',
  +
durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
  +
{ name = 'de cura', effect = '&9Vida instantânea', enhanced = 'II' },
  +
{ name = 'de visão noturna', effect = '&9Visão noturna', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'de fraqueza', effect = '&cFraqueza', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
  +
{ name = 'de força', effect = '&9Força', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'de lentidão', effect = '&cLentidão', enhanced = 'IV',
  +
durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
  +
{ name = 'de salto', effect = '&9Supersalto', enhanced = 'II',
  +
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'de dano', effect = '&cDano instantâneo', enhanced = 'II' },
  +
{ name = 'de respiração aquática', effect = '&9Respir. aquática', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'de invisibilidade', effect = '&9Invisibilidade', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'de queda lenta', effect = '&9Queda lenta', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
  +
{ name = 'de sorte', effect = '&9Sorte', durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
  +
{ name = 'de decaimento', effect = '&cDecomposição', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
  +
{ name = 'do mestre-tartaruga', text = '&cLentidão IV ($1)/&9Resistência III ($1)', enhanced = '&cLentidão VI ($1)/&9Resistência IV ($1)',
  +
durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = { '0:07', '0:22', '0:07' }}}
  +
}
  +
local types = {
  +
{name = 'Poção', durations = 'normal', text = 'Poção '},
  +
{name = 'Poção arremessável', durations = 'normal', text = 'Poção arremessável '},
  +
{name = 'Poção prolongada', durations = 'lingering', text = 'Poção prolongada '},
  +
{name = 'Flecha com efeito', durations = 'arrow', text = 'Flecha '},
  +
}
  +
  +
for _, effect in ipairs(effects) do
  +
for _, type in ipairs(types) do
  +
-- nome do formulário, ele será reutilizado
  +
local name = type.text .. effect.name
  +
  +
-- se tivermos durações, adicione tempos
  +
if effect.durations then
  +
local durations = effect.durations[type.durations]
  +
  +
-- turtle master is weird, so just do a fancy string replacement
  +
if effect.text then
  +
aliases[name] = { name = name, text = string.gsub( effect.text, '%$1', durations[1] ) }
  +
aliases[name .. ' estendida'] = { name = name, text = string.gsub( effect.text, '%$1', durations[2] ) }
  +
aliases[name .. ' melhorada'] = { name = name, text = string.gsub( effect.enhanced, '%$1', durations[3] ) }
  +
else
  +
-- sempre temos normal
  +
aliases[name] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
  +
  +
-- garantir que nós temos estendida
  +
if durations[2] then
  +
aliases[name .. ' estendida'] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
  +
  +
-- e aprimorada, atualmente não há nada com uma duração que possa ser estendida, mas não aprimorada
  +
if effect.enhanced then
  +
aliases[name .. ' melhorada'] = { name = name, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
  +
end
  +
end
  +
end
  +
else
  +
-- caso contrário, é apenas um efeito, atualmente todas as poções sem duração podem ser aprimoradas
  +
aliases[name] = { name = name, text = effect.effect}
  +
aliases[name .. ' melhorada'] = { name = name, text = effect.effect .. ' ' .. effect.enhanced }
  +
end
  +
  +
-- adicione a poção de base a qualquer lista
  +
table.insert(potionItems[type.name], aliases[name])
  +
end
 
end
 
end
  +
  +
-- construir as listas qualquer
 
for item, potionAliases in pairs( potionItems ) do
 
for item, potionAliases in pairs( potionItems ) do
 
aliases['Qualquer ' .. item] = potionAliases
 
aliases['Qualquer ' .. item] = potionAliases
Linha 459: Linha 759:
   
 
-- Madeira --
 
-- Madeira --
local woods = {
+
local woodTypes = {
  +
['superfície'] = {
'carvalho',
 
  +
'de carvalho',
'pinheiro',
 
  +
'de pinheiro',
'bétula',
 
  +
'de bétula',
'madeira da selva',
 
  +
'de madeira da selva',
'acácia',
 
  +
'de acácia',
'carvalho escuro'
 
  +
'de carvalho escuro',
  +
'de mangue',
  +
'de cerejeira',
  +
'de bambu',
  +
},
  +
netherMasc = {
  +
'carmesim',
  +
'distorcido'
  +
},
  +
netherFemSing = {
  +
'carmesim',
  +
'distorcida'
  +
},
  +
netherFemPlu = {
  +
'carmesins',
  +
'distorcidas'
  +
},
  +
bothMasc = {},
  +
bothFemSing = {},
  +
bothFemPlu = {},
 
}
 
}
  +
local woodTypeWorld = {}
  +
for _, world in ipairs({'superfície', 'netherMasc', 'netherFemSing', 'netherFemPlu'}) do
  +
local woods = woodTypes[world]
  +
for _, type in ipairs(woods) do
  +
woodTypeWorld[type] = world
  +
  +
if (world == 'superfície') then
  +
table.insert(woodTypes.bothMasc, type)
  +
table.insert(woodTypes.bothFemSing, type)
  +
table.insert(woodTypes.bothFemPlu, type)
  +
elseif (world == 'netherMasc') then
  +
table.insert(woodTypes.bothMasc, type)
  +
elseif (world == 'netherFemSing') then
  +
table.insert(woodTypes.bothFemSing, type)
  +
elseif (world == 'netherFemPlu') then
  +
table.insert(woodTypes.bothFemPlu, type)
  +
end
  +
end
  +
end
 
local woodItems = {
 
local woodItems = {
  +
['superfície'] = {
'Portão',
 
  +
'Madeira $femSing',
'Bote',
 
  +
'Tronco $masc',
'Porta de Madeira',
 
  +
'Bote $masc',
'Cerca de Madeira',
 
  +
'Bote $masc com baú',
'Tábuas',
 
  +
'Tronco $masc descascado',
'Laje de Madeira',
 
'Escadas de Madeira',
+
'Madeira $masc descascada',
  +
'Muda $femSing',
'Tronco',
 
  +
},
  +
nether = {
  +
'Caule $masc',
  +
'Hifas $femPlu',
  +
'Caule $masc descascado',
  +
'Hifas $femPlu descascadas',
  +
'Fungo $masc',
  +
},
  +
both = {
  +
'Tábuas $femPlu $mundo',
  +
'${Madeira $masc,Hifas $femPlu}',
  +
'${Tronco $masc,Caule $masc}',
  +
'${Madeira $masc descascada,Hifas $femPlu descascadas}',
  +
'${Tronco $masc descascado,Caule $masc descascado}',
  +
'${Muda $masc,Fungo $masc}',
  +
'Portão $masc $mundo',
  +
'Cerca de madeira $femSing $mundo',
  +
'Porta $femSing $mundo',
  +
'Botão de madeira $masc $mundo',
  +
'Placa de pressão de madeira $femSing $mundo',
  +
'Alçapão $masc $mundo',
  +
'Laje de madeira $femSing $mundo',
  +
'Escadas de madeira $femPlu $mundo',
  +
'Placa $femSing $mundo',
  +
}
 
}
 
}
  +
local woodItemWorld = {}
-- usado se os itens usam um nome diferente do alias
 
  +
for world, items in pairs(woodItems) do
local woodNames = {
 
  +
for _, item in ipairs(items) do
['Porta de Madeira'] = 'Porta',
 
  +
-- expand $world (should only happen in "both")
['Cerca de Madeira'] = 'Cerca',
 
  +
if (item:find('%$mundo') and (world == 'bothMasc' or world == 'bothFemSing' or world == 'bothFemPlu' or world == 'both')) then
['Laje de Madeira'] = 'Laje',
 
  +
item = item:gsub(' %$mundo', '')
['Escadas de Madeira'] = 'Escadas',
 
  +
woodItemWorld[item .. ' da Superfície'] = 'superfície'
  +
woodItemWorld[item .. ' do Nether'] = 'nether'
  +
end
  +
woodItemWorld[item] = world
  +
end
  +
end
  +
  +
local woodBadItems = {
  +
['Placa suspensa de bambu'] = 1,
  +
['Muda de bambu'] = 1,
  +
['Madeira de bambu'] = 1,
  +
['Tronco de bambu'] = 1,
  +
['Madeira de bambu descascada'] = 1,
  +
['Tronco de bambu descascado'] = 1,
 
}
 
}
  +
for _, item in ipairs( woodItems ) do
 
  +
local woodNameMapping = {
local itemName = woodNames[item] or item
 
  +
['Muda de bambu'] = 'Propágulo de mangue',
  +
['Bote de bambu'] = 'Jangada de bambu',
  +
['Bote de bambu com baú'] = 'Jangada de bambu com baú',
  +
}
  +
  +
for item, world in pairs(woodItemWorld) do
  +
local itemName = ''
 
local woodAliases = {}
 
local woodAliases = {}
  +
for _, wood in ipairs( woods ) do
 
  +
-- real "linkable" name
table.insert( woodAliases, itemName .. ' de ' .. wood )
 
  +
local realItem = item:gsub('% da Superfície$', '')
  +
realItem = realItem:gsub('% do Nether$', '')
  +
realItem = realItem:gsub(' de madeira','')
  +
  +
if (world == 'nether') then
  +
for _, world2 in ipairs({'netherMasc', 'netherFemSing', 'netherFemPlu'}) do
  +
for _, wood in ipairs(woodTypes[world2]) do
  +
  +
itemName = realItem
  +
  +
if (itemName:find('%$masc') and world2 == 'netherMasc') then
  +
itemName = itemName:gsub('%$masc', wood)
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femSing') and world2 == 'netherFemSing') then
  +
itemName = itemName:gsub('%$femSing', wood)
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femPlu') and world2 == 'netherFemPlu') then
  +
itemName = itemName:gsub('%$femPlu', wood)
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
end
  +
end
  +
end
  +
elseif (world == 'both') then
  +
for _, world2 in ipairs({'bothMasc', 'bothFemSing', 'bothFemPlu'}) do
  +
for _, wood in ipairs(woodTypes[world2]) do
  +
  +
local selector = (woodTypeWorld[wood] == "superfície") and "%1" or "%2"
  +
itemName = realItem:gsub("%${(.-),(.-)}", selector)
  +
  +
if (itemName:find('%$masc') and world2 == 'bothMasc') then
  +
itemName = itemName:gsub('%$masc', wood)
  +
itemName = itemName:gsub('^Madeira de madeira','Madeira')
  +
itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
  +
itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femSing') and world2 == 'bothFemSing') then
  +
itemName = itemName:gsub('%$femSing', wood)
  +
itemName = itemName:gsub('^Madeira de madeira','Madeira')
  +
itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
  +
itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femPlu') and world2 == 'bothFemPlu') then
  +
itemName = itemName:gsub('%$femPlu', wood)
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
end
  +
end
  +
end
  +
else
  +
for _, wood in ipairs(woodTypes[world]) do
  +
  +
itemName = realItem
  +
  +
if (itemName:find('%$masc')) then
  +
itemName = itemName:gsub('%$masc', wood)
  +
itemName = itemName:gsub('^Madeira de madeira','Madeira')
  +
itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
  +
itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femSing')) then
  +
itemName = itemName:gsub('%$femSing', wood)
  +
itemName = itemName:gsub('^Madeira de madeira','Madeira')
  +
itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
  +
itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
elseif (itemName:find('%$femPlu')) then
  +
itemName = itemName:gsub('%$femPlu', wood)
  +
-- special handling
  +
if woodNameMapping[itemName] then
  +
itemName = woodNameMapping[itemName]
  +
end
  +
if not woodBadItems[itemName] then
  +
table.insert(woodAliases, itemName)
  +
end
  +
end
  +
end
 
end
 
end
  +
-- Parse ${,} (world-select) syntax
  +
item = item:gsub("%${(.-),(.-)}", "%1 ou %2")
  +
item = item:gsub(' %$masc', '')
  +
item = item:gsub(' %$femSing', '')
  +
item = item:gsub(' %$femPlu', '')
  +
 
aliases['Qualquer ' .. item] = woodAliases
 
aliases['Qualquer ' .. item] = woodAliases
 
aliases[item .. ' correspondente'] = woodAliases
 
aliases[item .. ' correspondente'] = woodAliases
  +
end
   
  +
-- Itens da Edição Bedrock --
  +
local editionItems = {
  +
EB = {
  +
'Portão de acácia',
  +
'Portão de bétula',
  +
'Arco',
  +
'Balde com baiacu',
  +
'Balde com peixe tropical',
  +
'Baú',
  +
'Cabeça de creeper',
  +
'Portão carmesim',
  +
'Portão de carvalho escuro',
  +
'Cabeça de dragão',
  +
'Passagem do End',
  +
'Portal do End',
  +
'Baú de ender',
  +
'Lava corrente',
  +
'Vidraça',
  +
'Cabeça',
  +
'Bloco de mel',
  +
'Bloco de coral-de-chifre',
  +
'Grades de ferro',
  +
'Bloco-quebra-cabeça',
  +
'Portão de madeira da selva',
  +
'Lava',
  +
'Mapa',
  +
'Carrinho de mina com bloco de comando',
  +
'Portão de carvalho',
  +
'Observador',
  +
'Mapa de exploração de oceanos',
  +
'Peônia',
  +
'Roseira',
  +
'Andaime',
  +
'Crânio de esqueleto',
  +
'Gerar gato',
  +
'Gerar panda',
  +
'Gerar vendedor ambulante',
  +
'Portão de pinheiro',
  +
'Cortador de pedras',
  +
'Vazio estrutural',
  +
'Portão distorcido',
  +
'Crânio de esqueleto wither',
  +
'Mapa de exploração de florestas',
  +
'Cabeça de zumbi',
  +
'Aqueduto',
  +
'Gelo azul',
  +
'Sinalizador',
  +
'Obsidiana chorona',
  +
'Moldura do portal do End',
  +
'Ovo de dragão',
  +
'Mesa de encantamentos',
  +
'Lâmpada do End',
  +
'Pedra luminosa',
  +
'Abóbora de Halloween',
  +
'Bloco de magma',
  +
'Gerador',
  +
'Lanterna do mar',
  +
'Lanterna do Mar',
  +
'Cogubrilho',
  +
'Baú com armadilha',
  +
},
  +
ECL = {
  +
'Peônia',
  +
'Roseira'
  +
}
  +
}
  +
for edition, items in pairs(editionItems) do
  +
for _, item in ipairs(items) do
  +
local name = item .. ' ' .. edition
  +
aliases[name] = { title = item, name = name }
  +
end
 
end
 
end
   
  +
-- Molde de ferraria
  +
local smithing_templates = {
  +
{ 'Melhoria de netherita', 'Equipamento de diamante', 'Barra de netherita' },
  +
{ 'Enfeite do litoral', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de dunas', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de olho', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de costelas', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de sentinela', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de focinho', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de espiral', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de marés', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de vex', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite das profundezas', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite da selva', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de silêncio', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de hospedeiro', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de moldador', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de levante', 'Armadura', 'Barras e cristais' },
  +
{ 'Enfeite de navegador', 'Armadura', 'Barras e cristais' },
  +
}
  +
local smithing_template_array = {}
  +
local armor_trims_array = {}
  +
for _,smithing_template in pairs(smithing_templates) do
  +
local current_alias = {
  +
title = 'Molde de ferraria',
  +
name = smithing_template[1],
  +
text = '&7' .. smithing_template[1] .. '//Aplicável a:/ &9' .. smithing_template[2] .. '/&7Ingredientes:/ &9' .. smithing_template[3],
  +
}
  +
aliases[smithing_template[1]] = current_alias
  +
table.insert(smithing_template_array,current_alias)
  +
if string.find(smithing_template[1],'Enfeite') then
  +
table.insert(armor_trims_array,current_alias)
  +
end
  +
end
  +
aliases['Molde de ferraria correspondente'] = smithing_template_array
  +
aliases['Qualquer Molde de ferraria'] = smithing_template_array
  +
aliases['Enfeite correspondente'] = armor_trims_array
  +
aliases['Qualquer Enfeite'] = armor_trims_array
  +
aliases['Enfeite de armadura correspondente'] = armor_trims_array
  +
aliases['Qualquer Enfeite de armadura'] = armor_trims_array
   
 
return aliases
 
return aliases

Edição atual tal como às 20h09min de 27 de maio de 2023

Esta tabela define os aliases/apelidos usados em Módulo:Inventory slot.
O módulo serve para desambiguação dos displays dos itens ao serem mostrados na predefinição {{Compartimento de inventário}}. Ao encontrar dois itens com o mesmo nome é possível fazer com que o item tenha o mesmo nome de display com o sprite diferente.
O módulo segue o seguinte padrão: ['{{{1}}}'] = {title = '{{{2}}}', name = '{{{3}}}'}, text = '&7{{{4}}}'},

  • {{{1}}}
    • O primeiro parâmetro é o identificador/scaner para saber qual o nome que ele tem que achar para realizar a substituição.
  • {{{2}}}
    • O segundo parâmetro define qual é o nome que será mostrado no display do item.
  • {{{3}}}
    • No terceiro parâmetro ficará o nome do sprite que será mostrado.
  • {{{4}}}
    • O quarto parâmetro irá adicionar ao display o subtítulo.
Descrição dos parâmetros
Parâmetro correspondente Exemplo Descrição
{{{1}}} ['Desenho para estandarte Flor'] Adicione o texto que servirá como "alvo" para ser localizado e alterar seus parâmetros padrões.
{{{2}}} Desenho para estandarte Deve ser adicionado o nome que deverá aparecer no display como título.
{{{3}}} Desenho para estandarte Coloque o nome do sprite que deverá aparecer.
{{{4}}} &7Figura de flor Nesse parâmetro fique atento que antes de qualquer texto, deve ser adicionado os seguintes carácteres: &7.
Exemplos dos parâmetros
Parâmetros alterados Código Resultado
{{{1}}}; {{{2}}}; {{{3}}} ['Ardósia (EE)'] = { title = 'Ardósia', name = 'Ardósia (EE)'},
{{{1}}}; {{{2}}}; {{{3}}}; {{{4}}} ['Desenho para estandarte Flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
[ver | editar | histórico | purgar]A documentação acima é transcluída de Módulo:Inventory slot/Aliases/doc.
local coloredDyes = {
	'Corante laranja', 'Corante magenta', 'Corante azul-claro', 'Corante amarelo', 'Corante verde-limão',
	'Corante rosa', 'Corante cinza', 'Corante cinza-claro', 'Corante ciano', 'Corante roxo',
	'Corante azul', 'Corante marrom', 'Corante verde',
	'Corante vermelho', 'Corante preto',
}
local aliases = {
	-- Tipos comuns de combustível para fornalhas --
	['Qualquer Combustível'] = { 'Carvão', 'Carvão vegetal', { title = 'Madeira', name = 'Tronco de carvalho' }, { title = 'Tábuas', name = 'Tábuas de carvalho' }, 'Bloco de carvão' },
	['Qualquer Armadura de ouro'] = { 'Capacete de ouro', 'Peitoral de ouro', 'Calças de ouro', 'Botas de ouro' },
	['Qualquer Armadura de malha'] = { 'Capacete de malha', 'Peitoral malha', 'Calças malha', 'Botas malha' },
	['Qualquer Armadura de ferro'] = { 'Capacete de ferro', 'Peitoral de ferro', 'Calças de fFerro', 'Botas de ferro' },
	['Qualquer Armadura de diamante'] = { 'Capacete de diamante', 'Peitoral de diamante', 'Calças de diamante', 'Botas de diamante' },
	['Qualquer Armadura de netherita'] = { 'Capacete de netherita', 'Peitoral de netherita', 'Calças de netherita', 'Botas de netherita' },
	['Qualquer Óstraco'] = { 'Óstraco de amigo', 'Óstraco de arco', 'Óstraco de árvore', 'Óstraco de baú', 'Óstraco de caveira', 'Óstraco de coração ',  'Óstraco de coração partido', 'Óstraco de creeper', 'Óstraco de defensor', 'Óstraco de espada', 'Óstraco de farejador', 'Óstraco de figura', 'Óstraco de fogo', 'Óstraco de joia', 'Óstraco de lobo', 'Óstraco de mapa', 'Óstraco de pesca', 'Óstraco de picareta', 'Óstraco de poção', 'Óstraco de trigo', 'Tijolo' },

	-- Madeira -- 
	--['Qualquer Troncos'] = { 'Tronco de carvalho', 'Tronco de pinheiro', 'Tronco de bétula', 'Tronco de árvore da selva', 'Tronco de acácia', 'Tronco de carvalho escuro', 'Caule carmesim', 'Caule distorcido' },
	--['Qualquer Tronco descascado'] = { 'Tronco de carvalho descascado', 'Tronco de pinheiro descascado', 'Tronco de bétula descascado', 'Tronco de árvore da selva descascado', 'Tronco de acácia descascado', 'Tronco de carvalho escuro descascado', 'Caule carmesim descascado', 'Caule distorcido descascado' },
	--['Qualquer Madeiras'] = { 'Madeira de carvalho', 'Madeira de pinheiro', 'Madeira de bétula', 'Madeira da selva', 'Madeira de acácia', 'Madeira de carvalho escuro', 'Hifas carmesins', 'Hifas distorcidas' },
	--['Qualquer Madeira descascada'] = { 'Madeira de carvalho descascada', 'Madeira de pinheiro descascada', 'Madeira de bétula descascada', 'Madeira de árvore da selva descascada', 'Madeira de acácia descascada', 'Madeira de carvalho escuro descascada', 'Hifas carmesins descascadas', 'Hifas distorcidas descascadas' },
	--['Qualquer Mudas'] = { 'Muda de carvalho', 'Muda de pinheiro', 'Muda de bétula', 'Muda de árvore da selva', 'Muda de acácia', 'Muda de carvalho escuro' },
	--['Qualquer Tábuas'] = { 'Tábuas de carvalho', 'Tábuas de pinheiro', 'Tábuas de bétula', 'Tábuas de madeira da selva', 'Tábuas de acácia', 'Tábuas de carvalho escuro', 'Tábuas carmesins', 'Tábuas distorcidas' },
	--['Qualquer Escadas de madeira'] = { 'Escadas de carvalho', 'Escadas de pinheiro', 'Escadas de bétula', 'Escadas de madeira da selva', 'Escadas de acácia', 'Escadas de carvalho escuro', 'Escadas carmesim', 'Escadas desfiguradas' },
	--['Qualquer Laje de madeira'] = { 'Laje de carvalho', 'Laje de pinheiro', 'Laje de bétula', 'Laje de madeira da selva', 'Laje de acácia', 'Laje de carvalho escuro', 'Laje carmesim', 'Laje distorcida' },
	--['Qualquer Alçapão de madeira'] = { 'Alçapão de carvalho', 'Alçapão de pinheiro', 'Alçapão de bétula', 'Alçapão de madeira da selva', 'Alçapão de acácia', 'Alçapão de carvalho escuro', 'Alçapão carmesim', 'Alçapão distorcido' },
	--['Qualquer Botão de madeira'] = { 'Botão de carvalho', 'Botão de pinheiro', 'Botão de bétula', 'Botão de madeira da selva', 'Botão de acácia', 'Botão de carvalho escuro', 'Botão carmesim', 'Botão distorcido' },
	--['Qualquer Placa de pressão de madeira'] = { 'Placa de pressão de carvalho', 'Placa de pressão de pinheiro', 'Placa de pressão de bétula', 'Placa de pressão de madeira da selva', 'Placa de pressão de acácia', 'Placa de pressão de carvalho escuro', 'Placa de pressão carmesim', 'Placa de pressão distorcida' },
	--['Qualquer Porta de madeira'] = { 'Porta de carvalho', 'Porta de pinheiro', 'Porta de bétula', 'Porta de madeira da selva', 'Porta de acácia', 'Porta de carvalho escuro', 'Porta carmesim', 'Porta distorcida' },
	--['Qualquer Cerca'] = { 'Cerca de carvalho', 'Cerca de pinheiro', 'Cerca de bétula', 'Cerca de madeira da selva', 'Cerca de acácia', 'Cerca de carvalho escuro', 'Cerca carmesim', 'Cerca distorcida' },
	--['Qualquer Portão'] = { 'Portão de carvalho', 'Portão de pinheiro', 'Portão de bétula', 'Portão de madeira da selva', 'Portão de acácia', 'Portão de carvalho escuro', 'Portão carmesim', 'Portão distorcido' },
	--['Qualquer Placa'] = { 'Placa de carvalho', 'Placa de pinheiro', 'Placa de bétula', 'Placa de madeira da selva', 'Placa de acácia', 'Placa de carvalho escuro', 'Placa carmesim', 'Placa distorcida' },
	--['Qualquer Bote'] = { 'Bote de carvalho', 'Bote de pinheiro', 'Bote de bétula', 'Bote de madeira da selva', 'Bote de acácia', 'Bote de carvalho escuro' },
	
    -- Pedras --
	['Qualquer Pedregulho ou Pedra-negra'] = { 'Pedregulho', 'Pedra-negra' },
	['Qualquer Camada de bloco de pedra'] = { 'Pedregulho', 'Pedra-negra', 'Pedregulho de ardósia' },

	-- Nomes de exibição --
	['Élitros quebrados'] = { title = 'Élitros', name = 'Élitros quebrados' },
	['Ardósia (EE)'] = { title = 'Ardósia', name = 'Ardósia (EE)'},
	['Argila (bloco)'] = { title = 'Argila', name = 'Argila (bloco)' },
	['Argila (bola)'] = { title = 'Argila', name = 'Argila (bola)' },
	['Desenho para estandarte Flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
	['Desenho para estandarte Figura de flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
	['Desenho para estandarte Figura de creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
	['Desenho para estandarte Creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
	['Desenho para estandarte Borda dentada'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Borda dentada'},
	['Desenho para estandarte Alvenaria'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Alvenaria'},
	['Desenho para estandarte Figura de caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de caveira'},
	['Desenho para estandarte Caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Caveira'},
	['Desenho para estandarte Símbolo'] = { title = '&dDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Símbolo'},
	['Desenho para estandarte Globo'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Globo'},
	['Desenho para estandarte Focinho'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Focinho'},
	['Botão'] = { title = 'Botão', name = 'Botão de pedra'},
	['Botão de Madeira'] = { title = 'Botão', name = 'Botão de carvalho'},
	['Besta carregada com flecha'] = { title = 'Besta', name = 'Besta carregada com flecha' },
	['Besta carregada com flecha danificada'] = { title = 'Besta', name = 'Besta carregada com flecha danificada' },
	['Besta carregada com fogo de artifício'] = { title = 'Besta', name = 'Besta carregada com fogo de artifício' },
	['Besta carregada com fogo de artifício danificada'] = { title = 'Besta', name = 'Besta carregada com fogo de artifício danificada' },
	['Estandarte illager'] = { title = '&6&oEstandarte illager', name = 'Estandarte illager', text = 
		'&7Losango ciano/&7Base cinza-clara/&7Pala cinza/&7Borda cinza-clara/&7Faixa preta/&7Cortado cinza-claro'},
	['Bloco-quebra-cabeça'] = { title = '&dBloco-quebra-cabeça', name = 'Bloco-quebra-cabeça' },
	
	-- Armas --
	['Tridente'] = { name = 'Tridente', text = '/&7 Quando na mão principal:/ &2 1.1 de Velocidade de ataque/ &2 9 de Dano de ataque'},
	['Tridente EB'] = { name = 'Tridente', text = '/&9 +8 Dano de ataque'},
	
	-- Nomes de exibição da Edição Bedrock e Education --
	['Asas de Élitro'] = { title = 'Asas de Élitro', name = 'Élitro' },
	['Bife Assado'] = { title = 'Bife Assado', name = 'Filé' },
	['Mapa (sem marcadores)'] = { title = 'Mapa', name = 'Mapa', text = 'Marcadores exibidos: &cNão' },
	['Mapa do localizador'] = { title = 'Mapa', name = 'Mapa', text = 'Marcadores exibidos: &aSim' },
	
	-- Química --
	['Água (composta)'] = { title = 'Água', name = 'Água (composta)' },
	['Cloreto'] = { 'Cloreto de cálcio', 'Cloreto de cério', 'Cloreto de mercúrio', 'Cloreto de potássio', 'Cloreto de tungstênio' },
	['Vela-Faísca'] = { 'Vela-Faísca Laranja', 'Vela-Faísca Azul', 'Vela-Faísca Vermelha', 'Vela-Faísca Lilás', 'Vela-Faísca Verde' },
	['Cloreto correspondente'] = { 'Cloreto de cério', 'Cloreto de mercúrio', 'Cloreto de potássio', 'Cloreto de tungstênio' },
	['Tocha de cloreto correspondente'] = { 'Tocha azul', 'Tocha vermelha', 'Tocha roxa', 'Tocha verde' },
	['Corante aplicável'] = { 'Corante branco', 'Corante laranja', 'Corante magenta', 'Corante azul-claro', 'Amarelo do dente-de-leão', 'Corante verde-limão',
		'Corante rosa', 'Corante cinza', 'Corante ciano', 'Corante roxo', 'Corante azul', 'Corante marrom', 'Verde do cacto', 'Vermelho da rosa' },
	['Graveto Brilhante correspondente'] = { 'Graveto Brilhante Branco', 'Graveto Brilhante Laranja', 'Graveto Brilhante Magenta', 'Graveto Brilhante Azul-Claro',
		'Graveto Brilhante Amarelo', 'Graveto Brilhante Verde-Limão', 'Graveto Brilhante Rosa', 'Graveto Brilhante Cinza', 'Graveto Brilhante Ciano',
		'Graveto Brilhante Roxo', 'Graveto Brilhante Azul', 'Graveto Brilhante Marrom', 'Graveto Brilhante Verde', 'Graveto Brilhante Vermelho' },
}

-- Cores de dicas de ferramentas --
local yellowTooltips = {
	'Cabeça de creeper',
	'Élitros danificado',
	'Cabeça de dragão',
	'Bafo do dragão',
	'Élitros',
	'Cabeça',
	'Coração do mar',
	'Cabeça de piglin',
	'Cabeça de jogador',
	'Crânio de esqueleto',
	'Totem da imortalidade',
	'Crânio de esqueleto wither',
	'Cabeça de zumbi',
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name }
end

local aquaTooltips = {
	'Sinalizador',
	'Aqueduto',
	'Maçã dourada',
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Ovo de dragão',
	'Gerador de estruturas',
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

local orangeItalicTooltips = {
	'Estandarte sinistro',
}
for _, name in ipairs( orangeItalicTooltips ) do
	aliases[name] = { title = '&6&o', name = name }
end

-- Ícones animados --
local animatedIcons = {
	'Coluna de bolhas',
    'Bússola',
    'Relógio',
    'Hifas carmesins',
    'Caule carmesim',
	'Graveto de depuração',
	'Fogo',
	'Lava',
	'Bússola magnetizada',
	'Bloco de calor',
	'Bloco de magma',
	'Bloco de magma EB',
	'Portal do Nether',
	'Prismarinho',
	'Laje de prismarinho',
	'Escadas de prismarinho',
	'Muro de prismarinho',
	'Bússola de retomada',
	'Lanterna do mar',
	'Cortador de pedras',
	'Fogo das almas',
	'Sculk',
	'Emissor de sculk';
	'Emissor de sculk EB',
	'Sensor de sculk',
	'Sensor de sculk EB',
	'Sensor de sculk calibrado',
	'Veio de sculk',
	'Hifas distorcidas',
	'Caule distorcido',
	'Água',
	'Livro escrito'
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Algumas coisas são animadas e amarelas --
local animatedIconsYellowTooltips = {
	'Livro encantado',
	'Estrela do Nether',
	'Frasco de experiência',
}
for _, name in ipairs( animatedIconsYellowTooltips ) do
	aliases[name] = { title = '&e', name = name .. '.gif' }
end

-- Algumas coisas são animadas e aquáticas --
local animatedIconsAquaTooltips = {
	'Cristal do End',
}
for _, name in ipairs( animatedIconsAquaTooltips ) do
	aliases[name] = { title = '&b', name = name .. '.gif' }
end

-- Bloco de comando são abos animados e roxo --
local enchantedItems = {
	'Bloco de comando',
	'Bloco de comando em cadeia',
	'Bloco de comando em repetição',
	'Maçã dourada encantada',
}
for _, name in ipairs( enchantedItems ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Itens da Edição Bedrock --
local animatedEditionItems = {
	EB = {
        'Bússola magnetizada',
	},
	LCE = {
		
	}
}
for edition, items in pairs(animatedEditionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name .. '.gif' }
	end
end

-- Ferramentas e armas --
local tools = {
	{'madeira', 'Espada', 1.6, 4 },
	{'pedra', 'Espada', 1.6, 5 },
	{'ferro', 'Espada', 1.6, 6 },
	{'ouro', 'Espada', 1.6, 4 },
	{'diamante', 'Espada', 1.6, 7 },
	{'netherita', 'Espada', 1.6, 8 },
	
	{'madeira', 'Picareta', 1.2, 2 },
	{'pedra', 'Picareta', 1.2, 3 },
	{'ferro', 'Picareta', 1.2, 4 },
	{'ouro', 'Picareta', 1.2, 2 },
	{'diamante', 'Picareta', 1.2, 5 },
	{'netherita', 'Picareta', 1.2, 6 },
	
	{'madeira', 'Machado', 0.8, 7 },
	{'pedra', 'Machado', 0.8, 9 },
	{'ferro', 'Machado', 0.9, 9 },
	{'ouro', 'Machado', 1, 7 },
	{'diamante', 'Machado', 1, 9 },
	{'netherita', 'Machado', 1, 9 },
	
	{'madeira', 'Pá', 1, 2.5 },
	{'pedra', 'Pá', 1, 3.5 },
	{'ferro', 'Pá', 1, 4.5 },
	{'ouro', 'Pá', 1, 2.5 },
	{'diamante', 'Pá', 1, 5.5 },
	{'netherita', 'Pá', 1.6, 6.5 },
	
	{'madeira', 'Enxada', 1, 1 },
	{'pedra', 'Enxada', 2, 1 },
	{'ferro', 'Enxada', 3, 1 },
	{'ouro', 'Enxada', 1, 1 },
	{'diamante', 'Enxada', 4, 1 },
	{'netherita', 'Enxada', 4, 1 },
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[2] .. ' de ' .. toolProps[1]
	aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Na mão principal:/ &2' .. toolProps[3] .. ' de velocidade de ataque/ &2' .. toolProps[4] .. ' de dano de ataque' }
	
	local materialGroup = toolProps[1]:lower();
	local toolGroup = toolProps[2]:lower();
	
	if toolProps[2] ~= 'Espada' then
		if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end
		table.insert( materialGroups[materialGroup], aliases[aliasName] )
	end
	if toolGroups[toolGroup] == nil then toolGroups[toolGroup] = {} end
	table.insert( toolGroups[toolGroup], aliases[aliasName] )
end

for materialGroup, items in pairs( materialGroups ) do
	aliases['Qualquer Ferramenta de ' .. materialGroup] = items
end

for toolGroup, items in pairs( toolGroups ) do
	aliases['Qualquer ' .. toolGroup] = items
end

-- Listas de variantes de item --
local itemVariants = {
	['Corante'] = mw.clone( coloredDyes ),
	['Corante Colorido'] = coloredDyes,
	['Lã tingida'] = {
		'Lã laranja', 'Lã magenta', 'Lã azul-clara', 'Lã amarela', 'Lã verde-limão',
		'Lã rosa', 'Lã cinza', 'Lã cinza-clara', 'Lã ciano', 'Lã roxa',
		'Lã azul', 'Lã marrom', 'Lã verde', 'Lã vermelha', 'Lã preta',
	},
	['Cama tingida'] = {
		'Cama laranja', 'Cama magenta', 'Cama azul-clara', 'Cama amarela', 'Cama verde-limão',
		'Cama rosa', 'Cama cinza', 'Cama cinza-clara', 'Cama ciano', 'Cama roxa',
		'Cama azul', 'Cama marrom', 'Cama verde',
		'Cama vermelha', 'Cama preta',
	},
	['Tapete Tingido'] = {
		'Tapete laranja', 'Tapete magenta', 'Tapete azul-claro', 'Tapete amarelo', 'Tapete verde-limão',
		'Tapete rosa', 'Tapete cinza', 'Tapete cinza-claro', 'Tapete ciano', 'Tapete roxo',
		'Tapete azul', 'Tapete marrom', 'Tapete verde',
		'Tapete vermelho', 'Tapete preto',
	},
	['Terracota tingida'] = {
		'Terracota branca', 'Terracota laranja', 'Terracota magenta', 'Terracota azul-clara', 'Terracota amarela',
		'Terracota verde-limão', 'Terracota rosa', 'Terracota cinza', 'Terracota cinza-clara', 'Terracota ciano',
		'Terracota roxa', 'Terracota azul', 'Terracota marrom', 'Terracota verde', 'Terracota vermelha', 'Terracota preta',
	},
	['Vela tingida'] = {
		'Vela branca', 'Vela laranja', 'Vela magenta', 'Vela azul-clara',
		'Vela amarela', 'Vela verde-limão', 'Vela rosa', 'Vela cinza',
		'Vela cinza-clara', 'Vela ciano', 'Vela roxa', 'Vela azul',
		'Vela marrom', 'Vela verde', 'Vela vermelha', 'Vela preta',
	},
    ['Flor'] = { 'Margarida', 'Centáurea', 'Lírio-do-vale', 'Rosa do Wither', 'Tulipa vermelha', 'Tulipa laranja', 'Tulipa branca', 'Tulipa rosa', 'Flor-silvestre-azul', 'Alho-silvestre', 'Orquídea-azul', 'Papoula', 'Dente-de-leão' },
	['Cogumelo'] = { 'Cogumelo vermelho', 'Cogumelo marrom' },
	['Bloco de quartzo'] = { 'Bloco de quartzo', 'Bloco de quartzo talhado', 'Pilar de quartzo' },
	['Arenito vermelho'] = { 'Arenito vermelho', 'Arenito vermelho talhado', 'Arenito vermelho lapidado', 'Arenito vermelho liso' },
	['Arenito'] = { 'Arenito', 'Arenito talhado', 'Arenito lapidado', 'Arenito liso' },
	['Tijolos de pedra'] = { 'Tijolos de pedra', 'Tijolos de pedra musgosos', 'Tijolos de pedra rachados', 'Tijolos de pedra talhados' },
	['Laje de pedra'] = { 'Laje de pedra', 'Laje de pedra lisa', 'Laje de pedregulho', 'Laje de pedregulho musgoso', 'Laje de tijolos de pedra', 'Laje de tijolos de pedra musgosos', 'Laje de andesito', 'Laje de andesito polido',
		'Laje de diorito', 'Laje de diorito polido', 'Laje de granito', 'Laje de granito polido', 'Laje de arenito', 'Laje de arenito lapidado', 'Laje de arenito liso', 'Laje de arenito vermelho', 'Laje de arenito vermelho lapidado', 
		'Laje de arenito vermelho liso', 'Laje de tijolos', { title = 'Laje de prismarinho', name = 'Prismarine Slab.gif' }, 'Laje de tijolos de prismarinho', 'Laje de prismarinho escuro', 'Laje de tijolos do Nether', 'Laje de tijolos vermelhos do Nether', 'Laje de quartzo', 
		'Laje de quartzo liso', 'Laje de púrpura', 'Laje de tijolos de pedra do End', 'Laje de carvalho petrificado', 'Laje de pedra-negra', 'Laje de pedra-negra polida', 'Laje de tijolos de pedra-negra polida', 'Laje de pedregulho de ardósia', 'Laje de tijolos de ardósia', 
		'Laje de ladrilhos de ardósia', 'Laje de ardósia polida' },
	['Escadas de pedra'] = { 'Escadas de pedra', 'Escadas de pedregulho', 'Escadas de pedregulho musgoso', 'Escadas de tijolos de pedra', 'Escadas de tijolos de pedra musgosos', 'Escadas de andesito', 'Escadas de andesito polido', 
		'Escadas de diorito', 'Escadas de diorito polido', 'Escadas de granito', 'Escadas de granito polido', 'Escadas de arenito', 'Escadas de arenito liso', 'Escadas de arenito vermelho', 'Escadas de arenito vermelho liso', 
		'Escadas de tijolos', { title = 'Escadas de prismarinho', name = 'Prismarine Stairs.gif' }, 'Escadas de tijolos de prismarinho', 'Escadas de prismarinho escuro', 'Escadas de tijolos do Nether', 'Escadas de tijolos vermelhos do Nether', 'Escadas de quartzo', 'Escadas de quartzo liso', 'Escadas de púrpura', 
		'Escadas de tijolos de pedra do End', 'Escadas de pedra-negra', 'Escadas de pedra-negra polida', 'Escadas de tijolos de pedra-negra polida', 'Escadas de ladrilhos de ardósia', 'Escadas de ardósia polida', 'Escadas de ladrilhos de ardósia',  },
	['Bloco de púrpura'] = { 'Bloco de púrpura', 'Pilar de púrpura' },
	['Pedra'] = { 'Pedra', 'Andesito', 'Granito', 'Diorito', 'Andesito polido', 'Granito polido', 'Diorito polido' },
	['Tulipa'] = { 'Tulipa vermelha', 'Tulipa laranja', 'Tulipa branca', 'Tulipa rosa' },
	['Prismarinho'] = { { title = 'Prismarinho', name = 'Prismarine.gif' }, 'Tijolos de prismarinho', 'Prismarinho escuro' },
	['Minério'] = { 'Minério de carvão', 'Minério de ferro', 'Minério de ouro', 'Minério de lápis-lazúli', 'Minério de redstone', 'Minério de esmeralda', 'Minério de diamante', 'Minério de quartzo do Nether', 'Minério de ouro do Nether' },
	['Bloco de coral morto'] = { 'Bloco de coral-de-tubo morto', 'Bloco de coral-de-cérebro morto', 'Bloco de coral-de-bolha morto', 'Bloco de coral-de-fogo morto', 'Bloco de coral-de-chifre morto' },
	['Bloco de coral'] = { 'Bloco de coral-de-tubo', 'Bloco de coral-de-cérebro', 'Bloco de coral-de-bolha', 'Bloco de coral-de-fogo', 'Bloco de coral-de-chifre' },
	['Coral morto'] = { 'Coral-de-tubo morto', 'Coral-de-cérebro morto', 'Coral-de-bolha morto', 'Coral-de-fogo morto', 'Coral-de-chifre morto' },
	['Gorgônia morta'] = { 'Gorgônia-de-tubo morta', 'Gorgônia-de-cérebro morta', 'Gorgônia-de-bolha morta', 'Gorgônia-de-fogo morta', 'Gorgônia-de-chifre morta' },
	['Coral'] = { 'Coral-de-tubo', 'Coral-de-cérebro', 'Coral-de-bolha', 'Coral-de-fogo', 'Coral-de-chifre' },
	['Gorgônia'] = { 'Gorgônia-de-tubo', 'Gorgônia-de-cérebro', 'Gorgônia-de-bolha', 'Gorgônia-de-fogo', 'Gorgônia-de-chifre' },
	['Muro'] = { 'Muro de pedregulho', 'Muro de pedregulho musgoso', 'Muro de tijolos de pedra', 'Muro de tijolos de pedra musgosos', 'Muro de andesito', 'Muro de diorito', 'Muro de granito', 'Muro de arenito', 
		'Muro de arenito vermelho', 'Muro de tijolos', { title = 'Muro de prismarinho', name = 'Prismarine Wall.gif' }, 'Muro de tijolos do Nether', 'Muro de tijolos vermelhos do Nether', 'Muro de tijolos de pedra do End', 'Muro de pedra-negra', 'Muro de pedra-negra polida', 
		'Muro de tijolos de pedra-negra polida', 'Muro de tijolos de pedregulho de ardósia', 'Muro de tijolos de ardósia', 'Muro de ladrilhos de ardósia', 'Muro de ardósia polida' },
	['Tocha'] = { 'Tocha', 'Tocha das almas' },
	['Lampião'] = { 'Lampião', 'Lampião das almas' },
	['Fungo'] = { 'Fungo carmesim', 'Fungo distorcido' },
	['Raízes'] = { 'Raízes carmesins', 'Raízes distorcidas' },
	['Nicélio'] = { 'Nicélio carmesim', 'Nicélio distorcido' },
	['Areia das almas'] = { 'Areia das almas', 'Terra das almas' },
	['Botão de pedra'] = { 'Botão de pedra', 'Botão de pedra-negra polida' },
	['Placa de pressão de pedra'] = { 'Placa de pressão de pedra', 'Placa de pressão de pedra-negra polida' },
	['Placa de pressão de madeira do Nether'] = { 'Placa de pressão carmesim', 'Placa de pressão distorcida' },
	['Cerca de madeira do Nether'] = { 'Cerca carmesim', 'Cerca distorcida' },
	['Alçapão de madeira do Nether'] = { 'Alçapão carmesim', 'Alçapão distorcido' },
	['Portão  de madeira do Nether'] = { 'Portão carmesim', 'Portão distorcido' },
	['Escadas de madeira do Nether'] = { 'Escadas carmesins', 'Escadas distorcidas' },
	['Porta de madeira do Nether'] = { 'Porta carmesim', 'Porta distorcida' },
	['Placa de madeira do Nether'] = { 'Placa carmesim', 'Placa distorcida' },
	['Fogueira'] = { 'Fogueira', 'Fogueira das almas' },
	['Pedra-negra'] = { 'Pedra-negra', 'Pedra-negra polida', 'Pedra-negra polida talhada', 'Tijolos de pedra-negra polidos', 'Tijolos de pedra-negra polida rachados' },
	-- Pelo motivo da tradução em português não seguir uma padrão lógico nos nomes das madeiras é necessário criar essas listas, pois não é possível criar automaticamente--
	['Madeira'] = { 'Madeira de carvalho', 'Madeira de pinheiro', 'Madeira de bétula', 'Madeira da selva', 'Madeira de acácia', 'Madeira de carvalho escuro' },
	['Tronco'] = { 'Tronco de carvalho', 'Tronco de pinheiro', 'Tronco de bétula', 'Tronco de árvore da selva', 'Tronco de acácia', 'Tronco de carvalho escuro' },
	['Madeira descascada'] = { 'Madeira de carvalho descascada', 'Madeira de pinheiro descascada', 'Madeira de bétula descascada', 'Madeira da selva descascada', 'Madeira de acácia descascada', 'Madeira de carvalho escuro descascada' },
	['Tronco descascado'] = { 'Tronco de carvalho descascado', 'Tronco de pinheiro descascado', 'Tronco de bétula descascado', 'Tronco de árvore da selva descascado', 'Tronco de acácia descascado', 'Tronco de carvalho escuro descascado' },
	['Vidro Temperado Tingido'] = { 'Vidro Temperado Tingido de Branco', 'Vidro Temperado Tingido de Laranja', 'Vidro Temperado Tingido de Magenta', 'Vidro Temperado Tingido de Azul Claro', 'Vidro Temperado Tingido de Amarelo', 'Vidro Temperado Tingido de Verde Limão', 'Vidro Temperado Tingido de Rosa', 'Vidro Temperado Tingido de Cinza', 'Vidro Temperado Tingido de Cinza Claro', 'Vidro Temperado Tingido de Ciano', 'Vidro Temperado Tingido de Lilás', 'Vidro Temperado Tingido de Azul', 'Vidro Temperado Tingido de Marrom', 'Vidro Temperado Tingido de Verde', 'Vidro Temperado Tingido de Vermelho', 'Vidro Temperado Tingido de Preto' },
	['Painel de Vidro Temperado Tingido'] = { 'Painel de Vidro Temperado Tingido de Branco', 'Painel de Vidro Temperado Tingido de Laranja', 'Painel de Vidro Temperado Tingido de Magenta', 'Painel de Vidro Temperado Tingido de Azul Claro', 'Painel de Vidro Temperado Tingido de Amarelo', 'Painel de Vidro Temperado Tingido de Verde Limão', 'Painel de Vidro Temperado Tingido de Rosa', 'Painel de Vidro Temperado Tingido de Cinza', 'Painel de Vidro Temperado Tingido de Cinza Claro', 'Painel de Vidro Temperado Tingido de Ciano', 'Painel de Vidro Temperado Tingido de Lilás', 'Painel de Vidro Temperado Tingido de Azul', 'Painel de Vidro Temperado Tingido de Marrom', 'Painel de Vidro Temperado Tingido de Verde', 'Painel de Vidro Temperado Tingido de Vermelho', 'Painel de Vidro Temperado Tingido de Preto' },
	['Hifas'] = { 'Hifas carmesins', 'Hifas distorcidas' },
	['Hifas descascadas'] = { 'Hifas carmesins descascadas', 'Hifas distorcidas descascadas' },
	['Caule'] = { 'Caule carmesim', 'Caule distorcido' },
	['Caule descascado'] = { 'Caule carmesim descascado', 'Caule distorcido descascado' },
}
table.insert( itemVariants['Corante'], 1, 'Corante branco' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Qualquer ' .. aliasName] = aliasItems
	aliases[aliasName.. ' correspondente'] = aliasItems
end

-- Discos --
local discs = { 
	{ '13',        'C418',                     },
	{ 'Cat',       'C418',         'cat'       },
	{ 'Blocks',    'C418',         'blocks'    },
	{ 'Chirp',     'C418',         'chirp'     },
	{ 'Far',       'C418',         'far'       },
	{ 'Mall',      'C418',         'mall'      },
	{ 'Mellohi',   'C418',         'mellohi'   },
	{ 'Stal',      'C418',         'stal'      },
	{ 'Strad',     'C418',         'strad'     },
	{ 'Ward',      'C418',         'ward'      },
	{ '11',        'C418',                     },
	{ 'Wait',      'C418',         'wait'      },
	{ 'Otherside', 'Lena Raine',   'otherside' },
	{ 'Pigstep',   'Lena Raine',               },
	{ '5',         'Samuel Åberg',             },
    { 'Relic',     'Aaron Cherof',             },
}
for _, disc in ipairs( discs ) do
	local name = 'Disco de música ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bDisco de música', name = name, text = '&7' .. artist .. ' - ' .. trackname }
end

-- Fragmentos de disco --
local disc_fragments = { 
	{ '5',    },
}
for _, disc_fragment in ipairs( disc_fragments ) do
	local name = 'Disc Fragment ' .. disc_fragment[1]
	local trackname = disc_fragment[1]
	if disc_fragment[2] ~= nil then
		trackname = disc_fragment[2]
	end
	aliases[name] = { title = '&fFragmento de disco', name = name, text = '&7Disco de música - ' .. trackname }
end


-- Armaduras, ferramentas e armas danificadas --
local damagedItemsmasc = {
	'Arco',
	'Peitoral malha',
	'Peitoral de diamante',
	'Capacete de diamante',
	'Élitros',
	'Isqueiro',
	'Peitoral de ouro',
	'Capacete de ouro',
	'Capacete de malha',
	'Peitoral de ferro',
	'Capuz de couro',
	'Escudo',
	'Peitoral de netherita',
	'Capacete de netherita',
	'Pincel',
	'Casco de tartaruga'
}
for _, item in ipairs( damagedItemsmasc ) do
	local name = item .. ' danificado'
	aliases[name] = { title = item, name = name }
end

local damagedItemsfem = {
	'Vara com cenoura',
	'Botas de malha',
	'Calças de malha',
	'Picareta de diamante',
	'Botas de diamante',
	'Enxada de diamante',
	'Calças de diamante',
	'Picareta de diamante',
	'Pá de diamante',
	'Espada de diamante',
	'Vara de pesca',
	'Picareta de ouro',
	'Botas de ouro',
	'Enxada de ouro',
	'Calças de ouro',
	'Picareta de ouro',
	'Pá de ouro',
	'Espada de ouro',
	'Picareta de ferro',
	'Botas de ferro',
	'Enxada de ferro',
	'Calças de ferro',
	'Picareta de ferro',
	'Pá de ferro',
	'Espada de ferro',
	'Botas de couro',
	'Túnica de couro',
	'Calças de couro',
	'Tesoura',
	'Picareta de pedra',
	'Enxada de pedra',
	'Picareta de pedra',
	'Pá de pedra',
	'Espada de pedra',
	'Picareta de madeira',
	'Enxada de madeira',
	'Picareta de madeira',
	'Pá de madeira',
	'Espada de madeira',
	'Besta',
	'Enxada de netherita',
	'Picareta de netherita',
	'Calças de netherita',
	'Pá de netherita',
	'Espada de netherita',
	'Botas de netherita',
	'Pederneira',
}
for _, item in ipairs( damagedItemsfem ) do
	local name = item .. ' danificada'
	aliases[name] = { title = item, name = name }
end

-- Estandarte e itens coloridos --
local paterns = {
	'Base $2', 'Chefe $1', 'Pala dextra $2', 'Pala sinistra $2', 'Pala $2', 'Faixa $2', 'Banda $2', 'Banda sinistra $2', 'Palado $1', 'Aspa $2',
	'Cruz $2', 'Talhado $1', 'Fendido $1', 'Fendido $1 invertido', 'Talhado $1 invertido', 'Partido $1',
	'Partido $1 invertido', 'Cortado $1', 'Cortado $1 invertido', 'Cantão $1 na ponta dextra', 'Cantão $1 na ponta sinistra',
	'Cantão $1 no chefe dextro', 'Cantão $1 no chefe sinistro', 'Asna $2', 'Asna $2 invertida', 'Dentado $1 na base', 'Dentado $1 no chefe', 'Besante $1', 'Losango $1',
	'Borda $2', 'Gradiente $1', 'Gradiente $1 na base', 'Borda dentada $2', 'Alvenaria $2', 'Figura $2 de creeper', 'Figura $2 de caveira', 'Figura $2 de flor', 'Símbolo $1', 'Globo $1', 'Focinho $1'
}

local colors = {
	'branco',
	'laranja',
	'magenta',
	'azul-claro',
	'amarelo',
	'verde-limão',
	'rosa',
	'cinza',
	'cinza-claro',
	'ciano',
	'roxo',
	'azul',
	'marrom',
	'verde',
	'vermelho',
	'preto',
}
local colorsfem = {
	'branca',
	'laranja',
	'magenta',
	'azul-clara',
	'amarela',
	'verde-limão',
	'rosa',
	'cinza',
	'cinza-clara',
	'ciano',
	'roxa',
	'azul',
	'marrom',
	'verde',
	'vermelha',
	'preta',
}

for _, color in ipairs( colors ) do
	for _, pattern in ipairs( paterns ) do
		if pattern:match("%$1") ~= nil then
			local bannerPattern = pattern:gsub("$1", color)
			name = 'Estandarte ' .. bannerPattern:lower();
			aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. bannerPattern }
		end
	end
end
for _, color in ipairs( colorsfem ) do
	for _, pattern in ipairs( paterns ) do
		if pattern:match("%$2") ~= nil then
			local bannerPattern2 = pattern:gsub("$2", color)
			name = 'Estandarte ' .. bannerPattern2:lower();
			aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. bannerPattern2 }
		end
	end
end

-- Estrelas de fogos de artifício --
local fireworkStar = {}
for _, color in ipairs( colorsfem ) do
	local name ='Estrela de fogo de artifício ' .. color
	aliases[name] = { title = 'Estrela de fogo de artifício', name = name, text = '&7' .. color:gsub("^%l", string.upper) }
	table.insert( fireworkStar, aliases[name] )
end
aliases['Qualquer Estrela de fogo de artifício'] = fireworkStar
aliases['Estrela de fogo de artifício correspondente'] = fireworkStar

-- Itens que usam as dezesseis cores --
local coloredItemsmasc = {
	'Balão',
	'Estandarte',
	'Tapete',
	'Escudo',
	'Cimento',
	'Concreto',
	'Vidro',
	'Azulejo',
}
local coloredItemsfem = {
	'Cama',
	'Vela',
	'Caixa de shulker',
	'Lã',
	'Vidraça',
}
for _, item in ipairs( coloredItemsmasc ) do
	local coloredItemmascAliases = {}
	local itemName = ''
	
	for _, color in ipairs( colors ) do
		if item:find( '%$1' ) then
			itemName = string.gsub( item, '%$1', color )
		else
			itemName = item .. ' ' .. color
		end
		table.insert( coloredItemmascAliases, itemName )
	end
	
	item = item:gsub( '%$1 ', '')
	aliases['Qualquer ' .. item] = coloredItemmascAliases
	aliases[item .. ' correspondente'] = coloredItemmascAliases
end

for _, item in ipairs( coloredItemsfem ) do
	local coloredItemfemAliases = {}
	local itemName = ''
	
	for _, color in ipairs( colorsfem ) do
		if item:find( '%$1' ) then
			itemName = string.gsub( item, '%$1', colorsfem )
		else
			itemName = item .. ' ' .. color
		end
		table.insert( coloredItemfemAliases, itemName )
	end
	
	item = item:gsub( '%$1 ', '')
	aliases['Qualquer ' .. item] = coloredItemfemAliases
	aliases[item .. ' correspondente'] = coloredItemfemAliases
end

-- lista de todas as poções sem efeitos
local noEffects = {
	'Frasco de água',
	'Poção estranha',
	'Poção espessa',
	'Poção comum',
	'Poção não fabricável',
	'Frasco de água arremessável',
	'Poção arremessável estranha',
	'Poção arremessável espessa',
	'Poção arremessável comum',
	'Poção arremessável não fabricável',
	'Frasco de água prolongado',
	'Poção prolongada estranha',
	'Poção prolongada espessa',
	'Poção prolongada comum',
	'Poção prolongada não fabricável',
	'Flecha com efeito',
	'Flecha sem efeito',
	'Flecha com efeito não fabricável',
}
for _, name in ipairs(noEffects) do
	aliases[name] = { name = name, text = '&7Sem efeitos' }
end

-- inicia essas listas com os itens sem efeito, pois os nomes não são normais
local potionItems = {
	['Poção'] = {
		aliases['Frasco de água'],
		aliases['Poção estranha'],
		aliases['Poção espessa'],
		aliases['Poção comum'],
	},
	['Poção arremessável'] = {
		aliases['Frasco de água arremessável'],
		aliases['Poção arremessável estranha'],
		aliases['Poção arremessável espessa'],
		aliases['Poção arremessável comum'],
	},
	['Poção prolongada'] = {
		aliases['Frasco de água prolongado'],
		aliases['Poção prolongada estranha'],
		aliases['Poção prolongada espessa'],
		aliases['Poção prolongada comum'],
	},
	['Flecha com efeito'] = {
		aliases['Flecha sem efeito'],
		aliases['Flecha sem efeito'],
		aliases['Flecha sem efeito'],
		aliases['Flecha sem efeito'],
	},
}


-- Poção --
local effects = {
	-- as durações estão na ordem normal, estendida, aprimorada
	{name = 'de regeneração', effect = '&9Regeneração', enhanced = 'II',
		durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'de agilidade', effect = '&9Velocidade', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'de resistência ao fogo', effect = '&9Resist. ao fogo', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'de veneno', effect = '&cVeneno', enhanced = 'II', 
		durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'de cura', effect = '&9Vida instantânea', enhanced = 'II' },
	{ name = 'de visão noturna',    effect = '&9Visão noturna',    durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'de fraqueza',        effect = '&cFraqueza',        durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'de força', effect = '&9Força', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'de lentidão', effect = '&cLentidão', enhanced = 'IV', 
		durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
	{ name = 'de salto', effect = '&9Supersalto', enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'de dano', effect = '&cDano instantâneo', enhanced = 'II' },
	{ name = 'de respiração aquática', effect = '&9Respir. aquática', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'de invisibilidade',    effect = '&9Invisibilidade',    durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'de queda lenta',    effect = '&9Queda lenta',    durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'de sorte',  effect = '&9Sorte',   durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
	{ name = 'de decaimento', effect = '&cDecomposição', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
	{ name = 'do mestre-tartaruga', text = '&cLentidão IV ($1)/&9Resistência III ($1)', enhanced = '&cLentidão VI ($1)/&9Resistência IV ($1)',
		durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = {  '0:07', '0:22', '0:07' }}}
}
local types = {
	{name = 'Poção',           durations = 'normal',    text = 'Poção '},
	{name = 'Poção arremessável',    durations = 'normal',    text = 'Poção arremessável '},
	{name = 'Poção prolongada', durations = 'lingering', text = 'Poção prolongada '},
	{name = 'Flecha com efeito',     durations = 'arrow',     text = 'Flecha '},
}

for _, effect in ipairs(effects) do
	for _, type in ipairs(types) do
		-- nome do formulário, ele será reutilizado
		local name = type.text .. effect.name
		
		-- se tivermos durações, adicione tempos
		if effect.durations then
			local durations = effect.durations[type.durations]
			
			-- turtle master is weird, so just do a fancy string replacement
			if effect.text then
				aliases[name] = { name = name, text = string.gsub( effect.text, '%$1', durations[1] ) }
				aliases[name .. ' estendida'] = { name = name, text = string.gsub( effect.text, '%$1', durations[2] ) }
				aliases[name .. ' melhorada'] = { name = name, text = string.gsub( effect.enhanced, '%$1', durations[3] ) }
			else
				-- sempre temos normal
				aliases[name] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
			
				-- garantir que nós temos estendida
				if durations[2] then
					aliases[name .. ' estendida'] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
					
					-- e aprimorada, atualmente não há nada com uma duração que possa ser estendida, mas não aprimorada
					if effect.enhanced then
						aliases[name .. ' melhorada'] = { name = name, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
					end
				end
			end
		else
			-- caso contrário, é apenas um efeito, atualmente todas as poções sem duração podem ser aprimoradas
			aliases[name] = { name = name, text = effect.effect}
			aliases[name .. ' melhorada'] = { name = name, text = effect.effect .. ' ' .. effect.enhanced }
		end
		
		-- adicione a poção de base a qualquer lista
		table.insert(potionItems[type.name], aliases[name])
	end
end

-- construir as listas qualquer
for item, potionAliases in pairs( potionItems ) do
	aliases['Qualquer ' .. item] = potionAliases
	aliases[item .. ' correspondente'] = potionAliases
end

-- Madeira --
local woodTypes = {
    ['superfície'] = {
        'de carvalho',
	    'de pinheiro',
	    'de bétula',
	    'de madeira da selva',
	    'de acácia',
        'de carvalho escuro',
        'de mangue',
        'de cerejeira',
        'de bambu',
    },
    netherMasc = {
        'carmesim',
        'distorcido'
    },
	netherFemSing = {
        'carmesim',
        'distorcida'
    },
	netherFemPlu = {
        'carmesins',
        'distorcidas'
    },
    bothMasc = {},
	bothFemSing = {},
	bothFemPlu = {},
}
local woodTypeWorld = {}
for _, world in ipairs({'superfície', 'netherMasc', 'netherFemSing', 'netherFemPlu'}) do
	local woods = woodTypes[world]
	for _, type in ipairs(woods) do
		woodTypeWorld[type] = world
		
		if (world == 'superfície') then
			table.insert(woodTypes.bothMasc, type)
			table.insert(woodTypes.bothFemSing, type)
			table.insert(woodTypes.bothFemPlu, type)
		elseif (world == 'netherMasc') then
			table.insert(woodTypes.bothMasc, type)
		elseif (world == 'netherFemSing') then
			table.insert(woodTypes.bothFemSing, type)
		elseif (world == 'netherFemPlu') then
			table.insert(woodTypes.bothFemPlu, type)
		end
    end
end
local woodItems = {
    ['superfície'] = {
        'Madeira $femSing',
        'Tronco $masc',
        'Bote $masc',
        'Bote $masc com baú',
        'Tronco $masc descascado',
        'Madeira $masc descascada',
        'Muda $femSing',
    },
    nether = {
        'Caule $masc',
        'Hifas $femPlu',
        'Caule $masc descascado',
        'Hifas $femPlu descascadas',
        'Fungo $masc',
    },
    both = {
        'Tábuas $femPlu $mundo',
		'${Madeira $masc,Hifas $femPlu}',
        '${Tronco $masc,Caule $masc}',
		'${Madeira $masc descascada,Hifas $femPlu descascadas}',
        '${Tronco $masc descascado,Caule $masc descascado}',
        '${Muda $masc,Fungo $masc}',
        'Portão $masc $mundo',
        'Cerca de madeira $femSing $mundo',
        'Porta $femSing $mundo',
        'Botão de madeira $masc $mundo',
        'Placa de pressão de madeira $femSing $mundo',
        'Alçapão $masc $mundo',
        'Laje de madeira $femSing $mundo',
        'Escadas de madeira $femPlu $mundo',
        'Placa $femSing $mundo',
    }
}
local woodItemWorld = {}
for world, items in pairs(woodItems) do
    for _, item in ipairs(items) do
		-- expand $world (should only happen in "both")
        if (item:find('%$mundo') and (world == 'bothMasc' or world == 'bothFemSing' or world == 'bothFemPlu' or world == 'both')) then
			item = item:gsub(' %$mundo', '')
            woodItemWorld[item .. ' da Superfície'] = 'superfície'
			woodItemWorld[item .. ' do Nether'] = 'nether'
		end
		woodItemWorld[item] = world
    end
end

local woodBadItems = {
	['Placa suspensa de bambu'] = 1,
	['Muda de bambu'] = 1,
	['Madeira de bambu'] = 1,
	['Tronco de bambu'] = 1,
	['Madeira de bambu descascada'] = 1,
	['Tronco de bambu descascado'] = 1,
}

local woodNameMapping = {
	['Muda de bambu'] = 'Propágulo de mangue',
	['Bote de bambu'] = 'Jangada de bambu',
	['Bote de bambu com baú'] = 'Jangada de bambu com baú',
}

for item, world in pairs(woodItemWorld) do
	local itemName = ''
	local woodAliases = {}

	-- real "linkable" name
	local realItem = item:gsub('% da Superfície$', '')
	realItem = realItem:gsub('% do Nether$', '')
	realItem = realItem:gsub(' de madeira','')
		
	if (world == 'nether') then	
		for _, world2 in ipairs({'netherMasc', 'netherFemSing', 'netherFemPlu'}) do
			for _, wood in ipairs(woodTypes[world2]) do
				
				itemName = realItem
				
				if (itemName:find('%$masc') and world2 == 'netherMasc') then
					itemName = itemName:gsub('%$masc', wood)
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
				elseif (itemName:find('%$femSing') and world2 == 'netherFemSing') then
					itemName = itemName:gsub('%$femSing', wood)
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end						
				elseif (itemName:find('%$femPlu') and world2 == 'netherFemPlu') then
					itemName = itemName:gsub('%$femPlu', wood)
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end						
				end
			end
		end		
	elseif (world == 'both') then
		for _, world2 in ipairs({'bothMasc', 'bothFemSing', 'bothFemPlu'}) do
			for _, wood in ipairs(woodTypes[world2]) do
				
				local selector = (woodTypeWorld[wood] == "superfície") and "%1" or "%2"
				itemName = realItem:gsub("%${(.-),(.-)}", selector)
				
				if (itemName:find('%$masc') and world2 == 'bothMasc') then
					itemName = itemName:gsub('%$masc', wood)
					itemName = itemName:gsub('^Madeira de madeira','Madeira')
					itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
					itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
				elseif (itemName:find('%$femSing') and world2 == 'bothFemSing') then
					itemName = itemName:gsub('%$femSing', wood)
					itemName = itemName:gsub('^Madeira de madeira','Madeira')
					itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
					itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
				elseif (itemName:find('%$femPlu') and world2 == 'bothFemPlu') then
					itemName = itemName:gsub('%$femPlu', wood)
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
				end
			end
		end	
	else
		for _, wood in ipairs(woodTypes[world]) do
			
			itemName = realItem
			
			if (itemName:find('%$masc')) then
				itemName = itemName:gsub('%$masc', wood)
				itemName = itemName:gsub('^Madeira de madeira','Madeira')
				itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
				itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
			elseif (itemName:find('%$femSing')) then
				itemName = itemName:gsub('%$femSing', wood)
				itemName = itemName:gsub('^Madeira de madeira','Madeira')
				itemName = itemName:gsub('^Tronco de madeira','Tronco de árvore')
				itemName = itemName:gsub('^Muda de madeira','Muda de árvore')
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
			elseif (itemName:find('%$femPlu')) then
				itemName = itemName:gsub('%$femPlu', wood)
					-- special handling
					if woodNameMapping[itemName] then
						itemName = woodNameMapping[itemName]
					end
					if not woodBadItems[itemName] then
						table.insert(woodAliases, itemName)
					end					
			end
		end
	end
	-- Parse ${,} (world-select) syntax
	item = item:gsub("%${(.-),(.-)}", "%1 ou %2")
	item = item:gsub(' %$masc', '')
	item = item:gsub(' %$femSing', '')
	item = item:gsub(' %$femPlu', '')

	aliases['Qualquer ' .. item] = woodAliases
	aliases[item .. ' correspondente'] = woodAliases
end

-- Itens da Edição Bedrock --
local editionItems = {
	EB = {
		'Portão de acácia',
		'Portão de bétula',
		'Arco',
		'Balde com baiacu',
		'Balde com peixe tropical',
		'Baú',
		'Cabeça de creeper',
		'Portão carmesim',
		'Portão de carvalho escuro',
		'Cabeça de dragão',
		'Passagem do End',
		'Portal do End',
		'Baú de ender',
		'Lava corrente',
		'Vidraça',
		'Cabeça',
		'Bloco de mel',
		'Bloco de coral-de-chifre',
		'Grades de ferro',
		'Bloco-quebra-cabeça',
		'Portão de madeira da selva',
		'Lava',
		'Mapa',
		'Carrinho de mina com bloco de comando',
		'Portão de carvalho',
		'Observador',
		'Mapa de exploração de oceanos',
		'Peônia',
		'Roseira',
		'Andaime',
		'Crânio de esqueleto',
		'Gerar gato',
		'Gerar panda',
		'Gerar vendedor ambulante',
		'Portão de pinheiro',
		'Cortador de pedras',
		'Vazio estrutural',
		'Portão distorcido',
		'Crânio de esqueleto wither',
		'Mapa de exploração de florestas',
		'Cabeça de zumbi',
		'Aqueduto',
		'Gelo azul',
		'Sinalizador',
		'Obsidiana chorona',
		'Moldura do portal do End',
		'Ovo de dragão',
		'Mesa de encantamentos',
		'Lâmpada do End',
		'Pedra luminosa',
		'Abóbora de Halloween',
		'Bloco de magma',
		'Gerador',
		'Lanterna do mar',
		'Lanterna do Mar',
		'Cogubrilho',
		'Baú com armadilha',
	},
	ECL = {
		'Peônia',
		'Roseira'
	}
}
for edition, items in pairs(editionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name }
	end
end

-- Molde de ferraria
local smithing_templates = {
	{ 'Melhoria de netherita',      'Equipamento de diamante', 'Barra de netherita' },
	{ 'Enfeite do litoral',         'Armadura',                'Barras e cristais' },
	{ 'Enfeite de dunas',           'Armadura',                'Barras e cristais' },
	{ 'Enfeite de olho',            'Armadura',                'Barras e cristais' },
	{ 'Enfeite de costelas',        'Armadura',                'Barras e cristais' },
	{ 'Enfeite de sentinela',       'Armadura',                'Barras e cristais' },
	{ 'Enfeite de focinho',         'Armadura',                'Barras e cristais' },
	{ 'Enfeite de espiral',         'Armadura',                'Barras e cristais' },
	{ 'Enfeite de marés',           'Armadura',                'Barras e cristais' },
	{ 'Enfeite de vex',             'Armadura',                'Barras e cristais' },
	{ 'Enfeite das profundezas',    'Armadura',                'Barras e cristais' },
	{ 'Enfeite da selva',           'Armadura',                'Barras e cristais' },
	{ 'Enfeite de silêncio',        'Armadura',                'Barras e cristais' },
	{ 'Enfeite de hospedeiro',      'Armadura',                'Barras e cristais' },
	{ 'Enfeite de moldador',        'Armadura',                'Barras e cristais' },
	{ 'Enfeite de levante',         'Armadura',                'Barras e cristais' },
	{ 'Enfeite de navegador',       'Armadura',                'Barras e cristais' },
}
local smithing_template_array = {}
local armor_trims_array = {}
for _,smithing_template in pairs(smithing_templates) do
	local current_alias = {
		title = 'Molde de ferraria',
		name = smithing_template[1],
		text = '&7' .. smithing_template[1] .. '//Aplicável a:/ &9' .. smithing_template[2] .. '/&7Ingredientes:/ &9' .. smithing_template[3],
	}
	aliases[smithing_template[1]] = current_alias
	table.insert(smithing_template_array,current_alias)
	if string.find(smithing_template[1],'Enfeite') then
		table.insert(armor_trims_array,current_alias)
	end
end
aliases['Molde de ferraria correspondente'] = smithing_template_array
aliases['Qualquer Molde de ferraria'] = smithing_template_array
aliases['Enfeite correspondente'] = armor_trims_array
aliases['Qualquer Enfeite'] = armor_trims_array
aliases['Enfeite de armadura correspondente'] = armor_trims_array
aliases['Qualquer Enfeite de armadura'] = armor_trims_array

return aliases