Module:Inventory slot/Aliases

Uit Minecraft Wiki
Ga naar: navigatie, zoeken
Deze pagina heeft nog geen documentatie. Als je weet hoe het werkt, maak het dan alsjeblieft.
local kleurstoffen = {
    'Oranje kleurstof', 'Magenta kleurstof', 'Lichtblauwe kleurstof', 'Paardenbloemgeel', 'Lichtgroene kleurstof',
    'Roze kleurstof', 'Grijze kleurstof', 'Lichtgrijze kleurstof', 'Turquoise kleurstof', 'Paarse kleurstof',
    'Lapis Lazuli', 'Cacaobonen', 'Cactusgroen', 'Rozenrood', 'Inktzak',
}

local aliases = {
    -- Veelvoorkomende brandstoftypen --
    ['Elke brandstof'] = { 'Steenkool', 'Houtskool', { title = 'Stam', name = 'Eikenstam' }, { title = 'Houten planken', name = 'Eikenhouten planken' }, 'Steenkoolblok', 'Gedroogd kelpblok' },
    -- Harnas --
    ['Leren harnas'] = { 'Leren kap', 'Leren tuniek', 'Leren broek', 'Leren laarzen' },
    ['Gouden harnas'] = { 'Gouden helm', 'Gouden borstplaat', 'Gouden beenstukken', 'Gouden laarzen' },
    ['Maliënharnas'] = { 'Maliënkap', 'Maliënkolder', 'Maliënbroek', 'Maliënlaarzen' },
    ['IJzeren harnas'] = { 'IJzeren helm', 'IJzeren borstplaat', 'IJzeren beenstukken', 'IJzeren laarzen' },
    ['Diamanten harnas'] = { 'Diamanten helm', 'Diamanten borstplaat', 'Diamanten beenstukken', 'Diamanten laarzen' },
    -- Toon namen --
    ['Gebroken dekschild'] = { title = 'Dekschild', name = 'Gebroken dekschild' },
    ['Bruine paddenstoel'] = { title = 'Paddenstoel', name = 'Bruine paddenstoel' },
    ['Bruine paddenstoel (blok)'] = { title = 'Paddenstoel', name = 'Bruine paddenstoel (blok)' },
    ['Klei (blok)'] = { title = 'Klei', name = 'Klei (blok)' },
    ['Betoverd boek'] = { title = '&e', name = 'Betoverd boek' },
    ['Betoverde gouden appel'] = { title = '&d', name = 'Gouden appel' },
    ['Bruine paddenstoel'] = { title = 'Paddenstoel', name = 'Bruine paddenstoel' },
    ['Gouden appel'] = { title = '&b', name = 'Gouden appel' },
    ['Netherbaksteen (voorwerp)'] = { title = 'Netherbaksteen', name = 'Netherbaksteen (voorwerp)' },
    ['Rode paddenstoel'] = { title = 'Paddenstoel', name = 'Rode paddenstoel' },
    ['Rode paddenstoel (blok)'] = { title = 'Paddenstoel', name = 'Rode paddenstoel (blok)' },
    ['Sneeuw (laag)'] = { title = 'Sneeuw', name = 'Sneeuw (laag)' },
    ['Stenen knop'] = { title = 'Knop', name = 'Stenen knop' },
    -- Toon namen (Bedrockeditie) --
    ['Dekschildvleugels'] = { title = 'Dekschildvleugels', name = 'Dekschild' },
    ['Gebakken rundvlees'] = { title = 'Gebakken rundvlees', name = 'Biefstuk' },
    ['Kaart (BE)'] = { title = 'Kaart', name = 'Kaart', text = 'Toon markeerders: &cNee' },
    ['Locatiekaart (BE)'] = { title = 'Kaart', name = 'Kaart', text = 'Toon markeerders: &aJa' },

    -- Drankjes --
    ['Vreemde drank'] = { name = 'Vreemde drank', text = '&7Geen effecten' },
    ['Waterfles'] = { name = 'Waterfles', text = '&7Geen effecten' },
    ['Dikke drank'] = { name = 'Dikke drank', text = '&7Geen effecten' },
    ['Triviale drank'] = { name = 'Triviale drank', text = '&7Geen effecten' },

    ['Vreemde spattende drank'] = { name = 'Vreemde spattende drank', text = '&7Geen effecten' },
    ['Spattende waterfles'] = { name = 'Spattende waterfles', text = '&7Geen effecten' },
    ['Dikke spattende drank'] = { name = 'Dikke spattende drank', text = '&7Geen effecten' },
    ['Triviale spattende drank'] = { name = 'Triviale spattende drank', text = '&7Geen effecten' },

    ['Vreemde aanhoudende drank'] = { name = 'Vreemde aanhoudende drank', text = '&7Geen effecten' },
    ['Aanhoudende waterfles'] = { name = 'Aanhoudende waterfles', text = '&7Geen effecten' },
    ['Dikke aanhoudende drank'] = { name = 'Dikke aanhoudende drank', text = '&7Geen effecten' },
    ['Triviale aanhoudende drank'] = { name = 'Triviale aanhoudende drank', text = '&7Geen effecten' },

    ['Getipte pijl'] = { name = 'Getipte pijl', text = '&7Geen effecten' },
    ['Pijl der spatting'] = { name = 'Pijl der spatting', text = '&7Geen effecten' },
    ['Onmaakbare getipte pijl'] = { name = 'Onmaakbare getipte pijl', text = '&7Geen effecten' },

    ['Drank des nachtzichts - verlengd'] = { name = 'Drank des nachtzichts', text = '&9Nachtzicht (8:00)' },
    ['Spattende drank des nachtzichts - verlengd'] = { name = 'Spattende drank des nachtzichts', text = '&9Nachtzicht (8:00)' },
    ['Aanhoudende drank des nachtzichts - verlengd'] = { name = 'Aanhoudende drank des nachtzichts', text = '&9Nachtzicht (2:00)' },
    ['Pijl des nachtzichts - verlengd'] = { name = 'Pijl des nachtzichts', text = '&9Nachtzicht (1:00)' },
    ['Drank des nachtzichts'] = { name = 'Drank des nachtzichts', text = '&9Nachtzicht (3:00)' },
    ['Spattende drank des nachtzichts'] = { name = 'Spattende drank des nachtzichts', text = '&9Nachtzicht (3:00)' },
    ['Aanhoudende drank des nachtzichts'] = { name = 'Aanhoudende drank des nachtzichts', text = '&9Nachtzicht (0:45)' },
    ['Pijl des nachtzichts'] = { name = 'Pijl des nachtzichts', text = '&9Nachtzicht (0:22)' },

    ['Drank der verval'] = { name = 'Drank der verval', text = '&cVerschrompeling II (0:40)' },
    ['Spattende drank der verval'] = { name = 'Spattende drank der verval', text = '&cVerschrompeling II (0:30)' },
    ['Aanhoudende drank der verval'] = { name = 'Aanhoudende drank der verval', text = '&cVerschrompeling II (0:10)' },
    ['Pijl der verval'] = { name = 'Pijl der verval', text = '&cVerschrompeling II (0:05)' },
    
    -- Chemie --
    ['Water (stof)'] = { title = 'Water', name = 'Water (stof)' },
}

