Minecraft Wiki
S'inscrire
Advertisement

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', 'Teinture jaune', 'Teinture vert clair',
	'Teinture rose', 'Teinture grise', 'Teinture gris clair', 'Teinture cyan', 'Teinture violette',
	'Teinture bleue', 'Teinture marron', 'Teinture verte', 'Teinture rouge', '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' },
	['Tout outil en Netherite'] = { 'Pioche en Netherite', 'Hache en Netherite', 'Pelle en Netherite', 'Houe en Netherite' },
	['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' },
	['Toute armure en Netherite'] = { 'Casque en Netherite', 'Plastron en Netherite', 'Jambières en Netherite', 'Bottes en Netherite' },
	['Tout tesson de poterie'] = { 'Tesson de poterie d\'archer', 'Tesson de poterie de figure', 'Tesson de poterie de joyau', 'Tesson de poterie de crâne', 'Tesson de poterie de pêcheur', 'Tesson de poterie de lame', 'Tesson de poterie d\'alchimiste', 'Tesson de poterie de feu', 'Tesson de poterie de danger', 'Tesson de poterie d\'explorateur', 'Tesson de poterie d\'ami', 'Tesson de poterie de coeur', 'Tesson de poterie de coeur brisé', 'Tesson de poterie de loup', 'Tesson de poterie de mineur', 'Tesson de poterie de pleureur', 'Tesson de poterie de richesse', 'Tesson de poterie d\'épis', 'Tesson de poterie d\'abri', 'Tesson de poterie de coeur renifleur', 'Brique' },

    

	-- stones --
	['Toute pierres ou roche noire'] = { 'Pierres', 'Roche noire' },
	['Toute roche noire'] = { 'Roche noire', 'Pierre noire', 'Pierre noire sculptée', 'Pierre noire taillée', 'Pierre noire taillée craquelée' },
	['Tout escalier en pierre'] = { 'Escalier en pierre', 'Escalier en pierre taillée', 'Escalier en grès', 'Escalier en grès rouge', 'Escalier en briques', 'Escalier en briques du Nether', 'Escalier en quartz', 'Escalier de purpur', 
		'Escalier en prismarine.gif', 'Escalier en prismarine taillée', 'Escalier en prismarine sombre', 'Escalier de roche', 'Escalier d\'andésite', 'Escalier d\'andésite polie', 'Escalier en diorite', 'Escalier en diorite polie', 
		'Escalier en granite', 'Escalier en granite poli', 'Escalier en pierre taillée moussue', 'Escalier en pierres moussues', 'Escalier en grès lisse', 'Escalier en grès rouge lisse', 'Escalier en quartz lisse',
		'Escalier en briques rouges du Nether', 'Escalier en pierre taillée de l\'End', 'Escalier de roche noire', 'Escalier de pierre noire', 'Escalier de pierre noire taillée'},
	['Toute dalle en pierre'] = { 'Dalle de pierres', 'Dalle de roche lisse', 'Dalle en pierre taillée', 'Dalle de grès', 'Dalle de grès rouge', 'Dalle en briques', 'Dalle en briques du Nether', 'Dalle de quartz', 'Dalle de purpur', 
		'Dalle de prismarine.gif', 'Dalle de prismarine taillée', 'Dalle de prismarine sombre', 'Dalle de roche', 'Dalle d\'andésite', 'Dalle d\'andésite polie', 'Dalle en diorite', 'Dalle en diorite polie', 
		'Dalle en granite', 'Dalle en granite poli', 'Dalle en pierre taillée moussue', 'Dalle en pierres moussues', 'Dalle en grès lisse', 'Dalle en grès rouge lisse', 'Dalle en quartz lisse',
		'Dalle en briques rouges du Nether', 'Dalle en pierre taillée de l\'End', 'Dalle de roche noire', 'Dalle en pierre noire', 'Dalle en pierre noire taillée'},
	
	-- 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' },
    ['Motif de bannière Fleur'] = { title = 'Motif de bannière', name = 'Motif de bannière', text = '&7Fleur'},
	['Motif de bannière Creeper'] = { title = '&eMotif de bannière', name = 'Motif de bannière', text = '&7Face de Creeper'},
	['Motif de bannière Face de Creeper'] = { title = '&eMotif de bannière', name = 'Motif de bannière', text = '&7Face de Creeper'},
	['Motif de bannière Crâne'] = { title = '&eMotif de bannière', name = 'Motif de bannière', text = '&7Crâne'},
	['Motif de bannière Symbole'] = { title = '&dMotif de bannière', name = 'Motif de bannière', text = '&7Symbole'},
	['Motif de bannière Mojang'] = { title = '&dMotif de bannière', name = 'Motif de bannière', text = '&7Symbole'},
	['Motif de bannière Globe'] = { title = 'Motif de bannière', name = 'Motif de bannière', text = '&7Globe'},
	['Motif de bannière Groin'] = { title = 'Motif de bannière', name = 'Motif de bannière', text = '&7Groin'},
    ['Motif de bannière Bordure cannelée'] = { title = 'Motif de bannière', name = 'Motif de bannière', text = '&7Bordure cannelée'},
    ['Motif de bannière Champ maçonné'] = { title = 'Motif de bannière', name = 'Motif de bannière', text = '&7Champ maçonné'},
	['Sac à moitié plein'] = { title = 'Sac', name = 'Sac à moitié plein' },
	['Sac plein'] = { title = 'Sac', name = 'Sac plein' },

    -- 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 à effet', 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 à effet 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)' },

	--Autres--
	['Tesson de poterie'] = {"Tesson de poterie d'archer", "Tesson de poterie de figure", "Tesson de poterie de joyau", "Tesson de poterie de crâne", "Tesson de poterie de pêcheur", "Tesson de poterie de lame", "Tesson de poterie d'alchimiste", "Tesson de poterie de feu", "Tesson de poterie de danger", "Tesson de poterie d'explorateur", "Tesson de poterie d'ami", "Tesson de poterie de coeur", "Tesson de poterie de coeur brisé", "Tesson de poterie de loup", "Tesson de poterie de mineur", "Tesson de poterie de pleureur", "Tesson de poterie de richesse", "Tesson de poterie d'épis", "Tesson de poterie d'abri", "Tesson de poterie de renifleur"},
}

