La documentación para este módulo puede ser creada en Módulo:Inventory slot/Aliases/doc

local coloredDyes = {
	-- Tintes --
	['Cualquier tinte'] = {	'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' },
	
	-- All armor --
	['Cualquier armadura de cuero'] = { 'Sombrero de cuero', 'Túnica de cuero', 'Pantalones de cuero', 'Botas de cuero' },
	['Cualquier armadura de cobre'] = { 'Casco de cobre', 'Peto de cobre', 'Grebas de cobre', 'Botas de cobre' },
	['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' },

	-- bundles --
	['Cualquier saco'] = { 'Saco naranja', 'Saco magenta', 'Saco azul claro', 'Saco amarilla', 'Saco verde lima',
		'Saco rosa', 'Saco gris', 'Saco gris claro', 'Saco cian', 'Saco morado',
		'Saco azul', 'Saco marrón', 'Saco verde', 'Saco rojo', 'Saco negro', },

    -- planks --
	['Cualquier tablón'] = { 'Tablones de roble', 'Tablones de abeto', 'Tablones de abedul', 'Tablones de jungla', 'Tablones de acacia', 'Tablones de roble oscuro', 'Tablones de mangle', 'Tablones de cerezo', 'Tablones de roble pálido', 'Tablones de álamo', 'Tablones de bambú', 'Tablones carmesí', 'Tablones distorsionados'},

    -- stones --
	['Cualquier roca o piedra negra'] = { 'Roca', 'Piedra negra' },
	['Cualquier bloque de grado de piedra'] = { 'Roca', 'Piedra negra', 'Pizarra profunda rocosa' },
	-- wool --
	['Lana teñida'] = { 'Lana naranja', 'Lana magenta', 'Lana azul claro', 'Lana amarilla', 'Lana lima', 'Lana rosa', 'Lana gris', 'Lana gris claro', 'Lana cian', 'Lana morada',	'Lana azul', 'Lana marrón', 'Lana verde', 'Lana roja', 'Lana negra' },
	['Cualquier lana'] = { 'Lana naranja', 'Lana magenta', 'Lana azul claro', 'Lana amarilla', 'Lana lima', 'Lana rosa', 'Lana gris', 'Lana gris claro', 'Lana cian', 'Lana morada',	'Lana azul', 'Lana marrón', 'Lana verde', 'Lana roja', 'Lana negra' },
	['Cualquier escaleras de lana'] = { 'Escaleras de lana naranja', 'Escaleras de lana magenta', 'Escaleras de lana azul claro', 'Escaleras de lana amarilla', 'Escaleras de lana lima', 'Escaleras de lana rosa', 'Escaleras de lana gris', 'Escaleras de lana gris claro', 'Escaleras de lana cian', 'Escaleras de lana morada',	'Escaleras de lana azul', 'Escaleras de lana marrón', 'Escaleras de lana verde', 'Escaleras de lana roja', 'Escaleras de lana negra' },
	['Cualquier losa de lana'] = { 'Losa de lana naranja', 'Losa de lana magenta', 'Losa de lana azul claro', 'Losa de lana amarilla', 'Losa de lana lima', 'Losa de lana rosa', 'Losa de lana gris', 'Losa de lana gris claro', 'Losa de lana cian', 'Losa de lana morada',	'Losa de lana azul', 'Losa de lana marrón', 'Losa de lana verde', 'Losa de lana roja', 'Losa de lana negra' },
	
	-- cojines --
	['Cualquier cojín'] = { 'Cojín naranja', 'Cojín magenta', 'Cojín azul claro', 'Cojín amarillo', 'Cojín verde lima', 'Cojín rosa', 'Cojín gris', 'Cojín gris claro', 'Cojín cian', 'Cojín morado',	'Cojín azul', 'Cojín marrón', 'Cojín verde', 'Cojín rojo', 'Cojín negro' },
	-- wood slab --
	['Cualquier losa de la superficie'] = { 'Losa de roble', 'Losa de abeto', 'Losa de abedul', 'Losa de jungla', 'Losa de acacia', 'Losa de roble oscuro ', 'Losa de mangle', 'Losa de cerezo', 'Losa de bambú' },
	['Cualquier losa de madera'] = { 'Losa de roble', 'Losa de abeto', 'Losa de abedul', 'Losa de jungla', 'Losa de acacia', 'Losa de roble oscuro', 'Losa de roble pálido', 'Losa de mangle', 'Losa de cerezo', 'Losa de bambú', 'Losa carmesí', 'Losa distorsionada' },

	-- Miscellaeous collections --
	['Cualquier hoja'] = { 'Hojas de roble', 'Hojas de abeto', 'Hojas de abedul', 'Hojas de acacia', 'Hojas de jungla', 'Hojas de roble oscuro', 'Hojas de mangle', 'Hojas de cerezo', 'Hojas de roble pálido', 'Hojas de azalea', 'Hojas de azalea florecida' };
	['Cualquier huevo'] = { 'Huevo', 'Huevo marrón' , 'Huevo azul'};
	['Cualquier herramienta de cobre'] = { 'Espada de cobre', 'Pico de cobre', 'Hacha de cobre', 'Pala de cobre', 'Azada de cobre' },
	['Cualquier pepita'] = { 'Pepita de hierro', 'Pepita de oro', 'Pepita de cobre' };
	['Cualquier cadena'] = { 'Cadena de hierro', 'Cadena de cobre', 'Cadena de cobre expuesta', 'Cadena de cobre degradada', 'Cadena de cobre oxidada', 'Cadena de cobre encerada', 'Cadena de cobre expuesta encerada', 'Cadena de cobre degradada encerada', 'Cadena de cobre oxidada encerada',};

	-- Display names --
	['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'},
	['Diseño de estandarte Estampado de espiral'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de espiral'},
	['Diseño de estandarte Estampado de breeze'] = { title = 'Diseño de estandarte', name = 'Diseño de estandarte', text = '&7Estampado de breeze'},
	['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' },

	-- Empty display name --
	['debug_fourj_item'] = { title = '\226\128\140', name = 'debug_fourj_item' },

	-- Equipamiento con rareza--
	['Élitros'] = { title = '&d', name = 'Élitros' },
	['Élitros rotos'] = { title = '&dÉlitros', name = 'Élitros rotos' },
	['Tridente'] = { title = '&bTridente', name = 'Tridente', text = '/&7 En la mano principal:/ &29 Daño de ataque/ &21.1 Velocidad de ataque'},
	['Tridente dañado'] = { title = '&bTridente', name = 'Tridente dañado', text = '/&7 En la mano principal:/ &29 Daño de ataque/ &21.1 Velocidad de ataque'},
	['Tridente BE'] = { titie = '&bTridente', name = 'Tridente', text = '/&9 +8 Daño de ataque'},
	['Maza'] = { title = '&dMaza', name = 'Maza', text = '/&7 En la mano principal:/ &26 Daño de ataque/ &20.6 Velocidad de ataque'},
	['Maza dañada'] = { title = '&dMaza', name = 'Maza dañada', text = '/&7 En la mano principal:/ &26 Daño de ataque/ &20.6 Velocidad de ataque'},
	['Maza BE'] = { title = '&dMaza ', name = 'Maza', text = '/&9 +7 daño de ataque'},
	
	-- Frascos ominosos --
	['Frasco ominoso'] = { name = 'Frasco ominoso', text = '&9Mal presagio (01:40:00)'},
	['Frasco ominoso II'] = { name = 'Frasco ominoso', text = '&9Mal presagio II (01:40:00)'},
	['Frasco ominoso III'] = { name = 'Frasco ominoso', text = '&9Mal presagio III (01:40:00)'},
	['Frasco ominoso IV'] = { name = 'Frasco ominoso', text = '&9Mal presagio IV (01:40:00)'},
	['Frasco ominoso V'] = { name = 'Frasco ominoso', text = '&9Mal presagio V (01:40:00)'},
	
	-- Botellas ominosas --
	['Botella ominosa'] = { name = 'Botella ominosa', text = '&9Mal presagio (01:40:00)'},
	['Botella ominosa II'] = { name = 'Botella ominosa', text = '&9Mal presagio II (01:40:00)'},
	['Botella ominosa III'] = { name = 'Botella ominosa', text = '&9Mal presagio III (01:40:00)'},
	['Botella ominosa IV'] = { name = 'Botella ominosa', text = '&9Mal presagio IV (01:40:00)'},
	['Botella ominosa V'] = { name = 'Botella ominosa', text = '&9Mal presagio V (01:40:00)'},
	
	-- Bedrock and Education Edition display names --
	['Glowing Obsidian'] = { title = 'tile.glowingobsidian.name', name = 'Glowing Obsidian' },
	['End Portal BE'] = { title = 'tile.end_portal.name', name = 'End Portal BE'  },
	['End Gateway BE'] = { title = 'tile.end_gateway.name', name = 'End Gateway BE'  },
	['Shrub BE'] = { title = 'Helecho', name = 'Hierba corta' },
	['Desconocido'] = { title = 'Desconocido', name = 'Missing Tile' },
	['info_update'] = { title = 'tile.info_update.name', name = 'Missing Tile' },
	['info_update2'] = { title = 'tile.info_update2.name', name = 'Missing Tile' },
	['reserved6'] = { title = 'tile.reserved6.name', name = 'Missing Tile' },
	['Alas de Élitros'] = { title = 'Alas de Élitros', name = 'Élitros' },
	['Filete asado'] = { title = 'Filete asado', name = 'Filete asado' },
	['Mapa (sin marcadores)'] = { title = 'Mapa', name = 'Mapa', text = 'Mostras marcadores: &cNo' },
	['Mapa localizador'] = { title = 'Mapa', name = 'Mapa', text = 'Mostrar marcadores: &aSí' },
	['Client Request Placeholder Block'] = { title = 'tile.client_request_placeholder_block.name', name = 'Missing Tile (texture) BE3' },

    -- Sin traducciones oficiales --
	['Montura de caballo'] = { title = 'Horse Saddle', name = 'Montura de caballo' },

	-- Química --
	['Plomo (elemento)'] = { title = 'Plomo', name = 'Plomo (elemento)' },
	['Agua (compuesto)'] = { title = 'Agua', name = 'Agua (compuesto)' },
	['Cloruro'] = { 'Cloruro de calcio', 'Cloruro de cecio', 'Cloruro de mercurio', 'Cloruro de potasio', 'Cloruro de tungsteno' },
	['Bengala'] = { 'Bengala naranja', 'Bengala azul', 'Bengala roja', 'Bengala morada', 'Bengala verde' },
	['Cloruro correspondiente'] = { 'Cloruro de cerio', 'Cloruro de mercurio', 'Cloruro de potasio', 'Cloruro de tungsteno' },
	['Antorcha de color correspondiente'] = { 'Antorcha azul', 'Antorcha roja', 'Antorcha morada', 'Antorcha verde' },
	['Barra luminosa correspondiente'] = { 'Barra luminosa blanca', 'Barra luminosa naranja', 'Barra luminosa magenta', 'Barra luminosa azul claro',
		'Barra luminosa amarilla', 'Barra luminosa verde lima', 'Barra luminosa rosa', 'Barra luminosa gris', 'Barra luminosa de cian',
		'Barra luminosa morada', 'Barra luminosa azul', 'Barra luminosa marrón', 'Barra luminosa verde', 'Barra luminosa roja' },

	-- Story Mode --
	['Calabaza Blanca dañada'] = { title = 'Calabaza Blanca', name = 'Calabaza Blanca dañada' },
}

-- Cores de dicas de ferramentas --
local yellowTooltips = {
    'Frasco con experiencia',
    'Casco de cota de mallas',
    'Peto de cota de mallas',
    'Grebas de cota de mallas',
    'Botas de cota de mallas',
    'Canalizador',
    'Estampado de creeper',
    'Cabeza de creeper',
    'Fragmento de disco 5',
    'Aliento de dragón',
    'Fragmento resonante',
    'Libro encantado',
    'Cuerno de cabra',
    'Corazón del mar',
    'Caparazón de nautilo',
    'Estandarte ominoso',
    'Cabeza de piglin',
    'Cabeza',
    'Brújula de recuperación',
    'Calavera de esqueleto',
    'Huevo de sniffer',
    'Estampado de hocico',
    'Tótem de inmortalidad',
    'Cabeza de zombi',
}

for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name }
end

