Module:Esperanto Translation/Objektujo/Alinomoj

Jump to navigation Jump to search

Ĉi tiu tabelo difinas la alinomojn uzatajn en Modulo:Objektujo.

[view] [edit] [history] [refresh]The above documentation is transcluded from Module:Esperanto Translation/Objektujo/Alinomoj/doc.
local aliases = {
	-- Oftaj fueloj --
	['Iu ajn fuelo'] = { 'Karbo', 'Lignokarbo', { title = 'Ŝtipo', name = 'Kverka ŝtipo' }, { title = 'Supermonda tabularo', name = 'Kverka tabularo' }, 'Karba bloko' }, -- KONTROLITA
	['Iu ajn leda armaĵo'] = { 'Leda ĉapo', 'Leda tuniko', 'Leda pantalono', 'Ledaj botoj' }, -- KONTROLITA
	['Iu ajn ora armaĵo'] = { 'Ora kasko', 'Ora kiraso', 'Oraj kruringoj', 'Oraj botoj' }, -- KONTROLITA
	['Iu ajn ĉena armaĵo'] = { 'Ĉena kasko', 'Ĉena kiraso', 'Ĉenaj kruringoj', 'Ĉenaj botoj' }, -- KONTROLITA
	['Iu ajn fera armaĵo'] = { 'Fera kasko', 'Fera kiraso', 'Feraj kruringoj', 'Feraj botoj' }, -- KONTROLITA
	['Iu ajn diamanta armaĵo'] = { 'Diamanta kasko', 'Diamanta kiraso', 'Diamantaj kruringoj', 'Diamantaj botoj' }, -- KONTROLITA
	['Iu ajn subena armaĵo'] = { 'Netherite’a kasko', 'Netherite’a kiraso', 'Netherite’aj kruringoj', 'Netherite’aj botoj' }, -- KONTROLITA
	['Iu ajn potpeco'] = { 'Potpeco «Fiŝkaptilo»', 'Potpeco «Manlevo»', 'Potpeco «Pafarko»', 'Potpeco «Klingo»', 'Potpeco «Eliksiro»', 'Potpeco «Flamo»', 'Potpeco «Danĝero»', 'Potpeco «Aventuro»', 'Potpeco «Kirlo»', 'Potpeco «Samideano»', 'Potpeco «Zumo»', 'Potpeco «Koro»', 'Potpeco «Korkrevo»', 'Potpeco «Hurlo»', 'Potpeco «Pioĉo»', 'Potpeco «Jelpo»', 'Potpeco «Trezoro»', 'Potpeco «Brilianto»', 'Potpeco «Skrapo»', 'Potpeco «Garbo»', 'Potpeco «Ombrejo»', 'Potpeco «Kranio»', 'Potpeco «Snufo»', 'Briko' }, -- KONTROLITA
	
    -- Ŝtonoj --
	['Pavimŝtono aŭ nigroŝtono'] = { 'Pavimŝtono', 'Nigroŝtono' }, -- KONTROLITA
	['Iu ajn pavimŝtoneca bloko'] = { 'Pavimŝtono', 'Nigroŝtono', 'Pavimardezo' }, -- KONTROLITA

	-- Vidigo --
	['Rompitaj elitroj'] = { title = '&eElitroj', name = 'Rompitaj elitroj' }, -- KONTROLITA
	['Standarda ŝablono lilio'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Lilio'}, -- KONTROLITA
	['Standarda ŝablono danĝero'] = { title = '&eStandarda ŝablono', name = 'Standarda ŝablono', text = '&7Danĝero'}, -- KONTROLITA
	['Standarda ŝablono ondumo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Ondumo'}, -- KONTROLITA
	['Standarda ŝablono brikumo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7e brikumita'}, -- KONTROLITA
	['Standarda ŝablono kranio'] = { title = '&eStandarda ŝablono', name = 'Standarda ŝablono', text = '&7Kranio'}, -- KONTROLITA
	['Standarda ŝablono umo'] = { title = '&dStandarda ŝablono', name = 'Standarda ŝablono', text = '&7Umo'}, -- KONTROLITA
	['Standarda ŝablono Mojang'] = { title = '&dStandarda ŝablono', name = 'Standarda ŝablono', text = '&7Umo'}, -- KONTROLITA
	['Standarda ŝablono terkubo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Terkubo'}, -- KONTROLITA
	['Standarda ŝablono muzelo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Muzelo'}, -- KONTROLITA
	['Standarda ŝablono Piglin'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Muzelo'}, -- KONTROLITA
	['Standarda ŝablono kirlo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Kirlo'}, -- KONTROLITA
	['Standarda ŝablono zumo'] = { title = 'Standarda ŝablono', name = 'Standarda ŝablono', text = '&7Zumo'}, -- KONTROLITA
	['Butono'] = { title = 'Butono', name = 'Ŝtona prembutono'}, -- KONTROLITA
	['Ligna butono'] = { title = 'Butono', name = 'Kverka prembutono'}, -- KONTROLITA
	['Arbalesto kun sago'] = { title = 'Arbalesto', name = 'Arbalesto kun sago' }, -- KONTROLITA
	['Damaĝita arbalesto kun sago'] = { title = 'Arbalesto', name = 'Damaĝita arbalesto kun sago' }, -- KONTROLITA
	['Arbalesto kun artfajraĵa raketo'] = { title = 'Arbalesto', name = 'Arbalesto kun artfajraĵa raketo' }, -- KONTROLITA
	['Damaĝita arbalesto kun artfajraĵa raketo'] = { title = 'Arbalesto', name = 'Damaĝita arbalesto kun artfajraĵa raketo' }, -- KONTROLITA
	['Makabra standardo'] = { title = '&6&oMakabra standardo', name = 'Makabra standardo', text = -- KONTROLITA
		'&7Turkisa lozanĝo/&7Helgriza ŝildobazo/&7Griza paliso/&7Helgriza bordero/&7Nigra trabo/&7Helgrize tranĉita supre'}, -- KONTROLITA
	['Duonplena sako'] = { title = 'Sako', name = 'Duonplena sako' }, -- KONTROLITA
	['Plena sako'] = { title = 'Sako', name = 'Plena sako' }, -- KONTROLITA
	-- Sen videbla nomo --
	['debug_fourj_item'] = { title = '\226\128\140', name = 'debug_fourj_item' }, -- KONTROLITA

	-- Armiloj --
	['Tridento'] = { name = 'Tridento', text = '/&7 Kiam en ĉefa mano:/ &21.1 Atakrapideco/ &29 Atakdamaĝo'}, -- KONTROLITA
	['Damaĝita tridento'] = { title = 'Tridento', name = 'Damaĝita tridento', text = '/&7 Kiam en ĉefa mano:/ &21.1 Atakrapideco/ &29 Atakdamaĝo'}, -- KONTROLITA
	['Tridento BE'] = { name = 'Tridento', text = '/&9 +8 Atakdamaĝo'}, -- KONTROLITA
	['Madzo'] = { name = 'Madzo', text = '/&7 Kiam en ĉefa mano:/ &21.6 Atakrapideco/ &27 Atakdamaĝo'}, -- KONTROLITA
	['Damaĝita madzo'] = { title = 'Madzo', name = 'Damaĝita madzo', text = '/&7 Kiam en ĉefa mano:/ &21.6 Atakrapideco/ &27 Atakdamaĝo'}, -- KONTROLITA
	['Madzo BE'] = { name = 'Madzo', text = '/&9 +7 Atakdamaĝo'}, -- KONTROLITA
	
	-- Ominous Bottles --
    ['Makabra botelo'] = { name = 'Makabra botelo', text = '&9Malbona omeno (01:40:00)'}, -- KONTROLITA
    ['Makabra botelo II'] = { name = 'Makabra botelo', text = '&9Malbona omeno II (01:40:00)'}, -- KONTROLITA
    ['Makabra botelo III'] = { name = 'Makabra botelo', text = '&9Malbona omeno III (01:40:00)'}, -- KONTROLITA
    ['Makabra botelo IV'] = { name = 'Makabra botelo', text = '&9Malbona omeno IV (01:40:00)'}, -- KONTROLITA
    ['Makabra botelo V'] = { name = 'Makabra botelo', text = '&9Malbona omeno V (01:40:00)'}, -- KONTROLITA

	-- Malsamaj nomoj de Bedrock Edition kaj Education Edition --
	['Elitra glisilo'] = { title = 'Elitra glisilo', name = 'Elitroj' }, -- KONTROLITA || Traduko de «Elytra Wings», BE ne havas tradukon en Esperanton
	['Kuirita bovaĵo'] = { title = 'Kuirita bovaĵo', name = 'Bifsteko' }, -- KONTROLITA || Traduko de «Cooked Beef» analoge al la aliaj kuiritaj viandoj, BE ne havas tradukon en Esperanton
	['Mapo sen markoj'] = { title = 'Mapo', name = 'Mapo', text = 'Markoj: &cNe' }, -- KONTROLITA || Traduko de «Display Markers», BE ne havas tradukon en Esperanton
	['Mapo kun markoj'] = { title = 'Mapo', name = 'Mapo', text = 'Markoj: &aJes' }, -- KONTROLITA || Traduko de «Display Markers», BE ne havas tradukon en Esperanton

	-- Ĥemio --
	['Akvo (komponanto)'] = { title = 'Akvo', name = 'Akvo (komponanto)' }, -- KONTROLITA
	['Ĥlorido'] = { 'Kalcia ĥlorido', 'Ceria ĥlorido', 'Hidrarga ĥlorido', 'Kalia ĥlorido', 'Volframa ĥlorido' }, -- KONTROLITA
	['Stelŝprucilo'] = { 'Oranĝkolora stelŝprucilo', 'Blua stelŝprucilo', 'Ruĝa stelŝprucilo', 'Violkolora stelŝprucilo', 'Verda stelŝprucilo' }, -- KONTROLITA
	['Laŭa ĥlorido'] = { 'Ceria ĥlorido', 'Hidrarga ĥlorido', 'Kalia ĥlorido', 'Volframa ĥlorido' }, -- KONTROLITA
	['Laŭa kolora torĉo'] = { 'Blua torĉo', 'Ruĝa torĉo', 'Violkolora torĉo', 'Verda torĉo' } -- KONTROLITA
}

local langTools = mw.language.new("eo")

-- Tooltip colors --
local yellowTooltips = {
	'Botelo de sorĉado', -- KONTROLITA
	'Kapo de Creeper', -- KONTROLITA
	'Damaĝitaj elitroj', -- KONTROLITA
	'Kapo de drako', -- KONTROLITA
	'Draka spiraĵo', -- KONTROLITA
	'Elitroj', -- KONTROLITA
	'Sorĉita libro', -- KONTROLITA
	'Kapo', -- KONTROLITA
	'Kerno de la maro', -- KONTROLITA
	'Nethera stelo', -- KONTROLITA
	'Kapo de Piglin', -- KONTROLITA
	'Kapo de ludanto', -- KONTROLITA
	'Kranio de skeleto', -- KONTROLITA
	'Totemo de senmorteco', -- KONTROLITA
	'Kranio de Witherskeleto', -- KONTROLITA
	'Kapo de zombio', -- KONTROLITA
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name } -- KONTROLITA
end

local aquaTooltips = {
	'Lumstriilo', -- KONTROLITA
	'Markondukto', -- KONTROLITA
	'Endkristalo', -- KONTROLITA
	'Ora pomo', -- KONTROLITA
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name } -- KONTROLITA
end

local lightPurpleTooltips = {
	'Komanda bloko', -- KONTROLITA
	'Ĉena komanda bloko', -- KONTROLITA
	'Ripeta komanda bloko', -- KONTROLITA
	'Draka ovo', -- KONTROLITA
	'Sorĉita ora pomo', -- KONTROLITA
	'Strukturbloko', -- KONTROLITA
	'Strukturvakuo', -- KONTROLITA
    'Konstruktbloko', -- KONTROLITA
    'Barilego', -- KONTROLITA
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name } -- KONTROLITA
end

local orangeItalicTooltips = {
	'Malbonaŭgura standardo', -- KONTROLITA
}
for _, name in ipairs( orangeItalicTooltips ) do
	aliases[name] = { title = '&6&o', name = name } -- KONTROLITA
end

-- iloj --
local tools = {
	{'Ligna', 'glavo', 1.6, 4 }, -- KONTROLITA
	{'Ŝtona', 'glavo', 1.6, 5 }, -- KONTROLITA
	{'Fera', 'glavo', 1.6, 6 }, -- KONTROLITA
	{'Ora', 'glavo', 1.6, 4 }, -- KONTROLITA
	{'Diamanta', 'glavo', 1.6, 7 }, -- KONTROLITA
	{'Netherite’a', 'glavo', 1.6, 8 }, -- KONTROLITA
	
	{'Ligna', 'pioĉo', 1.2, 2 }, -- KONTROLITA
	{'Ŝtona', 'pioĉo', 1.2, 3 }, -- KONTROLITA
	{'Fera', 'pioĉo', 1.2, 4 }, -- KONTROLITA
	{'Ora', 'pioĉo', 1.2, 2 }, -- KONTROLITA
	{'Diamanta', 'pioĉo', 1.2, 5 }, -- KONTROLITA
	{'Netherite’a', 'pioĉo', 1.2, 6 }, -- KONTROLITA
	
	{'Ligna', 'hakilo', 0.8, 7 }, -- KONTROLITA
	{'Ŝtona', 'hakilo', 0.8, 9 }, -- KONTROLITA
	{'Fera', 'hakilo', 0.9, 9 }, -- KONTROLITA
	{'Ora', 'hakilo', 1, 7 }, -- KONTROLITA
	{'Diamanta', 'hakilo', 1, 9 }, -- KONTROLITA
	{'Netherite’a', 'hakilo', 1, 10 }, -- KONTROLITA
	
	{'Ligna', 'fosilo', 1, 2.5 }, -- KONTROLITA
	{'Ŝtona', 'fosilo', 1, 3.5 }, -- KONTROLITA
	{'Fera', 'fosilo', 1, 4.5 }, -- KONTROLITA
	{'Ora', 'fosilo', 1, 2.5 }, -- KONTROLITA
	{'Diamanta', 'fosilo', 1, 5.5 }, -- KONTROLITA
	{'Netherite’a', 'fosilo', 1, 6.5 }, -- KONTROLITA
	
	{'Ligna', 'sarkilo', 1, 1 }, -- KONTROLITA
	{'Ŝtona', 'sarkilo', 2, 1 }, -- KONTROLITA
	{'Fera', 'sarkilo', 3, 1 }, -- KONTROLITA
	{'Ora', 'sarkilo', 1, 1 }, -- KONTROLITA
	{'Diamanta', 'sarkilo', 4, 1 }, -- KONTROLITA
	{'Netherite’a', 'sarkilo', 4, 1 } -- KONTROLITA
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[1] .. ' ' .. toolProps[2]
	local damagedName = 'Damaĝita ' .. langTools:lc(aliasName) -- KONTROLITA, REDAKTITA
	local text = '/&7Kiam en ĉefa mano:/ &2' .. toolProps[3] .. ' Atakrapideco/ &2' .. toolProps[4] .. ' Atakdamaĝo' -- KONTROLITA
	aliases[aliasName] = { title = aliasName, name = aliasName, text = text }
	-- add damaged here as well so it gets the proper tooltip
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }
	
	local materialGroup = langTools:lc(toolProps[1])
	local toolGroup = langTools:lc(toolProps[2])
	
	if toolProps[2] ~= 'glavo' then -- KONTROLITA. Necesas pripensi, ĉu ni inkluzivu glavon kiel armILon
		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['Iu ajn ' .. materialGroup .. ' ilo'] = items -- KONTROLITA. Necesas pripensi, ĉu ni inkluzivu glavon kiel armILon
end

for toolGroup, items in pairs( toolGroups ) do
	aliases['Iu ajn ' .. toolGroup] = items -- KONTROLITA
end

-- Iloj en Bedrock Edition --
local toolsBE = {
	{'Ligna', 'glavo', 4 }, -- KONTROLITA
	{'Ŝtona', 'glavo', 5 }, -- KONTROLITA
	{'Fera', 'glavo', 6 }, -- KONTROLITA
	{'Ora', 'glavo', 4 }, -- KONTROLITA
	{'Diamanta', 'glavo', 7 }, -- KONTROLITA
	{'Netherite’a', 'glavo', 8 }, -- KONTROLITA
	
	{'Ligna', 'pioĉo', 2 }, -- KONTROLITA
	{'Ŝtona', 'pioĉo', 3 }, -- KONTROLITA
	{'Fera', 'pioĉo', 4 }, -- KONTROLITA
	{'Ora', 'pioĉo', 2 }, -- KONTROLITA
	{'Diamanta', 'pioĉo', 5 }, -- KONTROLITA
	{'Netherite’a', 'pioĉo', 6 }, -- KONTROLITA
	
	{'Ligna', 'hakilo', 3 }, -- KONTROLITA
	{'Ŝtona', 'hakilo', 4 }, -- KONTROLITA
	{'Fera', 'hakilo', 5 }, -- KONTROLITA
	{'Ora', 'hakilo', 3 }, -- KONTROLITA
	{'Diamanta', 'hakilo', 6 }, -- KONTROLITA
	{'Netherite’a', 'hakilo', 7 }, -- KONTROLITA
	
	{'Ligna', 'fosilo', 1 }, -- KONTROLITA
	{'Ŝtona', 'fosilo', 2 }, -- KONTROLITA
	{'Fera', 'fosilo', 3 }, -- KONTROLITA
	{'Ora', 'fosilo', 1 }, -- KONTROLITA
	{'Diamanta', 'fosilo', 4 }, -- KONTROLITA
	{'Netherite’a', 'fosilo', 5 }, -- KONTROLITA
	
	{'Ligna', 'sarkilo', 2 }, -- KONTROLITA
	{'Ŝtona', 'sarkilo', 3 }, -- KONTROLITA
	{'Fera', 'sarkilo', 4 }, -- KONTROLITA
	{'Ora', 'sarkilo', 2 }, -- KONTROLITA
	{'Diamanta', 'sarkilo', 5 }, -- KONTROLITA
	{'Netherite’a', 'sarkilo', 6 } -- KONTROLITA
}

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

-- Variaĵoj --
local itemVariants = {
	['floreto'] = { 'Lekanto', 'Cejano', 'Konvalo', 'Witherrozo', 'Ruĝa tulipo', 'Oranĝkolora tulipo', 'Blanka tulipo', 'Rozkolora tulipo', 'Blua houstonio', 'Aliumo', 'Blua orkido', 'Papaveto', 'Leontodo', 'Torĉfloro' }, -- KONTROLITA
	['fungo'] = { 'Muŝfungo', 'Boleto' }, -- KONTROLITA
	['kvarca bloko'] = { 'Kvarca bloko', 'Ĉizita kvarca bloko', 'Kvarca paliso' }, -- KONTROLITA
	['ruĝa sabloŝtono'] = { 'Ruĝa sabloŝtono', 'Tranĉita ruĝa sabloŝtono', 'Ĉizita ruĝa sabloŝtono', 'Glata ruĝa sabloŝtono' }, -- KONTROLITA
	['sabloŝtono'] = { 'Sabloŝtono', 'Tranĉita sabloŝtono', 'Ĉizita sabloŝtono', 'Glata sabloŝtono' }, -- KONTROLITA
	['ŝtona brikaro'] = { 'Ŝtona brikaro', 'Muska ŝtona brikaro', 'Rompita ŝtona brikaro', 'Ĉizita ŝtona brikaro' }, -- KONTROLITA
	['ŝtona ŝtupo'] = { 'Ŝtona ŝtupo', 'Glata ŝtona ŝtupo', 'Pavimŝtona ŝtupo', 'Muska pavimŝtona ŝtupo', 'Ŝtonbrika ŝtupo', 'Muska ŝtonbrika ŝtupo', 'Andezita ŝtupo', 'Polurita andezita ŝtupo', -- KONTROLITA
		'Diorita ŝtupo', 'Polurita diorita ŝtupo', 'Granita ŝtupo', 'Polurita granita ŝtupo', 'Sabloŝtona ŝtupo', 'Tranĉita sabloŝtona ŝtupo', 'Glata sabloŝtona ŝtupo', 'Ruĝa sabloŝtona ŝtupo', 'Tranĉita ruĝa sabloŝtona ŝtupo', -- KONTROLITA
		'Glata ruĝa sabloŝtona ŝtupo', 'Brika ŝtupo', 'Prismarina ŝtupo', 'Prismarinbrika ŝtupo', 'Malhelprismarina ŝtupo', 'Netherbrika ŝtupo', 'Ruĝa Netherbrika ŝtupo', 'Kvarca ŝtupo', -- KONTROLITA
		'Glata kvarca ŝtupo', 'Purpura ŝtupo', 'Endŝtonbrika ŝtupo', 'Ŝtoniĝinta kverka ŝtupo', 'Nigroŝtona ŝtupo', 'Polurita nigroŝtona ŝtupo', 'Polurita nigroŝtonbrika ŝtupo', 'Pavimardeza ŝtupo', 'Ardezbrika ŝtupo', -- KONTROLITA
		'Ardeza briketa ŝtupo', 'Polurita ardeza ŝtupo' }, -- KONTROLITA
	['ŝtona ŝtuparo'] = { 'Ŝtona ŝtuparo', 'Pavimŝtona ŝtuparo', 'Muska pavimŝtona ŝtuparo', 'Ŝtonbrika ŝtuparo', 'Muska ŝtonbrika ŝtuparo', 'Andezita ŝtuparo', 'Polurita andezita ŝtuparo', -- KONTROLITA
		'Diorita ŝtuparo', 'Polurita diorita ŝtuparo', 'Granita ŝtuparo', 'Polurita granita ŝtuparo', 'Sabloŝtona ŝtuparo', 'Glata sabloŝtona ŝtuparo', 'Ruĝa sabloŝtona ŝtuparo', 'Glata ruĝa sabloŝtona ŝtuparo', -- KONTROLITA
		'Brika ŝtuparo', 'Prismarina ŝtuparo', 'Prismarinbrika ŝtuparo', 'Malhelprismarina ŝtuparo', 'Netherbrika ŝtuparo', 'Ruĝa Netherbrika ŝtuparo', 'Kvarca ŝtuparo', 'Glata kvarca ŝtuparo', 'Purpura ŝtuparo', -- KONTROLITA
		'Endŝtonbrika ŝtuparo', 'Nigroŝtona ŝtuparo', 'Polurita nigroŝtona ŝtuparo', 'Polurita nigroŝtonbrika ŝtuparo', 'Pavimardeza ŝtuparo', 'Ardezbrika ŝtuparo', 'Ardeza briketa ŝtuparo', -- KONTROLITA
		'Polurita ardeza ŝtuparo' }, -- KONTROLITA
	['purpura bloko'] = { 'Purpura bloko', 'Purpura paliso' }, -- KONTROLITA
	['ŝtono'] = { 'Ŝtono', 'Andezito', 'Granito', 'Diorito', 'Polurita andezito', 'Polurita granito', 'Polurita diorito' }, -- KONTROLITA
	['tulipo'] = { 'Ruĝa tulipo', 'Oranĝkolora tulipo', 'Blanka tulipo', 'Rozkolora tulipo' }, -- KONTROLITA
	['prismarino'] = { 'Prismarino', 'Prismarina brikaro', 'Malhelprismarino' }, -- KONTROLITA
	['erco'] = { 'Karba erco', 'Fera erco', 'Ora erco', 'Lazurita erco', 'Redstone’a erco', 'Smeralda erco', 'Diamanta erco', 'Kvarca erco', 'Nethera ora erco', 'Ardeza karba erco', -- KONTROLITA
		'Ardeza kupra erco', 'Ardeza smeralda erco', 'Ardeza fera erco', 'Ardeza ora erco', 'Ardeza lazurita erco', 'Ardeza Redstone’a erco', 'Ardeza diamanta erco'}, -- KONTROLITA
	['mortinta bloko korala'] = { 'Mortinta bloko tubokorala', 'Mortinta bloko cerbokorala', 'Mortinta bloko bobelokorala', 'Mortinta bloko fajrokorala', 'Mortinta bloko kornokorala' }, -- KONTROLITA
	['bloko korala'] = { 'Bloko tubokorala', 'Bloko cerbokorala', 'Bloko bobelokorala', 'Bloko fajrokorala', 'Bloko kornokorala' }, -- KONTROLITA
	['mortinta koralo'] = { 'Mortinta tubokoralo', 'Mortinta cerbokoralo', 'Mortinta bobelokoralo', 'Mortinta fajrokoralo', 'Mortinta kornokoralo' }, -- KONTROLITA
	['mortinta ventumilo korala'] = { 'Mortinta ventumilo tubokorala', 'Mortinta ventumilo cerbokorala', 'Mortinta ventumilo bobelokorala', 'Mortinta ventumilo fajrokorala', 'Mortinta ventumilo kornokorala' }, -- KONTROLITA
	['koralo'] = { 'Tubokoralo', 'Cerbokoralo', 'Bobelokoralo', 'Fajrokoralo', 'Kornokoralo' }, -- KONTROLITA
	['ventumilo korala'] = { 'Ventumilo tubokorala', 'Ventumilo cerbokorala', 'Ventumilo bobelokorala', 'Ventumilo fajrokorala', 'Ventumilo kornokorala' }, -- KONTROLITA
	['muro'] = { 'Pavimŝtona muro', 'Muska pavimŝtona muro', 'Ŝtonbrika muro', 'Muska ŝtonbrika muro', 'Andezita muro', 'Diorita muro', 'Granita muro', 'Sabloŝtona muro', -- KONTROLITA
		'Ruĝa sabloŝtona muro', 'Brika muro', 'Prismarina muro', 'Netherbrika muro', 'Ruĝa Netherbrika muro', 'Endŝtonbrika muro', 'Nigroŝtona muro', 'Polurita nigroŝtona muro', -- KONTROLITA
		'Polurita nigroŝtonbrika muro', 'Pavimardeza muro', 'Ardezbrika muro', 'Ardeza briketa muro', 'Polurita ardeza muro' }, -- KONTROLITA
	['torĉo'] = { 'Torĉo', 'Anima torĉo' }, -- KONTROLITA
	['lanterno'] = { 'Lanterno', 'Anima lanterno' }, -- KONTROLITA
	['Nethera fungo'] = { 'Skarlata fungo', 'Torda fungo' }, -- KONTROLITA
	['radikaro'] = { 'Skarlata radikaro', 'Torda radikaro' }, -- KONTROLITA
	['nilio'] = { 'Skarlata nilio', 'Torda nilio' }, -- KONTROLITA
	['animsablo'] = { 'Animsablo', 'Animtero' }, -- KONTROLITA
	['tendarfajro'] = { 'Tendarfajro', 'Anima tendarfajro' }, -- KONTROLITA
	['nigroŝtono'] = { 'Nigroŝtono', 'Polurita nigroŝtono', 'Ĉizita polurita nigroŝtono', 'Polurita nigroŝtona brikaro', 'Rompita polurita nigroŝtona brikaro' }, -- KONTROLITA
	['ŝtona prembutono'] = { 'Ŝtona prembutono', 'Polurita nigroŝtona prembutono' }, -- KONTROLITA
	['ŝtona premplato'] = { 'Ŝtona premplato', 'Polurita nigroŝtona premplato' }, -- KONTROLITA
}

-- Kupro --
local copperstuff = {
	'Kupra bloko', -- KONTROLITA
	'Tranĉita kupro', -- KONTROLITA
	'Tranĉita kupra ŝtuparo', -- KONTROLITA
	'Tranĉita kupra ŝtupo', -- KONTROLITA
	'Ĉizita kupro', -- KONTROLITA
	'Kupra krado', -- KONTROLITA
	'Kupra ampolo', -- KONTROLITA
	'Kupra pordo', -- KONTROLITA
	'Kupra klappordo', -- KONTROLITA
}
local coppervariants = { '', 'Verdigreta ', 'Verdigra ', 'Verdigrega ' } -- AŬTOMATE TRADUKIĜIS: ', ' -> ', '
for _, copper in ipairs( copperstuff ) do
	itemVariants['nevaksita ' .. langTools:lc(copper)] = {} -- KONTROLITA
	itemVariants['vaksita ' .. langTools:lc(copper)] = {} -- KONTROLITA
	for _, coppervariant in ipairs( coppervariants ) do
		local name = coppervariant .. copper
		if coppervariant ~= '' then
			name = coppervariant .. langTools:lc(copper)
		end
		if copper == 'Kupra bloko' and coppervariant ~= '' then -- KONTROLITA
			name = coppervariant .. 'kupro' -- KONTROLITA, REDAKTITA
		end
		table.insert( itemVariants['nevaksita ' .. langTools:lc(copper)], name ) -- KONTROLITA
		table.insert( itemVariants['vaksita ' .. langTools:lc(copper)], 'Vaksita ' .. langTools:lc(name) ) -- KONTROLITA
	end
	itemVariants[langTools:lc(copper)] = {}
	for _, copperitem in ipairs( itemVariants['nevaksita ' .. langTools:lc(copper)] ) do -- KONTROLITA
		table.insert( itemVariants[langTools:lc(copper)], copperitem )
	end
	for _, copperitem in ipairs( itemVariants['vaksita ' .. langTools:lc(copper)] ) do -- KONTROLITA
		table.insert( itemVariants[langTools:lc(copper)], copperitem )
	end
end

for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Iu ajn ' .. aliasName] = aliasItems -- KONTROLITA
	aliases['Laŭa ' .. aliasName] = aliasItems -- KONTROLITA
end

-- Sondiskoj --
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'      },
	{ 'Otherside', 'Lena Raine',   'otherside' },
	{ 'Pigstep',   'Lena Raine',               },
	{ '5',         'Samuel Åberg',             },
	{ 'Relic',     'Aaron Cherof',             },
}
for _, disc in ipairs( discs ) do
	local name = 'Sondisko ' .. disc[1] -- KONTROLITA
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bSondisko', name = name, text = '&7' .. artist .. ' — ' .. trackname } -- KONTROLITA
end

-- Disc Fragments --
local disc_fragments = { 
	{ '5',    }, -- KONTROLITA
}
for _, disc_fragment in ipairs( disc_fragments ) do
	local name = 'Diska peco ' .. disc_fragment[1] -- KONTROLITA
	local trackname = disc_fragment[1]
	if disc_fragment[2] ~= nil then
		trackname = disc_fragment[2]
	end
	aliases[name] = { title = '&fDiska peco', name = name, text = '&7Sondisko - ' .. trackname } -- KONTROLITA
end

-- Damaĝitaj armaĵoj kaj armiloj. La iloj kreeblaj el malsamaj materialoj estas priskribitaj supre --
local damagedItems = {
	'pafarko', -- KONTROLITA
	'broso', -- KONTROLITA
	'fiŝkaptilo kun karoto', -- KONTROLITA
	'ĉenaj botoj', -- KONTROLITA
	'ĉena kiraso', -- KONTROLITA
	'ĉena kasko', -- KONTROLITA
	'ĉenaj kruringoj', -- KONTROLITA
	'arbalesto', -- KONTROLITA
	'diamantaj botoj', -- KONTROLITA
	'diamanta kiraso', -- KONTROLITA
	'diamanta kasko', -- KONTROLITA
	'diamantaj kruringoj', -- KONTROLITA
	'elitroj', -- KONTROLITA
	'fiŝkaptilo', -- KONTROLITA
	'fajrilo', -- KONTROLITA
	'oraj botoj', -- KONTROLITA
	'ora kiraso', -- KONTROLITA
	'ora kasko', -- KONTROLITA
	'oraj kruringoj', -- KONTROLITA
	'feraj botoj', -- KONTROLITA
	'fera kiraso', -- KONTROLITA
	'fera kasko', -- KONTROLITA
	'feraj kruringoj', -- KONTROLITA
	'ledaj botoj', -- KONTROLITA
	'leda tuniko', -- KONTROLITA
	'leda ĉapo', -- KONTROLITA
	'leda pantalono', -- KONTROLITA
	'Netherite’aj botoj', -- KONTROLITA
	'Netherite’a kiraso', -- KONTROLITA
	'Netherite’a kasko', -- KONTROLITA
	'Netherite’aj kruringoj', -- KONTROLITA
	'tondilo', -- KONTROLITA
	'ŝildo' -- KONTROLITA
}
for _, item in ipairs( damagedItems ) do
	local prefix
	if (' ' .. item .. ' '):find(' [A-ZĈĜĤĴŜŬa-zĉĝĥĵŝŭ’]+[ao]j ') then
		prefix = 'Damaĝitaj'
	else
		prefix = 'Damaĝita'
	end
	local name = prefix .. ' ' .. item -- KONTROLITA
	aliases[name] = { title = langTools:ucfirst(item), name = name }
end

-- Standardoj kaj koloraĵoj --
local patterns = {
	'a malsupra dekstra kantono', -- KONTROLITA
	'a ŝildobazo', -- KONTROLITA
	'a malsupra gradiento', -- KONTROLITA
	'e dentumita malsupre', -- KONTROLITA
	'a malsupra maldekstra kantono', -- KONTROLITA
	'a dekstra bendo', -- KONTROLITA
	'a maldekstra bendo', -- KONTROLITA
	'a bordero', -- KONTROLITA
	'e ondumita', -- KONTROLITA
	'a supra ĉevrono', -- KONTROLITA
	'a supra maldekstra kantono', -- KONTROLITA
	'a ŝildokapo', -- KONTROLITA
	'e dentumita supre', -- KONTROLITA
	'a supra dekstra kantono', -- KONTROLITA
	'a Creeper', -- KONTROLITA
	'a danĝero', -- KONTROLITA
	'a rekta kruco', -- KONTROLITA
	'a trabo', -- KONTROLITA
	'e brikumita', -- KONTROLITA
	'a kirlo', -- KONTROLITA
	'a lilio', -- KONTROLITA
	'a terkubo', -- KONTROLITA
	'a supra gradiento', -- KONTROLITA
	'a zumo', -- KONTROLITA
	'a malsupra ĉevrono', -- KONTROLITA
	'a lozanĝo', -- KONTROLITA
	'a umo', -- KONTROLITA
	'a paliso', -- KONTROLITA
	'a maldekstra flankaĵo', -- KONTROLITA
	'a dekstra flankaĵo', -- KONTROLITA
	'e palisumita', -- KONTROLITA
	'e hakita supre-dekstre', -- KONTROLITA
	'e hakita malsupre-maldekstre', -- KONTROLITA
	'e hakita supre-maldekstre', -- KONTROLITA
	'e hakita malsupre-dekstre', -- KONTROLITA
	'e tranĉita supre', -- KONTROLITA
	'e tranĉita malsupre', -- KONTROLITA
	'e fendita maldekstre', -- KONTROLITA
	'e fendita dekstre', -- KONTROLITA
	'a Piglin', -- KONTROLITA
	'a muzelo', -- KONTROLITA
	'a cirklo', -- KONTROLITA
	'a diagonala kruco', -- KONTROLITA
	'a kranio' -- KONTROLITA
}
local colors = {
	'Blank', -- KONTROLITA
	'Helgriz', -- KONTROLITA
	'Griz', -- KONTROLITA
	'Nigr', -- KONTROLITA
	'Brun', -- KONTROLITA
	'Ruĝ', -- KONTROLITA
	'Oranĝkolor', -- KONTROLITA
	'Flav', -- KONTROLITA
	'Helverd', -- KONTROLITA
	'Verd', -- KONTROLITA
	'Turkis', -- KONTROLITA
	'Helblu', -- KONTROLITA
	'Blu', -- KONTROLITA
	'Violkolor', -- KONTROLITA
	'Malv', -- KONTROLITA
	'Rozkolor' -- KONTROLITA
}

-- Arfajraĵaj steloj --
local fireworkStar = {}
for _, color in ipairs( colors ) do
	local name = color .. 'a artfajraĵa stelo' -- KONTROLITA
	aliases[name] = { title = 'Artfajraĵa stelo', name = name, text = '&7' .. color .. 'a' } -- KONTROLITA, REDAKTITA
	table.insert( fireworkStar, aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = 'Standardo kun ' .. langTools:lc(color) .. pattern -- KONTROLITA, REDAKTITA
		if pattern:sub(1, 1) == 'e' then name = color .. pattern .. ' standardo' end
		aliases[name] = { title = 'Standardo', name = name, text = '&7' .. color .. pattern } -- KONTROLITA, REDAKTITA
	end
end
aliases['Iu ajn artfajraĵa stelo'] = fireworkStar -- KONTROLITA
aliases['Matching artfajraĵa stelo'] = fireworkStar -- KONTROLITA

-- Aĵoj kiuj uzas unu el la dek ses koloroj --
local coloredItems = {
	withWhite = {
		'baloneto', -- KONTROLITA
		'standardo', -- KONTROLITA
		'lito', -- KONTROLITA
		'betono', -- KONTROLITA
		'cemento', -- KONTROLITA
		'glazurita terakoto', -- KONTROLITA
		'brilbastono', -- KONTROLITA
		'ŝildo', -- KONTROLITA
		'Shulkerskatolo', -- KONTROLITA
		
		'$kolorigita vitro', -- KONTROLITA, REDAKTITA
		'$kolorigita glaco', -- KONTROLITA, REDAKTITA
		'$kolora terakoto', -- KONTROLITA
		'$kolora kandelo', -- KONTROLITA
	},
	noWhite = {
		'$kolora lano', -- KONTROLITA
		'$kolora lito', -- KONTROLITA
		'$kolora tapiŝo', -- KONTROLITA
		'$kolora tinkturo', -- KONTROLITA
	}
}

local coloredBadItems = {
	['Helgriza brilbastono'] = 1, -- KONTROLITA
	['Nigra brilbastono'] = 1, -- KONTROLITA
}

for type, items in pairs( coloredItems ) do
	for _, item in ipairs( items ) do
		local coloredItemAliases = {}
		local defaultItemAliases

		if item:find( '%$kolor' ) then -- KONTROLITA, REDAKTITA
			defaultItemAliases = {}
			local itemName
			if type == 'noWhite' then 
				itemName = item:gsub( '%$%kolor', 'Blank' ) -- KONTROLITA, REDAKTITA
			else
				itemName = item:gsub( '%$%w+ ', '' ) -- KONTROLITA
			end
			table.insert( defaultItemAliases, itemName )
		end

		for _, color in ipairs( colors ) do
			local itemName
			if type ~= 'noWhite' or color ~= 'Blank' then -- KONTROLITA
				if item:find( '%$kolor' ) then -- KONTROLITA, REDAKTITA
					itemName = item:gsub( '%$%kolor', color ) -- KONTROLITA, REDAKTITA
				else
					itemName = color .. 'a ' .. item -- KONTROLITA
				end
			end

			if itemName and not coloredBadItems[itemName] then
				if defaultItemAliases then
					table.insert( defaultItemAliases, itemName )
				end

				table.insert( coloredItemAliases, itemName )
			end
		end

		if defaultItemAliases then
			local defaultItem = item:gsub( '%$%w+ ', '' )
			aliases['Iu ajn ' .. defaultItem] = defaultItemAliases -- KONTROLITA
			aliases['Laŭa ' .. defaultItem] = defaultItemAliases -- KONTROLITA
		end
		item = item:gsub( '%$', '' )
		aliases['Iu ajn ' .. item] = coloredItemAliases -- KONTROLITA
		aliases['Laŭa ' .. item] = coloredItemAliases -- KONTROLITA
	end
end
-- Listo de ĉiuj senefikaj eliksiroj
local noEffects = {
	'Botelo da akvo', -- KONTROLITA
	'Stranga eliksiro', -- KONTROLITA
	'Densa eliksiro', -- KONTROLITA
	'Banala eliksiro', -- KONTROLITA
	'Nefarebla eliksiro', -- KONTROLITA
	'Ŝpruca botelo da akvo', -- KONTROLITA
	'Stranga ŝpruca eliksiro', -- KONTROLITA
	'Densa ŝpruca eliksiro', -- KONTROLITA
	'Banala ŝpruca eliksiro', -- KONTROLITA
	'Ŝpruca nefarebla eliksiro', -- KONTROLITA
	'Resta botelo da akvo', -- KONTROLITA
	'Stranga resta eliksiro', -- KONTROLITA
	'Densa resta eliksiro', -- KONTROLITA
	'Banala resta eliksiro', -- KONTROLITA
	'Resta nefarebla eliksiro', -- KONTROLITA
	'Eliksira sago', -- KONTROLITA
	'Sago de ŝprucado', -- KONTROLITA
	'Nefarebla eliksira sago', -- KONTROLITA
}
for _, name in ipairs(noEffects) do
	aliases[name] = { name = name, text = '&7Neniu efiko' } -- KONTROLITA
end

-- La listo komenciĝas je la senefikaĵoj ĉar iliaj nomoj ne estas normalaj
local potionItems = {
	['Eliksiro'] = { -- KONTROLITA
		aliases['Botelo da akvo'], -- KONTROLITA
		aliases['Stranga eliksiro'], -- KONTROLITA
		aliases['Densa eliksiro'], -- KONTROLITA
		aliases['Banala eliksiro'], -- KONTROLITA
	},
	['Ŝpruca eliksiro'] = { -- KONTROLITA
		aliases['Ŝpruca botelo da akvo'], -- KONTROLITA
		aliases['Stranga ŝpruca eliksiro'], -- KONTROLITA
		aliases['Densa ŝpruca eliksiro'], -- KONTROLITA
		aliases['Banala ŝpruca eliksiro'], -- KONTROLITA
	},
	['Resta eliksiro'] = { -- KONTROLITA
		aliases['Resta botelo da akvo'], -- KONTROLITA
		aliases['Stranga resta eliksiro'], -- KONTROLITA
		aliases['Densa resta eliksiro'], -- KONTROLITA
		aliases['Banala resta eliksiro'], -- KONTROLITA
	},
	['Eliksira sago'] = { -- KONTROLITA
		aliases['Sago de ŝprucado'], -- KONTROLITA
		aliases['Eliksira sago'], -- KONTROLITA
		aliases['Eliksira sago'], -- KONTROLITA
		aliases['Eliksira sago'], -- KONTROLITA
	},
}

-- Eliksiroj --
local effects = {
	-- La longoj estas laŭordaj (normal, extended, enhanced)
	{name = 'Resanigado', effect = '&9Resanigado', enhanced = 'II', -- KONTROLITA
		durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'Rapideco', effect = '&9Rapideco', enhanced = 'II', -- KONTROLITA
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'Fajrorezisto', effect = '&9Fajrorezisto', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}}, -- KONTROLITA
	{ name = 'Veneno', effect = '&cVeneno', enhanced = 'II', -- KONTROLITA
		durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'Sanigo', effect = '&9Tuja sano', enhanced = 'II' }, -- KONTROLITA
	{ name = 'Noktvido', effect = '&9Noktvido', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}}, -- KONTROLITA
	{ name = 'Malforteco', effect = '&cMalforteco', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}}, -- KONTROLITA
	{ name = 'Forteco', effect = '&9Forteco', enhanced = 'II', -- KONTROLITA
		durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'Malrapideco', effect = '&cMalrapideco', enhanced = 'IV', -- KONTROLITA
		durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
	{ name = 'Saltado', effect = '&9Saltego', enhanced = 'II', -- KONTROLITA
		durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'Lezado', effect = '&cTuja damaĝo', enhanced = 'II' }, -- KONTROLITA
	{ name = 'Submarspirado', effect = '&9Submarspirado', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}}, -- KONTROLITA
	{ name = 'Nevidebleco', effect = '&9Nevidebleco', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}}, -- KONTROLITA
	{ name = 'Malrapida falo', effect = '&9Malrapida falo', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}}, -- KONTROLITA
	{ name = 'Bonŝanco', effect = '&9Bonŝanco', durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}}, -- KONTROLITA
	{ name = 'Velko', effect = '&cVelko', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}}, -- KONTROLITA. Eliksirnomo mankas en la ludo
	{ name = 'La testudmajstro', text = '&cMalrapideco IV ($1)/&9Rezisto III ($1)', enhanced = '&cMalrapideco VI ($1)/&9Rezisto IV ($1)', -- KONTROLITA
		durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = {  '0:07', '0:22', '0:07' }}},
	{ name = 'Sekrecio', effect = '&cSekrecio', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}}, -- TRADUKENDA
	{ name = 'Infesto', effect = '&cInfesto', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}}, -- TRADUKENDA
	{ name = 'Plektemo', effect = '&cPlektemo', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}}, -- TRADUKENDA
	{ name = 'Ventonteco', effect = '&cVentonteco', durations = { normal = { '3:00' }, lingering = { '0:45' }, arrow = { '0:22' }}} -- TRADUKENDA
}
local types = {
	{name = 'Eliksiro',        durations = 'normal',    text = 'Eliksiro de '}, -- KONTROLITA
	{name = 'Ŝpruca eliksiro', durations = 'normal',    text = 'Ŝpruca eliksiro de '}, -- KONTROLITA
	{name = 'Resta eliksiro',  durations = 'lingering', text = 'Resta eliksiro de '}, -- KONTROLITA
	{name = 'Eliksira sago',   durations = 'arrow',     text = 'Sago de '}, -- KONTROLITA
}

