Minecraft Wiki
편집 요약 없음
(Leehan020816 (토론)의 35225판 편집을 되돌림)
1번째 줄: 1번째 줄:
  +
local coloredDyes = {
local coloredDyes = '주황색 염료; 자홍색 염료; 하늘색 염료; 노랑 민들레 염료; 연두색 염료; 분홍색 염료; 회색 염료; 회백색 염료; 청록색 염료; 보라색 염료; 청금석; 코코아 콩; 초록 선인장 염료; 빨강 장미 염료; 먹물'
 
  +
'Orange Dye', 'Magenta Dye', 'Light Blue Dye', 'Dandelion Yellow', 'Lime Dye',
local dyedWool = '주황색 양털; Magenta Wool; Light Blue Wool; Yellow Wool; Lime Wool; Pink Wool; Gray Wool; 하늘색 양털; Cyan Wool; Purple Wool; Blue Wool; Brown Wool; Green Wool; Red Wool; Black Wool'
 
  +
'Pink Dye', 'Gray Dye', 'Light Gray Dye', 'Cyan Dye', 'Purple Dye',
  +
'Lapis Lazuli', 'Cocoa Beans', 'Cactus Green', 'Rose Red', 'Ink Sac',
  +
}
 
local aliases = {
 
local aliases = {
  +
-- Common fuel types for furnace --
-- 목록--
 
  +
['Any fuel'] = { 'Coal', 'Charcoal', { title = '나무', name = 'Oak Wood' }, { title = 'Wood Planks', name = 'Oak Wood Planks' }, 'Block of Coal' },
['현수막'] = 'White Banner; Orange Banner; Magenta Banner; Light Blue Banner; Yellow Banner; Lime Banner; Pink Banner; Gray Banner; Light Gray Banner; Cyan Banner; Purple Banner; Blue Banner; Brown Banner; Green Banner; Red Banner; Black Banner',
 
  +
['Any leather armor'] = { 'Leather Cap', 'Leather Tunic', 'Leather Pants', 'Leather Boots' },
['양탄자'] = 'White Carpet; Orange Carpet; Magenta Carpet; Light Blue Carpet; Yellow Carpet; Lime Carpet; Pink Carpet; Gray Carpet; Light Gray Carpet; Cyan Carpet; Purple Carpet; Blue Carpet; Brown Carpet; Green Carpet; Red Carpet; Black Carpet',
 
  +
['Any golden armor'] = { 'Golden Helmet', 'Golden Chestplate', 'Golden Leggings', 'Golden Boots' },
['염료'] = '뼛가루;' .. coloredDyes,
 
  +
['Any chain armor'] = { 'Chain Helmet', 'Chain Chestplate', 'Chain Leggings', 'Chain Boots' },
['Any Colored Dye'] = coloredDyes,
 
  +
['Any iron armor'] = { 'Iron Helmet', 'Iron Chestplate', 'Iron Leggings', 'Iron Boots' },
['Any Fence Gate'] = 'Oak Fence Gate; Spruce Fence Gate; Birch Fence Gate; Jungle Fence Gate; Acacia Fence Gate; Dark Oak Fence Gate',
 
  +
['Any diamond armor'] = { 'Diamond Helmet', 'Diamond Chestplate', 'Diamond Leggings', 'Diamond Boots' },
['연료'] = '석탄; 목탄; 참나무; 참나무 목재',
 
['버섯'] = '[버섯]빨간 버섯; [버섯]갈색 버섯',
 
['모래'] = '모래; 붉은 모래',
 
['잔류형 물약'] = '잔류형 물병; 잔류형 어색한 물약; 잔류형 진한 물약; 잔류형 평범한 물약; 잔류형 재생의 물약; 잔류형 신속의 물약; 잔류형 화염 저항의 물약; 잔류형 독 물약; 잔류형 즉시 회복의 물약; 잔류형 야간 투시의 물약; 잔류형 나약함의 물약; 잔류형 힘의 물약; 잔류형 구속의 물약; 잔류형 도약의 물약; 잔류형 고통의 물약; 잔류형 수중 호흡의 물약; 잔류형 투명화 물약; 잔류형 행운의 물약',
 
['Any Quartz Block'] = 'Block of Quartz; Chiseled Quartz Block; Pillar Quartz Block',
 
['Any Red Sandstone'] = 'Red Sandstone; Chiseled Red Sandstone; Smooth Red Sandstone',
 
['Any Sandstone'] = 'Sandstone; Chiseled Sandstone; Smooth Sandstone',
 
['Any Stained Clay'] = 'White Stained Clay; Orange Stained Clay; Magenta Stained Clay; Light Blue Stained Clay; Yellow Stained Clay; Lime Stained Clay; Pink Stained Clay; Gray Stained Clay; Light Gray Stained Clay; Cyan Stained Clay; Purple Stained Clay; Blue Stained Clay; Brown Stained Clay; Green Stained Clay; Red Stained Clay; Black Stained Clay',
 
['Any Stained Glass'] = 'White Stained Glass; Orange Stained Glass; Magenta Stained Glass; Light Blue Stained Glass; Yellow Stained Glass; Lime Stained Glass; Pink Stained Glass; Gray Stained Glass; Light Gray Stained Glass; Cyan Stained Glass; Purple Stained Glass; Blue Stained Glass; Brown Stained Glass; Green Stained Glass; Red Stained Glass; Black Stained Glass',
 
['Any Stained Glass Pane'] = 'White Stained Glass Pane; Orange Stained Glass Pane; Magenta Stained Glass Pane; Light Blue Stained Glass Pane; Yellow Stained Glass Pane; Lime Stained Glass Pane; Pink Stained Glass Pane; Gray Stained Glass Pane; Light Gray Stained Glass Pane; Cyan Stained Glass Pane; Purple Stained Glass Pane; Blue Stained Glass Pane; Brown Stained Glass Pane; Green Stained Glass Pane; Red Stained Glass Pane; Black Stained Glass Pane',
 
['Any Stone Bricks'] = 'Stone Bricks; Mossy Stone Bricks; Cracked Stone Bricks; Chiseled Stone Bricks',
 
['Any Stone Slab'] = 'Stone Slab; Sandstone Slab; Cobblestone Slab; Bricks Slab; Stone Bricks Slab; Nether Brick Slab; Quartz Slab',
 
['나무'] = '참나무; 가문비나무; 자작나무; 정글 나무; 아카시아 나무; 짙은 참나무',
 
['Any wood Door'] = 'Oak Door; Spruce Door; Birch Door; Jungle Door; Acacia Door; Dark Oak Door',
 
['Any wood Fence'] = 'Oak Fence; Spruce Fence; Birch Fence; Jungle Fence; Acacia Fence; Dark Oak Fence',
 
['목재'] = '참나무 목재;가문비나무 목재;자작나무 목재;정글 나무 목재;아카시아 나무 목재;짙은 참나무 목재',
 
['Any Wood Slab'] = 'Oak Wood Slab; Spruce Wood Slab; Birch Wood Slab; Jungle Wood Slab; Acacia Wood Slab; Dark Oak Wood Slab',
 
['Any Wood Stairs'] = 'Oak Wood Stairs; Spruce Wood Stairs; Birch Wood Stairs; Jungle Wood Stairs; Acacia Wood Stairs; Dark Oak Wood Stairs',
 
['Any Wool'] = 'White Wool;' .. dyedWool,
 
['Any Dyed Wool'] = dyedWool,
 
 
 
-- Display names --
 
-- Display names --
  +
['Broken Elytra'] = { title = 'Elytra', name = 'Broken Elytra' },
['Brown Mushroom'] = '[Mushroom]Brown Mushroom',
 
['Brown Mushroom (block)'] = '[Mushroom]Brown Mushroom (block)',
+
['Brown Mushroom'] = { title = '버섯', name = 'Brown Mushroom' },
['Clay (block)'] = '[Clay]Clay (block)',
+
['Brown Mushroom (block)'] = { title = '버섯', name = 'Brown Mushroom (block)' },
  +
['Clay (block)'] = { title = 'Clay', name = 'Clay (block)' },
['마법부여된 황금사과'] = '[&d]황금사과',
 
  +
['Enchanted Book'] = { title = '&e', name = 'Enchanted Book' },
['End Portal (block)'] = '[End Portal]End Portal (block)',
 
  +
['Enchanted Golden Apple'] = { title = '&d', name = 'Golden Apple' },
['황금사과'] = '[&b]황금사과',
 
  +
['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'] = '[Mushroom]Red Mushroom',
 
['Red Mushroom (block)'] = '[Mushroom]Red Mushroom (block)',
+
['Red Mushroom'] = { title = '버섯', name = 'Red Mushroom' },
['Snow (layer)'] = '[Snow]Snow (layer)',
+
['Red Mushroom (block)'] = { title = '버섯', name = 'Red Mushroom (block)' },
  +
['Snow (layer)'] = { title = 'Snow', name = 'Snow (layer)' },
['Stone Button'] = '[Button]Stone Button',
 
['Wooden Button'] = '[Button]Wooden Button',
+
['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)' },
 
}
 
}
  +
  +
