Модуль:Ячейка инвентаря/Значения

Материал из Playzone Minecraft Wiki
Перейти к: навигация, поиск

Для документации этого модуля может быть создана страница Модуль:Ячейка инвентаря/Значения/doc

local coloredDyes = 'Оранжевый краситель; Сиреневый краситель; Светло-синий краситель; Жёлтый одуванчиковый; Лаймовый краситель; Розовый краситель; Серый краситель; Светло-серый краситель; Бирюзовый краситель; Фиолетовый краситель; Ультрамарин; Какао-бобы; Кактусовый зелёный; Цвет розы; Чернильный мешок'
local aliases = {
	-- Список --
	['Любой краситель'] = 'Костная мука;' .. coloredDyes,
		['Любой окрашенный краситель'] = coloredDyes,
	['Любая окрашенная шерсть'] = 'Оранжевая шерсть; Сиреневая шерсть; Светло-синяя шерсть; Жёлтая шерсть; Лаймовая шерсть; Розовая шерсть; Серая шерсть; Светло-серая шерсть; Бирюзовая шерсть; Фиолетовая шерсть; Синяя шерсть; Коричневая шерсть; Зелёная шерсть; Красная шерсть; Чёрная шерсть',
	['Любое топливо'] = 'Уголь; Древесный уголь; Древесина; Доски',
	['Любой гриб'] = '[Гриб]Красный гриб; [Гриб]Коричневый гриб',
	['Любой кварцевый блок'] = 'Кварцевый блок; Резной кварцевый блок; Кварцевый пилон',
	['Любой красный песчаник'] = 'Красный песчаник; Резной красный песчаник; Гладкий красный песчаник',
	['Любой песчаник'] = 'Песчаник; Декоративный песчаник; Гладкий песчаник',
	['Любые каменные кирпичи'] = 'Каменный кирпич; Замшелый каменный кирпич; Потрескавшийся каменный кирпич; Резной каменный кирпич',
	['Любые каменные плиты'] = 'Каменная плита; Песчаниковая плита; Булыжниковая плита; Кирпичная плита; Каменнокирпичная плита; Плита из адского кирпича; Кварцевая плита',	

	-- Техническое --
	['Любой флаг'] = '[Флаг]Светло-серый флаг' .. string.rep( '; Флаг', 15 ), -- Used to properly show white on [[флаг]]. Note the two spaces

	-- Display names --
	['Коричневый гриб'] = '[Гриб]Коричневый гриб',
	['Коричневый гриб (блок)'] = '[Гриб]Коричневый гриб (блок)',
	['Глина (блок)'] = '[Глина]Глина (блок)',
	['Зачарованная книга'] = '[&e]Зачарованная книга',
	['Зачарованное золотое яблоко'] = '[&d]Золотое яблоко',
	['Портал Края (блок)'] = '[Портал (Край)]Портал Края (блок)',
	['Золотое яблоко'] = '[&b]Золотое яблоко',
	['Арбуз (блок)'] = '[Арбуз]Арбуз (блок)',
	['Адский кирпич (предмет)'] = '[Адский кирпич]Адский кирпич (предмет)',
	['Красный гриб'] = '[Гриб]Красный гриб',
	['Красный гриб (блок)'] = '[Гриб]Красный гриб (блок)',
	['Snow (layer)'] = '[Snow]Snow (layer)',
	['Каменная кнопка'] = '[Кнопка]Каменная кнопка',
	['Деревянная кнопка'] = '[Кнопка]Деревянная кнопка',

	-- Зелья --
	['Awkward Potion'] = 'Awkward Potion[&7No effects]',
	['Колба воды'] = 'Колба воды[&7No effects]',
	['Thick Potion'] = 'Thick Potion[&7No effects]',
	['Mundane Potion'] = 'Mundane Potion[&7No effects]'
}

-- Пластинки --
local discs = { '13', 'cat', 'blocks', 'chirp', 'far', 'mall', 'mellohi', 'stal', 'strad', 'ward', '11', 'wait' }
for _, disc in ipairs( discs ) do
	local name = disc .. ' Пластинка'
	aliases[name] = '[&bMusic Disc]' .. name .. '[&7C418 - ' .. disc .. ']'
end

-- Повреждённая броня, инструменты и оружие --
local damagedItems = {
	'Лук',
	'Удочка с морковью',
	'Кольчужные ботинки',
	'Кольчужная кираса',
	'Кольчужный шлем',
	'Кольчужные поножи',
	'Алмазный топор',
	'Алмазные ботинки',
	'Алмазная кираса',
	'Алмазный шлем',
	'Алмазная мотыга',
	'Алмазные поножи',
	'Алмазная кирка',
	'Алмазная лопата',
	'Алмазный меч',
	'Удочка',
	'Огниво',
	'Золотой топор',
	'Золотые ботинки',
	'Золотая кираса',
	'Золотой шлем',
	'Золотая мотыга',
	'Золотые поножи',
	'Золотая кирка',
	'Золотая лопата',
	'Золотой меч',
	'Железный топор',
	'Железные ботинки',
	'Железная кираса',
	'Железный шлем',
	'Железная мотыга',
	'Железные поножи',
	'Железная кирка',
	'Железная лопата',
	'Железный меч',
	'Кожаные ботинки',
	'Кожаная кираса',
	'Кожаный шлем',
	'Кожаные поножи',
	'Ножницы',
	'Каменный топор',
	'Каменная мотыга',
	'Каменная кирка',
	'Каменная лопата',
	'Каменный меч',
	'Деревянный топор',
	'Деревянная мотыга',
	'Деревянная кирка',
	'Деревянная лопата',
	'Деревянный меч'
}
for _, item in ipairs( damagedItems ) do
	local name = 'Damaged ' .. item
	aliases[name] = '[' .. предмет .. ']' .. name