for _, effect in ipairs(effects) do
	for _, type in ipairs(types) do
		-- krei reuzotan nomon
		local name =  type.text .. langTools:lc(effect.name)
		local potionName = {}
		if type.name == 'Eliksira sago' then -- KONTROLITA
		potionName = type.text .. langTools:lc(effect.name)
		else
		potionName = type.text .. langTools:lc(effect.name) -- Kial je fek’ ĉi tie estas ia distingo?
		end
		
		-- Se estas longoj, enmeti ilin
		if effect.durations then
			local durations = effect.durations[type.durations]
			
			-- Testudmajstro estas stranga, do jen kelke da tekstoredakta magio
			if effect.text then
				aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
				aliases[name .. ' longa'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) } -- KONTROLITA
				aliases[name .. ' forta'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) } -- KONTROLITA
			else
				-- normala ĉiam ekzistas
				aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
			
				-- kontroli ĉu ekzistas longa versio
				if durations[2] then
					aliases[name .. ' longa'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) } -- KONTROLITA
					
					-- kaj ĉu ekzistas forta (nune neniu eliksiro havas fortan version sed ne longan)
					if effect.enhanced then
						aliases[name .. ' forta'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) } -- KONTROLITA
					end
				end
			end
		else
			-- (nune neniu eliksiro havas momentan efekton sed ne fortan version)
			aliases[name] = { name = potionName, text = effect.effect}
			aliases[name .. ' forta'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced } -- KONTROLITA
		end
		
		-- aldoni la bazan eliksiron al la listo de iu ajn eleksiro
		table.insert(potionItems[type.name], aliases[name])
	end