-- Gereedschap en wapens --
local gereedschap = {
    { 'Houten', 'Zwaard', '1,6', 4 },
    { 'Stenen', 'Zwaard', '1,6', 5 },
    { 'IJzeren', 'Zwaard', '1,6', 6 },
    { 'Diamanten', 'Zwaard', '1,6', 7 },
    { 'Gouden', 'Zwaard', '1,6', 4 },

    { 'Houten', 'Houweel', '1,2', 2 },
    { 'Stenen', 'Houweel', '1,2', 3 },
    { 'IJzeren', 'Houweel', '1,2', 4 },
    { 'Diamanten', 'Houweel', '1,2', 5 },
    { 'Gouden', 'Houweel', '1,2', 2 },

    { 'Houten', 'Bijl', '0,8', 7 },
    { 'Stenen', 'Bijl', '0,8', 9 },
    { 'IJzeren', 'Bijl', '0,9', 9 },
    { 'Diamanten', 'Bijl', '1,0', 9 },
    { 'Gouden', 'Bijl', '1,0', 7 },

    { 'Houten', 'Schep', '1,0', '2,5' },
    { 'Stenen', 'Schep', '1,0', '3,5' },
    { 'IJzeren', 'Schep', '1,0', '4,5' },
    { 'Diamanten', 'Schep', '1,0', '5,5' },
    { 'Gouden', 'Schep', '1,0', '2,5' },

    { 'Houten', 'Schoffel', '1,0', '1,0' },
    { 'Stenen', 'Schoffel', '2,0', '1,0' },
    { 'IJzeren', 'Schoffel', '3,0', '1,0' },
    { 'Diamanten', 'Schoffel', '4,0', '1,0' },
    { 'Gouden', 'Schoffel', '1,0', '1,0' },
}