-- Tools and weapons --
  +
local tools = {
  +
{'Wooden', 'Sword', 1.6, 4 },
  +
{'Stone', 'Sword', 1.6, 5 },
  +
{'Iron', 'Sword', 1.6, 4 },
  +
{'Golden', 'Sword', 1.6, 7 },
  +
{'Diamond', 'Sword', 1.6, 6 },
  +
  +
{'Wooden', 'Pickaxe', 1.2, 2 },
  +
{'Stone', 'Pickaxe', 1.2, 3 },
  +
{'Iron', 'Pickaxe', 1.2, 4 },
  +
{'Golden', 'Pickaxe', 1.2, 2 },
  +
{'Diamond', 'Pickaxe', 1.2, 5 },
  +
  +
{'Wooden', 'Axe', 0.8, 7 },
  +
{'Stone', 'Axe', 0.8, 9 },
  +
{'Iron', 'Axe', 0.9, 9 },
  +
{'Golden', 'Axe', 1, 7 },
  +
{'Diamond', 'Axe', 1, 9 },
  +
  +
{'Wooden', 'Shovel', 1, 2.5 },
  +
{'Stone', 'Shovel', 1, 3.5 },
  +
{'Iron', 'Shovel', 1, 4.5 },
  +
{'Golden', 'Shovel', 1, 2.5 },
  +
{'Diamond', 'Shovel', 1, 5.5 },
  +
  +
{'Wooden', 'Hoe', 1, 1 },
  +
{'Stone', 'Hoe', 2, 1 },
  +
{'Iron', 'Hoe', 3, 1 },
  +
{'Golden', 'Hoe', 1, 1 },
  +
{'Diamond', 'Hoe', 4, 1 }
  +
}
  +
  +