end

for item, potionAliases in pairs( potionItems ) do
	aliases['Iu ajn ' .. langTools:lc(item)] = potionAliases -- KONTROLITA
	aliases['Matching ' .. langTools:lc(item)] = potionAliases -- KONTROLITA
end

-- Lignaĵoj --
local woodTypes = {
    overworld = {
        'kverk', -- KONTROLITA
	    'pice', -- KONTROLITA
	    'betul', -- KONTROLITA
	    'ĝangalarb', -- KONTROLITA
	    'akaci', -- KONTROLITA
        'malhelkverk', -- KONTROLITA
        'mangl', -- KONTROLITA
        'sakur', -- KONTROLITA
        'bambu', -- KONTROLITA
    },
    nether = {
        'skarlat', -- KONTROLITA
        'tord', -- KONTROLITA
    },
    both = {},
}
local woodTypeWorld = {}
for _, world in ipairs({'overworld', 'nether'}) do -- BEZONAS PERMANAN TRADUKON: 'overworld' 'nether'
	local woods = woodTypes[world]
	for _, type in ipairs(woods) do
		woodTypeWorld[type] = world
        table.insert(woodTypes.both, type)
    end
end
local woodItems = {
    overworld = {
        '$1a ŝtipo', -- KONTROLITA
        '$1a ligno', -- KONTROLITA
        'senŝela $1a ŝtipo', -- KONTROLITA
        'senŝela $1a ligno', -- KONTROLITA
        '$1a boato', -- KONTROLITA
        '$1a boato kun kofro', -- KONTROLITA
        '$1ido', -- KONTROLITA
    },
    nether = {
        '$1a stipo', -- KONTROLITA
        '$1a hifaro', -- KONTROLITA
        'senŝela $1a stipo', -- KONTROLITA
        'senŝela $1a hifaro', -- KONTROLITA
    },
    both = {
		-- Iu ajn X aŭ Y/Laŭa X aŭ Y
        '$1a ${ŝtipo,stipo}', -- KONTROLITA
        '$1a ${ligno,hifaro}', -- KONTROLITA
        'senŝela $1a ${ŝtipo,stipo}', -- KONTROLITA
        'senŝela $1a ${ligno,hifaro}', -- KONTROLITA

		-- Dimensiaj prefiksoj
        '$world tabularo', -- KONTROLITA
        '$world $wood ŝtuparo', -- KONTROLITA
        '$world $wood ŝtupo', -- KONTROLITA
        '$world $wood barilo', -- KONTROLITA
        '$world $wood barilpordo', -- KONTROLITA
        '$world $wood pordo', -- KONTROLITA
        '$world $wood klappordo', -- KONTROLITA
        '$world $wood premplato', -- KONTROLITA
        '$world $wood prembutono', -- KONTROLITA
        '$world $wood ŝildeto', -- KONTROLITA
        '$world $wood elpendaĵo', -- KONTROLITA

		-- Ambaŭ dimensioj
		-- Blokoj kiuj havas nelignajn variaĵojn havu $wood
        'tabularo', -- KONTROLITA
        '$wood ŝtuparo', -- KONTROLITA
        '$wood ŝtupo', -- KONTROLITA
        '$wood barilo', -- KONTROLITA
        'barilpordo', -- KONTROLITA
        '$wood pordo', -- KONTROLITA
        '$wood klappordo', -- KONTROLITA
        '$wood premplato', -- KONTROLITA
        '$wood prembutono', -- KONTROLITA
        'ŝildeto', -- KONTROLITA
        'elpendaĵo', -- KONTROLITA
    }
}
local woodItemWorld = {}
for world, items in pairs(woodItems) do
    for _, item in ipairs(items) do
		-- malĉifri $world (nur en "both")
        if (item:find('%$world')) and world == 'both' then
            item = item:gsub('%$world ', '')
            woodItemWorld['supermonda ' .. item] = 'overworld' -- KONTROLITA
			woodItemWorld['Nethera ' .. item] = 'nether' -- KONTROLITA
		else
			woodItemWorld[item] = world
		end
    end