local materiaalGroepen = {}
local gereedschapGroepen = {}

for _, gereedschapType in ipairs( gereedschap ) do
    local aliasNaam = gereedschapType[1] .. ' ' .. gereedschapType[2]:lower();
    aliases[aliasNaam] = { title = aliasNaam, name = aliasNaam, text = '/&7Wanneer in hoofdhand:/ &7' .. gereedschapType[3] .. ' aanvalssnelheid/ &7' .. gereedschapType[4] .. ' aanvalsschade' }

    local materiaalGroep = gereedschapType[1]:lower();
    local gereedschapGroep = gereedschapType[2]:lower();

    if gereedschapType[2] ~= 'Zwaard' then
        if materiaalGroepen[materiaalGroep] == nil then
            materiaalGroepen[materiaalGroep] = {}
        end
        table.insert( materiaalGroepen[materiaalGroep], aliases[aliasNaam] )
    end

    if gereedschapGroepen[gereedschapGroep] == nil then
        gereedschapGroepen[gereedschapGroep] = {}
    end

    table.insert( gereedschapGroepen[gereedschapGroep], aliases[aliasNaam] )
end

for materiaalGroep, voorwerpen in pairs( materiaalGroepen ) do
    aliases['Elk ' .. materiaalGroep .. ' gereedschap'] = voorwerpen
    aliases['Overeenkomend ' .. materiaalGroep .. ' gereedschap'] = voorwerpen
end

-- Als variabele gereedschapGroep gelijk is aan 'zwaard', gebruik dan 'Elk' in plaats van 'Elke'.
for gereedschapGroep, voorwerpen in pairs( gereedschapGroepen ) do
    if gereedschapGroep == 'zwaard' then
        aliases['Elk ' .. gereedschapGroep] = voorwerpen
        aliases['Overeenkomend ' .. gereedschapGroep] = voorwerpen
    end
    if gereedschapGroep ~= 'zwaard' then
        aliases['Elke ' .. gereedschapGroep] = voorwerpen
        aliases['Overeenkomende ' .. gereedschapGroep] = voorwerpen
    end
end

-- Lijst van voorwerpvarianten --
--- Gebruikt 'Elk'
local voorwerpvarianten = {
    ['kwartsblok'] = { 'Kwartsblok', 'Gebeiteld kwartsblok', 'Kwartspilaar' },
    ['rood zandsteen'] = { 'Rood zandsteen', 'Gebeiteld rood zandsteen', 'Glad rood zandsteen' },
    ['zandsteen'] = { 'Zandsteen', 'Gebeiteld zandsteen', 'Glad zandsteen' },
    ['purpurblok'] = { 'Purpurblok', 'Purpurpilaar' },
}
--- Bijbehorende functie
for aliasNaam, aliasVoorwerpen in pairs( voorwerpvarianten ) do
    aliases['Elk ' .. aliasNaam] = aliasVoorwerpen
    aliases['Overeenkomend ' .. aliasNaam] = aliasVoorwerpen
end

