Minecraft Wiki
編集の要約なし
編集の要約なし
31行目: 31行目:
 
['Arrow Loaded Crossbow'] = { title = 'クロスボウ', name = 'Arrow Loaded Crossbow' },
 
['Arrow Loaded Crossbow'] = { title = 'クロスボウ', name = 'Arrow Loaded Crossbow' },
 
['Firework Loaded Crossbow'] = { title = 'クロスボウ', name = 'Firework Loaded Crossbow' },
 
['Firework Loaded Crossbow'] = { title = 'クロスボウ', name = 'Firework Loaded Crossbow' },
['Illager Banner'] = { title = '&6&oイリジャーの旗', name = 'Illager Banner', text =
+
['Illager Banner'] = { title = '&6&o不吉な旗', name = 'Illager Banner', text =
 
'&7青緑色の菱形/&7下に薄灰色の横帯/&7灰色の縦帯/&7薄灰色の縁取り/&7黒色の横帯/&7上に薄灰色の横二分割'},
 
'&7青緑色の菱形/&7下に薄灰色の横帯/&7灰色の縦帯/&7薄灰色の縁取り/&7黒色の横帯/&7上に薄灰色の横二分割'},
 
['Jigsaw block'] = { title = '&dジグソーブロック', name = 'Jigsaw block' },
 
['Jigsaw block'] = { title = '&dジグソーブロック', name = 'Jigsaw block' },

2019年5月4日 (土) 17:06時点における版

この表は、モジュール:Inventory slotで使用されるエイリアスを定義します。