local aquaTooltips = {
	'Faro',
	'Manzana dorada encantada',
    'Estampado de espiral',
	'Estampado de breeze',
	'Estrella del Nether',
	'Estrella del inframundo',
    'Estampado de calavera',
    'Estampado de Mojang',
    'Calavera de esqueleto del Wither',
}

for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Barrera',
	'Bloque de caso de prueba',
	'Bloque de comandos',
	'Bloque de comandos en cadena',
	'Bloque de comando de repetición',
	'Bloque estructural',
	'Bloque de pruebas',
	'Bloque rompecabezas',
	'Cabeza de dragón',
	'Enciclopedia',
	'Élitros',
	'Huevo de dragón',
	'Luz',
	'Núcleo pesado',
	'Palo de desarrollo',
	'Vacío estructural',
	'Vagoneta con bloque de comandos',
	
	"Enchanted Golden Poisonous Potato"
}

for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

local greenTooltips = {
	'Poisonous Potato Plant',
	'Potatiesh, Greatstaff of the Peasant',
	'Big Brain',
	'Poisonous Polytra',
	'Powerful Potato',
	'Vicious Potato',
	'Mega Spud Spawn Egg'
}

for _, name in ipairs( greenTooltips ) do
	aliases[name] = { title = '&a', name = name }
end

-- Tools and weapons --
local tools = {
	{'madera', 'Espada', 4, 1.6 },
	{'piedra', 'Espada', 5, 1.6 },
	{'cobre', 'Espada', 5, 1.6 },
	{'hierro', 'Espada', 6, 1.6 },
	{'oro', 'Espada', 4, 1.6 },
	{'diamante', 'Espada', 7, 1.6 },
	{'netherita', 'Espada', 8, 1.6 },
	
	{'madera', 'Pico', 2, 1.2 },
	{'piedra', 'Pico', 3, 1.2 },
	{'cobre', 'Pico', 3, 1.2 },
	{'hierro', 'Pico', 4, 1.2 },
	{'oro', 'Pico', 2, 1.2 },
	{'diamante', 'Pico', 5, 1.2 },
	{'netherita', 'Pico', 6, 1.2 },
	
	{'madera', 'Hacha', 7, 0.8 },
	{'piedra', 'Hacha', 9, 0.8 },
	{'cobre', 'Hacha', 9, 0.8 },
	{'hierro', 'Hacha', 9, 0.9 },
	{'oro', 'Hacha', 7, 1 },
	{'diamante', 'Hacha', 9, 1 },
	{'netherita', 'Hacha', 10, 1 },
	
	{'madera', 'Pala', 2.5, 1 },
	{'piedra', 'Pala', 3.5, 1 },
	{'cobre', 'Pala', 3.5, 1 },
	{'hierro', 'Pala', 4.5, 1 },
	{'oro', 'Pala', 2.5, 1 },
	{'diamante', 'Pala', 5.5, 1 },
	{'netherita', 'Pala', 6.5, 1 },
	
	{'madera', 'Azada', 1, 1 },
	{'piedra', 'Azada', 1, 2 },
	{'cobre', 'Azada', 1, 2 },
	{'hierro', 'Azada', 1, 3 },
	{'oro', 'Azada', 1, 1 },
	{'diamante', 'Azada', 1, 4 },
	{'netherita', 'Azada', 1, 4 },
	
	{'madera', 'Lanza', 1, 1.54 },
	{'piedra', 'Lanza', 2, 1.33 },
	{'cobre', 'Lanza', 2, 1.18 },
	{'hierro', 'Lanza', 3, 1.05 },
	{'oro', 'Lanza', 1, 1.05 },
	{'diamante', 'Lanza', 4, 0.95 },
	{'netherita', 'Lanza', 5, 0.87 }
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[2] .. ' de ' .. toolProps[1]
	local damagedName = aliasName .. ' dañado'
	local text = '/&7En la mano principal:/ &2' .. toolProps[3] .. ' Daño de ataque/ &2' .. toolProps[4] .. ' Velocidad de ataque'
	aliases[aliasName] = { title = aliasName, name = aliasName, text = text }
	-- add damaged here as well so it gets the proper tooltip
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }
	
	local materialGroup = toolProps[1]:lower();
	local toolGroup = toolProps[2]:lower();
	
	if toolProps[2] ~= 'Espada' and toolProps[2] ~= 'Lanza' 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['Cualquier herramienta de ' .. materialGroup] = items