--- Gebruikt 'Elke'
local voorwerpvariantenNaamval = {
    ['kleurstof'] = mw.clone( kleurstoffen ),
    ['gekleurde kleurstof'] = kleurstoffen,
    ['gekleurde wol'] = {
        'Oranje wol', 'Magenta wol', 'Lichtblauwe wol', 'Gele wol', 'Lichtgroene wol',
        'Roze wol', 'Grijze wol', 'Lichtgrijze wol', 'Turquoise wol', 'Paarse wol',
        'Blauwe wol', 'Bruine wol', 'Groene wol', 'Rode wol', 'Zwarte wol',
    },
    ['paddenstoel'] = { { title = 'Paddenstoel', name = 'Rode paddenstoel' }, { title = 'Paddenstoel', name = 'Bruine paddenstoel' } },
    ['bloksteen'] = { 'Blokstenen', 'Mossige blokstenen', 'Gebarsten blokstenen', 'Gebeitelde blokstenen' },
    ['stenen plaat'] = { 'Stenen plaat', 'Zandstenen plaat', 'Keistenen plaat', 'Bakstenen plaat', 'Blokstenen plaat', 'Netherbakstenen plaat', 'Kwartsplaat', 'Purpurplaat' },
    ['steen'] = { 'Steen', 'Andesiet', 'Graniet', 'Dioriet', 'Gepolijst andesiet', 'Gepolijst graniet', 'Gepolijst dioriet' },
    ['bloem'] = { 'Paardenbloem', 'Klaproos', 'Blauwe orchidee', 'Look', 'Porseleinsterretje', 'Rode tulp', 'Oranje tulp', 'Witte tulp', 'Roze tulp', 'Margriet', 'Korenbloem', 'Lelietje-van-dalen', 'Witherroos' },
}
--- Bijbehorende functie
table.insert( voorwerpvariantenNaamval['kleurstof'], 1, 'Beendermeel' )
for aliasNaam, aliasVoorwerpen in pairs( voorwerpvariantenNaamval ) do
    aliases['Elke ' .. aliasNaam] = aliasVoorwerpen
    aliases['Overeenkomende ' .. aliasNaam] = aliasVoorwerpen
end

-- Geanimeerde afbeeldingen --
local geanimeerdeAfbeeldingen = {
    'Opdrachtblok',
    'Gekoppeld opdrachtblok',
    'Herhalend opdrachtblok',
    'Vuur',
    'Magmablok',
    'Prismarien',
    'Zeelantaarn',
    'Warmteblok',
}

for _, afbeelding in ipairs( geanimeerdeAfbeeldingen ) do
    aliases[afbeelding] = afbeelding .. '.gif'
end

-- Muziekplaten --
local muziekplaten = {
    '13',
    'cat',
    'blocks',
    'chirp',
    'far',
    'mall',
    'mellohi',
    'stal',
    'strad',
    'ward',
    '11',
    'wait',
}

for _, muziekplaat in ipairs( muziekplaten ) do
    local naam = 'Muziekplaat ' .. muziekplaat
    aliases[naam] = { title = '&bMuziekplaat', name = naam, text = '&7C418 - ' .. muziekplaat  }
end

-- Beschadigd harnas, gereedschap en beschadigde wapens --
local beschadigdeVoorwerpen = {
    'Diamanten zwaard',
    'Dekschild',
    'Vuursteen en staal',
    'Gouden zwaard',
    'IJzeren zwaard',
    'Schild',
    'Stenen zwaard',
    'Houten zwaard',
}

for _, voorwerp in ipairs( beschadigdeVoorwerpen ) do
    local naam = 'Beschadigd ' .. voorwerp:lower();
    aliases[naam] = { title = voorwerp, name = naam }
end

local beschadigdeVoorwerpenNaamval = {
    'Boog',
    'Wortel aan een stok',
    'Maliënlaarzen',
    'Maliënkolder',
    'Maliënkap',
    'Maliënbroek',
    'Diamanten bijl',
    'Diamanten laarzen',
    'Diamanten borstplaat',
    'Diamanten helm',
    'Diamanten schoffel',
    'Diamanten beenstukken',
    'Diamanten houweel',
    'Diamanten schep',
    'Vishengel',
    'Gouden bijl',
    'Gouden laarzen',
    'Gouden borstplaat',
    'Gouden helm',
    'Gouden schoffel',
    'Gouden beenstukken',
    'Gouden houweel',
    'Gouden schep',
    'IJzeren bijl',
    'IJzeren laarzen',
    'IJzeren borstplaat',
    'IJzeren helm',
    'IJzeren schoffel',
    'IJzeren beenstukken',
    'IJzeren houweel',
    'IJzeren schep',
    'Leren laarzen',
    'Leren tuniek',
    'Leren kap',
    'Leren broek',
    'Schaar',
    'Stenen bijl',
    'Stenen schoffel',
    'Stenen houweel',
    'Stenen schep',
    'Houten bijl',
    'Houten schoffel',
    'Houten houweel',
    'Houten schep',
}