end

local woodBadItems = {
	['Bambuido'] = 1, -- KONTROLITA
	['Bambua ŝtipo'] = 1, -- KONTROLITA
	['Bambua ligno'] = 1, -- KONTROLITA
	['Senŝela bambua ŝtipo'] = 1, -- KONTROLITA
	['Senŝela bambua ligno'] = 1, -- KONTROLITA
}

local woodNameMapping = {
	['Manglido'] = 'Mangla propagero', -- KONTROLITA
	['Bambua boato'] = 'Bambua floso', -- KONTROLITA
	['Bambua boato kun kofro'] = 'Bambua floso kun kofro', -- KONTROLITA
}

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

	-- reala nomo
    local realItem = item:gsub('^supermonda ', '') -- KONTROLITA
    realItem = realItem:gsub('^Nethera ', '') -- KONTROLITA

	for _, wood in ipairs(woodTypes[world]) do
		-- Malĉifri $-kodaĵojn
		local selector = (woodTypeWorld[wood] == 'overworld') and "%1" or "%2"
		itemName = realItem:gsub("%${(.-),(.-)}", selector)

		if itemName:find('%$wood') then
			itemName = itemName:gsub('%$wood', wood .. 'a') 
		elseif itemName:find('%$1') then 
			itemName = itemName:gsub( '%$1', wood) 
		else
			itemName = wood .. 'a ' .. itemName
		end
		
		itemName = langTools:ucfirst(itemName)
		
		-- Specialaj situacioj
		if woodNameMapping[itemName] then
			itemName = woodNameMapping[itemName]
		end

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

	-- Malĉifri $-kodaĵojn
	item = item:gsub("%${(.-),(.-)}", "%1 aŭ %2") -- KONTROLITA
    item = item:gsub('%$wood', 'ligna') -- KONTROLITA
    item = item:gsub('%$1a ', '') -- KONTROLITA, REDAKTITA
	item = item:gsub('%$1ido', 'arbido') -- KONTROLITA, REDAKTITA
    aliases['Iu ajn ' .. item] = woodAliases -- KONTROLITA
	aliases['Laŭa ' .. item] = woodAliases -- KONTROLITA