end

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

-- Tools and weapons in Bedrock Edition --
local toolsBE = {
	{'madera', 'Espada', 4 },
	{'piedra', 'Espada', 5 },
	{'cobre', 'Espada', 5 },
	{'hierro', 'Espada', 6 },
	{'oro', 'Espada', 4 },
	{'diamante', 'Espada', 7 },
	{'netherita', 'Espada', 8 },
	
	{'madera', 'Pico', 2 },
	{'piedra', 'Pico', 3 },
	{'cobre', 'Pico', 3 },
	{'hierro', 'Pico', 4 },
	{'oro', 'Pico', 2 },
	{'diamante', 'Pico', 5 },
	{'netherita', 'Pico', 6 },
	
	{'madera', 'Hacha', 3 },
	{'piedra', 'Hacha', 4 },
	{'cobre', 'Hacha', 4},
	{'hierro', 'Hacha', 5 },
	{'oro', 'Hacha', 3 },
	{'diamante', 'Hacha', 6 },
	{'netherita', 'Hacha', 7 },
	
	{'madera', 'Pala', 1 },
	{'piedra', 'Pala', 2 },
	{'cobre', 'Pala', 2 },
	{'hierro', 'Pala', 3 },
	{'oro', 'Pala', 1 },
	{'diamante', 'Pala', 4 },
	{'netherita', 'Pala', 5 },
	
	{'madera', 'Azada', 2 },
	{'piedra', 'Azada', 3 },
	{'cobre', 'Azada', 3 },
	{'hierro', 'Azada', 4 },
	{'oro', 'Azada', 2 },
	{'diamante', 'Azada', 5 },
	{'netherita', 'Azada', 6 }
}

for _, toolProps in ipairs( toolsBE ) do
	local aliasName = toolProps[1] .. ' de ' .. toolProps[2]
	aliases[aliasName .. ' BE'] = { title = aliasName, name = aliasName, text = '/&9+' .. toolProps[3] .. ' Daño de ataque'}
end

-- Spears --
local spears = {
	{ 'madera',    1.54, 1 },
	{ 'piedra',     1.33, 2 },
	{ 'cobre',    1.18, 2 },
	{ 'hierro',      1.05, 3 },
	{ 'oro',    1.05, 1 },
	{ 'diamante',   0.95, 4 },
	{ 'netherita', 0.87, 5 },
}

for _, toolProps in ipairs( spears ) do
	local aliasName = toolProps[2] .. ' de ' .. toolProps[1]
	local damagedName = aliasName .. ' dañado'
	local text = '/&7En la mano principal:/ &2' .. toolProps[2] .. ' Velocidad de ataque//' ..
	             '&7En la mano:/ &2' .. toolProps[3] .. ' Daño de ataque'

	aliases[aliasName]   = { title = aliasName, name = aliasName, text = text }
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }

	local materialGroup = toolProps[1]:lower()
	if not materialGroups[materialGroup] then materialGroups[materialGroup] = {} end
	table.insert( materialGroups[materialGroup], aliases[aliasName] )

	if not toolGroups['spear'] then toolGroups['spear'] = {} end
	table.insert( toolGroups['spear'], aliases[aliasName] )
end

-- Armor tooltips --
local head = {
	{'Sombrero de cuero', 1 },
	{'Casco de cobre', 2 },
	{'Casco de cota de mallas', 2, title = '&eCasco de cota de mallas' },
	{'Casco de hierro', 2 },
	{'Casco de oro', 2 },
	{'Casco de diamante', 3, 2 },
	{'Casco de netherita', 3, 3, 1 },
	{'Caparazón de tortuga', 2 },
}

local body = {
	{'Túnica de cuero', 3 },
	{'Peto de cobre', 4 },
	{'Peto de cota de mallas', 5, title = '&ePeto de cota de mallas'  },
	{'Peto de hierro', 6 },
	{'Peto de oro', 5 },
	{'Peto de diamante', 8, 2 },
	{'Peto de netherita', 8, 3, 1 },
}

local legs = {
	{'Pantalones de cuero', 2 },
	{'Grebas de cobre', 5},
	{'Grebas de cota de mallas', 4, title = '&eGrebas de cota de mallas'  },
	{'Grebas de hierro', 5 },
	{'Grebas de oro', 3 },
	{'Grebas de diamante', 6, 2 },
	{'Grebas de netherita', 6, 3, 1 },
}

local feet = {
	{'Botas de cuero', 1 },
	{'Botas de cobre', 1 },
	{'Botas de cota de mallas', 1, title = '&eBotas de cota de mallas'  },
	{'Botas de hierro', 2 },
	{'Botas de oro', 1 },
	{'Botas de diamante', 3, 2 },
	{'Botas de netherita', 3, 3, 1 },
}

local equipped = {
	{'Armadura de cuero para caballo', 3 },
	{'Armadura de cobre para caballo', 4 },
	{'Armadura de hierro para caballo', 5 },
	{'Armadura de oro para caballo', 7 },
	{'Armadura de diamante para caballo', 11, 2 },
	{'Armadura de netherita para caballo', 19, 3, 1 },
	{'Armadura para lobo', 11 },
	{'Armadura de cobre para nautilo', 4 },
	{'Armadura de hierro para nautilo', 5 },
	{'Armadura de oro para nautilo', 7 },
	{'Armadura de diamante para nautilo', 11, 2 },
	{'Armadura de netherita para nautilo', 19, 3, 1 },
}

local bodyParts = {
    {head, "la cabeza"},
    {body, "el cuerpo"},
    {legs, "las piernas"},
    {feet, "los pies"},
    {equipped, "Equipado"}
}

local trimMaterial = {
    {'cuarzo', '&h'},
    {'hierro', '&i'},
    {'netherita', '&j'},
    {'redstone', '&v'},
    {'cobre', '&w'},
    {'oro', '&p'},
    {'esmeralda', '&q'},
    {'diamante', '&s'},
    {'lapislázuli', '&t'},
    {'amatista', '&u'},
    {'resina', '&6'},
}

local allItems = {}

for _, bodyPart in ipairs(bodyParts) do
    local items = bodyPart[1]
    local bodyPartName = bodyPart[2]
    
    for _, toolProps in ipairs(items) do
        local aliasName = toolProps[1]
        local text = '/&7En ' .. bodyPartName .. ':/&9+' .. toolProps[2] .. ' Armadura/'
        if toolProps[3] then
            text = text .. '+' .. toolProps[3] .. ' Dureza de armadura/'
        end
        if toolProps[4] then
            text = text .. '+' .. toolProps[4] .. ' Resistencia al empuje'
        end
        aliases[aliasName] = { title = aliasName, name = aliasName, text = text }
        allItems[aliasName] = {title = aliasName, name = aliasName, text = text}
        if bodyPartName ~= "equipped" then
        for _, materialType in ipairs( trimMaterial ) do
            local trimName = aliasName .. ' con diseño incrustado de ' .. materialType[1]
        local trimText = '&7Mejora:/ ' .. materialType[2] .. 'Diseño de armadura/ Incrustaciones de ' .. materialType[1] .. '/'
        aliases[trimName] = { title = aliasName, name = trimName, text = trimText .. text }
        end
    end
    end
end