[閲覧 | 編集 | 履歴 | キャッシュ破棄]上記の解説は、モジュール: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', 'Blue Dye', 'Cocoa Beans', 'Brown Dye', 'Cactus Green',
	'Rose Red', 'Ink Sac', 'Black Dye',
}
local aliases = {
	-- Common fuel types for furnace --
	['Any fuel'] = { 'Coal', 'Charcoal', { title = '原木', name = 'Oak Log' }, { title = '木材', name = 'Oak 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 chainmail armor'] = { 'Chainmail Helmet', 'Chainmail Chestplate', 'Chainmail Leggings', 'Chainmail 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 = '&eエリトラ', name = 'Broken Elytra' },
	['Clay (block)'] = { title = '粘土', name = 'Clay (block)' },
	['Enchanted Golden Apple'] = { title = '&dエンチャントされた金のリンゴ', name = 'Golden Apple' },
	['Banner Pattern Flower'] = { title = '旗の模様', name = 'Banner Pattern', text = '&7花模様'},
	['Banner Pattern Flower Charge'] = { title = '旗の模様', name = 'Banner Pattern', text = '&7花模様'},
	['Banner Pattern Creeper Charge'] = { title = '&e旗の模様', name = 'Banner Pattern', text = '&7クリーパー模様'},
	['Banner Pattern Creeper'] = { title = '&e旗の模様', name = 'Banner Pattern', text = '&7クリーパー模様'},
	['Banner Pattern Bordure Indented'] = { title = '旗の模様', name = 'Banner Pattern', text = '&7波形の縁取り'},
	['Banner Pattern Field Masoned'] = { title = '旗の模様', name = 'Banner Pattern', text = '&7レンガ模様'},
	['Banner Pattern Skull'] = { title = '&e旗の模様', name = 'Banner Pattern', text = '&7骸骨模様'},
	['Banner Pattern Thing'] = { title = '&d旗の模様', name = 'Banner Pattern', text = '&7何かの模様'},
	['Banner Pattern Globe'] = { title = '&d旗の模様', name = 'Banner Pattern', text = '&7地球の模様'},
	['Button'] = { title = 'ボタン', name = 'Stone Button'},
	['Wooden Button'] = { title = 'ボタン', name = 'Oak Button'},
	['Arrow Loaded Crossbow'] = { title = 'クロスボウ', name = 'Arrow Loaded Crossbow' },
	['Firework Loaded Crossbow'] = { title = 'クロスボウ', name = 'Firework Loaded Crossbow' },
	['Illager Banner'] = { title = '&6&o不吉な旗', name = 'Illager Banner', text = 
		'&7青緑色の菱形/&7下に薄灰色の横帯/&7灰色の縦帯/&7薄灰色の縁取り/&7黒色の横帯/&7上に薄灰色の横二分割'},
	['Jigsaw block'] = { title = '&dジグソーブロック', name = 'Jigsaw block' },

	-- Weapons --
	['Trident'] = { name = 'Trident', text = '/&7利き手に持ったとき:/ &2 1.1 攻撃速度/ &2 9 攻撃力'},

	-- Bedrock and Education Edition display names --
	['Elytra Wings'] = { title = '&eエリトラ', name = 'Elytra' },
	['Cooked Beef'] = { title = '調理された牛肉', name = 'Steak' },
	['Map (no markers)'] = { title = '地図', name = 'Map', text = 'マーカーを表示:&cいいえ' },
	['Locator Map'] = { title = '地図', name = 'Map', text = 'マーカーを表示:&aはい' },

	-- Chemistry --
	['Lead (element)'] = { title = '鉛', name = 'Lead (element)' },
	['Water (compound)'] = { title = '水', name = 'Water (compound)' },
	['Chloride'] = { 'Calcium Chloride', 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Sparkler'] = { 'Orange Sparkler', 'Blue Sparkler', 'Red Sparkler', 'Purple Sparkler', 'Green Sparkler' },
	['Matching Chloride'] = { 'Cerium Chloride', 'Mercuric Chloride', 'Potassium Chloride', 'Tungsten Chloride' },
	['Matching Colored Torch'] = { 'Blue Torch', 'Red Torch', 'Purple Torch', 'Green Torch' },
	['Applicable Dye'] = { 'White Dye', 'Orange Dye', 'Magenta Dye', 'Light Blue Dye', 'Dandelion Yellow', 'Lime Dye',
		'Pink Dye', 'Gray Dye', 'Cyan Dye', 'Purple Dye', 'Blue Dye', 'Brown Dye', 'Cactus Green', 'Rose Red' },
	['Matching Glow Stick'] = { 'White Glow Stick', 'Orange Glow Stick', 'Magenta Glow Stick', 'Light Blue Glow Stick',
		'Yellow Glow Stick', 'Lime Glow Stick', 'Pink Glow Stick', 'Gray Glow Stick', 'Cyan Glow Stick',
		'Purple Glow Stick', 'Blue Glow Stick', 'Brown Glow Stick', 'Green Glow Stick', 'Red Glow Stick' },

	-- Potions --
	['Awkward Potion'] = { name = 'Awkward Potion', text = '&7効果なし' },
	['Water Bottle'] = { name = 'Water Bottle', text = '&7効果なし' },
	['Thick Potion'] = { name = 'Thick Potion', text = '&7効果なし' },
	['Mundane Potion'] = { name = 'Mundane Potion', text = '&7効果なし' },
	['Uncraftable Potion'] = { name = 'Uncraftable Potion', text = '&7効果なし' },
	['Awkward Splash Potion'] = { name = 'Awkward Splash Potion', text = '&7効果なし' },
	['Splash Water Bottle'] = { name = 'Splash Water Bottle', text = '&7効果なし' },
	['Thick Splash Potion'] = { name = 'Thick Splash Potion', text = '&7効果なし' },
	['Mundane Splash Potion'] = { name = 'Mundane Splash Potion', text = '&7効果なし' },
	['Uncraftable Splash Potion'] = { name = 'Uncraftable Splash Potion', text = '&7効果なし' },
	['Awkward Lingering Potion'] = { name = 'Awkward Lingering Potion', text = '&7効果なし' },
	['Lingering Water Bottle'] = { name = 'Lingering Water Bottle', text = '&7効果なし' },
	['Thick Lingering Potion'] = { name = 'Thick Lingering Potion', text = '&7効果なし' },
	['Mundane Lingering Potion'] = { name = 'Mundane Lingering Potion', text = '&7効果なし' },
	['Uncraftable Lingering Potion'] = { name = 'Uncraftable Lingering Potion', text = '&7効果なし' },
	['Tipped Arrow'] = { name = 'Tipped Arrow', text = '&7効果なし' },
	['Arrow of Splashing'] = { name = 'Arrow of Splashing', text = '&7効果なし' },
	['Uncraftable Tipped Arrow'] = { name = 'Uncraftable Tipped Arrow', text = '&7効果なし' },

	['Potion of the Turtle Master'] = { name = 'Potion of the Turtle Master', text = '&c移動速度低下 IV (1:00)/&9耐性 III (1:00)' },
	['Potion of the Turtle Master Extended'] = { name = 'Potion of the Turtle Master', text = '&c移動速度低下 IV (3:00)/&9耐性 III (3:00)' },
	['Potion of the Turtle Master Enhanced'] = { name = 'Potion of the Turtle Master', text = '&c移動速度低下 VI (1:00)/&9耐性 IV (1:00)' },
	['Splash Potion of the Turtle Master'] = { name = 'Splash Potion of the Turtle Master', text = '&c移動速度低下 IV (1:00)/&9耐性 IIIV (1:00)' },
	['Splash Potion of the Turtle Master Extended'] = { name = 'Splash Potion of the Turtle Master', text = '&c移動速度低下 IV (3:00)/&9耐性 III (3:00)' },
	['Splash Potion of the Turtle Master Enhanced'] = { name = 'Splash Potion of the Turtle Master', text = '&c移動速度低下 VI (1:00)/&9耐性 IV (1:00)' },
	['Lingering Potion of the Turtle Master'] = { name = 'Lingering Potion of the Turtle Master', text = '&c移動速度低下 IV (0:15)/&9耐性 III (0:15)' },
	['Lingering Potion of the Turtle Master Extended'] = { name = 'Lingering Potion of the Turtle Master', text = '&c移動速度低下 IV (0:45)/&9耐性 III (0:45)' },
	['Lingering Potion of the Turtle Master Enhanced'] = { name = 'Lingering Potion of the Turtle Master', text = '&c移動速度低下 VI (45:15)/&9耐性 IV (0:15)' },
	['Arrow of the Turtle Master'] = { name = 'Arrow of the Turtle Master', text = '&c移動速度低下 IV (0:07)/&9耐性 III (0:07)' },
	['Arrow of the Turtle Master Extended'] = { name = 'Arrow of the Turtle Master', text = '&c移動速度低下 IV (0:22)/&9耐性 III (0:22)' },
	['Arrow of the Turtle Master Enhanced'] = { name = 'Arrow Potion of the Turtle Master', text = '&c移動速度低下 VI (0:07)/&9耐性 IV (0:07)' },
}

local Autolink = require( 'モジュール:Autolink' )

-- Tooltip colors --
local yellowTooltips = {
	'Bottle o\' Enchanting',
	'Creeper Head',
	'Damaged Elytra',
	'Dragon Head',
	'Dragon\'s Breath',
	'Elytra',
	'Enchanted Book',
	'Head',
	'Heart of the Sea',
	'Nether Star',
	'Player Head',
	'Skeleton Skull',
	'Totem of Undying',
	'Wither Skeleton Skull',
	'Zombie Head',
}
for _, name in ipairs( yellowTooltips ) do
	aliases[name] = { title = '&e' .. Autolink.invlink(name, 'nolink'), name = name }
end

local aquaTooltips = {
	'Beacon',
	'Conduit',
	'End Crystal',
	'Golden Apple',
}
for _, name in ipairs( aquaTooltips ) do
	aliases[name] = { title = '&b' .. Autolink.invlink(name, 'nolink'), name = name }
end

local lightPurpleTooltips = {
	'Dragon Egg',
	'Structure Block',
}
for _, name in ipairs( lightPurpleTooltips ) do
	aliases[name] = { title = '&d' .. Autolink.invlink(name, 'nolink'), name = name }
end

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

-- Command blocks are both animated and purple --
local commandBlocks = {
	'Command Block',
	'Chain Command Block',
	'Repeating Command Block',
}
for _, name in ipairs( commandBlocks ) do
	aliases[name] = { title = '&d' .. Autolink.invlink(name, 'nolink'), name = name .. '.gif' }
end

-- Tools and weapons --
local tools = {
	{'Wooden', 'Sword', 1.6, 4 },
	{'Stone', 'Sword', 1.6, 5 },
	{'Iron', 'Sword', 1.6, 6 },
	{'Golden', 'Sword', 1.6, 4 },
	{'Diamond', 'Sword', 1.6, 7 },
	
	{'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 = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = '/&7利き手に持ったとき:/ &2' .. toolProps[3] .. ' 攻撃速度/ &2' .. toolProps[4] .. ' 攻撃力' }
	
	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', 'Blue Wool', 'Brown Wool', 'Brown Wool', 'Green Wool', 'Red Wool', 'Black Wool', 'Black Wool',
	},
	['Dyed Bed'] = {
		'Orange Bed', 'Magenta Bed', 'Light Blue Bed', 'Yellow Bed', 'Lime Bed',
		'Pink Bed', 'Gray Bed', 'Light Gray Bed', 'Cyan Bed', 'Purple Bed',
		'Blue Bed', 'Blue Bed', 'Brown Bed', 'Brown Bed', 'Green Bed',
		'Red Bed', 'Black Bed', 'Black Bed',
	},
	['Dyed 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', 'Blue Carpet', 'Brown Carpet', 'Brown Carpet', 'Green Carpet',
		'Red Carpet', 'Black Carpet', 'Black Carpet',
	},
	['Dyed Terracotta'] = {
		'White 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', 'Blue Terracotta', 'Brown Terracotta',
		'Brown Terracotta', 'Green Terracotta', 'Red Terracotta', 'Black Terracotta', 'Black Terracotta',
	},
	['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' },
	['Mushroom'] = { 'Red Mushroom', 'Brown Mushroom' },
	['Quartz Block'] = { 'Block of Quartz', 'Chiseled Quartz Block', 'Quartz Pillar' },
	['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'] = { 'Smooth Stone Slab', 'Sandstone Slab', 'Cobblestone Slab', 'Brick Slab', 'Stone Brick Slab', 'Nether Brick Slab', 'Quartz Slab' },
	['Purpur Block'] = { 'Purpur Block', 'Purpur Pillar' },
	['Stone'] = { 'Stone', 'Andesite', 'Granite', 'Diorite', 'Polished Andesite', 'Polished Granite', 'Polished Diorite' },
	['Tulip'] = { 'Red Tulip', 'Orange Tulip', 'White Tulip', 'Pink Tulip' },
}
table.insert( itemVariants['Dye'], 1, 'White Dye' )
table.insert( itemVariants['Dye'], 1, 'Bone Meal' )
for aliasName, aliasItems in pairs( itemVariants ) do
	aliases['Any ' .. aliasName] = aliasItems
	aliases['Matching ' .. aliasName] = aliasItems
end

-- Discs --
local discs = { '13', 'Cat', 'Blocks', 'Chirp', 'Far', 'Mall', 'Mellohi', 'Stal', 'Strad', 'Ward', '11', 'Wait' }
for _, disc in ipairs( discs ) do
	local name = 'Music Disc ' .. disc
	aliases[name] = { title = '&bレコード', name = name, text = '&7C418 - ' .. disc }
end

-- Damaged armor, tools and weapons --
local damagedItems = {
	'Arrow Loaded Crossbow',
	'Bow',
	'Carrot on a Stick',
	'Chainmail Boots',
	'Chainmail Chestplate',
	'Chainmail Helmet',
	'Chainmail Leggings',
	'Crossbow',
	'Diamond Axe',
	'Diamond Boots',
	'Diamond Chestplate',
	'Diamond Helmet',
	'Diamond Hoe',
	'Diamond Leggings',
	'Diamond Pickaxe',
	'Diamond Shovel',
	'Diamond Sword',
	'Elytra',
	'Firework Loaded Crossbow',
	'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 = Autolink.invlink(item, 'nolink'), 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 patterns_ja = {
	'右下に$1の方形',
	'下に$1の横帯',
	'上に$1のグラデーション',
	'下に$1の波形',
	'左下に$1の方形',
	'$1の斜め帯',
	'$1の逆斜め帯',
	'$1の縁取り',
	'$1の波形の縁取り',
	'$1の山形',
	'右上に$1の方形',
	'上に$1の横帯',
	'上に$1の波形',
	'左上に$1の方形',
	'$1のクリーパー模様',
	'$1の十字',
	'$1の横帯',
	'$1のレンガ模様',
	'$1の花模様',
	'上に$1のグラデーション',
	'$1の下向きの山形',
	'$1の菱形',
	'$1の何かの模様',
	'$1の縦帯',
	'右に$1の縦帯',
	'左に$1の縦帯',
	'$1の縦縞',
	'上に$1の斜め分割',
	'下に$1の斜め分割',
	'上に$1の逆斜め分割',
	'下に$1の逆斜め分割',
	'上に$1の横二分割',
	'下に$1の横二分割',
	'右に$1の縦二分割',
	'左に$1の縦二分割',
	'$1の円形',
	'$1の斜め十字',
	'$1の骸骨模様'
}
local colors = {
	'White',
	'White',
	'Orange',
	'Magenta',
	'Light Blue',
	'Yellow',
	'Lime',
	'Pink',
	'Gray',
	'Light Gray',
	'Cyan',
	'Purple',
	'Blue',
	'Blue',
	'Brown',
	'Brown',
	'Green',
	'Red',
	'Black',
	'Black'
}

-- Firework Stars --
-- 英語版から改変しているので更新の際は注意 --
local fireworkStar = {}
for i, color in ipairs( colors ) do
	local name = color .. ' Firework Star'
	aliases[name] = { title = '花火の星', name = name, text = '&7' .. Autolink.invlink(color, 'nolink') }
	table.insert( fireworkStar, aliases[name] )
	for j, pattern in ipairs( patterns ) do
		name = color .. ' ' .. pattern .. ' Banner'
		local text = ''
		if patterns_ja[j]:find( '%$1' ) then
			text = string.gsub( patterns_ja[j], '%$1', Autolink.invlink(color, 'nolink') )
		end
		aliases[name] = { title = '旗', name = name, text = '&7' .. text }
	end
end
aliases['Any Firework Star'] = fireworkStar
aliases['Matching Firework Star'] = fireworkStar

-- Items that use the sixteen colors --
local coloredItems = {
	'Balloon',
	'Banner',
	'Bed',
	'Carpet',
	'Concrete',
	'Concrete Powder',
	'Glazed Terracotta',
	'Hardened $1 Stained Glass',
	'Hardened $1 Stained Glass Pane',
	'Shield',
	'Shulker Box',
	'Stained Glass',
	'Stained Glass Pane',
	'Wool'
}
for _, item in ipairs( coloredItems ) do
	local coloredItemAliases = {}
	local itemName = ''
	
	for _, color in ipairs( colors ) do
		if item:find( '%$1' ) then
			itemName = string.gsub( item, '%$1', color )
		else
			itemName = color .. ' ' .. item
		end
		table.insert( coloredItemAliases, itemName )
	end
	
	item = item:gsub( '%$1 ', '')
	aliases['Any ' .. item] = coloredItemAliases
	aliases['Matching ' .. item] = coloredItemAliases
end

-- Potions --
local status = {
	{'Regeneration', '&9再生能力', 'II', '0:45', '1:30', '0:22', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
	{'Swiftness', '&9移動速度', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'Fire Resistance', '&9火炎耐性', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'Poison', '&c毒', 'II', '0:45', '1:30', '0:21', '0:11', '0:22', '0:05', '0:05', '0:11', '0:02' },
	{'Healing', '&9即時回復', 'II', '', '', '', '', '', '', '', '', '' },
	{'Night Vision', '&9暗視', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'Weakness', '&c弱体化', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
	{'Strength', '&9攻撃力上昇', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'Slowness', '&c移動速度低下', 'IV', '1:30', '4:00', '0:20', '0:22', '1:00', '0:05', '0:11', '0:30', '0:02' },
	{'Leaping', '&9跳躍力上昇', 'II', '3:00', '8:00', '1:30', '0:45', '2:00', '0:22', '0:22', '1:00', '0:11' },
	{'Harming', '&c即時ダメージ', 'II', '', '', '', '', '', '', '', '', '' },
	{'Water Breathing', '&9水中呼吸', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'Invisibility', '&9透明化', '', '3:00', '8:00', '', '0:45', '2:00', '', '0:22', '1:00', '' },
	{'Slow Falling', '&9落下速度低下', '', '1:30', '4:00', '', '0:22', '1:00', '', '0:11', '0:30', '' },
	{'Luck', '&9幸運', '', '5:00', '', '', '1:15', '', '', '0:37', '', '' },
	{'Decay', '&c衰弱', '', '0:40', '', '', '0:10', '', '', '0:05', '', '' },
  --{'potionName', 'potionStatus', 'enhancedLevel', 'duration', 'durationExtended', 'durationEnhanced', 'durationLingering',
  -- 'durationLingerExtended', 'durationLingerEnhanced', 'durationArrow', 'durationArrowExtended', 'durationArrowEnhanced' },
}

for _, statusProps in ipairs( status ) do
if statusProps[4] ~= '' then
	local aliasName = 'Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
	local aliasName = 'Potion of ' .. statusProps[1] .. ' Extended'
	aliases[aliasName] = { title = Autolink.invlink('Potion of ' .. statusProps[1], 'nolink'), name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
	local aliasName = 'Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Potion of ' .. statusProps[1], 'nolink'), name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
	local aliasName = 'Splash Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = statusProps[2] .. ' (' .. statusProps[4] .. ')'}
	local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Extended'
	aliases[aliasName] = { title = Autolink.invlink('Splash Potion of ' .. statusProps[1], 'nolink'), name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[5] .. ')'}
	local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Splash Potion of ' .. statusProps[1], 'nolink'), name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[6] .. ')'}
	local aliasName = 'Lingering Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = statusProps[2] .. ' (' .. statusProps[7] .. ')'}
	local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Extended'
	aliases[aliasName] = { title = Autolink.invlink('Lingering Potion of ' .. statusProps[1], 'nolink'), name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[8] .. ')'}
	local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Lingering Potion of ' .. statusProps[1], 'nolink'), name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[9] .. ')'}
	local aliasName = 'Arrow of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink( aliasName, 'nolink'), name = aliasName, text = statusProps[2] .. ' (' .. statusProps[10] .. ')'}
	local aliasName = 'Arrow of ' .. statusProps[1] .. ' Extended'
	aliases[aliasName] = { title = Autolink.invlink('Arrow of ' .. statusProps[1], 'nolink'), name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' (' .. statusProps[11] .. ')'}
	local aliasName = 'Arrow of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Arrow of ' .. statusProps[1], 'nolink'), name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] .. ' (' .. statusProps[12] .. ')'}