for _, voorwerp in ipairs( beschadigdeVoorwerpenNaamval ) do
    local naam = 'Beschadigde ' .. voorwerp:lower();
    aliases[naam] = { title = voorwerp, name = naam }
end

-- Banieren en gekleurde voorwerpen --
--- Kleuren (normaal en naamval)
local kleuren = {
    { 'Wit', 'Witte' },
    { 'Oranje', 'Oranje' },
    { 'Magenta', 'Magenta' },
    { 'Lichtblauw', 'Lichtblauwe' },
    { 'Geel', 'Gele' },
    { 'Lichtgroen', 'Lichtgroene' },
    { 'Roze', 'Roze' },
    { 'Grijs', 'Grijze' },
    { 'Lichtgrijs', 'Lichtgrijze' },
    { 'Turquoise', 'Turquoise' },
    { 'Paars', 'Paarse' },
    { 'Blauw', 'Blauwe' },
    { 'Bruin', 'Bruine' },
    { 'Groen', 'Groene' },
    { 'Rood', 'Rode' },
    { 'Zwart', 'Zwarte' }
}

--- Vuurwerksterren
local vuurwerkster = {}

for _, kleur in ipairs( kleuren ) do
    local naam = kleur[2] .. ' vuurwerkster'
    aliases[naam] = { title = 'Vuurwerkster', name = naam, text = '&7' .. kleur[1] }
    table.insert( vuurwerkster, aliases[naam] )
end

aliases['Elke vuurwerkster'] = vuurwerkster
aliases['Overeenkomende vuurwerkster'] = vuurwerkster

--- Banieren
---- Banierpatronen (zonder spatie)
local banierpatronen = {
    'andreaskruis',
    'bloemwapen',
    'Creeperwapen',
    'gradiënt',
    'ingesprongen hoofd',
    'kruis',
    'Mojangwapen',
    'rozet',
    'schedelwapen',
    'veld gemetseld',
}

---- Banierpatronen (nv)
local banierpatronenNv = {
    'band sinister',
    'band',
    'basis dexter kanton',
    'basis faas',
    'basis gradiënt',
    'basis sinister kanton',
    'faas',
    'hoofd dexter kanton',
    'hoofd faas',
    'hoofd sinister kanton',
    'ingesprongen basis',
    'ingesprongen zoom',
    'keper',
    'omgekeerde keper',
    'paal dexter',
    'paal sinister',
    'paal',
    'paly',
    'per band omgekeerd',
    'per band sinister omgekeerd',
    'per band sinister',
    'per band',
    'per faas',
    'per faas omgekeerd',
    'per paal',
    'per paal omgekeerd',
    'ruit',
    'zoom',
}

for _, kleur in ipairs( kleuren ) do
    for _, patronen in ipairs( banierpatronen ) do
        naam = kleur[2] .. ' ' .. patronen .. 'banier'
        tekst = kleur[1] .. ' ' .. patronen
        aliases[naam] = { title = 'Banier', name = naam, text = '&7' .. tekst }
    end
    for _, patronenNv in ipairs( banierpatronenNv ) do
        naamNv = kleur[2] .. ' ' .. patronenNv .. 'banier'
        tekstNv = kleur[2] .. ' ' .. patronenNv
        aliases[naamNv] = { title = 'Banier', name = naamNv, text = '&7' .. tekstNv }
    end
end

-- Voorwerpen gebruikende de zestien kleuren --
--- Spatie tussen kleur en voorwerp, geen extra 'e'
local gekleurdeVoorwerpenNormaal = {
    'tapijt',
    'beton',
    'cement',
    'schild',
    'bed',
    'terracotta',
}