local materialGroups = {}
  +
local toolGroups = {}
  +
  +
for _, toolProps in ipairs( tools ) do
  +
local aliasName = toolProps[1] .. ' ' .. toolProps[2]
  +
aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7When in main hand:/ &7' .. toolProps[3] .. ' Attack Speed/ &7' .. toolProps[4] .. ' Attack Damage' }
  +
  +
local materialGroup = toolProps[1]:lower();
  +
local toolGroup = toolProps[2]:lower();
  +
  +
if toolProps[2] ~= 'Sword' 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
  +
  +
for materialGroup, items in pairs( materialGroups ) do
  +
aliases['Any ' .. materialGroup .. ' tools'] = items
  +
end
  +
  +
for toolGroup, items in pairs( toolGroups ) do
  +
aliases['Any ' .. toolGroup] = items
  +
end
  +
  +
-- 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',
  +
},
  +
['Dyed Terracotta'] = {
  +
'White Terracotta', 'Orange Terracotta', 'Magenta Terracotta', 'Light Blue Terracotta', 'Yellow Terracotta',
  +
'Lime Terracotta', 'Pink Terracotta', 'Gray Terracotta', 'Light Gray Terracotta', 'Cyan Terracotta',
  +
'Purple Terracotta', 'Blue Terracotta', 'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta',
  +
},
  +