else
	local aliasName = 'Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = statusProps[2] }
	local aliasName = 'Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Potion of ' .. statusProps[1], 'nolink'), name = 'Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
	local aliasName = 'Splash Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink( aliasName, 'nolink'), name = aliasName, text = statusProps[2] }
	local aliasName = 'Splash Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Splash Potion of ' .. statusProps[1], 'nolink'), name = 'Splash Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
	local aliasName = 'Lingering Potion of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink( aliasName, 'nolink'), name = aliasName, text = statusProps[2] }
	local aliasName = 'Lingering Potion of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Lingering Potion of ' .. statusProps[1], 'nolink'), name = 'Lingering Potion of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
	local aliasName = 'Arrow of ' .. statusProps[1]
	aliases[aliasName] = { title = Autolink.invlink(aliasName, 'nolink'), name = aliasName, text = statusProps[2] }
	local aliasName = 'Arrow of ' .. statusProps[1] .. ' Enhanced'
	aliases[aliasName] = { title = Autolink.invlink('Arrow of ' .. statusProps[1], 'nolink'), name = 'Arrow of ' .. statusProps[1], text = statusProps[2] .. ' ' .. statusProps[3] }
	end
end

local effects = {
	'Regeneration',
	'Swiftness',
	'Fire Resistance',
	'Poison',
	'Healing',
	'Night Vision',
	'Weakness',
	'Strength',
	'Slowness',
	'Leaping',
	'Harming',
	'Water Breathing',
	'Invisibility',
	'Luck',
	'Decay',
	'the Turtle Master',
}
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['Splash Potion'], 'Splash Potion of ' .. effect )
	table.insert( potionItems['Lingering Potion'], 'Lingering Potion of ' .. effect )
	table.insert( potionItems['Tipped Arrow'], 'Arrow of ' .. effect )
