Minecraft Wiki
Advertisement

Этот Lua-модуль содержит общие данные по псевдонимам, которые можно использовать в инвентарных слотах вместо собственных названий предметов.

Большинство псевдонимов определяются для групп предметов. Это удобно, так как не приходится перечислять все предметы. Более того, группу предметов, для которой записан псевдоним можно изменять в одном месте (данном модуле), и тогда не придётся менять те страницы, где он используется.

Другие псевдонимы переопределяют отображаемый всплывающий текст. Он указывается в квадратных скобках. Это делается для того, чтобы он примерно соответствовал тому тексту, что используется в игре (но это возможно не до конца — поддержка форматирования текста и многострочного комментария на данный момент не реализована).

-- Список псевдонимов названий блоков и предметов, принимаемых модулем «Инвентарный слот».

-- «Цветные» красители
local coloredDyes = 'Оранжевый краситель; Сиреневый краситель; Светло-синий краситель; Жёлтый краситель; Лаймовый краситель; Розовый краситель; Серый краситель; Светло-серый краситель; Бирюзовый краситель; Фиолетовый краситель; Ультрамарин; Какао-бобы; Кактусовая зелень; Красный краситель; Чернильный мешок'

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

	-- Блоки и предметы с изменёнными отображаемыми названиями --
	['Сломанные надкрылья'] = '[Надкрылья]Сломанные надкрылья',
	['Коричневый гриб'] = '[Гриб]Коричневый гриб',
	['Огромный коричневый гриб'] = '[Гриб]Огромный коричневый гриб',
	['Глиняный блок'] = '[Глина]Глиняный блок',
	--['Зачарованная книга'] = '[&e]Зачарованная книга', -- minetips не поддерживаются
	--['Зачарованное золотое яблоко'] = '[&d]Золотое яблоко', -- minetips не поддерживаются
	['Рамка портала Края'] = '[Портал (Край)]Рамка портала Края',
	--['Золотое яблоко'] = '[&b]Золотое яблоко', -- minetips не поддерживаются
	['Адский кирпич (предмет)'] = '[Адский кирпич]Адский кирпич (предмет)',
	['Красный гриб'] = '[Гриб]Красный гриб',
	['Огромный красный гриб'] = '[Гриб]Огромный красный гриб',
	['Снег (слой)'] = '[Снег]Снег (слой)',
	['Каменная кнопка'] = '[Кнопка]Каменная кнопка',
	['Деревянная кнопка'] = '[Кнопка]Деревянная кнопка',

	-- Зелья без эффектов --
	--[[ minetips не поддерживаются
	['Awkward Potion'] = 'Awkward Potion[&7No effects]',
	['Water Bottle'] = 'Water Bottle[&7No effects]', -- колба воды тоже относится к зельям
	['Thick Potion'] = 'Thick Potion[&7No effects]',
	['Mundane Potion'] = 'Mundane Potion[&7No effects]'
	]]
}

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

-- Повреждённая экипировка --

-- В отличие от английского языка в русском языке окончание прилагательных изменяется в зависимости
-- от числа и рода существительных, к которым они относятся. Поэтому для следующих действий потребуются
-- четыре списка предметов — мужского, среднего, женского родов и предметов во множественном числе.

-- Мужской род
local damagedMasculineItems = {
	'лук',
	'кольчужный шлем',
	'алмазный топор',
	'алмазный шлем',
	'алмазный меч',
	'золотой топор',
	'золотой шлем',
	'золотой меч',
	'железный топор',
	'железный шлем',
	'железный меч',
	'щит',
	'каменный топор',
	'каменный меч',
	'деревянный топор',
	'деревянный меч'
}

-- Средний род
local damagedNeuterItems = {
	'огниво'
}

-- Женский род
local damagedFeminineItems = {
	"удочка с морковью",
	"кольчужная кираса",
	"алмазная кираса",
	"алмазная мотыга",
	"алмазная кирка",
	"алмазная лопата",
	"удочка",
	"золотая кираса",
	"золотая мотыга",
	"золотая кирка",
	"золотая лопата",
	"железная кираса",
	"железная мотыга",
	"железная кирка",
	"железная лопата",
	"кожаная шапка",
	"кожаная куртка",
	"каменная мотыга",
	"каменная кирка",
	"каменная лопата",
	"деревянная мотыга",
	"деревянная кирка",
	"деревянная лопата"
}

