Minecraft Wiki
Немає опису редагування
Немає опису редагування
 
(Не показані 195 проміжних версій 5 користувачів)
Рядок 1: Рядок 1:
 
local ukrainian = mw.language.new('uk')
 
local ukrainian = mw.language.new('uk')
  +
local damaged = {["ч"] = "Пошкоджений", ["ж"] = "Пошкоджена", ["с"] = "Пошкоджене", ["м"] = "Пошкоджені"}
   
 
local coloredDyes = {
 
local coloredDyes = {
Рядок 8: Рядок 9:
 
local aliases = {
 
local aliases = {
 
-- Загальні види палива --
 
-- Загальні види палива --
['Будь-яке паливо'] = { 'Вугілля', 'Деревне вугілля', 'Дубова деревина' , 'Смерекова деревина', 'Березова деревина', 'Деревина тропічного дерева', 'Акацієва деревина', 'Деревина темного дубу', 'Дубові дошки', 'Смерекові дошки', 'Дошки з тропічного дерева', 'Акацієві дошки', 'Дошки з темного дубу', 'Вугільний блок' },
+
['Будь-яке паливо'] = { 'Вугілля', 'Деревне вугілля', { title = 'Колода', name = 'Дубова колода' }, { title = 'Дошки верхнього світу', name = 'Дубові дошки' }, 'Блок вугілля' },
 
 
 
['Будь-яка шкіряна броня'] = { 'Шкіряна шапка', 'Шкіряна туніка', 'Шкіряні штани', 'Шкіряні чоботи' },
 
['Будь-яка шкіряна броня'] = { 'Шкіряна шапка', 'Шкіряна туніка', 'Шкіряні штани', 'Шкіряні чоботи' },
Рядок 16: Рядок 17:
 
['Будь-яка діамантова броня'] = { 'Діамантовий шолом', 'Діамантовий нагрудник', 'Діамантові наголінники', 'Діамантові чоботи' },
 
['Будь-яка діамантова броня'] = { 'Діамантовий шолом', 'Діамантовий нагрудник', 'Діамантові наголінники', 'Діамантові чоботи' },
 
['Будь-яка незеритова броня'] = { 'Незеритовий шолом', 'Незеритовий нагрудник', 'Незеритові наголінники', 'Незеритові чоботи' },
 
['Будь-яка незеритова броня'] = { 'Незеритовий шолом', 'Незеритовий нагрудник', 'Незеритові наголінники', 'Незеритові чоботи' },
  +
['Будь-який гончарний черепок'] = { 'Гончарний черепок «Рибалка»', 'Гончарний черепок «Руки догори»', 'Гончарний черепок «Лучник»', 'Гончарний черепок «Лезо»', 'Гончарний черепок «Варильник»', "Гончарний черепок «Полум'я»", 'Гончарний черепок «Небезпека»', 'Гончарний черепок «Дослідник»', 'Гончарний черепок «Друг»', 'Гончарний черепок «Серце»', 'Гончарний черепок «Розбите серце»', 'Гончарний черепок «Виття»', 'Гончарний черепок «Шахтар»', 'Гончарний черепок «Жалобник»', 'Гончарний черепок «Достаток»', 'Гончарний черепок «Нагорода»', 'Гончарний черепок «Сніп»', 'Гончарний черепок «Укриття»', 'Гончарний черепок «Череп»', 'Гончарний черепок «Нюхач»', 'Цеглина' },
 
 
 
-- каміння --
 
-- каміння --
  +
['Будь-який кругляк чи чорнокамінь'] = { 'Кругляк', 'Чорнокамінь' },
 
['Будь-який кругляк'] = { 'Кругляк', 'Чорнокамінь', 'Глибосланцевий кругляк' },
 
['Будь-який кругляк'] = { 'Кругляк', 'Чорнокамінь', 'Глибосланцевий кругляк' },
 
 
 
-- Відображені імена --
 
-- Відображені імена --
  +
['Березові сходи зліва'] = { title = 'Березові сходи', name = 'Березові сходи зліва' },
  +
['Дубові сходи зліва'] = { title = 'Дубові сходи', name = 'Дубові сходи зліва' },
  +
['Смерекові сходи зліва'] = { title = 'Смерекові сходи', name = 'Смерекові сходи зліва' },
  +
["Сходи з кам'яної цегли зліва"] = { title = "Сходи з кам'яної цегли", name = "Сходи з кам'яної цегли зліва" },
  +
['Сходи з кругляку зліва'] = { title = 'Сходи з кругляку', name = 'Сходи з кругляку зліва' },
  +
['Сходи з пекельної цегли зліва'] = { title = 'Сходи з пекельної цегли', name = 'Сходи з пекельної цегли зліва' },
  +
['Сходи з пісковику зліва зліва'] = { title = 'Сходи з пісковику', name = 'Сходи з пісковику зліва' },
  +
['Сходи з тропічного дерева зліва'] = { title = 'Сходи з тропічного дерева', name = 'Сходи з тропічного дерева зліва' },
  +
['Цегляні сходи зліва'] = { title = 'Цегляні сходи', name = 'Цегляні сходи зліва' },
  +
['Кактус PE'] = { title = 'Кактус', name = 'Кактус PE' },
 
['Зламані елітри'] = { title = '&eЕлітри', name = 'Зламані елітри' },
 
['Зламані елітри'] = { title = '&eЕлітри', name = 'Зламані елітри' },
 
['Блок глини'] = { title = 'Глина', name = 'Блок глини' },
 
['Блок глини'] = { title = 'Глина', name = 'Блок глини' },
Рядок 32: Рядок 45:
 
['Арбалет зі стрілою'] = { title = 'Арбалет', name = 'Арбалет зі стрілою' },
 
['Арбалет зі стрілою'] = { title = 'Арбалет', name = 'Арбалет зі стрілою' },
 
['Арбалет з феєрверком'] = { title = 'Арбалет', name = 'Арбалет з феєрверком' },
 
['Арбалет з феєрверком'] = { title = 'Арбалет', name = 'Арбалет з феєрверком' },
  +
['Блок незерського реактора (активний)'] = { title = 'Блок незерського реактора', name = 'Блок незерського реактора (активний)' },
  +
['Блок незерського реактора (використаний)'] = { title = 'Блок незерського реактора', name = 'Блок незерського реактора (використаний)' },
  +
['Наполовину повний мішок'] = { title = 'Мішечок', name = 'Наполовину повний мішок' },
  +
['Повний мішок'] = { title = 'Мішечок', name = 'Повний мішок' },
 
['Бибачий стяг'] = { title = '&6&oБибачий стяг', name = 'Бибачий стяг', text =
 
['Бибачий стяг'] = { title = '&6&oБибачий стяг', name = 'Бибачий стяг', text =
 
'&7Бірюзовий ромб/&7Світло-сіра основа/&7Сіра вертикальна смуга по центру/&7Світло-сіра рамка/&7Чорна горизонтальна смуга посередині/&7Світло-сіра верхня половина'},
 
'&7Бірюзовий ромб/&7Світло-сіра основа/&7Сіра вертикальна смуга по центру/&7Світло-сіра рамка/&7Чорна горизонтальна смуга посередині/&7Світло-сіра верхня половина'},
 
['Пазл'] = { title = '&dПазл', name = 'Пазл' },
 
['Пазл'] = { title = '&dПазл', name = 'Пазл' },
  +
['Пекельна цегла (предмет)'] = { title = 'Пекельна цегла', name = 'Пекельна цегла (предмет)' },
 
-- Для анімаційних файлів icon --
 
-- Для анімаційних файлів icon --
['Тепловий блок'] = { title='Тепловий блок', name = 'Heat Block'},
+
['Теплоблок'] = { title='Теплоблок', name = 'Heat Block'},
 
['Призмарин'] = { title='Призмарин', name = 'Prismarine'},
 
['Призмарин'] = { title='Призмарин', name = 'Prismarine'},
 
['Морський ліхтар'] = { title='Морський ліхтар', name = 'Sea Lantern'},
 
['Морський ліхтар'] = { title='Морський ліхтар', name = 'Sea Lantern'},
Рядок 45: Рядок 63:
 
['Повторюючий командний блок'] = { title='&dПовторюючий командний блок', name='Repeating Command Block'},
 
['Повторюючий командний блок'] = { title='&dПовторюючий командний блок', name='Repeating Command Block'},
 
 
-- Weapons --
+
-- Зброя --
['Тризуб'] = { name = 'Тризуб', text = '/&7 Коли в основній руці:/ &2 1.1 швидкості атаки/ &2 9 пошкодження'},
+
['Тризубець'] = { name = 'Тризубець', text = '/&7 Коли в основній руці:/ &2 9 шкоди при атаці/ &2 1.1 швидкости атаки'},
  +
['Тризуб BE'] = { name = 'Тризуб', text = '/&9 +8 Сида удару'},
   
 
-- Bedrock and Education Edition display names --
 
-- Bedrock and Education Edition display names --
  +
['Скалк-сенсор'] = { title = 'Скалк-сенсор', name = 'Детектор вібрацій' },
 
['Крила елітри'] = { title = 'Крила елітри', name = 'Елітри' },
 
['Крила елітри'] = { title = 'Крила елітри', name = 'Елітри' },
 
['Смажена яловичина'] = { title = 'Смажена яловичина', name = 'Стейк' },
 
['Смажена яловичина'] = { title = 'Смажена яловичина', name = 'Стейк' },
['Карта (немає маркерів)'] = { title = 'Карта', name = 'Карта', text = 'Маркери відображення: &cНемає' },
+
['Мапа (немає маркерів)'] = { title = 'Мапа', name = 'Мапа', text = 'Маркери відображення: &cНемає' },
['Локаційна карта'] = { title = 'Карта', name = 'Карта', text = 'Маркери відображення: &aТак' },
+
['Локаційна мапа'] = { title = 'Мапа', name = 'Мапа', text = 'Маркери відображення: &aТак' },
   
 
-- Chemistry --
 
-- Chemistry --
Рядок 72: Рядок 92:
 
['Звичайне зілля'] = { name = 'Звичайне зілля', text = '&7Без ефектів'},
 
['Звичайне зілля'] = { name = 'Звичайне зілля', text = '&7Без ефектів'},
   
-- Зелья --
+
-- Зілля --
 
['Зілля нічного бачення'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (3:00)'},
 
['Зілля нічного бачення'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (3:00)'},
 
['Зілля нічного бачення +'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (8:00)'},
 
['Зілля нічного бачення +'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (8:00)'},
Рядок 110: Рядок 130:
 
-- Tooltip colors --
 
-- Tooltip colors --
 
local yellowTooltips = {
 
local yellowTooltips = {
'Пляшечка чар',
 
 
'Голова кріпера',
 
'Голова кріпера',
 
'Пошкоджені елітри',
 
'Пошкоджені елітри',
Рядок 116: Рядок 135:
 
'Дихання дракона',
 
'Дихання дракона',
 
'Елітри',
 
'Елітри',
'Зачарована книга',
 
 
'Голова',
 
'Голова',
 
'Серце моря',
 
'Серце моря',
  +
'Голова піґліна',
'Пекельна зірка',
 
 
'Голова гравця',
 
'Голова гравця',
 
'Череп скелета',
 
'Череп скелета',
 
'Тотем безсмертя',
 
'Тотем безсмертя',
'Череп скелета-висушувача',
+
'Череп візер-скелета',
 
'Голова зомбі',
 
'Голова зомбі',
 
}
 
}
Рядок 133: Рядок 151:
 
'Маяк',
 
'Маяк',
 
'Провідник',
 
'Провідник',
'Кристал Енду',
 
 
'Золоте яблуко',
 
'Золоте яблуко',
 
}
 
}
Рядок 143: Рядок 160:
 
'Яйце дракона',
 
'Яйце дракона',
 
'Структурний блок',
 
'Структурний блок',
  +
'Структурна порожнеча',
  +
'Блок пазлу',
  +
"Бар'єр",
  +
'Бар’єр'
 
}
 
}
 
for _, name in ipairs( lightPurpleTooltips ) do
 
for _, name in ipairs( lightPurpleTooltips ) do
 
aliases[name] = { title = '&d', name = name }
 
aliases[name] = { title = '&d', name = name }
  +
end
  +
  +
local orangeItalicTooltips = {
  +
'Зловісний стяг',
  +
}
  +
for _, name in ipairs( orangeItalicTooltips ) do
  +
aliases[name] = { title = '&6&o', name = name }
 
end
 
end
   
 
-- Animated icons --
 
-- Animated icons --
 
local animatedIcons = {
 
local animatedIcons = {
  +
'Синій ключ',
'Fire',
 
  +
'Колона бульбашок',
'Heat Block',
 
  +
'Відкалібрований скалковий сенсор',
'Magma Block',
 
'Prismarine',
+
'Компас',
  +
'Годинник',
'Sea Lantern',
 
  +
'Багряні гіфи',
  +
'Багряне стебло',
  +
'Палиця налагодження',
  +
'Вогонь',
  +
'Шестерня',
  +
'Теплоблок',
  +
'Лава',
  +
'Намагнічений компас',
  +
'Блок магми',
  +
'Блок магми BE',
  +
'Портал в Незер',
  +
'Призмарин',
  +
'Призмаринова плита',
  +
'Призмаринові сходи',
  +
'Призмаринова стіна',
  +
'Компас відновлення',
  +
'Червоний ключ',
  +
'Морський ліхтар',
  +
'Каменеріз',
  +
'Вогонь душ',
  +
'Скалк',
  +
'Скалковий крикун',
  +
'Скалковий крикун BE',
  +
'Скалковий сенсор',
  +
'Скалковий сенсор BE',
  +
'Скалкова жила',
  +
'Химерні гіфи',
  +
'Химерне стебло',
  +
'Вода',
  +
'Написана книга',
  +
'Жовтий ключ',
 
}
 
}
 
for _, icon in ipairs( animatedIcons ) do
 
for _, icon in ipairs( animatedIcons ) do
Рядок 160: Рядок 219:
 
end
 
end
   
-- Command blocks are both animated and purple --
+
-- Some things are both animated and yellow --
local commandBlocks = {
+
local animatedIconsYellowTooltips = {
  +
'Зачарована книга',
'Command Block',
 
  +
'Зірка Незеру',
'Chain Command Block',
 
  +
'Пляшка чарів',
'Repeating Command Block',
 
  +
}
  +
for _, name in ipairs( animatedIconsYellowTooltips ) do
  +
aliases[name] = { title = '&e', name = name .. '.gif' }
  +
end
  +
  +
-- Some things are both animated and aqua --
  +
local animatedIconsAquaTooltips = {
  +
'Кристал Енду',
  +
}
  +
for _, name in ipairs( animatedIconsAquaTooltips ) do
  +
aliases[name] = { title = '&b', name = name .. '.gif' }
  +
end
  +
  +
-- Some things are both animated and purple --
  +
local animatedIconsPurpleTooltips = {
  +
'Командний блок',
  +
'Ланцюговий командний блок',
  +
'Повторюючий командний блок',
  +
'Зачароване золоте яблуко',
 
}
 
}
for _, name in ipairs( commandBlocks ) do
+
for _, name in ipairs( animatedIconsPurpleTooltips ) do
 
aliases[name] = { title = '&d', name = name .. '.gif' }
 
aliases[name] = { title = '&d', name = name .. '.gif' }
  +
end
  +
  +
-- Bedrock Edition Items --
  +
local animatedEditionItems = {
  +
BE = {
  +
'Намагнічений компас',
  +
},
  +
LCE = {
  +
  +
}
  +
}
  +
for edition, items in pairs(animatedEditionItems) do
  +
for _, item in ipairs(items) do
  +
local name = item .. ' ' .. edition
  +
aliases[name] = { title = item, name = name .. '.gif' }
  +
end
 
end
 
end
   
 
-- Tools and weapons --
 
-- Tools and weapons --
 
local tools = {
 
local tools = {
{"Дерев'яний", 'меч', 1.6, 4 },
+
{"Дерев'яний", 'меч', 4, 1.6},
{"Кам'яний", 'меч', 1.6, 5 },
+
{"Кам'яний", 'меч', 5, 1.6},
{'Залізний', 'меч', 1.6, 4 },
+
{'Залізний', 'меч', 4, 1.6},
{'Золотий', 'меч', 1.6, 7 },
+
{'Золотий', 'меч', 7, 1.6},
{'Діамантовий', 'меч', 1.6, 6 },
+
{'Діамантовий', 'меч', 6, 1.6},
  +
{'Незеритовий', 'меч', 8, 1.6},
 
 
{"Дерев'яне", 'кайло', 1.2, 2 },
+
{"Дерев'яне", 'кайло', 2, 1.2},
{"Кам'яне", 'кайло', 1.2, 3 },
+
{"Кам'яне", 'кайло', 3, 1.2},
{'Залізне', 'кайло', 1.2, 4 },
+
{'Залізне', 'кайло', 4, 1.2},
{'Золоте', 'кайло', 1.2, 2 },
+
{'Золоте', 'кайло', 2, 1.2},
{'Діамантове', 'кайло', 1.2, 5 },
+
{'Діамантове', 'кайло', 5, 1.2},
  +
{'Незеритове', 'кайло', 6, 1.2},
 
 
{"Дерев'яна", 'сокира', 0.8, 7 },
+
{"Дерев'яна", 'сокира', 7, 0.8},
{"Кам'яна", 'сокира', 0.8, 9 },
+
{"Кам'яна", 'сокира', 9, 0.8},
{'Залізна', 'сокира', 0.9, 9 },
+
{'Залізна', 'сокира', 9, 0.9},
{'Золота', 'сокира', 1, 7 },
+
{'Золота', 'сокира', 7, 1},
{'Діамантова', 'сокира', 1, 9 },
+
{'Діамантова', 'сокира', 9, 1},
  +
{'Незеритова', 'сокира', 10, 1},
 
 
{"Дерев'яна", 'лопата', 1, 2.5 },
+
{"Дерев'яна", 'лопата', 2.5, 1},
{"Кам'яна", 'лопата', 1, 3.5 },
+
{"Кам'яна", 'лопата', 3.5, 1},
{'Залізна', 'лопата', 1, 4.5 },
+
{'Залізна', 'лопата', 4.5, 1},
{'Золота', 'лопата', 1, 2.5 },
+
{'Золота', 'лопата', 2.5, 1},
{'Діамантова', 'лопата', 1, 5.5 },
+
{'Діамантова', 'лопата', 5.5, 1},
  +
{'Незеритова', 'лопата', 6.5, 1.6},
 
 
 
{"Дерев'яна", 'мотика', 1, 1 },
 
{"Дерев'яна", 'мотика', 1, 1 },
{"Кам'яна", 'мотика', 2, 1 },
+
{"Кам'яна", 'мотика', 1, 2},
{'Залізна', 'мотика', 3, 1 },
+
{'Залізна', 'мотика', 1, 3},
 
{'Золота', 'мотика', 1, 1 },
 
{'Золота', 'мотика', 1, 1 },
{'Діамантова', 'мотика', 4, 1 }
+
{'Діамантова', 'мотика', 1, 4},
  +
{'Незеритова', 'мотика', 1, 4}
 
}
 
}
   
 
local materialGroups = {}
 
local materialGroups = {}
local toolGroups = {}
 
   
 
for _, toolProps in ipairs( tools ) do
 
for _, toolProps in ipairs( tools ) do
 
local aliasName = toolProps[1] .. ' ' .. toolProps[2]
 
local aliasName = toolProps[1] .. ' ' .. toolProps[2]
  +
local damagedName = (toolProps[2] == 'меч' and damaged["ч"]) or (toolProps[2] == 'кайло' and damaged["с"]) or damaged["ж"]
aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7Коли в основній руці:/ &2' .. toolProps[3] .. ' швидкості атаки/ &2' .. toolProps[4] .. ' пошкодження' }
 
  +
damagedName = damagedName .. ' ' .. ukrainian:lc(aliasName)
 
  +
local text = '/&7Коли в основній руці:/ &2' .. toolProps[3] .. ' шкоди при атаці/ &2' .. toolProps[4] .. ' швидкости атаки'
local materialGroup = toolProps[1]:lower();
 
  +
aliases[aliasName] = { title = aliasName, name = aliasName, text = text }
local toolGroup = toolProps[2]:lower();
 
  +
aliases[damagedName] = { title = aliasName, name = damagedName, text = text }
 
if toolProps[2] ~= 'меч' 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
 
end
   
Рядок 236: Рядок 328:
 
},
 
},
 
['гриб'] = { 'Червоний гриб', 'Коричневий гриб' },
 
['гриб'] = { 'Червоний гриб', 'Коричневий гриб' },
['кварцовий блок'] = { 'Блок кварцу', 'Точений кварцовий блок', 'Кварцова колонна' },
+
['кварцовий блок'] = { 'Кварцовий блок', 'Точений кварцовий блок', 'Кварцова колона' },
 
['червоний пісковик'] = { 'Червоний пісковик', 'Точений червоний пісковик', 'Гладкий червоний пісковик' },
 
['червоний пісковик'] = { 'Червоний пісковик', 'Точений червоний пісковик', 'Гладкий червоний пісковик' },
 
['пісковик'] = { 'Пісковик', 'Точений пісковик', 'Гладкий пісковик' },
 
['пісковик'] = { 'Пісковик', 'Точений пісковик', 'Гладкий пісковик' },
['пурпурний блок'] = { 'Пурпурний блок', 'Колона з пурпуру' },
+
['пурпурний блок'] = { 'Пурпуровий блок', 'Пурпурова колона' },
  +
['пурпуровий блок'] = { 'Пурпуровий блок', 'Пурпурова колона' },
 
['камінь'] = { 'Камінь', 'Андезит', 'Граніт', 'Діорит', 'Полірований андезит', 'Полірований граніт', 'Полірований діорит' },
 
['камінь'] = { 'Камінь', 'Андезит', 'Граніт', 'Діорит', 'Полірований андезит', 'Полірований граніт', 'Полірований діорит' },
 
['тюльпан'] = { 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан' },
 
['тюльпан'] = { 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан' },
['меч'] = { "Дерев'яний меч", "Кам'яний меч", 'Залізний меч', 'Золотий меч', 'Діамантовий меч' },
+
['меч'] = { "Дерев'яний меч", "Кам'яний меч", 'Залізний меч', 'Золотий меч', 'Діамантовий меч', 'Незеритовий меч' },
 
}
 
}
 
table.insert( itemVariantsMasculine['барвник'], 1, 'Білий барвник' )
 
table.insert( itemVariantsMasculine['барвник'], 1, 'Білий барвник' )
Рядок 260: Рядок 353:
 
'Жовта кераміка', 'Лаймова кераміка', 'Рожева кераміка', 'Сіра кераміка', 'Світло-сіра кераміка',
 
'Жовта кераміка', 'Лаймова кераміка', 'Рожева кераміка', 'Сіра кераміка', 'Світло-сіра кераміка',
 
'Бірюзова кераміка', 'Фіолетова кераміка', 'Синя кераміка', 'Коричнева кераміка', 'Зелена кераміка', 'Червона кераміка', 'Чорна кераміка',
 
'Бірюзова кераміка', 'Фіолетова кераміка', 'Синя кераміка', 'Коричнева кераміка', 'Зелена кераміка', 'Червона кераміка', 'Чорна кераміка',
  +
},
  +
['кольорова коробка шалкера'] = {
  +
'Біла коробка шалкера', 'Помаранчева коробка шалкера', 'Пурпурова коробка шалкера', 'Блакитна коробка шалкера',
  +
'Жовта коробка шалкера', 'Лаймова коробка шалкера', 'Рожева коробка шалкера', 'Сіра коробка шалкера', 'Світло-сіра коробка шалкера',
  +
'Бірюзова коробка шалкера', 'Фіолетова коробка шалкера', 'Синя коробка шалкера', 'Коричнева коробка шалкера', 'Зелена коробка шалкера', 'Червона коробка шалкера', 'Чорна коробка шалкера',
  +
},
  +
['кольорова шалкерова коробка'] = {
  +
'Біла шалкерова коробка', 'Помаранчева шалкерова коробка', 'Пурпурова шалкерова коробка', 'Блакитна шалкерова коробка',
  +
'Жовта шалкерова коробка', 'Лаймова шалкерова коробка', 'Рожева шалкерова коробка', 'Сіра шалкерова коробка', 'Світло-сіра шалкерова коробка',
  +
'Бірюзова шалкерова коробка', 'Фіолетова шалкерова коробка', 'Синя шалкерова коробка', 'Коричнева шалкерова коробка', 'Зелена шалкерова коробка', 'Червона шалкерова коробка', 'Чорна шалкерова коробка',
  +
},
  +
['кольорова свічка'] = {
  +
'Біла свічка', 'Помаранчева свічка', 'Пурпурова свічка', 'Блакитна свічка',
  +
'Жовта свічка', 'Лаймова свічка', 'Рожева свічка', 'Сіра свічка', 'Світло-сіра свічка',
  +
'Бірюзова свічка', 'Фіолетова свічка', 'Синя свічка', 'Коричнева свічка', 'Зелена свічка', 'Червона свічка', 'Чорна свічка',
 
},
 
},
 