end

-- build the any lists
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 = {
	'Wood',
	'Log',
	'Planks',
	'Fence Gate',
	'Boat',
	'wood Door',
	'wood Fence',
	'wood Button',
	'wood Pressure Plate',
	'wood Trapdoor',
	'wood Slab',
	'wood Stairs',
	'Stripped $1 Log',
	'Stripped $1 Wood',
	'Wood Planks',
	'Wood Slab',
	'Wood Stairs',
}

for _, item in ipairs( woodItems ) do
	local itemName = ''
	local woodAliases = {}
	
	for _, wood in ipairs( woods ) do
		if item:find('wood') then
			itemName = string.gsub( item, 'wood', wood )
		elseif item:find('%$1') then
			itemName = string.gsub( item, '%$1', wood )
		else
			itemName = wood .. ' ' .. item
		end
		table.insert( woodAliases, itemName )
	end
	
	item = string.gsub( item, '%$1 ', '' )
	aliases['Any ' .. item] = woodAliases
	aliases['Matching ' .. item] = woodAliases
end


-- Bedrock Edition Items --
local editionItems = {
	BE = {
		'Bow',
		'Bucket of Pufferfish',
		'Bucket of Tropical Fish',
		'Spawn Cat',
		'Chest',
		'Cobblestone Wall',
		'Ender Chest',
		'Glass Pane',
		'Horn Coral Block',
		'Iron Bars',
		'Lava',
		'Flowing Lava',
		'Minecart with Command Block',
		'Mossy Cobblestone Wall',
		'Oak Fence Gate',
		'Observer',
		'Spawn Panda',
		'Peony',
		'Rose Bush',
		'Scaffolding',
		'Stonecutter',
	},
	LCE = {
		'Peony',
		'Rose Bush'
	}
}
for edition, items in pairs(editionItems) do
	for _, item in ipairs(items) do
		local name = item .. ' ' .. edition
		aliases[name] = { title = item, name = name }
	end
end

return aliases