Jump to: navigation, search

Module:Inventory slot/Aliases: Difference between revisions

(Created dependency, need to add ProjectRed aliases)
 
mNo edit summary
 
(16 intermediate revisions by the same user not shown)
Line 88: Line 88:
['Lingering Potion of Decay'] = { name = 'Lingering Potion of Decay', text = '&cWither II (0:10)' },
['Lingering Potion of Decay'] = { name = 'Lingering Potion of Decay', text = '&cWither II (0:10)' },
['Arrow of Decay'] = { name = 'Arrow of Decay', text = '&cWither II (0:05)' },
['Arrow of Decay'] = { name = 'Arrow of Decay', text = '&cWither II (0:05)' },
-- Project RED Items --
['Any Lamp'] = {'White Lamp', 'Orange Lamp', 'Magenta Lamp', 'Light Blue Lamp', 'Yellow Lamp', 'Lime Lamp', 'Pink Lamp', 'Grey Lamp', 'Light Grey Lamp', 'Cyan Lamp', 'Purple Lamp', 'Blue Lamp', 'Brown Lamp', 'Green Lamp', 'Red Lamp', 'Black Lamp'},
    ['Any Inverted Lamp'] = {'Inverted White Lamp', 'Inverted Orange Lamp', 'Inverted Magenta Lamp', 'Inverted Light Blue Lamp', 'Inverted Yellow Lamp', 'Inverted Lime Lamp', 'Inverted Pink Lamp', 'Inverted Grey Lamp', 'Inverted Light Grey Lamp', 'Inverted Cyan Lamp', 'Inverted Purple Lamp', 'Inverted Blue Lamp', 'Inverted Brown Lamp', 'Inverted Green Lamp', 'Inverted Red Lamp', 'Inverted Black Lamp'},
    ['Any Stained Sapling'] = {'White Stained Sapling', 'Orange Stained Sapling', 'Magenta Stained Sapling', 'Light Blue Stained Sapling', 'Yellow Stained Sapling', 'Lime Stained Sapling', 'Pink Stained Sapling', 'Grey Stained Sapling', 'Light Grey Stained Sapling', 'Cyan Stained Sapling', 'Purple Stained Sapling', 'Blue Stained Sapling', 'Brown Stained Sapling', 'Green Stained Sapling', 'Red Stained Sapling', 'Black Stained Sapling'},
    ['Any Lantern'] = {'White Lantern', 'Orange Lantern', 'Magenta Lantern', 'Light Blue Lantern', 'Yellow Lantern', 'Lime Lantern', 'Pink Lantern', 'Grey Lantern', 'Light Grey Lantern', 'Cyan Lantern', 'Purple Lantern', 'Blue Lantern', 'Brown Lantern', 'Green Lantern', 'Red Lantern', 'Black Lantern'},
    ['Any Inverted Lantern'] = {'Inverted White Lantern', 'Inverted Orange Lantern', 'Inverted Magenta Lantern', 'Inverted Light Blue Lantern', 'Inverted Yellow Lantern', 'Inverted Lime Lantern', 'Inverted Pink Lantern', 'Inverted Grey Lantern', 'Inverted Light Grey Lantern', 'Inverted Cyan Lantern', 'Inverted Purple Lantern', 'Inverted Blue Lantern', 'Inverted Brown Lantern', 'Inverted Green Lantern', 'Inverted Red Lantern', 'Inverted Black Lantern'},
    ['Any Cage Lamp'] = {'White Cage Lamp', 'Orange Cage Lamp', 'Magenta Cage Lamp', 'Light Blue Cage Lamp', 'Yellow Cage Lamp', 'Lime Cage Lamp', 'Pink Cage Lamp', 'Grey Cage Lamp', 'Light Grey Cage Lamp', 'Cyan Cage Lamp', 'Purple Cage Lamp', 'Blue Cage Lamp', 'Brown Cage Lamp', 'Green Cage Lamp', 'Red Cage Lamp', 'Black Cage Lamp'},
    ['Any Inverted Cage Lamp'] = {'Inverted White Cage Lamp', 'Inverted Orange Cage Lamp', 'Inverted Magenta Cage Lamp', 'Inverted Light Blue Cage Lamp', 'Inverted Yellow Cage Lamp', 'Inverted Lime Cage Lamp', 'Inverted Pink Cage Lamp', 'Inverted Grey Cage Lamp', 'Inverted Light Grey Cage Lamp', 'Inverted Cyan Cage Lamp', 'Inverted Purple Cage Lamp', 'Inverted Blue Cage Lamp', 'Inverted Brown Cage Lamp', 'Inverted Green Cage Lamp', 'Inverted Red Cage Lamp', 'Inverted Black Cage Lamp'},
    ['Any Fixture'] = {'White Fixture', 'Orange Fixture', 'Magenta Fixture', 'Light Blue Fixture', 'Yellow Fixture', 'Lime Fixture', 'Pink Fixture', 'Grey Fixture', 'Light Grey Fixture', 'Cyan Fixture', 'Purple Fixture', 'Blue Fixture', 'Brown Fixture', 'Green Fixture', 'Red Fixture', 'Black Fixture'},
    ['Any Inverted Fixture'] = {'Inverted White Fixture', 'Inverted Orange Fixture', 'Inverted Magenta Fixture', 'Inverted Light Blue Fixture', 'Inverted Yellow Fixture', 'Inverted Lime Fixture', 'Inverted Pink Fixture', 'Inverted Grey Fixture', 'Inverted Light Grey Fixture', 'Inverted Cyan Fixture', 'Inverted Purple Fixture', 'Inverted Blue Fixture', 'Inverted Brown Fixture', 'Inverted Green Fixture', 'Inverted Red Fixture', 'Inverted Black Fixture'},
}
}


