Das offizielle Minecraft Wiki twittert hier: Wiki-Twitter  –  Chatte im Wiki-Discord  –  Noch keinen Server gefunden? Es gibt einen Wiki-Server

Modul:Slot/Aliases

Aus Minecraft Wiki
Wechseln zu: Navigation, Suche
local coloredDyes = {
	'Oranger Farbstoff', 'Magenta Farbstoff', 'Hellblauer Farbstoff', 'Löwenzahngelb', 'Hellgrüner Farbstoff',
	'Rosa Farbstoff', 'Grauer Farbstoff', 'Hellgrauer Farbstoff', 'Türkiser Farbstoff', 'Violetter Farbstoff',
	'Lapislazuli', 'Kakaobohnen', 'Kaktusgrün', 'Rosenrot', 'Tintenbeutel',
}
local aliases = {
	-- Common fuel types for furnace --
	['Brennstoff'] = { 'Kohle', 'Holzkohle', { title = 'Holz', name = 'Eichenholz' }, { title = 'Holzbretter', name = 'Eichenholzbretter' }, 'Kohleblock' },
	['Lederrüstung'] = { 'Lederkappe', 'Lederjacke', 'Lederhose', 'Lederstiefel' },
	['Goldrüstung'] = { 'Goldhelm', 'Goldharnisch', 'Goldbeinschutz', 'Goldstiefel' },
	['Kettenrüstung'] = { 'Kettenhaube', 'Kettenhemd', 'Kettenhose', 'Kettenstiefel' },
	['Eisenrüstung'] = { 'Eisenhelm', 'Eisenbrustpanzer', 'Eisenbeinschutz', 'Eisenstiefel' },
	['Diamantrüstung'] = { 'Diamanthelm', 'Diamantbrustpanzer', 'Diamantbeinschutz', 'Diamantstiefel' },
	-- Display names --
	['Zerfledderte Elytren'] = { title = 'Elytren', name = 'Elytren (zerfleddert)' },
	['Brauner Pilz'] = { title = 'Pilz', name = 'Brauner Pilz' },
	['Brauner Pilzblock'] = { title = 'Pilz', name = 'Brauner Pilzblock' },
	['Tonblock'] = { title = 'Ton', name = 'Tonblock' },
	['Verzaubertes Buch'] = { title = '&e', name = 'Verzaubertes Buch' },
	['Verzauberter Goldener Apfel'] = { title = '&d', name = 'Goldener Apfel' },
	['Goldener Apfel'] = { title = '&b', name = 'Goldener Apfel' },
	['Netherziegelblock'] = { title = 'Netherziegel', name = 'Netherziegelblock' },
	['Roter Pilz'] = { title = 'Pilz', name = 'Roter Pilz' },
	['Roter Pilzblock'] = { title = 'Pilz', name = 'Roter Pilzblock' },
	['Schneeschicht'] = { title = 'Schnee', name = 'Schneeschicht' },
	['Steinknopf'] = { title = 'Knopf', name = 'Steinknopf' },
	['Holzknopf'] = { title = 'Knopf', name = 'Holzknopf'},
	-- Pocket Edition display names --
	['Karte PE'] = { title = 'Karte', name = 'Karte', text = 'Markierungen anzeigen: &cNein' },
	['Schatzkarte PE'] = { title = 'Karte', name = 'Karte', text = 'Markierungen anzeigen: &aJa' },
	
	-- Potions --
	['Awkward Potion'] = { name = 'Awkward Potion', text = '&7Wirkungslos' },
	['Water Bottle'] = { name = 'Water Bottle', text = '&7Wirkungslos' },
	['Thick Potion'] = { name = 'Thick Potion', text = '&7Wirkungslos' },
	['Mundane Potion'] = { name = 'Mundane Potion', text = '&7Wirkungslos' },
	['Uncraftable Potion'] = { name = 'Uncraftable Potion', text = '&7Wirkungslos' },
	['Awkward Splash Potion'] = { name = 'Awkward Splash Potion', text = '&7Wirkungslos' },
	['Splash Water Bottle'] = { name = 'Splash Water Bottle', text = '&7Wirkungslos' },
	['Thick Splash Potion'] = { name = 'Thick Splash Potion', text = '&7Wirkungslos' },
	['Mundane Splash Potion'] = { name = 'Mundane Splash Potion', text = '&7Wirkungslos' },
	['Uncraftable Splash Potion'] = { name = 'Uncraftable Splash Potion', text = '&7Wirkungslos' },
	['Awkward Lingering Potion'] = { name = 'Awkward Lingering Potion', text = '&7Wirkungslos' },
	['Lingering Water Bottle'] = { name = 'Lingering Water Bottle', text = '&7Wirkungslos' },
	['Thick Lingering Potion'] = { name = 'Thick Lingering Potion', text = '&7Wirkungslos' },
	['Mundane Lingering Potion'] = { name = 'Mundane Lingering Potion', text = '&7Wirkungslos' },
	['Uncraftable Lingering Potion'] = { name = 'Uncraftable Lingering Potion', text = '&7Wirkungslos' },
	['Tipped Arrow'] = { name = 'Tipped Arrow', text = '&7Wirkungslos' },
	['Arrow of Splashing'] = { name = 'Arrow of Splashing', text = '&7Wirkungslos' },
	['Uncraftable Tipped Arrow'] = { name = 'Uncraftable Tipped Arrow', text = '&7Wirkungslos' },

	['Potion of Night Vision Extended'] = { name = 'Potion of Night Vision', text = '&9Night Vision (8:00)' },
	['Splash Potion of Night Vision Extended'] = { name = 'Splash Potion of Night Vision', text = '&9Night Vision (8:00)' },
	['Lingering Potion of Night Vision Extended'] = { name = 'Lingering Potion of Night Vision', text = '&9Night Vision (2:00)' },
	['Arrow of Night Vision Extended'] = { name = 'Arrow of Night Vision', text = '&9Night Vision (1:00)' },
	['Potion of Night Vision'] = { name = 'Potion of Night Vision', text = '&9Night Vision (3:00)' },
	['Splash Potion of Night Vision'] = { name = 'Splash Potion of Night Vision', text = '&9Night Vision (3:00)' },
	['Lingering Potion of Night Vision'] = { name = 'Lingering Potion of Night Vision', text = '&9Night Vision (0:45)' },
	['Arrow of Night Vision'] = { name = 'Arrow of Night Vision', text = '&9Night Vision (0:22)' },

	['Potion of Decay'] = { name = 'Potion of Decay', text = '&cWither II (0:40)' },
	['Splash Potion of Decay'] = { name = 'Splash Potion of Decay', text = '&cWither II (0:30)' },
	['Lingering Potion of Decay'] = { name = 'Lingering Potion of Decay', text = '&cWither II (0:10)' },
	['Arrow of Decay'] = { name = 'Arrow of Decay', text = '&cWither II (0:05)' },
}