-- Lists of item variants --
local itemVariants = {
	['Tinte'] = coloredDyes['Cualquier tinte'],
	['Tinte de color'] = coloredDyes['Cualquier tinte'],
	['Lana teñida'] = { 'Lana naranja', 'Lana magenta', 'Lana azul claro', 'Lana amarilla', 'Lana verde lima', 'Lana rosa', 'Lana gris', 'Lana gris claro', 'Lana cian', 'Lana morada',	'Lana azul', 'Lana marrón', 'Lana verde', 'Lana roja', 'Lana negra' },
	['Cama teñida'] = {
		'Cama naranja', 'Cama magenta', 'Cama azul claro', 'Cama amarilla', 'Cama verde lima',
		'Cama rosa', 'Cama gris', 'Cama gris claro', 'Cama cian', 'Cama morada',
		'Cama azul', 'Cama marrón', 'Cama verde', 'Cama roja', 'Cama negra',
	},
	['Alfombra teñida'] = {
		'Alfombra naranja', 'Alfombra magenta', 'Alfombra azul claro', 'Alfombra amarilla', 'Alfombra verde lima',
		'Alfombra rosa', 'Alfombra gris', 'Alfombra gris claro', 'Alfombra cian', 'Alfombra morada',
		'Alfombra azul', 'Alfombra marrón', 'Alfombra verde', 'Alfombra roja', 'Alfombra negra',
	},
	['Terracota teñida'] = {
		'Terracota blanca', 'Terracota naranja', 'Terracota magenta', 'Terracota azul claro',
		'Terracota amarilla', 'Terracota verde lima', 'Terracota rosa', 'Terracota gris',
		'Terracota gris claro', 'Terracota cian', 'Terracota morada', 'Terracota azul',
		'Terracota marrón', 'Terracota verde', 'Terracota roja', 'Terracota negra',
	},
	['Vela teñida'] = {
		'Vela blanca', 'Vela naranja', 'Vela magenta', 'Vela azul claro',
		'Vela amarilla', 'Vela verde lima', 'Vela rosa', 'Vela gris',
		'Vela gris claro', 'Vela cian', 'Vela morada', 'Vela azul',
		'Vela marrón', 'Vela verde', 'Vela roja', 'Vela negra',
	},
	['flor pequeña'] = { 'Aciano', 'Allium', 'Amapola', 'Azure bluet ', 'Diente de león', 'Convalaria', 'Margarita', 'Orquídea azul', 'Plantorcha', 'Rosa de Wither', 'Tulipán blanco', 'Tulipán naranja', 'Tulipán rosa', 'Tulipán rojo' },
	['champiñón'] = { 'Champiñón rojo', 'Champiñón marrón', 'Políporo' },
	['Bloque de cuarzo'] = { 'Bloque de cuarzo', 'Bloque de cuarzo cincelado', 'Pilar de cuarzo' },
	['Arenisca roja'] = { 'Arenisca roja', 'Arenisca roja cortada', 'Arenisca roja cincelada', 'Arenisca roja lisa' },
	['Arenisca'] = { 'Arenisca', 'Arenisca cortada', 'Arenisca cincelada', 'Arenisca lisa' },
	['Ladrillos de piedra'] = { 'Ladrillos de piedra', 'Ladrillos de piedra musgosos', 'Ladrillos de piedra agrietados', 'Ladrillos de piedra cincelados' },
	['Losa de piedra'] = { 'Losa de piedra', 'Losa de piedra lisa', 'Losa de roca', 'Losa de roca musgosa', 'Losa de ladrillos de piedra', 'Losa de ladrillos de piedra musgosos', 'Losa de andesita', 'Losa de andesita lisa',
		'Losa de diorita', 'Losa de diorita pulida', 'Losa de granito', 'Losa de granito pulido', 'Losa de arenisca', 'Losa de arenisca cortada', 'Losa de arenisca lisa', 'Losa de arenisca roja', 'Losa de arenisca roja cortada', 'Losa de arenisca roja lisa', 'Losa de ladrillos', { title = 'Losa de prismarina', name = 'Losa de prismarina.gif' }, 'Losa de ladrillos de prismarina', 'Losa de prismarina oscura', 'Losa de ladrillos del Nether', 'Losa de ladrillos del Nether rojos', 'Losa de cuarzo', 'Losa de cuarzo liso', 'Losa de purpur', 'Losa de ladrillos de piedra del End', 'Losa de roble petrificada', 'Losa de piedra negra', 'Losa de piedra negra pulida', 'Losa de ladrillos de piedra negra pulida', 'Losa de pizarra profunda rocosa', 'Losa de ladrillos de pizarra profunda', 'Losa de baldosas de pizarra profunda', 'Losa de pizarra profunda pulida' },
	['Escaleras de piedra'] = { 'Escaleras de piedra', 'Escaleras de roca', 'Escaleras de roca musgosa', 'Escaleras de ladrillos de piedra', 'Escaleras de ladrillos de piedra musgosos', 'Escaleras de andesita', 'Escaleras de andesita pulida', 'Escaleras de diorita', 'Escaleras de diorita pulida', 'Escaleras de granito', 'Escaleras de granito pulido', 'Escaleras de arenisca', 'Escaleras de arenisca lisa', 'Escaleras de arenisca roja', 'Escaleras de arenisca roja lisa', 'Escaleras de ladrillos', { title = 'Escaleras de prismarina', name = 'Escaleras de prismarina.gif' }, 'Escaleras de ladrillos de prismarina', 'Escaleras de prismarina oscura', 'Escaleras de ladrillos del Nether', 'Escaleras de ladrillos del Nether rojos', 'Escaleras de cuarzo', 'Escaleras de cuarzo liso', 'Escaleras de purpur', 'Escaleras de ladrillos de piedra del End', 'Escaleras de piedra negra', 'Escaleras de piedra negra pulida', 'Escaleras de ladrillos de piedra negra pulida', 'Escaleras de pizarra profunda rocosa', 'Escaleras de ladrillos de pizarra profunda', 'Escaleras de baldosas de pizarra profunda', 'Escaleras de pizarra profunda pulida' },
	['Bloque de purpur'] = { 'Bloque de purpur', 'Pilar de purpur' },
	['Piedra'] = { 'Piedra', 'Andesita', 'Granito', 'Diorita', 'Andesita pulida', 'Granito pulido', 'Diorita pulida' },
	['tulipán'] = { 'Tulipán rojo', 'Tulipán naranja', 'Tulipán blanco', 'Tulipán rosa' },
	['Prismarina'] = { { title = 'Prismarina', name = 'Prismarina.gif' }, 'Ladrillos de prismarina', 'Prismarina oscura' },
	['Mena'] = { 'Mena de carbón', 'Mena de hierro', 'Mena de oro', 'Mena de lapis lazuli', 'Mena de redstone', 'Mena de esmeralda', 'Mena de diamante', 'Mena de cuarzo del Nether', 'Mena de oro del Nether', 'Mena de carbón de pizarra profunda', 'Mena de cobre de pizarra profunda', 'Mena de esmeralda de pizarra profunda', 'Mena de hierro de pizarra profunda', 'Mena de oro de pizarra profunda', 'Mena de Lapis Lazuli de pizarra profunda', 'Mena de redstone de pizarra profunda', 'Mena de diamante de pizarra profunda'},
	['Bloque de coral muerto'] = { 'Bloque de coral de tubo muerto', 'Bloque de coral de cerebro muerto', 'Bloque de coral de burbuja muerto', 'Bloque de coral de fuego muerto', 'Bloque de coral de cuerno muerto' },
	['Bloque de coral'] = { 'Bloque de coral de tubo', 'Bloque de coral de cerebro', 'Bloque de coral de burbuja', 'Bloque de coral de fuego', 'Bloque de coral de cuerno' },
	['Coral muerto'] = { 'Coral de tubo muerto', 'Coral de cerebro muerto', 'Coral de burbuja muerto', 'Coral de fuego muerto', 'Coral de cuerno muerto' },
	['Gorgonia de coral muerta'] = { 'Gorgonia de tubo muerta', 'Gorgonia de cerebro muerta', 'Gorgonia de burbuja muerta', 'Gorgonia de fuego muerta', 'Gorgonia de cuerno muerta' },
	['Coral'] = { 'Coral de tubo', 'Coral de cerebro', 'Coral de burbuja', 'Coral de fuego', 'Coral de cuerno' },
	['Gorgonia'] = { 'Gorgonia de tubo', 'Gorgonia de cerebro', 'Gorgonia de burbuja', 'Gorgonia de fuego', 'Gorgonia de cuerno' },
	['Muro'] = { 'Muro de roca', 'Muro de roca musgosa', 'Muro de ladrillos de piedra', 'Muro de ladrillos de piedra musgosos', 'Muro de andesita', 'Muro de diorita', 'Muro de granito', 'Muro de arenisca', 'Muro de arenisca roja', 'Muro de ladrillos', { title = 'Muro de prismarina', name = 'Muro de prismarina.gif' }, 'Muro de ladrillos del Nether', 'Muro de ladrillos del Nether rojos', 'Muro de ladrillos de piedra del End', 'Muro de piedra negra', 'Muro de piedra negra pulida', 'Muro de ladrillos de piedra negra pulida', 'Muro de ladrillos de piedra negra pulida', 'Muro de ladrillos de pizarra profunda', 'Muro de baldosas de pizarra profunda', 'Muro de pizarra profunda pulida' },
	['Antorcha'] = { 'Antorcha', 'Antorcha de almas' },
	['Farol'] = { 'Farol', 'Farol de almas' },
	['Hongo'] = { 'Hongo carmesí', 'Hongo distorsionado' },
	['Hongos'] = { 'Hongo carmesí', 'Hongo distorsionado' },
	['Raíces'] = { 'Raíces carmesí', 'Raíces distorsionadas' },
	['Necelio'] = { 'Necelio carmesí', 'Necelio distorsionado' },
	['Arena de almas'] = { 'Arena de almas', 'Tierra de almas' },
	['Hoguera'] = { 'Hoguera', 'Hoguera de almas' },
	['Piedra negra'] = { 'Piedra negra', 'Piedra negra pulida', 'Piedra negra pulida cincelada', 'Ladrillos de piedra negra pulida', 'Ladrillos de piedra negra pulida agrietados' },
	['Botón de piedra'] = { 'Botón de piedra', 'Botón de piedra negra pulida' },
	['Placa de presión de piedra'] = { 'Placa de presión de piedra', 'Placa de presión de piedra negra pulida' },
	['Placa de presión de leño del Nether'] = { 'Placa de presión carmesí', 'Placa de presión distorsionada' },
	['Valla de leño del Nether'] = { 'Valla carmesí', 'Valla distorsionada' },
	['Trampilla de leño del Nether'] = { 'Trampilla carmesí', 'Trampilla distorsionada' },
	['Puerta de valla de leño del Nether'] = { 'Puerta de valla carmesí', 'Puerta de valla distorsionada' },
	['Escaleras de leño del Nether'] = { 'Escaleras carmesí', 'Escaleras distorsionadas' },
	['Puerta de leño del Nether'] = { 'Puerta carmesí', 'Puerta distorsionada' },
	['Cartel de leño del Nether'] = { 'Cartel carmesí', 'Cartel distorsionado' },
	['Vela'] = { 'Vela', 'Vela blanca', 'Vela naranja', 'Vela magenta', 'Vela azul claro', 'Vela amarilla', 'Vela verde lima', 'Vela rosa', 'Vela gris', 'Vela gris claro', 'Vela cian', 'Vela morada', 'Vela azul', 'Vela marrón', 'Vela verde', 'Vela roja', 'Vela negra' }, --TODO: Corroborar que los nombres de los siguientes bloques estén bien dichos
	['Bloque de cobre'] = { 'Bloque de cobre', 'Bloque de cobre expuesto', 'Bloque de cobre degradado', 'Bloque de cobre oxidado', 'Bloque de cobre encerado', 'Bloque de cobre expuesto encerado', 'Bloque de cobre degradado encerado' },
	['Cobre cortado'] = { 'Cobre cortado', 'Cobre cortado expuesto', 'Cobre cortado degradado', 'Cobre cortado oxidado', 'Cobre cortado encerado', 'Cobre cortado expuesto encerado', 'Cobre cortado degradado encerado' },
	['Escaleras de cobre cortado'] = { 'Escaleras de cobre cortado', 'Escaleras de cobre cortado expuesto', 'Escaleras de cobre cortado degradado', 'Escaleras de cobre cortado oxidado', 'Escaleras de cobre cortado encerado', 'Escaleras de cobre cortado expuesto encerado', 'Escaleras de cobre cortado degradado encerado' },
	['Losa de cobre cortado'] = { 'Losa de cobre cortado', 'Losa de cobre cortado expuesto', 'Losa de cobre cortado degradado', 'Losa de cobre cortado oxidado', 'Losa de cobre cortado encerado', 'Losa de cobre cortado expuesto encerado', 'Losa de cobre cortado degradado encerado' },
}