Line 286: Line 297:
'Stained Glass Pane',
'Stained Glass Pane',
'Wool',
'Wool',
'Bed'
'Bed',
--Project Red Items
'Insulated Wire',
'Backpack',
'Illumar',
'Illumar Feedback Button',
'Illumar Button',
'Fallout Light',
}
}
for _, item in ipairs( coloredItems ) do
for _, item in ipairs( coloredItems ) do
Line 295: Line 314:
aliases['Any ' .. item] = coloredItemAliases
aliases['Any ' .. item] = coloredItemAliases
aliases['Matching ' .. item] = coloredItemAliases
aliases['Matching ' .. item] = coloredItemAliases
end
-- Framed Wires --
local coloredItemAliases = {}
for _, color in ipairs(colors) do
table.insert(coloredItemAliases, 'Framed' .. ' ' .. color .. ' ' .. 'Insulated Wire')
end
aliases['Any Framed Insulated Wire'] = coloredItemAliases
aliases['Matching Framed Insulated Wire'] = coloredItemAliases
local invertedItems = {
'Fallout Light'
}
for _, item in ipairs(invertedItems) do
local coloredItemAliases = {}
for _, color in ipairs( colors ) do
table.insert( coloredItemAliases, 'Inverted' .. ' ' .. color .. ' ' .. item )
end
aliases['Any Inverted ' .. item] = coloredItemAliases
aliases['Matching Inverted ' .. item] = coloredItemAliases
end
end



Latest revision as of 05:15, 20 May 2017

Documentation for this module may be created at Module:Inventory slot/Aliases/doc