-- Tools and weapons --
local tools = {
	{'Holz', 'Schwert', 1.6, 4 },
	{'Stein', 'Schwert', 1.6, 5 },
	{'Eisen', 'Schwert', 1.6, 4 },
	{'Gold', 'Schwert', 1.6, 7 },
	{'Diamant', 'Schwert', 1.6, 6 },
	
	{'Holz', 'Spitzhacke', 1.2, 2 },
	{'Stein', 'Spitzhacke', 1.2, 3 },
	{'Eisen', 'Spitzhacke', 1.2, 4 },
	{'Gold', 'Spitzhacke', 1.2, 2 },
	{'Diamant', 'Spitzhacke', 1.2, 5 },
	
	{'Holz', 'Axt', 0.8, 7 },
	{'Stein', 'Axt', 0.8, 9 },
	{'Eisen', 'Axt', 0.9, 9 },
	{'Gold', 'Axt', 1, 7 },
	{'Diamant', 'Axt', 1, 9 },
	
	{'Holz', 'Schaufel', 1, 2.5 },
	{'Stein', 'Schaufel', 1, 3.5 },
	{'Eisen', 'Schaufel', 1, 4.5 },
	{'Gold', 'Schaufel', 1, 2.5 },
	{'Diamant', 'Schaufel', 1, 5.5 },
	
	{'Holz', 'Hacke', 1, 1 },
	{'Stein', 'Hacke', 2, 1 },
	{'Eisen', 'Hacke', 3, 1 },
	{'Gold', 'Hacke', 1, 1 },
	{'Diamant', 'Hacke', 4, 1 }
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[1] .. toolProps[2]:lower()
	aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7In der Haupthand:/ &7' .. toolProps[3] .. ' Angriffsgeschwindigkeit/ &7' .. toolProps[4] .. ' Angriffsschaden' }
	
	local materialGroup = toolProps[1];
	local toolGroup = toolProps[2];
	
	if toolProps[2] ~= 'Schwert' 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[materialGroup .. 'werkzeug'] = items
end

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

-- Lists of item variants --
local itemVariants = {
	['Farbstoffe'] = mw.clone( coloredDyes ),
	['farbigen Farbstoffe'] = coloredDyes,
	['gefärbte Wollen'] = {
		'Orange Wolle', 'Magenta Wolle', 'Hellblaue Wolle', 'Gelbe Wolle', 'Hellgrüne Wolle',
		'Rosa Wolle', 'Graue Wolle', 'Hellgraue Wolle', 'Türkise Wolle', 'Violette Wolle',
		'Blaue Wolle', 'Braune Wolle', 'Grüne Wolle', 'Rote Wolle', 'Schwarze Wolle',
	},
	['gefärbten Keramiken'] = {
		'Weiße Keramik', 'Orange Keramik', 'Magenta Keramik', 'Hellblaue Keramik', 'Gelbe Keramik',
		'Hellgrüne Keramik', 'Rosa Keramik', 'Graue Keramik', 'Hellgraue Keramik', 'Türkise Keramik',
		'Violette Keramik', 'Blaue Keramik', 'Braune Keramik', 'Grüne Keramik', 'Rote Keramik', 'Schwarze Keramik',
	},
	['Pilze'] = { { title = 'Pilz', name = 'Roter Pilz' }, { title = 'Pilz', name = 'Brauner Pilz' } },
	['Quarzblöcke'] = { 'Quarzblock', 'Gemeißelte Quarzblock', 'Quarzsäule' },
	['roten Sandsteine'] = { 'Roter Sandstein', 'Gemeißelter roter Sandstein', 'Glatter roter Sandstein' },
	['Sandsteine'] = { 'Sandstein', 'Gemeißelter Sandstein', 'Glatter Sandstein' },
	['Steinziegel'] = { 'Steinziegel', 'Bemooste Steinziegel', 'Rissige Steinziegel', 'Gemeißelte Steinziegel' },
	['Steinstufen'] = { 'Steinstufe', 'Sandsteinstufe', 'Bruchsteinstufe', 'Ziegelsteinstufe', 'Steinziegelstufe', 'Netherziegelstufe', 'Quarzstufe' },
	['Purpurblöcke'] = { 'Purpurblock', 'Purpursäule' },
	['Steine'] = { 'Stein', 'Andesit', 'Granit', 'Diorit', 'Polierter Andesit', 'Polierter Granit', 'Polierter Diorit' },
}
table.insert( itemVariants['Farbstoffe'], 1, 'Knochenmehl' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Alle ' .. aliasName] = aliasItems
	if aliasName == 'farbigen Farbstoffe' then
		aliases['Passende farbige Farbstoffe'] = aliasItems
	elseif aliasName == 'gefärbten Keramiken' then
		aliases['Passende gefärbte Keramiken'] = aliasItems
	elseif aliasName == 'roten Sandsteine' then
		aliases['Passende rote Sandsteine'] = aliasItems
	else
		aliases['Passende ' .. aliasName] = aliasItems
	end
end

-- TODO: Check if gifs are uploaded already, and if they aren't, upload them --

-- Animated icons --
local animatedIcons = {
	'Befehlsblock',
	'Ketten-Befehlsblock',
	'Wiederhol-Befehlsblock',
	'Feuer',
	'Magmablock',
	'Prismarin',
	'Seelaterne',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Discs --
local discs = { '13', 'Cat', 'Blocks', 'Chirp', 'Far', 'Mall', 'Mellohi', 'Stal', 'Strad', 'Ward', '11', 'Wait' }
for _, disc in ipairs( discs ) do
	local name = 'Schallplatte (' .. disc .. ')'
	aliases[name] = { title = '&bSchallplatte', name = name, text = '&7C418 - ' .. disc }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
    ['Bogen'] = 'm',
    ['Karottenrute'] = 'f',
    ['Kettenstiefel'] = 'f',
    ['Kettenhemd'] = 'n',
    ['Kettenhaube'] = 'f',
    ['Kettenhose'] = 'f',
    ['Diamantaxt'] = 'f',
    ['Diamantstiefel'] = 'f',
    ['Diamantharnisch'] = 'm',
    ['Diamanthelm'] = 'm',
    ['Diamanthacke'] = 'f',
    ['Diamantbeinschutz'] = 'm',
    ['Diamantspitzhacke'] = 'f',
    ['Diamantschaufel'] = 'f',
    ['Diamantschwert'] = 'n',
    ['Elytren'] = 'f',
    ['Angel'] = 'f',
    ['Feuerzeug'] = 'n',
    ['Goldaxt'] = 'f',
    ['Goldstiefel'] = 'f',
    ['Goldharnisch'] = 'm',
    ['Goldhelm'] = 'm',
    ['Goldhacke'] = 'f',
    ['Goldbeinschutz'] = 'm',
    ['Goldspitzhacke'] = 'f',
    ['Goldschaufel'] = 'f',
    ['Goldschwert'] = 'f',
    ['Eisenaxt'] = 'f',
    ['Eisenstiefel'] = 'f',
    ['Eisenharnisch'] = 'm',
    ['Eisenhelm'] = 'm',
    ['Eisenhacke'] = 'f',
    ['Eisenbeinschutz'] = 'm',
    ['Eisenspitzhacke'] = 'f',
    ['Eisenschaufel'] = 'f',
    ['Eisenschwert'] = 'n',
    ['Lederstiefel'] = 'f',
    ['Lederjacke'] = 'f',
    ['Lederkappe'] = 'f',
    ['Lederhose'] = 'f',
    ['Schere'] = 'f',
    ['Schild'] = 'm',
    ['Steinaxt'] = 'f',
    ['Steinhacke'] = 'f',
    ['Steinspitzhacke'] = 'f',
    ['Steinschaufel'] = 'f',
    ['Steinschwert'] = 'n',
    ['Holzaxt'] = 'f',
    ['Holzhacke'] = 'f',
    ['Holzspitzhacke'] = 'f',
    ['Holzschaufel'] = 'f',
    ['Holzschwert'] = 'f'
}
for item, gender in ipairs( damagedItems ) do
	local damaged = 'Beschädigte'
	if gender == 'n' then
		damaged = damaged .. 's'
	elseif gender == 'm' then
		damaged = damaged .. 'r'
	end

	local name = damaged .. ' ' .. item
	aliases[name] = { title = item, name = item .. ' (beschädigt)' }
end

-- Banners and colored items --
local patterns = {
	{ 'n', '%s rechtes Untereck', 'Base Dexter Canton' },
	{ 'm', '%s Bannerfuß', 'Base' },
	{ 'm', '%s Farbverlauf (Invertiert)', 'Base Gradient' },
	{ 'm', '%s gespickelter Bannerfuß', 'Base Indented' },
	{ 'n', '%s linkes Untereck', 'Base Sinister Canton' },
	{ 'm', '%s Schrägbalken', 'Bend' },
	{ 'm', '%s Schräglinksbalken', 'Bend Sinister' },
	{ 'm', '%s Bord', 'Bordure' },
	{ 'm', '%s Spickelbord', 'Bordure Indented' },
	{ 'f', '%s halbe Spitze', 'Chevron' },
	{ 'n', '%s rechtes Obereck', 'Chief Dexter Canton' },
	{ 'n', '%s Bannerhaupt', 'Chief' },
	{ 'n', '%s gespickeltes Bannerhaupt', 'Chief Indented' },
	{ 'n', '%s linkes Obereck', 'Chief Sinister Canton' },
	{ 'm', '%s Creeper', 'Creeper Charge' },
	{ 'n', '%s Kreuz', 'Cross' },
	{ 'm', '%s Balken', 'Fess' },
	{ 'd', 'Feld %s gemauert', 'Field Masoned' },
	{ 'f', '%s Blume', 'Flower Charge' },
	{ 'm', '%s Farbverlauf', 'Gradient' },
	{ 'f', '%s gestürzte halbe Spitze', 'Inverted Chevron' },
	{ 'f', '%s Raute', 'Lozenge' },
	{ 'n', '%s Mojang-Logo', 'Thing' },
	{ 'm', '%s Pfahl', 'Pale' },
	{ 'f', '%s rechte Flanke', 'Pale Dexter' },
	{ 'f', '%s linke Flanke', 'Pale Sinister' },
	{ 'f', 'Vier %s Pfähle', 'Paly' },
	{ 'd', '%s schrägrechts geteilt', 'Per Bend' },
	{ 'd', '%s schrägrechts geteilt (Invertiert)', 'Per Bend Inverted' },
	{ 'd', '%s schräglinks geteilt', 'Per Bend Sinister' },
	{ 'd', '%s schräglinks geteilt (Invertiert)', 'Per Bend Sinister Inverted' },
	{ 'd', 'Oben %s geteilt', 'Per Fess' },
	{ 'd', 'Unten %s geteilt', 'Per Fess Inverted' },
	{ 'd', 'Rechts %s gespalten', 'Per Pale' },
	{ 'd', 'Links %s gespalten', 'Per Pale Inverted' },
	{ 'f', '%s Kugel', 'Roundel' },
	{ 'n', '%s Andreaskreuz', 'Saltire' },
	{ 'm', '%s Schädel', 'Skull Charge' }
}
local colors = {
	{ ['d'] = 'Weiß',		['m'] = 'Weißer',		['f'] = 'Weiße',		['n'] = 'Weißes' },
	{ ['d'] = 'Orange',		['m'] = 'Oranger',		['f'] = 'Orange',		['n'] = 'Oranges' },
	{ ['d'] = 'Magenta',	['m'] = 'Magenta',		['f'] = 'Magenta',		['n'] = 'Magenta' },
	{ ['d'] = 'Hellblau',	['m'] = 'Hellblauer',	['f'] = 'Hellblaue',	['n'] = 'Hellblaues' },
	{ ['d'] = 'Gelb',		['m'] = 'Gelber',		['f'] = 'Gelbe',		['n'] = 'Gelbes' },
	{ ['d'] = 'Hellgrün',	['m'] = 'Weißer',		['f'] = 'Weiße',		['n'] = 'Weißes' },
	{ ['d'] = 'Rosa',		['m'] = 'Rosa',			['f'] = 'Rosa',			['n'] = 'Rosa' },
	{ ['d'] = 'Grau',		['m'] = 'Grauer',		['f'] = 'Graue',		['n'] = 'Graues' },
	{ ['d'] = 'Hellgrau',	['m'] = 'Hellgrauer',	['f'] = 'Hellgraue',	['n'] = 'Hellgraues' },
	{ ['d'] = 'Türkis',		['m'] = 'Türkiser',		['f'] = 'Türkise',		['n'] = 'Türkises' },
	{ ['d'] = 'Violett',	['m'] = 'Violetter',	['f'] = 'Violette',		['n'] = 'Violettes' },
	{ ['d'] = 'Blau',		['m'] = 'Blauer',		['f'] = 'Blaue',		['n'] = 'Blaues' },
	{ ['d'] = 'Braun',		['m'] = 'Brauner',		['f'] = 'Braune',		['n'] = 'Braunes' },
	{ ['d'] = 'Grün',		['m'] = 'Grüner',		['f'] = 'Grüne',		['n'] = 'Grünes' },
	{ ['d'] = 'Rot',		['m'] = 'Roter',		['f'] = 'Rote',			['n'] = 'Rotes' },
	{ ['d'] = 'Schwarz',	['m'] = 'Schwarzer',	['f'] = 'Schwarze',		['n'] = 'Schwarzes' }
}

-- Firework Stars --
local fireworkStar = {}
for i, color in ipairs( colors ) do
	local name = colors[i].m .. ' Feuerwerksstern'
	aliases[name] = { title = 'Feuerwerksstern', name = name, text = '&7' .. color }
	table.insert( fireworkStar, aliases[name] )
	for _, pattern in ipairs( patterns ) do
		patternDesc = string.format( pattern[2], string.lower( colors[i][pattern[1]] ) ):gsub( '^%l', string.upper )
		name = 'Banner (' .. patternDesc .. ')'
		aliases[name] = { title = 'Banner', name = name, text = '&7' .. color .. ' ' .. depattern }
	end
end
aliases['Alle Feuerwerkssterne'] = fireworkStar
aliases['Passender Feuerwerksstern'] = fireworkStar

-- Items that use the sixteen colors --
local coloredItems = {
	['Banner'] = { 'n', 'Banner' },
	['Teppich'] = { 'm', 'Teppiche' },
	['Beton'] = { 'm', 'Betons' },
	['Trockenbeton'] = { 'm', 'Trockenbetons' },
	['glasierte Keramik'] = { 'f', 'glasierte Keramiken' },
	['Schild'] = { 'm', 'Schilde' },
	['Shulkerkiste'] = { 'f', 'Shulkerkisten' },
	['Glas'] = { 'n', 'Gläser' },
	['Glasscheibe'] = { 'f', 'Glasscheiben' },
	['Wolle'] = { 'f', 'Wollen' },
	['Bett'] = { 'n', 'Betten' }
}
for item, grammar in pairs( coloredItems ) do
	local coloredItemAliases = {}
	for i, color in ipairs( colors ) do
		table.insert( coloredItemAliases, colors[i][grammar[1]] .. ' ' .. item )
	end
	aliases['Alle ' .. grammar[2]] = coloredItemAliases
	
	local matching = 'Passende'
	if grammar[1] == 'n' then
		matching = matching .. 's'
	elseif grammar[1] == 'm' then
		matching = matching .. 'r'
	end
	
	aliases[matching .. ' ' .. item] = coloredItemAliases
end

-- Potions --
local effects = {
	'Regeneration',
	'Swiftness',
	'Fire Resistance',
	'Poison',
	'Healing',
	'Night Vision',
	'Weakness',
	'Strength',
	'Slowness',
	'Leaping',
	'Harming',
	'Water Breathing',
	'Invisibility',
	'Luck',
	'Decay',
	'the Turtle Master'
}
local potionItems = {
	['Potion'] = {
		'Water Bottle',
		'Awkward Potion',
		'Thick Potion',
		'Mundane Potion',
	},
	['Splash Potion'] = {
		'Splash Water Bottle',
		'Awkward Splash Potion',
		'Thick Splash Potion',
		'Mundane Splash Potion',
	},
	['Lingering Potion'] = {
		'Lingering Water Bottle',
		'Awkward Lingering Potion',
		'Thick Lingering Potion',
		'Mundane Lingering Potion',
	},
	['Tipped Arrow'] = {
		'Arrow of Splashing',
		'Tipped Arrow',
		'Tipped Arrow',
		'Tipped Arrow',
	},
}
for _, effect in ipairs( effects ) do
	table.insert( potionItems['Potion'], 'Potion of ' .. effect )
	table.insert( potionItems['Splash Potion'], 'Splash Potion of ' .. effect )
	table.insert( potionItems['Lingering Potion'], 'Lingering Potion of ' .. effect )
	table.insert( potionItems['Tipped Arrow'], 'Arrow of ' .. effect )
end
for item, potionAliases in pairs( potionItems ) do
	aliases['Any ' .. item] = potionAliases
	aliases['Matching ' .. item] = potionAliases
end

-- Wood --
local woods = {
	'Eichen',
	'Fichten',
	'Birken',
	'Tropen',
	'Akazien',
	'Schwarzeichen'
}
local woodItems = {
	['Holzzauntor'] = { 'n', 'Holzzauntore', 'Zauntor' },
	['Holz'] = { 'n', 'Hölzer' },
	['Rindenholz'] = { 'n', 'Rindenhölzer' },
	['Holzboot'] = { 'n', 'Boote', 'Boot' },
	['Holztür'] = { 'f', 'Holztüren' },
	['Holzzaun'] = { 'm', 'Zäune', 'Zaun' },
	['Holzbretter'] = { 'f', 'Holzbretter' },
	['Holzstufe'] = { 'f', 'Holzstufen' },
	['Holztreppe'] = { 'f', 'Holztreppen' },
	['Holzknopf'] = { 'm', 'Holzknöpfe' },
	['Holzdruckplatte'] = { 'f', 'Holzdruckplatten' },
	['Holzfalltür'] = { 'f', 'Holzfalltüren' },
}
-- used if the items use a different name than the alias
for item, grammar in ipairs( woodItems ) do
	local woodAliases = {}
	for _, wood in ipairs( woods ) do
		table.insert( woodAliases, wood .. string.lower( item ) )
	end
	aliases['Alle ' .. grammar[2]] = woodAliases

	local matching = 'Passende'
	if grammar[1] == 'n' then
		matching = matching .. 's'
	elseif grammar[1] == 'm' then
		matching = matching .. 'r'
	end

	local matchingItem = grammar[3] or item

	aliases[matching .. ' ' .. matchingItem] = woodAliases
end

return aliases