['квітка'] = { 'Ромашка', 'Волошка', 'Конвалія', 'Висушена троянда', 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан', 'Черемша', 'Різанець', 'Блакитна орхідея', 'Мак', 'Кульбаба' },
 
['квітка'] = { 'Ромашка', 'Волошка', 'Конвалія', 'Висушена троянда', 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан', 'Черемша', 'Різанець', 'Блакитна орхідея', 'Мак', 'Кульбаба' },
 
["кам'яна цегла"] = { "Кам'яна цегла", "Моховита кам'яна цегла", "Тріснута кам'яна цегла", "Точена кам'яна цегла" },
 
["кам'яна цегла"] = { "Кам'яна цегла", "Моховита кам'яна цегла", "Тріснута кам'яна цегла", "Точена кам'яна цегла" },
 
["кам'яна плита"] = { 'Плита з гладкого каменю', 'Плита з пісковику', 'Плита з кругляку', 'Цегляна плита', "Плита з кам'яної цегли", 'Плита з пекельної цегли', 'Плита з кварцу' },
 
["кам'яна плита"] = { 'Плита з гладкого каменю', 'Плита з пісковику', 'Плита з кругляку', 'Цегляна плита', "Плита з кам'яної цегли", 'Плита з пекельної цегли', 'Плита з кварцу' },
['сокира'] = { "Дерев'яна сокира", "Кам'яна сокира", 'Залізна сокира', 'Золота сокира', 'Діамантова сокира' },
+
['сокира'] = { "Дерев'яна сокира", "Кам'яна сокира", 'Залізна сокира', 'Золота сокира', 'Діамантова сокира', 'Незеритова сокира' },
['лопата'] = { "Дерев'яна лопата", "Кам'яна лопата", 'Залізна лопата', 'Золота лопата', 'Діамантова лопата' },
+
['лопата'] = { "Дерев'яна лопата", "Кам'яна лопата", 'Залізна лопата', 'Золота лопата', 'Діамантова лопата', 'Незеритова лопата' },
['мотика'] = { "Дерев'яна мотика", "Кам'яна мотика", 'Залізна мотика', 'Золота мотика', 'Діамантова мотика' },
+
['мотика'] = { "Дерев'яна мотика", "Кам'яна мотика", 'Залізна мотика', 'Золота мотика', 'Діамантова мотика', 'Незеритова мотика' },
 
['скляна панель'] = {
 
['скляна панель'] = {
 
'Біла скляна панель', 'Помаранчева скляна панель', 'Пурпурова скляна панель', 'Блакитна скляна панель', 'Жовта скляна панель', 'Лаймова скляна панель',
 
'Біла скляна панель', 'Помаранчева скляна панель', 'Пурпурова скляна панель', 'Блакитна скляна панель', 'Жовта скляна панель', 'Лаймова скляна панель',
Рядок 276: Рядок 384:
 
'Рожева скляна панель', 'Сіра скляна панель', 'Світло-сіра скляна панель', 'Бірюзова скляна панель', 'Фіолетова скляна панель',
 
'Рожева скляна панель', 'Сіра скляна панель', 'Світло-сіра скляна панель', 'Бірюзова скляна панель', 'Фіолетова скляна панель',
 
'Синя скляна панель', 'Коричнева скляна панель', 'Зелена скляна панель', 'Червона скляна панель', 'Чорна скляна панель',
 
'Синя скляна панель', 'Коричнева скляна панель', 'Зелена скляна панель', 'Червона скляна панель', 'Чорна скляна панель',
  +
},
  +
['шиба'] = {
  +
'Біла шиба', 'Помаранчева шиба', 'Пурпурова шиба', 'Блакитна шиба', 'Жовта шибаь', 'Лаймова шиба',
  +
'Рожева шиба', 'Сіра шиба', 'Світло-сіра шиба', 'Бірюзова шиба', 'Фіолетова шиба',
  +
'Синя шиба', 'Коричнева шиба', 'Зелена шиба', 'Червона шиба', 'Чорна шиба',
  +
},
  +
['кольорова шиба'] = {
  +
'Помаранчева шиба', 'Пурпурова шиба', 'Блакитна шиба', 'Жовта шибаь', 'Лаймова шиба',
  +
'Рожева шиба', 'Сіра шиба', 'Світло-сіра шиба', 'Бірюзова шиба', 'Фіолетова шиба',
  +
'Синя шиба', 'Коричнева шиба', 'Зелена шиба', 'Червона шиба', 'Чорна шиба',
  +
},
  +
['свічка'] = {
  +
'Свічка', 'Біла свічка', 'Помаранчева свічка', 'Пурпурова свічка', 'Блакитна свічка',
  +
'Жовта свічка', 'Лаймова свічка', 'Рожева свічка', 'Сіра свічка', 'Світло-сіра свічка',
  +
'Бірюзова свічка', 'Фіолетова свічка', 'Синя свічка', 'Коричнева свічка', 'Зелена свічка', 'Червона свічка', 'Чорна свічка',
  +
},
  +
['коробка шалкера'] = {
  +
'Коробка шалкера', 'Біла коробка шалкера', 'Помаранчева коробка шалкера', 'Пурпурова коробка шалкера', 'Блакитна коробка шалкера',
  +
'Жовта коробка шалкера', 'Лаймова коробка шалкера', 'Рожева коробка шалкера', 'Сіра коробка шалкера', 'Світло-сіра коробка шалкера',
  +
'Бірюзова коробка шалкера', 'Фіолетова коробка шалкера', 'Синя коробка шалкера', 'Коричнева коробка шалкера', 'Зелена коробка шалкера', 'Червона коробка шалкера', 'Чорна коробка шалкера',
  +
},
  +
['шалкерова коробка'] = {
  +
'Шалкерова коробка', 'Біла шалкерова коробка', 'Помаранчева шалкерова коробка', 'Пурпурова шалкерова коробка', 'Блакитна шалкерова коробка',
  +
'Жовта шалкерова коробка', 'Лаймова шалкерова коробка', 'Рожева шалкерова коробка', 'Сіра шалкерова коробка', 'Світло-сіра шалкерова коробка',
  +
'Бірюзова шалкерова коробка', 'Фіолетова шалкерова коробка', 'Синя шалкерова коробка', 'Коричнева шалкерова коробка', 'Зелена шалкерова коробка', 'Червона шалкерова коробка', 'Чорна шалкерова коробка',
 
},
 
},
 
}
 
}
Рядок 294: Рядок 427:
 
'Синє ліжко', 'Коричневе ліжко', 'Зелене ліжко', 'Червоне ліжко', 'Чорне ліжко',
 
'Синє ліжко', 'Коричневе ліжко', 'Зелене ліжко', 'Червоне ліжко', 'Чорне ліжко',
 
},
 
},
  +
['ліжко BE'] = {
['кайло'] = { "Дерев'яне кайло", "Кам'яне кайло", 'Залізне кайло', 'Золоте кайло', 'Діамантове кайло' },
 
  +
{ title = 'Біле ліжко', name = 'Біле ліжко BE' }, { title = 'Помаранчеве ліжко', name = 'Помаранчеве ліжко BE' }, { title = 'Пурпурове ліжко', name = 'Пурпурове ліжко BE' }, { title = 'Блакитне ліжко', name = 'Блакитне ліжко BE' }, { title = 'Жовте ліжко', name = 'Жовте ліжко BE' }, { title = 'Лаймове ліжко', name = 'Лаймове ліжко BE' },
  +
{ title = 'Рожеве ліжко', name = 'Рожеве ліжко BE' }, { title = 'Сіре ліжко', name = 'Сіре ліжко BE' }, { title = 'Світло-сіре ліжко', name = 'Світло-сіре ліжко BE' }, { title = 'Бірюзове ліжко', name = 'Бірюзове ліжко BE' }, { title = 'Фіолетове ліжко', name = 'Фіолетове ліжко BE' },
  +
{ title = 'Синє ліжко', name = 'Синє ліжко BE' }, { title = 'Коричневе ліжко', name = 'Коричневе ліжко BE' }, { title = 'Зелене ліжко', name = 'Зелене ліжко BE' }, { title = 'Червоне ліжко', name = 'Червоне ліжко BE' }, { title = 'Чорне ліжко', name = 'Чорне ліжко BE' },
  +
},
  +
['кольорове ліжко BE'] = {
  +
{ title = 'Помаранчеве ліжко', name = 'Помаранчеве ліжко BE' }, { title = 'Пурпурове ліжко', name = 'Пурпурове ліжко BE' }, { title = 'Блакитне ліжко', name = 'Блакитне ліжко BE' }, { title = 'Жовте ліжко', name = 'Жовте ліжко BE' }, { title = 'Лаймове ліжко', name = 'Лаймове ліжко BE' },
  +
{ title = 'Рожеве ліжко', name = 'Рожеве ліжко BE' }, { title = 'Сіре ліжко', name = 'Сіре ліжко BE' }, { title = 'Світло-сіре ліжко', name = 'Світло-сіре ліжко BE' }, { title = 'Бірюзове ліжко', name = 'Бірюзове ліжко BE' }, { title = 'Фіолетове ліжко', name = 'Фіолетове ліжко BE' },
  +
{ title = 'Синє ліжко', name = 'Синє ліжко BE' }, { title = 'Коричневе ліжко', name = 'Коричневе ліжко BE' }, { title = 'Зелене ліжко', name = 'Зелене ліжко BE' }, { title = 'Червоне ліжко', name = 'Червоне ліжко BE' }, { title = 'Чорне ліжко', name = 'Чорне ліжко BE' },
  +
},
  +