local coloredDyes = {
	'Orange Dye', 'Magenta Dye', 'Light Blue Dye', 'Dandelion Yellow', 'Lime Dye',
	'Pink Dye', 'Gray Dye', 'Light Gray Dye', 'Cyan Dye', 'Purple Dye',
	'Lapis Lazuli', 'Cocoa Beans', 'Cactus Green', 'Rose Red', 'Ink Sac',
}
local aliases = {
    -- All Tools (WIP) (Credits: User: TheWoodenWizard) --
	['Wooden Sword'] = { title = 'Wooden Sword', name = 'Wooden Sword', text = '/&7When in main hand:/ &71.6 Attack Speed/ &74 Attack Damage' },
	['Stone Sword'] = { title = 'Stone Sword', name = 'Stone Sword', text = '/&7When in main hand:/ &71.6 Attack Speed/ &75 Attack Damage' },
	['Iron Sword'] = { title = 'Iron Sword', name = 'Iron Sword', text = '/&7When in main hand:/ &71.6 Attack Speed/ &76 Attack Damage' },
	['Golden Sword'] = { title = 'Golden Sword', name = 'Golden Sword', text = '/&7When in main hand:/ &71.6 Attack Speed/ &74 Attack Damage' },
	['Diamond Sword'] = { title = 'Diamond Sword', name = 'Diamond Sword', text = '/&7When in main hand:/ &71.6 Attack Speed/ &77 Attack Damage' },
	['Wooden Pickaxe'] = { title = 'Wooden Pickaxe', name = 'Wooden Pickaxe', text = '/&7When in main hand:/ &71.2 Attack Speed/ &72 Attack Damage' },
	['Stone Pickaxe'] = { title = 'Stone Pickaxe', name = 'Stone Pickaxe', text = '/&7When in main hand:/ &71.2 Attack Speed/ &73 Attack Damage' },
	['Iron Pickaxe'] = { title = 'Iron Pickaxe', name = 'Iron Pickaxe', text = '/&7When in main hand:/ &71.2 Attack Speed/ &74 Attack Damage' },
	['Golden Pickaxe'] = { title = 'Golden Pickaxe', name = 'Golden Pickaxe', text = '/&7When in main hand:/ &71.2 Attack Speed/ &72 Attack Damage' },
	['Diamond Pickaxe'] = { title = 'Diamond Pickaxe', name = 'Diamond Pickaxe', text = '/&7When in main hand:/ &71.2 Attack Speed/ &75 Attack Damage' },
	['Wooden Axe'] = { title = 'Wooden Axe', name = 'Wooden Axe', text = '/&7When in main hand:/ &70.8 Attack Speed/ &77 Attack Damage' },
	['Stone Axe'] = { title = 'Stone Axe', name = 'Stone Axe', text = '/&7When in main hand:/ &70.8 Attack Speed/ &79 Attack Damage' },
	['Iron Axe'] = { title = 'Iron Axe', name = 'Iron Axe', text = '/&7When in main hand:/ &70.9 Attack Speed/ &79 Attack Damage' },
	['Golden Axe'] = { title = 'Golden Axe', name = 'Golden Axe', text = '/&7When in main hand:/ &71.0 Attack Speed/ &77 Attack Damage' },
	['Diamond Axe'] = { title = 'Diamond Axe', name = 'Diamond Axe', text = '/&7When in main hand:/ &71.0 Attack Speed/ &79 Attack Damage' },
	-- Common fuel types for furnace --
	['Any fuel'] = { 'Coal', 'Charcoal', { title = 'Wood', name = 'Oak Wood' }, { title = 'Wood Planks', name = 'Oak Wood Planks' }, 'Block of Coal' },
	['Any golden tools'] = { 'Golden Pickaxe', 'Golden Axe', 'Golden Shovel', 'Golden Hoe' },
	['Any wooden tools'] = { 'Wooden Pickaxe', 'Wooden Axe', 'Wooden Shovel', 'Wooden Hoe' },
	['Any stone tools'] = { 'Stone Pickaxe', 'Stone Axe', 'Stone Shovel', 'Stone Hoe' },
	['Any iron tools'] = { 'Iron Pickaxe', 'Iron Axe', 'Iron Shovel', 'Iron Hoe' },
	['Any diamond tools'] = { 'Diamond Pickaxe', 'Diamond Axe', 'Diamond Shovel', 'Diamond Hoe' },
	['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' },
	['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' },
	['Any chain armor'] = { 'Chain Helmet', 'Chain Chestplate', 'Chain Leggings', 'Chain Boots' },
	['Any iron armor'] = { 'Iron Helmet', 'Iron Chestplate', 'Iron Leggings', 'Iron Boots' },
	['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' },
	-- Display names --
	['Broken Elytra'] = { title = 'Elytra', name = 'Broken Elytra' },
	['Brown Mushroom'] = { title = 'Mushroom', name = 'Brown Mushroom' },
	['Brown Mushroom (block)'] = { title = 'Mushroom', name = 'Brown Mushroom (block)' },
	['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' },
	['Enchanted Book'] = { title = '&e', name = 'Enchanted Book' },
	['Enchanted Golden Apple'] = { title = '&d', name = 'Golden Apple' },
	['End Portal (block)'] = { title = 'End Portal', name = 'End Portal (block)' },
	['Golden Apple'] = { title = '&b', name = 'Golden Apple' },
	['Melon (block)'] = { title = 'Melon', name = 'Melon (block)' },
	['Nether Brick (item)'] = { title = 'Nether Brick', name = 'Nether Brick (item)' },
	['Red Mushroom'] = { title = 'Mushroom', name = 'Red Mushroom' },
	['Red Mushroom (block)'] = { title = 'Mushroom', name = 'Red Mushroom (block)' },
	['Snow (layer)'] = { title = 'Snow', name = 'Snow (layer)' },
	['Stone Button'] = { title = 'Button', name = 'Stone Button' },
	['Wooden Button'] = { title = 'Button', name = 'Wooden Button'},
	-- Pocket Edition display names --
	['Elytra Wings'] = { title = 'Elytra Wings', name = 'Elytra' },
	['Cooked Beef'] = { title = 'Cooked Beef', name = 'Steak' },
	['Map PE'] = { title = 'Map', name = 'Map', text = 'Display Markers: &cNo' },
	['Locator Map PE'] = { title = 'Map', name = 'Map', text = 'Display Markers: &aYes' },
	
	-- Potions --
	['Awkward Potion'] = { name = 'Awkward Potion', text = '&7No effects' },
	['Water Bottle'] = { name = 'Water Bottle', text = '&7No effects' },
	['Thick Potion'] = { name = 'Thick Potion', text = '&7No effects' },
	['Mundane Potion'] = { name = 'Mundane Potion', text = '&7No effects' },
	['Uncraftable Potion'] = { name = 'Uncraftable Potion', text = '&7No effects' },
	['Awkward Splash Potion'] = { name = 'Awkward Splash Potion', text = '&7No effects' },
	['Splash Water Bottle'] = { name = 'Splash Water Bottle', text = '&7No effects' },
	['Thick Splash Potion'] = { name = 'Thick Splash Potion', text = '&7No effects' },
	['Mundane Splash Potion'] = { name = 'Mundane Splash Potion', text = '&7No effects' },
	['Uncraftable Splash Potion'] = { name = 'Uncraftable Splash Potion', text = '&7No effects' },
	['Awkward Lingering Potion'] = { name = 'Awkward Lingering Potion', text = '&7No effects' },
	['Lingering Water Bottle'] = { name = 'Lingering Water Bottle', text = '&7No effects' },
	['Thick Lingering Potion'] = { name = 'Thick Lingering Potion', text = '&7No effects' },
	['Mundane Lingering Potion'] = { name = 'Mundane Lingering Potion', text = '&7No effects' },
	['Uncraftable Lingering Potion'] = { name = 'Uncraftable Lingering Potion', text = '&7No effects' },
	['Tipped Arrow'] = { name = 'Tipped Arrow', text = '&7No effects' },
	['Arrow of Splashing'] = { name = 'Arrow of Splashing', text = '&7No effects' },
	['Uncraftable Tipped Arrow'] = { name = 'Uncraftable Tipped Arrow', text = '&7No effects' },

	['Potion of Night Vision Extended'] = { name = 'Potion of Night Vision', text = '&9Night Vision (8:00)' },
	['Splash Potion of Night Vision Extended'] = { name = 'Splash Potion of Night Vision', text = '&9Night Vision (8:00)' },
	['Lingering Potion of Night Vision Extended'] = { name = 'Lingering Potion of Night Vision', text = '&9Night Vision (2:00)' },
	['Arrow of Night Vision Extended'] = { name = 'Arrow of Night Vision', text = '&9Night Vision (1:00)' },
	['Potion of Night Vision'] = { name = 'Potion of Night Vision', text = '&9Night Vision (3:00)' },
	['Splash Potion of Night Vision'] = { name = 'Splash Potion of Night Vision', text = '&9Night Vision (3:00)' },
	['Lingering Potion of Night Vision'] = { name = 'Lingering Potion of Night Vision', text = '&9Night Vision (0:45)' },
	['Arrow of Night Vision'] = { name = 'Arrow of Night Vision', text = '&9Night Vision (0:22)' },

	['Potion of Decay'] = { name = 'Potion of Decay', text = '&cWither II (0:40)' },
	['Splash Potion of Decay'] = { name = 'Splash Potion of Decay', text = '&cWither II (0:30)' },
	['Lingering Potion of Decay'] = { name = 'Lingering Potion of Decay', text = '&cWither II (0:10)' },
	['Arrow of Decay'] = { name = 'Arrow of Decay', text = '&cWither II (0:05)' },
	
	-- Project RED Items --
	['Any Lamp'] = {'White Lamp', 'Orange Lamp', 'Magenta Lamp', 'Light Blue Lamp', 'Yellow Lamp', 'Lime Lamp', 'Pink Lamp', 'Grey Lamp', 'Light Grey Lamp', 'Cyan Lamp', 'Purple Lamp', 'Blue Lamp', 'Brown Lamp', 'Green Lamp', 'Red Lamp', 'Black Lamp'},
    ['Any Inverted Lamp'] = {'Inverted White Lamp', 'Inverted Orange Lamp', 'Inverted Magenta Lamp', 'Inverted Light Blue Lamp', 'Inverted Yellow Lamp', 'Inverted Lime Lamp', 'Inverted Pink Lamp', 'Inverted Grey Lamp', 'Inverted Light Grey Lamp', 'Inverted Cyan Lamp', 'Inverted Purple Lamp', 'Inverted Blue Lamp', 'Inverted Brown Lamp', 'Inverted Green Lamp', 'Inverted Red Lamp', 'Inverted Black Lamp'},
    ['Any Stained Sapling'] = {'White Stained Sapling', 'Orange Stained Sapling', 'Magenta Stained Sapling', 'Light Blue Stained Sapling', 'Yellow Stained Sapling', 'Lime Stained Sapling', 'Pink Stained Sapling', 'Grey Stained Sapling', 'Light Grey Stained Sapling', 'Cyan Stained Sapling', 'Purple Stained Sapling', 'Blue Stained Sapling', 'Brown Stained Sapling', 'Green Stained Sapling', 'Red Stained Sapling', 'Black Stained Sapling'},
    ['Any Lantern'] = {'White Lantern', 'Orange Lantern', 'Magenta Lantern', 'Light Blue Lantern', 'Yellow Lantern', 'Lime Lantern', 'Pink Lantern', 'Grey Lantern', 'Light Grey Lantern', 'Cyan Lantern', 'Purple Lantern', 'Blue Lantern', 'Brown Lantern', 'Green Lantern', 'Red Lantern', 'Black Lantern'},
    ['Any Inverted Lantern'] = {'Inverted White Lantern', 'Inverted Orange Lantern', 'Inverted Magenta Lantern', 'Inverted Light Blue Lantern', 'Inverted Yellow Lantern', 'Inverted Lime Lantern', 'Inverted Pink Lantern', 'Inverted Grey Lantern', 'Inverted Light Grey Lantern', 'Inverted Cyan Lantern', 'Inverted Purple Lantern', 'Inverted Blue Lantern', 'Inverted Brown Lantern', 'Inverted Green Lantern', 'Inverted Red Lantern', 'Inverted Black Lantern'},
    ['Any Cage Lamp'] = {'White Cage Lamp', 'Orange Cage Lamp', 'Magenta Cage Lamp', 'Light Blue Cage Lamp', 'Yellow Cage Lamp', 'Lime Cage Lamp', 'Pink Cage Lamp', 'Grey Cage Lamp', 'Light Grey Cage Lamp', 'Cyan Cage Lamp', 'Purple Cage Lamp', 'Blue Cage Lamp', 'Brown Cage Lamp', 'Green Cage Lamp', 'Red Cage Lamp', 'Black Cage Lamp'},
    ['Any Inverted Cage Lamp'] = {'Inverted White Cage Lamp', 'Inverted Orange Cage Lamp', 'Inverted Magenta Cage Lamp', 'Inverted Light Blue Cage Lamp', 'Inverted Yellow Cage Lamp', 'Inverted Lime Cage Lamp', 'Inverted Pink Cage Lamp', 'Inverted Grey Cage Lamp', 'Inverted Light Grey Cage Lamp', 'Inverted Cyan Cage Lamp', 'Inverted Purple Cage Lamp', 'Inverted Blue Cage Lamp', 'Inverted Brown Cage Lamp', 'Inverted Green Cage Lamp', 'Inverted Red Cage Lamp', 'Inverted Black Cage Lamp'},
    ['Any Fixture'] = {'White Fixture', 'Orange Fixture', 'Magenta Fixture', 'Light Blue Fixture', 'Yellow Fixture', 'Lime Fixture', 'Pink Fixture', 'Grey Fixture', 'Light Grey Fixture', 'Cyan Fixture', 'Purple Fixture', 'Blue Fixture', 'Brown Fixture', 'Green Fixture', 'Red Fixture', 'Black Fixture'},
    ['Any Inverted Fixture'] = {'Inverted White Fixture', 'Inverted Orange Fixture', 'Inverted Magenta Fixture', 'Inverted Light Blue Fixture', 'Inverted Yellow Fixture', 'Inverted Lime Fixture', 'Inverted Pink Fixture', 'Inverted Grey Fixture', 'Inverted Light Grey Fixture', 'Inverted Cyan Fixture', 'Inverted Purple Fixture', 'Inverted Blue Fixture', 'Inverted Brown Fixture', 'Inverted Green Fixture', 'Inverted Red Fixture', 'Inverted Black Fixture'},
}

