Minecraft Wiki
(Importo partes del módulo portugués para que funcione adecuadamente.)
Sin resumen de edición
Línea 7: Línea 7:
 
local aliases = {
 
local aliases = {
 
-- Common fuel types for furnace --
 
-- Common fuel types for furnace --
['Cualquier combustible'] = { 'Carbón', 'Carbón vegetal', { title = 'Tronco', name = 'Tronco de roble' }, { title = 'Tablones de Superficie', name = 'Madera de roble' }, 'Bloque de carbón' },
+
['Cualquier combustible'] = { 'Carbón', 'Carbón vegetal', { title = 'Tronco', name = 'Tronco de roble' }, { title = 'Tablones de Superficie', name = 'Tablones de roble' }, 'Bloque de carbón' },
 
['Cualquier armadura de cuero'] = { 'Casco de cuero', 'Túnica de cuero', 'Pantalones de cuero', 'Botas de cuero' },
 
['Cualquier armadura de cuero'] = { 'Casco de cuero', 'Túnica de cuero', 'Pantalones de cuero', 'Botas de cuero' },
 
['Cualquier armadura de oro'] = { 'Casco de oro', 'Peto de oro', 'Grebas de oro', 'Botas de oro' },
 
['Cualquier armadura de oro'] = { 'Casco de oro', 'Peto de oro', 'Grebas de oro', 'Botas de oro' },
Línea 48: Línea 48:
   
 
-- Weapons --
 
-- Weapons --
['Trident'] = { name = 'Trident', text = '/&7 When in main hand:/ &21.1 Attack Speed/ &29 Attack Damage'},
+
['Tridente'] = { name = 'Tridente', text = '/&7 En la mano principal:/ &21.1 Velocidad de ataque/ &29 Daño de ataque'},
['Trident BE'] = { name = 'Trident', text = '/&9 +8 Attack Damage'},
+
['Tridente EB'] = { name = 'Tridente', text = '/&9 +8 Daño de ataque'},
   
 
-- Bedrock and Education Edition display names --
 
-- Bedrock and Education Edition display names --
Línea 71: Línea 71:
 
-- Cores de dicas de ferramentas --
 
-- Cores de dicas de ferramentas --
 
local yellowTooltips = {
 
local yellowTooltips = {
'Cabeça de creeper',
+
'Cabeza de creeper',
'Élitros danificado',
+
'Élitros dañados',
 
'Cabeça de dragão',
 
'Cabeça de dragão',
 
'Bafo do dragão',
 
'Bafo do dragão',

Revisión del 17:50 12 abr 2021

[Ver | Editar | Purgar]DocumentaciónVer código ↴

Este módulo define los alias usados en Módulo:Inventory slot. Los alias deben tener el mismo nombre que en {{InvSprite}}.

[Ver | Editar | Purgar]La documentación arriba es transcluída desde Módulo:Inventory slot/Aliases/doc.
local coloredDyes = {
	'Tinte naranja', 'Tinte magenta', 'Tinte azul claro', 'Tinte amarillo', 'Tinte verde lima',
	'Tinte rosa', 'Tinte gris', 'Tinte gris claro', 'Tinte cian', 'Tinte morado',
	'Tinte azul', 'Tinte marrón', 'Tinte verde',
	'Tinte rojo', 'Tinte negro',
}
local aliases = {
	-- Common fuel types for furnace --
	['Cualquier combustible'] = { 'Carbón', 'Carbón vegetal', { title = 'Tronco', name = 'Tronco de roble' }, { title = 'Tablones de Superficie', name = 'Tablones de roble' }, 'Bloque de carbón' },
	['Cualquier armadura de cuero'] = { 'Casco de cuero', 'Túnica de cuero', 'Pantalones de cuero', 'Botas de cuero' },
	['Cualquier armadura de oro'] = { 'Casco de oro', 'Peto de oro', 'Grebas de oro', 'Botas de oro' },
	['Cualquier armadura de cota de mallas'] = { 'Casco de cota de mallas', 'Peto de cota de mallas', 'Grebas de cota de mallas', 'Botas de cota de mallas' },
	['Cualquier armadura de hierro'] = { 'Casco de hierro', 'Peto de hierro', 'Grebas de hierro', 'Botas de hierro' },
	['Cualquier armadura de diamante'] = { 'Casco de diamante', 'Peto de diamante', 'Grebas de diamante', 'Botas de diamante' },
	['Cualquier armadura de netherita'] = { 'Casco de netherita', 'Peto de netherita', 'Grebas de netherita', 'Botas de netherita' },
	
    -- stones --
	['Cualquier roca o piedra negra'] = { 'Roca', 'Piedra negra' },

	-- Display names --
	['Élitros rotos'] = { title = '&eÉlitros', name = 'Élitros rotos' },
	['Arcilla (bloque)'] = { title = 'Arcilla', name = 'Arcilla (bloque)' }, --remove on Nether Update's release if bedrock also changes the item name
	['Arcilla (bola)'] = { title = 'Arcilla', name = 'Arcilla (bola)' }, --remove on Nether Update's release if bedrock also changes the item name
	['Diseño de estandarte Estampado floral'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&Estampado floral'},
	['Diseño de estandarte Estampado de flor'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de flor'},
	['Diseño de estandarte Estampado de creeper'] = { title = '&eDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de creeper'},
	['Diseño de estandarte Estampado de Creeper'] = { title = '&eDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de Creeper'},
	['Diseño de estandarte Bordura dentada'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Bordura dentada'},
	['Diseño de estandarte Mazonado'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Mazonado'},
	['Diseño de estandarte Estampado de calavera'] = { title = '&eDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de calavera'},
	['Diseño de estandarte Estampado de calaveras'] = { title = '&eDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de calaveras'},
	['Diseño de estandarte Cosa'] = { title = '&dDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Cosa'},
	['Diseño de estandarte Estampado de Mojang'] = { title = '&dDiseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de Mojang'},
	['Diseño de estandarte Estampado de planeta'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de planeta'},
	['Diseño de estandarte Estampado de hocico'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&Estampado de hocico'},
	['Diseño de estandarte Hocico'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Hocico'},
	['Botón'] = { title = 'Botón', name = 'Botón de piedra'},
	['Botón de madera'] = { title = 'Botón', name = 'Botón de roble'},
	['Ballesta cargada con flecha'] = { title = 'Ballesta', name = 'Ballesta cargada con flecha' },
	['Ballesta cargada con flecha dañada'] = { title = 'Ballesta', name = 'Ballesta cargada con flecha dañada' },
	['Ballesta cargada con cohete'] = { title = 'Ballesta', name = 'Ballesta cargada con cohete' },
	['Ballesta cargada con cohete dañada'] = { title = 'Ballesta', name = 'Ballesta cargada con cohete dañada' },
	['Estandarte maldeano'] = { title = '&6&oEstandarte maldeano', name = 'Estandarte maldeano', text = 
		'&7Cyan Lozenge/&7Light Gray Base/&7Gray Pale/&7Light Gray Bordure/&7Black Fess/&7Light Gray Per Fess'},
	['Bloque rompecabezas'] = { title = '&dBloque rompecabezas', name = 'Bloque rompecabezas' },
	['Saco medio lleno'] = { title = 'Saco', name = 'Saco medio lleno' },
	['Saco lleno'] = { title = 'Saco', name = 'Saco lleno' },

	-- Weapons --
	['Tridente'] = { name = 'Tridente', text = '/&7 En la mano principal:/ &21.1 Velocidad de ataque/ &29 Daño de ataque'},
	['Tridente EB'] = { name = 'Tridente', text = '/&9 +8 Daño de ataque'},

	-- Bedrock and Education Edition display names --
	['Elytra Wings'] = { title = 'Elytra Wings', name = 'Elytra' },
	['Cooked Beef'] = { title = 'Cooked Beef', name = 'Steak' },
	['Map (no markers)'] = { title = 'Map', name = 'Map', text = 'Display Markers: &cNo' },
	['Locator Map'] = { title = 'Map', name = 'Map', text = 'Display Markers: &aYes' },

	-- Chemistry --
	['Lead (element)'] = { title = 'Lead', name = 'Lead (element)' },
	['Water (compound)'] = { title = 'Water', name = 'Water (compound)' },
	['Chloride'] = { 'Calcium Chloride', 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Sparkler'] = { 'Orange Sparkler', 'Blue Sparkler', 'Red Sparkler', 'Purple Sparkler', 'Green Sparkler' },
	['Matching Chloride'] = { 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
	['Matching Glow Stick'] = { 'White Glow Stick', 'Orange Glow Stick', 'Magenta Glow Stick', 'Light Blue Glow Stick',
		'Yellow Glow Stick', 'Lime Glow Stick', 'Pink Glow Stick', 'Gray Glow Stick', 'Cyan Glow Stick',
		'Purple Glow Stick', 'Blue Glow Stick', 'Brown Glow Stick', 'Green Glow Stick', 'Red Glow Stick' },
}

-- Cores de dicas de ferramentas --
local yellowTooltips = {
	'Cabeza de creeper',
	'Élitros dañados',
	'Cabeça de dragão',
	'Bafo do dragão',
	'Élitros',
	'Cabeça',
	'Coração do mar',
	'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',
	'Lanterna do mar',
	'Cortador de pedras',
	'Fogo das almas',
	'Sensor de sculk',
	'Sensor de sculk EB',
	'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 ardósia apedregulhada', 'Laje de tijolos de ardósia', 
		'Laje de ardósia ladrilhada', '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 ardósia ladrilhada', 'Escadas de ardósia polida', 'Escadas de ardósia ladrilhada',  },
	['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 ardósia apedregulhada', 'Muro de tijolos de ardósia', 'Muro de ardósia ladrilhada', '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'    },
	{ 'Pigstep', 'Lena Raine',           },
}
for _, disc in ipairs( discs ) do
	local name = 'Disco musical ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bDisco musical', name = name, text = '&7' .. artist .. ' - ' .. 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',
	'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 = '&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 woodTypes = {
    ['superfície'] = {
        'de carvalho',
	    'de pinheiro',
	    'de bétula',
	    'de madeira da selva',
	    'de acácia',
        'de carvalho escuro',
    },
    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',
        '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

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)
					table.insert(woodAliases, itemName)
				elseif (itemName:find('%$femSing') and world2 == 'netherFemSing') then
					itemName = itemName:gsub('%$femSing', wood)
					table.insert(woodAliases, itemName)
				elseif (itemName:find('%$femPlu') and world2 == 'netherFemPlu') then
					itemName = itemName:gsub('%$femPlu', wood)
					table.insert(woodAliases, itemName)
				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')
					table.insert(woodAliases, itemName)
				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')
					table.insert(woodAliases, itemName)
				elseif (itemName:find('%$femPlu') and world2 == 'bothFemPlu') then
					itemName = itemName:gsub('%$femPlu', wood)
					table.insert(woodAliases, itemName)
				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')
				table.insert(woodAliases, itemName)
			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')
				table.insert(woodAliases, itemName)
			elseif (itemName:find('%$femPlu')) then
				itemName = itemName:gsub('%$femPlu', wood)
				table.insert(woodAliases, itemName)
			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',
		'Crying Obsidian',
		'End Portal Frame',
		'Ovo de dragão',
		'Mesa de encantamentos',
		'Lâmpada do End',
		'Pedra luminosa',
		'Abóbora de Halloween',
		'Bloco de magma',
		'Gerador',
		'Sea Lantern',
		'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

return aliases