-- Cuivre --
local copperstuff = {
	['Même bloc de cuivre'] = {'Bloc de cuivre', 'Cuivre exposé', 'Cuivre érodé', 'Cuivre oxydé'},
	['Même Cuivre taillé'] = {'Cuivre taillé', 'Cuivre taillé exposé', 'Cuivre taillé érodé', 'Cuivre taillé oxydé'},
	['Même bloc de cuivre ciré'] = {'Bloc de cuivre ciré', 'Cuivre exposé ciré', 'Cuivre érodé ciré', 'Cuivre oxydé ciré'},
	['Même Cuivre taillé ciré'] = {'Cuivre taillé ciré', 'Cuivre taillé exposé ciré', 'Cuivre taillé érodé ciré', 'Cuivre taillé oxydé ciré'},
}
local function map(tbl, f)
    local t = {}
    for k,v in pairs(tbl) do
        t[k] = f(v)
    end
    return t
end
for k, v in pairs(copperstuff) do
	aliases[k] = v
	local k1 = k:gsub(' Bloc$', '')
	local v1 = map(v, function(s) return s:gsub(' Bloc$', '') end)
	aliases[k1 .. 'Dalle'] = map(v1, function(s) return s .. 'Dalle' end)
	aliases[k1 .. 'Escalier'] = map(v1, function(s) return s .. 'Escalier' end)
end