end

-- Aĵoj kun malsamaj teksturoj en Bedrock Edition --
local editionItems = {
	BE = {
		'Akacia barilpordo', -- KONTROLITA
		'Lumstriilo', -- KONTROLITA
		'Betula barilpordo', -- KONTROLITA
		'Nigrigita glaco', -- KONTROLITA
		'Glacio blua', -- KONTROLITA
		'Bluigita glaco', -- KONTROLITA
		'Pafarko', -- KONTROLITA
		'Brunigita glaco', -- KONTROLITA
		'Sitelo kun pintfiŝo', -- KONTROLITA
		'Sitelo kun tropika fiŝo', -- KONTROLITA
		'Kofro', -- KONTROLITA
		'Markondukto', -- KONTROLITA
		'Kapo de Creeper', -- KONTROLITA
		'Skarlata barilpordo', -- KONTROLITA
		'Plorobsidiano', -- KONTROLITA
		'Turkisigita glaco', -- KONTROLITA
		'Malhelkverka barilpordo', -- KONTROLITA
		'Draka ovo', -- KONTROLITA
		'Kapo de drako', -- KONTROLITA
		'Sorĉtablo', -- KONTROLITA
		'Endportego', -- KONTROLITA
		'Kadro de Endportalo', -- KONTROLITA
		'Endportalo', -- KONTROLITA
		'Endstango', -- KONTROLITA
		'Enderkofro', -- KONTROLITA
		'Glaco', -- KONTROLITA
		'Lumŝtono', -- KONTROLITA
		'Grizigita glaco', -- KONTROLITA
		'Verdigita glaco', -- KONTROLITA
		'Kapo', -- KONTROLITA
		'Mielbloko', -- KONTROLITA
		'Bloko kornokorala', -- KONTROLITA
		'Fera krado', -- KONTROLITA
		'Kukurba lanterno', -- KONTROLITA
		'Ĝangalarba barilpordo', -- KONTROLITA
		'Ĝangalarba foliaro', -- KONTROLITA
		'Lafo', -- KONTROLITA
		'Leda ĉevala armaĵo', -- KONTROLITA
		'Helbluigita glaco', -- KONTROLITA
		'Helgrizigita glaco', -- KONTROLITA
		'Helverdigita glaco', -- KONTROLITA
        'Magnetigita kompaso', -- KONTROLITA
		'Malvigita glaco', -- KONTROLITA
		'Magma bloko', -- KONTROLITA
		'Mapo', -- KONTROLITA
		'Vagoneto kun komandbloko', -- KONTROLITA
		'Monstra generilo', -- KONTROLITA
		'Kverka barilpordo', -- KONTROLITA
		'Observilo', -- KONTROLITA
		'Mapo de oceana esploristo', -- KONTROLITA
		'Oranĝkolorigita glaco', -- KONTROLITA
		'Rozkolorigita glaco', -- KONTROLITA
		'Violkolorigita glaco', -- KONTROLITA
		'Ruĝigita glaco', -- KONTROLITA
		'Skafaldo', -- KONTROLITA
		'Marlanterno', -- KONTROLITA
		'Lumfungo', -- KONTROLITA
		'Kranio de skeleto', -- KONTROLITA
		-- 'Spawn Cat', ???
		-- 'Spawn Panda', ???
		-- 'Spawn Wandering Trader', ???
		'Generilo', -- KONTROLITA
		'Picea barilpordo', -- KONTROLITA
		'Ŝtontranĉilo', -- KONTROLITA
		'Strukturvakuo', -- KONTROLITA
		'Baskulkofro', -- KONTROLITA
		'Torda barilpordo', -- KONTROLITA
		'Blankigita glaco', -- KONTROLITA
		'Kranio de Witherskeleto', -- KONTROLITA
		'Mapo de arbara esploristo', -- KONTROLITA
		'Flavigita glaco', -- KONTROLITA
		'Kapo de zombio', -- KONTROLITA
	},
	LCE = {
		-- 'Shrub' ???
	}
}
for edition, items in pairs(editionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name }
	end