for _, voorwerp in ipairs( gekleurdeVoorwerpenNormaal ) do
    local gekleurdeVoorwerpenAliases = {}
    for _, kleur in ipairs( kleuren ) do
        table.insert( gekleurdeVoorwerpenAliases, kleur[1] .. ' ' .. voorwerp )
    end
    aliases['Elk ' .. voorwerp] = gekleurdeVoorwerpenAliases
    aliases['Overeenkomend ' .. voorwerp] = gekleurdeVoorwerpenAliases
end

--- Geen spatie tussen kleur en voorwerp
local gekleurdeVoorwerpenNormaalGeenSpatie = {
    'geglazuurde terracotta',
    'gekleurd glas',
    'gekleurde glazen ruit',
}

for _, voorwerp in ipairs( gekleurdeVoorwerpenNormaalGeenSpatie ) do
    local gekleurdeVoorwerpenAliasesGS = {}
    for _, kleur in ipairs( kleuren ) do
        table.insert( gekleurdeVoorwerpenAliasesGS, kleur[1] .. '' .. voorwerp )
    end
    aliases['Elk ' .. voorwerp] = gekleurdeVoorwerpenAliasesGS
    aliases['Overeenkomend ' .. voorwerp] = gekleurdeVoorwerpenAliasesGS
end

--- Spatie tussen kleur en voorwerp, extra 'e'
local gekleurdeVoorwerpenNaamval = {
    'banier',
    'Shulkerdoos',
    'wol',
    'gloeistaaf',
    'ballon',
}

for _, voorwerp in ipairs( gekleurdeVoorwerpenNaamval ) do
    local gekleurdeVoorwerpenAliasesNv = {}
    for _, kleur in ipairs( kleuren ) do
        table.insert( gekleurdeVoorwerpenAliasesNv, kleur[2] .. ' ' .. voorwerp )
    end
    aliases['Elke ' .. voorwerp] = gekleurdeVoorwerpenAliasesNv
    aliases['Overeenkomende ' .. voorwerp] = gekleurdeVoorwerpenAliasesNv
end

-- Drankjes --
local effecten = {
    'der regeneratie',
    'der vlotheid',
    'der vuurbestendigheid',
    'des gifs',
    'der genezing',
    'des nachtzichts',
    'der zwakte',
    'der kracht',
    'der traagheid',
    'der sprongen',
    'der schade',
    'des wateradems',
    'der onzichtbaarheid',
    'des geluks',
    'der verval',
    'der schildpadmeester',
    'der valvertraging',
}

local drankvoorwerpen = {
    ['Drank'] = {
        'Waterfles',
        'Vreemde drank',
        'Dikke drank',
        'Triviale drank',
    },
    ['Spattende drank'] = {
        'Spattende waterfles',
        'Vreemde spattende drank',
        'Dikke spattende drank',
        'Triviale spattende drank',
    },
    ['Aanhoudende drank'] = {
        'Aanhoudende waterfles',
        'Vreemde aanhoudende drank',
        'Dikke aanhoudende drank',
        'Triviale aanhoudende drank',
    },
    ['Getipte pijl'] = {
        'Pijl der spatting',
        'Getipte pijl',
        'Getipte pijl',
        'Getipte pijl',
    },
}

for _, effect in ipairs( effecten ) do
    table.insert( drankvoorwerpen['Drank'], 'Drank ' .. effect )
    table.insert( drankvoorwerpen['Spattende drank'], 'Spattende drank ' .. effect )
    table.insert( drankvoorwerpen['Aanhoudende drank'], 'Aanhoudende drank ' .. effect )
    table.insert( drankvoorwerpen['Getipte pijl'], 'Pijl ' .. effect )
end

for voorwerp, drankAliases in pairs( drankvoorwerpen ) do
    local voorwerpKL = voorwerp:lower();

    aliases['Elke ' .. voorwerpKL] = drankAliases
    aliases['Overeenkomende ' .. voorwerpKL] = drankAliases
end

-- Hout --
--- Houtsoorten
local houtsoort = {
    'Eiken',
    'Sparren',
    'Berken',
    'Oerwoud',
    'Acacia',
    'Donkereiken',
}

local houtsoortKlein = {
    'eiken',
    'sparren',
    'berken',
    'oerwoud',
    'acacia',
    'donkereiken',
}

--- Voorwerpen (elk)
local houtenVoorwerpen = {
    'houten hek',
    'houten valluik',
}