local damagedPluralItems = {
	"кольчужные ботинки",
	"кольчужные поножи",
	"алмазные ботинки",
	"алмазные поножи",
	"надкрылья",
	"золотые ботинки",
	"золотые поножи",
	"железные ботинки",
	"железные поножи",
	"кожаные сапоги",
	"кожаные штаны",
	"ножницы"
}

for _, item in ipairs(damagedMasculineItems) do
	local name = 'Повреждённый ' .. item
	aliases[name] = '[' .. item .. ']' .. name
end
for _, item in ipairs(damagedNeuterItems) do
	local name = 'Повреждённое ' .. item
	aliases[name] = '[' .. item .. ']' .. name
end
for _, item in ipairs(damagedFeminineItems) do
	local name = 'Повреждённая ' .. item
	aliases[name] = '[' .. item .. ']' .. name
end
for _, item in ipairs(damagedPluralItems) do
	local name = 'Повреждённые ' .. item
	aliases[name] = '[' .. item .. ']' .. 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 = {
	'White',
	'Orange',
	'Magenta',
	'Light Blue',
	'Yellow',
	'Lime',
	'Pink',
	'Gray',
	'Light Gray',
	'Cyan',
	'Purple',
	'Blue',
	'Brown',
	'Green',
	'Red',
	'Black'
}

aliases['Any Firework Star'] = {}
for _, color in ipairs( colors ) do
	local name = color .. ' Firework Star'
	aliases[name] = '[Firework Star]' .. name .. '[&7' .. color .. ']'
	table.insert( aliases['Any Firework Star'], aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = color .. ' ' .. pattern .. ' Banner'
		aliases[name] = '[Banner]' .. name .. '[&7' .. color .. ' ' .. pattern .. ']'
	end
end
aliases['Any Firework Star'] = table.concat( aliases['Any Firework Star'], ';' )

-- Items that use the sixteen colors --
local coloredItems = {
	'Banner',
	'Carpet',
	'Shield',
	'Stained Clay',
	'Stained Glass',
	'Stained Glass Pane',
	'Wool'
}
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 = {
	"Regeneration",
	"Swiftness",
	"Fire Resistance",
	"Poison",
	"Healing",
	"Night Vision",
	"Weakness",
	"Strength",
	"Slowness",
	"Leaping",
	"Harming",
	"Water Breathing",
	"Invisibility",
	"Luck"
}
aliases['Any Potion'] = {
	"Water Bottle",
	"Awkward Potion",
	"Thick Potion",
	"Mundane Potion"
}
aliases['Any Splash Potion'] = {
	"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"
}
aliases['Any Tipped Arrow'] = {
	"Arrow of Splashing",
	"Tipped Arrow",
	"Tipped Arrow",
	"Tipped Arrow"
}
for _, effect in ipairs( effects ) do
	table.insert( aliases['Any Potion'], 'Potion of ' .. effect )
	table.insert( aliases['Any Splash Potion'], 'Splash Potion of ' .. effect )
	table.insert( aliases['Any Lingering Potion'], 'Lingering Potion of ' .. effect )
	table.insert( aliases['Any Tipped Arrow'], 'Arrow of ' .. effect )
end
aliases['Any Potion'] = table.concat( aliases['Any Potion'], ';' )
aliases['Any Splash Potion'] = table.concat( aliases['Any Splash Potion'], ';' )
aliases['Any Lingering Potion'] = table.concat( aliases['Any Lingering Potion'], ';' )
aliases['Any Tipped Arrow'] = table.concat( aliases['Any Tipped Arrow'], ';' )

-- Древесина --
local woods = {
	'Oak',
	'Spruce',
	'Birch',
	'Jungle',
	'Acacia',
	'Dark Oak'
}
local woodItems = {
	'Fence Gate',
	'Wood',
	'Boat',
	'wood Door',
	'wood Fence',
	'Wood Planks',
	'Wood Slab',
	'Wood Stairs',
}
-- used if the items use a different name than the alias
local woodNames = {
	['wood Door'] = 'Door',
	['wood Fence'] = 'Fence',
}
for _, item in ipairs( woodItems ) do
	local itemName = woodNames[item] or item
	local woodAliases = {}
	for _, wood in ipairs( woods ) do
		table.insert( woodAliases, wood .. ' ' .. itemName )
	end
	woodAliases = table.concat( woodAliases, ';' )
	aliases['Any ' .. item] = woodAliases
	aliases['Matching ' .. item] = woodAliases
end

return aliases
Advertisement