['Mushroom'] = { { title = 'Mushroom', name = 'Red Mushroom' }, { title = '버섯', 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 --
 
-- Discs --
50번째 줄: 175번째 줄:
 
for _, disc in ipairs( discs ) do
 
for _, disc in ipairs( discs ) do
 
local name = disc .. ' Disc'
 
local name = disc .. ' Disc'
aliases[name] = '[&bMusic Disc]' .. name .. '[&7C418 -' .. disc .. ']'
+
aliases[name] = { title = '&bMusic Disc', name = name, text = '&7C418 - ' .. disc }
 
end
 
end
   
70번째 줄: 195번째 줄:
 
'Diamond Shovel',
 
'Diamond Shovel',
 
'Diamond Sword',
 
'Diamond Sword',
  +
'Elytra',
 
'Fishing Rod',
 
'Fishing Rod',
 
'Flint and Steel',
 
'Flint and Steel',
95번째 줄: 221번째 줄:
 
'Leather Pants',
 
'Leather Pants',
 
'Shears',
 
'Shears',
  +
'Shield',
 
'Stone Axe',
 
'Stone Axe',
 
'Stone Hoe',
 
'Stone Hoe',
108번째 줄: 235번째 줄:
 
for _, item in ipairs( damagedItems ) do
 
for _, item in ipairs( damagedItems ) do
 
local name = 'Damaged ' .. item
 
local name = 'Damaged ' .. item
aliases[name] = '[' .. item .. ']' .. name
+
aliases[name] = { title = item, name = name }
 
end
 
end
   
  +
-- Banners and colored items --
-- Since there are currently 608 banners, batch process them --
 
 
local patterns = {
 
local patterns = {
 
'Base Dexter Canton',
 
'Base Dexter Canton',
'Base Fess',
+
'Base',
 
'Base Gradient',
 
'Base Gradient',
 
'Base Indented',
 
'Base Indented',
124번째 줄: 251번째 줄:
 
'Chevron',
 
'Chevron',
 
'Chief Dexter Canton',
 
'Chief Dexter Canton',
'Chief Fess',
+
'Chief',
 
'Chief Indented',
 
'Chief Indented',
 
'Chief Sinister Canton',
 
'Chief Sinister Canton',
135번째 줄: 262번째 줄:
 
'Inverted Chevron',
 
'Inverted Chevron',
 
'Lozenge',
 
'Lozenge',
'Mojang Charge',
+
'Thing',
 
'Pale',
 
'Pale',
 
'Pale Dexter',
 
'Pale Dexter',
153번째 줄: 280번째 줄:
 
}
 
}
 
local colors = {
 
local colors = {
'Black',
+
'White',
'Blue',
+
'Orange',
'Brown',
+
'Magenta',
'Cyan',
 
'Gray',
 
'Green',
 
 
'Light Blue',
 
'Light Blue',
'Light Gray',
+
'Yellow',
 
'Lime',
 
'Lime',
'Magenta',
 
'Orange',
 
 
'Pink',
 
'Pink',
  +
'Gray',
  +
'Light Gray',
  +
'Cyan',
 
'Purple',
 
'Purple',
  +
'Blue',
  +
'Brown',
  +
'Green',
 
'Red',
 
'Red',
'White',
+
'Black'
'Yellow'
 
 
}
 
}
   
aliases['Any Firework Star'] = {}
+
-- Firework Stars --
  +
local fireworkStar = {}
 
for _, color in ipairs( colors ) do
 
for _, color in ipairs( colors ) do
 
local name = color .. ' Firework Star'
 
local name = color .. ' Firework Star'
aliases[name] = '[Firework Star]' .. name .. '[&7' .. color .. ']'
+
aliases[name] = { title = 'Firework Star', name = name, text = '&7' .. color }
table.insert( aliases['Any Firework Star'], aliases[name] )
+
table.insert( fireworkStar, aliases[name] )
 
for _, pattern in ipairs( patterns ) do
 
for _, pattern in ipairs( patterns ) do
 
name = color .. ' ' .. pattern .. ' Banner'
 
name = color .. ' ' .. pattern .. ' Banner'
aliases[name] = '[Banner]' .. name .. '[&7' .. color .. ' ' .. pattern .. ']'
+
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'
  +
}
  +
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
  +
  +
-- Potions --
  +
local effects = {
  +
'Regeneration',
  +
'Swiftness',
  +
'Fire Resistance',
  +
'Poison',
  +
'Healing',
  +
'Night Vision',
  +
'Weakness',
  +
'Strength',
  +
'Slowness',
  +
'Leaping',
  +
'Harming',
  +
'Water Breathing',
  +
'Invisibility',
  +
'Luck',
  +
'Decay'
  +
}
  +
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
 
end
  +
aliases['Any ' .. item] = woodAliases
  +
aliases['Matching ' .. item] = woodAliases
 
end
 
end
aliases['Any Firework Star'] = table.concat( aliases['Any Firework Star'], ';' )
 
   
 
return aliases
 
return aliases

2017년 11월 9일 (목) 09:28 판

[만들기 | 역사 | 캐시 제거]설명문서
이 모듈의 설명문서가 없습니다. 이 모듈의 사용 방법을 안다면, 설명문서를 만들어 주십시오.
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 = {
	-- Common fuel types for furnace --
	['Any fuel'] = { 'Coal', 'Charcoal', { title = '나무', name = 'Oak Wood' }, { title = 'Wood Planks', name = 'Oak Wood Planks' }, 'Block of Coal' },
	['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 = '버섯', name = 'Brown Mushroom' },
	['Brown Mushroom (block)'] = { title = '버섯', 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 = '버섯', name = 'Red Mushroom' },
	['Red Mushroom (block)'] = { title = '버섯', 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)' },
}

-- Tools and weapons --
local tools = {
	{'Wooden', 'Sword', 1.6, 4 },
	{'Stone', 'Sword', 1.6, 5 },
	{'Iron', 'Sword', 1.6, 4 },
	{'Golden', 'Sword', 1.6, 7 },
	{'Diamond', 'Sword', 1.6, 6 },
	
	{'Wooden', 'Pickaxe', 1.2, 2 },
	{'Stone', 'Pickaxe', 1.2, 3 },
	{'Iron', 'Pickaxe', 1.2, 4 },
	{'Golden', 'Pickaxe', 1.2, 2 },
	{'Diamond', 'Pickaxe', 1.2, 5 },
	
	{'Wooden', 'Axe', 0.8, 7 },
	{'Stone', 'Axe', 0.8, 9 },
	{'Iron', 'Axe', 0.9, 9 },
	{'Golden', 'Axe', 1, 7 },
	{'Diamond', 'Axe', 1, 9 },
	
	{'Wooden', 'Shovel', 1, 2.5 },
	{'Stone', 'Shovel', 1, 3.5 },
	{'Iron', 'Shovel', 1, 4.5 },
	{'Golden', 'Shovel', 1, 2.5 },
	{'Diamond', 'Shovel', 1, 5.5 },
	
	{'Wooden', 'Hoe', 1, 1 },
	{'Stone', 'Hoe', 2, 1 },
	{'Iron', 'Hoe', 3, 1 },
	{'Golden', 'Hoe', 1, 1 },
	{'Diamond', 'Hoe', 4, 1 }
}

local materialGroups = {}
local toolGroups = {}

for _, toolProps in ipairs( tools ) do
	local aliasName = toolProps[1] .. ' ' .. toolProps[2]
	aliases[aliasName] = { title = aliasName, name = aliasName, text = '/&7When in main hand:/ &7' .. toolProps[3] .. ' Attack Speed/ &7' .. toolProps[4] .. ' Attack Damage' }
	
	local materialGroup = toolProps[1]:lower();
	local toolGroup = toolProps[2]:lower();
	
	if toolProps[2] ~= 'Sword' 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

for materialGroup, items in pairs( materialGroups ) do
	aliases['Any ' .. materialGroup .. ' tools'] = items
end

for toolGroup, items in pairs( toolGroups ) do
	aliases['Any ' .. toolGroup] = items
end

-- 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',
	},
	['Dyed Terracotta'] = {
		'White Terracotta', 'Orange Terracotta', 'Magenta Terracotta', 'Light Blue Terracotta', 'Yellow Terracotta',
		'Lime Terracotta', 'Pink Terracotta', 'Gray Terracotta', 'Light Gray Terracotta', 'Cyan Terracotta',
		'Purple Terracotta', 'Blue Terracotta', 'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta',
	},
	['Mushroom'] = { { title = 'Mushroom', name = 'Red Mushroom' }, { title = '버섯', 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',
	'Base Gradient',
	'Base Indented',
	'Base Sinister Canton',
	'Bend',
	'Bend Sinister',
	'Bordure',
	'Bordure Indented',
	'Chevron',
	'Chief Dexter Canton',
	'Chief',
	'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'
}
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

-- Potions --
local effects = {
	'Regeneration',
	'Swiftness',
	'Fire Resistance',
	'Poison',
	'Healing',
	'Night Vision',
	'Weakness',
	'Strength',
	'Slowness',
	'Leaping',
	'Harming',
	'Water Breathing',
	'Invisibility',
	'Luck',
	'Decay'
}
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