end

-- Light blocks
for level = 0, 15 do
aliases["Light " .. level] = { title = "&dLight", name = "Light " .. level } -- AŬTOMATE TRADUKIĜIS: "Light " -> "Lumo " "&dLight" -> "&dLumo"
aliases["Light " .. level .. " BE"] = { title = "Light", name = "Light " .. level .. " BE" } -- AŬTOMATE TRADUKIĜIS: "&dLight" -> "&dLumo"; BEZONAS PERMANAN TRADUKON: "Light Negative" "Light Negative"
end

-- Smithing Template
local smithing_templates = {
	{ 'Netherite’umo',               'Diamantaĵoj', 'Netherite’a ingoto'  }, -- KONTROLITA
	{ 'Inkrustaĵo «Fulmo»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Marbordo»',       'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Duno»',           'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Okulo»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Kirlo»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Estro»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Kolektisto»',     'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Ripoj»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Sentinelo»',      'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Tornisto»',       'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Silento»',        'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Rostro»',         'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Stango»',         'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Tajdo»',          'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Alvokisto»',      'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Abismo»',         'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Vojserĉo»',       'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
	{ 'Inkrustaĵo «Plektokreskaĵo»', 'armaĵo',      'Ingotoj k kristaloj' }, -- KONTROLITA
}
local smithing_template_array = {}
local armor_trims_array = {}
for _,smithing_template in pairs(smithing_templates) do
	local current_alias = {
		title = 'Forĝa ŝablono', -- KONTROLITA
		name = smithing_template[1], -- KONTROLITA, REDAKTITA
		text = '&7' .. smithing_template[1] .. '//Aplikebla al/ &9' .. smithing_template[2] .. '/&7Materialoj:/ &9' .. smithing_template[3], -- KONTROLITA
	}
	aliases[smithing_template[1]] = current_alias
	aliases[smithing_template[1]:gsub("[«»]", "")] = current_alias -- KONTROLITA, REDAKTITA
	table.insert(smithing_template_array,current_alias)
	if string.find(smithing_template[1],'^Inkrustaĵo') then -- KONTROLITA, REDAKTITA
		table.insert(armor_trims_array,current_alias)
	end
end
aliases['Laŭa forĝa ŝablono'] = smithing_template_array -- KONTROLITA
aliases['Iu ajn forĝa ŝablono'] = smithing_template_array -- KONTROLITA
aliases['Laŭa inkrustaĵo'] = armor_trims_array -- KONTROLITA
aliases['Iu ajn inkrustaĵo'] = armor_trims_array -- KONTROLITA
aliases['Laŭa inkrusta forĝa ŝablono'] = armor_trims_array -- KONTROLITA
aliases['Iu ajn inkrusta forĝa ŝablono'] = armor_trims_array -- KONTROLITA

return aliases