['кайло'] = { "Дерев'яне кайло", "Кам'яне кайло", 'Залізне кайло', 'Золоте кайло', 'Діамантове кайло', 'Незеритове кайло' },
 
['скло'] = {
 
['скло'] = {
 
'Біле скло', 'Помаранчеве скло', 'Пурпурове скло', 'Блакитне скло', 'Жовте скло', 'Лаймове скло',
 
'Біле скло', 'Помаранчеве скло', 'Пурпурове скло', 'Блакитне скло', 'Жовте скло', 'Лаймове скло',
Рядок 312: Рядок 455:
   
 
-- Discs --
 
-- Discs --
  +
local discs = {
local discs = { '13', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
 
  +
{ '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', 'Лейна Рейн', 'otherside' },
  +
{ 'Pigstep', 'Лейна Рейн', },
  +
{ '5', 'Самюель Оберг', },
  +
{ 'Relic', 'Аарон Шероф', },
  +
}
 
for _, disc in ipairs( discs ) do
 
for _, disc in ipairs( discs ) do
local name = 'Платівка ' .. disc
+
local name = 'Платівка ' .. disc[1]
  +
local artist = disc[2]
aliases[name] = { title = '&bПлатівка', name = name, text = '&7C418 - ' .. disc }
 
  +
local trackname = disc[1]
  +
if disc[3] ~= nil then
  +
trackname = disc[3]
  +
end
  +
aliases[name] = { title = '&bПлатівка', name = name, text = '&7' .. artist .. ' - ' .. trackname }
  +
end
  +
  +
-- Фрагменти платівок --
  +
local disc_fragments = {
  +
{ '5', },
  +
}
  +
for _, disc_fragment in ipairs( disc_fragments ) do
  +
local name = 'Фрагмент платівки ' .. disc_fragment[1]
  +
local trackname = disc_fragment[1]
  +
if disc_fragment[2] ~= nil then
  +
trackname = disc_fragment[2]
  +
end
  +
aliases[name] = { title = '&fФрагмент платівки', name = name, text = '&7Платівка - ' .. trackname }
 
end
 
end
   
Рядок 325: Рядок 503:
 
{'діамантовий шолом', 'ч'},
 
{'діамантовий шолом', 'ч'},
 
{"діамантовий нагрудник", "ч"},
 
{"діамантовий нагрудник", "ч"},
{'діамантовий меч', 'ч'},
 
 
{'золотий шолом', 'ч'},
 
{'золотий шолом', 'ч'},
{"золотий нагрудник", "ж"},
+
{"золотий нагрудник", "ч"},
{'золотий меч', 'ч'},
 
 
{'залізний шолом', 'ч'},
 
{'залізний шолом', 'ч'},
 
{"залізний нагрудник", "ж"},
 
{"залізний нагрудник", "ж"},
{'залізний меч', 'ч'},
+
{'незеритовий шолом', 'ч'},
  +
{"незеритовий нагрудник", "ч"},
 
{'щит', 'ч'},
 
{'щит', 'ч'},
{"кам'яний меч", 'ч'},
+
{'щітка', 'ж'},
  +
-- {"діамантове кайло", "с"}, середній рід
{'деревянный меч', 'ч'},
 
{"діамантове кайло", "с"}, -- середній рід
+
{"вудка", "ж"}, -- жіночий рід
  +
{'запальничка', 'ж'},
{"золоте кайло", "с"},
 
{"залізне кайло", "с"},
 
{"кам'яне кайло", "с"},
 
{"дерев'яне кайло", "с"},
 
{'запальничка', 'ж'}, -- жіночий рід
 
 
{'шкіряна шапка', "ж"},
 
{'шкіряна шапка', "ж"},
 
{"морква на паличці", "ж"},
 
{"морква на паличці", "ж"},
{'діамантова сокира', 'ж'},
 
{"діамантова мотика", "ж"},
 
{"діамантова лопата", "ж"},
 
{"удочка", "ж"},
 
{'золота сокира', 'ж'},
 
{"золота мотика", "ж"},
 
{"золота лопата", "ж"},
 
{'залізна сокира', 'ж'},
 
{"залізна мотика", "ж"},
 
{"залізна лопата", "ж"},
 
 
{"шкіряна туніка", "ж"},
 
{"шкіряна туніка", "ж"},
{"кам'яна сокира", 'ж'},
 
{"кам'яна мотика", "ж"},
 
{"кам'яна лопата", "ж"},
 
{"дерев'яна мотыга", "ж"},
 
{"дерев'яна сокира", 'ж'},
 
{"дерев'яна лопата", "ж"},
 
 
{"кольчужні чоботи", "м"}, -- множина
 
{"кольчужні чоботи", "м"}, -- множина
 
{"кольчужні наголінники", "м"},
 
{"кольчужні наголінники", "м"},
Рядок 369: Рядок 526:
 
{"залізні чоботи", "м"},
 
{"залізні чоботи", "м"},
 
{"залізні наголінники", "м"},
 
{"залізні наголінники", "м"},
  +
{"незеритові чоботи", "м"},
  +
{"незеритові наголінники", "м"},
 
{"шкіряні чоботи", "м"},
 
{"шкіряні чоботи", "м"},
 
{"шкіряні штани", "м"},
 
{"шкіряні штани", "м"},
{"ножиці", "м"}
+
{"ножиці", "м"},
  +
{'пензель', 'м'}
 
}
 
}
local damaged = {["ч"] = "Пошкоджений", ["ж"] = "Пошкоджена", ["с"] = "Пошкоджене", ["м"] = "Пошкоджені"}
 
   
  +
-- Додавання
-- Добавление
 
 
for _, item in ipairs(damagedItems) do
 
for _, item in ipairs(damagedItems) do
 
local name = damaged[item[2]] .. ' ' .. item[1]
 
local name = damaged[item[2]] .. ' ' .. item[1]
Рядок 448: Рядок 607:
   
 
-- Firework Stars --
 
-- Firework Stars --
aliases['Будь-яка зірка феєрверку'] = {}
+
aliases['Відповідна зірка феєрверку'] = {}
  +
aliases['Відповідна іскра феєрверка'] = {}
 
for _, color in ipairs( colors ) do
 
for _, color in ipairs( colors ) do
 
local name = ukrainian:ucfirst(colorsDeclensed[color]["ж"]["н"]) .. ' зірка феєрверку'
 
local name = ukrainian:ucfirst(colorsDeclensed[color]["ж"]["н"]) .. ' зірка феєрверку'
 
aliases[name] = { title = 'Зірка феєрверку', name = name, text = '&7' .. mw.ustring.gsub( color, '^%l', mw.ustring.upper ) }
 
aliases[name] = { title = 'Зірка феєрверку', name = name, text = '&7' .. mw.ustring.gsub( color, '^%l', mw.ustring.upper ) }
table.insert( aliases['Будь-яка зірка феєрверку'], aliases[name] )
+
table.insert( aliases['Відповідна зірка феєрверку'], aliases[name] )
  +
name = ukrainian:ucfirst(colorsDeclensed[color]["ж"]["н"]) .. ' іскра феєрверка'
  +
aliases[name] = { title = 'Іскра феєрверка', name = name, text = '&7' .. mw.ustring.gsub( color, '^%l', mw.ustring.upper ) }
  +
table.insert( aliases['Відповідна іскра феєрверка'], aliases[name] )
 
for _, pattern in ipairs( patterns ) do
 
for _, pattern in ipairs( patterns ) do
 
name = "Стяг з " .. mw.ustring.format(pattern[1], colorsDeclensed[color][pattern[2] ]["о"])
 
name = "Стяг з " .. mw.ustring.format(pattern[1], colorsDeclensed[color][pattern[2] ]["о"])
Рядок 472: Рядок 635:
 
{'скло', 'с'},
 
{'скло', 'с'},
 
{'скляна панель', 'ч'},
 
{'скляна панель', 'ч'},
{'вовна', 'ж'}
+
{'шиба', 'ж'},
  +
{'вовна', 'ж'},
  +
{'свічка', 'ж'},
  +
{'коробка шалкера', 'ж'},
  +
{'шалкерова коробка', 'ж'}
 
}
 
}
   
Рядок 493: Рядок 660:
 
-- list of all potions with no effects
 
-- list of all potions with no effects
 
local noEffects = {
 
local noEffects = {
  +
'Пляшечка води',
'Water Bottle',
 
  +
'Незграбне зілля',
'Awkward Potion',
 
  +
'Густе зілля',
'Thick Potion',
 
  +
'Звичайне зілля',
'Mundane Potion',
 
  +
'Нестворюване зілля',
'Uncraftable Potion',
 
  +
'Звичайне вибухове зілля',
'Splash Water Bottle',
 
  +
'Вибухова пляшечка води',
'Awkward Splash Potion',
 
  +
'Незграбне вибухове зілля',
'Thick Splash Potion',
 
  +
'Вибухова пляшка води',
'Mundane Splash Potion',
 
  +
'Вибухове нестворюване зілля',
'Uncraftable Splash Potion',
 
  +
'Осідаюча пляшечка води',
'Lingering Water Bottle',
 
  +
'Осідаюче незграбне зілля',
'Awkward Lingering Potion',
 
  +
'Осідаюче густе зілля',
'Thick Lingering Potion',
 
  +
'Звичайне осідаюче зілля',
'Mundane Lingering Potion',
 
  +
'Осідаюче зілля відновлення',
'Uncraftable Lingering Potion',
 
  +
'Вибухова стріла',
'Tipped Arrow',
 
  +
'Оброблена стріла',
'Arrow of Splashing',
 
  +
'Нестворюванна оброблена стріла',
'Uncraftable Tipped Arrow',
 
 
}
 
}
 
for _, name in ipairs(noEffects) do
 
for _, name in ipairs(noEffects) do
aliases[name] = { name = name, text = '&7No effects' }
+
aliases[name] = { name = name, text = '&7Немає ефекту' }
 
end
 
end
   
 
-- start these lists with the no effect items as names are not normal
 
-- start these lists with the no effect items as names are not normal
 
local potionItems = {
 
local potionItems = {
['Potion'] = {
+
['зілля'] = {
aliases['Water Bottle'],
+
aliases['Пляшечка води'],
aliases['Awkward Potion'],
+
aliases['Густе зілля'],
aliases['Thick Potion'],
+
aliases['Незграбне зілля'],
aliases['Mundane Potion'],
+
aliases['Звичайне зілля'],
 
},
 
},
['Splash Potion'] = {
+
['вибухове зілля'] = {
aliases['Splash Water Bottle'],
+
aliases['Звичайне вибухове зілля'],
aliases['Awkward Splash Potion'],
+
aliases['Вибухова пляшечка води'],
aliases['Thick Splash Potion'],
+
aliases['Незграбне вибухове зілля'],
aliases['Mundane Splash Potion'],
+
aliases['Густе вибухове зілля'],
 
},
 
},
['Lingering Potion'] = {
+
['осідаюче зілля'] = {
aliases['Lingering Water Bottle'],
+
aliases['Осідаюча пляшечка води'],
aliases['Awkward Lingering Potion'],
+
aliases['Звичайне осідаюче зілля'],
aliases['Thick Lingering Potion'],
+
aliases['Осідаюче густе зілля'],
aliases['Mundane Lingering Potion'],
+
aliases['Осідаюче незграбне зілля'],
 
},
 
},
['Tipped Arrow'] = {
+
['оброблена стріла'] = {
aliases['Arrow of Splashing'],
+
aliases['Вибухова стріла'],
 
},
 
},
 
}
 
}
Рядок 544: Рядок 711:
 