-- Lists of item variants --
local itemVariants = {
	['Dye'] = mw.clone( coloredDyes ),
	['Colored Dye'] = coloredDyes,
	['Dyed Wool'] = {
		'Orange Wool', 'Magenta Wool', 'Light Blue Wool', 'Yellow Wool', 'Lime Wool',
		'Pink Wool', 'Gray Wool', 'Light Gray Wool', 'Cyan Wool', 'Purple Wool',
		'Blue Wool', 'Brown Wool', 'Green Wool', 'Red Wool', 'Black Wool',
	},
	['Stained Clay'] = {
		'White Hardened Clay', 'Orange Hardened Clay', 'Magenta Hardened Clay', 'Light Blue Hardened Clay', 'Yellow Hardened Clay',
		'Lime Hardened Clay', 'Pink Hardened Clay', 'Gray Hardened Clay', 'Light Gray Hardened Clay', 'Cyan Hardened Clay',
		'Purple Hardened Clay', 'Blue Hardened Clay', 'Brown Hardened Clay', 'Green Hardened Clay', 'Red Hardened Clay', 'Black Hardened Clay',
	},
	['Mushroom'] = { { title = 'Mushroom', name = 'Red Mushroom' }, { title = 'Mushroom', name = 'Brown Mushroom' } },
	['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Pillar Quartz Block' },
	['Red Sandstone'] = { 'Red Sandstone', 'Chiseled Red Sandstone', 'Smooth Red Sandstone' },
	['Sandstone'] = { 'Sandstone', 'Chiseled Sandstone', 'Smooth Sandstone' },
	['Stone Bricks'] = { 'Stone Bricks', 'Mossy Stone Bricks', 'Cracked Stone Bricks', 'Chiseled Stone Bricks' },
	['Stone Slab'] = { 'Stone Slab', 'Sandstone Slab', 'Cobblestone Slab', 'Bricks Slab', 'Stone Bricks Slab', 'Nether Brick Slab', 'Quartz Slab' },
	['Purpur Block'] = { 'Purpur Block', 'Purpur Pillar' },
	['Stone'] = { 'Stone', 'Andesite', 'Granite', 'Diorite', 'Polished Andesite', 'Polished Granite', 'Polished Diorite' },
}
table.insert( itemVariants['Dye'], 1, 'Bone Meal' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Any ' .. aliasName] = aliasItems
	aliases['Matching ' .. aliasName] = aliasItems
end

-- Animated icons --
local animatedIcons = {
	'Command Block',
	'Chain Command Block',
	'Repeating Command Block',
	'Fire',
	'Magma Block',
	'Prismarine',
	'Sea Lantern',
}
for _, icon in ipairs( animatedIcons ) do
	aliases[icon] = icon .. '.gif'
end

-- Discs --
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] = { title = '&bMusic Disc', name = name, text = '&7C418 - ' .. disc }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	'Bow',
	'Carrot on a Stick',
	'Chain Boots',
	'Chain Chestplate',
	'Chain Helmet',
	'Chain Leggings',
	'Diamond Axe',
	'Diamond Boots',
	'Diamond Chestplate',
	'Diamond Helmet',
	'Diamond Hoe',
	'Diamond Leggings',
	'Diamond Pickaxe',
	'Diamond Shovel',
	'Diamond Sword',
	'Elytra',
	'Fishing Rod',
	'Flint and Steel',
	'Golden Axe',
	'Golden Boots',
	'Golden Chestplate',
	'Golden Helmet',
	'Golden Hoe',
	'Golden Leggings',
	'Golden Pickaxe',
	'Golden Shovel',
	'Golden Sword',
	'Iron Axe',
	'Iron Boots',
	'Iron Chestplate',
	'Iron Helmet',
	'Iron Hoe',
	'Iron Leggings',
	'Iron Pickaxe',
	'Iron Shovel',
	'Iron Sword',
	'Leather Boots',
	'Leather Tunic',
	'Leather Cap',
	'Leather Pants',
	'Shears',
	'Shield',
	'Stone Axe',
	'Stone Hoe',
	'Stone Pickaxe',
	'Stone Shovel',
	'Stone Sword',
	'Wooden Axe',
	'Wooden Hoe',
	'Wooden Pickaxe',
	'Wooden Shovel',
	'Wooden Sword'
}
for _, item in ipairs( damagedItems ) do
	local name = 'Damaged ' .. item
	aliases[name] = { title = item, name = name }
