Minecraft Wiki
Sem resumo de edição
Sem resumo de edição
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
Linha 420: Linha 420:
 
'Concreto',
 
'Concreto',
 
'Vidro',
 
'Vidro',
  +
'Azulejo',
 
}
 
}
 
local coloredItemsfem = {
 
local coloredItemsfem = {

Edição das 19h06min de 21 de novembro de 2019

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'}, [[Desenho para estandarte 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',
	'Lápis-lazúli', 'Corante azul', 'Sementes de cacau', 'Corante marrom', 'Corante verde',
	'Corante vermelho', 'Bolsa de tinta', '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'] = { '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 --
	['Élitros quebrados'] = { title = 'Élitros', name = 'Élitros quebrados' },
	['Argila (bloco)'] = { title = 'Argila', name = 'Argila (bloco)' },
	['Maçã dourada encantada'] = { title = '&dMaçã dourada encantada', name = 'Maçã dourada' },
	['Desenho para estandarte de flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de flor'},
	['Desenho para estandarte de figura de flor'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Flower Charge'},
	['Desenho para estandarte  de figura de creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
	['Desenho para estandarte de creeper'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Figura de creeper'},
	['Desenho para estandarte de borda dentada'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Borda dentada'},
	['Desenho para estandarte de alvenaria'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Alvenaria'},
	['Desenho para estandarte de figura de caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Caveira'},
	['Desenho para estandarte de caveira'] = { title = '&eDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Caveira'},
	['Desenho para estandarte de símbolo'] = { title = '&dDesenho para estandarte', name = 'Desenho para estandarte', text = '&7Símbolo'},
	['Desenho para estandarte de globo'] = { title = 'Desenho para estandarte', name = 'Desenho para estandarte', text = '&7Globo'},
	['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 fogo de artifício'] = { title = 'Besta', name = 'Besta carregada com fogo de artifício' },
	['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'},
	
	-- 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 (composto)'] = { title = 'Água', name = 'Água (composto)' },
	['Cloreto'] = { 'Cloreto de cálcio', 'Cloreto de cério', 'Cloreto de mercúrio', 'Cloreto de potássio', 'Cloreto de tungstênio' },
	['Sparkler'] = { 'Sparkler laranja', 'Sparkler azul', 'Sparkler vermelho', 'Sparkler roxo', 'Sparkler 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 = {
	'Frasco de experiência',
	'Cabeça de creeper',
	'Élitros danificado',
	'Cabeça de dragão',
	'Bafo do dragão',
	'Élitros',
	'Livro encantado',
	'Cabeça',
	'Coração do mar',
	'Estrela do Nether',
	'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',
	'Cristal do End',
	'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

-- Ícones animados --
local animatedIcons = {
	'Fogo',
	'Bloco de calor',
	'Bloco de magma',
	'Prismarinho',
	'Laje de prismarinho',
	'Escadas de de prismarinho',
	'Muro de prismarinho',
	'Lanterna do mar',
	'Cortador de pedras',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Command blocks are both animated and purple --
local commandBlocks = {
	'Bloco de comando',
	'Bloco de comando em cadeia',
	'Bloco de comando em repetição',
}
for _, name in ipairs( commandBlocks ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Tools and weapons --
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 },
	
	{'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 },
	
	{'madeira', 'Machado', 0.8, 7 },
	{'pedra', 'Machado', 0.8, 9 },
	{'ferro', 'Machado', 0.9, 9 },
	{'ouro', 'Machado', 1, 7 },
	{'diamante', '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 },
	
	{'madeira', 'Enxada', 1, 1 },
	{'pedra', 'Enxada', 2, 1 },
	{'ferro', 'Enxada', 3, 1 },
	{'ouro', 'Enxada', 1, 1 },
	{'diamante', '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 principa:/ &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ã azul', 'Lã marrom', 'Lã marrom', 'Lã verde', 'Lã vermelha', 'Lã preta', '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 azul', 'Cama marrom', 'Cama marrom', 'Cama verde',
		'Cama vermelha', 'Cama preta', '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 azul', 'Tapete marrom', 'Tapete marrom', 'Tapete verde',
		'Tapete vermelho', 'Tapete preto', '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 azul', 'Terracota marrom', 'Terracota marrom', 'Terracota verde', 'Terracota vermelha', 'Terracota preta', 'Terracota 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 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' },
	['Tulipa'] = { 'Tulipa vermelha', 'Tulipa laranja', 'Tulipa branca', 'Tulipa rosa' },
	-- 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' },
}
table.insert( itemVariants['Corante'], 1, 'Farinha de osso' )
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', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
for _, disc in ipairs( discs ) do
	local name = 'Disco ' .. disc
	aliases[name] = { title = '&bDisco de música', name = name, text = '&7C418 - ' .. disc }
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',
}
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 pescar',
	'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'
}
for _, item in ipairs( damagedItemsfem ) do
	local name = item .. ' danificada'
	aliases[name] = { title = item, name = name }
end

-- Banners and colored items --
local patterns = {
	'Cantão na ponta dextra',
	'Base',
	'Gradiente na base',
	'Dentado na base',
	'Cantão na ponta sinistra',
	'Banda',
	'Banda sinistra',
	'Borda',
	'Borda dentada',
	'Asna',
	'Cantão no chefe dextro',
	'Chefe',
	'Dentado no chefe',
	'Cantão no chefe sinistro',
	'Figura de creeper',
	'Cruz',
	'Faixa',
	'Alvenaria',
	'Figura de flor',
	'Globo',
	'Gradiente',
	'Asna invertida',
	'Losango',
	'Símbolo',
	'Pala',
	'Pala dextra',
	'Pala sinistra',
	'Palado',
	'Fendido',
	'Fendido invertido',
	'Talhado',
	'Talhado invertido',
	'Cortado',
	'Cortado invertido',
	'Partido',
	'Partido invertido',
	'Besante',
	'Aspa',
	'Figura de caveira'
}
local colors = {
	'branco',
	'branco',
	'laranja',
	'magenta',
	'azul-claro',
	'amarelo',
	'verde-limão',
	'rosa',
	'cinza',
	'cinza-claro',
	'ciano',
	'roxo',
	'azul',
	'azul',
	'marrom',
	'marrom',
	'verde',
	'vermelho',
	'preto',
	'preto',
}
local colorsfem = {
	'branca',
	'branca',
	'laranja',
	'magenta',
	'azul-clara',
	'amarela',
	'verde-limão',
	'rosa',
	'cinza',
	'cinza-clara',
	'ciano',
	'roxa',
	'azul',
	'azul',
	'marrom',
	'marrom',
	'verde',
	'vermelha',
	'preta',
	'preta',
}

-- 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] )
	for _, pattern in ipairs( patterns ) do
		name = 'Estandarte ' .. pattern .. ' ' .. color
		aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. pattern .. ' ' .. color }
	end
end
aliases['Qualquer Estrela de fogo de artifício'] = fireworkStar
aliases['Estrela de fogo de artifício correspondente'] = fireworkStar
for _, color in ipairs( colors ) do
		for _, pattern in ipairs( patterns ) do
		name = 'Estandarte ' .. pattern .. ' ' .. color
		aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. pattern .. ' ' .. color }
	end
end

-- Itens que usam as dezesseis cores --
local coloredItemsmasc = {
	'Balão',
	'Estandarte',
	'Tapete',
	'Escudo',
	'Cimento',
	'Concreto',
	'Vidro',
	'Azulejo',
}
local coloredItemsfem = {
	'Cama',
	'Caixa de shulker',
	'Lã',
	'Azulejo',
	'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'],
	},
}


-- 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 = '&9Saúde 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 .. ' aprimorada'] = { 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 .. ' aprimorada'] = { 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 woods = {
	'carvalho',
	'pinheiro',
	'bétula',
	'madeira da selva',
	'acácia',
	'carvalho escuro'
}
local woodItems = {
	'Tábuas',
	'Portão',
	'Bote',
	'Porta de madeira',
	'Cerca de madeira',
	'Botão de madeira',
	'Placa de pressão de madeira',
	'Alçapão de madeira',
	'Laje de madeira',
	'Escadas de madeira',
}
-- usado se os itens usam um nome diferente do alias
local woodNames = {
	['Porta de Madeira'] = 'Porta',
	['Cerca de Madeira'] = 'Cerca',
	['Laje de Madeira'] = 'Laje',
	['Escadas de Madeira'] = 'Escadas',
}
for _, item in ipairs( woodItems ) do
	local itemName = ''
	local woodAliases = {}
	
	for _, wood in ipairs( woods ) do
		if item:find('de madeira') then
			itemName = string.gsub( item, 'madeira', wood )
		elseif item:find('%$1') then
			itemName = string.gsub( item, '%$1', wood )
		else
			itemName =  item .. ' de ' .. wood
		end
		table.insert( woodAliases, itemName )
	end
	
	item = string.gsub( item, '%$1 ', '' )
	aliases['Qualquer ' .. item] = woodAliases
	aliases[item .. ' correspondente'] = woodAliases
end

-- Itens da Edição Bedrock --
local editionItems = {
	EB = {
		'Arco',
		'Balde com baiacu',
		'Balde com peixe tropical',
		'Gerar gato',
		'Baú',
		'Muro de Pedregulho',
		'Baú do End',
		'Painel de Vidro',
		'Bloco de coral-de-chifre',
		'Grades de Ferro',
		'Lava',
		'Lava fluindo',
		'Carrinho de mina com bloco de comando',
		'Muro de Pedregulho Musgoso',
		'Portão de Carvalho',
		'Observador',
		'Gerar panda',
		'Peônia',
		'Roseira',
		'Andaime',
		'Cortador de pedras',
	},
	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

return aliases