-- Disques--
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',           	},
	{ 'otherside',	'Lena Raine',	'otherside'	},
	{ '5',          'Samuel Åberg',             },
	{ 'Relic',	    'Aaron Cherof',	            },

}
for _, disc in ipairs( discs ) do
	local name = 'Disque ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bDisque', name = name, text = '&7' .. artist .. ' - ' .. trackname }
end

-- Fragment de disque --
local disc_fragments = { 
	{ '5',    },
}
for _, disc_fragment in ipairs( disc_fragments ) do
	local name = 'Fragment de disque ' .. disc_fragment[1]
	local trackname = disc_fragment[1]
	if disc_fragment[2] ~= nil then
		trackname = disc_fragment[2]
	end
	aliases[name] = { title = '&fFragment de disque', name = name, text = '&7Disque de musique - ' .. trackname }
end

-- Lumière --

for niveau = 0, 15 do
aliases["Lumière " .. niveau] = {title = "&d", name = "Lumière " .. niveau}
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, 6 },
	{'en or', 'Épée', 1.6, 4 },
	{'en diamant', 'Épée', 1.6, 7 },
	{'en Netherite', 'Épée', 1.6, 8 },
	
	{'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 Netherite', 'Pioche', 1.2, 6 },
	
	{'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 Netherite', 'Hache', 1, 10 },
	
	{'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 Netherite', 'Pelle', 1, 6.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 },
	{'en Netherite', '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 = {
	['teinture'] = mw.clone( coloredDyes ),
	['teinture colorée'] = coloredDyes,
	['fleur'] = { 'Pissenlit', 'Coquelicot', 'Orchidée bleue', 'Allium', 'Houstonie bleue', 'Tulipe rouge', 'Tulipe orange', 'Tulipe blanche', 'Tulipe rose', 'Marguerite', 'Bleuet', 'Muguet', 'Rose de Wither' },
	['laine'] = {
		'Laine blanche', 'Laine orange', 'Laine magenta', 'Laine bleu clair', 'Laine jaune',
		'Laine vert clair', 'Laine rose', 'Laine grise', 'Laine gris clair', 'Laine cyan',
		'Laine violette', 'Laine bleue', 'Laine marron', 'Laine verte', 'Laine rouge', 'Laine noire',
	},
    ['laine colorée'] = {
		'Laine orange', 'Laine magenta', 'Laine bleu clair', 'Laine jaune',
		'Laine vert clair', 'Laine rose', 'Laine grise', 'Laine gris clair', 'Laine cyan',
		'Laine violette', 'Laine bleue', 'Laine marron', 'Laine verte', 'Laine rouge', 'Laine noire',
	},
    ['tapis coloré'] = {
		'Tapis orange', 'Tapis magenta', 'Tapis bleu clair', 'Tapis jaune',
		'Tapis vert clair', 'Tapis rose', 'Tapis gris', 'Tapis gris clair', 'Tapis cyan',
		'Tapis violet', 'Tapis bleu', 'Tapis marron', 'Tapis vert', 'Tapis rouge', 'Tapis noir',
	},
    ['lit coloré'] = {
		'Lit orange', 'Lit magenta', 'Lit bleu clair', 'Lit jaune',
		'Lit vert clair', 'Lit rose', 'Lit gris', 'Lit gris clair', 'Lit cyan',
		'Lit violet', 'Lit bleu', 'Lit marron', 'Lit vert', 'Lit rouge', 'Lit noir',
	},
	['terre cuite colorée'] = {
		'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 marron', 'Terre cuite verte', 'Terre cuite rouge', 'Terre cuite noire',
	},
	['bougie colorée'] = {
		'Bougie blanche', 'Bougie orange', 'Bougie magenta', 'Bougie bleu clair', 'Bougie jaune',
		'Bougie vert clair', 'Bougie rose', 'Bougie grise', 'Bougie gris clair', 'Bougie cyan',
		'Bougie violette', 'Bougie bleue', 'Bougie marron', 'Bougie verte', 'Bougie rouge', 'Bougie 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 de pierres', 'Dalle de grès', 'Dalle de 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', 'Briques de quartz' },
    ['bloc de purpur'] = { 'Bloc de purpur', 'Pilier de purpur' },
    ['béton 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 marron en poudre', 'Béton vert en poudre', 'Béton rouge 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',
}
-- "Même" accordé différemment dans certains cas
local meme = {
	['champignons'] = 'Mêmes',
}
table.insert( itemVariants['teinture'], 1, 'Teinture blanche' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases[(tout[aliasName] or 'Tout') .. ' ' .. aliasName] = aliasItems
	aliases[(meme[aliasName] or 'Même') .. ' ' .. aliasName] = aliasItems
end

-- Couleurs de l'info-bulle --
local yellowTooltips = {
	'Tête de Creeper',
	'Élytres endommagées',
	'Tête de dragon',
	'Souffle de dragon',
	'Élytres',
	'Tête',
	'Cœur de la mer',
	'Coeur de la mer',
	'Tête de piglin',
	'É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',
	'Pomme dorée',
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Oeuf de dragon',
	'Bloc de structure',
	'Bloc de puzzle',
	'Vide de structure',
	'Barrière invisible',
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

local orangeItalicTooltips = {
	'Bannière menaçante',
}
for _, name in ipairs( orangeItalicTooltips ) do
	aliases[name] = { title = '&6&o', name = name }
end

-- Animated icons --
local animatedIcons = {
	'Bâton de débogage',
	'Bloc de magma BE',
	'Bloc de magma',
	'Boussole magnétisée',
	'Boussole',
	'Capteur sculk BE',
	'Capteur sculk',
	'Capteur sculk calibré',
	'Hurleur sculk',
	'Veine de sculk',
	'Colonne de bulles',
	'Dalle de prismarine',
	'Eau',
	'Escalier en prismarine',
	'Feu des âmes',
	'Feu',
	'Hyphes biscornues',
	'Hyphes carmin',
	'Lanterne aquatique',
	'Lave',
	'Livre édité',
	'Montre',
	'Muret de prismarine',
	'Prismarine',
	'Tailleur de pierre',
	'Tige biscornue',
	'Tige carmin',
    'Boussole de récupération',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Certaines choses sont à la fois animées et jaunes --

local animatedIconsYellowTooltips = {
	'Fiole d\'expérience',
	'Livre enchanté',
	'Étoile du Nether',
}
for _, name in ipairs( animatedIconsYellowTooltips ) do
	aliases[name] = { title = '&e', name = name .. '.gif' }
end

-- Certaines choses sont à la fois animées et aqua --

local animatedIconsAquaTooltips = {
	'Cristal de l\'End',
}
for _, name in ipairs( animatedIconsAquaTooltips ) do
	aliases[name] = { title = '&b', name = name .. '.gif' }
end

-- Certaines choses sont à la fois animées et violet --

local animatedIconsPurpleTooltips = {
	'Bloc de commande',
	'Bloc de commande en chaîne',
	'Bloc de commande à répétition',
	'Bloc de commande en mode Impulsion',
	'Bloc de commande en mode Chaîne',
	'Bloc de commande en mode Répétition',
	'Pomme dorée enchantée',
}
for _, name in ipairs( animatedIconsPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	{ nom = 'Arc' },
	{ nom = 'Bottes de mailles', terminaison = 'es' },
	{ nom = 'Bottes en cuir', terminaison = 'es' },
	{ nom = 'Bottes en diamant', terminaison = 'es' },
	{ nom = 'Bottes en fer', terminaison = 'es' },
	{ nom = 'Bottes en Netherite', terminaison = 'es' },
	{ nom = 'Bottes en or', terminaison = 'es' },
	{ nom = 'Bouclier' },
	{ nom = 'Briquet' },
	{ nom = 'Canne à pêche', terminaison = 'e' },
	{ nom = 'Carapace de tortue', terminaison = 'e' },
	{ nom = 'Carotte sur un bâton', terminaison = 'e' }, -- terminaison = truc à ajouter après "endommagé" pour l'accord
	{ nom = 'Casque de mailles' },
	{ nom = 'Casque en diamant' },
	{ nom = 'Casque en fer' },
	{ nom = 'Casque en Netherite' },
	{ nom = 'Casque en or' },
	{ nom = 'Chapeau en cuir' },
	{ nom = 'Cisailles', terminaison = 'es' },
	{ nom = 'Cotte de mailles', terminaison = 'e' },
	{ nom = 'Élytres', terminaison = 'es' },
	{ nom = 'Épée en bois', terminaison = 'e' },
	{ nom = 'Épée en diamant', terminaison = 'e' },
	{ nom = 'Épée en fer', terminaison = 'e' },
	{ nom = 'Épée en Netherite' , terminaison = 'e'},
	{ nom = 'Épée en or' , terminaison = 'e'},
	{ nom = 'Hache en bois', terminaison = 'e' },
	{ nom = 'Hache en bois', terminaison = 'e' },
	{ nom = 'Hache en diamant', terminaison = 'e' },
	{ nom = 'Hache en fer', terminaison = 'e' },
	{ nom = 'Hache en Netherite', terminaison = 'e' },
	{ nom = 'Hache en or', terminaison = 'e' },
	{ nom = 'Houe en bois', terminaison = 'e' },
	{ nom = 'Houe en diamant', terminaison = 'e' },
	{ nom = 'Houe en fer', terminaison = 'e' },
	{ nom = 'Houe en Netherite', terminaison = 'e' },
	{ nom = 'Houe en or', terminaison = 'e' },
	{ nom = 'Jambières de mailles', terminaison = 'es' },
	{ nom = 'Jambières en diamant', terminaison = 'es' },
	{ nom = 'Jambières en fer', terminaison = 'es' },
	{ nom = 'Jambières en Netherite', terminaison = 'es' },
	{ nom = 'Jambières en or', terminaison = 'es' },
	{ nom = 'Pantalon en cuir' },
	{ nom = 'Pelle en bois', terminaison = 'e' },
	{ nom = 'Pelle en diamant', terminaison = 'e' },
	{ nom = 'Pelle en fer', terminaison = 'e' },
	{ nom = 'Pelle en Netherite', terminaison = 'e' },
	{ nom = 'Pelle en or', terminaison = 'e' },
	{ nom = 'Pioche en bois', terminaison = 'e' },
	{ nom = 'Pioche en diamant', terminaison = 'e' },
	{ nom = 'Pioche en fer', terminaison = 'e' },
	{ nom = 'Pioche en Netherite', terminaison = 'e' },
	{ nom = 'Pioche en or', terminaison = 'e' },
	{ nom = 'Plastron en diamant' },
	{ nom = 'Plastron en fer' },
	{ nom = 'Plastron en Netherite' },
	{ nom = 'Plastron en or' },
	{ nom = 'Tunique en cuir', 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',
	'orange',
	'magenta',
	'bleu clair',
	'jaune',
	'vert clair',
	'rose',
	'gris',
	'gris clair',
	'cyan',
	'violet',
	'bleu',
	'marron',
	'vert',
	'rouge',
	'noir'
}
local colorsfem = {
	'blanche',
	'orange',
	'magenta',
	'bleu clair',
	'jaune',
	'vert clair',
	'rose',
	'grise',
	'gris clair',
	'cyan',
	'violette',
	'bleue',
	'marron',
	'verte',
	'rouge',
	'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',
	'laine colorée',
	'terre cuite colorée',
 	'terre cuite émaillée',
	'vitre colorée',
	'bougie 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 woodTypes = {
    overworld = {
	     'chêne',
	     'sapin',
	     'bouleau',
	     'acajou',
	     'acacia',
	     'chêne noir',
         'palétuvier',
         'cerisier',
         'bambou'

    },
    nether = {
        'carmin',
        'biscornue',
    },
    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 = {
        'Bois',
        'Bûche',
        'Bateau',
        'Bateau de stockage',
        'Bûche $1 écorcée',
        'Bois $1 écorcé',
        'Planches en bois',
        'Dalle en bois',
        'Escalier en bois',
        'Plaque de pression en bois',
        'Bouton en bois',
        'Porte en bois',
        'Trappe en bois',
        'Portillon en bois',
        'Barrière en bois',
        'Pancarte en bois',
        'Pancarte suspendue en bois',
        'Pousse',
    },
    nether = {
        'Tige',
        'Hyphes',
        'Tige $1 dénudée',
        'Hyphes $1 dénudées',
    },
    both = {
        'Planches $world',
        '${Bois,Hyphes}',
        '${Bûche,Tige}',
        '${Bois,Hyphes} $1 ${écorcé,dénudées}',
        '${Bûche,Tige} $1 ${écorcée,dénudée}',
        'Portillon',
        -- '$world Wood Fence',
        'Barrière $wood',
        'Porte $wood',
        'Bouton $wood',
        'Plaque de pression $wood',
        'Pancarte suspendue $world',
        'Trappe $wood',
        'Dalle $wood $world',
        'Escalier $wood',
        'Pancarte'
    }
}
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('%$world')) and world == 'both' then
            item = item:gsub(' %$world', '')
            woodItemWorld[item .. ' du monde normal'] = 'overworld'
			woodItemWorld[item .. ' du Nether'] = 'nether'
		end
		woodItemWorld[item] = world
    end
end

local woodBadItems = {
	['Pancarte suspendue en bambou'] = 1,
	['Pousse de bambou'] = 1,
	['Bois de bambou'] = 1,
	['Bûche de bambou'] = 1,
	['Bois de bambou écorcé'] = 1,
	['Bûche de bambou écorcée'] = 1,
}

local woodNameMapping = {
	['Pousse de palétuvier'] = 'Propagule de palétuvier',
	['Bateau en bambou'] = 'Radeau en bambou',
	['Bateau de stockage en bambou'] = 'Radeau de stockage en bambou',
	['Pousse de acacia'] = 'Pousse d\'acacia',
    ['Bois de acacia'] = 'Bois d\'acacia',
    ['Bûche de acacia'] = 'Bûche d\'acacia',
    ['Bûche de acacia écorcée'] = 'Bûche d\'acacia écorcée',
    ['Bois de acacia écorcé'] = 'Bois d\'acacia écorcé',
    ['Planches de acacia'] = 'Planches d\'acacia',
    ['Pousse en acacia'] = 'Pousse d\'acacia',
    ['Pousse de acajou'] = 'Pousse d\'acajou',
    ['Bois de acajou'] = 'Bois d\'acajou',
    ['Bûche de acajou'] = 'Bûche d\'acajou',
    ['Bûche de acajou écorcée'] = 'Bûche d\'acajou écorcée',
    ['Bois de acajou écorcé'] = 'Bois d\'acajou écorcé',
    ['Planches de acajou'] = 'Planches d\'acajou',
    ['Pousse en acajou'] = 'Pousse d\'acajou',

    ['Tige de carmin'] = 'Tige carmin',
    ['Tige de carmin dénudée'] = 'Tige carmin dénudée',
    ['Hyphes de carmin'] = 'Hyphes carmin',
    ['Hyphes de carmin dénudées'] = 'Hyphes carmin dénudées',
    ['Planches de carmin'] = 'Planches carmin',
    ['Dalle en carmin'] = 'Dalle carmin',
    ['Escalier en carmin'] = 'Escalier carmin',
    ['Plaque de pression en carmin'] = 'Plaque de pression carmin',
    ['Bouton en carmin'] = 'Bouton carmin',
    ['Portillon en carmin'] = 'Portillon carmin',
    ['Porte en carmin'] = 'Porte carmin',
    ['Trappe en carmin'] = 'Trappe carmin',
    ['Barrière en carmin'] = 'Barrière carmin',
    ['Pancarte en carmin'] = 'Pancarte carmin',
    ['Pancarte suspendue en carmin'] = 'Pancarte suspendue carmin',

    ['Tige de biscornue'] = 'Tige biscornue',
    ['Tige de biscornue dénudée'] = 'Tige biscornue dénudée',
    ['Hyphes de biscornue'] = 'Hyphes biscornues',
    ['Hyphes de biscornue dénudées'] = 'Hyphes biscornues dénudées',
    ['Planches de biscornue'] = 'Planches biscornues',
    ['Dalle en biscornue'] = 'Dalle biscornue',
    ['Escalier en biscornue'] = 'Escalier biscornu',
    ['Plaque de pression en biscornue'] = 'Plaque de pression biscornue',
    ['Bouton en biscornue'] = 'Bouton biscornu',
    ['Portillon en biscornue'] = 'Portillon biscornu',
    ['Porte en biscornue'] = 'Porte biscornue',
    ['Trappe en biscornue'] = 'Trappe biscornue',
    ['Barrière en biscornue'] = 'Barrière biscornue',
    ['Pancarte en biscornue'] = 'Pancarte biscornue',
    ['Pancarte suspendue en biscornue'] = 'Pancarte suspendue biscornue',
}

-- "En" remplacé par "De" dans certains cas
local de = {
    ['Planches'] = 'de',
    ['Planches en bois'] = 'de',
    ['Planches du Nether'] = 'de',
    ['Planches du monde normal'] = 'de',
    ['Bois'] = 'de',
    ['Bûche'] = 'de',
    ['Tige'] = 'de',
    ['Hyphes'] = 'de',
    ['Tige $1 dénudée'] = 'de',
    ['Hyphes $1 dénudées'] = 'de',
    ['Bûche $1 écorcée'] = 'de',
    ['Bois $1 écorcé'] = 'de',
    ['${Bois,Hyphes}'] = 'de',
    ['${Bûche,Tige}'] = 'de',
    ['${Bois,Hyphes} $1 ${écorcé,dénudées}'] = 'de',
    ['${Bûche,Tige} $1 ${écorcée,dénudée}'] = 'de',
    ['Pousse'] = 'de',
}

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

	-- real "linkable" name
    local realItem = item:gsub(' du monde normal', '')
    realItem = realItem:gsub(' du 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('%$wood') then
			itemName = itemName:gsub('%$wood', (de[item] or 'en') .. ' ' .. wood)
		elseif itemName:find('%$1') then
			itemName = itemName:gsub('%$1', (de[item] or 'en') .. ' ' .. wood)
		else
			itemName = itemName:gsub(' en bois', '') .. ' ' .. (de[item] or 'en') .. ' ' .. wood
		end
		
		-- special handling
		if woodNameMapping[itemName] then
			itemName = woodNameMapping[itemName]
		end

		if not woodBadItems[itemName] then
			table.insert(woodAliases, itemName)
		end
	end

-- "Tout" accordé différemment dans certains cas
local tout = {
	['Barrière en bois'] = 'Toute',
	['Bûche'] = 'Toute',
	['${Bûche,Tige}'] = 'Toute',
	['Bûche écorcée'] = 'Toute',
	['${Bûche,Tige} $1 ${écorcée,dénudée}'] = 'Toute',
    ['Bûche ou Tige écorcée ou dénudée'] = 'Toute',
    ['Bûche ou Tige'] = 'Toute',
	['Hyphes'] = 'Toutes',
	['Hyphes dénudées'] = 'Toutes',
	['Tige'] = 'Toute',
	['Tige dénudées'] = 'Toute',
	['Dalle en bois'] = 'Toute',
    ['Dalle en bois du monde normal'] = 'Toute',
    ['Dalle en bois du Nether'] = 'Toute',
	['Pancarte en bois'] = 'Toute',
	['Pancarte'] = 'Toute',
	['Pancarte suspendue'] = 'Toute',
    ['Pancarte suspendue du monde normal'] = 'Toute',
    ['Pancarte suspendue du Nether'] = 'Toute',
	['Planches'] = 'Toutes',
    ['Planches du monde normal'] = 'Toutes',
    ['Planches du Nether'] = 'Toutes',
	['Planches en bois'] = '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 = {
	['Planches'] = 'Mêmes',
    ['Planches en bois'] = 'Mêmes',
    ['Planches du monde normal'] = 'Mêmes',
    ['Planches du Nether'] = 'Mêmes',
	['Hyphes'] = 'Mêmes',
    ['Hyphes dénudées'] = 'Mêmes',
}

	-- Parse ${,} (world-select) syntax
	item = item:gsub("%${(.-),(.-)}", "%1 ou %2")
    item = item:gsub(' %$wood', ' en bois')
    item = item:gsub(' %$1', '')
    aliases[(tout[item] or 'Tout') .. ' ' .. item] = woodAliases
	aliases[(meme[item] or 'Même') .. ' ' .. item] = woodAliases
end

-- Modèles de forge
local smithing_templates = {
	{ 'Amélioration en Netherite', 'Équipement en diamant', 'Lingot de Netherite' },
	{ 'Ornement des littoraux',    'Armure',                'Lingots et cristaux' },
	{ 'Ornement des dunes',        'Armure',                'Lingots et cristaux' },
	{ 'Ornement des yeux',         'Armure',                'Lingots et cristaux' },
	{ 'Ornement des hôtes',        'Armure',                'Lingots et cristaux' },
	{ 'Ornement des éleveurs',     'Armure',                'Lingots et cristaux' },
	{ 'Ornement des côtes',        'Armure',                'Lingots et cristaux' },
	{ 'Ornement des sentinelles',  'Armure',                'Lingots et cristaux' },
	{ 'Ornement des modeleurs',    'Armure',                'Lingots et cristaux' },
	{ 'Ornement du silence',       'Armure',                'Lingots et cristaux' },
	{ 'Ornement des groins',       'Armure',                'Lingots et cristaux' },
	{ 'Ornement des tours',        'Armure',                'Lingots et cristaux' },
	{ 'Ornement des marées',       'Armure',                'Lingots et cristaux' },
	{ 'Ornement des Vex',          'Armure',                'Lingots et cristaux' },
	{ 'Ornement des abîmes',       'Armure',                'Lingots et cristaux' },
	{ 'Ornement des éclaireurs',   'Armure',                'Lingots et cristaux' },
	{ 'Ornement des jungles',      'Armure',                'Lingots et cristaux' },
	
}
local smithing_template_array = {}
local armor_trims_array = {}
for _,smithing_template in pairs(smithing_templates) do
	local current_alias = {
		title = 'Modèle de forge',
		name = 'Modèle de forge ' .. smithing_template[1],
		text = '&7' .. smithing_template[1] .. '//S\'applique à :/&#160;&9' .. smithing_template[2] .. '/&7Ingrédients :/&#160;&9' .. smithing_template[3],
	}
	aliases[smithing_template[1]] = current_alias
	aliases['Modèle de forge ' .. smithing_template[1]] = current_alias
	table.insert(smithing_template_array,current_alias)
    if string.find(smithing_template[1],'Ornement') then
		table.insert(armor_trims_array,current_alias)
	end
end
aliases['Même modèle de forge'] = smithing_template_array
aliases['Tout modèle de forge'] = smithing_template_array
aliases['Même ornement'] = armor_trims_array
aliases['Tout ornement'] = armor_trims_array
aliases['Même modèle d\'ornement'] = armor_trims_array
aliases['Tout modèle d\'ornement'] = armor_trims_array

return aliases
Advertisement