Module:Inventory slot/Aliases: Difference between revisions
m 522 revisions imported |
Added missing information. |
||
Line 1: | Line 1: | ||
local aliases = { | local aliases = { | ||
-- Common fuel types for furnace -- | -- Common fuel types for furnace -- | ||
['Any fuel'] = { 'Coal', 'Charcoal', { title = 'Log', name = 'Oak Log' }, { title = 'Overworld Planks', name = 'Oak Planks' }, 'Block of Coal' }, | ['Any fuel'] = { 'Coal', 'Charcoal', { title = 'Log', name = 'Oak Log' }, { title = 'Overworld Planks', name = 'Oak Planks' }, 'Lava Bucket', 'Block of Coal' }, | ||
-- All armor -- | |||
['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' }, | ['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' }, | ||
['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' }, | ['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' }, | ||
Line 8: | Line 10: | ||
['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' }, | ['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' }, | ||
['Any netherite armor'] = { 'Netherite Helmet', 'Netherite Chestplate', 'Netherite Leggings', 'Netherite Boots' }, | ['Any netherite armor'] = { 'Netherite Helmet', 'Netherite Chestplate', 'Netherite Leggings', 'Netherite Boots' }, | ||
-- Stones -- | -- Stones -- | ||
['Any Cobblestone or Blackstone'] = { 'Cobblestone', 'Blackstone' }, | ['Any Cobblestone or Blackstone'] = { 'Cobblestone', 'Blackstone' }, | ||
['Any stone-tier block'] = { 'Cobblestone', 'Blackstone', 'Cobbled Deepslate' }, | ['Any stone-tier block'] = { 'Cobblestone', 'Blackstone', 'Cobbled Deepslate' }, | ||
-- Miscellaeous collections -- | |||
['Any leaves'] = { 'Oak Leaves', 'Spruce Leaves', 'Birch Leaves', 'Acacia Leaves', 'Jungle Leaves', 'Dark Oak Leaves', 'Mangrove Leaves', 'Cherry Leaves', 'Pale Oak Leaves', 'Azalea Leaves', 'Flowering Azalea Leaves' }; | |||
['Any egg'] = { 'Egg', 'Blue Egg', 'Brown Egg'}; | |||
-- Display names -- | -- Display names -- | ||
['Broken Elytra'] = { title = '& | ['Broken Elytra'] = { title = '&dElytra', name = 'Broken Elytra' }, | ||
['Button'] = { title = 'Button', name = 'Stone Button'}, | ['Button'] = { title = 'Button', name = 'Stone Button'}, | ||
['Wooden Button'] = { title = 'Button', name = 'Oak Button'}, | ['Wooden Button'] = { title = 'Button', name = 'Oak Button'}, | ||
Line 22: | Line 27: | ||
['Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Firework Loaded Crossbow' }, | ['Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Firework Loaded Crossbow' }, | ||
['Damaged Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Firework Loaded Crossbow' }, | ['Damaged Firework Loaded Crossbow'] = { title = 'Crossbow', name = 'Damaged Firework Loaded Crossbow' }, | ||
[' | ['Ominous Banner'] = { title = '&6&oOminous Banner', name = 'Ominous Banner', text = | ||
'&7Cyan Lozenge/&7Light Gray Base/&7Gray Pale/&7Light Gray Bordure/&7Black Fess/&7Light Gray Per Fess'}, | '&7Cyan Lozenge/&7Light Gray Base/&7Gray Pale/&7Light Gray Bordure/&7Black Fess/&7Light Gray Per Fess'}, | ||
['Half Filled Bundle'] = { title = 'Bundle', name = 'Half Filled Bundle' }, | ['Half Filled Bundle'] = { title = 'Bundle', name = 'Half Filled Bundle' }, | ||
['Filled Bundle'] = { title = 'Bundle', name = 'Filled Bundle' }, | ['Filled Bundle'] = { title = 'Bundle', name = 'Filled Bundle' }, | ||
-- Empty display name -- | -- Empty display name -- | ||
['debug_fourj_item'] = { title = '\226\128\140', name = 'debug_fourj_item' }, | ['debug_fourj_item'] = { title = '\226\128\140', name = 'debug_fourj_item' }, | ||
-- | -- Equipment with custom rarity -- | ||
['Trident'] = { title = '& | ['Trident'] = { title = '&bTrident', name = 'Trident', text = '/&7 When in Main Hand:/ &29 Attack Damage/ &21.1 Attack Speed'}, | ||
['Damaged Trident'] = { title = '& | ['Damaged Trident'] = { title = '&bTrident', name = 'Damaged Trident', text = '/&7 When in Main Hand:/ &29 Attack Damage/ &21.1 Attack Speed'}, | ||
['Trident BE'] = { name = ' | ['Trident BE'] = { title = '&bTrident', name = 'Trident', text = '/&9 +8 Attack Damage'}, | ||
['Mace'] = { title = '&dMace', name = 'Mace', text = '/&7 When in Main Hand:/ &26 Attack Damage/ &20.6 Attack Speed'}, | ['Mace'] = { title = '&dMace', name = 'Mace', text = '/&7 When in Main Hand:/ &26 Attack Damage/ &20.6 Attack Speed'}, | ||
['Damaged Mace'] = { title = '&dMace', name = 'Damaged Mace', text = '/&7 When in Main Hand:/ &26 Attack Damage/ &20.6 Attack Speed'}, | ['Damaged Mace'] = { title = '&dMace', name = 'Damaged Mace', text = '/&7 When in Main Hand:/ &26 Attack Damage/ &20.6 Attack Speed'}, | ||
['Mace BE'] = { title = '&dMace', name = 'Mace', text = '/&9 + | ['Mace BE'] = { title = '&dMace', name = 'Mace', text = '/&9 +5 Attack Damage'}, | ||
["Damaged Elytra"] = { title = "&dElytra", name = "Damaged Elytra" }, | |||
["Damaged Chainmail Boots"] = { title = "&eChainmail Boots", name = "Damaged Chainmail Boots" }, | |||
["Damaged Chainmail Chestplate"] = { title = "&eChainmail Chestplate", name = "Damaged Chainmail Chestplate" }, | |||
["Damaged Chainmail Helmet"] = { title = "&eChainmail Helmet", name = "Damaged Chainmail Helmet" }, | |||
["Damaged Chainmail Leggings"] = { title = "&eChainmail Leggings", name = "Damaged Chainmail Leggings" }, | |||
-- Ominous Bottles -- | -- Ominous Bottles -- | ||
['Ominous Bottle'] = { name = 'Ominous Bottle', text = '&9Bad Omen (01:40:00)'}, | ['Ominous Bottle'] = { title = '&eOminous Bottle', name = 'Ominous Bottle', text = '&9Bad Omen (01:40:00)' }, | ||
['Ominous Bottle II'] = { name = 'Ominous Bottle', text = '&9Bad Omen II (01:40:00)'}, | ['Ominous Bottle II'] = { title = '&eOminous Bottle', name = 'Ominous Bottle', text = '&9Bad Omen II (01:40:00)' }, | ||
['Ominous Bottle III'] = { name = 'Ominous Bottle', text = '&9Bad Omen III (01:40:00)'}, | ['Ominous Bottle III'] = { title = '&eOminous Bottle', name = 'Ominous Bottle', text = '&9Bad Omen III (01:40:00)' }, | ||
['Ominous Bottle IV'] = { name = 'Ominous Bottle', text = '&9Bad Omen IV (01:40:00)'}, | ['Ominous Bottle IV'] = { title = '&eOminous Bottle', name = 'Ominous Bottle', text = '&9Bad Omen IV (01:40:00)' }, | ||
['Ominous Bottle V'] = { name = 'Ominous Bottle', text = '&9Bad Omen V (01:40:00)'}, | ['Ominous Bottle V'] = { title = '&eOminous Bottle', name = 'Ominous Bottle', text = '&9Bad Omen V (01:40:00)' }, | ||
-- Bedrock and Education Edition display names -- | -- Bedrock and Education Edition display names -- | ||
['Buried Treasure Map BE'] = { title = 'Treasure Map', name = 'Buried Treasure Map BE' }, | |||
['Elytra Wings'] = { title = 'Elytra Wings', name = 'Elytra' }, | ['Elytra Wings'] = { title = 'Elytra Wings', name = 'Elytra' }, | ||
[' | ['Glowing Obsidian'] = { title = 'tile.glowingobsidian.name', name = 'Glowing Obsidian' }, | ||
['Map (no markers)'] = { title = 'Map', name = 'Map', text = 'Display Markers: &cNo' }, | ['Map (no markers)'] = { title = 'Map', name = 'Map', text = 'Display Markers: &cNo' }, | ||
['Locator Map'] = { title = 'Map', name = 'Map', text = 'Display Markers: &aYes' }, | ['Locator Map'] = { title = 'Map', name = 'Map', text = 'Display Markers: &aYes' }, | ||
['Shrub BE'] = { title = 'Fern', name = 'Short Grass' }, | ['Shrub BE'] = { title = 'Fern', name = 'Short Grass' }, | ||
['Rose BE'] = { title = 'Rose', name = 'Rose BE' }, | |||
['Unknown'] = { title = 'Unknown', name = 'Missing Tile' }, | ['Unknown'] = { title = 'Unknown', name = 'Missing Tile' }, | ||
['info_update'] = { title = 'tile.info_update.name', name = 'Missing Tile' }, | ['info_update'] = { title = 'tile.info_update.name', name = 'Missing Tile' }, | ||
['info_update2'] = { title = 'tile.info_update2.name', name = 'Missing Tile' }, | ['info_update2'] = { title = 'tile.info_update2.name', name = 'Missing Tile' }, | ||
['reserved6'] = { title = 'tile.reserved6.name', name = 'Missing Tile' }, | ['reserved6'] = { title = 'tile.reserved6.name', name = 'Missing Tile' }, | ||
['Smooth Purpur'] = { title = 'tile.deprecated_purpur_block_2.name', name = 'Smooth Purpur' }, | |||
['Beacon BE'] = { title = '&bBeacon', name = 'Beacon BE' }, | |||
['Conduit BE'] = { title = '&eConduit', name = 'Conduit BE' }, | |||
['Dragon Egg BE'] = { title = '&dDragon Egg', name = 'Dragon Egg BE' }, | |||
['Skeleton Skull BE'] = { title = '&eSkeleton Skull', name = 'Skeleton Skull BE' }, | |||
['Wither Skeleton Skull BE'] = { title = '&bWither Skeleton Skull', name = 'Wither Skeleton Skull BE' }, | |||
['Zombie Head BE'] = { title = '&eZombie Head', name = 'Zombie Head BE' }, | |||
['Player Head BE'] = { title = '&ePlayer Head', name = 'Player Head BE' }, | |||
['Creeper Head BE'] = { title = '&eCreeper Head', name = 'Creeper Head BE' }, | |||
['Dragon Head BE'] = { title = '&dDragon Head', name = 'Dragon Head BE' }, | |||
-- Chemistry -- | -- Chemistry -- | ||
Line 81: | Line 86: | ||
['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' }, | ['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' }, | ||
-- | -- April Fools' Day jokes -- | ||
-- Note: These can't use this module's default color handling because potato peels have no white variant but do include the uncolored variant in recipes | ['New Thing Banner Pattern'] = { title = '&dBanner Pattern', name = 'New Thing Banner Pattern', text = '&7New Thing'}, | ||
-- Note: These can't use this module's default color handling because potato peels have no white variant but do include the uncolored variant in recipes | |||
['Any Potato Peels'] = { 'Potato Peels', 'Light Gray Potato Peels', 'Gray Potato Peels', 'Black Potato Peels', 'Brown Potato Peels', 'Red Potato Peels', 'Orange Potato Peels', 'Yellow Potato Peels', 'Lime Potato Peels', 'Green Potato Peels', 'Cyan Potato Peels', 'Light Blue Potato Peels', 'Blue Potato Peels', 'Purple Potato Peels', 'Magenta Potato Peels', 'Pink Potato Peels' }, | ['Any Potato Peels'] = { 'Potato Peels', 'Light Gray Potato Peels', 'Gray Potato Peels', 'Black Potato Peels', 'Brown Potato Peels', 'Red Potato Peels', 'Orange Potato Peels', 'Yellow Potato Peels', 'Lime Potato Peels', 'Green Potato Peels', 'Cyan Potato Peels', 'Light Blue Potato Peels', 'Blue Potato Peels', 'Purple Potato Peels', 'Magenta Potato Peels', 'Pink Potato Peels' }, | ||
-- Old textures -- | |||
['Apple Revision 1'] = { title = 'Apple', name = 'Apple Revision 1' }, | |||
} | } | ||
-- Tooltip colors -- | -- Tooltip colors -- | ||
local yellowTooltips = { | local yellowTooltips = { | ||
'Bottle o\' Enchanting', | |||
'Chainmail Boots', | |||
'Chainmail Chestplate', | |||
'Chainmail Helmet', | |||
'Chainmail Leggings', | |||
'Conduit', | |||
'Creeper Charge Banner Pattern', | |||
'Creeper Head', | |||
'Disc Fragment 5', | |||
'Dragon\'s Breath', | |||
'Echo Shard', | |||
'Enchanted Book', | |||
'Goat Horn', | |||
'Heart of the Sea', | |||
'Nautilus Shell', | |||
'Ominous Banner', | |||
'Piglin Head', | |||
'Player Head', | |||
'Recovery Compass', | |||
'Skeleton Skull', | |||
'Sniffer Egg', | |||
'Snout Banner Pattern', | |||
'Totem of Undying', | |||
'Zombie Head', | |||
} | } | ||
for _, name in ipairs( yellowTooltips ) do | for _, name in ipairs( yellowTooltips ) do | ||
Line 111: | Line 128: | ||
local aquaTooltips = { | local aquaTooltips = { | ||
'Beacon', | 'Beacon', | ||
' | 'Enchanted Golden Apple', | ||
' | 'Flow Banner Pattern', | ||
' | 'Guster Banner Pattern', | ||
'Nether Star', | |||
'Skull Charge Banner Pattern', | |||
'Thing Banner Pattern', | |||
'Wither Skeleton Skull', | |||
} | } | ||
for _, name in ipairs( aquaTooltips ) do | for _, name in ipairs( aquaTooltips ) do | ||
Line 119: | Line 140: | ||
end | end | ||
local | local magentaTooltips = { | ||
'Barrier', | |||
'Command Block', | 'Command Block', | ||
'Chain Command Block', | 'Chain Command Block', | ||
'Debug Stick', | |||
'Dragon Egg', | |||
'Dragon Head', | |||
'Elytra', | |||
'Heavy Core', | |||
'Jigsaw Block', | |||
'Knowledge Book', | |||
'Light', | |||
'Repeating Command Block', | 'Repeating Command Block', | ||
'Structure Block', | 'Structure Block', | ||
'Structure Void', | 'Structure Void', | ||
'Test Block', | |||
'Test Instance Block', | |||
} | } | ||
for _, name in ipairs( | for _, name in ipairs( magentaTooltips ) do | ||
aliases[name] = { title = '&d', name = name } | aliases[name] = { title = '&d', name = name } | ||
end | end | ||
Line 188: | Line 208: | ||
local text = '/&7When in Main Hand:/ &2' .. toolProps[3] .. ' Attack Damage/ &2' .. toolProps[4] .. ' Attack Speed' | local text = '/&7When in Main Hand:/ &2' .. toolProps[3] .. ' Attack Damage/ &2' .. toolProps[4] .. ' Attack Speed' | ||
aliases[aliasName] = { title = aliasName, name = aliasName, text = text } | aliases[aliasName] = { title = aliasName, name = aliasName, text = text } | ||
aliases[damagedName] = { title = aliasName, name = damagedName, text = text } | aliases[damagedName] = { title = aliasName, name = damagedName, text = text } | ||
Line 307: | Line 326: | ||
} | } | ||
local | local trimMaterial = { | ||
{'Quartz', '&h'}, | |||
{'Iron', '&i'}, | |||
{'Netherite', '&j'}, | |||
{'Redstone', '&y'}, | |||
{'Copper', '&z'}, | |||
{'Gold', '&p'}, | |||
{'Emerald', '&q'}, | |||
{'Diamond', '&s'}, | |||
{'Lapis', '&t'}, | |||
{'Amethyst', '&u'}, | |||
{'Resin', '&v'}, | |||
{'Amber', '&6'}, | |||
} | |||
for _, bodyPart in ipairs(bodyParts) do | for _, bodyPart in ipairs(bodyParts) do | ||
Line 315: | Line 347: | ||
for _, toolProps in ipairs(items) do | for _, toolProps in ipairs(items) do | ||
local aliasName = toolProps[1] | local aliasName = toolProps[1] | ||
local damagedName | |||
if string.find(aliasName, "Horse Armor") then | |||
damagedName = aliasName | |||
else | |||
damagedName = 'Damaged ' .. aliasName | |||
end | |||
local text = '/&7When ' .. bodyPartName .. ':/&9+' .. toolProps[2] .. ' Armor/' | local text = '/&7When ' .. bodyPartName .. ':/&9+' .. toolProps[2] .. ' Armor/' | ||
if toolProps[3] then | if toolProps[3] then | ||
Line 323: | Line 361: | ||
end | end | ||
aliases[aliasName] = { title = aliasName, name = aliasName, text = text } | aliases[aliasName] = { title = aliasName, name = aliasName, text = text } | ||
aliases[damagedName] = { title = aliasName, name = damagedName, text = text } | |||
if bodyPartName ~= "equipped" then | |||
for _, materialType in ipairs( trimMaterial ) do | |||
local trimName = materialType[1] .. ' Trim ' .. aliasName | |||
local trimText = '&7Upgrade:/ ' .. materialType[2] .. 'Armor Trim/ ' .. materialType[1] .. ' Material/' | |||
aliases[trimName] = { title = aliasName, name = trimName, text = trimText .. text } | |||
end | |||
end | |||
end | end | ||
end | end | ||
Line 329: | Line 374: | ||
-- Lists of item variants -- | -- Lists of item variants -- | ||
local itemVariants = { | local itemVariants = { | ||
['Small Flower'] = { 'Oxeye Daisy', 'Cornflower', 'Lily of the Valley', 'Wither Rose', 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip', 'Azure Bluet', 'Allium', 'Blue Orchid', 'Poppy', 'Dandelion', 'Torchflower' }, | ['Small Flower'] = { 'Oxeye Daisy', 'Cornflower', 'Lily of the Valley', 'Wither Rose', 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip', 'Azure Bluet', 'Allium', 'Blue Orchid', 'Poppy', 'Dandelion', 'Torchflower', 'Closed Eyeblossom', 'Open Eyeblossom' }, | ||
['Eyeblossom'] = { 'Closed Eyeblossom', 'Open Eyeblossom' }, | |||
['Mushroom'] = { 'Red Mushroom', 'Brown Mushroom' }, | ['Mushroom'] = { 'Red Mushroom', 'Brown Mushroom' }, | ||
['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' }, | ['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' }, | ||
Line 337: | Line 383: | ||
['Stone Slab'] = { 'Stone Slab', 'Cobblestone Slab', 'Mossy Cobblestone Slab', 'Smooth Stone Slab', 'Stone Brick Slab', 'Mossy Stone Brick Slab', | ['Stone Slab'] = { 'Stone Slab', 'Cobblestone Slab', 'Mossy Cobblestone Slab', 'Smooth Stone Slab', 'Stone Brick Slab', 'Mossy Stone Brick Slab', | ||
'Granite Slab', 'Polished Granite Slab', 'Diorite Slab', 'Polished Diorite Slab', 'Andesite Slab', 'Polished Andesite Slab', | 'Granite Slab', 'Polished Granite Slab', 'Diorite Slab', 'Polished Diorite Slab', 'Andesite Slab', 'Polished Andesite Slab', | ||
'Cobbled Deepslate Slab', 'Polished Deepslate Slab', 'Deepslate Brick Slab', 'Deepslate Tile Slab', 'Brick Slab', 'Mud Brick Slab', | 'Cobbled Deepslate Slab', 'Polished Deepslate Slab', 'Deepslate Brick Slab', 'Deepslate Tile Slab', 'Brick Slab', 'Mud Brick Slab', 'Resin Brick Slab', | ||
'Sandstone Slab', 'Smooth Sandstone Slab', 'Cut Sandstone Slab', 'Red Sandstone Slab', 'Smooth Red Sandstone Slab', 'Cut Red Sandstone Slab', 'Prismarine Slab', 'Prismarine Brick Slab', 'Dark Prismarine Slab', | 'Sandstone Slab', 'Smooth Sandstone Slab', 'Cut Sandstone Slab', 'Red Sandstone Slab', 'Smooth Red Sandstone Slab', 'Cut Red Sandstone Slab', 'Prismarine Slab', 'Prismarine Brick Slab', 'Dark Prismarine Slab', | ||
'Nether Brick Slab', 'Red Nether Brick Slab', 'Blackstone Slab', 'Polished Blackstone Slab', 'Polished Blackstone Brick Slab', 'End Stone Brick Slab', 'Purpur Slab', 'Quartz Slab', 'Smooth Quartz Slab', 'Petrified Oak Slab' }, | 'Nether Brick Slab', 'Red Nether Brick Slab', 'Blackstone Slab', 'Polished Blackstone Slab', 'Polished Blackstone Brick Slab', 'End Stone Brick Slab', 'Purpur Slab', 'Quartz Slab', 'Smooth Quartz Slab', 'Petrified Oak Slab' }, | ||
['Stone Stairs'] = { 'Stone Stairs', 'Cobblestone Stairs', 'Mossy Cobblestone Stairs', 'Stone Brick Stairs', 'Mossy Stone Brick Stairs', | ['Stone Stairs'] = { 'Stone Stairs', 'Cobblestone Stairs', 'Mossy Cobblestone Stairs', 'Stone Brick Stairs', 'Mossy Stone Brick Stairs', | ||
'Granite Stairs', 'Polished Granite Stairs', 'Diorite Stairs', 'Polished Diorite Stairs', 'Andesite Stairs', 'Polished Andesite Stairs', | 'Granite Stairs', 'Polished Granite Stairs', 'Diorite Stairs', 'Polished Diorite Stairs', 'Andesite Stairs', 'Polished Andesite Stairs', | ||
'Cobbled Deepslate Stairs', 'Polished Deepslate Stairs', 'Deepslate Brick Stairs', 'Deepslate Tile Stairs', 'Brick Stairs', 'Mud Brick Stairs', | 'Cobbled Deepslate Stairs', 'Polished Deepslate Stairs', 'Deepslate Brick Stairs', 'Deepslate Tile Stairs', 'Brick Stairs', 'Mud Brick Stairs', 'Resin Brick Stairs', | ||
'Sandstone Stairs', 'Smooth Sandstone Stairs', 'Red Sandstone Stairs', 'Smooth Red Sandstone Stairs', 'Prismarine Stairs', 'Prismarine Brick Stairs', 'Dark Prismarine Stairs', | 'Sandstone Stairs', 'Smooth Sandstone Stairs', 'Red Sandstone Stairs', 'Smooth Red Sandstone Stairs', 'Prismarine Stairs', 'Prismarine Brick Stairs', 'Dark Prismarine Stairs', | ||
'Nether Brick Stairs', 'Red Nether Brick Stairs', 'Blackstone Stairs', 'Polished Blackstone Stairs', 'Polished Blackstone Brick Stairs', 'End Stone Brick Stairs', 'Purpur Stairs', 'Quartz Stairs', 'Smooth Quartz Stairs' }, | 'Nether Brick Stairs', 'Red Nether Brick Stairs', 'Blackstone Stairs', 'Polished Blackstone Stairs', 'Polished Blackstone Brick Stairs', 'End Stone Brick Stairs', 'Purpur Stairs', 'Quartz Stairs', 'Smooth Quartz Stairs' }, | ||
['Wall'] = { 'Cobblestone Wall', 'Mossy Cobblestone Wall', 'Stone Brick Wall', 'Mossy Stone Brick Wall', 'Granite Wall', 'Diorite Wall', 'Andesite Wall', | ['Wall'] = { 'Cobblestone Wall', 'Mossy Cobblestone Wall', 'Stone Brick Wall', 'Mossy Stone Brick Wall', 'Granite Wall', 'Diorite Wall', 'Andesite Wall', | ||
'Cobbled Deepslate Wall', 'Polished Deepslate Wall', 'Deepslate Brick Wall', 'Deepslate Tile Wall', 'Brick Wall', 'Mud Brick Wall', 'Sandstone Wall', 'Red Sandstone Wall', 'Prismarine Wall', | 'Cobbled Deepslate Wall', 'Polished Deepslate Wall', 'Deepslate Brick Wall', 'Deepslate Tile Wall', 'Brick Wall', 'Mud Brick Wall', 'Resin Brick Wall', 'Sandstone Wall', 'Red Sandstone Wall', 'Prismarine Wall', | ||
'Nether Brick Wall', 'Red Nether Brick Wall', 'Blackstone Wall', 'Polished Blackstone Wall', 'Polished Blackstone Brick Wall', 'End Stone Brick Wall' }, | 'Nether Brick Wall', 'Red Nether Brick Wall', 'Blackstone Wall', 'Polished Blackstone Wall', 'Polished Blackstone Brick Wall', 'End Stone Brick Wall' }, | ||
['Purpur Block'] = { 'Purpur Block', 'Purpur Pillar' }, | ['Purpur Block'] = { 'Purpur Block', 'Purpur Pillar' }, | ||
['Stone'] = { 'Stone', 'Andesite', 'Granite', 'Diorite', 'Polished Andesite', 'Polished Granite', 'Polished Diorite' }, | ['Stone'] = { 'Stone', 'Andesite', 'Granite', 'Diorite', 'Polished Andesite', 'Polished Granite', 'Polished Diorite' }, | ||
['Resin Block'] = { 'Block of Resin', 'Resin Bricks', 'Chiseled Resin Bricks' }, | |||
['Tulip'] = { 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip' }, | ['Tulip'] = { 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip' }, | ||
['Prismarine'] = { 'Prismarine', 'Prismarine Bricks', 'Dark Prismarine' }, | ['Prismarine'] = { 'Prismarine', 'Prismarine Bricks', 'Dark Prismarine' }, | ||
Line 413: | Line 460: | ||
-- Discs -- | -- Discs -- | ||
local discs = { | local discs = { | ||
{ '13', | { '13', 'C418', '', '&e' }, | ||
{ 'Cat', | { 'Cat', 'C418', 'cat', '&e' }, | ||
{ 'Blocks', | { 'Blocks', 'C418', 'blocks', '&e' }, | ||
{ 'Chirp', | { 'Chirp', 'C418', 'chirp', '&e' }, | ||
{ 'Far', | { 'Far', 'C418', 'far', '&e' }, | ||
{ 'Mall', | { 'Mall', 'C418', 'mall', '&e' }, | ||
{ 'Mellohi', | { 'Mellohi', 'C418', 'mellohi', '&e' }, | ||
{ 'Stal', | { 'Stal', 'C418', 'stal', '&e' }, | ||
{ 'Strad', | { 'Strad', 'C418', 'strad', '&e' }, | ||
{ 'Ward', | { 'Ward', 'C418', 'ward', '&e' }, | ||
{ '11', | { '11', 'C418', '', '&e' }, | ||
{ 'Wait', | { 'Wait', 'C418', 'wait', '&e' }, | ||
{ 'Otherside', 'Lena Raine', 'otherside' }, | { 'Otherside', 'Lena Raine', 'otherside', '&b' }, | ||
{ 'Pigstep', | { 'Pigstep', 'Lena Raine', '', '&b' }, | ||
{ '5', | { '5', 'Samuel Åberg', '', '&e' }, | ||
{ 'Relic', | { 'Relic', 'Aaron Cherof', '', '&e' }, | ||
{ 'Precipice', 'Aaron Cherof', | { 'Precipice', 'Aaron Cherof', '', '&e' }, | ||
{ 'Creator', 'Lena Raine', | { 'Creator', 'Lena Raine', '', '&b' }, | ||
{ 'Creator (Music Box)', 'Lena Raine', | { 'Creator (Music Box)', 'Lena Raine', '', '&e' }, | ||
} | } | ||
for _, disc in ipairs( discs ) do | for _, disc in ipairs( discs ) do | ||
local rarityColor = disc[4] | |||
local name = 'Music Disc ' .. disc[1] | local name = 'Music Disc ' .. disc[1] | ||
local artist = disc[2] | local artist = disc[2] | ||
local trackname = disc[1] | local trackname = disc[1] | ||
if disc[3] ~= | if disc[3] ~= '' then | ||
trackname = disc[3] | trackname = disc[3] | ||
end | end | ||
aliases[name] = { title = ' | aliases[name] = { title = rarityColor .. 'Music Disc', name = name, text = '&7' .. artist .. ' - ' .. trackname } | ||
end | end | ||
Line 453: | Line 501: | ||
trackname = disc_fragment[2] | trackname = disc_fragment[2] | ||
end | end | ||
aliases[name] = { title = '& | aliases[name] = { title = '&eDisc Fragment', name = name, text = '&7Music Disc - ' .. trackname } | ||
end | end | ||
-- Paintings -- | -- Paintings -- | ||
local paintings = { | local paintings = { | ||
{ 'Kebab med tre pepperoni ', | { 'Kebab med tre pepperoni', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'de_aztec', 'Kristoffer Zetterstrand', '1x1'}, | { 'de_aztec', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'Albanian', 'Kristoffer Zetterstrand', '1x1'}, | { 'Albanian', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'Target Successfully Bombed', 'Kristoffer Zetterstrand', '1x1'}, | { 'Target Successfully Bombed', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'Paradisträd', 'Kristoffer Zetterstrand', '1x1'}, | { 'Paradisträd', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'Wasteland', 'Kristoffer Zetterstrand', '1x1'}, | { 'Wasteland', 'Kristoffer Zetterstrand', '1x1' }, | ||
{ 'Meditative', 'Sarah Boeving', '1x1'}, | { 'Meditative', 'Sarah Boeving', '1x1' }, | ||
{ 'Wanderer', 'Kristoffer Zetterstrand', '1x2'}, | { 'Wanderer', 'Kristoffer Zetterstrand', '1x2' }, | ||
{ 'Graham', 'Kristoffer Zetterstrand', '1x2'}, | { 'Graham', 'Kristoffer Zetterstrand', '1x2' }, | ||
{ 'Prairie Ride', 'Sarah Boeving', '1x2'}, | { 'Prairie Ride', 'Sarah Boeving', '1x2' }, | ||
{ 'The Pool', 'Kristoffer Zetterstrand', '2x1'}, | { 'The Pool', 'Kristoffer Zetterstrand', '2x1' }, | ||
{ 'Bonjour Monsieur Courbet ', | { 'Bonjour Monsieur Courbet', 'Kristoffer Zetterstrand', '2x1' }, | ||
{ 'sunset_dense', 'Kristoffer Zetterstrand', '2x1'}, | { 'sunset_dense', 'Kristoffer Zetterstrand', '2x1' }, | ||
{ 'Seaside', 'Kristoffer Zetterstrand', '2x1'}, | { 'Seaside', 'Kristoffer Zetterstrand', '2x1' }, | ||
{ 'Creebet', 'Kristoffer Zetterstrand', '2x1'}, | { 'Creebet', 'Kristoffer Zetterstrand', '2x1' }, | ||
{ 'Match', 'Kristoffer Zetterstrand', '2x2'}, | { 'Match', 'Kristoffer Zetterstrand', '2x2' }, | ||
{ 'Bust', 'Kristoffer Zetterstrand', '2x2'}, | { 'Bust', 'Kristoffer Zetterstrand', '2x2' }, | ||
{ 'The Stage Is Set', 'Kristoffer Zetterstrand', '2x2'}, | { 'The Stage Is Set', 'Kristoffer Zetterstrand', '2x2' }, | ||
{ 'The void', 'Kristoffer Zetterstrand', '2x2'}, | { 'The void', 'Kristoffer Zetterstrand', '2x2' }, | ||
{ 'Skull and Roses', 'Kristoffer Zetterstrand', '2x2'}, | { 'Skull and Roses', 'Kristoffer Zetterstrand', '2x2' }, | ||
{ 'Wither', 'Mojang', '2x2'}, | { 'Wither', 'Mojang', '2x2' }, | ||
{ 'Baroque', 'Sarah Boeving', '2x2'}, | { 'Baroque', 'Sarah Boeving', '2x2' }, | ||
{ 'Humble', 'Sarah Boeving', '2x2'}, | { 'Humble', 'Sarah Boeving', '2x2' }, | ||
{ 'Bouquet', 'Kristoffer Zetterstrand', '3x3'}, | { 'Bouquet', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Cavebird', 'Kristoffer Zetterstrand', '3x3'}, | { 'Cavebird', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Cotán', 'Kristoffer Zetterstrand', '3x3'}, | { 'Cotán', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Endboss', 'Kristoffer Zetterstrand', '3x3'}, | { 'Endboss', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Fern', 'Kristoffer Zetterstrand', '3x3'}, | { 'Fern', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Owlemons', 'Kristoffer Zetterstrand', '3x3'}, | { 'Owlemons', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Sunflowers', 'Kristoffer Zetterstrand', '3x3'}, | { 'Sunflowers', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Tides', 'Kristoffer Zetterstrand', '3x3'}, | { 'Tides', 'Kristoffer Zetterstrand', '3x3' }, | ||
{ 'Backyard', 'Kristoffer Zetterstrand', '3x4'}, | { 'Backyard', 'Kristoffer Zetterstrand', '3x4' }, | ||
{ 'Pond', 'Kristoffer Zetterstrand', '3x4'}, | { 'Pond', 'Kristoffer Zetterstrand', '3x4' }, | ||
{ 'Fighters', 'Kristoffer Zetterstrand', '4x2'}, | { 'Fighters', 'Kristoffer Zetterstrand', '4x2' }, | ||
{ 'Changing', 'Kristoffer Zetterstrand', '4x2'}, | { 'Changing', 'Kristoffer Zetterstrand', '4x2' }, | ||
{ 'Finding', 'Kristoffer Zetterstrand', '4x2'}, | { 'Finding', 'Kristoffer Zetterstrand', '4x2' }, | ||
{ 'Lowmist', 'Kristoffer Zetterstrand', '4x2'}, | { 'Lowmist', 'Kristoffer Zetterstrand', '4x2' }, | ||
{ 'Passage', 'Kristoffer Zetterstrand', '4x2'}, | { 'Passage', 'Kristoffer Zetterstrand', '4x2' }, | ||
{ 'Mortal Coil', 'Kristoffer Zetterstrand', '4x3'}, | { 'Mortal Coil', 'Kristoffer Zetterstrand', '4x3' }, | ||
{ 'Kong', 'Kristoffer Zetterstrand', '4x3'}, | { 'Kong', 'Kristoffer Zetterstrand', '4x3' }, | ||
{ 'Pointer', 'Kristoffer Zetterstrand', '4x4'}, | { 'Pointer', 'Kristoffer Zetterstrand', '4x4' }, | ||
{ 'Pigscene', 'Kristoffer Zetterstrand', '4x4'}, | { 'Pigscene', 'Kristoffer Zetterstrand', '4x4' }, | ||
{ 'Skull On Fire', 'Kristoffer Zetterstrand', '4x4'}, | { 'Skull On Fire', 'Kristoffer Zetterstrand', '4x4' }, | ||
{ 'Unpacked', 'Sarah Boeving', '4x4'}, | { 'Unpacked', 'Sarah Boeving', '4x4' }, | ||
{ 'Orb', 'Kristoffer Zetterstrand', '4x4'}, | { 'Orb', 'Kristoffer Zetterstrand', '4x4' }, | ||
{ 'Earth', 'Mojang', '2x2'}, | { 'Earth', 'Mojang', '2x2' }, | ||
{ 'Wind', 'Mojang', '2x2'}, | { 'Wind', 'Mojang', '2x2' }, | ||
{ 'Fire', 'Mojang', '2x2'}, | { 'Fire', 'Mojang', '2x2' }, | ||
{ 'Water', 'Mojang', '2x2'} | { 'Water', 'Mojang', '2x2' } | ||
} | } | ||
for _, painting in ipairs( paintings ) do | for _, painting in ipairs( paintings ) do | ||
Line 516: | Line 564: | ||
end | end | ||
-- Damaged | -- Damaged items, note it skips tools, weapons, and armor as they are handled above to add the damage tooltip. -- | ||
-- Items with rarity (such as Mace and Elytra) are hard-coded in the module's beginning. | |||
local damagedItems = { | local damagedItems = { | ||
'Bow', | 'Bow', | ||
'Brush', | 'Brush', | ||
'Carrot on a Stick', | 'Carrot on a Stick', | ||
'Crossbow', | 'Crossbow', | ||
'Fishing Rod', | 'Fishing Rod', | ||
'Flint and Steel', | 'Flint and Steel', | ||
'Shears', | 'Shears', | ||
'Shield' | 'Shield' | ||
Line 655: | Line 679: | ||
'Wool', | 'Wool', | ||
'$Dyed Bundle', | |||
'$Dyed Candle', | |||
'$Dyed Terracotta', | '$Dyed Terracotta', | ||
}, | }, | ||
noWhite = { | noWhite = { | ||
Line 725: | Line 750: | ||
'Thick Potion', | 'Thick Potion', | ||
'Mundane Potion', | 'Mundane Potion', | ||
'Long Mundane Potion', | |||
'Uncraftable Potion', | 'Uncraftable Potion', | ||
'Splash Water Bottle', | 'Splash Water Bottle', | ||
Line 730: | Line 756: | ||
'Thick Splash Potion', | 'Thick Splash Potion', | ||
'Mundane Splash Potion', | 'Mundane Splash Potion', | ||
'Splash Long Mundane Potion', | |||
'Uncraftable Splash Potion', | 'Uncraftable Splash Potion', | ||
'Lingering Water Bottle', | 'Lingering Water Bottle', | ||
Line 735: | Line 762: | ||
'Thick Lingering Potion', | 'Thick Lingering Potion', | ||
'Mundane Lingering Potion', | 'Mundane Lingering Potion', | ||
'Lingering Long Mundane Potion', | |||
'Uncraftable Lingering Potion', | 'Uncraftable Lingering Potion', | ||
'Tipped Arrow', | 'Tipped Arrow', | ||
Line 741: | Line 769: | ||
} | } | ||
for _, name in ipairs(noEffects) do | for _, name in ipairs(noEffects) do | ||
aliases[name] = { name = name, text = '&7No | aliases[name] = { name = name, text = '&7No Effects' } | ||
end | end | ||
Line 776: | Line 804: | ||
-- durations are in the order normal, extended, enhanced | -- durations are in the order normal, extended, enhanced | ||
{name = 'Regeneration', effect = '&9Regeneration', enhanced = 'II', | {name = 'Regeneration', effect = '&9Regeneration', enhanced = 'II', | ||
durations = { normal = { ' | durations = { normal = { '00:45', '01:30', '00:22' }, lingering = { '00:11', '00:22', '00:05' }, arrow = { '00:05', '00:11', '00:02' }}}, | ||
{ name = 'Swiftness', effect = '&9Speed', enhanced = 'II', | { name = 'Swiftness', effect = '&9Speed', enhanced = 'II', applied = {'&9+20% Speed', '&9+40% Speed'}, | ||
durations = { normal = { ' | durations = { normal = { '03:00', '08:00', '01:30' }, lingering = { '00:45', '02:00', '00:22' }, arrow = { '00:22', '01:00', '00:11' }}}, | ||
{ name = 'Fire Resistance', effect = '&9Fire Resistance', durations = { normal = { ' | { name = 'Fire Resistance', effect = '&9Fire Resistance', durations = { normal = { '03:00', '08:00' }, lingering = { '00:45', '02:00' }, arrow = { '00:22', '01:00' }}}, | ||
{ name = 'Poison', effect = '&cPoison', enhanced = 'II', | { name = 'Poison', effect = '&cPoison', enhanced = 'II', | ||
durations = { normal = { ' | durations = { normal = { '00:45', '01:30', '00:21' }, lingering = { '00:11', '00:22', '00:05' }, arrow = { '00:05', '00:11', '00:02' }}}, | ||
{ name = 'Healing', effect = '&9Instant Health', enhanced = 'II' }, | { name = 'Healing', effect = '&9Instant Health', enhanced = 'II' }, | ||
{ name = 'Night Vision', | { name = 'Night Vision', effect = '&9Night Vision', durations = { normal = { '03:00', '08:00' }, lingering = { '00:45', '02:00' }, arrow = { '00:22', '01:00' }}}, | ||
{ name = 'Weakness', | { name = 'Weakness', effect = '&cWeakness', applied = {'&c-4 Attack Damage'}, | ||
{ name = 'Strength', effect = '&9Strength', enhanced = 'II', | durations = { normal = { '01:30', '04:00' }, lingering = { '00:22', '01:00' }, arrow = { '00:11', '00:30' }}}, | ||
durations = { normal = { ' | { name = 'Strength', effect = '&9Strength', enhanced = 'II', applied = {'&9+3 Attack Damage', '&9+6 Attack Damage'}, | ||
{ name = 'Slowness', effect = '&cSlowness', enhanced = 'IV', | durations = { normal = { '03:00', '08:00', '01:30'}, lingering = {'00:45', '02:00', '00:22'}, arrow = { '00:22', '01:00', '00:11' }}}, | ||
durations = { normal = { ' | { name = 'Slowness', effect = '&cSlowness', enhanced = 'IV', applied = {'&c-15% Speed', '&c-60% Speed'}, | ||
{ name = 'Leaping', effect = '&9Jump Boost', enhanced = 'II', | durations = { normal = { '01:30', '04:00', '00:20'}, lingering = {'00:22', '01:00', '00:05'}, arrow = { '00:11', '00:30', '00:02' }}}, | ||
durations = { normal = { ' | { name = 'Leaping', effect = '&9Jump Boost', enhanced = 'II', applied = {'&9+1 Safe Fall Distance', '&9+2 Safe Fall Distance'}, | ||
durations = { normal = { '03:00', '08:00', '01:30' }, lingering = {'00:45', '02:00', '00:22'}, arrow = { '00:22', '01:00', '00:11' }}}, | |||
{ name = 'Harming', effect = '&cInstant Damage', enhanced = 'II' }, | { name = 'Harming', effect = '&cInstant Damage', enhanced = 'II' }, | ||
{ name = 'Water Breathing', effect = '&9Water Breathing', durations = { normal = { ' | { name = 'Water Breathing', effect = '&9Water Breathing', durations = { normal = { '03:00', '08:00' }, lingering = { '00:45', '02:00' }, arrow = { '00:22', '01:00' }}}, | ||
{ name = 'Invisibility', | { name = 'Invisibility', effect = '&9Invisibility', durations = { normal = { '03:00', '08:00' }, lingering = { '00:45', '02:00' }, arrow = { '00:22', '01:00' }}}, | ||
{ name = 'Slow Falling', | { name = 'Slow Falling', effect = '&9Slow Falling', durations = { normal = { '01:30', '04:00' }, lingering = { '00:22', '01:00' }, arrow = { '00:11', '00:30' }}}, | ||
{ name = 'Luck', | { name = 'Luck', effect = '&9Luck', applied = {'&9+1 Luck'}, durations = { normal = { '05:00' }, lingering = { '01:15' }, arrow = { '00:37' }}}, | ||
{ name = 'Decay', effect = '&cWither', durations = { normal = { ' | { name = 'Decay', effect = '&cWither II', durations = { normal = { '00:40' }, lingering = { '00:10' }, arrow = { '00:05' }}}, | ||
{ name = 'the Turtle Master', text = '&cSlowness IV ($1)/&9Resistance III ($1)', enhanced = '&cSlowness VI ($1)/&9Resistance IV ($1)', | { name = 'the Turtle Master', text = '&cSlowness IV ($1)/&9Resistance III ($1)//&5When Applied:/&c-60% Speed', | ||
durations = { normal = { ' | enhanced = '&cSlowness VI ($1)/&9Resistance IV ($1)//&5When Applied:/&c-90% Speed', | ||
{ name = 'Oozing', | durations = { normal = { '00:20', '00:40', '00:20' }, lingering = { '00:05', '00:10', '00:05' }, arrow = { '00:02', '00:05', '' }}}, | ||
{ name = 'Infestation', | { name = 'Oozing', effect = '&cOozing', durations = { normal = { '03:00' }, lingering = { '00:45' }, arrow = { '00:22' }}}, | ||
{ name = 'Weaving', | { name = 'Infestation', effect = '&cInfested', durations = { normal = { '03:00' }, lingering = { '00:45' }, arrow = { '00:22' }}}, | ||
{ name = 'Wind Charging', | { name = 'Weaving', effect = '&cWeaving', durations = { normal = { '03:00' }, lingering = { '00:45' }, arrow = { '00:22' }}}, | ||
{ name = 'Wind Charging', effect = '&cWind Charged', durations = { normal = { '03:00' }, lingering = { '00:45' }, arrow = { '00:22' }}} | |||
} | } | ||
local types = { | local types = { | ||
Line 829: | Line 859: | ||
if effect.text then | if effect.text then | ||
aliases[name] = { name = potionName, text = effect.text:gsub( '%$1', durations[1] ) } | 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 .. ' Extended'] = { name = potionName, text = effect.text:gsub( '%$1', durations[2] ) .. '/&8Extended' } | ||
aliases[name .. ' Enhanced'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) } | aliases[name .. ' Enhanced'] = { name = potionName, text = effect.enhanced:gsub( '%$1', durations[3] ) .. '/&8Enhanced' } | ||
elseif effect.applied then | |||
-- attribute changes by the effect | |||
local applied = effect.applied | |||
-- we always have normal | |||
aliases[name] = { name = potionName, text = string.format( '%s (%s)//&5When Applied:/%s', effect.effect, durations[1], applied[1] ) } | |||
-- ensure we have extended | |||
if durations[2] then | |||
aliases[name .. ' Extended'] = { name = potionName, text = string.format( '%s (%s)//&5When Applied:/%s', effect.effect, durations[2], applied[1] ) .. '/&8Extended' } | |||
-- and enhanced | |||
if effect.enhanced then | |||
aliases[name .. ' Enhanced'] = { name = potionName, text = string.format( '%s %s (%s)//&5When Applied:/%s', effect.effect, effect.enhanced, durations[3], applied[2] ) .. '/&8Enhanced' } | |||
end | |||
end | |||
else | else | ||
-- we always have normal | -- we always have normal | ||
Line 837: | Line 883: | ||
-- ensure we have extended | -- ensure we have extended | ||
if durations[2] then | if durations[2] then | ||
aliases[name .. ' Extended'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) } | aliases[name .. ' Extended'] = { name = potionName, text = string.format( '%s (%s)', effect.effect, durations[2] ) .. '/&8Extended' } | ||
-- and | -- and enhanced | ||
if effect.enhanced then | if effect.enhanced then | ||
aliases[name .. ' Enhanced'] = { name = potionName, 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] ) .. '/&8Enhanced' } | ||
end | end | ||
end | end | ||
Line 848: | Line 894: | ||
-- 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 = potionName, text = effect.effect} | aliases[name] = { name = potionName, text = effect.effect} | ||
aliases[name .. ' Enhanced'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced } | aliases[name .. ' Enhanced'] = { name = potionName, text = effect.effect .. ' ' .. effect.enhanced .. '/&8Enhanced' } | ||
end | end | ||
Line 873: | Line 919: | ||
'Mangrove', | 'Mangrove', | ||
'Cherry', | 'Cherry', | ||
'Pale Oak', | |||
'Bamboo', | 'Bamboo', | ||
}, | }, | ||
Line 1,012: | Line 1,059: | ||
'Acacia Fence Gate', | 'Acacia Fence Gate', | ||
'Andesite Wall', | 'Andesite Wall', | ||
'Birch Fence Gate', | 'Birch Fence Gate', | ||
'Black Bed', | |||
'Black Stained Glass Pane', | 'Black Stained Glass Pane', | ||
'Blackstone Wall', | 'Blackstone Wall', | ||
'Blue Bed', | |||
'Blue Ice', | 'Blue Ice', | ||
'Blue Stained Glass Pane', | 'Blue Stained Glass Pane', | ||
'Bow', | 'Bow', | ||
'Brick Wall', | 'Brick Wall', | ||
'Brown Bed', | |||
'Brown Stained Glass Pane', | 'Brown Stained Glass Pane', | ||
'Bucket of Pufferfish', | 'Bucket of Pufferfish', | ||
'Bucket of Tropical Fish', | 'Bucket of Tropical Fish', | ||
'Cat Spawn Egg', | 'Cat Spawn Egg', | ||
'Chest', | 'Chest', | ||
'Cobbled Deepslate Wall', | 'Cobbled Deepslate Wall', | ||
'Cobblestone Wall', | 'Cobblestone Wall', | ||
'Crimson Fence Gate', | 'Crimson Fence Gate', | ||
'Crying Obsidian', | 'Crying Obsidian', | ||
'Cyan Bed', | |||
'Cyan Stained Glass Pane', | 'Cyan Stained Glass Pane', | ||
'Dark Oak Fence Gate', | 'Dark Oak Fence Gate', | ||
Line 1,038: | Line 1,085: | ||
'Desert Village Map', | 'Desert Village Map', | ||
'Diorite Wall', | 'Diorite Wall', | ||
'Enchanting Table', | 'Enchanting Table', | ||
'End Gateway', | 'End Gateway', | ||
Line 1,047: | Line 1,092: | ||
'End Stone Brick Wall', | 'End Stone Brick Wall', | ||
'Ender Chest', | 'Ender Chest', | ||
'Glass Pane', | 'Glass Pane', | ||
'Glowstone', | 'Glowstone', | ||
'Granite Wall', | 'Granite Wall', | ||
'Gray Bed', | |||
'Gray Stained Glass Pane', | 'Gray Stained Glass Pane', | ||
'Green Bed', | |||
'Green Stained Glass Pane', | 'Green Stained Glass Pane', | ||
'Honey Block', | 'Honey Block', | ||
'Horn Coral Block', | 'Horn Coral Block', | ||
Line 1,063: | Line 1,108: | ||
'Lava', | 'Lava', | ||
'Leather Horse Armor', | 'Leather Horse Armor', | ||
'Light', | |||
'Light Blue Bed', | |||
'Light Blue Stained Glass Pane', | 'Light Blue Stained Glass Pane', | ||
'Light Gray Bed', | |||
'Light Gray Stained Glass Pane', | 'Light Gray Stained Glass Pane', | ||
'Lime Bed', | |||
'Lime Stained Glass Pane', | 'Lime Stained Glass Pane', | ||
'Lodestone Compass', | 'Lodestone Compass', | ||
'Magenta Bed', | |||
'Magenta Stained Glass Pane', | 'Magenta Stained Glass Pane', | ||
'Magma Block', | 'Magma Block', | ||
Line 1,079: | Line 1,129: | ||
'Observer', | 'Observer', | ||
'Ocean Explorer Map', | 'Ocean Explorer Map', | ||
'Ochre Froglight', | |||
'Orange Bed', | |||
'Orange Stained Glass Pane', | 'Orange Stained Glass Pane', | ||
'Panda Spawn Egg', | 'Panda Spawn Egg', | ||
' | 'Pearlescent Froglight', | ||
'Pink Bed', | |||
'Pink Stained Glass Pane', | 'Pink Stained Glass Pane', | ||
'Plains Village Map', | 'Plains Village Map', | ||
Line 1,087: | Line 1,140: | ||
'Polished Blackstone Brick Wall', | 'Polished Blackstone Brick Wall', | ||
'Polished Deepslate Wall', | 'Polished Deepslate Wall', | ||
'Polished Tuff Wall', | |||
'Prismarine Wall', | 'Prismarine Wall', | ||
'Purple Bed', | |||
'Purple Stained Glass Pane', | 'Purple Stained Glass Pane', | ||
'Red Bed', | |||
'Red Nether Brick Wall', | 'Red Nether Brick Wall', | ||
'Red Sandstone Wall', | 'Red Sandstone Wall', | ||
'Red Stained Glass Pane', | 'Red Stained Glass Pane', | ||
' | 'Resin Brick Wall', | ||
'Redstone Torch', | |||
'Sandstone Wall', | 'Sandstone Wall', | ||
'Savanna Village Map', | 'Savanna Village Map', | ||
Line 1,098: | Line 1,155: | ||
'Sea Lantern', | 'Sea Lantern', | ||
'Shroomlight', | 'Shroomlight', | ||
'Snowy Village Map', | 'Snowy Village Map', | ||
'Spruce Fence Gate', | 'Spruce Fence Gate', | ||
'Stone Brick Wall', | 'Stone Brick Wall', | ||
Line 1,112: | Line 1,164: | ||
'Trapped Chest', | 'Trapped Chest', | ||
'Trial Explorer Map', | 'Trial Explorer Map', | ||
'Tuff Wall', | |||
'Tuff Brick Wall', | |||
'Verdant Froglight', | |||
'Wandering Trader Spawn Egg', | 'Wandering Trader Spawn Egg', | ||
'Warped Fence Gate', | 'Warped Fence Gate', | ||
'White Bed', | |||
'White Stained Glass Pane', | 'White Stained Glass Pane', | ||
'Woodland Explorer Map', | 'Woodland Explorer Map', | ||
'Yellow Bed', | |||
'Yellow Stained Glass Pane', | 'Yellow Stained Glass Pane', | ||
}, | }, | ||
LCE = { | LCE = { | ||
'Shrub' | 'Shrub' | ||
} | }, | ||
SM = { | |||
'Compass', | |||
'Diamond Axe', | |||
'Diamond Hoe', | |||
'Diamond Pickaxe', | |||
'Diamond Shovel', | |||
'Diamond Sword', | |||
'Flint and Steel', | |||
'Potion of Invisibility', | |||
'Potion of Leaping', | |||
'Potion of Swiftness', | |||
'TNT' | |||
} | |||
} | } | ||
for edition, items in pairs(editionItems) do | for edition, items in pairs(editionItems) do | ||
Line 1,133: | Line 1,199: | ||
end | end | ||
-- Light blocks | -- Light blocks -- | ||
for level = 0, 15 do | for level = 0, 15 do | ||
aliases["Light | aliases["Light " .. level] = { title = "&dLight", name = "Light " .. level } | ||
aliases["Light " .. level] = {title = " | aliases["Light " .. level .. " BE"] = { title = "Light", name = "Light " .. level .. " BE" } | ||
end | |||
-- Pottery Sherds -- | |||
local pottery_sherds = { | |||
{ 'Angler' }, | |||
{ 'Arms Up' }, | |||
{ 'Archer' }, | |||
{ 'Blade' }, | |||
{ 'Brewer' }, | |||
{ 'Burn' }, | |||
{ 'Danger' }, | |||
{ 'Explorer' }, | |||
{ 'Flow' }, | |||
{ 'Friend' }, | |||
{ 'Guster' }, | |||
{ 'Heart' }, | |||
{ 'Heartbreak' }, | |||
{ 'Howl' }, | |||
{ 'Miner' }, | |||
{ 'Mourner' }, | |||
{ 'Plenty' }, | |||
{ 'Prize' }, | |||
{ 'Scrape' }, | |||
{ 'Sheaf' }, | |||
{ 'Shelter' }, | |||
{ 'Skull' }, | |||
{ 'Snort' }, | |||
} | |||
local potterySherdAliases = {} | |||
for _, pottery_sherd in ipairs(pottery_sherds) do | |||
local name = pottery_sherd[1] .. ' Pottery Sherd' | |||
aliases[name] = { title = '&e' .. name , name = name } | |||
table.insert(potterySherdAliases, aliases[name]) | |||
end | end | ||
table.insert(potterySherdAliases, 'Brick') | |||
-- Smithing | aliases['Any Pottery Sherd'] = potterySherdAliases | ||
-- Smithing Templates -- | |||
local smithing_templates = { | local smithing_templates = { | ||
{ 'Netherite Upgrade', 'Diamond Equipment', 'Netherite Ingot' }, | { 'Netherite Upgrade', 'Diamond Equipment', 'Netherite Ingot', '&e' }, | ||
{ 'Bolt Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Bolt Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Coast Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Coast Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Dune Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Dune Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Eye Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Eye Armor Trim', 'Armor', 'Ingot & Crystals', '&b' }, | ||
{ 'Flow Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Flow Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Host Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Host Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Raiser Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Raiser Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Rib Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Rib Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Sentry Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Sentry Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Shaper Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Shaper Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Silence Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Silence Armor Trim', 'Armor', 'Ingot & Crystals', '&d' }, | ||
{ 'Snout Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Snout Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Spire Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Spire Armor Trim', 'Armor', 'Ingot & Crystals', '&b' }, | ||
{ 'Tide Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Tide Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Vex Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Vex Armor Trim', 'Armor', 'Ingot & Crystals', '&b' }, | ||
{ 'Ward Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Ward Armor Trim', 'Armor', 'Ingot & Crystals', '&b' }, | ||
{ 'Wayfinder Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Wayfinder Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
{ 'Wild Armor Trim', 'Armor', 'Ingot & Crystals' }, | { 'Wild Armor Trim', 'Armor', 'Ingot & Crystals', '&e' }, | ||
} | } | ||
Line 1,166: | Line 1,268: | ||
local armor_trims_array = {} | local armor_trims_array = {} | ||
for _,smithing_template in pairs(smithing_templates) do | for _,smithing_template in pairs(smithing_templates) do | ||
local rarityColor = smithing_template[4] | |||
local current_alias = { | local current_alias = { | ||
title = | title = rarityColor .. smithing_template[1], | ||
name = smithing_template[1] .. ' Smithing Template', | name = smithing_template[1] .. ' Smithing Template', | ||
text = '&7' .. | text = '&7' .. 'Smithing Template' .. '//Applies to:/ &9' .. smithing_template[2] .. '/&7Ingredients:/ &9' .. smithing_template[3], | ||
} | } | ||
aliases[smithing_template[1]] = current_alias | aliases[smithing_template[1]] = current_alias | ||
Line 1,184: | Line 1,287: | ||
aliases['Matching Armor Trim Smithing Template'] = armor_trims_array | aliases['Matching Armor Trim Smithing Template'] = armor_trims_array | ||
aliases['Any Armor Trim Smithing Template'] = armor_trims_array | aliases['Any Armor Trim Smithing Template'] = armor_trims_array | ||
return aliases | return aliases |