local effects = {
 
local effects = {
 
-- durations are in the order normal, extended, enhanced
 
-- durations are in the order normal, extended, enhanced
{name = 'Regeneration', effect = '&9Regeneration', enhanced = 'II',
+
{ name = 'відновлення', effect = '&9Відновлення', enhanced = 'II',
durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
+
durations = { normal = { '0:45', '1:30', '0:22' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
{ name = 'Swiftness', effect = '&9Speed', enhanced = 'II',
+
{ name = 'швидкости', effect = '&9Швидкість', enhanced = 'II',
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
+
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
  +
{ name = 'вогнестійкости', effect = '&9Вогнестійкість',
{ name = 'Fire Resistance', effect = '&9Fire Resistance', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
 
  +
durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
{ name = 'Poison', effect = '&cPoison', enhanced = 'II',
 
  +
{ name = 'отруєння', effect = '&cОтруєння', enhanced = 'II',
durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
 
  +
durations = { normal = { '0:45', '1:30', '0:21' }, lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
{ name = 'Healing', effect = '&9Instant Health', enhanced = 'II' },
 
  +
{ name = 'зцілення', effect = '&9Миттєве зцілення', enhanced = 'II' },
{ name = 'Night Vision', effect = '&9Night Vision', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
 
  +
{ name = 'нічного бачення', effect = '&9Нічне бачення',
{ name = 'Weakness', effect = '&cWeakness', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
 
  +
durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
{ name = 'Strength', effect = '&9Strength', enhanced = 'II',
 
  +
{ name = 'слабкости', effect = '&cСлабкість',
durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
 
  +
durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
{ name = 'Slowness', effect = '&cSlowness', enhanced = 'IV',
 
  +
{ name = 'сили', effect = '&9Сила', enhanced = 'II',
durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
 
  +
durations = { normal = { '3:00', '8:00', '1:30'}, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
{ name = 'Leaping', effect = '&9Jump Boost', enhanced = 'II',
 
  +
{ name = 'повільности', effect = '&cПовільність', enhanced = 'IV',
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
 
  +
durations = { normal = { '1:30', '4:00', '0:20'}, lingering = {'0:22', '1:00', '0:05'}, arrow = { '0:11', '0:30', '0:02' }}},
{ name = 'Harming', effect = '&cInstant Damage', enhanced = 'II' },
 
  +
{ name = 'стрибучости', effect = '&9Стрибучість', enhanced = 'II',
{ name = 'Water Breathing', effect = '&9Water Breathing', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
 
{ name = 'Invisibility', effect = '&9Invisibility', durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
+
durations = { normal = { '3:00', '8:00', '1:30' }, lingering = {'0:45', '2:00', '0:22'}, arrow = { '0:22', '1:00', '0:11' }}},
{ name = 'Slow Falling', effect = '&9Slow Falling', durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
+
{ name = 'шкоди', effect = '&cМиттєва шкода', enhanced = 'II' },
  +
{ name = 'водяного дихання', effect = '&9Водяне дихання',
{ name = 'Luck', effect = '&9Luck', durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
 
{ name = 'Decay', effect = '&cWither', durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
+
durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'невидимости', effect = '&9Невидимість',
{ name = 'the Turtle Master', text = '&cSlowness IV ($1)/&9Resistance III ($1)', enhanced = '&cSlowness VI ($1)/&9Resistance IV ($1)',
 
durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = { '0:07', '0:22', '0:07' }}}
+
durations = { normal = { '3:00', '8:00' }, lingering = { '0:45', '2:00' }, arrow = { '0:22', '1:00' }}},
  +
{ name = 'повільного падіння', effect = '&9Повільне падіння',
  +
durations = { normal = { '1:30', '4:00' }, lingering = { '0:22', '1:00' }, arrow = { '0:11', '0:30' }}},
  +
{ name = 'вдачі', effect = '&9Вдача',
  +
durations = { normal = { '5:00' }, lingering = { '1:15' }, arrow = { '0:37' }}},
  +
{ name = 'розпаду', effect = '&cВисушування',
  +
durations = { normal = { '0:40' }, lingering = { '0:10' }, arrow = { '0:05' }}},
  +
{ name = 'майстра черепах', enhanced = '&cПовільність VI ($1)/&9Стійкість IV ($1)', text = '&cПовільність IV ($1)/&9Стійкість III ($1)',
  +
durations = { normal = { '0:20', '0:40', '0:20' }, lingering = { '0:15', '0:45', '0:15' }, arrow = { '0:07', '0:22', '0:07' }}}
 
}
 
}
 
local types = {
 
local types = {
{name = 'Potion', durations = 'normal', text = 'Potion of '},
+
{ name = 'зілля', durations = 'normal', text = 'Зілля '},
{name = 'Splash Potion', durations = 'normal', text = 'Splash Potion of '},
+
{ name = 'вибухове зілля', durations = 'normal', text = 'Вибухове зілля '},
{name = 'Lingering Potion', durations = 'lingering', text = 'Lingering Potion of '},
+
{ name = 'осідаюче зілля', durations = 'lingering', text = 'Осідаюче зілля '},
{name = 'Tipped Arrow', durations = 'arrow', text = 'Arrow of '},
+
{ name = 'оброблена стріла', durations = 'arrow', text = 'Стріла '},
 
}
 
}
   
Рядок 579: Рядок 754:
 
for _, type in ipairs(types) do
 
for _, type in ipairs(types) do
 
-- form name, it will be reused
 
-- form name, it will be reused
local name = type.text .. effect.name
+
local name = type.text .. effect.name
  +
local potionName = {}
  +
if type.name == 'оброблена стріла' then
  +
potionName = type.text .. effect.name
  +
else
  +
potionName = type.text .. effect.name .. '.gif'
  +
end
 
 
 
-- if we have durations, add times
 
-- if we have durations, add times
Рядок 587: Рядок 768:
 
-- turtle master is weird, so just do a fancy string replacement
 
-- turtle master is weird, so just do a fancy string replacement
 
if effect.text then
 
if effect.text then
aliases[name] = { name = name, text = string.gsub( effect.text, '%$1', durations[1] ) }
+
aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
aliases[name .. ' Extended'] = { name = name, text = string.gsub( effect.text, '%$1', durations[2] ) }
+
aliases[name .. ' Extended'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) }
aliases[name .. ' Enhanced'] = { name = name, text = string.gsub( effect.enhanced, '%$1', durations[3] ) }
+
aliases[name .. ' Enhanced'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) }
 
else
 
else
 
-- we always have normal
 
-- we always have normal
aliases[name] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
+
aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
 
 
 
-- ensure we have extended
 
-- ensure we have extended
 
if durations[2] then
 
if durations[2] then
aliases[name .. ' Extended'] = { name = name, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
+
aliases[name .. ' Extended'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
 
 
 
-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
 
-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
 
if effect.enhanced then
 
if effect.enhanced then
aliases[name .. ' Enhanced'] = { name = name, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
+
aliases[name .. ' Enhanced'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
 
end
 
end
 
end
 
end
Рядок 606: Рядок 787:
 
else
 
else
 
-- otherwise its just effect, currently every potion with no duration can be enhanced
 
-- otherwise its just effect, currently every potion with no duration can be enhanced
aliases[name] = { name = name, text = effect.effect}
+
aliases[name] = { name = potionName, text = effect.effect}
aliases[name .. ' Enhanced'] = { name = name, text = effect.effect .. ' ' .. effect.enhanced }
+
aliases[name .. ' Enhanced'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced }
 
end
 
end
 
 
Рядок 617: Рядок 798:
 
-- build the any lists
 
-- build the any lists
 
for item, potionAliases in pairs( potionItems ) do
 
for item, potionAliases in pairs( potionItems ) do
aliases['Any ' .. item] = potionAliases
+
aliases['Будь-яке ' .. item] = potionAliases
aliases['Matching ' .. item] = potionAliases
+
aliases['Відповідне ' .. item] = potionAliases
 
end
 
end
   
  +
local woodsUK = {
 
{["ч"] = 'дубовий', ["ж"] = 'дубова', ["с"] = 'дубове', ["м"] = 'дубові'},
+
local woodUK = {["ч"] = "дерев'яний", ["ж"] = "дерев'яна", ["с"] = "дерев'яне", ["м"] = "дерев'яні"}
  +
{["ч"] = 'смерековий', ["ж"] = 'смерекова', ["с"] = 'смерекове', ["м"] = 'смерекові'},
 
  +
local woodTypes = {
{["ч"] = 'березовий', ["ж"] = 'березова', ["с"] = 'березове', ["м"] = 'березові'},
 
  +
overworld = {
{genitiveOnly = "тропічного дерева"},
 
{["ч"] = 'акацієвий', ["ж"] = 'акацієва', ["с"] = 'акацієве', ["м"] = 'акацієві'},
+
{["ч"] = 'дубовий', ["ж"] = 'дубова', ["с"] = 'дубове', ["м"] = 'дубові'},
  +
{["ч"] = 'смерековий', ["ж"] = 'смерекова', ["с"] = 'смерекове', ["м"] = 'смерекові'},
{genitiveOnly = "темного дубу"},
 
{["ч"] = 'багряний', ["ж"] = 'багряна', ["с"] = 'багряне', ["м"] = 'багряні'},
+
{["ч"] = 'березовий', ["ж"] = 'березова', ["с"] = 'березове', ["м"] = 'березові'},
{["ч"] = 'химерний', ["ж"] = 'химерна', ["с"] = 'химерне', ["м"] = 'химерні'},
+
{["ч"] = 'тропічний', ["ж"] = 'тропічна', ["с"] = 'тропічне', ["м"] = 'тропічні'},
  +
{["ч"] = 'акацієвий', ["ж"] = 'акацієва', ["с"] = 'акацієве', ["м"] = 'акацієві'},
  +
{["ч"] = 'темно-дубовий', ["ж"] = 'темно-дубова', ["с"] = 'темно-дубове', ["м"] = 'темно-дубові'},
  +
{["ч"] = 'мангровий', ["ж"] = 'мангрова', ["с"] = 'мангрове', ["м"] = 'мангрові'},
  +
{["ч"] = 'вишневий', ["ж"] = 'вишнева', ["с"] = 'виневе', ["м"] = 'вишневі'},
  +
{["ч"] = 'бамбуковий', ["ж"] = 'бамбукова', ["с"] = 'бамбукове', ["м"] = 'бамбукові'},
  +
},
  +
nether = {
  +
{["ч"] = 'багряний', ["ж"] = 'багряна', ["с"] = 'багряне', ["м"] = 'багряні'},
  +
{["ч"] = 'химерний', ["ж"] = 'химерна', ["с"] = 'химерне', ["м"] = 'химерні'},
  +
},
  +
both = {},
 
}
 
}
local woodItemsUK = {
+
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 = {
{"табличка", 'ж'},
 
  +
{"деревина", 'ж'},
{"дерев'яна натискна плита", 'ж'},
 
{"дерев'яна кнопка", 'ж'},
+
{"колода", 'ж'},
  +
{'човен', 'ч'},
{"дерев'яна клавіша", 'ж'},
 
{'кора', 'ж'},
+
{'човен зі скринею', 'ч'},
{'колода', 'ж'}
+
{"обтесана $1 колода", 'ж'},
  +
{"обтесана $1 деревина", 'ж'},
  +
{"саджанець", 'ч'}
  +
},
  +
nether = {
  +
{"стебло", 'с'},
  +
{"гіфи", 'м'},
  +
{"обтесане $1 стебло", 'с'},
  +
{"обтесані $1 гіфи", 'м'}
  +
},
  +
both = {
  +
{'дошки $world', 'м'},
  +
{"хвіртка", 'ж'},
  +
{"$wood паркан", 'ч'},
  +
{"$wood двері", 'м'},
  +
{"$wood кнопка", 'ж'},
  +
{"$wood натискна плита", 'ж'},
  +
{"$wood люк", 'ч'},
  +
{"$wood плита $world", 'ж'},
  +
{"$wood сходи", 'м'},
  +
{"табличка", 'ж'},
  +
{"вивіска", 'ж'}
  +
}
  +
}
  +
  +
local woodItemWorld = {}
  +
for world, items in pairs(woodItems) do
  +
for _, item in ipairs(items) do
  +
local itemName = items[item[1]] or item[1]
  +
-- expand $world (should only happen in "both")
  +
if (itemName:find('%$world')) and world == 'both' then
  +
itemName = itemName:gsub(' %$world', '')
  +
local solidItem = {itemName .. ' Верхнього світу', item[2]}
  +
woodItemWorld[solidItem] = 'overworld'
  +
solidItem = {itemName .. ' Незеру', item[2]}
  +
woodItemWorld[solidItem] = 'nether'
  +
end
  +
itemName = itemName:gsub(' %$world', '')
  +
woodItemWorld[{itemName, item[2]}] = world
  +
end
  +
end
  +
  +
local woodBadItems = {
  +
['Бамбукова вивіска'] = 1,
  +
['Паросток бамбука'] = 1,
  +
['Бамбукова деревина'] = 1,
  +
['Бамбукова колода'] = 1,
  +
['Обтесана бамбукова деревина'] = 1,
  +
['Обтесана бамбукова колода'] = 1,
 
}
 
}
  +
local woodNamesUK = {
 
  +
local woodNameMapping = {
["дерев'яний люк"] = 'люк',
 
  +
['Паросток мангри'] = 'Мангровий живець',
["дерев'яні двері"] = 'двері',
 
  +
['Бамбуковий човен'] = 'Бамбуковий пліт',
["дерев'яний паркан"] = 'паркан',
 
  +
['Бамбуковий човен зі скринею'] = 'Бамбуковий пліт зі скринею',
["дерев'яна плита"] = 'плита',
 
["дерев'яні сходи"] = 'сходи',
 
["дерев'яна натискна плита"] = 'натискна плита',
 
["дерев'яна кнопка"] = 'кнопка',
 
["дерев'яна клавіша"] = 'клавіша'
 
 
}
 
}
   
for _, item in ipairs( woodItemsUK ) do
+
for item, world in pairs(woodItemWorld) do
local itemName = woodNamesUK[item[1]] or item[1]
+
local itemName = ''
 
local woodAliases = {}
 
local woodAliases = {}
  +
for _, wood in ipairs( woodsUK ) do
 
  +
-- real "linkable" name
local name = ""
 
  +
local realItem1 = item[1]:gsub(' Верхнього світу$', '')
if wood.genitiveOnly then
 
  +
realItem1 = realItem1:gsub(' Незеру$', '')
if item[1] == "деревина" or item[1] == "кора" or item[1] == "колода" then
 
  +
name = itemName .. " " .. wood.genitiveOnly
 
  +
local realItem = {realItem1, item[2]}
  +
  +
for _, woodType in ipairs(woodTypes[world]) do
  +
-- Parse ${,} (world-select) syntax
  +
itemName = realItem[1]
  +
  +
local woodOne = ""
  +
local genitiveOnlyFlag = false
  +
  +
for k, v in pairs(woodType) do
  +
if (k == realItem[2]) then
  +
woodOne = v
  +
end
  +
if (k == "genitiveOnly") then
  +
woodOne = v
  +
genitiveOnlyFlag = true
  +
end
  +
end
  +
if itemName:find('%$wood') then
  +
if genitiveOnlyFlag == true then
  +
itemName = itemName:gsub('%$wood ', "")
  +
if realItem[1] == "деревина" or realItem[1] == "кора" or realItem[1] == "колода" then
  +
itemName = itemName .. " " .. woodOne
  +
else
  +
itemName = itemName .. " з " .. woodOne
  +
end
 
else
 
else
name = itemName .. " з " .. wood.genitiveOnly
+
itemName = itemName:gsub('%$wood', woodOne)
  +
end
  +
elseif itemName:find('%$1') then
  +
if genitiveOnlyFlag == true then
  +
itemName = itemName:gsub('%$1 ', "")
  +
if itemName == "обтесана деревина" then
  +
itemName = itemName .. " " .. woodOne
  +
else
  +
itemName = itemName .. " з " .. woodOne
  +
end
  +
else
  +
itemName = itemName:gsub('%$1', woodOne)
  +
end
  +
elseif genitiveOnlyFlag == true then
  +
if realItem[1] == "деревина" or realItem[1] == "кора" or realItem[1] == "колода" then
  +
itemName = itemName .. " " .. woodOne
  +
else
  +
itemName = itemName .. " з " .. woodOne
 
end
 
end
 
else
 
else
name = wood[item[2]] .. " " .. itemName
+
itemName = woodOne .. " " .. itemName
  +
end
  +
  +
if woodNameMapping[ukrainian:ucfirst(itemName)] then
  +
itemName = woodNameMapping[ukrainian:ucfirst(itemName)]
  +
end
  +
  +
if not woodBadItems[ukrainian:ucfirst(itemName)] then
  +
table.insert(woodAliases, ukrainian:ucfirst(itemName))
 
end
 
end
table.insert( woodAliases, ukrainian:ucfirst(name) )
 
 
end
 
end
  +
  +
local woodNameType = ""
  +
  +
for k, v in pairs(woodUK) do
  +
if (k == item[2]) then
  +
woodNameType = v
  +
end
  +
end
  +
  +
-- Parse ${,} (world-select) syntax
  +
item[1] = item[1]:gsub('%$wood ', woodNameType .. " ")
  +
item[1] = item[1]:gsub(' %$world', '')
  +
item[1] = item[1]:gsub('%$1 ', '')
  +
aliases[anyDeclensed[item[2]] .. " " .. item[1]] = woodAliases
 
aliases[matchingDeclensed[item[2]] .. " " .. item[1]] = woodAliases
 
aliases[matchingDeclensed[item[2]] .. " " .. item[1]] = woodAliases
aliases[anyDeclensed[item[2]] .. " " .. item[1]] = woodAliases
 
 
end
 
end
   
Рядок 682: Рядок 981:
 
local editionItems = {
 
local editionItems = {
 
BE = {
 
BE = {
  +
'Троянда',
  +
'Шкіряна кінська броня',
  +
'Ворота Енду',
  +
'Ворота Краю',
  +
'Ендер-стержень',
  +
'Стрижень Енду',
  +
'Стрижень Краю',
  +
'Портал Енду',
  +
'Портал Краю',
  +
'Рамка порталу в Енд',
  +
'Рамка порталу в Край',
  +
'Рамка порталу Енду',
  +
'Рамка порталу Краю',
  +
'Яйце дракона',
  +
'Пляшечка меду',
  +
'Блок меду',
  +
'Джек-Ліхтар',
  +
'Ліхтар Джека',
  +
'Стіна з призмарину',
  +
'Стіна з андезиту',
  +
'Стіна з граніту',
  +
'Стіна з діориту',
  +
'Стіна з ендер-цегли',
  +
'Стіна з цегли Енду',
  +
'Стіна з цегли Краю',
  +
"Стіна з кам'яної цегли",
  +
'Стіна з кругляку',
  +
'Стіна з моховитого кругляку',
  +
"Стіна з моховитої кам'яної цегли",
  +
'Стіна з незерської цегли',
  +
'Стіна з пекельної цегли',
  +
'Стіна з полірованого чорнокаменю',
  +
"Стіна з полірованої чорнокам'яної цегли",
  +
'Стіна з пісковику',
  +
'Стіна з червоного пісковику',
  +
'Стіна з червоної незерської цегли',
  +
'Стіна з червоної пекельної цегли',
  +
'Стіна з чорнокаменю',
  +
'Цегляна стіна',
  +
'Скалк-сенсор',
  +
'Спостерігач',
  +
'Голова',
  +
'Голова дракона',
  +
'Голова зомбі',
  +
'Голова кріпера',
  +
'Череп скелета',
  +
'Череп скелета-висушувача',
  +
'Череп візер-скелета',
  +
'Череп візера-скелета',
  +
'Загострений спелеотем',
  +
'Морський ліхтар',
  +
'Синій лід',
  +
'Спавнер',
  +
'Блок магми',
  +
'Плакучий обсидіан',
  +
'Світлогриб',
  +
'Світлокамінь',
  +
'Листя тропічного дерева',
  +
'Незеритовий зливок',
  +
'Незеритовий злиток',
  +
'Яйце виклику гоґліна',
  +
'Яйце виклику мандрівного торговця',
  +
'Яйце виклику піґліна',
  +
'Мапа',
  +
'Мапа дослідника океану',
  +
'Мапа дослідника лісів',
  +
'Мапа скарбів',
  +
'Маяк',
  +
'Пазл',
  +
'Провідник',
  +
'Скриня-пастка',
  +
'Структурна порожнеча',
  +
'Стіл зачарування',
  +
'Стіл зачарувань',
  +
'Медові стільники',
  +
'Відсутня текстура',
  +
'Блакитна скляна панель',
  +
'Біла скляна панель',
  +
'Бірюзова скляна панель',
  +
'Жовта скляна панель',
  +
'Зелена скляна панель',
  +
'Коричнева скляна панель',
  +
'Помаранчева скляна панель',
  +
'Пурпурова скляна панель',
  +
'Рожева скляна панель',
  +
'Світло-сіра скляна панель',
  +
'Синє ліжко',
  +
'Сіра скляна панель',
  +
'Блакитне ліжко',
  +
'Біле ліжко',
  +
'Бірюзове ліжко',
  +
'Жовте ліжко',
  +
'Зелене ліжко',
  +
'Коричневе ліжко',
  +
'Помаранчеве ліжко',
  +
'Пурпурове ліжко',
  +
'Рожеве ліжко',
  +
'Світло-сіре ліжко',
  +
'Синє ліжко',
  +
'Сіре ліжко',
 
'Лук',
 
'Лук',
 
'Відро із скелезубом',
 
'Відро із скелезубом',
Рядок 687: Рядок 1086:
 
'Яйце виклику кота',
 
'Яйце виклику кота',
 
'Скриня',
 
'Скриня',
'Стінка з кругляку',
 
 
'Ендер-скриня',
 
'Ендер-скриня',
  +
'Скриня Енду',
  +
'Скриня Краю',
 
'Скляна панель',
 
'Скляна панель',
 
'Блок рогового коралу',
 
'Блок рогового коралу',
Рядок 695: Рядок 1095:
 
'Текуча лава',
 
'Текуча лава',
 
'Вагонетка з командним блоком',
 
'Вагонетка з командним блоком',
'Стінка з моховитого кругляку',
+
'Стіна з моховитого кругляку',
  +
'Акацієва хвіртка',
  +
'Багряна хвіртка',
  +
'Березова хвіртка',
  +
'Смерекова хвіртка',
  +
'Хвіртка з темного дубу',
  +
'Хвіртка з тропічного дерева',
  +
'Химерна хвіртка',
 
'Дубова хвіртка',
 
'Дубова хвіртка',
 
'Спостерігач',
 
'Спостерігач',
Рядок 702: Рядок 1109:
 
'Трояндовий кущ',
 
'Трояндовий кущ',
 
'Риштовка',
 
'Риштовка',
  +
'Каменеріз',
 
'Каменяр',
 
'Каменяр',
  +
'Вода',
  +
'Текуча вода',
  +
'Лаймова скляна панель',
  +
'Фіолетова скляна панель',
  +
'Синя скляна панель',
  +
'Червона скляна панель',
  +
'Чорна скляна панель',
  +
'Лаймове ліжко',
  +
'Фіолетове ліжко',
  +
'Червоне ліжко',
  +
'Чорне ліжко',
 
},
 
},
 
LCE = {
 
LCE = {
  +
'Блакитне ліжко',
  +
'Біле ліжко',
  +
'Бірюзове ліжко',
  +
'Жовте ліжко',
  +
'Зелене ліжко',
  +
'Коричневе ліжко',
  +
'Помаранчеве ліжко',
  +
'Пурпурове ліжко',
  +
'Рожеве ліжко',
  +
'Світло-сіре ліжко',
  +
'Синє ліжко',
  +
'Сіре ліжко',
  +
'Фіолетове ліжко',
  +
'Червоне ліжко',
  +
'Чорне ліжко',
  +
'Кущ',
  +
'Чагарник',
 
'Півонія',
 
'Півонія',
'Трояндовий кущ'
+
'Трояндовий кущ',
 
}
 
}
 
}
 
}
Рядок 715: Рядок 1151:
 
end
 
end
 
end
 
end
  +
  +
-- Ковальський шаблон
  +
local smithing_templates = {
  +
{ 'Незеритове покращення', 'Діамантове спорядження', 'Незеритовий злиток' },
  +
{ 'Орнамент обладунків «Берег»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Дюна»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Око»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Господар»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Вирощувач»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Ребра»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Варта»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Скульптор»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Тиша»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Рило»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Вежа»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Хвилі»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Бісик»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Боронитель»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Шляхошукач»', 'Обладунки', 'Злитки та кристали' },
  +
{ 'Орнамент обладунків «Дикість»', 'Обладунки', 'Злитки та кристали' },
  +
}
  +
local smithing_template_array = {}
  +
local armor_trims_array = {}
  +
for _,smithing_template in pairs(smithing_templates) do
  +
local current_alias = {
  +
title = 'Ковальський шаблон',
  +
name = 'Ковальський шаблон ' .. ukrainian:lcfirst(smithing_template[1]),
  +
text = '&7' .. smithing_template[1] .. '//Застосовується до:/ &9' .. smithing_template[2] .. '/&7Складники:/ &9' .. smithing_template[3],
  +
}
  +
aliases[smithing_template[1]] = current_alias
  +
aliases['Ковальський шаблон ' .. ukrainian:lcfirst(smithing_template[1])] = current_alias
  +
table.insert(smithing_template_array,current_alias)
  +
if string.find(smithing_template[1],'^Орнамент обладунків ') then
  +
table.insert(armor_trims_array,current_alias)
  +
end
  +
end
  +
aliases['Відповідний ковальський шаблон'] = smithing_template_array
  +
aliases['Будь-який ковальський шаблон'] = smithing_template_array
  +
aliases['Відповідний орнамент обладунків'] = armor_trims_array
  +
aliases['Будь-який орнамент обладунків'] = armor_trims_array
  +
aliases['Відповідний орнамент обладунків ковальського шаблону'] = armor_trims_array
  +
aliases['Будь-який орнамент обладунків ковальського шаблону'] = armor_trims_array
   
 
return aliases
 
return aliases

Поточна версія на 09:01, 22 липня 2023

Ця таблиця визначає псевдоніми, використовувані в Модуль:Інвентарний слот.

local ukrainian = mw.language.new('uk')
local damaged = {["ч"] = "Пошкоджений", ["ж"] = "Пошкоджена", ["с"] = "Пошкоджене", ["м"] = "Пошкоджені"}

local coloredDyes = {
	'Помаранчевий барвник', 'Пурпуровий барвник', 'Блакитний барвник', 'Жовтий барвник', 'Лаймовий барвник',
	'Рожевий барвник', 'Сірий барвник', 'Світло-сірий барвник', 'Бірюзовий барвник', 'Фіолетовий барвник',
	'Синій барвник', 'Коричневий барвник', 'Зелений барвник', 'Червоний барвник', 'Чорний барвник'
}
local aliases = {
	-- Загальні види палива --
	['Будь-яке паливо'] = { 'Вугілля', 'Деревне вугілля',  { title = 'Колода', name = 'Дубова колода' }, { title = 'Дошки верхнього світу', name = 'Дубові дошки' }, 'Блок вугілля' },
	
	['Будь-яка шкіряна броня'] = { 'Шкіряна шапка', 'Шкіряна туніка', 'Шкіряні штани', 'Шкіряні чоботи' },
	['Будь-яка золота броня'] = { 'Золотий шолом', 'Золотий нагрудник', 'Золоті наголінники', 'Золоті чоботи' },
	['Будь-яка кольчужна броня'] = { 'Кольчужний шолом', 'Кольчужний нагрудник', 'Кольчужні наголінники', 'Кольчужні чоботи' },
	['Будь-яка залізна броня'] = { 'Залізний шолом', 'Залізний нагрудник', 'Залізні наголінники', 'Залізні чоботи' },
	['Будь-яка діамантова броня'] = { 'Діамантовий шолом', 'Діамантовий нагрудник', 'Діамантові наголінники', 'Діамантові чоботи' },
	['Будь-яка незеритова броня'] = { 'Незеритовий шолом', 'Незеритовий нагрудник', 'Незеритові наголінники', 'Незеритові чоботи' },
	['Будь-який гончарний черепок'] = { 'Гончарний черепок «Рибалка»', 'Гончарний черепок «Руки догори»', 'Гончарний черепок «Лучник»', 'Гончарний черепок «Лезо»', 'Гончарний черепок «Варильник»', "Гончарний черепок «Полум'я»", 'Гончарний черепок «Небезпека»', 'Гончарний черепок «Дослідник»', 'Гончарний черепок «Друг»', 'Гончарний черепок «Серце»', 'Гончарний черепок «Розбите серце»', 'Гончарний черепок «Виття»', 'Гончарний черепок «Шахтар»', 'Гончарний черепок «Жалобник»', 'Гончарний черепок «Достаток»', 'Гончарний черепок «Нагорода»', 'Гончарний черепок «Сніп»', 'Гончарний черепок «Укриття»', 'Гончарний черепок «Череп»', 'Гончарний черепок «Нюхач»', 'Цеглина' },
	
	-- каміння --
	['Будь-який кругляк чи чорнокамінь'] = { 'Кругляк', 'Чорнокамінь' },
	['Будь-який кругляк'] = { 'Кругляк', 'Чорнокамінь', 'Глибосланцевий кругляк' },
		
	-- Відображені імена --
	['Березові сходи зліва'] = { title = 'Березові сходи', name = 'Березові сходи зліва' },
	['Дубові сходи зліва'] = { title = 'Дубові сходи', name = 'Дубові сходи зліва' },
	['Смерекові сходи зліва'] = { title = 'Смерекові сходи', name = 'Смерекові сходи зліва' },
	["Сходи з кам'яної цегли зліва"] = { title = "Сходи з кам'яної цегли", name = "Сходи з кам'яної цегли зліва" },
	['Сходи з кругляку зліва'] = { title = 'Сходи з кругляку', name = 'Сходи з кругляку зліва' },
	['Сходи з пекельної цегли зліва'] = { title = 'Сходи з пекельної цегли', name = 'Сходи з пекельної цегли зліва' },
	['Сходи з пісковику зліва зліва'] = { title = 'Сходи з пісковику', name = 'Сходи з пісковику зліва' },
	['Сходи з тропічного дерева зліва'] = { title = 'Сходи з тропічного дерева', name = 'Сходи з тропічного дерева зліва' },
	['Цегляні сходи зліва'] = { title = 'Цегляні сходи', name = 'Цегляні сходи зліва' },
	['Кактус PE'] = { title = 'Кактус', name = 'Кактус PE' },
	['Зламані елітри'] = { title = '&eЕлітри', name = 'Зламані елітри' },
	['Блок глини'] = { title = 'Глина', name = 'Блок глини' },
	['Зачароване золоте яблуко'] = { title = '&dЗачароване золоте яблуко', name = 'Золоте яблуко' },
	['Шаблон стяга (Квітка)'] = { title = 'Шаблон стяга', name = 'Шаблон стяга', text = '&7Емблема квітки'},
	['Шаблон стяга (Кріпер)'] = { title = '&eШаблон стяга', name = 'Шаблон стяга', text = '&7Емблема кріпера'},
	['Шаблон стяга (Череп)'] = { title = '&eШаблон стяга', name = 'Шаблон стяга', text = '&7Емблема черепа'},
	['Шаблон стяга (Символ)'] = { title = '&dШаблон стяга', name = 'Шаблон стяга', text = '&7Символ'},
	['Кнопка'] = { title = 'Кнопка', name = "Кам'яна кнопка"},
	["Дерев'яна кнопка"] = { title = 'Кнопка', name = 'Дубова кнопка'},
	['Арбалет зі стрілою'] = { title = 'Арбалет', name = 'Арбалет зі стрілою' },
	['Арбалет з феєрверком'] = { title = 'Арбалет', name = 'Арбалет з феєрверком' },
	['Блок незерського реактора (активний)'] = { title = 'Блок незерського реактора', name = 'Блок незерського реактора (активний)' },
	['Блок незерського реактора (використаний)'] = { title = 'Блок незерського реактора', name = 'Блок незерського реактора (використаний)' },
	['Наполовину повний мішок'] = { title = 'Мішечок', name = 'Наполовину повний мішок' },
	['Повний мішок'] = { title = 'Мішечок', name = 'Повний мішок' },
	['Бибачий стяг'] = { title = '&6&oБибачий стяг', name = 'Бибачий стяг', text = 
		'&7Бірюзовий ромб/&7Світло-сіра основа/&7Сіра вертикальна смуга по центру/&7Світло-сіра рамка/&7Чорна горизонтальна смуга посередині/&7Світло-сіра верхня половина'},
	['Пазл'] = { title = '&dПазл', name = 'Пазл' },
	['Пекельна цегла (предмет)'] = { title = 'Пекельна цегла', name = 'Пекельна цегла (предмет)' },
	-- Для анімаційних файлів icon --
	['Теплоблок'] = { title='Теплоблок', name = 'Heat Block'},
	['Призмарин'] = { title='Призмарин', name = 'Prismarine'},
	['Морський ліхтар'] = { title='Морський ліхтар', name = 'Sea Lantern'},
	['Блок магми'] = { title='Блок магми', name='Magma Block'},
	-- Для анімаційних файлів Invicon --
	['Командний блок'] = { title='&dКомандний блок', name='Command Block'},
	['Ланцюговий командний блок'] = { title='&dЛанцюговий командний блок', name='Chain Command Block'},
	['Повторюючий командний блок'] = { title='&dПовторюючий командний блок', name='Repeating Command Block'},
	
	-- Зброя --
	['Тризубець'] = { name = 'Тризубець', text = '/&7 Коли в основній руці:/ &2 9 шкоди при атаці/ &2 1.1 швидкости атаки'},	
	['Тризуб BE'] = { name = 'Тризуб', text = '/&9 +8 Сида удару'},

	-- Bedrock and Education Edition display names --
	['Скалк-сенсор'] = { title = 'Скалк-сенсор', name = 'Детектор вібрацій' },
	['Крила елітри'] = { title = 'Крила елітри', name = 'Елітри' },
	['Смажена яловичина'] = { title = 'Смажена яловичина', name = 'Стейк' },
	['Мапа (немає маркерів)'] = { title = 'Мапа', name = 'Мапа', text = 'Маркери відображення: &cНемає' },
	['Локаційна мапа'] = { title = 'Мапа', name = 'Мапа', text = 'Маркери відображення: &aТак' },

	-- Chemistry --
	['Вода (розчин)'] = { title = 'Вода', name = 'Вода (розчин)' },
	['Хлорид'] = { 'Хлорид кальцію', 'Хлорид церію', 'Хлорид ртуті', 'Хлорид калію', 'Хлорид вольфраму' },
	['Бенгальський вогонь'] = { 'Помаранчевий бенгальський вогонь', 'Синій бенгальський вогонь', 'Червоний бенгальський вогонь', 'Фіолетовий бенгальський вогонь', 'Зелений бенгальський вогонь' },
	['Відповідний хлорид'] = { 'Хлорид церію', 'Хлорид ртуті', 'Хлорид калію', 'Хлорид вольфраму' },
	['Відповідний кольоровий факел'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
	['Застосовуваний барвник'] = { 'Білий барвник', 'Помаранчевий барвник', 'Пурпуровий барвник', 'Блакитний барвник', 'Жовтий барвник', 'Лаймовий барвник',
		'Рожевий барвник', 'Сірий барвник', 'Бірюзовий барвник', 'Фіолетовий барвник', 'Синій барвник', 'Коричневий барвник', 'Зелень кактуса', 'Червоний барвник' },
	['Відповідна світляна палиця'] = { 'Біла світляна палиця', 'Помаранчева світляна палиця', 'Пурпурова світляна палиця', 'Блакитна світляна палиця',
		'Жовта світляна палиця', 'Лаймова світляна палиця', 'Рожева світляна палиця', 'Сіра світляна палиця', 'Бірюзова світляна палиця',
		'Фіолетова світляна палиця', 'Синя світляна палиця', 'Коричнева світляна палиця', 'Зелена світляна палиця', 'Червона світляна палиця' },
	
	-- Зілля без ефектів --
	['Густе зілля'] = { name = 'Густе зілля', text = '&7Без ефектів'},
	['Пляшка води'] = { name = 'Пляшка води', text = '&7Без ефектів'}, -- колба води теж відноситься до зельям
	['Незграбне зілля'] = { name = 'Незграбне зілля', text = '&7Без ефектів'},
	['Звичайне зілля'] = { name = 'Звичайне зілля', text = '&7Без ефектів'},

    -- Зілля --
	['Зілля нічного бачення'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (3:00)'},
	['Зілля нічного бачення +'] = { name = 'Зілля нічного бачення', text = '&9Нічне бачення (8:00)'},
	['Зілля невидимості'] = { name = 'Зілля невидимості', text = '&9Невидимість (3:00)'},
	['Зілля невидимості +'] = { name = 'Зілля невидимості', text = '&9Невидимість (8:00)'},
	['Зілля стрибучості'] = { name = 'Зілля стрибучості', text = '&9Стрибучість (3:00)'},
	['Зілля стрибучості +'] = { name = 'Зілля стрибучості', text = '&9Стрибучість (8:00)'},
	['Зілля стрибучості II'] = { name = 'Зілля стрибучості', text = '&9Стрибучість II (1:30)'},
	['Зілля вогнестійкості'] = { name = 'Зілля вогнестійкості', text = '&9Вогнестійкість (3:00)'},
	['Зілля вогнестійкості +'] = { name = 'Зілля вогнестійкості', text = '&9Вогнестійкість (8:00)'},
	['Зілля швидкості'] = { name = 'Зілля швидкості', text = '&9Швидкість (3:00)//&5При використанні:/&9+20% Швидкість'},
	['Зілля швидкості +'] = { name = 'Зілля швидкості', text = '&9Швидкість (8:00)//&5При використанні:/&9+20% Швидкість'},
	['Зілля швидкості II'] = { name = 'Зілля швидкості', text = '&9Швидкість II (1:30)//&5При використанні:/&9+40% Швидкість'},
	['Зілля заповільнення'] = { name = 'Зілля заповільнення', text = '&cЗаповільнення (1:30)//&5При використанні:/&c-15% Швидкість'},
	['Зілля заповільнення +'] = { name = 'Зілля заповільнення', text = '&cЗаповільнення (4:00)//&5При використанні:/&c-15% Швидкість'},
	['Зілля водяного дихання'] = { name = 'Зілля водяного дихання', text = '&9Водяне дихання (3:00)'},
	['Зілля водяного дихання +'] = { name = 'Зілля водяного дихання', text = '&9Водяне дихання (8:00)'},
	['Лікувальне зілля'] = { name = 'Лікувальне зілля', text = '&9Лікування'},
	['Лікувальне зілля II'] = { name = 'Лікувальне зілля', text = '&9Лікування II'},
	['Зілля шкоди'] = { name = 'Зілля шкоди', text = '&cМоментальні шкоди'},
	['Зілля шкоди II'] = { name = 'Зілля шкоди', text = '&cМоментальні шкоди II'},
	['Зілля отрути'] = { name = 'Зілля отрути', text = '&cОтруєння (0:45)'},
	['Зілля отрути +'] = { name = 'Зілля отрути', text = '&cОтруєння (1:30)'},
	['Зілля отрути II'] = { name = 'Зілля отрути', text = '&cОтруєння (0:21)'},
	['Зілля відновлення'] = { name = 'Зілля відновлення', text = '&9Відновлення (0:45)'},
	['Зілля відновлення +'] = { name = 'Зілля відновлення', text = '&9Відновлення (1:30)'},
	['Зілля відновлення II'] = { name = 'Зілля відновлення', text = '&9Відновлення II (0:22)'},
	['Зілля сили'] = { name = 'Зілля сили', text = '&9Сила (3:00)//&5При використанні:/&9+3 Шкоди'},
	['Зілля сили +'] = { name = 'Зілля сили', text = '&9Сила (8:00)//&5При використанні:/&9+3 Шкоди'},
	['Зілля сили II'] = { name = 'Зілля сили', text = '&9Сила II (1:30)//&5При використанні:/&9+6 Шкоди'},
	['Зілля слабості'] = { name = 'Зілля слабості', text = '&cСлабкість (1:30)//&5При використанні:/&9-4 Шкоди'},
	['Зілля слабості +'] = { name = 'Зілля слабості', text = '&cСлабкість (4:00)//&5При використанні:/&9-4 Шкоди'},
	['Зілля удачі'] = { name = 'Зілля удачі', text = '&9Удача (5:00)//&5При використанні:/&9+1 Удача'},
	
}

-- Tooltip colors --
local yellowTooltips = {
	'Голова кріпера',
	'Пошкоджені елітри',
	'Голова дракона',
	'Дихання дракона',
	'Елітри',
	'Голова',
	'Серце моря',
	'Голова піґліна',
	'Голова гравця',
	'Череп скелета',
	'Тотем безсмертя',
	'Череп візер-скелета',
	'Голова зомбі',
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e', name = name }
end

local aquaTooltips = {
	'Маяк',
	'Провідник',
	'Золоте яблуко',
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b', name = name }
end

local lightPurpleTooltips = {
	'Яйце дракона',
	'Структурний блок',
	'Структурна порожнеча',
	'Блок пазлу',
	"Бар'єр",
	'Бар’єр'
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name }
end

local orangeItalicTooltips = {
	'Зловісний стяг',
}
for _, name in ipairs( orangeItalicTooltips ) do
	aliases[name] = { title = '&6&o', name = name }
end

-- Animated icons --
local animatedIcons = {
	'Синій ключ',
	'Колона бульбашок',
	'Відкалібрований скалковий сенсор',
	'Компас',
	'Годинник',
	'Багряні гіфи',
	'Багряне стебло',
	'Палиця налагодження',
	'Вогонь',
	'Шестерня',
	'Теплоблок',
	'Лава',
	'Намагнічений компас',
	'Блок магми',
	'Блок магми BE',
	'Портал в Незер',
	'Призмарин',
	'Призмаринова плита',
	'Призмаринові сходи',
	'Призмаринова стіна',
	'Компас відновлення',
	'Червоний ключ',
	'Морський ліхтар',
	'Каменеріз',
	'Вогонь душ',
	'Скалк',
	'Скалковий крикун',
	'Скалковий крикун BE',
	'Скалковий сенсор',
	'Скалковий сенсор BE',
	'Скалкова жила',
	'Химерні гіфи',
	'Химерне стебло',
	'Вода',
	'Написана книга',
	'Жовтий ключ',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Some things are both animated and yellow --
local animatedIconsYellowTooltips = {
	'Зачарована книга',
	'Зірка Незеру',
	'Пляшка чарів',
}
for _, name in ipairs( animatedIconsYellowTooltips ) do
	aliases[name] = { title = '&e', name = name .. '.gif' }
end

-- Some things are both animated and aqua --
local animatedIconsAquaTooltips = {
	'Кристал Енду',
}
for _, name in ipairs( animatedIconsAquaTooltips ) do
	aliases[name] = { title = '&b', name = name .. '.gif' }
end

-- Some things are both animated and purple --
local animatedIconsPurpleTooltips = {
	'Командний блок',
	'Ланцюговий командний блок',
	'Повторюючий командний блок',
	'Зачароване золоте яблуко',
}
for _, name in ipairs( animatedIconsPurpleTooltips ) do
	aliases[name] = { title = '&d', name = name .. '.gif' }
end

-- Bedrock Edition Items --
local animatedEditionItems = {
	BE = {
        'Намагнічений компас',
	},
	LCE = {
		
	}
}
for edition, items in pairs(animatedEditionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name .. '.gif' }
	end
end

-- Tools and weapons --
local tools = {
	{"Дерев'яний", 'меч', 4, 1.6},
	{"Кам'яний", 'меч', 5, 1.6},
	{'Залізний', 'меч', 4, 1.6},
	{'Золотий', 'меч', 7, 1.6},
	{'Діамантовий', 'меч', 6, 1.6},
	{'Незеритовий', 'меч', 8, 1.6},
	
	{"Дерев'яне", 'кайло', 2, 1.2},
	{"Кам'яне", 'кайло', 3, 1.2},
	{'Залізне', 'кайло', 4, 1.2},
	{'Золоте', 'кайло', 2, 1.2},
	{'Діамантове', 'кайло', 5, 1.2},
	{'Незеритове', 'кайло', 6, 1.2},
	
	{"Дерев'яна", 'сокира', 7, 0.8},
	{"Кам'яна", 'сокира', 9, 0.8},
	{'Залізна', 'сокира', 9, 0.9},
	{'Золота', 'сокира', 7, 1},
	{'Діамантова', 'сокира', 9, 1},
	{'Незеритова', 'сокира', 10, 1},
	
	{"Дерев'яна", 'лопата', 2.5, 1},
	{"Кам'яна", 'лопата', 3.5, 1},
	{'Залізна', 'лопата', 4.5, 1},
	{'Золота', 'лопата', 2.5, 1},
	{'Діамантова', 'лопата', 5.5, 1},
	{'Незеритова', 'лопата', 6.5, 1.6},
	
	{"Дерев'яна", 'мотика', 1, 1 },
	{"Кам'яна", 'мотика', 1, 2},
	{'Залізна', 'мотика', 1, 3},
	{'Золота', 'мотика', 1, 1 },
	{'Діамантова', 'мотика', 1, 4},
	{'Незеритова', 'мотика', 1, 4}
}

local materialGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[1] .. ' ' .. toolProps[2]
	local damagedName = (toolProps[2] == 'меч' and damaged["ч"]) or (toolProps[2] == 'кайло' and damaged["с"]) or damaged["ж"]
	damagedName = damagedName .. ' ' .. ukrainian:lc(aliasName)
	local text = '/&7Коли в основній руці:/ &2' .. toolProps[3] .. ' шкоди при атаці/ &2' .. toolProps[4] .. ' швидкости атаки'
	aliases[aliasName] = { title = aliasName, name = aliasName, text = text }
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }
end

-- Lists of item variants --
local itemVariantsMasculine = {
	['барвник'] = mw.clone( coloredDyes ),
	['кольоровий барвник'] = coloredDyes,
	['килим'] = {
		'Білий килим', 'Помаранчевий килим', 'Пурпуровий килим', 'Блакитний килим', 'Жовтий килим', 'Лаймовий килим',
		'Рожевий килим', 'Сірий килим', 'Світло-сірий килим', 'Бірюзовий килим', 'Фіолетовий килим',
		'Синій килим', 'Коричневий килим', 'Зелений килим', 'Червоний килим', 'Чорний килим',
	},
	['кольоровий килим'] = {
		'Помаранчевий килим', 'Пурпуровий килим', 'Блакитний килим', 'Жовтий килим', 'Лаймовий килим',
		'Рожевий килим', 'Сірий килим', 'Світло-сірий килим', 'Бірюзовий килим', 'Фіолетовий килим',
		'Синій килим', 'Коричневий килим', 'Зелений килим', 'Червоний килим', 'Чорний килим',
	},
	['гриб'] = { 'Червоний гриб', 'Коричневий гриб' },
	['кварцовий блок'] = { 'Кварцовий блок', 'Точений кварцовий блок', 'Кварцова колона' },
	['червоний пісковик'] = { 'Червоний пісковик', 'Точений червоний пісковик', 'Гладкий червоний пісковик' },
	['пісковик'] = { 'Пісковик', 'Точений пісковик', 'Гладкий пісковик' },
	['пурпурний блок'] = { 'Пурпуровий блок', 'Пурпурова колона' },
	['пурпуровий блок'] = { 'Пурпуровий блок', 'Пурпурова колона' },
	['камінь'] = { 'Камінь', 'Андезит', 'Граніт', 'Діорит', 'Полірований андезит', 'Полірований граніт', 'Полірований діорит' },
	['тюльпан'] = { 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан' },
	['меч'] = { "Дерев'яний меч", "Кам'яний меч", 'Залізний меч', 'Золотий меч', 'Діамантовий меч', 'Незеритовий меч' },
}
table.insert( itemVariantsMasculine['барвник'], 1, 'Білий барвник' )
for aliasName, aliasItems in pairs( itemVariantsMasculine ) do
	aliases['Будь-який ' .. aliasName] = aliasItems
	aliases['Відповідний ' .. aliasName] = aliasItems
end

local itemVariantsFeminine = {	
	['кольорова вовна'] = {
		'Помаранчева вовна', 'Пурпурова вовна', 'Блакитна вовна', 'Жовта вовна', 'Лаймова вовна',
		'Рожева вовна', 'Сіра вовна', 'Світло-сіра вовна', 'Бірюзова вовна', 'Фіолетова вовна',
		'Синя вовна', 'Коричнева вовна', 'Зелена вовна', 'Червона вовна', 'Чорна вовна',
	},
	['кольорова кераміка'] = {
		'Біла кераміка', 'Помаранчева кераміка', 'Пурпурова кераміка', 'Блакитна кераміка',
		'Жовта кераміка', 'Лаймова кераміка', 'Рожева кераміка', 'Сіра кераміка', 'Світло-сіра кераміка',
		'Бірюзова кераміка', 'Фіолетова кераміка', 'Синя кераміка', 'Коричнева кераміка', 'Зелена кераміка', 'Червона кераміка', 'Чорна кераміка',
	},
	['кольорова коробка шалкера'] = {
		'Біла коробка шалкера', 'Помаранчева коробка шалкера', 'Пурпурова коробка шалкера', 'Блакитна коробка шалкера',
		'Жовта коробка шалкера', 'Лаймова коробка шалкера', 'Рожева коробка шалкера', 'Сіра коробка шалкера', 'Світло-сіра коробка шалкера',
		'Бірюзова коробка шалкера', 'Фіолетова коробка шалкера', 'Синя коробка шалкера', 'Коричнева коробка шалкера', 'Зелена коробка шалкера', 'Червона коробка шалкера', 'Чорна коробка шалкера',
	},
	['кольорова шалкерова коробка'] = {
		'Біла шалкерова коробка', 'Помаранчева шалкерова коробка', 'Пурпурова шалкерова коробка', 'Блакитна шалкерова коробка',
		'Жовта шалкерова коробка', 'Лаймова шалкерова коробка', 'Рожева шалкерова коробка', 'Сіра шалкерова коробка', 'Світло-сіра шалкерова коробка',
		'Бірюзова шалкерова коробка', 'Фіолетова шалкерова коробка', 'Синя шалкерова коробка', 'Коричнева шалкерова коробка', 'Зелена шалкерова коробка', 'Червона шалкерова коробка', 'Чорна шалкерова коробка',
	},
	['кольорова свічка'] = {
		'Біла свічка', 'Помаранчева свічка', 'Пурпурова свічка', 'Блакитна свічка',
		'Жовта свічка', 'Лаймова свічка', 'Рожева свічка', 'Сіра свічка', 'Світло-сіра свічка',
		'Бірюзова свічка', 'Фіолетова свічка', 'Синя свічка', 'Коричнева свічка', 'Зелена свічка', 'Червона свічка', 'Чорна свічка',
	},
	['квітка'] = { 'Ромашка', 'Волошка', 'Конвалія', 'Висушена троянда', 'Червоний тюльпан', 'Помаранчевий тюльпан', 'Білий тюльпан', 'Рожевий тюльпан', 'Черемша', 'Різанець', 'Блакитна орхідея', 'Мак', 'Кульбаба' },
	["кам'яна цегла"] = { "Кам'яна цегла", "Моховита кам'яна цегла", "Тріснута кам'яна цегла", "Точена кам'яна цегла" },
	["кам'яна плита"] = { 'Плита з гладкого каменю', 'Плита з пісковику', 'Плита з кругляку', 'Цегляна плита', "Плита з кам'яної цегли", 'Плита з пекельної цегли', 'Плита з кварцу' },
	['сокира'] = { "Дерев'яна сокира", "Кам'яна сокира", 'Залізна сокира', 'Золота сокира', 'Діамантова сокира', 'Незеритова сокира' },
	['лопата'] = { "Дерев'яна лопата", "Кам'яна лопата", 'Залізна лопата', 'Золота лопата', 'Діамантова лопата', 'Незеритова лопата' },
	['мотика'] = { "Дерев'яна мотика", "Кам'яна мотика", 'Залізна мотика', 'Золота мотика', 'Діамантова мотика', 'Незеритова мотика' },
	['скляна панель'] = {
		'Біла скляна панель', 'Помаранчева скляна панель', 'Пурпурова скляна панель', 'Блакитна скляна панель', 'Жовта скляна панель', 'Лаймова скляна панель',
		'Рожева скляна панель', 'Сіра скляна панель', 'Світло-сіра скляна панель', 'Бірюзова скляна панель', 'Фіолетова скляна панель',
		'Синя скляна панель', 'Коричнева скляна панель', 'Зелена скляна панель', 'Червона скляна панель', 'Чорна скляна панель',
	},
	['кольорова скляна панель'] = {
		'Помаранчева скляна панель', 'Пурпурова скляна панель', 'Блакитна скляна панель', 'Жовта скляна панель', 'Лаймова скляна панель',
		'Рожева скляна панель', 'Сіра скляна панель', 'Світло-сіра скляна панель', 'Бірюзова скляна панель', 'Фіолетова скляна панель',
		'Синя скляна панель', 'Коричнева скляна панель', 'Зелена скляна панель', 'Червона скляна панель', 'Чорна скляна панель',
	},
	['шиба'] = {
		'Біла шиба', 'Помаранчева шиба', 'Пурпурова шиба', 'Блакитна шиба', 'Жовта шибаь', 'Лаймова шиба',
		'Рожева шиба', 'Сіра шиба', 'Світло-сіра шиба', 'Бірюзова шиба', 'Фіолетова шиба',
		'Синя шиба', 'Коричнева шиба', 'Зелена шиба', 'Червона шиба', 'Чорна шиба',
	},
	['кольорова шиба'] = {
		'Помаранчева шиба', 'Пурпурова шиба', 'Блакитна шиба', 'Жовта шибаь', 'Лаймова шиба',
		'Рожева шиба', 'Сіра шиба', 'Світло-сіра шиба', 'Бірюзова шиба', 'Фіолетова шиба',
		'Синя шиба', 'Коричнева шиба', 'Зелена шиба', 'Червона шиба', 'Чорна шиба',
	},
	['свічка'] = {
		'Свічка', 'Біла свічка', 'Помаранчева свічка', 'Пурпурова свічка', 'Блакитна свічка',
		'Жовта свічка', 'Лаймова свічка', 'Рожева свічка', 'Сіра свічка', 'Світло-сіра свічка',
		'Бірюзова свічка', 'Фіолетова свічка', 'Синя свічка', 'Коричнева свічка', 'Зелена свічка', 'Червона свічка', 'Чорна свічка',
	},
	['коробка шалкера'] = {
		'Коробка шалкера', 'Біла коробка шалкера', 'Помаранчева коробка шалкера', 'Пурпурова коробка шалкера', 'Блакитна коробка шалкера',
		'Жовта коробка шалкера', 'Лаймова коробка шалкера', 'Рожева коробка шалкера', 'Сіра коробка шалкера', 'Світло-сіра коробка шалкера',
		'Бірюзова коробка шалкера', 'Фіолетова коробка шалкера', 'Синя коробка шалкера', 'Коричнева коробка шалкера', 'Зелена коробка шалкера', 'Червона коробка шалкера', 'Чорна коробка шалкера',
	},
	['шалкерова коробка'] = {
		'Шалкерова коробка', 'Біла шалкерова коробка', 'Помаранчева шалкерова коробка', 'Пурпурова шалкерова коробка', 'Блакитна шалкерова коробка',
		'Жовта шалкерова коробка', 'Лаймова шалкерова коробка', 'Рожева шалкерова коробка', 'Сіра шалкерова коробка', 'Світло-сіра шалкерова коробка',
		'Бірюзова шалкерова коробка', 'Фіолетова шалкерова коробка', 'Синя шалкерова коробка', 'Коричнева шалкерова коробка', 'Зелена шалкерова коробка', 'Червона шалкерова коробка', 'Чорна шалкерова коробка',
	},
}
for aliasName, aliasItems in pairs( itemVariantsFeminine ) do
	aliases['Будь-яка ' .. aliasName] = aliasItems
	aliases['Відповідна ' .. aliasName] = aliasItems
end

local itemVariantsNeuter= {
	['ліжко'] = {
		'Біле ліжко', 'Помаранчеве ліжко', 'Пурпурове ліжко', 'Блакитне ліжко', 'Жовте ліжко', 'Лаймове ліжко',
		'Рожеве ліжко', 'Сіре ліжко', 'Світло-сіре ліжко', 'Бірюзове ліжко', 'Фіолетове ліжко',
		'Синє ліжко', 'Коричневе ліжко', 'Зелене ліжко', 'Червоне ліжко', 'Чорне ліжко',
	},
	['кольорове ліжко'] = {
		'Помаранчеве ліжко', 'Пурпурове ліжко', 'Блакитне ліжко', 'Жовте ліжко', 'Лаймове ліжко',
		'Рожеве ліжко', 'Сіре ліжко', 'Світло-сіре ліжко', 'Бірюзове ліжко', 'Фіолетове ліжко',
		'Синє ліжко', 'Коричневе ліжко', 'Зелене ліжко', 'Червоне ліжко', 'Чорне ліжко',
	},
	['ліжко BE'] = {
		{ title = 'Біле ліжко', name = 'Біле ліжко BE' }, { title = 'Помаранчеве ліжко', name = 'Помаранчеве ліжко BE' }, { title = 'Пурпурове ліжко', name = 'Пурпурове ліжко BE' }, { title = 'Блакитне ліжко', name = 'Блакитне ліжко BE' }, { title = 'Жовте ліжко', name = 'Жовте ліжко BE' }, { title = 'Лаймове ліжко', name = 'Лаймове ліжко BE' },
		{ title = 'Рожеве ліжко', name = 'Рожеве ліжко BE' }, { title = 'Сіре ліжко', name = 'Сіре ліжко BE' }, { title = 'Світло-сіре ліжко', name = 'Світло-сіре ліжко BE' }, { title = 'Бірюзове ліжко', name = 'Бірюзове ліжко BE' }, { title = 'Фіолетове ліжко', name = 'Фіолетове ліжко BE' },
		{ title = 'Синє ліжко', name = 'Синє ліжко BE' }, { title = 'Коричневе ліжко', name = 'Коричневе ліжко BE' }, { title = 'Зелене ліжко', name = 'Зелене ліжко BE' }, { title = 'Червоне ліжко', name = 'Червоне ліжко BE' }, { title = 'Чорне ліжко', name = 'Чорне ліжко BE' },
	},
	['кольорове ліжко BE'] = {
		{ title = 'Помаранчеве ліжко', name = 'Помаранчеве ліжко BE' }, { title = 'Пурпурове ліжко', name = 'Пурпурове ліжко BE' }, { title = 'Блакитне ліжко', name = 'Блакитне ліжко BE' }, { title = 'Жовте ліжко', name = 'Жовте ліжко BE' }, { title = 'Лаймове ліжко', name = 'Лаймове ліжко BE' },
		{ title = 'Рожеве ліжко', name = 'Рожеве ліжко BE' }, { title = 'Сіре ліжко', name = 'Сіре ліжко BE' }, { title = 'Світло-сіре ліжко', name = 'Світло-сіре ліжко BE' }, { title = 'Бірюзове ліжко', name = 'Бірюзове ліжко BE' }, { title = 'Фіолетове ліжко', name = 'Фіолетове ліжко BE' },
		{ title = 'Синє ліжко', name = 'Синє ліжко BE' }, { title = 'Коричневе ліжко', name = 'Коричневе ліжко BE' }, { title = 'Зелене ліжко', name = 'Зелене ліжко BE' }, { title = 'Червоне ліжко', name = 'Червоне ліжко BE' }, { title = 'Чорне ліжко', name = 'Чорне ліжко BE' },
	},
	['кайло'] = { "Дерев'яне кайло", "Кам'яне кайло", 'Залізне кайло', 'Золоте кайло', 'Діамантове кайло', 'Незеритове кайло' },
	['скло'] = {
		'Біле скло', 'Помаранчеве скло', 'Пурпурове скло', 'Блакитне скло', 'Жовте скло', 'Лаймове скло',
		'Рожеве скло', 'Сіре скло', 'Світло-сіре скло', 'Бірюзове скло', 'Фіолетове скло',
		'Синє скло', 'Коричневе скло', 'Зелене скло', 'Червоне скло', 'Чорне скло',
	},
	['кольорове скло'] = {
		'Помаранчеве скло', 'Пурпурове скло', 'Блакитне скло', 'Жовте скло', 'Лаймове скло',
		'Рожеве скло', 'Сіре скло', 'Світло-сіре скло', 'Бірюзове скло', 'Фіолетове скло',
		'Синє скло', 'Коричневе скло', 'Зелене скло', 'Червоне скло', 'Чорне скло',
	},
}
for aliasName, aliasItems in pairs( itemVariantsNeuter ) do
	aliases['Будь-яке ' .. aliasName] = aliasItems
	aliases['Відповідне ' .. aliasName] = aliasItems
end

-- Discs --
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', 'Лейна Рейн',   'otherside' },
	{ 'Pigstep',   'Лейна Рейн',               },
	{ '5',         'Самюель Оберг',            },
	{ 'Relic',     'Аарон Шероф',              },
}
for _, disc in ipairs( discs ) do
	local name = 'Платівка ' .. disc[1]
	local artist = disc[2]
	local trackname = disc[1]
	if disc[3] ~= nil then
		trackname = disc[3]
	end
	aliases[name] = { title = '&bПлатівка', name = name, text = '&7' .. artist .. ' - ' .. trackname }
end

-- Фрагменти платівок --
local disc_fragments = { 
	{ '5',    },
}
for _, disc_fragment in ipairs( disc_fragments ) do
	local name = 'Фрагмент платівки ' .. disc_fragment[1]
	local trackname = disc_fragment[1]
	if disc_fragment[2] ~= nil then
		trackname = disc_fragment[2]
	end
	aliases[name] = { title = '&fФрагмент платівки', name = name, text = '&7Платівка - ' .. trackname }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	{'лук', 'ч'}, -- чоловічий рід
	{'кольчужний шолом', 'ч'},
	{"кольчужний нагрудник", "ч"},
	{'діамантовий шолом', 'ч'},
	{"діамантовий нагрудник", "ч"},
	{'золотий шолом', 'ч'},
	{"золотий нагрудник", "ч"},
	{'залізний шолом', 'ч'},
	{"залізний нагрудник", "ж"},
	{'незеритовий шолом', 'ч'},
	{"незеритовий нагрудник", "ч"},
	{'щит', 'ч'},
	{'щітка', 'ж'},
	-- {"діамантове кайло", "с"},  середній рід
	{"вудка", "ж"}, -- жіночий рід
	{'запальничка', 'ж'},
	{'шкіряна шапка', "ж"},
	{"морква на паличці", "ж"},
	{"шкіряна туніка", "ж"},
	{"кольчужні чоботи", "м"}, -- множина
	{"кольчужні наголінники", "м"},
	{"діамантові чоботи", "м"},
	{"діамантові наголінники", "м"},
	{"елітри", "м"},
	{"золоті чоботи", "м"},
	{"золоті наголінники", "м"},
	{"залізні чоботи", "м"},
	{"залізні наголінники", "м"},
	{"незеритові чоботи", "м"},
	{"незеритові наголінники", "м"},
	{"шкіряні чоботи", "м"},
	{"шкіряні штани", "м"},
	{"ножиці", "м"},
	{'пензель', 'м'}
}

-- Додавання
for _, item in ipairs(damagedItems) do
	local name = damaged[item[2]] .. ' ' .. item[1]
	aliases[name] = { title = mw.ustring.gsub( item[1], '^%l', mw.ustring.upper ), name = name }
end

local anyDeclensed = {["ч"] = "Будь-який", ["ж"] = "Будь-яка", ["с"] = "Будь-яке", ["м"] = "Будь-які"}
local matchingDeclensed = {["ч"] = "Відповідний", ["ж"] = "Відповідна", ["с"] = "Відповідне", ["м"] = "Відповідні"}

local colors = {
	"білий",
	"помаранчевий",
	"пурпуровий",
	"блакитний",
	"жовтий",
	"лаймовий",
	"рожевий",
	"сірий",
	"світло-сірий",
	"бірюзовий",
	"фіолетовий",
	"синій",
	"коричневий",
	"зелений",
	"червоний",
	"чорний"
}

local colorsDeclensed = mw.loadData("Модуль:Відмінювання прикметників")

-- Banners and colored items --
local patterns = {
	{'%s основою', 'ж'},
	{'%s крижем зліва знизу', 'ч'},
	{'%s градієнтом знизу', 'ч'},
	{'%s зубцями знизу', 'м'},
	{'%s крижем справа знизу', 'ч'},
	{'%s діагоналлю зліва направо', 'ж'},
	{'%s діагоналлю справа наліво', 'ж'},
	{'%s рамкою', 'ж'},
	{'%s зубчастою рамкою', 'ж'},
	{'%s шевроном знизу', 'ч'},
	{'%s верхом', 'ч'},
	{'%s крижем зліва згори', 'ч'},
	{'%s зубцями згори', 'м'},
	{'%s крижем справа згори', 'м'},
	{'%s емблемою кріпера', 'ж'},
	{'%s хрестом', 'ч'},
	{'%s косим хрестом', 'ч'},
	{'%s горизонтальною смугою посередині', 'ж'},
	{'%s цегляним фоном', 'ч'},
	{'%s емблемою квітки', 'ж'},
	{'%s градієнтом згори', 'ч'},
	{'%s шевроном згори', 'ч'},
	{'%s ромбом', 'ч'},
	{'%s вертикальною смугою по центру', 'ж'},
	{'%s вертикальною смугою зліва', 'ж'},
	{'%s вертикальною смугою справа', 'ж'},
	{'%s вертикальними смугами', 'ч'},
	{'%s верхньою правої половиною', 'ж'},
	{'%s нижньою лівої половиною', 'ж'},
	{'%s верхньою лівої половиною', 'ж'},
	{'%s нижньою правої половиною', 'ж'},
	{'%s верхньою половиною', 'ж'},
	{'%s нижньою половиною', 'ж'},
	{'%s лівої половиною', 'ж'},
	{'%s правої половиною', 'ж'},
	{'%s кругом', 'ч'},
	{'%s косим хрестом', 'ч'},
	{'%s символом', 'ч'},
}

-- Firework Stars --
aliases['Відповідна зірка феєрверку'] = {}
aliases['Відповідна іскра феєрверка'] = {}
for _, color in ipairs( colors ) do
	local name = ukrainian:ucfirst(colorsDeclensed[color]["ж"]["н"]) .. ' зірка феєрверку'
	aliases[name] = { title = 'Зірка феєрверку', name = name, text = '&7' .. mw.ustring.gsub( color, '^%l', mw.ustring.upper ) }
	table.insert( aliases['Відповідна зірка феєрверку'], aliases[name] )
	name = ukrainian:ucfirst(colorsDeclensed[color]["ж"]["н"]) .. ' іскра феєрверка'
	aliases[name] = { title = 'Іскра феєрверка', name = name, text = '&7' .. mw.ustring.gsub( color, '^%l', mw.ustring.upper ) }
	table.insert( aliases['Відповідна іскра феєрверка'], aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = "Стяг з " .. mw.ustring.format(pattern[1], colorsDeclensed[color][pattern[2] ]["о"])
		aliases[name] = { title = 'Стяг', name = name, text =  '&7С ' .. mw.ustring.format(pattern[1], colorsDeclensed[color][pattern[2] ]["о"])}
	end
end

-- Items that use the sixteen colors --
local coloredItems = {
	{'куля', 'ж'},
	{'стяг', 'ч'},
	{'ліжко', 'с'},
	{'килим', 'ч'},
	{'бетон', 'ч'},
	{'цемент', 'ч'},
	{'глазурована кераміка', 'ж'},
	{'щит', 'ч'},
	{'шалкеровий ящик', 'ч'},
	{'скло', 'с'},
	{'скляна панель', 'ч'},
	{'шиба', 'ж'},
	{'вовна', 'ж'},
	{'свічка', 'ж'},
	{'коробка шалкера', 'ж'},
	{'шалкерова коробка', 'ж'}
}

for _, item in ipairs( coloredItems ) do
	local name = anyDeclensed[item[2]] .. ' ' .. item[1]
	aliases[name] = {}
	for _, color in ipairs( colors ) do
		table.insert( aliases[name], ukrainian:ucfirst(colorsDeclensed[color][item[2]]["н"]) .. ' ' .. item[1] )
	end
end

for _, item in ipairs( coloredItems ) do
	local name = matchingDeclensed[item[2]] .. ' ' .. item[1]
	aliases[name] = {}
	for _, color in ipairs( colors ) do
		table.insert( aliases[name], ukrainian:ucfirst(colorsDeclensed[color][item[2]]["н"]) .. ' ' .. item[1] )
	end
end

-- list of all potions with no effects
local noEffects = {
	'Пляшечка води',
	'Незграбне зілля',
	'Густе зілля',
	'Звичайне зілля',
	'Нестворюване зілля',
	'Звичайне вибухове зілля',
	'Вибухова пляшечка води',
	'Незграбне вибухове зілля',
	'Вибухова пляшка води',
	'Вибухове нестворюване зілля',
	'Осідаюча пляшечка води',
	'Осідаюче незграбне зілля',
	'Осідаюче густе зілля',
	'Звичайне осідаюче зілля',
	'Осідаюче зілля відновлення',
	'Вибухова стріла',
	'Оброблена стріла',
	'Нестворюванна оброблена стріла',
}
for _, name in ipairs(noEffects) do
	aliases[name] = { name = name, text = '&7Немає ефекту' }
end

-- start these lists with the no effect items as names are not normal
local potionItems = {
	['зілля'] = {
		aliases['Пляшечка води'],
		aliases['Густе зілля'],
		aliases['Незграбне зілля'],
		aliases['Звичайне зілля'],
	},
	['вибухове зілля'] = {
		aliases['Звичайне вибухове зілля'],
		aliases['Вибухова пляшечка води'],
		aliases['Незграбне вибухове зілля'],
		aliases['Густе вибухове зілля'],
	},
	['осідаюче зілля'] = {
		aliases['Осідаюча пляшечка води'],
		aliases['Звичайне осідаюче зілля'],
		aliases['Осідаюче густе зілля'],
		aliases['Осідаюче незграбне зілля'],
	},
	['оброблена стріла'] = {
		aliases['Вибухова стріла'],
	},
}

-- Potions --
local effects = {
	-- durations are in the order normal, extended, enhanced
	{ name = 'відновлення',		effect = '&9Відновлення',		enhanced = 'II',
		durations = { normal = { '0:45', '1:30', '0:22' },	lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'швидкости',		effect = '&9Швидкість',			enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' },	lingering = { '0:45', '2:00', '0:22' }, arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'вогнестійкости',	effect = '&9Вогнестійкість',
		durations = { normal = { '3:00', '8:00' },			lingering = { '0:45', '2:00' }, 		arrow = { '0:22', '1:00' }}},
	{ name = 'отруєння',		effect = '&cОтруєння',			enhanced = 'II', 
		durations = { normal = { '0:45', '1:30', '0:21' },	lingering = { '0:11', '0:22', '0:05' }, arrow = { '0:05', '0:11', '0:02' }}},
	{ name = 'зцілення',		effect = '&9Миттєве зцілення',	enhanced = 'II' },
	{ name = 'нічного бачення', effect = '&9Нічне бачення',
		durations = { normal = { '3:00', '8:00' },			lingering = { '0:45', '2:00' }, 		arrow = { '0:22', '1:00' }}},
	{ name = 'слабкости',       effect = '&cСлабкість',
		durations = { normal = { '1:30', '4:00' },			lingering = { '0:22', '1:00' }, 		arrow = { '0:11', '0:30' }}},
	{ name = 'сили',			effect = '&9Сила',				enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30'},	lingering = {'0:45', '2:00', '0:22'},	arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'повільности', 	effect = '&cПовільність',		enhanced = 'IV', 
		durations = { normal = { '1:30', '4:00', '0:20'},	lingering = {'0:22', '1:00', '0:05'},	arrow = { '0:11', '0:30', '0:02' }}},
	{ name = 'стрибучости', effect = '&9Стрибучість',			enhanced = 'II', 
		durations = { normal = { '3:00', '8:00', '1:30' },	lingering = {'0:45', '2:00', '0:22'},	arrow = { '0:22', '1:00', '0:11' }}},
	{ name = 'шкоди', effect = '&cМиттєва шкода', enhanced = 'II' },
	{ name = 'водяного дихання', effect = '&9Водяне дихання',
		durations = { normal = { '3:00', '8:00' },			lingering = { '0:45', '2:00' }, 		arrow = { '0:22', '1:00' }}},
	{ name = 'невидимости', 	effect = '&9Невидимість',
		durations = { normal = { '3:00', '8:00' },			lingering = { '0:45', '2:00' }, 		arrow = { '0:22', '1:00' }}},
	{ name = 'повільного падіння',    effect = '&9Повільне падіння',
		durations = { normal = { '1:30', '4:00' },			lingering = { '0:22', '1:00' }, 		arrow = { '0:11', '0:30' }}},
	{ name = 'вдачі',			effect = '&9Вдача',
		durations = { normal = { '5:00' },					lingering = { '1:15' }, arrow = { '0:37' }}},
	{ name = 'розпаду', 		effect = '&cВисушування',
		durations = { normal = { '0:40' },					lingering = { '0:10' }, arrow = { '0:05' }}},
	{ name = 'майстра черепах', enhanced = '&cПовільність VI ($1)/&9Стійкість IV ($1)', text = '&cПовільність IV ($1)/&9Стійкість III ($1)',
		durations = { normal = { '0:20', '0:40', '0:20' },	lingering = { '0:15', '0:45', '0:15' }, arrow = {  '0:07', '0:22', '0:07' }}}
}
local types = {
	{ name = 'зілля',				durations = 'normal',    text = 'Зілля '},
	{ name = 'вибухове зілля',  	durations = 'normal',    text = 'Вибухове зілля '},
	{ name = 'осідаюче зілля',		durations = 'lingering', text = 'Осідаюче зілля '},
	{ name = 'оброблена стріла',    durations = 'arrow',     text = 'Стріла '},
}

for _, effect in ipairs(effects) do
	for _, type in ipairs(types) do
		-- form name, it will be reused
		local name =  type.text .. effect.name
		local potionName = {}
		if type.name == 'оброблена стріла' then
		potionName = type.text .. effect.name
		else
		potionName = type.text .. effect.name .. '.gif'
		end
		
		-- if we have durations, add times
		if effect.durations then
			local durations = effect.durations[type.durations]
			
			-- turtle master is weird, so just do a fancy string replacement
			if effect.text then
				aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) }
				aliases[name .. ' Extended'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) }
				aliases[name .. ' Enhanced'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) }
			else
				-- we always have normal
				aliases[name] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[1] ) }
			
				-- ensure we have extended
				if durations[2] then
					aliases[name .. ' Extended'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) }
					
					-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced
					if effect.enhanced then
						aliases[name .. ' Enhanced'] = { name = potionName, text = string.format( '%s %s (%s)', effect.effect, effect.enhanced, durations[3] ) }
					end
				end
			end
		else
			-- otherwise its just effect, currently every potion with no duration can be enhanced
			aliases[name] = { name = potionName, text = effect.effect}
			aliases[name .. ' Enhanced'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced }
		end
		
		-- add the base potion to the any list
		table.insert(potionItems[type.name], aliases[name])
	end
end

-- build the any lists
for item, potionAliases in pairs( potionItems ) do
	aliases['Будь-яке ' .. item] = potionAliases
	aliases['Відповідне ' .. item] = potionAliases
end


local woodUK = {["ч"] = "дерев'яний", ["ж"] = "дерев'яна", ["с"] = "дерев'яне", ["м"] = "дерев'яні"}

local woodTypes = {
	overworld = {
		{["ч"] = 'дубовий', ["ж"] = 'дубова', ["с"] = 'дубове', ["м"] = 'дубові'},
		{["ч"] = 'смерековий', ["ж"] = 'смерекова', ["с"] = 'смерекове', ["м"] = 'смерекові'},
		{["ч"] = 'березовий', ["ж"] = 'березова', ["с"] = 'березове', ["м"] = 'березові'},
		{["ч"] = 'тропічний', ["ж"] = 'тропічна', ["с"] = 'тропічне', ["м"] = 'тропічні'},
		{["ч"] = 'акацієвий', ["ж"] = 'акацієва', ["с"] = 'акацієве', ["м"] = 'акацієві'},
		{["ч"] = 'темно-дубовий', ["ж"] = 'темно-дубова', ["с"] = 'темно-дубове', ["м"] = 'темно-дубові'},
		{["ч"] = 'мангровий', ["ж"] = 'мангрова', ["с"] = 'мангрове', ["м"] = 'мангрові'},
		{["ч"] = 'вишневий', ["ж"] = 'вишнева', ["с"] = 'виневе', ["м"] = 'вишневі'},
		{["ч"] = 'бамбуковий', ["ж"] = 'бамбукова', ["с"] = 'бамбукове', ["м"] = 'бамбукові'},
	},
	nether = {
		{["ч"] = 'багряний', ["ж"] = 'багряна', ["с"] = 'багряне', ["м"] = 'багряні'},
		{["ч"] = 'химерний', ["ж"] = 'химерна', ["с"] = 'химерне', ["м"] = 'химерні'},
	},
	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 = {
        {"деревина", 'ж'},
        {"колода", 'ж'},
		{'човен', 'ч'},
		{'човен зі скринею', 'ч'},
        {"обтесана $1 колода", 'ж'},
        {"обтесана $1 деревина", 'ж'},
        {"саджанець", 'ч'}
    },
    nether = {
        {"стебло", 'с'},
        {"гіфи", 'м'},
        {"обтесане $1 стебло", 'с'},
        {"обтесані $1 гіфи", 'м'}
    },
    both = {
        {'дошки $world', 'м'},
        {"хвіртка", 'ж'},
        {"$wood паркан", 'ч'},
        {"$wood двері", 'м'},
        {"$wood кнопка", 'ж'},
        {"$wood натискна плита", 'ж'},
        {"$wood люк", 'ч'},
        {"$wood плита $world", 'ж'},
        {"$wood сходи", 'м'},
        {"табличка", 'ж'},
        {"вивіска", 'ж'}
    }
} 

local woodItemWorld = {}
for world, items in pairs(woodItems) do
    for _, item in ipairs(items) do
    	local itemName = items[item[1]] or item[1]
		-- expand $world (should only happen in "both")
        if (itemName:find('%$world')) and world == 'both' then
            itemName = itemName:gsub(' %$world', '')
            local solidItem = {itemName .. ' Верхнього світу', item[2]}
            woodItemWorld[solidItem] = 'overworld'
            solidItem = {itemName .. ' Незеру', item[2]}
			woodItemWorld[solidItem] = 'nether'
        end
		itemName = itemName:gsub(' %$world', '')
		woodItemWorld[{itemName, item[2]}] = world
    end
end

local woodBadItems = {
	['Бамбукова вивіска'] = 1,
	['Паросток бамбука'] = 1,
	['Бамбукова деревина'] = 1,
	['Бамбукова колода'] = 1,
	['Обтесана бамбукова деревина'] = 1,
	['Обтесана бамбукова колода'] = 1,
}

local woodNameMapping = {
	['Паросток мангри'] = 'Мангровий живець',
	['Бамбуковий човен'] = 'Бамбуковий пліт',
	['Бамбуковий човен зі скринею'] = 'Бамбуковий пліт зі скринею',
}

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

	-- real "linkable" name
	local realItem1 = item[1]:gsub(' Верхнього світу$', '')
	realItem1 = realItem1:gsub(' Незеру$', '')

	local realItem = {realItem1, item[2]}

	for _, woodType in ipairs(woodTypes[world]) do
		-- Parse ${,} (world-select) syntax
		itemName = realItem[1]
		
		local woodOne = ""
		local genitiveOnlyFlag = false
		
		for k, v in pairs(woodType) do
			if (k == realItem[2]) then
				woodOne = v
			end
			if (k == "genitiveOnly") then
				woodOne = v
				genitiveOnlyFlag = true
			end
		end
		if itemName:find('%$wood') then
			if genitiveOnlyFlag == true then
				itemName = itemName:gsub('%$wood ', "")
				if realItem[1] == "деревина" or realItem[1] == "кора" or realItem[1] == "колода" then
					itemName = itemName .. " " .. woodOne
				else
					itemName = itemName .. " з " .. woodOne
				end
			else
				itemName = itemName:gsub('%$wood', woodOne)
			end
		elseif itemName:find('%$1') then
			if genitiveOnlyFlag == true then
				itemName = itemName:gsub('%$1 ', "")
				if itemName == "обтесана деревина" then
					itemName = itemName .. " " .. woodOne
				else
					itemName = itemName .. " з " .. woodOne
				end
			else
				itemName = itemName:gsub('%$1', woodOne)
			end
		elseif genitiveOnlyFlag == true then
			if realItem[1] == "деревина" or realItem[1] == "кора" or realItem[1] == "колода" then
				itemName = itemName .. " " .. woodOne
			else
				itemName = itemName .. " з " .. woodOne
			end
		else
			itemName = woodOne .. " " .. itemName
		end
		
		if woodNameMapping[ukrainian:ucfirst(itemName)] then
			itemName = woodNameMapping[ukrainian:ucfirst(itemName)]
		end
		
		if not woodBadItems[ukrainian:ucfirst(itemName)] then
			table.insert(woodAliases, ukrainian:ucfirst(itemName))
		end
	end
	
	local woodNameType = ""
	
	for k, v in pairs(woodUK) do
		if (k == item[2]) then
			woodNameType = v
		end
	end

	-- Parse ${,} (world-select) syntax
    item[1] = item[1]:gsub('%$wood ', woodNameType .. " ")
    item[1] = item[1]:gsub(' %$world', '')
    item[1] = item[1]:gsub('%$1 ', '')
    aliases[anyDeclensed[item[2]] .. " " .. item[1]] = woodAliases
	aliases[matchingDeclensed[item[2]] .. " " .. item[1]] = woodAliases
end

-- Bedrock Edition Items --
local editionItems = {
	BE = {
		'Троянда',
		'Шкіряна кінська броня',
		'Ворота Енду',
		'Ворота Краю',
		'Ендер-стержень',
		'Стрижень Енду',
		'Стрижень Краю',
		'Портал Енду',
		'Портал Краю',
		'Рамка порталу в Енд',
		'Рамка порталу в Край',
		'Рамка порталу Енду',
		'Рамка порталу Краю',
		'Яйце дракона',
		'Пляшечка меду',
		'Блок меду',
		'Джек-Ліхтар',
		'Ліхтар Джека',
		'Стіна з призмарину',
		'Стіна з андезиту',
		'Стіна з граніту',
		'Стіна з діориту',
		'Стіна з ендер-цегли',
		'Стіна з цегли Енду',
		'Стіна з цегли Краю',
		"Стіна з кам'яної цегли",
		'Стіна з кругляку',
		'Стіна з моховитого кругляку',
		"Стіна з моховитої кам'яної цегли",
		'Стіна з незерської цегли',
		'Стіна з пекельної цегли',
		'Стіна з полірованого чорнокаменю',
		"Стіна з полірованої чорнокам'яної цегли",
		'Стіна з пісковику',
		'Стіна з червоного пісковику',
		'Стіна з червоної незерської цегли',
		'Стіна з червоної пекельної цегли',
		'Стіна з чорнокаменю',
		'Цегляна стіна',
		'Скалк-сенсор',
		'Спостерігач',
		'Голова',
		'Голова дракона',
		'Голова зомбі',
		'Голова кріпера',
		'Череп скелета',
		'Череп скелета-висушувача',
		'Череп візер-скелета',
		'Череп візера-скелета',
		'Загострений спелеотем',
		'Морський ліхтар',
		'Синій лід',
		'Спавнер',
		'Блок магми',
		'Плакучий обсидіан',
		'Світлогриб',
		'Світлокамінь',
		'Листя тропічного дерева',
		'Незеритовий зливок',
		'Незеритовий злиток',
		'Яйце виклику гоґліна',
		'Яйце виклику мандрівного торговця',
		'Яйце виклику піґліна',
		'Мапа',
		'Мапа дослідника океану',
		'Мапа дослідника лісів',
		'Мапа скарбів',
		'Маяк',
		'Пазл',
		'Провідник',
		'Скриня-пастка',
		'Структурна порожнеча',
		'Стіл зачарування',
		'Стіл зачарувань',
		'Медові стільники',
		'Відсутня текстура',
		'Блакитна скляна панель',
		'Біла скляна панель',
		'Бірюзова скляна панель',
		'Жовта скляна панель',
		'Зелена скляна панель',
		'Коричнева скляна панель',
		'Помаранчева скляна панель',
		'Пурпурова скляна панель',
		'Рожева скляна панель',
		'Світло-сіра скляна панель',
		'Синє ліжко',
		'Сіра скляна панель',
		'Блакитне ліжко',
		'Біле ліжко',
		'Бірюзове ліжко',
		'Жовте ліжко',
		'Зелене ліжко',
		'Коричневе ліжко',
		'Помаранчеве ліжко',
		'Пурпурове ліжко',
		'Рожеве ліжко',
		'Світло-сіре ліжко',
		'Синє ліжко',
		'Сіре ліжко',
		'Лук',
		'Відро із скелезубом',
		'Відро з тропічною рибою',
		'Яйце виклику кота',
		'Скриня',
		'Ендер-скриня',
		'Скриня Енду',
		'Скриня Краю',
		'Скляна панель',
		'Блок рогового коралу',
		'Залізні ґрати',
		'Лава',
		'Текуча лава',
		'Вагонетка з командним блоком',
		'Стіна з моховитого кругляку',
		'Акацієва хвіртка',
		'Багряна хвіртка',
		'Березова хвіртка',
		'Смерекова хвіртка',
		'Хвіртка з темного дубу',
		'Хвіртка з тропічного дерева',
		'Химерна хвіртка',
		'Дубова хвіртка',
		'Спостерігач',
		'Яйце виклику панди',
		'Півонія',
		'Трояндовий кущ',
		'Риштовка',
		'Каменеріз',
		'Каменяр',
		'Вода',
		'Текуча вода',
		'Лаймова скляна панель',
		'Фіолетова скляна панель',
		'Синя скляна панель',
		'Червона скляна панель',
		'Чорна скляна панель',
		'Лаймове ліжко',
		'Фіолетове ліжко',
		'Червоне ліжко',
		'Чорне ліжко',
	},
	LCE = {
		'Блакитне ліжко',
		'Біле ліжко',
		'Бірюзове ліжко',
		'Жовте ліжко',
		'Зелене ліжко',
		'Коричневе ліжко',
		'Помаранчеве ліжко',
		'Пурпурове ліжко',
		'Рожеве ліжко',
		'Світло-сіре ліжко',
		'Синє ліжко',
		'Сіре ліжко',
		'Фіолетове ліжко',
		'Червоне ліжко',
		'Чорне ліжко',
		'Кущ',
		'Чагарник',
		'Півонія',
		'Трояндовий кущ',
	}
}
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

-- Ковальський шаблон
local smithing_templates = {
	{ 'Незеритове покращення',            'Діамантове спорядження', 'Незеритовий злиток'  },
	{ 'Орнамент обладунків «Берег»',      'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Дюна»',       'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Око»',        'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Господар»',   'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Вирощувач»',  'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Ребра»',      'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Варта»',      'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Скульптор»',  'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Тиша»',       'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Рило»',       'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Вежа»',       'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Хвилі»',      'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Бісик»',      'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Боронитель»', 'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Шляхошукач»', 'Обладунки',              'Злитки та кристали' },
	{ 'Орнамент обладунків «Дикість»',    'Обладунки',              'Злитки та кристали' },
}
local smithing_template_array = {}
local armor_trims_array = {}
for _,smithing_template in pairs(smithing_templates) do
	local current_alias = {
		title = 'Ковальський шаблон',
		name = 'Ковальський шаблон ' .. ukrainian:lcfirst(smithing_template[1]),
		text = '&7' .. smithing_template[1] .. '//Застосовується до:/ &9' .. smithing_template[2] .. '/&7Складники:/ &9' .. smithing_template[3],
	}
	aliases[smithing_template[1]] = current_alias
	aliases['Ковальський шаблон ' .. ukrainian:lcfirst(smithing_template[1])] = current_alias
	table.insert(smithing_template_array,current_alias)
	if string.find(smithing_template[1],'^Орнамент обладунків ') then
		table.insert(armor_trims_array,current_alias)
	end
end
aliases['Відповідний ковальський шаблон'] = smithing_template_array
aliases['Будь-який ковальський шаблон'] = smithing_template_array
aliases['Відповідний орнамент обладунків'] = armor_trims_array
aliases['Будь-який орнамент обладунків'] = armor_trims_array
aliases['Відповідний орнамент обладунків ковальського шаблону'] = armor_trims_array
aliases['Будь-який орнамент обладунків ковальського шаблону'] = armor_trims_array

return aliases