end

-- Banners and colored items --
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',
	'Thing',
	'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'
}

-- Firework Stars --
local fireworkStar = {}
for _, color in ipairs( colors ) do
	local name = color .. ' Firework Star'
	aliases[name] = { title = 'Firework Star', name = name, text = '&7' .. color }
	table.insert( fireworkStar, aliases[name] )
	for _, pattern in ipairs( patterns ) do
		name = color .. ' ' .. pattern .. ' Banner'
		aliases[name] = { title = 'Banner', name = name, text = '&7' .. color .. ' ' .. pattern }
	end
end
aliases['Any Firework Star'] = fireworkStar
aliases['Matching Firework Star'] = fireworkStar

-- Items that use the sixteen colors --
local coloredItems = {
	'Banner',
	'Carpet',
	'Concrete',
	'Concrete Powder',
	'Glazed Terracotta',
	'Shield',
	'Shulker Box',
	'Stained Glass',
	'Stained Glass Pane',
	'Wool',
	'Bed',
	
	--Project Red Items
	'Insulated Wire',
	'Backpack',
	'Illumar',
	'Illumar Feedback Button',
	'Illumar Button',
	'Fallout Light',
}
for _, item in ipairs( coloredItems ) do
	local coloredItemAliases = {}
	for _, color in ipairs( colors ) do
		table.insert( coloredItemAliases, color .. ' ' .. item )
	end
	aliases['Any ' .. item] = coloredItemAliases
	aliases['Matching ' .. item] = coloredItemAliases