for _, voorwerp in ipairs( houtenVoorwerpen ) do
    local houtAliases = {}
    for _, hout in ipairs( houtsoort ) do
        table.insert( houtAliases, hout .. '' .. voorwerp )
    end
    aliases['Elk ' .. voorwerp] = houtAliases
    aliases['Overeenkomend ' .. voorwerp] = houtAliases
end

--- Voorwerpen (elke)
local houtenVoorwerpenNaamval = {
    'houten poort',
    'bast',
    'houten boot',
    'houten deur',
    'houten planken',
    'houten plaat',
    'houten trap',
    'houten drukplaat',
    'houten knop',
    'stam',
}

for _, voorwerp in ipairs( houtenVoorwerpenNaamval ) do
    local houtAliasesNv = {}
    for _, hout in ipairs( houtsoort ) do
        table.insert( houtAliasesNv, hout .. '' .. voorwerp )
    end
    aliases['Elke ' .. voorwerp] = houtAliasesNv
    aliases['Overeenkomende ' .. voorwerp] = houtAliasesNv
end

--- Voorwerpen (elk, type vooraan + spatie)
local houtPrefixNv = {
    'Gestripte',
}

for _, voorwerp in ipairs( houtPrefixNv ) do
    local houtAliasesPrefixNv = {}

    for _, hout in ipairs( houtsoortKlein ) do
        table.insert( houtAliasesPrefixNv, voorwerp .. ' ' .. hout .. 'stam' )
    end
    local voorwerpKL = voorwerp:lower();
    aliases['Elke ' .. voorwerpKL .. ' stam'] = houtAliasesPrefixNv
    aliases['Overeenkomende ' .. voorwerpKL .. ' stam'] = houtAliasesPrefixNv
end

-- Koraal --
local koraalkleuren = {
    'Buis',
    'Hersen',
    'Blaas',
    'Brand',
    'Hoorn',
}

local koraalsoorten = {
    'blok',
    '',
}

local koraalsoortenAfwijkend = {
    'gorgoon',
}

local koraalsoortenNogAfwijkender = {
    'Dood',
}

local koraalsoortenExtraAfwijkend = {
	'Dode',
}

-- Normaal koraal
for _, soort in ipairs( koraalsoorten ) do
    local koraalAliases = {}

    for _, kleur in ipairs( koraalkleuren ) do
        table.insert( koraalAliases, kleur .. 'koraal' .. soort )
    end

    aliases['Elk koraal' .. soort] = koraalAliases
    aliases['Overeenkomend koraal' .. soort] = koraalAliases
end

-- Afwijkend koraal (gorgoon)
for _, soort in ipairs( koraalsoortenAfwijkend ) do
    local koraalAfwijkendAliases = {}

    for _, kleur in ipairs( koraalkleuren ) do
        table.insert( koraalAfwijkendAliases, kleur .. soort )
    end

    aliases['Elke ' .. soort] = koraalAfwijkendAliases
    aliases['Overeenkomende ' .. soort] = koraalAfwijkendAliases
end

-- Nog afwijkender koraal (dood koraalblok)
for _, soort in ipairs( koraalsoortenNogAfwijkender ) do
    local koraalNogAfwijkenderAliases = {}

    for _, kleur in ipairs( koraalkleuren ) do
        local kleurklein = kleur:lower();
        table.insert( koraalNogAfwijkenderAliases, soort .. ' ' .. kleurklein .. 'koraalblok' )
    end

    local soortklein = soort:lower();
    aliases['Elk ' .. soortklein .. ' koraalblok'] = koraalNogAfwijkenderAliases
    aliases['Overeenkomend ' .. soortklein .. ' koraalblok'] = koraalNogAfwijkenderAliases
end

-- Extra afwijkend (dode gorgoon)
for _, soort in ipairs( koraalsoortenExtraAfwijkend ) do
	local koraalExtraAfwijkendAliases = {}
	
	for _, kleur in ipairs( koraalkleuren ) do
		local kleurklein = kleur:lower();
		table.insert( koraalExtraAfwijkendAliases, soort .. ' ' .. kleurklein .. 'gorgoon' )
	end
end

return aliases