end

-- Флаги и окрашенные предметы --
local patterns = {
	'Base Dexter Canton',
	'Base Fess',
	'Base Gradient',
	'Base Indented',
	'Base Sinister Canton',
	'Bend',
	'Bend Sinister',
	'Bordure',
	'Bordure Indented',
	'Chevron',
	'Chief Dexter Canton',
	'Chief Fess',
	'Chief Indented',
	'Chief Sinister Canton',
	'Creeper Charge',
	'Cross',
	'Fess',
	'Field Masoned',
	'Flower Charge',
	'Gradient',
	'Inverted Chevron',
	'Lozenge',
	'Mojang Charge',
	'Pale',
	'Pale Dexter',
	'Pale Sinister',
	'Paly',
	'Per Bend',
	'Per Bend Inverted',
	'Per Bend Sinister',
	'Per Bend Sinister Inverted',
	'Per Fess',
	'Per Fess Inverted',
	'Per Pale',
	'Per Pale Inverted',
	'Roundel',
	'Saltire',
	'Skull Charge'
}
local colors = {
	'Белый',
	'Оранжевый',
	'Сиреневый',
	'Светло-синий',
	'Жёлтый',
	'Лаймовый',
	'Розовый',
	'Серый',
	'Светло-серый',
	'Бирюзовый',
	'Фиолетовый',
	'Синий',
	'Коричневый',
	'Зелёный',
	'Красный',
	'Чёрный'
}

aliases['Любая звёздочка'] = {}
for _, color in ipairs( colors ) do
	local name = color .. 'Звёздочка'
	aliases[name] = '[Звёздочка]' .. name .. '[&7' .. color .. ']'
	table.insert( aliases['Любая звёздочка'], aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = color .. ' ' .. pattern .. ' Banner'
		aliases[name] = '[Флаг]' .. name .. '[&7' .. color .. ' ' .. pattern .. ']'
	end
end
aliases['Любая звёздочка'] = table.concat( aliases[Любая звёздочка'], ';' )

-- Items that use the sixteen colors --
local coloredItems = {
	'Флаг',
	'Ковёр',
	'Щит',
	'Окрашенная глина',
	'Окрашенное стекло',
	'Окрашенная стеклянная панель',
	'Шерсть'
}
for _, item in ipairs( coloredItems ) do
	local name = 'Any ' .. item
	aliases[name] = {}
	for _, color in ipairs( colors ) do
		table.insert( aliases[name], color .. ' ' .. item )
	end
	aliases[name] = table.concat( aliases[name], ';' )
end

-- Зелья --
local effects = {
	"Регенерация",
	"Swiftness",
	"Fire Resistance",
	"Отравление",
	"Мгновенное лечение",
	"Ночное зрение",
	"Слабость",
	"Сила",
	"Медлительность",
	"Мощный прыжок",
	"Harming",
	"Подводное двхание",
	"Невидимость"
}
aliases['Любое зелье'] = {
	"Колба воды",
	"Awkward Potion",
	"Thick Potion",
	"Mundane Potion"
}
aliases['Любое взрывное зелье'] = {
	"Splash Water Bottle",
	"Awkward Splash Potion",
	"Thick Splash Potion",
	"Mundane Splash Potion"
}
aliases['Any Lingering Potion'] = {
	"Lingering Water Bottle",
	"Awkward Lingering Potion",
	"Thick Lingering Potion",
	"Mundane Lingering Potion"
}
for _, effect in ipairs( effects ) do
	table.insert( aliases['Любле зелье'], 'Potion of ' .. effect )
	table.insert( aliases['Любое взрывное зелье'], 'Splash Potion of ' .. effect )
	table.insert( aliases['Any Lingering Potion'], 'Lingering Potion of ' .. effect )
end
aliases['Любле зелье'] = table.concat( aliases['Любое зелье'], ';' )
aliases['Любое взрывное зелье'] = table.concat( aliases['Любое взрввное зелье'], ';' )
aliases['Any Lingering Potion'] = table.concat( aliases['Any Lingering Potion'], ';' )

-- Древесина --
local woods = {
	'Дуб',
	'Сосна',
	'Берёза',
	'Джунгли',
	'Акация',
	'Тёмный дуб'
}
local woodItems = {
	'Ворота',
	'Древесина',
	'Лодка',
	'Деревянная дверь',
	'Деревянный забор',
	'Доски',
	'Деревянная плита',
	'Деревянные ступени',
}
-- used if the items use a different name than the alias
local woodNames = {
	['Деревянная дверь'] = 'Дверь',
	['Деревянный забор'] = 'Забор'
}
for _, item in ipairs( woodItems ) do
	local name = 'Any ' .. item
	item = woodNames[item] or item
	aliases[name] = {}
	for _, wood in ipairs( woods ) do
		table.insert( aliases[name], wood .. ' ' .. item )
	end
	aliases[name] = table.concat( aliases[name], ';' )
end

return aliases