Module:Case inventaire/Alias

De Minecraft Wiki
Aller à : navigation, rechercher

Cette page définit les alias utilisés par le module Module:Case inventaire.

[voir | modifier | historique | purger]La documentation ci-dessus est insérée depuis Module:Case inventaire/Alias/doc.
local coloredDyes = {
	'Teinture orange', 'Teinture magenta', 'Teinture bleu clair', 'Jaune pissenlit', 'Teinture vert clair',
	'Teinture rose', 'Teinture grise', 'Teinture gris clair', 'Teinture cyan', 'Teinture violette',
	'Lapis-lazuli', 'Teinture bleue', 'Fèves de cacao', 'Teinture marron', 'Vert de cactus', 'Rouge de rose', 'Poche d\'encre', 
	'Teinture noire',
}
local aliases = {
	-- Common fuel types for furnace --
	['Tout combustible'] = { 'Charbon', 'Charbon de bois', { title = 'Bûche', name = 'Bûche' }, { title = 'Planches', name = 'Planches de chêne' }, 'Bloc de charbon' },
	['Tout outil en or'] = { 'Pioche en or', 'Hache en or', 'Pelle en or', 'Houe en or' },
	['Tout outil en bois'] = { 'Pioche en bois', 'Hache en bois', 'Pelle en bois', 'Houe en bois' },
	['Tout outil en pierre'] = { 'Pioche en pierre', 'Hache en pierre', 'Pelle en pierre', 'Houe en pierre' },
	['Tout outil en fer'] = { 'Pioche en fer', 'Hache en fer', 'Pelle en fer', 'Houe en fer' },
	['Tout outil en diamant'] = { 'Pioche en diamant', 'Hache en diamant', 'Pelle en diamant', 'Houe en diamant' },
	['Toute armure en cuir'] = { 'Chapeau en cuir', 'Tunique en cuir', 'Pantalon en cuir', 'Bottes en cuir' },
	['Toute armure en or'] = { 'Casque en or', 'Plastron en or', 'Jambières en or', 'Bottes en or' },
	['Toute armure en cotte de mailles'] = { 'Casque de mailles', 'Cotte de mailles', 'Jambières de mailles', 'Bottes de mailles' },
	['Toute armure en fer'] = { 'Casque en diamant', 'Plastron en diamant', 'Jambières en diamant', 'Bottes en diamant' },
	['Toute armure en diamant'] = { 'Casque en diamant', 'Plastron en diamant', 'Jambières en diamant', 'Bottes en diamant' },
	['Armure en fer'] = { 'Casque en fer', 'Plastron en fer', 'Jambières en fer', 'Bottes en fer' },
    ['Armure en or'] = { 'Casque en or', 'Plastron en or', 'Jambières en or', 'Bottes en or' },
    ['Armure en mailles'] = { 'Casque de mailles', 'Cotte de mailles', 'Jambières de mailles', 'Bottes de mailles' },
	-- Display names --
	['Champignon brun'] = { title = 'Champignon brun', name = 'Champignon brun' },
	['Bloc de champignon brun'] = { title = 'Bloc de champignon', name = 'Bloc de champignon brun' },
	['Bloc d\'argile'] = { title = 'Bloc d\'argile', name = 'Bloc d\'argile' },
	['Cadre de portail de l\'End'] = { title = 'Portail de l\'End', name = 'Cadre de portail de l\'End' },
	['Pastèque'] = { title = 'Pastèque', name = 'Pastèque' },
	['Brique du Nether'] = { title = 'Brique du Nether', name = 'Brique du Nether' },
	['Champignon rouge'] = { title = 'Champignon rouge', name = 'Champignon rouge' },
	['Bloc de champignon rouge'] = { title = 'Bloc de champignon', name = 'Bloc de champignon rouge' },
	['Bloc de neige'] = { title = 'Bloc de neige', name = 'Bloc de neige' },
	['Bouton en pierre'] = { title = 'Bouton en pierre', name = 'Bouton en pierre' },
    ['Élytres cassées'] = { title = '&eÉlytres', name = 'Élytres cassées' },
    ['Bloc de structure'] = { title = '&d', name = 'Bloc de structure' },
    ['Pomme dorée enchantée'] = { title = '&dPomme dorée enchantée', name = 'Pomme dorée enchantée' },
    ['Disque 13'] = { title = '&b', name = 'Disque 13' },
    ['Disque cat'] = { title = '&b', name = 'Disque cat' },
    ['Disque blocks'] = { title = '&b', name = 'Disque blocks' },
    ['Disque chirp'] = { title = '&b', name = 'Disque chirp' },
    ['Disque far'] = { title = '&b', name = 'Disque far' },
    ['Disque mall'] = { title = '&b', name = 'Disque mall' },
    ['Disque mellohi'] = { title = '&b', name = 'Disque mellohi' },
    ['Disque stal'] = { title = '&b', name = 'Disque stal' },
    ['Disque strad'] = { title = '&b', name = 'Disque strad' },
    ['Disque ward'] = { title = '&b', name = 'Disque ward' },
    ['Disque 11'] = { title = '&b', name = 'Disque 11' },
    ['Disque wait'] = { title = '&b', name = 'Disque wait' },

    -- Armes --
    ['Trident'] = { name = 'Trident', text = '/&7 Dans la main principale :/ &2 1.1 de vitesse d\'attaque/ &2 9 de points d\'attaque'},
	
	-- Potions --
	['Potion banale'] = { name = 'Potion banale', text = '&7Sans effet' },
	['Fiole d\'eau'] = { name = 'Fiole d\'eau', text = '&7Sans effet' },
	['Potion étrange'] = { name = 'Potion étrange', text = '&7Sans effet' },
	['Potion épaisse'] = { name = 'Potion épaisse', text = '&7Sans effet' },
	['Potion non fabricable'] = { name = 'Potion non fabricable', text = '&7Sans effet' },
    ['Potion banale jetable'] = { name = 'Potion banale jetable', text = '&7Sans effet' },
	['Fiole d\'eau jetable'] = { name = 'Fiole d\'eau jetable', text = '&7Sans effet' },
	['Potion étrange jetable'] = { name = 'Potion étrange jetable', text = '&7Sans effet' },
	['Potion épaisse jetable'] = { name = 'Potion épaisse jetable', text = '&7Sans effet' },
	['Potion étrange jetable'] = { name = 'Potion étrange jetable', text = '&7Sans effet' },
	['Potion jetable non fabricable'] = { name = 'Potion jetable non fabricable', text = '&7Sans effet' },
    ['Potion banale persistante'] = { name = 'Potion banale persistante', text = '&7Sans effet' },
	['Fiole d\'eau persistante'] = { name = 'Fiole d\'eau persistante', text = '&7Sans effet' },
	['Potion étrange persistante'] = { name = 'Potion étrange persistante', text = '&7Sans effet' },
	['Potion épaisse persistante'] = { name = 'Potion épaisse persistante', text = '&7Sans effet' },
	['Potion étrange persistante'] = { name = 'Potion étrange persistante', text = '&7Sans effet' },
	['Potion persistante non fabricable'] = { name = 'Potion persistante non fabricable', text = '&7Sans effet' },
	['Flèche spéciale'] = { name = 'Flèche spéciale', text = '&7Sans effet' },
	['Flèche à effet'] = { name = 'Flèche à effet', text = '&7Sans effet' },
	['Flèche à eau'] = { name = 'Flèche à eau', text = '&7Sans effet' },
	['Flèche spéciale non fabricable'] = { name = 'Flèche spéciale non fabricable', text = '&7Sans effet' },
	['Flèche à effet non fabricable'] = { name = 'Flèche à effet non fabricable', text = '&7Sans effet' },

    ['Potion du Maître Tortue'] = { name = 'Potion du Maître Tortue', text = '&cLenteur IV (1:00)/&9Résistance III (1:00)' },
	['Potion du Maître Tortue allongée'] = { name = 'Potion du Maître Tortue', text = '&cLenteur IV (3:00)/&9Résistance III (3:00)' },
	['Potion du Maître Tortue améliorée'] = { name = 'Potion du Maître Tortue', text = '&cLenteur VI (1:00)/&9Résistance IV (1:00)' },
	['Potion du Maître Tortue jetable'] = { name = 'Potion du Maître Tortue jetable', text = '&cLenteur IV (1:00)/&9Résistance IIIV (1:00)' },
	['Potion du Maître Tortue jetable allongée'] = { name = 'Potion du Maître Tortue jetable', text = '&cLenteur IV (3:00)/&9Résistance III (3:00)' },
	['Potion du Maître Tortue jetable améliorée'] = { name = 'Potion du Maître Tortue jetable', text = '&cLenteur VI (1:00)/&9Résistance IV (1:00)' },
	['Potion du Maître Tortue persistante'] = { name = 'Potion du Maître Tortue persistante', text = '&cLenteur IV (0:15)/&9Résistance III (0:15)' },
	['Potion du Maître Tortue persistante allongée'] = { name = 'Potion du Maître Tortue persistante', text = '&cLenteur IV (0:45)/&9Résistance III (0:45)' },
	['Potion du Maître Tortue persistante améliorée'] = { name = 'Potion du Maître Tortue persistante', text = '&cLenteur VI (45:15)/&9Résistance IV (0:15)' },
	['Flèche du Maître Tortue'] = { name = 'Flèche du Maître Tortue', text = '&cLenteur IV (0:07)/&9Résistance III (0:07)' },
	['Flèche du Maître Tortue allongée'] = { name = 'Flèche du Maître Tortue', text = '&cLenteur IV (0:22)/&9Résistance III (0:22)' },
	['Flèche du Maître Tortue améliorée'] = { name = 'Flèche du Maître Tortue', text = '&cLenteur VI (0:07)/&9Résistance IV (0:07)' },

}