table.insert( itemVariants['Tinte'], 1, 'Tinte blanco' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Cualquier ' .. aliasName] = aliasItems
	aliases[aliasName .. ' coincidente'] = aliasItems
end

-- Copper --
local copperstuff = {
	'Bloque de cobre',
	'Cobre cortado',
	'Escaleras de cobre cortado',
	'Losa de cobre cortado',
	'Cobre cincelado',
	'Rejilla de cobre',
	'Lámpara de cobre',
	'Puerta de cobre',
	'Trampilla de cobre',
	'Cofre de cobre',
	'Barrotes de cobre',
	'Cadena de cobre',
	'Farol de cobre',
	'Estatua de gólem de cobre',
	'Pararrayos',
}
local coppervariants = { '', ' expuesto', ' degradado', ' oxidado' }
for _, copper in ipairs( copperstuff ) do
	itemVariants[copper .. ' sin encerar' ] = {}
	itemVariants[copper .. ' encerado' ] = {}
	for _, coppervariant in ipairs( coppervariants ) do
		local name = copper .. coppervariant
		if copper == 'Bloque de cobre' and coppervariant ~= '' then
			name = 'cobre' .. coppervariant
		end
		table.insert( itemVariants[copper .. ' sin encerar'], name )
		table.insert( itemVariants[copper .. ' encerado' ], name .. ' encerado' )
	end
	itemVariants[copper] = {}
	for _, copperitem in ipairs( itemVariants[copper .. ' sin encerar' ] ) do
		table.insert( itemVariants[copper], copperitem )
	end
	for _, copperitem in ipairs( itemVariants[copper .. ' encerado' ] ) do
		table.insert( itemVariants[copper], copperitem )
	end
end

for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Cualquier ' .. aliasName] = aliasItems
	aliases['mismo tipo ' .. aliasName] = aliasItems
end

-- Discos --
local discs = { 
	{ '13',                  'C418',           '',          '&e' },
	{ 'cat',                 'C418',           'cat',       '&e' },
	{ 'Cat',                 'C418',           'cat',       '&e' },
	{ 'Blocks',              'C418',           'blocks',    '&e' },
	{ 'blocks',              'C418',           'blocks',    '&e' },
	{ 'Chirp',               'C418',           'chirp',     '&e' },
	{ 'chirp',               'C418',           'chirp',     '&e' },
	{ 'far',                 'C418',           'far',       '&e' },
	{ 'Far',                 'C418',           'far',       '&e' },
	{ 'mall',                'C418',           'mall',      '&e' },
	{ 'Mall',                'C418',           'mall',      '&e' },
	{ 'mellohi',             'C418',           'mellohi',   '&e' },
	{ 'Mellohi',             'C418',           'mellohi',   '&e' },
	{ 'stal',                'C418',           'stal',      '&e' },
	{ 'Stal',                'C418',           'stal',      '&e' },
	{ 'strad',               'C418',           'strad',     '&e' },
	{ 'Strad',               'C418',           'strad',     '&e' },
	{ 'ward',                'C418',           'ward',      '&e' },
	{ 'Ward',                'C418',           'ward',      '&e' },
	{ '11',                  'C418',           '',          '&e' },
	{ 'wait',                'C418',           'wait',      '&e' },
	{ 'Wait',                'C418',           'wait',      '&e' },
	{ 'otherside',           'Lena Raine',     'otherside', '&b' },
	{ 'Otherside',           'Lena Raine',     'otherside', '&b' },
	{ 'Pigstep',             'Lena Raine',     '',          '&b' },
	{ '5',                   'Samuel Åberg',   '',          '&e' },
	{ 'Relic',               'Aaron Cherof',   '',          '&e' },
	{ 'Precipice',           'Aaron Cherof',   '',          '&e' },
	{ 'Creator',             'Lena Raine',     '',          '&b' },
	{ 'Creator (caja de música)', 'Lena Raine',     '',          '&e' },
	{ 'Tears',               'Amos Roddy',     '',          '&e' },
	{ 'Lava Chicken',        'Hyper Potions',  '',          '&b' },
	{ 'Bounce',        'fingerspit',  '',          '&e' },
	{ 'Flurry',        'Hyper Potions',  '',          '&e' },
}
for _, disc in ipairs( discs ) do
    local rarityColor = disc[4]
	local name = 'Disco de música ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= '' then
		trackname = disc[3]
	end
	aliases[name] = { title = rarityColor .. 'Disco de música', name = name, text = '&7' .. artist .. ' - ' .. trackname }
end

-- Disc Fragments --
local disc_fragments = { 
	{ '5',    },
}

for _, disc_fragment in ipairs( disc_fragments ) do
	local name = 'Fragmento de disco ' .. 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

-- Cuadros --
local paintings = { 
	{ 'Albanés',                            'Kristoffer Zetterstrand', '1x1'},
	{ 'de_aztec',                           'Kristoffer Zetterstrand', '1x1'},
	{ 'Objetivo bombardeado con éxito',     'Kristoffer Zetterstrand', '1x1'},
	{ 'Kebab med tre pepperoni',           'Kristoffer Zetterstrand', '1x1'},
	{ 'Meditativo',                         'Sarah Boeving',           '1x1'},
	{ 'Árbol de jade',                      'Kristoffer Zetterstrand', '1x1'},
	{ 'Páramo',                             'Kristoffer Zetterstrand', '1x1'},
	{ 'Graham',                             'Kristoffer Zetterstrand', '1x2'},
	{ 'Paseo por la pradera',               'Sarah Boeving',           '1x2'},
	{ 'El caminante sobre el mar de nubes', 'Kristoffer Zetterstrand', '1x2'},
	{ 'El reencuentro de Courbet',          'Kristoffer Zetterstrand', '2x1'},
	{ 'Costa Creeper',                      'Kristoffer Zetterstrand', '2x1'},
	{ 'La piscina',                         'Kristoffer Zetterstrand', '2x1'},
	{ 'Costa cálida',                       'Kristoffer Zetterstrand', '2x1'},
	{ 'Atardecer',                          'Kristoffer Zetterstrand', '2x1'},
	{ 'Bodegón',                            'Sarah Boeving',           '2x2'},
	{ 'Busto',                              'Kristoffer Zetterstrand', '2x2'},
	{ 'Humilde',                            'Sarah Boeving',           '2x2'},
	{ 'Fósforo',                            'Kristoffer Zetterstrand', '2x2'},
	{ 'Calavera y rosas',                   'Kristoffer Zetterstrand', '2x2'},
	{ 'Nivel preparado',                    'Kristoffer Zetterstrand', '2x2'},
	{ 'El Vacío',                           'Kristoffer Zetterstrand', '2x2'},
	{ 'Wither',                             'Mojang',                  '2x2'},
	{ 'Cambiante',                          'Kristoffer Zetterstrand', '4x2'},
	{ 'Luchadores',                         'Kristoffer Zetterstrand', '4x2'},
	{ 'Hallazgo',                           'Kristoffer Zetterstrand', '4x2'},
	{ 'Neblina',                            'Kristoffer Zetterstrand', '4x2'},
	{ 'Pasadizo',                           'Kristoffer Zetterstrand', '4x2'},
	{ 'Buqué',                              'Kristoffer Zetterstrand', '3x3'},
	{ 'Pájaro de las cavernas',             'Kristoffer Zetterstrand', '3x3'},
	{ 'Cotán',                              'Kristoffer Zetterstrand', '3x3'},
	{ 'Dennis',                             'Sarah Boeving',           '3x3'},
	{ 'Jefe final',                         'Kristoffer Zetterstrand', '3x3'},
	{ 'Helecho',                            'Kristoffer Zetterstrand', '3x3'},
	{ 'Búho con limones',                   'Kristoffer Zetterstrand', '3x3'},
	{ 'Girasoles',                          'Kristoffer Zetterstrand', '3x3'},
	{ 'Mareas',                             'Kristoffer Zetterstrand', '3x3'},
	{ 'Patio',                              'Kristoffer Zetterstrand', '3x4'},
	{ 'Estanque',                           'Kristoffer Zetterstrand', '3x4'},
	{ 'Kong',                               'Kristoffer Zetterstrand', '4x3'},
	{ 'Ataduras mortales',                  'Kristoffer Zetterstrand', '4x3'},
	{ 'Calavera en llamas',                 'Kristoffer Zetterstrand', '4x4'},
	{ 'Orbe',                               'Kristoffer Zetterstrand', '4x4'},
	{ 'Porcena',                            'Kristoffer Zetterstrand', '4x4'},
	{ 'Apuntador',                          'Kristoffer Zetterstrand', '4x4'},
	{ 'Desempaque',                         'Sarah Boeving',           '4x4'},
	{ 'Tierra',                             'Mojang',                  '2x2'},
	{ 'Aire',                               'Mojang',                  '2x2'},
	{ 'Fuego',                              'Mojang',                  '2x2'},
	{ 'Agua',                               'Mojang',                  '2x2'}
}
for _, painting in ipairs( paintings ) do
	local name = 'Cuadro ' .. painting[1]
	local artist = painting[2]
	local artwork = painting[1]
	local size = painting[3]
	aliases[name] = { title = 'Cuadro', name = 'Cuadro', text = '&e' .. artwork .. '/&7' .. artist .. '/' .. '&f' .. size }
end

-- Damaged armor, note it skips tools and weapons as they are handled above to add the damage tooltip --
local damagedItems = {
	'Arco',
	'Caña con zanahoria',
	'Botas de cota de mallas',
	'Peto de cota de mallas',
	'Casco de cota de mallas',
	'Grebas de cota de mallas',
	'Ballesta',
	'Botas de diamante',
	'Peto de diamante',
	'Casco de diamante',
	'Grebas de diamante',
	'Élitros',
	'Caña de pescar',
	'Mechero',
	'Botas de oro',
	'Peto de oro',
	'Casco de oro',
	'Grebas de oro',
	'Botas de hierro',
	'Peto de hierro',
	'Casco de hierro',
	'Grebas de hierro',
	'Botas de cuero',
	'Túnica de cuero',
	'Sombrero de cuero',
	'Pantalones de cuero',
	'Botas de netherita',
	'Peto de netherita',
	'Casco de netherita',
	'Grebas de netherita',
	'Tijeras',
	'Escudo'
}

for _, item in ipairs( damagedItems ) do
	local name = item .. ' dañado'
	aliases[name] = { title = item, name = name }
end

-- Banners and colored items --
local patterns = {
	'Cantón en campaña a diestra',
	'Base',
	'Gradiente en base',
	'Base dentada',
	'Cantón en campaña a siniestra',
	'Banda',
	'Banda a siniestra',
	'Bordura',
	'Bordura dentada',
	'Chevrón',
	'Cantón en jefe a diestra',
	'Jefe',
	'Jefe dentado',
	'Cantón negro en jefe a siniestra',
	'Estampado de creeper',
	'Cruz',
	'Franja',
	'Mazonado',
	'Estampado de flor',
	'Estampado de planeta',
	'Gradiente',
	'Chevrón invertido',
	'Rombo',
	'Estampado de Mojang',
	'Palo',
	'Palo a diestra',
	'Palo a siniestra',
	'Bastonado',
	'Tronchado',
	'Tronchado invertido',
	'Tajado',
	'Tajado invertido',
	'Cortado',
	'Cortado invertido',
	'Flanco',
	'Flanco invertido',
	'Piglin',
	'Estampado de hocico',
	'Roel',
	'Aspa',
	'Estampado de calavera'
}

local colors = {
	'blanco',
	'naranja',
	'magenta',
	'azul claro',
	'amarillo',
	'verde lima',
	'rosa',
	'gris',
	'gris claro',
	'cian',
	'morado',
	'azul',
	'marrón',
	'verde',
	'rojo',
	'negro'
}

local colorsFem = {
	'blanca',
	'naranja',
	'magenta',
	'azul claro',
	'amarilla',
	'verde lima',
	'rosa',
	'gris',
	'gris claro',
	'cian',
	'morada',
	'azul',
	'marrón',
	'verde',
	'roja',
	'negra'
}

-- Firework Stars --
local fireworkStar = {}
for _, color in ipairs( colorsFem ) do
	local name = 'Estrella de fuegos artificiales ' .. color
	aliases[name] = { title = 'Estrella de fuegos artificiales', name = name, text = '&7' .. color }
	table.insert( fireworkStar, aliases[name] )
end
for _, color in ipairs( colors ) do
	for _, pattern in ipairs( patterns ) do
		name = 'Estandarte con ' .. pattern .. ' ' .. color
		aliases[name] = { title = 'Estandarte', name = name, text = '&7' .. pattern .. ' ' .. color }
	end
end

aliases['Cualquier estrella de fuegos artificiales'] = fireworkStar
aliases['Estrella de fuegos artificiales coincidente'] = fireworkStar

-- Items that use the sixteen colors --
local coloredItems = {
	'Globo',
	'Estandarte',
	'Cama',
	'Alfombra',
	'Arnés',
	'Hormigón',
	'Cemento',
	'Azulejo',
	--TODO: Revisar si están bien nombrados los siguientes dos cristales.
	'Cristal tintado de $1 reforzado',
	'Panel de cristal tintado de $1 reforzado',
	'Escudo',
	'Caja de shulker',
	'Cristal tintado de',
	'Panel de cristal tintado de',
	'Lana',
	'Losa de lana',
	'Escaleras de lana',
	'Cojín',
	'Saco'
}

for _, item in ipairs( coloredItems ) do
	local coloredItemAliases = {}
	local itemName = ''
	local itemColors = colors
	
	if item:find( 'a$' ) then
		itemColors = colorsFem
	end
	for _, color in ipairs( itemColors ) do
		if item:find( '%$1' ) then
			itemName = item:gsub( '%$1', color )
		else
			itemName = item .. ' ' .. color
		end
		table.insert( coloredItemAliases, itemName )
	end
	
	item = item:gsub( '%$1 ', '')
	aliases['Cualquier ' .. item] = coloredItemAliases
	aliases[item .. ' coincidente'] = coloredItemAliases
end

-- Lista de todas las pociones sin efectos
local noEffects = {
	'Frasco con agua',
	'Poción rara',
	'Poción densa',
	'Poción vulgar',
	'Poción no fabricable',
	'Frasco con agua arrojadizo',
	'Poción rara arrojadiza',
	'Poción densa arrojadiza',
	'Poción vulgar arrojadiza',
	'Poción no fabricable arrojadiza',
	'Frasco con agua persistente',
	'Poción rara persistente',
	'Poción densa persistente',
	'Poción vulgar persistente',
	'Poción no fabricable persistente',
	'Flecha con efecto',
	'Flecha de salpicadura',
	'Flecha con efecto no fabricable',
}

for _, name in ipairs(noEffects) do
	aliases[name] = { name = name, text = '&7Sin efectos' }
end

-- start these lists with the no effect items as names are not normal
local potionItems = {
	['Poción'] = {
		aliases['Frasco con agua'],
		aliases['Poción rara'],
		aliases['Poción densa'],
		aliases['Poción vulgar'],
	},
	['Poción arrojadiza'] = {
		aliases['Frasco con agua arrojadizo'],
		aliases['Poción rara arrojadiza'],
		aliases['Poción densa arrojadiza'],
		aliases['Poción vulgar arrojadiza'],
	},
	['Poción persistente'] = {
		aliases['Frasco con agua persistente'],
		aliases['Poción rara persistente'],
		aliases['Poción densa persistente'],
		aliases['Poción vulgar persistente'],
	},
	['Flecha con efecto'] = {
		aliases['Flecha de salpicadura'],
		aliases['Flecha con efecto'],
		aliases['Flecha con efecto'],
		aliases['Flecha con efecto'],
	},
}

-- Potions --
local effects = {
	-- durations are in the order normal, extended, enhanced
	{ name = 'regeneración', effect = '&9Regeneración', 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 = 'rapidez', effect = '&9Rapidez', 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 = 'cuerpo ignífugo', effect = '&9Cuerpo ignífugo', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'congelación', effect = '&cCongelación', extended = 'II', 
		durations = { normal = { '00:45', '01:30' }, lingering = { '00:11', '00:22',  }, arrow = { '00:05', '00:11' }}},
	{ name = '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 = 'curación', effect = '&9Curación instantánea', enhanced = 'II' },
	{ name = 'visión nocturna', effect = '&9Visión nocturna', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'debilidad', effect = '&cDebilidad', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'fuerza', effect = '&9fuerza', 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 = 'lentitud', effect = '&cLentitud', 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 = '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 = 'daño', effect = '&cDaño instantáneo', enhanced = 'II' },
	{ name = 'respiración acuática', effect = '&9Respiración acuática', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'invisibilidad', effect = '&9Invisibilidad', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
	{ name = 'infestación', effect = '&cInfestación', durations = { normal = { '3:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22' }}},
	{ name = 'caida lenta',  effect = '&9Caida lenta', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
	{ name = 'tejedura', effect = '&cTejedura', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}},
    { name = 'cierzo', effect = '&cCierzo', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}},
    { name = 'mucosidad', effect = '&cMucosidad', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}},
	{ name = 'suerte', effect = '&9Suerte', durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
	{ name = 'decadencia', effect = '&cDecadencia', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
	{ name = 'del maestro tortuga', text = '&cLentitud IV ($1)/&9Resistencia III ($1)', enhanced = '&cLentitud VI ($1)/&9Resistencia 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 = 'Poción',             durations = 'normal',    text = 'Poción de '},
	{name = 'Poción arrojadiza',  durations = 'normal',    text = 'Poción de '},
	{name = 'Poción persistente', durations = 'lingering', text = 'Poción de '},
	{name = 'Flecha con efecto',  durations = 'arrow',     text = 'Flecha de '},
}

for _, effect in ipairs(effects) do
	for _, type in ipairs(types) do
		-- form name, it will be reused
		local name =  type.text .. effect.name
		local potionName = {}
		if type.name == 'Flecha con efecto' then
			potionName = type.text .. effect.name
		elseif type.name == 'Poción arrojadiza de' then
			potionName = type.text .. effect.name
		elseif type.name == 'Poción persistente de' then
			potionName = type.text .. effect.name
		elseif type.name == 'Poción del maestro tortuga' then
			potionName = type.text .. effect.name
		else
		potionName = type.text .. effect.name
		end
		
		-- if we have durations, add times
		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 = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
				aliases[name .. ' extendido'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) }
				aliases[name .. ' mejorado'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) }
			else
				-- we always have normal
				aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
			
				-- ensure we have extended
				if durations[2] then
					aliases[name .. ' extendido'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
					
					-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
					if effect.enhanced then
						aliases[name .. ' mejorado'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
					end
				end
			end
		else
			-- otherwise its just effect, currently every potion with no duration can be enhanced
			aliases[name] = { name = potionName, text = effect.effect}
			aliases[name .. ' mejorado'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced }
		end
		
		-- add the base potion to the any list
		table.insert(potionItems[type.name], aliases[name])
	end
end

-- build the any lists
for item, potionAliases in pairs( potionItems ) do
	aliases['Cualquier ' .. item] = potionAliases
	aliases[item .. ' coincidente'] = potionAliases
end

-- Madera --
local woodTypes = {
    overworld = {
    	'bambú',
        'roble',
        'roble pálido',
	    'abeto',
	    'abedul',
	    'jungla',
	    'acacia',
        'roble oscuro',
        'manglar',
    },
    nether = {
        'carmesí',
        'distorsionado'
    },
    both = {},
}

local woodTypeWorld = {}

for _, world in ipairs({'overworld', 'nether'}) do
	local woods = woodTypes[world]
	for _, type in ipairs(woods) do
		woodTypeWorld[type] = world
        table.insert(woodTypes.both, type)
    end
end

local woodItems = {
    overworld = {
        'Tronco',
        'Leño',
        'Bote',
        'Barca con cofre',
        'Tronco de $1 sin corteza',
        'Leño de $1 sin corteza',
        'Tablones de madera',
        'Losa de madera',
        'Escaderas de madera',
        'Placa de presión de madera',
        'Botón de madera',
        'Puerta de $madera',
        'Trampilla de $madera',
        'Puerta de valla de $madera',
        'Valla de $madera',
        'Cartel de $madera',
        'Cartel colgante',
        'Estante de $madera',
        'Brote',
    },
    nether = {
        'Tallo',
        'Hifas',
        'Tallo $1 pelado',
        'Hifas $1 peladas',
    },
    both = {
        '$mundo Tablones',
        '${Leño,Hifas}',
        '${Tronco,Tallo}',
        '${Leño,Hifas} $1 peladas',
        '${Tronco,Tallo} $1 pelado',
        'Puerta de valla',
        -- '$world Valla de madera',
        '$madera Valla',
        '$madera Puerta',
        '$madera Botón',
        '$madera Placa de presión',
        '$madera Trampilla',
        '$mundo $madera Losa',
        '$mundo Escaleras',
        'Cartel'
    }
}

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 == 'both' then
            item = item:gsub('%$mundo ', '')
            woodItemWorld[item .. ' de la Superficie'] = 'overworld' -- woodItemWorld['Overworld ' .. item] = 'overworld'
			woodItemWorld[item .. ' del Nether'] = 'nether' 		 -- woodItemWorld['Nether ' .. item] = '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('^Superficie ', '')
    realItem = realItem:gsub('^Nether ', '')

	for _, wood in ipairs(woodTypes[world]) do
		-- Parse ${,} (world-select) syntax
		local selector = (woodTypeWorld[wood] == 'overworld') and "%1" or "%2"
		itemName = realItem:gsub("%${(.-),(.-)}", selector)

		if itemName:find('%$madera') then
			itemName = itemName:gsub('%$madera', wood)
		elseif itemName:find('%$1') then
			itemName = itemName:gsub( '%$1', wood)
		else
			itemName = itemName .. ' de ' .. wood
		end
		table.insert(woodAliases, itemName)
	end

	-- Parse ${,} (world-select) syntax
	item = item:gsub("%${(.-),(.-)}", "%1 or %2")
    item = item:gsub('%$madera ', 'madera ')
    item = item:gsub('%$1 ', '')
    aliases['Cualquier ' .. item] = woodAliases
	aliases[item .. ' coincidente'] = woodAliases
end

-- Bedrock Edition Items --
local editionItems = {
	BE = {
		'Antorcha de redstone',
		'Puerta de valla de acacia',
		'Puerta de valla de abedul',
		'Cubo con pez globo',
		'Cubo con pez tropical',
		'Cofre',
		'Cabeza de creeper',
		'Puerta de valla carmesí',
		'Puerta de valla de roble oscuro',
		'Cabeza de dragón',
		'Entrada del End',
		'Portal del End',
		'Cofre de Ender',
		'Lava que fluye',
		'Panel de cristal',
		'Cabeza',
		'Bloque de miel',
		'Bloque de coral de cuerno',
		'Barrotes de hierro',
		'Bloque rompecabezas',
		'Puerta de valla de jungla',
		'Lava',
		'Mapa',
		'Ranaluz ocre',
		'Vagoneta con bloque de comandos',
		'Puerta de valla de roble',
		'Observador',
		'Mapa de exploración de océanos',
		'Peonía',
		'Rosal',
		'Andamio',
		'Calavera de esqueleto',
		'Generar gato',
		'Generar panda',
		'Generar vendedor ambulante',
		'Puerta de valla de abeto',
		'Cortapiedras',
		'Vacío estructural',
		'Puerta de valla distorsionada',
		'Calavera de esqueleto Wither',
		'Mapa de exploración de bosques',
		'Cabeza de zombi',
		'Canalizador',
		'Hojas de jungla',
		'Hielo azul',
		'Faro',
		'Obsidiana llorosa',
		'Marco del portal del End',
		'Huevo de dragón',
		'Mesa de encantamientos',
		'Vara del End',
		'Piedra luminosa',
		'Calabaza de Halloween',
		'Bloque de magma',
		'Generador',
		'Linterna marina',
		'Brillongo',
		'Cofre trampa',
		'Armadura de cuero para caballo',
	},
	LCE = {
		'Peonía',
		'Rosal',
		'Shrub'
	},
    SM = {
    	'Brújula',
    	'TNT'
    }
}

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

-- Light blocks --
for level = 0, 15 do
aliases["Luz " .. level] = { title = "&dLuz", name = "Luz " .. level }
aliases["Claro " .. level] = { title = "Claro", name = "Claro " .. level }
end

-- Pottery Sherds --
local pottery_sherds = { 
	{ 'de amistad' },
	{ 'de arco' },
	{ 'de breeze' },
	{ 'de calavera' },
	{ 'de caña de pescar' },
	{ 'de cofre' },
	{ 'de corazón' },
	{ 'de corazón roto' },
	{ 'de creeper' },
	{ 'de espada' },
	{ 'de espiral' },
	{ 'de fuego' },
	{ 'de gema' },
	{ 'de hacha' },
	{ 'de lobo' },
	{ 'de mapa' },
	{ 'de monigote' },
	{ 'de paja' },
	{ 'de pico' },
	{ 'de poción' },
	{ 'de refugio' },
	{ 'de sniffer' },
	{ 'de warden' },
}

local potterySherdAliases = {}
for _, pottery_sherd in ipairs(pottery_sherds) do
	local name  = 'Fragmento de cerámica ' .. pottery_sherd[1]
	aliases[name] = { title = '&e' .. name , name = name }
	table.insert(potterySherdAliases, aliases[name])
end
table.insert(potterySherdAliases, 'Ladrillo')

aliases['Cualquier fragmento de cerámica'] = potterySherdAliases

-- Smithing Template
local smithing_templates = {
	{ 'Mejora de netherita',    'Equipamento de diamante', 'Lingote de netherita'  },
	{ 'Diseño de armadura de remaches',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura costera',     'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de las dunas',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de ojos',       'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de espiral',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de anfitrión',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de elevación',    'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de costillas',       'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de centinela',    'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de modelador',    'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de silencio',   'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de hocico',     'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de agujas',     'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de la marea',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de vex',       'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de warden',      'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura de buscacaminos', 'Armadura',             'Lingotes y cristales' },
	{ 'Diseño de armadura salvaje',      'Armadura',             'Lingotes y cristales' },

}
local smithing_template_array = {}
local armor_trims_array = {}
for _,smithing_template in pairs(smithing_templates) do
    local current_alias = {
        title = 'Molde de herrería',
        name = smithing_template[1] .. '',
        text = '&7' .. smithing_template[1] .. '//Se aplica 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],'^Diseño de armadura') then
        table.insert(armor_trims_array,current_alias)
    end
end
aliases['Matching Smithing Template'] = smithing_template_array
aliases['Any Smithing Template'] = smithing_template_array
aliases['Cualquier molde de herrería'] = smithing_template_array
aliases['Matching Armor Trim'] = armor_trims_array
aliases['Any Armor Trim'] = armor_trims_array
aliases['Matching Armor Trim Smithing Template'] = armor_trims_array
aliases['Any Armor Trim Smithing Template'] = armor_trims_array
aliases['Cualquier diseño de armadura'] = armor_trims_array

return aliases