end

-- Framed Wires --
local coloredItemAliases = {}
for _, color in ipairs(colors) do
	table.insert(coloredItemAliases, 'Framed' .. ' ' .. color .. ' ' .. 'Insulated Wire')
end
aliases['Any Framed Insulated Wire'] = coloredItemAliases
aliases['Matching Framed Insulated Wire'] = coloredItemAliases

local invertedItems = {
	'Fallout Light'
}

for _, item in ipairs(invertedItems) do
	local coloredItemAliases = {}
	for _, color in ipairs( colors ) do
		table.insert( coloredItemAliases, 'Inverted' .. ' ' .. color .. ' ' .. item )
	end
	aliases['Any Inverted ' .. item] = coloredItemAliases
	aliases['Matching Inverted ' .. item] = coloredItemAliases
end

-- Potions --
local effects = {
	'Regeneration',
	'Swiftness',
	'Fire Resistance',
	'Poison',
	'Healing',
	'Night Vision',
	'Weakness',
	'Strength',
	'Slowness',
	'Leaping',
	'Harming',
	'Water Breathing',
	'Invisibility',
	'Luck'
}
local potionItems = {
	['Potion'] = {
		'Water Bottle',
		'Awkward Potion',
		'Thick Potion',
		'Mundane Potion',
	},
	['Splash Potion'] = {
		'Splash Water Bottle',
		'Awkward Splash Potion',
		'Thick Splash Potion',
		'Mundane Splash Potion',
	},
	['Lingering Potion'] = {
		'Lingering Water Bottle',
		'Awkward Lingering Potion',
		'Thick Lingering Potion',
		'Mundane Lingering Potion',
	},
	['Tipped Arrow'] = {
		'Arrow of Splashing',
		'Tipped Arrow',
		'Tipped Arrow',
		'Tipped Arrow',
	},
}
for _, effect in ipairs( effects ) do
	table.insert( potionItems['Potion'], 'Potion of ' .. effect )
	table.insert( potionItems['Splash Potion'], 'Splash Potion of ' .. effect )
	table.insert( potionItems['Lingering Potion'], 'Lingering Potion of ' .. effect )
	table.insert( potionItems['Tipped Arrow'], 'Arrow of ' .. effect )
end
for item, potionAliases in pairs( potionItems ) do
	aliases['Any ' .. item] = potionAliases
	aliases['Matching ' .. item] = potionAliases
end

-- Wood --
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
	aliases['Any ' .. item] = woodAliases
	aliases['Matching ' .. item] = woodAliases
end

return aliases


Cookies help us deliver our services. By using our services, you agree to our use of cookies.