-- Couleurs de l'info-bulle --
local yellowTooltips = {
	'Fiole d\'expérience',
	'Tête de Creeper',
	'Élytres endommagées',
	'Tête de dragon',
	'Souffle de dragon',
	'Élytres',
	'Livre enchanté',
	'Tête',
	'Cœur de la mer',
	'Coeur de la mer',
	'Étoile du Nether',
	'Crâne de squelette',
	'Totem d\'immortalité',
	'Crâne de Wither squelette',
	'Tête de zombie',
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name }
end

local aquaTooltips = {
	'Balise',
	'Conduit',
	'Cristal de l\'End',
	'Pomme dorée',
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Bloc de commande en mode Chaîne',
	'Bloc de commande en mode Impulsion',
	'Oeuf de dragon',
	'Bloc de commande en mode Répétition',
	'Bloc de structure',
	'Bloc de puzzle',
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

-- Outils et armes --
local tools = {
	{'en bois', 'Épée', 1.6, 4 },
	{'en pierre', 'Épée', 1.6, 5 },
	{'en fer', 'Épée', 1.6, 4 },
	{'en or', 'Épée', 1.6, 7 },
	{'en diamant', 'Épée', 1.6, 6 },
	
	{'en bois', 'Pioche', 1.2, 2 },
	{'en pierre', 'Pioche', 1.2, 3 },
	{'en fer', 'Pioche', 1.2, 4 },
	{'en or', 'Pioche', 1.2, 2 },
	{'en diamant', 'Pioche', 1.2, 5 },
	
	{'en bois', 'Hache', 0.8, 7 },
	{'en pierre', 'Hache', 0.8, 9 },
	{'en fer', 'Hache', 0.9, 9 },
	{'en or', 'Hache', 1, 7 },
	{'en diamant', 'Hache', 1, 9 },
	
	{'en bois', 'Pelle', 1, 2.5 },
	{'en pierre', 'Pelle', 1, 3.5 },
	{'en fer', 'Pelle', 1, 4.5 },
	{'en or', 'Pelle', 1, 2.5 },
	{'en diamant', 'Pelle', 1, 5.5 },
	
	{'en bois', 'Houe', 1, 1 },
	{'en pierre', 'Houe', 2, 1 },
	{'en fer', 'Houe', 3, 1 },
	{'en or', 'Houe', 1, 1 },
	{'en diamant', 'Houe', 4, 1 }
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[2] .. ' ' .. toolProps[1]
	aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Dans la main principale :/ &2' .. toolProps[3] .. ' de vitesse d\'attaque/ &2' .. toolProps[4] .. ' de points d\'attaque'}
	
	local materialGroup = mw.ustring.lower(toolProps[1]);
	local toolGroup = mw.ustring.lower(toolProps[2]);
	
	if toolProps[2] ~= 'Épée' 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['Tout outil ' .. materialGroup] = items
end

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

-- Lists of item variants --
local itemVariants = {
	['colorant'] = mw.clone( coloredDyes ),
	['fleur'] = { 'Pissenlit', 'Coquelicot', 'Orchidée bleue', 'Allium', 'Houstonie bleue', 'Tulipe rouge', 'Tulipe orange', 'Tulipe blanche', 'Tulipe rose', 'Marguerite', 'Bleuet', 'Muguet', 'Rose de Wither' },
	['bloc de terre cuite colorée'] = {
		'Terre cuite blanche', 'Terre cuite blanche', 'Terre cuite orange', 'Terre cuite magenta', 'Terre cuite bleu clair', 'Terre cuite jaune',
		'Terre cuite vert clair', 'Terre cuite rose', 'Terre cuite grise', 'Terre cuite gris clair', 'Terre cuite cyan',
		'Terre cuite violette', 'Terre cuite bleue', 'Terre cuite bleue', 'Terre cuite marron', 'Terre cuite marron', 'Terre cuite verte', 'Terre cuite rouge', 'Terre cuite noire', 'Terre cuite noire',
	},
	['champignons'] = { { title = 'Champignons', name = 'Champignon rouge' }, { title = 'Champignons', name = 'Champignon brun' } },
	['grès rouge'] = { 'Grès rouge', 'Grès rouge sculpté', 'Grès rouge poli' },
	['grès'] = { 'Grès', 'Grès sculpté', 'Grès poli' },
	['pierre taillée'] = { 'Pierre taillée', 'Pierre taillée moussue', 'Pierre taillée craquelée', 'Pierre sculptée' },
	['dalle de pierre'] = { 'Dalle en pierre', 'Dalle en grès', 'Dalle en grès rouge', 'Dalle de pierres', 'Dalle en briques', 'Dalle en pierre taillée', 'Dalle en briques du Nether', 'Dalle de quartz', 'Dalle de purpur' },
    ['bloc de quartz'] = { 'Bloc de quartz', 'Bloc de quartz sculpté', 'Pilier de quartz' },
    ['bloc de purpur'] = { 'Bloc de purpur', 'Bloc de purpur sculpté' },
    ['bûche écorcée'] = { 'Bûche de chêne écorcée', 'Bûche de sapin écorcée', 'Bûche de bouleau écorcée', 'Bûche d\'acajou écorcée', 'Bûche d\'acacia écorcée', 'Bûche de chêne noir écorcée' },
    ['bois écorcé'] = { 'Bois de chêne écorcé', 'Bois de sapin écorcé', 'Bois de bouleau écorcé', 'Bois d\'acajou écorcé', 'Bois d\'acacia écorcé', 'Bois de chêne noir écorcé' },
    ['béton en poudre'] = { 'Béton blanc en poudre', 'Béton blanc en poudre', 'Béton orange en poudre', 'Béton magenta en poudre', 'Béton bleu clair en poudre', 'Béton jaune en poudre', 'Béton vert clair en poudre', 'Béton rose en poudre', 'Béton gris en poudre', 'Béton gris clair en poudre', 'Béton cyan en poudre', 'Béton violet en poudre', 'Béton bleu en poudre', 'Béton bleu en poudre', 'Béton marron en poudre', 'Béton marron en poudre', 'Béton vert en poudre', 'Béton rouge en poudre', 'Béton noir en poudre', 'Béton noir en poudre' },
}
-- "Tout" accordé différemment dans certains cas
local tout = {
	['champignons'] = 'Tous',
	['pierre taillée'] = 'Toute',
	['fleur'] = 'Toute',
	['dalle de pierre'] = 'Toute',
    ['bûche écorcée'] = 'Toute',
}
-- "Même" accordé différemment dans certains cas
local meme = {
	['champignons'] = 'Mêmes',
}
table.insert( itemVariants['colorant'], 1, 'Teinture blanche' )
table.insert( itemVariants['colorant'], 1, 'Poudre d\'os' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases[(tout[aliasName] or 'Tout') .. ' ' .. aliasName] = aliasItems
	aliases[(meme[aliasName] or 'Même') .. ' ' .. aliasName] = aliasItems
end

-- Animated icons --
local animatedIcons = {
	'Feu',
	'Bloc de magma',
	'Prismarine',
	'Lanterne aquatique',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Cas de la pomme dorée enchantée --
local enchantedItems = {
	'Pomme dorée enchantée',
}
for _, name in ipairs( enchantedItems ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	{ nom = 'Arc' },
	{ nom = 'Carotte sur un bâton', terminaison = 'e' }, -- terminaison = truc à ajouter après "endommagé" pour l'accord
	{ nom = 'Bottes de mailles', terminaison = 'es' },
	{ nom = 'Cotte de mailles', terminaison = 'e' },
	{ nom = 'Casque de mailles' },
	{ nom = 'Jambières de mailles', terminaison = 'es' },
	{ nom = 'Hache en bois', terminaison = 'e' },
	{ nom = 'Bottes en diamant', terminaison = 'es' },
	{ nom = 'Plastron en diamant' },
	{ nom = 'Casque en diamant' },
	{ nom = 'Houe en diamant', terminaison = 'e' },
	{ nom = 'Jambières en diamant', terminaison = 'es' },
	{ nom = 'Pioche en diamant', terminaison = 'e' },
	{ nom = 'Pelle en diamant', terminaison = 'e' },
	{ nom = 'Épée en diamant', terminaison = 'e' },
	{ nom = 'Élytres', terminaison = 'es' },
	{ nom = 'Canne à pêche', terminaison = 'e' },
	{ nom = 'Briquet' },
	{ nom = 'Hache en or', terminaison = 'e' },
	{ nom = 'Bottes en or', terminaison = 'es' },
	{ nom = 'Plastron en or' },
	{ nom = 'Casque en or' },
	{ nom = 'Houe en or', terminaison = 'e' },
	{ nom = 'Jambières en or', terminaison = 'es' },
	{ nom = 'Pioche en or', terminaison = 'e' },
	{ nom = 'Pelle en or', terminaison = 'e' },
	{ nom = 'Épée en or' , terminaison = 'e'},
	{ nom = 'Hache en fer', terminaison = 'e' },
	{ nom = 'Bottes en fer', terminaison = 'es' },
	{ nom = 'Plastron en fer' },
	{ nom = 'Casque en fer' },
	{ nom = 'Houe en fer', terminaison = 'e' },
	{ nom = 'Jambières en fer', terminaison = 'es' },
	{ nom = 'Pioche en fer', terminaison = 'e' },
	{ nom = 'Pelle en fer', terminaison = 'e' },
	{ nom = 'Épée en fer', terminaison = 'e' },
	{ nom = 'Bottes en cuir', terminaison = 'es' },
	{ nom = 'Tunique en cuir', terminaison = 'e' },
	{ nom = 'Chapeau en cuir' },
	{ nom = 'Pantalon en cuir' },
	{ nom = 'Cisailles', terminaison = 'es' },
	{ nom = 'Bouclier' },
	{ nom = 'Hache en bois', terminaison = 'e' },
	{ nom = 'Houe en bois', terminaison = 'e' },
	{ nom = 'Pioche en diamant', terminaison = 'e' },
	{ nom = 'Pelle en bois', terminaison = 'e' },
	{ nom = 'Épée en bois', terminaison = 'e' },
	{ nom = 'Hache en bois', terminaison = 'e' },
	{ nom = 'Houe en bois', terminaison = 'e' },
	{ nom = 'Pioche en bois', terminaison = 'e' },
	{ nom = 'Pelle en bois', terminaison = 'e' },
	{ nom = 'Épée en bois', terminaison = 'e' },
}
for _, item in ipairs( damagedItems ) do
	local terminaison = item.terminaison or ''
	local name = item.nom .. ' endommagé' .. terminaison
	aliases[name] = { title = item.nom .. ' endommagé' .. terminaison, name = name }
end

-- Banners and colored items --
local patterns = {
	'Bande #couleur#',
	'Barre #couleur# à sénestre',
	'Bordure #couleur#',
	'Bordure cannelée #couleur#',
	'Canton #couleur# en chef à dextre',
	'Canton #couleur# en chef à sénestre',
	'Canton #couleur# en pointe à dextre',
	'Canton #couleur# en pointe à sénestre',
	'Champ maçonné #couleur#',
	'Coupé au premier #couleur#',
	'Coupé au second #couleur#',
	'Crâne #couleur#',
	'Croix #couleur#',
	'Dégradé #couleur#',
	'Dégradé #couleur# en pointe',
	'Émanchures #couleur# en chef',
	'Émanchures #couleur# en pointe',
	'Face de Creeper #couleur#',
	'Fasce #couleur#',
	'Fasce #couleur# en chef',
	'Fasce #couleur# en pointe',
	'Fleur #couleur#',
	'Losange #couleur#',
	'Mantelé #couleur#',
	'Mantelé renversé #couleur#',
	'Pal #couleur#',
	'Pal #couleur# à dextre',
	'Pal #couleur# à sénestre',
	'Parti au premier #couleur#',
	'Parti au second #couleur#',
	'Quatre pals #couleur#',
	'Sautoir #couleur#',
	'Symbole #couleur#',
	'Taillé au premier #couleur#',
	'Taillé au second #couleur#',
	'Tourteau #couleur#',
	'Tranché au premier #couleur#',
	'Tranché au second #couleur#'
}
local couleursBannieres = {
	'd\'argent',
	'd\'orangé',
	'de pourpre',
	'd\'azur clair',
	'd\'or',
	'de sinople clair',
	'de carnation',
	'd\'acier',
	'd\'argent grisé',
	'de cyan',
	'de mûre',
	'd\'azur',
	'de tanné',
	'de sinople',
	'de gueules',
	'de sable'
}
local colors = {
	'blanc',
	'blanc',
	'orange',
	'magenta',
	'bleu clair',
	'jaune',
	'vert clair',
	'rose',
	'gris',
	'gris clair',
	'cyan',
	'violet',
	'bleu',
	'bleu',
	'marron',
	'marron',
	'vert',
	'rouge',
	'noir',
	'noir'
}
local colorsfem = {
	'blanche',
	'blanche',
	'orange',
	'magenta',
	'bleu clair',
	'jaune',
	'vert clair',
	'rose',
	'grise',
	'gris clair',
	'cyan',
	'violette',
	'bleue',
	'bleue',
	'marron',
	'marron',
	'verte',
	'rouge',
	'noire',
	'noire'
}

-- Firework Stars --
local fireworkStar = {}
for _, color in ipairs( colorsfem ) do
	local name = 'Étoile de feu d\'artifice' .. ' ' .. color
	aliases[name] = { title = 'Étoile de feu d\'artifice', name = name, text = '&7' .. color }
	table.insert( fireworkStar, aliases[name] )
end
aliases['Toute étoile de feu d\'artifice'] = fireworkStar
aliases['Même étoile de feu d\'artifice'] = fireworkStar

-- Bannières --
for _, color in ipairs( couleursBannieres ) do
	for _, pattern in ipairs( patterns ) do
		name = 'Bannière ' .. pattern:gsub( '#couleur#', color )
		aliases[name] = { title = 'Bannière', name = name, text = '&7' .. pattern:gsub( '#couleur#', color ) }
	end
end

-- Création d'alias du type "Tout <bloc>" pour les objets se déclinant en 16 couleurs --
local coloredItems = {
	'tapis',
	'bouclier',
	'verre coloré',
    'béton', -- Béton en poudre dans itemVariants
    'lit'
}
for _, item in ipairs( coloredItems ) do
	local coloredItemAliases = {}
	for _, color in ipairs( colors ) do
		table.insert( coloredItemAliases, mw.ustring.gsub( item:gsub(' coloré', ''), '^%a', mw.ustring.upper ) .. ' ' .. color)
	end
	aliases['Tout ' .. item] = coloredItemAliases
	aliases['Même ' .. item] = coloredItemAliases
end
local coloredItemsFem = {
	'bannière',
	'boîte de Shulker colorée',
	'laine',
	'terre cuite colorée',
 	'terre cuite émaillée',
	'vitre colorée'
}   
for _, item in ipairs( coloredItemsFem ) do
	local coloredItemAliases = {}
	for _, color in ipairs( colorsfem ) do
		table.insert( coloredItemAliases, mw.ustring.gsub( item:gsub(' colorée', ''), '^%a', mw.ustring.upper ) .. ' ' .. color)
	end
	aliases['Toute ' .. item] = coloredItemAliases
	aliases['Même ' .. item] = coloredItemAliases
end

-- Potions --
local status = {
	{'de régénération', '&9Régénération', 'II', '0:45', '1:30', '0:22', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
	{'de rapidité', '&9Rapidité', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'de résistance au feu', '&9Résistance au feu', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'de poison', '&cPoison', 'II', '0:45', '1:30', '0:21', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
	{'de soin', '&9Soin instantané', 'II', '', '', '', '', '', '', '', '', '' },
	{'de vision nocturne', '&9Nyctalopie', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'de faiblesse', '&cFaiblesse', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
	{'de force', '&9Force', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'de lenteur', '&cLenteur', 'IV', '1:30', '4:00', '0:20', '0:22', '1:00', '0:05', '0:11', '0:30', '0:02' },
	{'de saut', '&9Sauts améliorés', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'de dégâts', '&cDégâts instantanés', 'II', '', '', '', '', '', '', '', '', '' },
	{'de respiration aquatique', '&9Apnée', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'d\'invisibilité', '&9Invisibilité', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'de chute lente', '&9Chute lente', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
	{'de chance', '&9Chance', '', '5:00', '', '', '1:15', '', '', '0:37', '', '' },
	{'de corruption', '&cCorruption', '', '0:40', '', '', '0:10', '', '', '0:05', '', '' },
}

for _, statusProps in ipairs( status ) do
if statusProps[4] ~= '' then
		local aliasName = 'Potion ' .. statusProps[1]
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' allongée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1], name = 'Potion ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1], name = 'Potion ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' jetable'
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' jetable allongée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' jetable', name = 'Potion ' .. statusProps[1] .. ' jetable', text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' jetable améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' jetable', name = 'Potion ' .. statusProps[1] .. ' jetable', text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' persistante'
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[7] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' persistante allongée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' persistante', name = 'Potion ' .. statusProps[1] .. ' persistante', text = statusProps[2] .. ' (' .. statusProps[8] .. ')'}
		local aliasName = 'Potion ' .. statusProps[1] .. ' persistante améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' persistante', name = 'Potion ' .. statusProps[1] .. ' persistante', text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[9] .. ')'}
		local aliasName = 'Flèche ' .. statusProps[1]
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] .. ' (' .. statusProps[10] .. ')'}
		local aliasName = 'Flèche ' .. statusProps[1] .. ' allongée'
		aliases[aliasName] = { title = 'Flèche ' .. statusProps[1], name = 'Flèche ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[11] .. ')'}
		local aliasName = 'Flèche ' .. statusProps[1] .. ' améliorée'
		aliases[aliasName] = { title = 'Flèche ' .. statusProps[1], name = 'Flèche ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[12] .. ')'}
	else
		local aliasName = 'Potion ' .. statusProps[1]
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
		local aliasName = 'Potion ' .. statusProps[1] .. ' améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1], name = 'Potion ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
		local aliasName = 'Potion ' .. statusProps[1] .. ' jetable'
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
		local aliasName = 'Potion ' .. statusProps[1] .. ' jetable améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' jetable', name = 'Potion ' .. statusProps[1] .. ' jetable', text = statusProps[2] .. ' ' .. statusProps[3] }
		local aliasName = 'Potion ' .. statusProps[1] .. ' persistante'
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
		local aliasName = 'Potion ' .. statusProps[1] .. ' persistante améliorée'
		aliases[aliasName] = { title = 'Potion ' .. statusProps[1] .. ' persistante', name = 'Potion ' .. statusProps[1] .. ' persistante', text = statusProps[2] .. ' ' .. statusProps[3] }
		local aliasName = 'Flèche ' .. statusProps[1]
		aliases[aliasName] = { title = aliasName, name = aliasName, text = statusProps[2] }
		local aliasName = 'Flèche ' .. statusProps[1] .. ' améliorée'
		aliases[aliasName] = { title = 'Flèche ' .. statusProps[1], name = 'Flèche ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
	end
end

local effects = {
	'de régénération',
	'de rapidité',
	'de résistance au feu',
	'de poison',
	'de soin',
	'de vision nocturne',
	'de faiblesse',
	'de force',
	'de lenteur',
	'de saut',
	'de dégâts',
	'de respiration aquatique',
	'd\'invisibilité',
	'de chance',
    'de chute lente'
}
local potionItems = {
	['Potions'] = {
		'Potion banale',
		'Potion banale',
		'Potion banale',
		'Potion banale',
	},
	['Potion jetable'] = {
		'Potion étrange jetable',
		'Potion étrange jetable',
		'Potion étrange jetable',
		'Potion étrange jetable',
	},
	['Potion persistante'] = {
		'Potion étrange persistante',
		'Potion étrange persistante',
		'Potion étrange persistante',
		'Potion étrange persistante',
	},
	['Tipped Arrow'] = {
		'Flèche à eau',
		'Flèche à effet',
	},
}
for _, effect in ipairs( effects ) do
	table.insert( potionItems['Potions'], 'Potion ' .. effect )
	table.insert( potionItems['Potion jetable'], 'Potion ' .. effect .. ' jetable' )
	table.insert( potionItems['Potion persistante'], 'Potion ' .. effect .. ' persistante' )
	table.insert( potionItems['Tipped Arrow'], 'Flèche ' .. effect )
end
for item, potionAliases in pairs( potionItems ) do
	aliases['Tout ' .. item] = potionAliases
	aliases['Même ' .. item] = potionAliases
end

-- Wood --
local woods = {
	'de chêne',
	'de sapin',
	'de bouleau',
	'd\'acajou',
	'd\'acacia',
	'de chêne noir'
}
local woodItems = {
	'barrière en bois',
	'bateau',
	'bateau en bois',
	'bois',
	'bois $1 écorcé',
	'bouton en bois',
	'bûche',
	'bûche $1 écorcée',
	'dalle en bois',
	'escalier en bois',
	'escaliers en bois',
	'porte en bois',
	'pancarte en bois',
	'planches',
	'plaque de pression en bois',
	'portillon en bois',
	'trappe en bois',
}
-- "Tout" accordé différemment dans certains cas
local tout = {
	['barrière en bois'] = 'Toute',
	['bûche'] = 'Toute',
	['bûche écorcée'] = 'Toute',
	['dalle en bois'] = 'Toute',
	['escaliers en bois'] = 'Tous',
	['pancarte en bois'] = 'Toute',
	['planches'] = 'Toutes',
	['plaque de pression en bois'] = 'Toute',
	['porte en bois'] = 'Toute',
	['trappe en bois'] = 'Toute',
}
-- "Même" accordé différemment dans certains cas
local meme = {
	['escaliers en bois'] = 'Mêmes',
	['planches'] = 'Mêmes',
}

for _, item in ipairs( woodItems ) do
	local itemName = item
	local woodAliases = {}
	for _, wood in ipairs( woods ) do
		table.insert( woodAliases, mw.ustring.gsub( itemName, '^%a', mw.ustring.upper ) .. ' ' .. wood )
	end
	aliases[(tout[item] or 'Tout') .. ' ' .. item] = woodAliases
	aliases[(meme[item] or 'Même') .. ' ' .. item] = woodAliases
end

return aliases