<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.mineinabyss.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NIK220V</id>
	<title>Mine in Abyss - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.mineinabyss.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=NIK220V"/>
	<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/w/Special:Contributions/NIK220V"/>
	<updated>2026-04-30T20:23:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Guilds&amp;diff=2858</id>
		<title>Guilds</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Guilds&amp;diff=2858"/>
		<updated>2026-03-21T19:54:48Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Initial draft&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mine in Abyss, all players can create and join guilds.&amp;lt;br&amp;gt;&lt;br /&gt;
It is mostly a social feature, and aside from [[Privating Blocks|sharing your privated blocks]] with guild members there are little to none tangible benefits to being in a guild.&lt;br /&gt;
== Commands ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Command !! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/mia guild menu&amp;lt;/code&amp;gt; || Opens GUI for guild interactions.&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/mia guild balance [deposit/withdraw] [amount]&amp;lt;/code&amp;gt; || Allows all guild members to &amp;lt;code&amp;gt;deposit&amp;lt;/code&amp;gt; [[Orth Trades|Orth coins]] into guild balance.&amp;lt;br&amp;gt;Allows guild leader to &amp;lt;code&amp;gt;withdraw&amp;lt;/code&amp;gt; [[Orth Trades|Orth coins]] from guild balance.&amp;lt;br&amp;gt;Unlike the Orth bank, this command works anywhere.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;/mia guild chat&amp;lt;/code&amp;gt; || Switch to guild chat. This only allows players from your guild to see your messages.&amp;lt;br&amp;gt;To switch back to global chat, use &amp;lt;code&amp;gt;/global&amp;lt;/code&amp;gt;.&amp;lt;br&amp;gt;[[File:Guild Chat Example.png|500px]]&lt;br /&gt;
|}&lt;br /&gt;
== Mechanics ==&lt;br /&gt;
&amp;lt;b&amp;gt;Invites:&amp;lt;/b&amp;gt; can be set to &amp;lt;code&amp;gt;ANY&amp;lt;/code&amp;gt; (anybody can join from guild menu), &amp;lt;code&amp;gt;REQUEST&amp;lt;/code&amp;gt; (anybody can send a join request), or &amp;lt;code&amp;gt;INVITE&amp;lt;/code&amp;gt; (only invited members can join).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Guild Level:&amp;lt;/b&amp;gt; starts at 1 and can be increased using [[Orth Trades|Orth coins]]. Each level increases member capacity by &amp;lt;b&amp;gt;5&amp;lt;/b&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Guild Balance:&amp;lt;/b&amp;gt; mechanic that allows for [[Orth Trades|Orth coin]] transactions within the guild using &amp;lt;code&amp;gt;/mia guild balance&amp;lt;/code&amp;gt; command.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Privated Blocks:&amp;lt;/b&amp;gt; it&#039;s possible to share any [[Privating Blocks|privated block]] with guild members by adding a line with &amp;lt;code&amp;gt;[Guild_Name]&amp;lt;/code&amp;gt; to the sign.&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Guild_Chat_Example.png&amp;diff=2857</id>
		<title>File:Guild Chat Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Guild_Chat_Example.png&amp;diff=2857"/>
		<updated>2026-03-21T19:44:11Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: NIK220V uploaded a new version of File:Guild Chat Example.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Guild_Chat_Example.png&amp;diff=2856</id>
		<title>File:Guild Chat Example.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Guild_Chat_Example.png&amp;diff=2856"/>
		<updated>2026-03-21T19:42:42Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2855</id>
		<title>Charcoal Sand Ingot</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2855"/>
		<updated>2026-03-19T20:26:00Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Fix Flamethrower recipe&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Charcoal Sand Ingot allows creating of all tools you can create with regular ingots, but does not create armour. &lt;br /&gt;
&lt;br /&gt;
== Special Qualities ==&lt;br /&gt;
Charcoal Sand Tools have same qualities as Diamond Tools, aside from durability.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tool !! Durability !! Compared to Diamond&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Diamond Pickaxe}} || 1561 || 100.0%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Netherite Pickaxe}} || 2031 || 130.1%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Charcoal Sand Pickaxe}} || 3000 || 192.1%&lt;br /&gt;
|}&lt;br /&gt;
== Smelting ==&lt;br /&gt;
{{:Raw Charcoal Sand}}&lt;br /&gt;
== Tools ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Pickaxe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Axe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Shovel&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Hoe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Charcoal Sand Ingot&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sword&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sickle&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== Crafting ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Spined Targe&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade III relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user forward on left click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Iron Ingot |B3= Stick |C3= Iron Ingot&lt;br /&gt;
|Output= Scaled Umbrella&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user backward on right click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Iron Ingot |B2= Iron Ingot |C2= Ikonia Plate&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower Barrel&lt;br /&gt;
|description=[[Flamethrower]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Ikonia Plate |C1= Flamethrower Fuel&lt;br /&gt;
|A2= Flamethrower Barrel |B2= Himushi Core |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Projects flames on right click. Requires [[Flamethrower Fuel]] in the inventory to work.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Charcoal Sand Ingot |C2= Treble Winds&lt;br /&gt;
|B3= Charcoal Sand Ingot |C3= Spikewalker Spike&lt;br /&gt;
|Output= Grapple Hook&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Right click to launch yourself toward your target or pull mobs towards you.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Hashofu Body&lt;br /&gt;
|A2= Cooked Yomotsubi Abdomen |B2= Stingerhead Eye |C2= Cooked Yomotsubi Abdomen&lt;br /&gt;
|A3= Cooked Yomotsubi Abdomen |B3= Charcoal Sand Ingot |C3= Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Black Flask&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Consumable. Grants effects when drunk.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Buroguro Lantern |B1= Swarmhoarder Jelly; Corpse Weeper Eye |C1= Buroguro Lantern&lt;br /&gt;
|A2= Iron Ingot |B2= Charcoal Sand Ingot |C2= Iron Ingot&lt;br /&gt;
|A3= Iron Ingot |C3= Iron Ingot&lt;br /&gt;
|Output= Night Vision Goggle&lt;br /&gt;
|description=Passive slot ability. Grants nightvision.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Splitjaw Gunk |B1= Charcoal Sand Ingot |C1= Splitjaw Gunk&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Tinted Glass |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Splitjaw Gunk |B3= Charcoal Sand Ingot |C3= Splitjaw Gunk&lt;br /&gt;
|Output= Hyalos Incipient&lt;br /&gt;
|description=[[Repaired Ghost Seek]] and [[Refined Ghost Seek]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Hyalos Incipient |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Hyalos Manifest&lt;br /&gt;
|description=[[Refined Ghost Seek]] crafting ingredient.&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2854</id>
		<title>Charcoal Sand Ingot</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2854"/>
		<updated>2026-03-18T14:27:51Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Excluded Ghost Seek recipes from main Recipes page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Charcoal Sand Ingot allows creating of all tools you can create with regular ingots, but does not create armour. &lt;br /&gt;
&lt;br /&gt;
== Special Qualities ==&lt;br /&gt;
Charcoal Sand Tools have same qualities as Diamond Tools, aside from durability.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tool !! Durability !! Compared to Diamond&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Diamond Pickaxe}} || 1561 || 100.0%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Netherite Pickaxe}} || 2031 || 130.1%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Charcoal Sand Pickaxe}} || 3000 || 192.1%&lt;br /&gt;
|}&lt;br /&gt;
== Smelting ==&lt;br /&gt;
{{:Raw Charcoal Sand}}&lt;br /&gt;
== Tools ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Pickaxe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Axe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Shovel&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Hoe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Charcoal Sand Ingot&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sword&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sickle&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== Crafting ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Spined Targe&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade III relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user forward on left click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Iron Ingot |B3= Stick |C3= Iron Ingot&lt;br /&gt;
|Output= Scaled Umbrella&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user backward on right click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Iron Ingot |B2= Iron Ingot |C2= Ikonia Plate&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower Barrel&lt;br /&gt;
|description=[[Flamethrower]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Ikonia Plate |C1= Flamethrower Fuel&lt;br /&gt;
|A2= Iron Ingot |B2= Himushi Core |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Projects flames on right click. Requires [[Flamethrower Fuel]] in the inventory to work.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Charcoal Sand Ingot |C2= Treble Winds&lt;br /&gt;
|B3= Charcoal Sand Ingot |C3= Spikewalker Spike&lt;br /&gt;
|Output= Grapple Hook&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Right click to launch yourself toward your target or pull mobs towards you.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Hashofu Body&lt;br /&gt;
|A2= Cooked Yomotsubi Abdomen |B2= Stingerhead Eye |C2= Cooked Yomotsubi Abdomen&lt;br /&gt;
|A3= Cooked Yomotsubi Abdomen |B3= Charcoal Sand Ingot |C3= Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Black Flask&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Consumable. Grants effects when drunk.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Buroguro Lantern |B1= Swarmhoarder Jelly; Corpse Weeper Eye |C1= Buroguro Lantern&lt;br /&gt;
|A2= Iron Ingot |B2= Charcoal Sand Ingot |C2= Iron Ingot&lt;br /&gt;
|A3= Iron Ingot |C3= Iron Ingot&lt;br /&gt;
|Output= Night Vision Goggle&lt;br /&gt;
|description=Passive slot ability. Grants nightvision.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Splitjaw Gunk |B1= Charcoal Sand Ingot |C1= Splitjaw Gunk&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Tinted Glass |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Splitjaw Gunk |B3= Charcoal Sand Ingot |C3= Splitjaw Gunk&lt;br /&gt;
|Output= Hyalos Incipient&lt;br /&gt;
|description=[[Repaired Ghost Seek]] and [[Refined Ghost Seek]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Hyalos Incipient |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Hyalos Manifest&lt;br /&gt;
|description=[[Refined Ghost Seek]] crafting ingredient.&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Treble_Winds&amp;diff=2852</id>
		<title>Treble Winds</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Treble_Winds&amp;diff=2852"/>
		<updated>2026-03-17T22:00:25Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Relics#Third Grade Relics&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Relics#Third Grade Relics]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Flamethrower_Barrel&amp;diff=2851</id>
		<title>Flamethrower Barrel</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Flamethrower_Barrel&amp;diff=2851"/>
		<updated>2026-03-17T21:59:38Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Night_Vision_Goggle&amp;diff=2850</id>
		<title>Night Vision Goggle</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Night_Vision_Goggle&amp;diff=2850"/>
		<updated>2026-03-17T21:59:26Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Flamethrower_Fuel&amp;diff=2849</id>
		<title>Flamethrower Fuel</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Flamethrower_Fuel&amp;diff=2849"/>
		<updated>2026-03-17T21:59:17Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Grapple_Hook&amp;diff=2848</id>
		<title>Grapple Hook</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Grapple_Hook&amp;diff=2848"/>
		<updated>2026-03-17T21:59:12Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Flamethrower&amp;diff=2847</id>
		<title>Flamethrower</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Flamethrower&amp;diff=2847"/>
		<updated>2026-03-17T21:59:10Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Spined_Targe&amp;diff=2846</id>
		<title>Spined Targe</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Spined_Targe&amp;diff=2846"/>
		<updated>2026-03-17T21:59:09Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Scaled_Umbrella&amp;diff=2845</id>
		<title>Scaled Umbrella</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Scaled_Umbrella&amp;diff=2845"/>
		<updated>2026-03-17T21:59:07Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Black_Flask&amp;diff=2844</id>
		<title>Black Flask</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Black_Flask&amp;diff=2844"/>
		<updated>2026-03-17T21:58:52Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Charcoal Sand Ingot#Crafting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Charcoal_Sand_Ingot#Crafting]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Paper&amp;diff=2843</id>
		<title>Paper</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Paper&amp;diff=2843"/>
		<updated>2026-03-17T21:58:19Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Paper]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Yomotsubi Abdomen}} {{Slot|Cooked Yomotsubi Abdomen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Custom recipes ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Stinger Wing; Daikonchu Wing&lt;br /&gt;
|A2= Stinger Wing; Daikonchu Wing&lt;br /&gt;
|Output= Paper&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Paper can be crafted with mob materials instead of Sugar Cane.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Parasitic Watershrooms&lt;br /&gt;
|A2= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Crimson Fungus&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Crimson Fungus can be crafted using mob materials.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |B1= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |C1= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen&lt;br /&gt;
|A2= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |B2= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |C2= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen&lt;br /&gt;
|A3= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |B3= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen |C3= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Block of Resin,2&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Block of Resin can be crafted using mob materials.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Paper&lt;br /&gt;
|A2= Sweet Berries |B2= Plant Matter |C2= Yomotsubi Abdomen; Cooked Yomotsubi Abdomen; Chimokami Fang; Mantoyer Horns&lt;br /&gt;
|B3= Paper&lt;br /&gt;
|Output= Simple Bandage, 2&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Simple Bandage can be crafted with mob materials and vanilla [[Paper]].&lt;br /&gt;
Heals {{hp|3}} with a 20 second cooldown.&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Hashofu Body&lt;br /&gt;
|A2= Cooked Yomotsubi Abdomen |B2= Stingerhead Eye |C2= Cooked Yomotsubi Abdomen&lt;br /&gt;
|A3= Cooked Yomotsubi Abdomen |B3= Charcoal Sand Ingot |C3= Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Black Flask&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Consumable. Grants effects when drunk.&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2842</id>
		<title>Charcoal Sand Ingot</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2842"/>
		<updated>2026-03-17T21:57:59Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: /* Crafting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Charcoal Sand Ingot allows creating of all tools you can create with regular ingots, but does not create armour. &lt;br /&gt;
&lt;br /&gt;
== Special Qualities ==&lt;br /&gt;
Charcoal Sand Tools have same qualities as Diamond Tools, aside from durability.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tool !! Durability !! Compared to Diamond&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Diamond Pickaxe}} || 1561 || 100.0%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Netherite Pickaxe}} || 2031 || 130.1%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Charcoal Sand Pickaxe}} || 3000 || 192.1%&lt;br /&gt;
|}&lt;br /&gt;
== Smelting ==&lt;br /&gt;
{{:Raw Charcoal Sand}}&lt;br /&gt;
== Tools ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Pickaxe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Axe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Shovel&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Hoe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Charcoal Sand Ingot&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sword&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sickle&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== Crafting ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Spined Targe&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade III relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user forward on left click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Iron Ingot |B3= Stick |C3= Iron Ingot&lt;br /&gt;
|Output= Scaled Umbrella&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user backward on right click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Iron Ingot |B2= Iron Ingot |C2= Ikonia Plate&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower Barrel&lt;br /&gt;
|description=[[Flamethrower]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Ikonia Plate |C1= Flamethrower Fuel&lt;br /&gt;
|A2= Iron Ingot |B2= Himushi Core |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Projects flames on right click. Requires [[Flamethrower Fuel]] in the inventory to work.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Charcoal Sand Ingot |C2= Treble Winds&lt;br /&gt;
|B3= Charcoal Sand Ingot |C3= Spikewalker Spike&lt;br /&gt;
|Output= Grapple Hook&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Right click to launch yourself toward your target or pull mobs towards you.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Hashofu Body&lt;br /&gt;
|A2= Cooked Yomotsubi Abdomen |B2= Stingerhead Eye |C2= Cooked Yomotsubi Abdomen&lt;br /&gt;
|A3= Cooked Yomotsubi Abdomen |B3= Charcoal Sand Ingot |C3= Cooked Yomotsubi Abdomen&lt;br /&gt;
|Output= Black Flask&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Consumable. Grants effects when drunk.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Buroguro Lantern |B1= Swarmhoarder Jelly; Corpse Weeper Eye |C1= Buroguro Lantern&lt;br /&gt;
|A2= Iron Ingot |B2= Charcoal Sand Ingot |C2= Iron Ingot&lt;br /&gt;
|A3= Iron Ingot |C3= Iron Ingot&lt;br /&gt;
|Output= Night Vision Goggle&lt;br /&gt;
|description=Passive slot ability. Grants nightvision.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Relics&amp;diff=2841</id>
		<title>Relics</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Relics&amp;diff=2841"/>
		<updated>2026-03-17T21:56:35Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mine in Abyss, the most common way to find &#039;&#039;&#039;Relics&#039;&#039;&#039; is by uncovering &#039;&#039;&#039;Praying Skeletons&#039;&#039;&#039; throughout the Abyss. These Praying Skeletons spawn around on the map at random, although the [[Ghost Seek]] can be used to figure out their locations. Other methods on gaining Relics are still being researched and tested to this day.&lt;br /&gt;
&lt;br /&gt;
Following our research on Relics, we have uncovered two variants; this being &#039;&#039;&#039;Active&#039;&#039;&#039; and &#039;&#039;&#039;Passive&#039;&#039;&#039;. Active relics work via activating them and encompass the vast majority of all known relics. Passive relics automatically give effects to you and provide buffs. Due to the nature of all passive relics there is a limit of only two working at any time via &amp;quot;Passive Slots.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Praying Skeleton ===&lt;br /&gt;
Praying Skeletons are decayed skeletons that are lying on the ground in various poses. They have a chance to offer &#039;&#039;&#039;Relics&#039;&#039;&#039; and other items when destroyed.&lt;br /&gt;
&lt;br /&gt;
=== All Known Relics ===&lt;br /&gt;
Due to the rarity of the Relics, Orth HQ has been able to uncover consistent information on only the Fourth Grade Relics, with scattered information on the higher grade ones.&lt;br /&gt;
&lt;br /&gt;
Following the research on Relics, Orth HQ has managed to construct several unique Relics using materials from Praying Skeletons.&lt;br /&gt;
&lt;br /&gt;
=== Fourth Grade Relics ===&lt;br /&gt;
&#039;&#039;&#039;Sudden Pinch&#039;&#039;&#039; - This Relic can only be found in Layers One and Two and will call upon the desire to survive and escape from predators by granting increased adrenaline to the user.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rock Top&#039;&#039;&#039; - This Relic can only be found in Layer One and is prized in fringe cults that espouse its belief, allows the user to match the circulation of the world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nil Spout&#039;&#039;&#039; - This Relic can only be found in Layer One and is renowned for &amp;quot;Too much water.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Cradle of Fertility&#039;&#039;&#039; - This Relic can only be found in Layer Two and was once used for worship in ancient societies, allows for nature to speed up within the vicinity when activated.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Shirbiri Maku&#039;&#039;&#039; - This Relic can only be found in Layer Three and was formed by the tenacity of the hostile fauna in the layer, thus allowing the user to have an increased chance of hitting the vital spots of enemies.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Morinaut Shell&#039;&#039;&#039; - This Relic can only be found in Layer Four and was made via relic materials and the gills of various creatures, allowing the user to thrive in water.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Dew-cress&#039;&#039;&#039; &#039;&#039;&#039;Knot&#039;&#039;&#039; - This Relic can only be found in Layer Five and is regarded as an illicit substance within Orth but not the Abyss, thus allowing for beneficial effects in exchange for pain.&lt;br /&gt;
&lt;br /&gt;
=== Third Grade Relics ===&lt;br /&gt;
&#039;&#039;&#039;Mermaid Burp&#039;&#039;&#039; - The air produced by this Relic has a notably fishy smell.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symbiotic Water-shrooms&#039;&#039;&#039; - This Relic is in contention in the medical world due to safety concerns. Delvers however find it useful for their wounds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tidal Spout&#039;&#039;&#039; - Relic that has found widespread use outside the Abyss from seafarers who use it to summon tidal waves.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. This is said to work like a parasite that relies on light.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be a unique stone that makes time feel slow.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Speculated to be a prototype to more imposing machinery.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be the ideal boots for delvers who love nature.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Historical records claim that this Relic uses technology from machines to bend light itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Believed to aid oneself in traversing upwards.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Required decades of research to find out its capabilities.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be both disgusting to utilize yet strangely comforting for loners.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Rumored to emulate primitive sounds that chill anyone nearby.&lt;br /&gt;
&lt;br /&gt;
=== Second Grade Relics ===&lt;br /&gt;
&#039;&#039;&#039;Gold-mending Wedge&#039;&#039;&#039; - Fetches a high price outside of the Abyss due to its use in alleviating chronic pain.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Several witnesses liken this Relic to a physical after-image.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be inspired by fauna from the Abyss and that it even exceeds that creature in function.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Records say that this Relic requires massive amounts kinetic energy to reach its full potential.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Witnesses claim that it could produce an unknown type of crystal.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Rumors say that only the power source counts as a Relic.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Guarded whispers say that this was discarded by the Sovereign of Dawn himself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be a mask that aids in identifying fauna.&lt;br /&gt;
&lt;br /&gt;
=== First Grade Relics ===&lt;br /&gt;
According to scattered reports of these Relics, Orth HQ has ascertained that there are currently thirteen First Grade Relics within the Abyss. We only know of  &#039;&#039;&#039;Atlas Dignitas ,Blaze Reap&#039;&#039;&#039;, and &#039;&#039;&#039;Yūkonokage&#039;&#039;&#039; for now.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Atlas Dignitas&#039;&#039;&#039; - Relic that has found widespread success in the mining, construction, and physical therapy industry.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Blaze Reap&#039;&#039;&#039; - This Relic contains Everlasting Powder and is the signature relic of Lyza the Annihilator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Yūkonokage&#039;&#039;&#039; - Said to carry a legacy of ruin along with tearing the fabric of the force field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be constructed from the remains of machinery.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Rumored to be a Relic that can both support offense relics and serve as offense itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Records indicate it could use air to propel arrows across great distances.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Researchers have determined a link between the bacteria of the Abyss and this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to be capable of slicing through the Abyss itself.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Said to work in conjunction with a large population of bacteria.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. The only record of this Relic mentions that it&#039;s a symbiosis of both fauna and flora.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Historical records implicate that effortless use of this Relic is synonymous with taxing burden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Rumored to freeze anything solid no matter the environment.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;???&#039;&#039;&#039; - Unknown Relic. Using this Relic is similar to drawing upon the presence of the Abyss.&lt;br /&gt;
&lt;br /&gt;
=== Orth HQ Relics ===&lt;br /&gt;
&#039;&#039;&#039;[[Black Flask]]&#039;&#039;&#039; - Unknown Grade Relic. Filled with a thick, oily substance. Users who drink this experience an increase in energy but report discomfort when drinking.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Scaled Umbrella]]&#039;&#039;&#039; - Fourth Grade Relic. Required decades of research to construct, acts a shield made of rare ore from the depths of the Abyss.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Spined Targe]]&#039;&#039;&#039; - Third Grade Relic. Required decades of research to construct, acts as the counterpart to the [[Scaled Umbrella]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Flamethrower]]&#039;&#039;&#039; - Second Grade Relic. Devised after decades of research with the conclusion that its usage was vastly inhumane. Utilizes [[Flamethrower Fuel]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Grapple Hook]]&#039;&#039;&#039; - Second Grade Relic. Made in an effort to aid in traversal throughout the Abyss.&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Module:Inventory_slot/Aliases&amp;diff=2840</id>
		<title>Module:Inventory slot/Aliases</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Module:Inventory_slot/Aliases&amp;diff=2840"/>
		<updated>2026-03-17T21:54:30Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local aliases = {&lt;br /&gt;
	-- Common fuel types for furnace --&lt;br /&gt;
	[&#039;Any fuel&#039;] = { &#039;Coal&#039;, &#039;Charcoal&#039;, { title = &#039;Log&#039;, name = &#039;Oak Log&#039; }, { title = &#039;Overworld Planks&#039;, name = &#039;Oak Planks&#039; }, &#039;Block of Coal&#039; },&lt;br /&gt;
	&lt;br /&gt;
	-- All armor --&lt;br /&gt;
	[&#039;Any leather armor&#039;] = { &#039;Leather Cap&#039;, &#039;Leather Tunic&#039;, &#039;Leather Pants&#039;, &#039;Leather Boots&#039; },&lt;br /&gt;
	[&#039;Any golden armor&#039;] = { &#039;Golden Helmet&#039;, &#039;Golden Chestplate&#039;, &#039;Golden Leggings&#039;, &#039;Golden Boots&#039; },&lt;br /&gt;
	[&#039;Any chainmail armor&#039;] = { &#039;Chainmail Helmet&#039;, &#039;Chainmail Chestplate&#039;, &#039;Chainmail Leggings&#039;, &#039;Chainmail Boots&#039; },&lt;br /&gt;
	[&#039;Any iron armor&#039;] = { &#039;Iron Helmet&#039;, &#039;Iron Chestplate&#039;, &#039;Iron Leggings&#039;, &#039;Iron Boots&#039; },&lt;br /&gt;
	[&#039;Any diamond armor&#039;] = { &#039;Diamond Helmet&#039;, &#039;Diamond Chestplate&#039;, &#039;Diamond Leggings&#039;, &#039;Diamond Boots&#039; },&lt;br /&gt;
	[&#039;Any netherite armor&#039;] = { &#039;Netherite Helmet&#039;, &#039;Netherite Chestplate&#039;, &#039;Netherite Leggings&#039;, &#039;Netherite Boots&#039; },&lt;br /&gt;
&lt;br /&gt;
    -- Stones --&lt;br /&gt;
	[&#039;Any Cobblestone or Blackstone&#039;] = { &#039;Cobblestone&#039;, &#039;Blackstone&#039; },&lt;br /&gt;
	[&#039;Any stone-tier block&#039;] = { &#039;Cobblestone&#039;, &#039;Blackstone&#039;, &#039;Cobbled Deepslate&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Display names --&lt;br /&gt;
	[&#039;Broken Elytra&#039;] = { title = &#039;&amp;amp;eElytra&#039;, name = &#039;Broken Elytra&#039; },&lt;br /&gt;
	[&#039;Button&#039;] = { title = &#039;Button&#039;, name = &#039;Stone Button&#039;},&lt;br /&gt;
	[&#039;Wooden Button&#039;] = { title = &#039;Button&#039;, name = &#039;Oak Button&#039;},&lt;br /&gt;
	[&#039;Arrow Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Arrow Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Damaged Arrow Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Damaged Arrow Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Firework Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Firework Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Damaged Firework Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Damaged Firework Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Illager Banner&#039;] = { title = &#039;&amp;amp;6&amp;amp;oIllager Banner&#039;, name = &#039;Illager Banner&#039;, text = &lt;br /&gt;
		&#039;&amp;amp;7Cyan Lozenge/&amp;amp;7Light Gray Base/&amp;amp;7Gray Pale/&amp;amp;7Light Gray Bordure/&amp;amp;7Black Fess/&amp;amp;7Light Gray Per Fess&#039;},&lt;br /&gt;
	[&#039;Half Filled Bundle&#039;] = { title = &#039;Bundle&#039;, name = &#039;Half Filled Bundle&#039; },&lt;br /&gt;
	[&#039;Filled Bundle&#039;] = { title = &#039;Bundle&#039;, name = &#039;Filled Bundle&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Empty display name --&lt;br /&gt;
	[&#039;debug_fourj_item&#039;] = { title = &#039;\226\128\140&#039;, name = &#039;debug_fourj_item&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Equipment with custom rarity --&lt;br /&gt;
	[&#039;Trident&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Trident&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;29 Attack Damage/&amp;amp;#160;&amp;amp;21.1 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Damaged Trident&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Damaged Trident&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;29 Attack Damage/&amp;amp;#160;&amp;amp;21.1 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Trident BE&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Trident&#039;, text = &#039;/&amp;amp;9 +8 Attack Damage&#039;},&lt;br /&gt;
	[&#039;Mace&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Mace&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;26 Attack Damage/&amp;amp;#160;&amp;amp;20.6 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Damaged Mace&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Damaged Mace&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;26 Attack Damage/&amp;amp;#160;&amp;amp;20.6 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Mace BE&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Mace&#039;, text = &#039;/&amp;amp;9 +7 Attack Damage&#039;},&lt;br /&gt;
	[&amp;quot;Damaged Elytra&amp;quot;] = { title = &amp;quot;&amp;amp;dElytra&amp;quot;, name = &amp;quot;Damaged Elytra&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Boots&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Boots&amp;quot;, name = &amp;quot;Damaged Chainmail Boots&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Chestplate&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Chestplate&amp;quot;, name = &amp;quot;Damaged Chainmail Chestplate&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Helmet&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Helmet&amp;quot;, name = &amp;quot;Damaged Chainmail Helmet&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Leggings&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Leggings&amp;quot;, name = &amp;quot;Damaged Chainmail Leggings&amp;quot; },&lt;br /&gt;
	&lt;br /&gt;
	-- Ominous Bottles --&lt;br /&gt;
    [&#039;Ominous Bottle&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle II&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen II (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle III&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen III (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle IV&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen IV (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle V&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen V (01:40:00)&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Bedrock and Education Edition display names --&lt;br /&gt;
	[&#039;Buried Treasure Map BE&#039;] = { title = &#039;Treasure Map&#039;, name = &#039;Buried Treasure Map BE&#039; },&lt;br /&gt;
	[&#039;Elytra Wings&#039;] = { title = &#039;Elytra Wings&#039;, name = &#039;Elytra&#039; },&lt;br /&gt;
	[&#039;Cooked Beef&#039;] = { title = &#039;Cooked Beef&#039;, name = &#039;Steak&#039; },&lt;br /&gt;
	[&#039;Glowing Obsidian&#039;] = { title = &#039;tile.glowingobsidian.name&#039;, name = &#039;Glowing Obsidian&#039; },&lt;br /&gt;
	[&#039;Map (no markers)&#039;] = { title = &#039;Map&#039;, name = &#039;Map&#039;, text = &#039;Display Markers: &amp;amp;cNo&#039; },&lt;br /&gt;
	[&#039;Locator Map&#039;] = { title = &#039;Map&#039;, name = &#039;Map&#039;, text = &#039;Display Markers: &amp;amp;aYes&#039; },&lt;br /&gt;
	[&#039;Shrub BE&#039;] = { title = &#039;Fern&#039;, name = &#039;Short Grass&#039; },&lt;br /&gt;
	[&#039;Unknown&#039;] = { title = &#039;Unknown&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;info_update&#039;] = { title = &#039;tile.info_update.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;info_update2&#039;] = { title = &#039;tile.info_update2.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;reserved6&#039;] = { title = &#039;tile.reserved6.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;Beacon BE&#039;] = { title = &#039;&amp;amp;bBeacon&#039;, name = &#039;Beacon BE&#039; },&lt;br /&gt;
	[&#039;Conduit BE&#039;] = { title = &#039;&amp;amp;eConduit&#039;, name = &#039;Conduit BE&#039; },&lt;br /&gt;
	[&#039;Dragon Egg BE&#039;] = { title = &#039;&amp;amp;dDragon Egg&#039;, name = &#039;Dragon Egg BE&#039; },&lt;br /&gt;
	[&#039;Skeleton Skull BE&#039;] = { title = &#039;&amp;amp;eSkeleton Skull&#039;, name = &#039;Skeleton Skull BE&#039; },&lt;br /&gt;
	[&#039;Wither Skeleton Skull BE&#039;] = { title = &#039;&amp;amp;bWither Skeleton Skull&#039;, name = &#039;Wither Skeleton Skull BE&#039; },&lt;br /&gt;
	[&#039;Zombie Head BE&#039;] = { title = &#039;&amp;amp;eZombie Head&#039;, name = &#039;Zombie Head BE&#039; },&lt;br /&gt;
	[&#039;Player Head BE&#039;] = { title = &#039;&amp;amp;ePlayer Head&#039;, name = &#039;Player Head BE&#039; },&lt;br /&gt;
	[&#039;Creeper Head BE&#039;] = { title = &#039;&amp;amp;eCreeper Head&#039;, name = &#039;Creeper Head BE&#039; },&lt;br /&gt;
	[&#039;Dragon Head BE&#039;] = { title = &#039;&amp;amp;dDragon Head&#039;, name = &#039;Dragon Head BE&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Chemistry --&lt;br /&gt;
	[&#039;Lead (element)&#039;] = { title = &#039;Lead&#039;, name = &#039;Lead (element)&#039; },&lt;br /&gt;
	[&#039;Water (compound)&#039;] = { title = &#039;Water&#039;, name = &#039;Water (compound)&#039; },&lt;br /&gt;
	[&#039;Chloride&#039;] = { &#039;Calcium Chloride&#039;, &#039;Cerium Chloride&#039;, &#039;Mercuric Chloride&#039;, &#039;Potassium Chloride&#039;, &#039;Tungsten Chloride&#039; },&lt;br /&gt;
	[&#039;Sparkler&#039;] = { &#039;Orange Sparkler&#039;, &#039;Blue Sparkler&#039;, &#039;Red Sparkler&#039;, &#039;Purple Sparkler&#039;, &#039;Green Sparkler&#039; },&lt;br /&gt;
	[&#039;Matching Chloride&#039;] = { &#039;Cerium Chloride&#039;, &#039;Mercuric Chloride&#039;, &#039;Potassium Chloride&#039;, &#039;Tungsten Chloride&#039; },&lt;br /&gt;
	[&#039;Matching Colored Torch&#039;] = { &#039;Blue Torch&#039;, &#039;Red Torch&#039;, &#039;Purple Torch&#039;, &#039;Green Torch&#039; },&lt;br /&gt;
	&lt;br /&gt;
	-- April Fools&#039; Day jokes --&lt;br /&gt;
	[&#039;New Thing Banner Pattern&#039;] = { title = &#039;&amp;amp;dBanner Pattern&#039;, name = &#039;New Thing Banner Pattern&#039;, text = &#039;&amp;amp;7New Thing&#039;},&lt;br /&gt;
	-- Note: These can&#039;t use this module&#039;s default color handling because potato peels have no white variant but do include the uncolored variant in recipes&lt;br /&gt;
	[&#039;Any Potato Peels&#039;] = { &#039;Potato Peels&#039;, &#039;Light Gray Potato Peels&#039;, &#039;Gray Potato Peels&#039;, &#039;Black Potato Peels&#039;, &#039;Brown Potato Peels&#039;, &#039;Red Potato Peels&#039;, &#039;Orange Potato Peels&#039;, &#039;Yellow Potato Peels&#039;, &#039;Lime Potato Peels&#039;, &#039;Green Potato Peels&#039;, &#039;Cyan Potato Peels&#039;, &#039;Light Blue Potato Peels&#039;, &#039;Blue Potato Peels&#039;, &#039;Purple Potato Peels&#039;, &#039;Magenta Potato Peels&#039;, &#039;Pink Potato Peels&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Tooltip colors --&lt;br /&gt;
local yellowTooltips = {&lt;br /&gt;
    &#039;Bottle o\&#039; Enchanting&#039;,&lt;br /&gt;
    &#039;Chainmail Boots&#039;,&lt;br /&gt;
    &#039;Chainmail Chestplate&#039;,&lt;br /&gt;
    &#039;Chainmail Helmet&#039;,&lt;br /&gt;
    &#039;Chainmail Leggings&#039;,&lt;br /&gt;
    &#039;Conduit&#039;,&lt;br /&gt;
    &#039;Creeper Charge Banner Pattern&#039;,&lt;br /&gt;
    &#039;Creeper Head&#039;,&lt;br /&gt;
    &#039;Disc Fragment 5&#039;,&lt;br /&gt;
    &#039;Dragon\&#039;s Breath&#039;,&lt;br /&gt;
    &#039;Echo Shard&#039;,&lt;br /&gt;
    &#039;Enchanted Book&#039;,&lt;br /&gt;
    &#039;Goat Horn&#039;,&lt;br /&gt;
    &#039;Heart of the Sea&#039;,&lt;br /&gt;
    &#039;Nautilus Shell&#039;,&lt;br /&gt;
    &#039;Ominous Banner&#039;,&lt;br /&gt;
    &#039;Ominous Bottle&#039;,&lt;br /&gt;
    &#039;Piglin Head&#039;,&lt;br /&gt;
    &#039;Player Head&#039;,&lt;br /&gt;
    &#039;Recovery Compass&#039;,&lt;br /&gt;
    &#039;Skeleton Skull&#039;,&lt;br /&gt;
    &#039;Sniffer Egg&#039;,&lt;br /&gt;
    &#039;Snout Banner Pattern&#039;,&lt;br /&gt;
    &#039;Totem of Undying&#039;,&lt;br /&gt;
    &#039;Zombie Head&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( yellowTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;e&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local aquaTooltips = {&lt;br /&gt;
	&#039;Beacon&#039;,&lt;br /&gt;
	&#039;Enchanted Golden Apple&#039;,&lt;br /&gt;
    &#039;Flow Banner Pattern&#039;,&lt;br /&gt;
	&#039;Guster Banner Pattern&#039;,&lt;br /&gt;
	&#039;Nether Star&#039;,&lt;br /&gt;
    &#039;Skull Charge Banner Pattern&#039;,&lt;br /&gt;
    &#039;Thing Banner Pattern&#039;,&lt;br /&gt;
    &#039;Wither Skeleton Skull&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( aquaTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;b&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local magentaTooltips = {&lt;br /&gt;
	&#039;Barrier&#039;,&lt;br /&gt;
	&#039;Command Block&#039;,&lt;br /&gt;
	&#039;Chain Command Block&#039;,&lt;br /&gt;
	&#039;Dragon Egg&#039;,&lt;br /&gt;
	&#039;Dragon Head&#039;,&lt;br /&gt;
	&#039;Elytra&#039;,&lt;br /&gt;
	&#039;Heavy Core&#039;,&lt;br /&gt;
	&#039;Jigsaw Block&#039;,&lt;br /&gt;
	&#039;Light&#039;,&lt;br /&gt;
	&#039;Repeating Command Block&#039;,&lt;br /&gt;
	&#039;Structure Block&#039;,&lt;br /&gt;
	&#039;Structure Void&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( magentaTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;d&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tools and weapons --&lt;br /&gt;
local tools = {&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Sword&#039;, 4, 1.6 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Sword&#039;, 5, 1.6 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Sword&#039;, 6, 1.6 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Sword&#039;, 4, 1.6 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Sword&#039;, 7, 1.6 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Sword&#039;, 7, 1.6 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Sword&#039;, 8, 1.6 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Pickaxe&#039;, 2, 1.2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Pickaxe&#039;, 3, 1.2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Pickaxe&#039;, 4, 1.2 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Pickaxe&#039;, 2, 1.2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Pickaxe&#039;, 5, 1.2 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Pickaxe&#039;, 5, 1.2 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Pickaxe&#039;, 6, 1.2 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Axe&#039;, 7, 0.8 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Axe&#039;, 9, 0.8 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Axe&#039;, 9, 0.9 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Axe&#039;, 7, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Axe&#039;, 9, 1 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Axe&#039;, 9, 1 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Axe&#039;, 10, 1 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Shovel&#039;, 2.5, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Shovel&#039;, 3.5, 1 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Shovel&#039;, 4.5, 1 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Shovel&#039;, 2.5, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Shovel&#039;, 5.5, 1 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Shovel&#039;, 5.5, 1 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Shovel&#039;, 6.5, 1 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Hoe&#039;, 1, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Hoe&#039;, 1, 2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Hoe&#039;, 1, 3 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Hoe&#039;, 1, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Hoe&#039;, 1, 4 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Hoe&#039;, 1, 4 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Hoe&#039;, 1, 4 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local materialGroups = {}&lt;br /&gt;
local toolGroups = {}&lt;br /&gt;
&lt;br /&gt;
for _, toolProps in ipairs( tools ) do&lt;br /&gt;
	local aliasName = toolProps[1] .. &#039; &#039; .. toolProps[2]&lt;br /&gt;
	local damagedName = &#039;Damaged &#039; .. aliasName&lt;br /&gt;
	local text = &#039;/&amp;amp;7When in Main Hand:/&amp;amp;#160;&amp;amp;2&#039; .. toolProps[3] .. &#039; Attack Damage/&amp;amp;#160;&amp;amp;2&#039; .. toolProps[4] .. &#039; Attack Speed&#039;&lt;br /&gt;
	aliases[aliasName] = { title = aliasName, name = aliasName, text = text }&lt;br /&gt;
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }&lt;br /&gt;
	&lt;br /&gt;
	local materialGroup = toolProps[1]:lower()&lt;br /&gt;
	local toolGroup = toolProps[2]:lower()&lt;br /&gt;
	&lt;br /&gt;
	if toolProps[2] ~= &#039;Sword&#039; then&lt;br /&gt;
		if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end&lt;br /&gt;
		table.insert( materialGroups[materialGroup], aliases[aliasName] )&lt;br /&gt;
	end&lt;br /&gt;
	if toolGroups[toolGroup] == nil then toolGroups[toolGroup] = {} end&lt;br /&gt;
	table.insert( toolGroups[toolGroup], aliases[aliasName] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for materialGroup, items in pairs( materialGroups ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. materialGroup .. &#039; tools&#039;] = items&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for toolGroup, items in pairs( toolGroups ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. toolGroup] = items&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tools and weapons in Bedrock Edition --&lt;br /&gt;
local toolsBE = {&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Sword&#039;, 4 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Sword&#039;, 5 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Sword&#039;, 6 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Sword&#039;, 4 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Sword&#039;, 7 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Sword&#039;, 8 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Pickaxe&#039;, 2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Pickaxe&#039;, 3 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Pickaxe&#039;, 4 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Pickaxe&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Pickaxe&#039;, 5 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Pickaxe&#039;, 6 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Axe&#039;, 3 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Axe&#039;, 4 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Axe&#039;, 5 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Axe&#039;, 3 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Axe&#039;, 6 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Axe&#039;, 7 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Shovel&#039;, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Shovel&#039;, 2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Shovel&#039;, 3 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Shovel&#039;, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Shovel&#039;, 4 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Shovel&#039;, 5 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Hoe&#039;, 2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Hoe&#039;, 3 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Hoe&#039;, 4 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Hoe&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Hoe&#039;, 5 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Hoe&#039;, 6 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, toolProps in ipairs( toolsBE ) do&lt;br /&gt;
	local aliasName = toolProps[1] .. &#039; &#039; .. toolProps[2]&lt;br /&gt;
	aliases[aliasName .. &#039; BE&#039;] = { title = aliasName, name = aliasName, text = &#039;/&amp;amp;9+&#039; .. toolProps[3] .. &#039; Attack Damage&#039;}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Armor tooltips --&lt;br /&gt;
local head = {&lt;br /&gt;
	{&#039;Leather Cap&#039;, 1 },&lt;br /&gt;
	{&#039;Chainmail Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Iron Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Golden Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond Helmet&#039;, 3, 2 },&lt;br /&gt;
	{&#039;Netherite Helmet&#039;, 3, 3, 1 },&lt;br /&gt;
	{&#039;Turtle Shell&#039;, 2 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local body = {&lt;br /&gt;
	{&#039;Leather Tunic&#039;, 3 },&lt;br /&gt;
	{&#039;Chainmail Chestplate&#039;, 5 },&lt;br /&gt;
	{&#039;Iron Chestplate&#039;, 6 },&lt;br /&gt;
	{&#039;Golden Chestplate&#039;, 5 },&lt;br /&gt;
	{&#039;Diamond Chestplate&#039;, 8, 2 },&lt;br /&gt;
	{&#039;Netherite Chestplate&#039;, 8, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local legs = {&lt;br /&gt;
	{&#039;Leather Pants&#039;, 2 },&lt;br /&gt;
	{&#039;Chainmail Leggings&#039;, 4 },&lt;br /&gt;
	{&#039;Iron Leggings&#039;, 5 },&lt;br /&gt;
	{&#039;Golden Leggings&#039;, 3 },&lt;br /&gt;
	{&#039;Diamond Leggings&#039;, 6, 2 },&lt;br /&gt;
	{&#039;Netherite Leggings&#039;, 6, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local feet = {&lt;br /&gt;
	{&#039;Leather Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Chainmail Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Iron Boots&#039;, 2 },&lt;br /&gt;
	{&#039;Golden Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Diamond Boots&#039;, 3, 2 },&lt;br /&gt;
	{&#039;Netherite Boots&#039;, 3, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local equipped = {&lt;br /&gt;
	{&#039;Leather Horse Armor&#039;, 3 },&lt;br /&gt;
	{&#039;Iron Horse Armor&#039;, 5 },&lt;br /&gt;
	{&#039;Golden Horse Armor&#039;, 7 },&lt;br /&gt;
	{&#039;Diamond Horse Armor&#039;, 11, 2 },&lt;br /&gt;
	{&#039;Wolf Armor&#039;, 11 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local bodyParts = {&lt;br /&gt;
    {head, &amp;quot;on Head&amp;quot;},&lt;br /&gt;
    {body, &amp;quot;on Body&amp;quot;},&lt;br /&gt;
    {legs, &amp;quot;on Legs&amp;quot;},&lt;br /&gt;
    {feet, &amp;quot;on Feet&amp;quot;},&lt;br /&gt;
    {equipped, &amp;quot;equipped&amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local trimMaterial = {&lt;br /&gt;
	{&#039;Quartz&#039;, &#039;&amp;amp;h&#039;},&lt;br /&gt;
	{&#039;Iron&#039;, &#039;&amp;amp;i&#039;},&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;&amp;amp;j&#039;},&lt;br /&gt;
	{&#039;Redstone&#039;, &#039;&amp;amp;v&#039;},&lt;br /&gt;
	{&#039;Copper&#039;, &#039;&amp;amp;w&#039;},&lt;br /&gt;
	{&#039;Gold&#039;, &#039;&amp;amp;p&#039;},&lt;br /&gt;
	{&#039;Emerald&#039;, &#039;&amp;amp;q&#039;},&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;&amp;amp;s&#039;},&lt;br /&gt;
	{&#039;Lapis&#039;, &#039;&amp;amp;t&#039;},&lt;br /&gt;
	{&#039;Amethyst&#039;, &#039;&amp;amp;u&#039;},&lt;br /&gt;
	{&#039;Amber Gem&#039;, &#039;&amp;amp;6&#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, bodyPart in ipairs(bodyParts) do&lt;br /&gt;
    local items = bodyPart[1]&lt;br /&gt;
    local bodyPartName = bodyPart[2]&lt;br /&gt;
    &lt;br /&gt;
    for _, toolProps in ipairs(items) do&lt;br /&gt;
        local aliasName = toolProps[1]&lt;br /&gt;
        local damagedName&lt;br /&gt;
        if string.find(aliasName, &amp;quot;Horse Armor&amp;quot;) then&lt;br /&gt;
            damagedName = aliasName &lt;br /&gt;
        else&lt;br /&gt;
            damagedName = &#039;Damaged &#039; .. aliasName&lt;br /&gt;
        end     &lt;br /&gt;
        local text = &#039;/&amp;amp;7When &#039; .. bodyPartName .. &#039;:/&amp;amp;9+&#039; .. toolProps[2] .. &#039; Armor/&#039;&lt;br /&gt;
        if toolProps[3] then&lt;br /&gt;
            text = text .. &#039;+&#039; .. toolProps[3] .. &#039; Armor Toughness/&#039;&lt;br /&gt;
        end&lt;br /&gt;
        if toolProps[4] then&lt;br /&gt;
            text = text .. &#039;+&#039; .. toolProps[4] .. &#039; Knockback Resistance&#039;&lt;br /&gt;
        end&lt;br /&gt;
        aliases[aliasName] = { title = aliasName, name = aliasName, text = text }&lt;br /&gt;
        aliases[damagedName] = { title = aliasName, name = damagedName, text = text }&lt;br /&gt;
        if bodyPartName ~= &amp;quot;equipped&amp;quot; then&lt;br /&gt;
			for _, materialType in ipairs( trimMaterial ) do&lt;br /&gt;
	        	local trimName = materialType[1] .. &#039; Trim &#039; .. aliasName&lt;br /&gt;
				local trimText = &#039;&amp;amp;7Upgrade:/&amp;amp;#160;&#039; .. materialType[2] .. &#039;Armor Trim/&amp;amp;#160;&#039; .. materialType[1] .. &#039; Material/&#039;&lt;br /&gt;
				aliases[trimName] = { title = aliasName, name = trimName, text = trimText .. text }&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Lists of item variants --&lt;br /&gt;
local itemVariants = {&lt;br /&gt;
	[&#039;Small Flower&#039;] = { &#039;Oxeye Daisy&#039;, &#039;Cornflower&#039;, &#039;Lily of the Valley&#039;, &#039;Wither Rose&#039;, &#039;Red Tulip&#039;, &#039;Orange Tulip&#039;, &#039;White Tulip&#039;, &#039;Pink Tulip&#039;, &#039;Azure Bluet&#039;, &#039;Allium&#039;, &#039;Blue Orchid&#039;, &#039;Poppy&#039;, &#039;Dandelion&#039;, &#039;Torchflower&#039; },&lt;br /&gt;
	[&#039;Mushroom&#039;] = { &#039;Red Mushroom&#039;, &#039;Brown Mushroom&#039; },&lt;br /&gt;
	[&#039;Quartz Block&#039;] = { &#039;Block of Quartz&#039;, &#039;Chiseled Quartz Block&#039;, &#039;Quartz Pillar&#039; },&lt;br /&gt;
	[&#039;Red Sandstone&#039;] = { &#039;Red Sandstone&#039;, &#039;Cut Red Sandstone&#039;, &#039;Chiseled Red Sandstone&#039;, &#039;Smooth Red Sandstone&#039; },&lt;br /&gt;
	[&#039;Sandstone&#039;] = { &#039;Sandstone&#039;, &#039;Cut Sandstone&#039;, &#039;Chiseled Sandstone&#039;, &#039;Smooth Sandstone&#039; },&lt;br /&gt;
	[&#039;Stone Bricks&#039;] = { &#039;Stone Bricks&#039;, &#039;Mossy Stone Bricks&#039;, &#039;Cracked Stone Bricks&#039;, &#039;Chiseled Stone Bricks&#039; },&lt;br /&gt;
	[&#039;Stone Slab&#039;] = { &#039;Stone Slab&#039;, &#039;Cobblestone Slab&#039;, &#039;Mossy Cobblestone Slab&#039;, &#039;Smooth Stone Slab&#039;, &#039;Stone Brick Slab&#039;, &#039;Mossy Stone Brick Slab&#039;, &lt;br /&gt;
		&#039;Granite Slab&#039;, &#039;Polished Granite Slab&#039;, &#039;Diorite Slab&#039;, &#039;Polished Diorite Slab&#039;, &#039;Andesite Slab&#039;, &#039;Polished Andesite Slab&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Slab&#039;, &#039;Polished Deepslate Slab&#039;, &#039;Deepslate Brick Slab&#039;, &#039;Deepslate Tile Slab&#039;, &#039;Brick Slab&#039;, &#039;Mud Brick Slab&#039;, &lt;br /&gt;
		&#039;Sandstone Slab&#039;, &#039;Smooth Sandstone Slab&#039;, &#039;Cut Sandstone Slab&#039;, &#039;Red Sandstone Slab&#039;, &#039;Smooth Red Sandstone Slab&#039;, &#039;Cut Red Sandstone Slab&#039;, &#039;Prismarine Slab&#039;, &#039;Prismarine Brick Slab&#039;, &#039;Dark Prismarine Slab&#039;, &lt;br /&gt;
		&#039;Nether Brick Slab&#039;, &#039;Red Nether Brick Slab&#039;, &#039;Blackstone Slab&#039;, &#039;Polished Blackstone Slab&#039;, &#039;Polished Blackstone Brick Slab&#039;, &#039;End Stone Brick Slab&#039;, &#039;Purpur Slab&#039;, &#039;Quartz Slab&#039;, &#039;Smooth Quartz Slab&#039;, &#039;Petrified Oak Slab&#039; },&lt;br /&gt;
	[&#039;Stone Stairs&#039;] = { &#039;Stone Stairs&#039;, &#039;Cobblestone Stairs&#039;, &#039;Mossy Cobblestone Stairs&#039;, &#039;Stone Brick Stairs&#039;, &#039;Mossy Stone Brick Stairs&#039;, &lt;br /&gt;
		&#039;Granite Stairs&#039;, &#039;Polished Granite Stairs&#039;, &#039;Diorite Stairs&#039;, &#039;Polished Diorite Stairs&#039;, &#039;Andesite Stairs&#039;, &#039;Polished Andesite Stairs&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Stairs&#039;, &#039;Polished Deepslate Stairs&#039;, &#039;Deepslate Brick Stairs&#039;, &#039;Deepslate Tile Stairs&#039;, &#039;Brick Stairs&#039;, &#039;Mud Brick Stairs&#039;, &lt;br /&gt;
		&#039;Sandstone Stairs&#039;, &#039;Smooth Sandstone Stairs&#039;, &#039;Red Sandstone Stairs&#039;, &#039;Smooth Red Sandstone Stairs&#039;, &#039;Prismarine Stairs&#039;, &#039;Prismarine Brick Stairs&#039;, &#039;Dark Prismarine Stairs&#039;, &lt;br /&gt;
		&#039;Nether Brick Stairs&#039;, &#039;Red Nether Brick Stairs&#039;, &#039;Blackstone Stairs&#039;, &#039;Polished Blackstone Stairs&#039;, &#039;Polished Blackstone Brick Stairs&#039;, &#039;End Stone Brick Stairs&#039;, &#039;Purpur Stairs&#039;, &#039;Quartz Stairs&#039;, &#039;Smooth Quartz Stairs&#039; },&lt;br /&gt;
	[&#039;Wall&#039;] = { &#039;Cobblestone Wall&#039;, &#039;Mossy Cobblestone Wall&#039;, &#039;Stone Brick Wall&#039;, &#039;Mossy Stone Brick Wall&#039;, &#039;Granite Wall&#039;, &#039;Diorite Wall&#039;, &#039;Andesite Wall&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Wall&#039;, &#039;Polished Deepslate Wall&#039;, &#039;Deepslate Brick Wall&#039;, &#039;Deepslate Tile Wall&#039;, &#039;Brick Wall&#039;, &#039;Mud Brick Wall&#039;, &#039;Sandstone Wall&#039;, &#039;Red Sandstone Wall&#039;, &#039;Prismarine Wall&#039;, &lt;br /&gt;
		&#039;Nether Brick Wall&#039;, &#039;Red Nether Brick Wall&#039;, &#039;Blackstone Wall&#039;, &#039;Polished Blackstone Wall&#039;, &#039;Polished Blackstone Brick Wall&#039;, &#039;End Stone Brick Wall&#039; },&lt;br /&gt;
	[&#039;Purpur Block&#039;] = { &#039;Purpur Block&#039;, &#039;Purpur Pillar&#039; },&lt;br /&gt;
	[&#039;Stone&#039;] = { &#039;Stone&#039;, &#039;Andesite&#039;, &#039;Granite&#039;, &#039;Diorite&#039;, &#039;Polished Andesite&#039;, &#039;Polished Granite&#039;, &#039;Polished Diorite&#039; },&lt;br /&gt;
	[&#039;Tulip&#039;] = { &#039;Red Tulip&#039;, &#039;Orange Tulip&#039;, &#039;White Tulip&#039;, &#039;Pink Tulip&#039; },&lt;br /&gt;
	[&#039;Prismarine&#039;] = { &#039;Prismarine&#039;, &#039;Prismarine Bricks&#039;, &#039;Dark Prismarine&#039; },&lt;br /&gt;
	[&#039;Ore&#039;] = { &#039;Coal Ore&#039;, &#039;Iron Ore&#039;, &#039;Gold Ore&#039;, &#039;Lapis Lazuli Ore&#039;, &#039;Redstone Ore&#039;, &#039;Emerald Ore&#039;, &#039;Diamond Ore&#039;, &#039;Nether Quartz Ore&#039;, &#039;Nether Gold Ore&#039;, &#039;Deepslate Coal Ore&#039;, &lt;br /&gt;
		&#039;Deepslate Copper Ore&#039;, &#039;Deepslate Emerald Ore&#039;, &#039;Deepslate Iron Ore&#039;, &#039;Deepslate Gold Ore&#039;, &#039;Deepslate Lapis Lazuli Ore&#039;, &#039;Deepslate Redstone Ore&#039;, &#039;Deepslate Diamond Ore&#039;},&lt;br /&gt;
	[&#039;Dead Coral Block&#039;] = { &#039;Dead Tube Coral Block&#039;, &#039;Dead Brain Coral Block&#039;, &#039;Dead Bubble Coral Block&#039;, &#039;Dead Fire Coral Block&#039;, &#039;Dead Horn Coral Block&#039; },&lt;br /&gt;
	[&#039;Coral Block&#039;] = { &#039;Tube Coral Block&#039;, &#039;Brain Coral Block&#039;, &#039;Bubble Coral Block&#039;, &#039;Fire Coral Block&#039;, &#039;Horn Coral Block&#039; },&lt;br /&gt;
	[&#039;Dead Coral&#039;] = { &#039;Dead Tube Coral&#039;, &#039;Dead Brain Coral&#039;, &#039;Dead Bubble Coral&#039;, &#039;Dead Fire Coral&#039;, &#039;Dead Horn Coral&#039; },&lt;br /&gt;
	[&#039;Dead Coral Fan&#039;] = { &#039;Dead Tube Coral Fan&#039;, &#039;Dead Brain Coral Fan&#039;, &#039;Dead Bubble Coral Fan&#039;, &#039;Dead Fire Coral Fan&#039;, &#039;Dead Horn Coral Fan&#039; },&lt;br /&gt;
	[&#039;Coral&#039;] = { &#039;Tube Coral&#039;, &#039;Brain Coral&#039;, &#039;Bubble Coral&#039;, &#039;Fire Coral&#039;, &#039;Horn Coral&#039; },&lt;br /&gt;
	[&#039;Coral Fan&#039;] = { &#039;Tube Coral Fan&#039;, &#039;Brain Coral Fan&#039;, &#039;Bubble Coral Fan&#039;, &#039;Fire Coral Fan&#039;, &#039;Horn Coral Fan&#039; },&lt;br /&gt;
	[&#039;Torch&#039;] = { &#039;Torch&#039;, &#039;Soul Torch&#039; },&lt;br /&gt;
	[&#039;Lantern&#039;] = { &#039;Lantern&#039;, &#039;Soul Lantern&#039; },&lt;br /&gt;
	[&#039;Fungus&#039;] = { &#039;Crimson Fungus&#039;, &#039;Warped Fungus&#039; },&lt;br /&gt;
	[&#039;Fungi&#039;] = { &#039;Crimson Fungus&#039;, &#039;Warped Fungus&#039; },&lt;br /&gt;
	[&#039;Roots&#039;] = { &#039;Crimson Roots&#039;, &#039;Warped Roots&#039; },&lt;br /&gt;
	[&#039;Nylium&#039;] = { &#039;Crimson Nylium&#039;, &#039;Warped Nylium&#039; },&lt;br /&gt;
	[&#039;Soul Sand&#039;] = { &#039;Soul Sand&#039;, &#039;Soul Soil&#039; },&lt;br /&gt;
	[&#039;Campfire&#039;] = { &#039;Campfire&#039;, &#039;Soul Campfire&#039; },&lt;br /&gt;
	[&#039;Blackstone&#039;] = { &#039;Blackstone&#039;, &#039;Polished Blackstone&#039;, &#039;Chiseled Polished Blackstone&#039;, &#039;Polished Blackstone Bricks&#039;, &#039;Cracked Polished Blackstone Bricks&#039; },&lt;br /&gt;
	[&#039;Stone Button&#039;] = { &#039;Stone Button&#039;, &#039;Polished Blackstone Button&#039; },&lt;br /&gt;
	[&#039;Stone Pressure Plate&#039;] = { &#039;Stone Pressure Plate&#039;, &#039;Polished Blackstone Pressure Plate&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Copper --&lt;br /&gt;
local copperstuff = {&lt;br /&gt;
	&#039;Block of Copper&#039;,&lt;br /&gt;
	&#039;Cut Copper&#039;,&lt;br /&gt;
	&#039;Cut Copper Stairs&#039;,&lt;br /&gt;
	&#039;Cut Copper Slab&#039;,&lt;br /&gt;
	&#039;Chiseled Copper&#039;,&lt;br /&gt;
	&#039;Copper Grate&#039;,&lt;br /&gt;
	&#039;Copper Bulb&#039;,&lt;br /&gt;
	&#039;Copper Door&#039;,&lt;br /&gt;
	&#039;Copper Trapdoor&#039;,&lt;br /&gt;
}&lt;br /&gt;
local coppervariants = { &#039;&#039;, &#039;Exposed &#039;, &#039;Weathered &#039;, &#039;Oxidized &#039; }&lt;br /&gt;
for _, copper in ipairs( copperstuff ) do&lt;br /&gt;
	itemVariants[&#039;Unwaxed &#039; .. copper] = {}&lt;br /&gt;
	itemVariants[&#039;Waxed &#039; .. copper] = {}&lt;br /&gt;
	for _, coppervariant in ipairs( coppervariants ) do&lt;br /&gt;
		local name = coppervariant .. copper&lt;br /&gt;
		if copper == &#039;Block of Copper&#039; and coppervariant ~= &#039;&#039; then&lt;br /&gt;
			name = coppervariant .. &#039;Copper&#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( itemVariants[&#039;Unwaxed &#039; .. copper], name )&lt;br /&gt;
		table.insert( itemVariants[&#039;Waxed &#039; .. copper], &#039;Waxed &#039; .. name )&lt;br /&gt;
	end&lt;br /&gt;
	itemVariants[copper] = {}&lt;br /&gt;
	for _, copperitem in ipairs( itemVariants[&#039;Unwaxed &#039; .. copper] ) do&lt;br /&gt;
		table.insert( itemVariants[copper], copperitem )&lt;br /&gt;
	end&lt;br /&gt;
	for _, copperitem in ipairs( itemVariants[&#039;Waxed &#039; .. copper] ) do&lt;br /&gt;
		table.insert( itemVariants[copper], copperitem )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for aliasName, aliasItems in pairs( itemVariants ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. aliasName] = aliasItems&lt;br /&gt;
	aliases[&#039;Matching &#039; .. aliasName] = aliasItems&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Discs --&lt;br /&gt;
local discs = { &lt;br /&gt;
	{ &#039;13&#039;,                  &#039;C418&#039;,         &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Cat&#039;,                 &#039;C418&#039;,         &#039;cat&#039;,       &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Blocks&#039;,              &#039;C418&#039;,         &#039;blocks&#039;,    &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Chirp&#039;,               &#039;C418&#039;,         &#039;chirp&#039;,     &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Far&#039;,                 &#039;C418&#039;,         &#039;far&#039;,       &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Mall&#039;,                &#039;C418&#039;,         &#039;mall&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Mellohi&#039;,             &#039;C418&#039;,         &#039;mellohi&#039;,   &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Stal&#039;,                &#039;C418&#039;,         &#039;stal&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Strad&#039;,               &#039;C418&#039;,         &#039;strad&#039;,     &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Ward&#039;,                &#039;C418&#039;,         &#039;ward&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;11&#039;,                  &#039;C418&#039;,         &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Wait&#039;,                &#039;C418&#039;,         &#039;wait&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Otherside&#039;,           &#039;Lena Raine&#039;,   &#039;otherside&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Pigstep&#039;,             &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;5&#039;,                   &#039;Samuel Åberg&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Relic&#039;,               &#039;Aaron Cherof&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Precipice&#039;,           &#039;Aaron Cherof&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Creator&#039;,             &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Creator (Music Box)&#039;, &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
}&lt;br /&gt;
for _, disc in ipairs( discs ) do&lt;br /&gt;
    local rarityColor = disc[4]&lt;br /&gt;
	local name = &#039;Music Disc &#039; .. disc[1]&lt;br /&gt;
	local artist = disc[2]&lt;br /&gt;
	local trackname = disc[1]&lt;br /&gt;
	if disc[3] ~= &#039;&#039; then&lt;br /&gt;
		trackname = disc[3]&lt;br /&gt;
	end&lt;br /&gt;
	aliases[name] = { title = rarityColor .. &#039;Music Disc&#039;, name = name, text = &#039;&amp;amp;7&#039; .. artist .. &#039; - &#039; .. trackname }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Disc Fragments --&lt;br /&gt;
local disc_fragments = { &lt;br /&gt;
	{ &#039;5&#039;,    },&lt;br /&gt;
}&lt;br /&gt;
for _, disc_fragment in ipairs( disc_fragments ) do&lt;br /&gt;
	local name = &#039;Disc Fragment &#039; .. disc_fragment[1]&lt;br /&gt;
	local trackname = disc_fragment[1]&lt;br /&gt;
	if disc_fragment[2] ~= nil then&lt;br /&gt;
		trackname = disc_fragment[2]&lt;br /&gt;
	end&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;fDisc Fragment&#039;, name = name, text = &#039;&amp;amp;7Music Disc - &#039; .. trackname }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Paintings --&lt;br /&gt;
local paintings = { &lt;br /&gt;
	{ &#039;Kebab med tre pepperoni &#039;,   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;de_aztec&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Albanian&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Target Successfully Bombed&#039;, &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Paradisträd&#039;,                &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Wasteland&#039;,                  &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Meditative&#039;,                 &#039;Sarah Boeving&#039;,           &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Wanderer&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;Graham&#039;,                     &#039;Kristoffer Zetterstrand&#039;, &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;Prairie Ride&#039;,               &#039;Sarah Boeving&#039;,           &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;The Pool&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Bonjour Monsieur Courbet &#039;,  &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;sunset_dense&#039;,               &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Seaside&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Creebet&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Match&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Bust&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;The Stage Is Set&#039;,           &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;The void&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Skull and Roses&#039;,            &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Wither&#039;,                     &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Baroque&#039;,                    &#039;Sarah Boeving&#039;,           &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Humble&#039;,                     &#039;Sarah Boeving&#039;,           &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Bouquet&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Cavebird&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Cotán&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Endboss&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Fern&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Owlemons&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Sunflowers&#039;,                 &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Tides&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Backyard&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x4&#039; },&lt;br /&gt;
	{ &#039;Pond&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;3x4&#039; },&lt;br /&gt;
	{ &#039;Fighters&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Changing&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Finding&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Lowmist&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Passage&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Mortal Coil&#039;,                &#039;Kristoffer Zetterstrand&#039;, &#039;4x3&#039; },&lt;br /&gt;
	{ &#039;Kong&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;4x3&#039; },&lt;br /&gt;
	{ &#039;Pointer&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Pigscene&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Skull On Fire&#039;,              &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Unpacked&#039;,                   &#039;Sarah Boeving&#039;,           &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Orb&#039;,                        &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Earth&#039;,                      &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Wind&#039;,                       &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Fire&#039;,                       &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Water&#039;,                      &#039;Mojang&#039;,                  &#039;2x2&#039; }&lt;br /&gt;
}&lt;br /&gt;
for _, painting in ipairs( paintings ) do&lt;br /&gt;
	local name = &#039;Painting &#039; .. painting[1]&lt;br /&gt;
	local artist = painting[2]&lt;br /&gt;
	local artwork = painting[1]&lt;br /&gt;
	local size = painting[3]&lt;br /&gt;
	aliases[name] = { title = &#039;Painting&#039;, name = &#039;Painting&#039;, text = &#039;&amp;amp;e&#039; .. artwork .. &#039;/&amp;amp;7&#039; .. artist .. &#039;/&#039; .. &#039;&amp;amp;f&#039; .. size }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Damaged items, note it skips tools, weapons, and armor as they are handled above to add the damage tooltip. --&lt;br /&gt;
-- Items with rarity (such as Mace and Elytra) are hard-coded in the module&#039;s beginning.&lt;br /&gt;
local damagedItems = {&lt;br /&gt;
	&#039;Bow&#039;,&lt;br /&gt;
	&#039;Brush&#039;,&lt;br /&gt;
	&#039;Carrot on a Stick&#039;,&lt;br /&gt;
	&#039;Crossbow&#039;,&lt;br /&gt;
	&#039;Fishing Rod&#039;,&lt;br /&gt;
	&#039;Flint and Steel&#039;,&lt;br /&gt;
	&#039;Shears&#039;,&lt;br /&gt;
	&#039;Shield&#039;&lt;br /&gt;
}&lt;br /&gt;
for _, item in ipairs( damagedItems ) do&lt;br /&gt;
	local name = &#039;Damaged &#039; .. item&lt;br /&gt;
	aliases[name] = { title = item, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Banners and colored items --&lt;br /&gt;
local patterns = {&lt;br /&gt;
	&#039;Base Dexter Canton&#039;,&lt;br /&gt;
	&#039;Base&#039;,&lt;br /&gt;
	&#039;Base Gradient&#039;,&lt;br /&gt;
	&#039;Base Indented&#039;,&lt;br /&gt;
	&#039;Base Sinister Canton&#039;,&lt;br /&gt;
	&#039;Bend&#039;,&lt;br /&gt;
	&#039;Bend Sinister&#039;,&lt;br /&gt;
	&#039;Bordure&#039;,&lt;br /&gt;
	&#039;Bordure Indented&#039;,&lt;br /&gt;
	&#039;Chevron&#039;,&lt;br /&gt;
	&#039;Chief Dexter Canton&#039;,&lt;br /&gt;
	&#039;Chief&#039;,&lt;br /&gt;
	&#039;Chief Indented&#039;,&lt;br /&gt;
	&#039;Chief Sinister Canton&#039;,&lt;br /&gt;
	&#039;Creeper Charge&#039;,&lt;br /&gt;
	&#039;Cross&#039;,&lt;br /&gt;
	&#039;Fess&#039;,&lt;br /&gt;
	&#039;Field Masoned&#039;,&lt;br /&gt;
	&#039;Flow&#039;,&lt;br /&gt;
	&#039;Flower Charge&#039;,&lt;br /&gt;
	&#039;Globe&#039;,&lt;br /&gt;
	&#039;Gradient&#039;,&lt;br /&gt;
	&#039;Guster&#039;,&lt;br /&gt;
	&#039;Inverted Chevron&#039;,&lt;br /&gt;
	&#039;Lozenge&#039;,&lt;br /&gt;
	&#039;Thing&#039;,&lt;br /&gt;
	&#039;Pale&#039;,&lt;br /&gt;
	&#039;Pale Dexter&#039;,&lt;br /&gt;
	&#039;Pale Sinister&#039;,&lt;br /&gt;
	&#039;Paly&#039;,&lt;br /&gt;
	&#039;Per Bend&#039;,&lt;br /&gt;
	&#039;Per Bend Inverted&#039;,&lt;br /&gt;
	&#039;Per Bend Sinister&#039;,&lt;br /&gt;
	&#039;Per Bend Sinister Inverted&#039;,&lt;br /&gt;
	&#039;Per Fess&#039;,&lt;br /&gt;
	&#039;Per Fess Inverted&#039;,&lt;br /&gt;
	&#039;Per Pale&#039;,&lt;br /&gt;
	&#039;Per Pale Inverted&#039;,&lt;br /&gt;
	&#039;Piglin&#039;,&lt;br /&gt;
	&#039;Snout&#039;,&lt;br /&gt;
	&#039;Roundel&#039;,&lt;br /&gt;
	&#039;Saltire&#039;,&lt;br /&gt;
	&#039;Skull Charge&#039;&lt;br /&gt;
}&lt;br /&gt;
local colors = {&lt;br /&gt;
	&#039;White&#039;,&lt;br /&gt;
	&#039;Light Gray&#039;,&lt;br /&gt;
	&#039;Gray&#039;,&lt;br /&gt;
	&#039;Black&#039;,&lt;br /&gt;
	&#039;Brown&#039;,&lt;br /&gt;
	&#039;Red&#039;,&lt;br /&gt;
	&#039;Orange&#039;,&lt;br /&gt;
	&#039;Yellow&#039;,&lt;br /&gt;
	&#039;Lime&#039;,&lt;br /&gt;
	&#039;Green&#039;,&lt;br /&gt;
	&#039;Cyan&#039;,&lt;br /&gt;
	&#039;Light Blue&#039;,&lt;br /&gt;
	&#039;Blue&#039;,&lt;br /&gt;
	&#039;Purple&#039;,&lt;br /&gt;
	&#039;Magenta&#039;,&lt;br /&gt;
	&#039;Pink&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Firework Stars --&lt;br /&gt;
local fireworkStar = {}&lt;br /&gt;
for _, color in ipairs( colors ) do&lt;br /&gt;
	local name = color .. &#039; Firework Star&#039;&lt;br /&gt;
	aliases[name] = { title = &#039;Firework Star&#039;, name = name, text = &#039;&amp;amp;7&#039; .. color }&lt;br /&gt;
	table.insert( fireworkStar, aliases[name] )&lt;br /&gt;
	for _, pattern in ipairs( patterns ) do&lt;br /&gt;
		name = color .. &#039; &#039; .. pattern .. &#039; Banner&#039;&lt;br /&gt;
		aliases[name] = { title = &#039;Banner&#039;, name = name, text = &#039;&amp;amp;7&#039; .. color .. &#039; &#039; .. pattern }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
aliases[&#039;Any Firework Star&#039;] = fireworkStar&lt;br /&gt;
aliases[&#039;Matching Firework Star&#039;] = fireworkStar&lt;br /&gt;
&lt;br /&gt;
-- Items that use the sixteen colors --&lt;br /&gt;
local coloredItems = {&lt;br /&gt;
	withWhite = {&lt;br /&gt;
		&#039;Balloon&#039;,&lt;br /&gt;
		&#039;Banner&#039;,&lt;br /&gt;
		&#039;Bed&#039;,&lt;br /&gt;
		&#039;Carpet&#039;,&lt;br /&gt;
		&#039;Concrete&#039;,&lt;br /&gt;
		&#039;Concrete Powder&#039;,&lt;br /&gt;
		&#039;Glazed Terracotta&#039;,&lt;br /&gt;
		&#039;Glow Stick&#039;,&lt;br /&gt;
		&#039;Hardened $1 Stained Glass&#039;,&lt;br /&gt;
		&#039;Hardened $1 Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Shield&#039;,&lt;br /&gt;
		&#039;Shulker Box&#039;,&lt;br /&gt;
		&#039;Backpack&#039;,&lt;br /&gt;
		&#039;Stained Glass&#039;,&lt;br /&gt;
		&#039;Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Wool&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;$Dyed Bundle&#039;,&lt;br /&gt;
		&#039;$Dyed Candle&#039;,&lt;br /&gt;
		&#039;$Dyed Terracotta&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	noWhite = {&lt;br /&gt;
		&#039;$Dyed Wool&#039;,&lt;br /&gt;
		&#039;$Dyed Bed&#039;,&lt;br /&gt;
		&#039;$Dyed Carpet&#039;,&lt;br /&gt;
		&#039;$Colored Dye&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local coloredBadItems = {&lt;br /&gt;
	[&#039;Light Gray Glow Stick&#039;] = 1,&lt;br /&gt;
	[&#039;Black Glow Stick&#039;] = 1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for type, items in pairs( coloredItems ) do&lt;br /&gt;
	for _, item in ipairs( items ) do&lt;br /&gt;
		local coloredItemAliases = {}&lt;br /&gt;
		local defaultItemAliases&lt;br /&gt;
&lt;br /&gt;
		if item:find( &#039;%$[^1]&#039; ) then&lt;br /&gt;
			defaultItemAliases = {}&lt;br /&gt;
			local itemName&lt;br /&gt;
			if type == &#039;noWhite&#039; then&lt;br /&gt;
				itemName = item:gsub( &#039;%$%w+&#039;, &#039;White&#039; )&lt;br /&gt;
			else&lt;br /&gt;
				itemName = item:gsub( &#039;%$%w+ &#039;, &#039;&#039; )&lt;br /&gt;
			end&lt;br /&gt;
			table.insert( defaultItemAliases, itemName )&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for _, color in ipairs( colors ) do&lt;br /&gt;
			local itemName&lt;br /&gt;
			if type ~= &#039;noWhite&#039; or color ~= &#039;White&#039; then&lt;br /&gt;
				if item:find( &#039;%$1&#039; ) then&lt;br /&gt;
					itemName = item:gsub( &#039;%$1&#039;, color )&lt;br /&gt;
				elseif item:find( &#039;%$&#039; ) then&lt;br /&gt;
					itemName = item:gsub( &#039;%$%w+&#039;, color )&lt;br /&gt;
				else&lt;br /&gt;
					itemName = color .. &#039; &#039; .. item&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if not coloredBadItems[itemName] then&lt;br /&gt;
				if defaultItemAliases then&lt;br /&gt;
					table.insert( defaultItemAliases, itemName )&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				table.insert( coloredItemAliases, itemName )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if defaultItemAliases then&lt;br /&gt;
			local defaultItem = item:gsub( &#039;%$%w+ &#039;, &#039;&#039; )&lt;br /&gt;
			aliases[&#039;Any &#039; .. defaultItem] = defaultItemAliases&lt;br /&gt;
			aliases[&#039;Matching &#039; .. defaultItem] = defaultItemAliases&lt;br /&gt;
		end&lt;br /&gt;
		item = item:gsub( &#039;%$1 &#039;, &#039;&#039; )&lt;br /&gt;
		item = item:gsub( &#039;%$&#039;, &#039;&#039; )&lt;br /&gt;
		aliases[&#039;Any &#039; .. item] = coloredItemAliases&lt;br /&gt;
		aliases[&#039;Matching &#039; .. item] = coloredItemAliases&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- list of all potions with no effects&lt;br /&gt;
local noEffects = {&lt;br /&gt;
	&#039;Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Potion&#039;,&lt;br /&gt;
	&#039;Thick Potion&#039;,&lt;br /&gt;
	&#039;Mundane Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Potion&#039;,&lt;br /&gt;
	&#039;Splash Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Splash Potion&#039;,&lt;br /&gt;
	&#039;Thick Splash Potion&#039;,&lt;br /&gt;
	&#039;Mundane Splash Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Splash Potion&#039;,&lt;br /&gt;
	&#039;Lingering Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Lingering Potion&#039;,&lt;br /&gt;
	&#039;Thick Lingering Potion&#039;,&lt;br /&gt;
	&#039;Mundane Lingering Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Lingering Potion&#039;,&lt;br /&gt;
	&#039;Tipped Arrow&#039;,&lt;br /&gt;
	&#039;Arrow of Splashing&#039;,&lt;br /&gt;
	&#039;Uncraftable Tipped Arrow&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs(noEffects) do&lt;br /&gt;
	aliases[name] = { name = name, text = &#039;&amp;amp;7No effects&#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- start these lists with the no effect items as names are not normal&lt;br /&gt;
local potionItems = {&lt;br /&gt;
	[&#039;Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Splash Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Splash Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Splash Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Splash Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Splash Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Lingering Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Lingering Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Lingering Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Lingering Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Lingering Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Tipped Arrow&#039;] = {&lt;br /&gt;
		aliases[&#039;Arrow of Splashing&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Potions --&lt;br /&gt;
local effects = {&lt;br /&gt;
	-- durations are in the order normal, extended, enhanced&lt;br /&gt;
	{name = &#039;Regeneration&#039;, effect = &#039;&amp;amp;9Regeneration&#039;, enhanced = &#039;II&#039;,&lt;br /&gt;
		durations = { normal = { &#039;0:45&#039;, &#039;1:30&#039;, &#039;0:22&#039; }, lingering = { &#039;0:11&#039;, &#039;0:22&#039;, &#039;0:05&#039; }, arrow = { &#039;0:05&#039;, &#039;0:11&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Swiftness&#039;, effect = &#039;&amp;amp;9Speed&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Fire Resistance&#039;, effect = &#039;&amp;amp;9Fire Resistance&#039;, durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Poison&#039;, effect = &#039;&amp;amp;cPoison&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;0:45&#039;, &#039;1:30&#039;, &#039;0:21&#039; }, lingering = { &#039;0:11&#039;, &#039;0:22&#039;, &#039;0:05&#039; }, arrow = { &#039;0:05&#039;, &#039;0:11&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Healing&#039;, effect = &#039;&amp;amp;9Instant Health&#039;, enhanced = &#039;II&#039; },&lt;br /&gt;
	{ name = &#039;Night Vision&#039;,    effect = &#039;&amp;amp;9Night Vision&#039;,    durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Weakness&#039;,        effect = &#039;&amp;amp;cWeakness&#039;,        durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039; }, lingering = { &#039;0:22&#039;, &#039;1:00&#039; }, arrow = { &#039;0:11&#039;, &#039;0:30&#039; }}},&lt;br /&gt;
	{ name = &#039;Strength&#039;, effect = &#039;&amp;amp;9Strength&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039;}, lingering = {&#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039;}, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Slowness&#039;, effect = &#039;&amp;amp;cSlowness&#039;, enhanced = &#039;IV&#039;, &lt;br /&gt;
		durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039;, &#039;0:20&#039;}, lingering = {&#039;0:22&#039;, &#039;1:00&#039;, &#039;0:05&#039;}, arrow = { &#039;0:11&#039;, &#039;0:30&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Leaping&#039;, effect = &#039;&amp;amp;9Jump Boost&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039; }, lingering = {&#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039;}, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Harming&#039;, effect = &#039;&amp;amp;cInstant Damage&#039;, enhanced = &#039;II&#039; },&lt;br /&gt;
	{ name = &#039;Water Breathing&#039;, effect = &#039;&amp;amp;9Water Breathing&#039;, durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Invisibility&#039;,    effect = &#039;&amp;amp;9Invisibility&#039;,    durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Slow Falling&#039;,    effect = &#039;&amp;amp;9Slow Falling&#039;,    durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039; }, lingering = { &#039;0:22&#039;, &#039;1:00&#039; }, arrow = { &#039;0:11&#039;, &#039;0:30&#039; }}},&lt;br /&gt;
	{ name = &#039;Luck&#039;,  effect = &#039;&amp;amp;9Luck&#039;,   durations = { normal = { &#039;5:00&#039; }, lingering = { &#039;1:15&#039; }, arrow = { &#039;0:37&#039; }}},&lt;br /&gt;
	{ name = &#039;Decay&#039;, effect = &#039;&amp;amp;cWither&#039;, durations = { normal = { &#039;0:40&#039; }, lingering = { &#039;0:10&#039; }, arrow = { &#039;0:05&#039; }}},&lt;br /&gt;
	{ name = &#039;the Turtle Master&#039;, text = &#039;&amp;amp;cSlowness IV ($1)/&amp;amp;9Resistance III ($1)&#039;, enhanced = &#039;&amp;amp;cSlowness VI ($1)/&amp;amp;9Resistance IV ($1)&#039;,&lt;br /&gt;
		durations = { normal = { &#039;0:20&#039;, &#039;0:40&#039;, &#039;0:20&#039; }, lingering = { &#039;0:15&#039;, &#039;0:45&#039;, &#039;0:15&#039; }, arrow = {  &#039;0:07&#039;, &#039;0:22&#039;, &#039;0:07&#039; }}},&lt;br /&gt;
	{ name = &#039;Oozing&#039;,  effect = &#039;&amp;amp;cOozing&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Infestation&#039;,  effect = &#039;&amp;amp;cInfested&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Weaving&#039;,  effect = &#039;&amp;amp;cWeaving&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Wind Charging&#039;,  effect = &#039;&amp;amp;cWind Charged&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}}&lt;br /&gt;
}&lt;br /&gt;
local types = {&lt;br /&gt;
	{name = &#039;Potion&#039;,           durations = &#039;normal&#039;,    text = &#039;Potion of &#039;},&lt;br /&gt;
	{name = &#039;Splash Potion&#039;,    durations = &#039;normal&#039;,    text = &#039;Splash Potion of &#039;},&lt;br /&gt;
	{name = &#039;Lingering Potion&#039;, durations = &#039;lingering&#039;, text = &#039;Lingering Potion of &#039;},&lt;br /&gt;
	{name = &#039;Tipped Arrow&#039;,     durations = &#039;arrow&#039;,     text = &#039;Arrow of &#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, effect in ipairs(effects) do&lt;br /&gt;
	for _, type in ipairs(types) do&lt;br /&gt;
		-- form name, it will be reused&lt;br /&gt;
		local name =  type.text .. effect.name&lt;br /&gt;
		local potionName = {}&lt;br /&gt;
		if type.name == &#039;Tipped Arrow&#039; then&lt;br /&gt;
		potionName = type.text .. effect.name&lt;br /&gt;
		else&lt;br /&gt;
		potionName = type.text .. effect.name&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- if we have durations, add times&lt;br /&gt;
		if effect.durations then&lt;br /&gt;
			local durations = effect.durations[type.durations]&lt;br /&gt;
			&lt;br /&gt;
			-- turtle master is weird, so just do a fancy string replacement&lt;br /&gt;
			if effect.text then&lt;br /&gt;
				aliases[name] = { name = potionName, text = effect.text:gsub( &#039;%$1&#039;, durations[1] ) }&lt;br /&gt;
				aliases[name .. &#039; Extended&#039;] = { name = potionName, text = effect.text:gsub( &#039;%$1&#039;, durations[2] ) }&lt;br /&gt;
				aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = effect.enhanced:gsub( &#039;%$1&#039;, durations[3] ) }&lt;br /&gt;
			else&lt;br /&gt;
				-- we always have normal&lt;br /&gt;
				aliases[name] = { name = potionName, text = string.format( &#039;%s (%s)&#039;, effect.effect, durations[1] ) }&lt;br /&gt;
			&lt;br /&gt;
				-- ensure we have extended&lt;br /&gt;
				if durations[2] then&lt;br /&gt;
					aliases[name .. &#039; Extended&#039;] = { name = potionName, text = string.format( &#039;%s (%s)&#039;, effect.effect, durations[2] ) }&lt;br /&gt;
					&lt;br /&gt;
					-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced&lt;br /&gt;
					if effect.enhanced then&lt;br /&gt;
						aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = string.format( &#039;%s %s (%s)&#039;, effect.effect, effect.enhanced, durations[3] ) }&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- otherwise its just effect, currently every potion with no duration can be enhanced&lt;br /&gt;
			aliases[name] = { name = potionName, text = effect.effect}&lt;br /&gt;
			aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = effect.effect .. &#039; &#039; .. effect.enhanced }&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- add the base potion to the any list&lt;br /&gt;
		table.insert(potionItems[type.name], aliases[name])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- build the any lists&lt;br /&gt;
for item, potionAliases in pairs( potionItems ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. item] = potionAliases&lt;br /&gt;
	aliases[&#039;Matching &#039; .. item] = potionAliases&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wood --&lt;br /&gt;
local woodTypes = {&lt;br /&gt;
    overworld = {&lt;br /&gt;
        &#039;Oak&#039;,&lt;br /&gt;
	    &#039;Spruce&#039;,&lt;br /&gt;
	    &#039;Birch&#039;,&lt;br /&gt;
	    &#039;Jungle&#039;,&lt;br /&gt;
	    &#039;Acacia&#039;,&lt;br /&gt;
        &#039;Dark Oak&#039;,&lt;br /&gt;
        &#039;Mangrove&#039;,&lt;br /&gt;
        &#039;Cherry&#039;,&lt;br /&gt;
        &#039;Bamboo&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    nether = {&lt;br /&gt;
        &#039;Crimson&#039;,&lt;br /&gt;
        &#039;Warped&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    both = {},&lt;br /&gt;
}&lt;br /&gt;
local woodTypeWorld = {}&lt;br /&gt;
for _, world in ipairs({&#039;overworld&#039;, &#039;nether&#039;}) do&lt;br /&gt;
	local woods = woodTypes[world]&lt;br /&gt;
	for _, type in ipairs(woods) do&lt;br /&gt;
		woodTypeWorld[type] = world&lt;br /&gt;
        table.insert(woodTypes.both, type)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
local woodItems = {&lt;br /&gt;
    overworld = {&lt;br /&gt;
        &#039;Log&#039;,&lt;br /&gt;
        &#039;Wood&#039;,&lt;br /&gt;
        &#039;Stripped $1 Log&#039;,&lt;br /&gt;
        &#039;Stripped $1 Wood&#039;,&lt;br /&gt;
        &#039;Boat&#039;,&lt;br /&gt;
        &#039;Boat with Chest&#039;,&lt;br /&gt;
        &#039;Sapling&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    nether = {&lt;br /&gt;
        &#039;Stem&#039;,&lt;br /&gt;
        &#039;Hyphae&#039;,&lt;br /&gt;
        &#039;Stripped $1 Stem&#039;,&lt;br /&gt;
        &#039;Stripped $1 Hyphae&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    both = {&lt;br /&gt;
		-- Any/Matching X or Y&lt;br /&gt;
        &#039;${Log,Stem}&#039;,&lt;br /&gt;
        &#039;${Wood,Hyphae}&#039;,&lt;br /&gt;
        &#039;Stripped $1 ${Wood,Hyphae}&#039;,&lt;br /&gt;
        &#039;Stripped $1 ${Log,Stem}&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Dimensional prefixes&lt;br /&gt;
        &#039;$world Planks&#039;,&lt;br /&gt;
        &#039;$world $wood Stairs&#039;,&lt;br /&gt;
        &#039;$world $wood Slab&#039;,&lt;br /&gt;
        &#039;$world $wood Fence&#039;,&lt;br /&gt;
        &#039;$world $wood Fence Gate&#039;,&lt;br /&gt;
        &#039;$world $wood Door&#039;,&lt;br /&gt;
        &#039;$world $wood Trapdoor&#039;,&lt;br /&gt;
        &#039;$world $wood Pressure Plate&#039;,&lt;br /&gt;
        &#039;$world $wood Button&#039;,&lt;br /&gt;
        &#039;$world $wood Sign&#039;,&lt;br /&gt;
        &#039;$world $wood Hanging Sign&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Both dimensions&lt;br /&gt;
		-- Items with non-wood variants include $wood&lt;br /&gt;
        &#039;Planks&#039;,&lt;br /&gt;
        &#039;$wood Stairs&#039;,&lt;br /&gt;
        &#039;$wood Slab&#039;,&lt;br /&gt;
        &#039;$wood Fence&#039;,&lt;br /&gt;
        &#039;Fence Gate&#039;,&lt;br /&gt;
        &#039;$wood Door&#039;,&lt;br /&gt;
        &#039;$wood Trapdoor&#039;,&lt;br /&gt;
        &#039;$wood Pressure Plate&#039;,&lt;br /&gt;
        &#039;$wood Button&#039;,&lt;br /&gt;
        &#039;Sign&#039;,&lt;br /&gt;
        &#039;Hanging Sign&#039;,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
local woodItemWorld = {}&lt;br /&gt;
for world, items in pairs(woodItems) do&lt;br /&gt;
    for _, item in ipairs(items) do&lt;br /&gt;
		-- expand $world (should only happen in &amp;quot;both&amp;quot;)&lt;br /&gt;
        if (item:find(&#039;%$world&#039;)) and world == &#039;both&#039; then&lt;br /&gt;
            item = item:gsub(&#039;%$world &#039;, &#039;&#039;)&lt;br /&gt;
            woodItemWorld[&#039;Overworld &#039; .. item] = &#039;overworld&#039;&lt;br /&gt;
			woodItemWorld[&#039;Nether &#039; .. item] = &#039;nether&#039;&lt;br /&gt;
		else&lt;br /&gt;
			woodItemWorld[item] = world&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local woodBadItems = {&lt;br /&gt;
	[&#039;Bamboo Sapling&#039;] = 1,&lt;br /&gt;
	[&#039;Bamboo Wood&#039;] = 1,&lt;br /&gt;
	[&#039;Bamboo Log&#039;] = 1,&lt;br /&gt;
	[&#039;Stripped Bamboo Wood&#039;] = 1,&lt;br /&gt;
	[&#039;Stripped Bamboo Log&#039;] = 1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local woodNameMapping = {&lt;br /&gt;
	[&#039;Mangrove Sapling&#039;] = &#039;Mangrove Propagule&#039;,&lt;br /&gt;
	[&#039;Bamboo Boat&#039;] = &#039;Bamboo Raft&#039;,&lt;br /&gt;
	[&#039;Bamboo Boat with Chest&#039;] = &#039;Bamboo Raft with Chest&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for item, world in pairs(woodItemWorld) do&lt;br /&gt;
	local itemName = &#039;&#039;&lt;br /&gt;
	local woodAliases = {}&lt;br /&gt;
&lt;br /&gt;
	-- real &amp;quot;linkable&amp;quot; name&lt;br /&gt;
    local realItem = item:gsub(&#039;^Overworld &#039;, &#039;&#039;)&lt;br /&gt;
    realItem = realItem:gsub(&#039;^Nether &#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, wood in ipairs(woodTypes[world]) do&lt;br /&gt;
		-- Parse ${,} (world-select) syntax&lt;br /&gt;
		local selector = (woodTypeWorld[wood] == &#039;overworld&#039;) and &amp;quot;%1&amp;quot; or &amp;quot;%2&amp;quot;&lt;br /&gt;
		itemName = realItem:gsub(&amp;quot;%${(.-),(.-)}&amp;quot;, selector)&lt;br /&gt;
&lt;br /&gt;
		if itemName:find(&#039;%$wood&#039;) then&lt;br /&gt;
			itemName = itemName:gsub(&#039;%$wood&#039;, wood)&lt;br /&gt;
		elseif itemName:find(&#039;%$1&#039;) then&lt;br /&gt;
			itemName = itemName:gsub( &#039;%$1&#039;, wood)&lt;br /&gt;
		else&lt;br /&gt;
			itemName = wood .. &#039; &#039; .. itemName&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- special handling&lt;br /&gt;
		if woodNameMapping[itemName] then&lt;br /&gt;
			itemName = woodNameMapping[itemName]&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not woodBadItems[itemName] then&lt;br /&gt;
			table.insert(woodAliases, itemName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Parse ${,} (world-select) syntax&lt;br /&gt;
	item = item:gsub(&amp;quot;%${(.-),(.-)}&amp;quot;, &amp;quot;%1 or %2&amp;quot;)&lt;br /&gt;
    item = item:gsub(&#039;%$wood&#039;, &#039;Wooden&#039;)&lt;br /&gt;
    item = item:gsub(&#039;%$1 &#039;, &#039;&#039;)&lt;br /&gt;
    aliases[&#039;Any &#039; .. item] = woodAliases&lt;br /&gt;
	aliases[&#039;Matching &#039; .. item] = woodAliases&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Bedrock Edition Items --&lt;br /&gt;
local editionItems = {&lt;br /&gt;
	BE = {&lt;br /&gt;
		&#039;Acacia Fence Gate&#039;,&lt;br /&gt;
		&#039;Andesite Wall&#039;,&lt;br /&gt;
		&#039;Birch Fence Gate&#039;,&lt;br /&gt;
		&#039;Black Bed&#039;,&lt;br /&gt;
		&#039;Black Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Blackstone Wall&#039;,&lt;br /&gt;
		&#039;Blue Bed&#039;,&lt;br /&gt;
		&#039;Blue Ice&#039;,&lt;br /&gt;
		&#039;Blue Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Bow&#039;,&lt;br /&gt;
		&#039;Brick Wall&#039;,&lt;br /&gt;
		&#039;Brown Bed&#039;,&lt;br /&gt;
		&#039;Brown Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Bucket of Pufferfish&#039;,&lt;br /&gt;
		&#039;Bucket of Tropical Fish&#039;,&lt;br /&gt;
		&#039;Cat Spawn Egg&#039;,&lt;br /&gt;
		&#039;Chest&#039;,&lt;br /&gt;
		&#039;Cobbled Deepslate Wall&#039;,&lt;br /&gt;
		&#039;Cobblestone Wall&#039;,&lt;br /&gt;
		&#039;Crimson Fence Gate&#039;,&lt;br /&gt;
		&#039;Crying Obsidian&#039;,&lt;br /&gt;
		&#039;Cyan Bed&#039;,&lt;br /&gt;
		&#039;Cyan Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Dark Oak Fence Gate&#039;,&lt;br /&gt;
		&#039;Deepslate Brick Wall&#039;,&lt;br /&gt;
		&#039;Deepslate Tile Wall&#039;,&lt;br /&gt;
		&#039;Desert Village Map&#039;,&lt;br /&gt;
		&#039;Diorite Wall&#039;,&lt;br /&gt;
		&#039;Enchanting Table&#039;,&lt;br /&gt;
		&#039;End Gateway&#039;,&lt;br /&gt;
		&#039;End Portal Frame&#039;,&lt;br /&gt;
		&#039;End Portal&#039;,&lt;br /&gt;
		&#039;End Rod&#039;,&lt;br /&gt;
		&#039;End Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Ender Chest&#039;,&lt;br /&gt;
		&#039;Glass Pane&#039;,&lt;br /&gt;
		&#039;Glowstone&#039;,&lt;br /&gt;
		&#039;Granite Wall&#039;,&lt;br /&gt;
		&#039;Gray Bed&#039;,&lt;br /&gt;
		&#039;Gray Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Green Bed&#039;,&lt;br /&gt;
		&#039;Green Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Honey Block&#039;,&lt;br /&gt;
		&#039;Horn Coral Block&#039;,&lt;br /&gt;
		&#039;Iron Bars&#039;,&lt;br /&gt;
		&#039;Jack o\&#039;Lantern&#039;,&lt;br /&gt;
		&#039;Jungle Explorer Map&#039;,&lt;br /&gt;
		&#039;Jungle Fence Gate&#039;,&lt;br /&gt;
		&#039;Jungle Leaves&#039;,&lt;br /&gt;
		&#039;Lava&#039;,&lt;br /&gt;
		&#039;Leather Horse Armor&#039;,&lt;br /&gt;
		&#039;Light&#039;,&lt;br /&gt;
		&#039;Light Blue Bed&#039;,&lt;br /&gt;
		&#039;Light Blue Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Light Gray Bed&#039;,&lt;br /&gt;
		&#039;Light Gray Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Lime Bed&#039;,&lt;br /&gt;
		&#039;Lime Stained Glass Pane&#039;,&lt;br /&gt;
        &#039;Lodestone Compass&#039;,&lt;br /&gt;
        &#039;Magenta Bed&#039;,&lt;br /&gt;
		&#039;Magenta Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Magma Block&#039;,&lt;br /&gt;
		&#039;Map&#039;,&lt;br /&gt;
		&#039;Minecart with Command Block&#039;,&lt;br /&gt;
		&#039;Monster Spawner&#039;,&lt;br /&gt;
		&#039;Mossy Cobblestone Wall&#039;,&lt;br /&gt;
		&#039;Mossy Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Mud Brick Wall&#039;,&lt;br /&gt;
		&#039;Nether Brick Wall&#039;,&lt;br /&gt;
		&#039;Oak Fence Gate&#039;,&lt;br /&gt;
		&#039;Observer&#039;,&lt;br /&gt;
		&#039;Ocean Explorer Map&#039;,&lt;br /&gt;
		&#039;Orange Bed&#039;,&lt;br /&gt;
		&#039;Orange Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Panda Spawn Egg&#039;,&lt;br /&gt;
		&#039;Pink Bed&#039;,&lt;br /&gt;
		&#039;Pink Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Plains Village Map&#039;,&lt;br /&gt;
		&#039;Polished Blackstone Wall&#039;,&lt;br /&gt;
		&#039;Polished Blackstone Brick Wall&#039;,&lt;br /&gt;
		&#039;Polished Deepslate Wall&#039;,&lt;br /&gt;
		&#039;Prismarine Wall&#039;,&lt;br /&gt;
		&#039;Purple Bed&#039;,&lt;br /&gt;
		&#039;Purple Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Red Bed&#039;,&lt;br /&gt;
		&#039;Red Nether Brick Wall&#039;,&lt;br /&gt;
		&#039;Red Sandstone Wall&#039;,&lt;br /&gt;
		&#039;Red Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Sandstone Wall&#039;,&lt;br /&gt;
		&#039;Savanna Village Map&#039;,&lt;br /&gt;
		&#039;Scaffolding&#039;,&lt;br /&gt;
		&#039;Sea Lantern&#039;,&lt;br /&gt;
		&#039;Shroomlight&#039;,&lt;br /&gt;
		&#039;Snowy Village Map&#039;,&lt;br /&gt;
		&#039;Spruce Fence Gate&#039;,&lt;br /&gt;
		&#039;Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Stonecutter&#039;,&lt;br /&gt;
		&#039;Structure Void&#039;,&lt;br /&gt;
		&#039;Swamp Explorer Map&#039;,&lt;br /&gt;
		&#039;Taiga Village Map&#039;,&lt;br /&gt;
		&#039;Trapped Chest&#039;,&lt;br /&gt;
		&#039;Trial Explorer Map&#039;,&lt;br /&gt;
		&#039;Wandering Trader Spawn Egg&#039;,&lt;br /&gt;
		&#039;Warped Fence Gate&#039;,&lt;br /&gt;
		&#039;White Bed&#039;,&lt;br /&gt;
		&#039;White Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Woodland Explorer Map&#039;,&lt;br /&gt;
		&#039;Yellow Bed&#039;,&lt;br /&gt;
		&#039;Yellow Stained Glass Pane&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	LCE = {&lt;br /&gt;
		&#039;Shrub&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
for edition, items in pairs(editionItems) do&lt;br /&gt;
	for _, item in ipairs(items) do&lt;br /&gt;
		local name = item .. &#039; &#039; .. edition&lt;br /&gt;
		aliases[name] = { title = item, name = name }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Light blocks --&lt;br /&gt;
for level = 0, 15 do&lt;br /&gt;
aliases[&amp;quot;Light &amp;quot; .. level] = { title = &amp;quot;&amp;amp;dLight&amp;quot;, name = &amp;quot;Light &amp;quot; .. level }&lt;br /&gt;
aliases[&amp;quot;Light &amp;quot; .. level .. &amp;quot; BE&amp;quot;] = { title = &amp;quot;Light&amp;quot;, name = &amp;quot;Light &amp;quot; .. level .. &amp;quot; BE&amp;quot; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Pottery Sherds --&lt;br /&gt;
local pottery_sherds = { &lt;br /&gt;
	{ &#039;Angler&#039; },&lt;br /&gt;
	{ &#039;Arms Up&#039; },&lt;br /&gt;
	{ &#039;Archer&#039; },&lt;br /&gt;
	{ &#039;Blade&#039; },&lt;br /&gt;
	{ &#039;Brewer&#039; },&lt;br /&gt;
	{ &#039;Burn&#039; },&lt;br /&gt;
	{ &#039;Danger&#039; },&lt;br /&gt;
	{ &#039;Explorer&#039; },&lt;br /&gt;
	{ &#039;Flow&#039; },&lt;br /&gt;
	{ &#039;Friend&#039; },&lt;br /&gt;
	{ &#039;Guster&#039; },&lt;br /&gt;
	{ &#039;Heart&#039; },&lt;br /&gt;
	{ &#039;Heartbreak&#039; },&lt;br /&gt;
	{ &#039;Howl&#039; },&lt;br /&gt;
	{ &#039;Miner&#039; },&lt;br /&gt;
	{ &#039;Mourner&#039; },&lt;br /&gt;
	{ &#039;Plenty&#039; },&lt;br /&gt;
	{ &#039;Prize&#039; },&lt;br /&gt;
	{ &#039;Scrape&#039; },&lt;br /&gt;
	{ &#039;Sheaf&#039; },&lt;br /&gt;
	{ &#039;Shelter&#039; },&lt;br /&gt;
	{ &#039;Skull&#039; },&lt;br /&gt;
	{ &#039;Snort&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local potterySherdAliases = {}&lt;br /&gt;
for _, pottery_sherd in ipairs(pottery_sherds) do&lt;br /&gt;
	local name = pottery_sherd[1] .. &#039; Pottery Sherd&#039;&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;e&#039; .. name , name = name }&lt;br /&gt;
	table.insert(potterySherdAliases, aliases[name])&lt;br /&gt;
end&lt;br /&gt;
table.insert(potterySherdAliases, &#039;Brick&#039;)&lt;br /&gt;
&lt;br /&gt;
aliases[&#039;Any Pottery Sherd&#039;] = potterySherdAliases&lt;br /&gt;
&lt;br /&gt;
-- Smithing Templates --&lt;br /&gt;
local smithing_templates = {&lt;br /&gt;
	{ &#039;Netherite Upgrade&#039;,    &#039;Diamond Equipment&#039;, &#039;Netherite Ingot&#039;,  &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Bolt Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Coast Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Dune Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Eye Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Flow Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Host Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Raiser Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Rib Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Sentry Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Shaper Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Silence Armor Trim&#039;,   &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;d&#039; },&lt;br /&gt;
	{ &#039;Snout Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Spire Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Tide Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Vex Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Ward Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Wayfinder Armor Trim&#039;, &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Wild Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
local smithing_template_array = {}&lt;br /&gt;
local armor_trims_array = {}&lt;br /&gt;
for _,smithing_template in pairs(smithing_templates) do&lt;br /&gt;
    local rarityColor = smithing_template[4]&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. smithing_template[1],&lt;br /&gt;
		name = smithing_template[1] .. &#039; Smithing Template&#039;,&lt;br /&gt;
		text = &#039;&amp;amp;7&#039; .. &#039;Smithing Template&#039; .. &#039;//Applies to:/&amp;amp;#160;&amp;amp;9&#039; .. smithing_template[2] .. &#039;/&amp;amp;7Ingredients:/&amp;amp;#160;&amp;amp;9&#039; .. smithing_template[3],&lt;br /&gt;
	}&lt;br /&gt;
	aliases[smithing_template[1]] = current_alias&lt;br /&gt;
	aliases[smithing_template[1] .. &#039; Smithing Template&#039;] = current_alias&lt;br /&gt;
	table.insert(smithing_template_array,current_alias)&lt;br /&gt;
	if string.find(smithing_template[1],&#039; Armor Trim$&#039;) then&lt;br /&gt;
		table.insert(armor_trims_array,current_alias)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
aliases[&#039;Matching Smithing Template&#039;] = smithing_template_array&lt;br /&gt;
aliases[&#039;Any Smithing Template&#039;] = smithing_template_array&lt;br /&gt;
aliases[&#039;Matching Armor Trim&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Any Armor Trim&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Matching Armor Trim Smithing Template&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Any Armor Trim Smithing Template&#039;] = armor_trims_array&lt;br /&gt;
&lt;br /&gt;
-- Custom Mine in Abyss loot --&lt;br /&gt;
local mia_loot = {&lt;br /&gt;
{&#039;Kuongatari Juice&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Squidfly Brain Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {3}},&lt;br /&gt;
{&#039;Hisomukuro Rib&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hagamizukin Tooth&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Ashimite Antlers&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Madokajack Scales&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Virinsipede Segments&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hammerbeak Beak&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Spittleshrub Root&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Dosetori Meat Cooked&#039;, &#039;&amp;amp;a&#039;, 7.2, 6, {2, 3}},&lt;br /&gt;
{&#039;Ashimite Meat Bone&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hashofu Tail Raw&#039;, &#039;&amp;amp;8&#039;, 0.4, 2, {4, 5}},&lt;br /&gt;
{&#039;Yomotsubi Wing&#039;, &#039;&amp;amp;4&#039;, 0, 0, {3, 5}},&lt;br /&gt;
{&#039;Ottobas Meat Raw&#039;, &#039;&amp;amp;f&#039;, 1.8, 3, {2}},&lt;br /&gt;
{&#039;Hammerbeak Wing Cooked&#039;, &#039;&amp;amp;8&#039;, 7.2, 6, {1, 2, 4}},&lt;br /&gt;
{&#039;Tachikatana Scale&#039;, &#039;&amp;amp;b&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Ashimite Hoof&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Inbyo Meat Cooked&#039;, &#039;&amp;amp;8&#039;, 12.8, 8, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Kuongatari Abdomen Cooked&#039;, &#039;&amp;amp;2&#039;, 0.6, 1, {4, 5}},&lt;br /&gt;
{&#039;Silkfang Silk&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Rinsipede Segments&#039;, &#039;&amp;amp;8&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Corpse Weeper Meat Cooked&#039;, &#039;&amp;amp;4&#039;, 12.8, 8, {2}},&lt;br /&gt;
{&#039;Dosetori Bone&#039;, &#039;&amp;amp;a&#039;, 0, 0, {2, 3}},&lt;br /&gt;
{&#039;Orb Piercer Face Fragments&#039;, &#039;&amp;amp;c&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Mantoyer Fur&#039;, &#039;&amp;amp;7&#039;, 0, 0, {1, 4}},&lt;br /&gt;
{&#039;Shroombear Meat Cooked&#039;, &#039;&amp;amp;8&#039;, 9.6, 6, {4}},&lt;br /&gt;
{&#039;Rohana Powder&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4}},&lt;br /&gt;
{&#039;Spiralsquid Cooked&#039;, &#039;&amp;amp;b&#039;, 6, 5, {1, 4}},&lt;br /&gt;
{&#039;Steve Eye&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Mantoyer Horns&#039;, &#039;&amp;amp;7&#039;, 0, 0, {1, 4}},&lt;br /&gt;
{&#039;Uibuta Meat Cooked&#039;, &#039;&amp;amp;4&#039;, 7.2, 6, {4, 5}},&lt;br /&gt;
{&#039;Yomotsubi Abdomen&#039;, &#039;&amp;amp;4&#039;, 0.2, 1, {3, 5}},&lt;br /&gt;
{&#039;Neritantan Meat Raw&#039;, &#039;&amp;amp;7&#039;, 1.2, 2, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Amakagame Whiskers&#039;, &#039;&amp;amp;d&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Okibo Meat Raw&#039;, &#039;&amp;amp;3&#039;, 1.8, 3, {1}},&lt;br /&gt;
{&#039;Snout Pattern&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Dosetori Wing&#039;, &#039;&amp;amp;a&#039;, 0, 0, {2, 3}},&lt;br /&gt;
{&#039;Octoliar Tentacle&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Tesuchi Tail&#039;, &#039;&amp;amp;8&#039;, 0.4, 2, {1, 2}},&lt;br /&gt;
{&#039;Shroombear Meat Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {4}},&lt;br /&gt;
{&#039;Demonfish Cooked&#039;, &#039;&amp;amp;9&#039;, 9.6, 6, {5}},&lt;br /&gt;
{&#039;Billabonk Leg Raw&#039;, &#039;&amp;amp;5&#039;, 0.4, 2, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Stinger Wing&#039;, &#039;&amp;amp;2&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4, 5}},&lt;br /&gt;
{&#039;Swarmshocker Charged Powder&#039;, &#039;&amp;amp;9&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Octoliar Ink Sac&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Chimokami Fang&#039;, &#039;&amp;amp;f&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Tesuchi Tail Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {1, 2}},&lt;br /&gt;
{&#039;Himushi Core&#039;, &#039;&amp;amp;6&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Uibuta Meat Raw&#039;, &#039;&amp;amp;4&#039;, 1.2, 2, {4, 5}},&lt;br /&gt;
{&#039;Madokajack Eye&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Fuwagi Meat Raw&#039;, &#039;&amp;amp;f&#039;, 1.8, 3, {1, 2}},&lt;br /&gt;
{&#039;Fuwagi Hide&#039;, &#039;&amp;amp;f&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Chimokami Tail&#039;, &#039;&amp;amp;f&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Cyatoria Drumstick Raw&#039;, &#039;&amp;amp;b&#039;, 1.2, 2, {1, 2}},&lt;br /&gt;
{&#039;Billabonk Leg Cooked&#039;, &#039;&amp;amp;5&#039;, 6, 5, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Okibo Fur&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1}},&lt;br /&gt;
{&#039;Makihige Ink Sac&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Okibo Meat Cooked&#039;, &#039;&amp;amp;3&#039;, 12.8, 8, {1}},&lt;br /&gt;
{&#039;Baracocha Fruit&#039;, &#039;&amp;amp;9&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Kagi Tachikiri Pincer&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Edusan Scale&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Daikonchu Wing&#039;, &#039;&amp;amp;c&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Tesuchi Scales&#039;, &#039;&amp;amp;2&#039;, 1.2, 2, {1, 2}},&lt;br /&gt;
{&#039;Hashofu Eye&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Parasitic Watershrooms&#039;, &#039;&amp;amp;5&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Kuongatari Abdomen&#039;, &#039;&amp;amp;2&#039;, 0.2, 1, {4, 5}},&lt;br /&gt;
{&#039;Hamashirama Raw&#039;, &#039;&amp;amp;3&#039;, 0.4, 2, {}},&lt;br /&gt;
{&#039;Corpse-Weeper Eye&#039;, &#039;&amp;amp;4&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Virinsipede Antlers&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Plant Matter&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Swarmshooker Jelly&#039;, &#039;&amp;amp;9&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Silkfang Eye&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Spikewalker Spike&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Demonfish Raw&#039;, &#039;&amp;amp;9&#039;, 0.4, 2, {5}},&lt;br /&gt;
{&#039;Hammerbeak Feather&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Onitsuchi Wing Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {4, 5}},&lt;br /&gt;
{&#039;Kazura Squid Ink Sac&#039;, &#039;&amp;amp;7&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Rohana Tail&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4}},&lt;br /&gt;
{&#039;Ashimite Meat Raw&#039;, &#039;&amp;amp;3&#039;, 1.8, 3, {5}},&lt;br /&gt;
{&#039;Dosetori Meat Raw&#039;, &#039;&amp;amp;a&#039;, 1.2, 2, {2, 3}},&lt;br /&gt;
{&#039;Ikonia Plate&#039;, &#039;&amp;amp;b&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Sakuranbo Dust&#039;, &#039;&amp;amp;6&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Tachikatana Claw&#039;, &#039;&amp;amp;b&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Inbyo Meat Raw&#039;, &#039;&amp;amp;8&#039;, 1.8, 3, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Hammerbeak Wing Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {1, 2, 4}},&lt;br /&gt;
{&#039;Cooked Yomotsubi Abdomen&#039;, &#039;&amp;amp;4&#039;, 0.6, 1, {3, 5}},&lt;br /&gt;
{&#039;Spore Manta Wing&#039;, &#039;&amp;amp;5&#039;, 0.8, 2, {5}},&lt;br /&gt;
{&#039;Ottobas Meat Cooked&#039;, &#039;&amp;amp;f&#039;, 12.8, 8, {2}},&lt;br /&gt;
{&#039;Woodcrier Horn&#039;, &#039;&amp;amp;4&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Orb Piercer Spike&#039;, &#039;&amp;amp;4&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Hammerbeak Egg&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Spikewalker Meat&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hagamizukin Raw&#039;, &#039;&amp;amp;2&#039;, 0.4, 2, {4, 5}},&lt;br /&gt;
{&#039;Stingerhead Flesh&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Beniguma Fur&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1}},&lt;br /&gt;
{&#039;Buroguro Stinger&#039;, &#039;&amp;amp;7&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Stingerhead Eye&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Madokajack Eye Roasted&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Cyatoria Feather&#039;, &#039;&amp;amp;b&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Ashimite Meat Cooked&#039;, &#039;&amp;amp;3&#039;, 12.8, 8, {5}},&lt;br /&gt;
{&#039;Spiralsquid Raw&#039;, &#039;&amp;amp;b&#039;, 0.4, 2, {1, 4}},&lt;br /&gt;
{&#039;Ikenosuke Cooked&#039;, &#039;&amp;amp;b&#039;, 7, 4, {&#039;2_Inverted_Forest&#039;, 3, 4}},&lt;br /&gt;
{&#039;Squidfly Brain Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {3}},&lt;br /&gt;
{&#039;Abyssal Snail Gunk&#039;, &#039;&amp;amp;6&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Steve Piss&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Billabonk Sac&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Skull Pattern&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Stingerhead Scale&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Abyssal Snail Shell&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Titanjaw Scale&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Uibuta Tooth&#039;, &#039;&amp;amp;4&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Tachikatana Leg&#039;, &#039;&amp;amp;b&#039;, 5, 5, {4, 5}},&lt;br /&gt;
{&#039;Chikyuoebi Claw Cooked&#039;, &#039;&amp;amp;7&#039;, 9.6, 7, {5}},&lt;br /&gt;
{&#039;Hisoishi Claw&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Shiratsubi Wing&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hashofu Tail Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {4, 5}},&lt;br /&gt;
{&#039;Bundle Of Silkfang Silk&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Onitsuchi Wing Cooked&#039;, &#039;&amp;amp;8&#039;, 7.2, 6, {4, 5}},&lt;br /&gt;
{&#039;Chikyuoebi Raw&#039;, &#039;&amp;amp;7&#039;, 0.4, 2, {5}},&lt;br /&gt;
{&#039;Buroguro Lantern&#039;, &#039;&amp;amp;7&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Splitjaw Gunk&#039;, &#039;&amp;amp;a&#039;, 0, 0, {1, 2, 3}},&lt;br /&gt;
{&#039;Neritantan Meat Cooked&#039;, &#039;&amp;amp;7&#039;, 9.6, 6, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Fuwagi Foot&#039;, &#039;&amp;amp;f&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Inbyo Fur&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Madokajack Poop&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Madokajack Bone&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Hashofu Body&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Makihige Shell&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Onitsuchi Egg&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Splitjaw Scales&#039;, &#039;&amp;amp;5&#039;, 0, 0, {1, 2, 3}},&lt;br /&gt;
{&#039;Stinger Horn&#039;, &#039;&amp;amp;2&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4, 5}},&lt;br /&gt;
{&#039;Cyatoria Drumstick Cooked&#039;, &#039;&amp;amp;b&#039;, 7.2, 6, {1, 2}},&lt;br /&gt;
{&#039;Daikonchu Carapace&#039;, &#039;&amp;amp;c&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Ikenosuke Raw&#039;, &#039;&amp;amp;b&#039;, 0.4, 2, {&#039;2_Inverted_Forest&#039;, 3, 4}},&lt;br /&gt;
{&#039;Fuwagi Meat Cooked&#039;, &#039;&amp;amp;f&#039;, 6, 5, {1, 2}},&lt;br /&gt;
{&#039;Corpse Weeper Feather&#039;, &#039;&amp;amp;4&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Kuongatari Silk&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Makihige Tentacle&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Titanjaw Pearl&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hamashirama Cooked&#039;, &#039;&amp;amp;3&#039;, 9.6, 6, {}},&lt;br /&gt;
{&#039;Edusan Whisker&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Onitsuchi Feather&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Horncrier Horn&#039;, &#039;&amp;amp;f&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Spore Manta Powder&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Onitsuchi Skull&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Hagamizukin Cooked&#039;, &#039;&amp;amp;2&#039;, 9.6, 6, {4, 5}},&lt;br /&gt;
{&#039;Hisoishi Shell&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Kakatsumuri Shell&#039;, &#039;&amp;amp;9&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Steve Antlers&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Rockwalker Mandible&#039;, &#039;&amp;amp;6&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Kakatsumuri Glowing Tip&#039;, &#039;&amp;amp;9&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Corpse Weeper Meat Raw&#039;, &#039;&amp;amp;4&#039;, 1.8, 3, {2}},&lt;br /&gt;
{&#039;Corpse Weeper Eye&#039;, &#039;&#039;, 0, 0, {2}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _,mob_loot in pairs(mia_loot) do&lt;br /&gt;
    local rarityColor = mob_loot[2]&lt;br /&gt;
    local layerText = &#039;&#039;&lt;br /&gt;
    for _, layerNumber in pairs(mob_loot[5]) do&lt;br /&gt;
        layerText = layerText .. layerNumber .. &#039; &#039;&lt;br /&gt;
    end&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. mob_loot[1],&lt;br /&gt;
		name = mob_loot[1],&lt;br /&gt;
        mia_layers = mob_loot[5]&lt;br /&gt;
	}&lt;br /&gt;
	aliases[mob_loot[1]] = current_alias&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local mia_relics = {&lt;br /&gt;
{&#039;Treble Winds&#039;, &#039;&amp;amp;f&#039;, {3}, &#039;Grade III Relic&#039;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _,relic in pairs(mia_relics) do&lt;br /&gt;
    local rarityColor = relic[2]&lt;br /&gt;
    local layerText = &#039;&#039;&lt;br /&gt;
    for _, layerNumber in pairs(relic[3]) do&lt;br /&gt;
        layerText = layerText .. layerNumber .. &#039; &#039;&lt;br /&gt;
    end&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. relic[1],&lt;br /&gt;
		name = relic[1],&lt;br /&gt;
        text = relic[4],&lt;br /&gt;
        mia_layers = relic[3]&lt;br /&gt;
	}&lt;br /&gt;
	aliases[relic[1]] = current_alias&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return aliases&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Module:Inventory_slot/Aliases&amp;diff=2839</id>
		<title>Module:Inventory slot/Aliases</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Module:Inventory_slot/Aliases&amp;diff=2839"/>
		<updated>2026-03-17T21:54:15Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local aliases = {&lt;br /&gt;
	-- Common fuel types for furnace --&lt;br /&gt;
	[&#039;Any fuel&#039;] = { &#039;Coal&#039;, &#039;Charcoal&#039;, { title = &#039;Log&#039;, name = &#039;Oak Log&#039; }, { title = &#039;Overworld Planks&#039;, name = &#039;Oak Planks&#039; }, &#039;Block of Coal&#039; },&lt;br /&gt;
	&lt;br /&gt;
	-- All armor --&lt;br /&gt;
	[&#039;Any leather armor&#039;] = { &#039;Leather Cap&#039;, &#039;Leather Tunic&#039;, &#039;Leather Pants&#039;, &#039;Leather Boots&#039; },&lt;br /&gt;
	[&#039;Any golden armor&#039;] = { &#039;Golden Helmet&#039;, &#039;Golden Chestplate&#039;, &#039;Golden Leggings&#039;, &#039;Golden Boots&#039; },&lt;br /&gt;
	[&#039;Any chainmail armor&#039;] = { &#039;Chainmail Helmet&#039;, &#039;Chainmail Chestplate&#039;, &#039;Chainmail Leggings&#039;, &#039;Chainmail Boots&#039; },&lt;br /&gt;
	[&#039;Any iron armor&#039;] = { &#039;Iron Helmet&#039;, &#039;Iron Chestplate&#039;, &#039;Iron Leggings&#039;, &#039;Iron Boots&#039; },&lt;br /&gt;
	[&#039;Any diamond armor&#039;] = { &#039;Diamond Helmet&#039;, &#039;Diamond Chestplate&#039;, &#039;Diamond Leggings&#039;, &#039;Diamond Boots&#039; },&lt;br /&gt;
	[&#039;Any netherite armor&#039;] = { &#039;Netherite Helmet&#039;, &#039;Netherite Chestplate&#039;, &#039;Netherite Leggings&#039;, &#039;Netherite Boots&#039; },&lt;br /&gt;
&lt;br /&gt;
    -- Stones --&lt;br /&gt;
	[&#039;Any Cobblestone or Blackstone&#039;] = { &#039;Cobblestone&#039;, &#039;Blackstone&#039; },&lt;br /&gt;
	[&#039;Any stone-tier block&#039;] = { &#039;Cobblestone&#039;, &#039;Blackstone&#039;, &#039;Cobbled Deepslate&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Display names --&lt;br /&gt;
	[&#039;Broken Elytra&#039;] = { title = &#039;&amp;amp;eElytra&#039;, name = &#039;Broken Elytra&#039; },&lt;br /&gt;
	[&#039;Button&#039;] = { title = &#039;Button&#039;, name = &#039;Stone Button&#039;},&lt;br /&gt;
	[&#039;Wooden Button&#039;] = { title = &#039;Button&#039;, name = &#039;Oak Button&#039;},&lt;br /&gt;
	[&#039;Arrow Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Arrow Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Damaged Arrow Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Damaged Arrow Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Firework Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Firework Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Damaged Firework Loaded Crossbow&#039;] = { title = &#039;Crossbow&#039;, name = &#039;Damaged Firework Loaded Crossbow&#039; },&lt;br /&gt;
	[&#039;Illager Banner&#039;] = { title = &#039;&amp;amp;6&amp;amp;oIllager Banner&#039;, name = &#039;Illager Banner&#039;, text = &lt;br /&gt;
		&#039;&amp;amp;7Cyan Lozenge/&amp;amp;7Light Gray Base/&amp;amp;7Gray Pale/&amp;amp;7Light Gray Bordure/&amp;amp;7Black Fess/&amp;amp;7Light Gray Per Fess&#039;},&lt;br /&gt;
	[&#039;Half Filled Bundle&#039;] = { title = &#039;Bundle&#039;, name = &#039;Half Filled Bundle&#039; },&lt;br /&gt;
	[&#039;Filled Bundle&#039;] = { title = &#039;Bundle&#039;, name = &#039;Filled Bundle&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Empty display name --&lt;br /&gt;
	[&#039;debug_fourj_item&#039;] = { title = &#039;\226\128\140&#039;, name = &#039;debug_fourj_item&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Equipment with custom rarity --&lt;br /&gt;
	[&#039;Trident&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Trident&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;29 Attack Damage/&amp;amp;#160;&amp;amp;21.1 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Damaged Trident&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Damaged Trident&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;29 Attack Damage/&amp;amp;#160;&amp;amp;21.1 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Trident BE&#039;] = { title = &#039;&amp;amp;bTrident&#039;, name = &#039;Trident&#039;, text = &#039;/&amp;amp;9 +8 Attack Damage&#039;},&lt;br /&gt;
	[&#039;Mace&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Mace&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;26 Attack Damage/&amp;amp;#160;&amp;amp;20.6 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Damaged Mace&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Damaged Mace&#039;, text = &#039;/&amp;amp;7 When in Main Hand:/&amp;amp;#160;&amp;amp;26 Attack Damage/&amp;amp;#160;&amp;amp;20.6 Attack Speed&#039;},&lt;br /&gt;
	[&#039;Mace BE&#039;] = { title = &#039;&amp;amp;dMace&#039;, name = &#039;Mace&#039;, text = &#039;/&amp;amp;9 +7 Attack Damage&#039;},&lt;br /&gt;
	[&amp;quot;Damaged Elytra&amp;quot;] = { title = &amp;quot;&amp;amp;dElytra&amp;quot;, name = &amp;quot;Damaged Elytra&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Boots&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Boots&amp;quot;, name = &amp;quot;Damaged Chainmail Boots&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Chestplate&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Chestplate&amp;quot;, name = &amp;quot;Damaged Chainmail Chestplate&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Helmet&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Helmet&amp;quot;, name = &amp;quot;Damaged Chainmail Helmet&amp;quot; },&lt;br /&gt;
	[&amp;quot;Damaged Chainmail Leggings&amp;quot;] = { title = &amp;quot;&amp;amp;eChainmail Leggings&amp;quot;, name = &amp;quot;Damaged Chainmail Leggings&amp;quot; },&lt;br /&gt;
	&lt;br /&gt;
	-- Ominous Bottles --&lt;br /&gt;
    [&#039;Ominous Bottle&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle II&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen II (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle III&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen III (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle IV&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen IV (01:40:00)&#039; },&lt;br /&gt;
    [&#039;Ominous Bottle V&#039;] = { name = &#039;Ominous Bottle&#039;, text = &#039;&amp;amp;9Bad Omen V (01:40:00)&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Bedrock and Education Edition display names --&lt;br /&gt;
	[&#039;Buried Treasure Map BE&#039;] = { title = &#039;Treasure Map&#039;, name = &#039;Buried Treasure Map BE&#039; },&lt;br /&gt;
	[&#039;Elytra Wings&#039;] = { title = &#039;Elytra Wings&#039;, name = &#039;Elytra&#039; },&lt;br /&gt;
	[&#039;Cooked Beef&#039;] = { title = &#039;Cooked Beef&#039;, name = &#039;Steak&#039; },&lt;br /&gt;
	[&#039;Glowing Obsidian&#039;] = { title = &#039;tile.glowingobsidian.name&#039;, name = &#039;Glowing Obsidian&#039; },&lt;br /&gt;
	[&#039;Map (no markers)&#039;] = { title = &#039;Map&#039;, name = &#039;Map&#039;, text = &#039;Display Markers: &amp;amp;cNo&#039; },&lt;br /&gt;
	[&#039;Locator Map&#039;] = { title = &#039;Map&#039;, name = &#039;Map&#039;, text = &#039;Display Markers: &amp;amp;aYes&#039; },&lt;br /&gt;
	[&#039;Shrub BE&#039;] = { title = &#039;Fern&#039;, name = &#039;Short Grass&#039; },&lt;br /&gt;
	[&#039;Unknown&#039;] = { title = &#039;Unknown&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;info_update&#039;] = { title = &#039;tile.info_update.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;info_update2&#039;] = { title = &#039;tile.info_update2.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;reserved6&#039;] = { title = &#039;tile.reserved6.name&#039;, name = &#039;Missing Tile&#039; },&lt;br /&gt;
	[&#039;Beacon BE&#039;] = { title = &#039;&amp;amp;bBeacon&#039;, name = &#039;Beacon BE&#039; },&lt;br /&gt;
	[&#039;Conduit BE&#039;] = { title = &#039;&amp;amp;eConduit&#039;, name = &#039;Conduit BE&#039; },&lt;br /&gt;
	[&#039;Dragon Egg BE&#039;] = { title = &#039;&amp;amp;dDragon Egg&#039;, name = &#039;Dragon Egg BE&#039; },&lt;br /&gt;
	[&#039;Skeleton Skull BE&#039;] = { title = &#039;&amp;amp;eSkeleton Skull&#039;, name = &#039;Skeleton Skull BE&#039; },&lt;br /&gt;
	[&#039;Wither Skeleton Skull BE&#039;] = { title = &#039;&amp;amp;bWither Skeleton Skull&#039;, name = &#039;Wither Skeleton Skull BE&#039; },&lt;br /&gt;
	[&#039;Zombie Head BE&#039;] = { title = &#039;&amp;amp;eZombie Head&#039;, name = &#039;Zombie Head BE&#039; },&lt;br /&gt;
	[&#039;Player Head BE&#039;] = { title = &#039;&amp;amp;ePlayer Head&#039;, name = &#039;Player Head BE&#039; },&lt;br /&gt;
	[&#039;Creeper Head BE&#039;] = { title = &#039;&amp;amp;eCreeper Head&#039;, name = &#039;Creeper Head BE&#039; },&lt;br /&gt;
	[&#039;Dragon Head BE&#039;] = { title = &#039;&amp;amp;dDragon Head&#039;, name = &#039;Dragon Head BE&#039; },&lt;br /&gt;
&lt;br /&gt;
	-- Chemistry --&lt;br /&gt;
	[&#039;Lead (element)&#039;] = { title = &#039;Lead&#039;, name = &#039;Lead (element)&#039; },&lt;br /&gt;
	[&#039;Water (compound)&#039;] = { title = &#039;Water&#039;, name = &#039;Water (compound)&#039; },&lt;br /&gt;
	[&#039;Chloride&#039;] = { &#039;Calcium Chloride&#039;, &#039;Cerium Chloride&#039;, &#039;Mercuric Chloride&#039;, &#039;Potassium Chloride&#039;, &#039;Tungsten Chloride&#039; },&lt;br /&gt;
	[&#039;Sparkler&#039;] = { &#039;Orange Sparkler&#039;, &#039;Blue Sparkler&#039;, &#039;Red Sparkler&#039;, &#039;Purple Sparkler&#039;, &#039;Green Sparkler&#039; },&lt;br /&gt;
	[&#039;Matching Chloride&#039;] = { &#039;Cerium Chloride&#039;, &#039;Mercuric Chloride&#039;, &#039;Potassium Chloride&#039;, &#039;Tungsten Chloride&#039; },&lt;br /&gt;
	[&#039;Matching Colored Torch&#039;] = { &#039;Blue Torch&#039;, &#039;Red Torch&#039;, &#039;Purple Torch&#039;, &#039;Green Torch&#039; },&lt;br /&gt;
	&lt;br /&gt;
	-- April Fools&#039; Day jokes --&lt;br /&gt;
	[&#039;New Thing Banner Pattern&#039;] = { title = &#039;&amp;amp;dBanner Pattern&#039;, name = &#039;New Thing Banner Pattern&#039;, text = &#039;&amp;amp;7New Thing&#039;},&lt;br /&gt;
	-- Note: These can&#039;t use this module&#039;s default color handling because potato peels have no white variant but do include the uncolored variant in recipes&lt;br /&gt;
	[&#039;Any Potato Peels&#039;] = { &#039;Potato Peels&#039;, &#039;Light Gray Potato Peels&#039;, &#039;Gray Potato Peels&#039;, &#039;Black Potato Peels&#039;, &#039;Brown Potato Peels&#039;, &#039;Red Potato Peels&#039;, &#039;Orange Potato Peels&#039;, &#039;Yellow Potato Peels&#039;, &#039;Lime Potato Peels&#039;, &#039;Green Potato Peels&#039;, &#039;Cyan Potato Peels&#039;, &#039;Light Blue Potato Peels&#039;, &#039;Blue Potato Peels&#039;, &#039;Purple Potato Peels&#039;, &#039;Magenta Potato Peels&#039;, &#039;Pink Potato Peels&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Tooltip colors --&lt;br /&gt;
local yellowTooltips = {&lt;br /&gt;
    &#039;Bottle o\&#039; Enchanting&#039;,&lt;br /&gt;
    &#039;Chainmail Boots&#039;,&lt;br /&gt;
    &#039;Chainmail Chestplate&#039;,&lt;br /&gt;
    &#039;Chainmail Helmet&#039;,&lt;br /&gt;
    &#039;Chainmail Leggings&#039;,&lt;br /&gt;
    &#039;Conduit&#039;,&lt;br /&gt;
    &#039;Creeper Charge Banner Pattern&#039;,&lt;br /&gt;
    &#039;Creeper Head&#039;,&lt;br /&gt;
    &#039;Disc Fragment 5&#039;,&lt;br /&gt;
    &#039;Dragon\&#039;s Breath&#039;,&lt;br /&gt;
    &#039;Echo Shard&#039;,&lt;br /&gt;
    &#039;Enchanted Book&#039;,&lt;br /&gt;
    &#039;Goat Horn&#039;,&lt;br /&gt;
    &#039;Heart of the Sea&#039;,&lt;br /&gt;
    &#039;Nautilus Shell&#039;,&lt;br /&gt;
    &#039;Ominous Banner&#039;,&lt;br /&gt;
    &#039;Ominous Bottle&#039;,&lt;br /&gt;
    &#039;Piglin Head&#039;,&lt;br /&gt;
    &#039;Player Head&#039;,&lt;br /&gt;
    &#039;Recovery Compass&#039;,&lt;br /&gt;
    &#039;Skeleton Skull&#039;,&lt;br /&gt;
    &#039;Sniffer Egg&#039;,&lt;br /&gt;
    &#039;Snout Banner Pattern&#039;,&lt;br /&gt;
    &#039;Totem of Undying&#039;,&lt;br /&gt;
    &#039;Zombie Head&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( yellowTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;e&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local aquaTooltips = {&lt;br /&gt;
	&#039;Beacon&#039;,&lt;br /&gt;
	&#039;Enchanted Golden Apple&#039;,&lt;br /&gt;
    &#039;Flow Banner Pattern&#039;,&lt;br /&gt;
	&#039;Guster Banner Pattern&#039;,&lt;br /&gt;
	&#039;Nether Star&#039;,&lt;br /&gt;
    &#039;Skull Charge Banner Pattern&#039;,&lt;br /&gt;
    &#039;Thing Banner Pattern&#039;,&lt;br /&gt;
    &#039;Wither Skeleton Skull&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( aquaTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;b&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local magentaTooltips = {&lt;br /&gt;
	&#039;Barrier&#039;,&lt;br /&gt;
	&#039;Command Block&#039;,&lt;br /&gt;
	&#039;Chain Command Block&#039;,&lt;br /&gt;
	&#039;Dragon Egg&#039;,&lt;br /&gt;
	&#039;Dragon Head&#039;,&lt;br /&gt;
	&#039;Elytra&#039;,&lt;br /&gt;
	&#039;Heavy Core&#039;,&lt;br /&gt;
	&#039;Jigsaw Block&#039;,&lt;br /&gt;
	&#039;Light&#039;,&lt;br /&gt;
	&#039;Repeating Command Block&#039;,&lt;br /&gt;
	&#039;Structure Block&#039;,&lt;br /&gt;
	&#039;Structure Void&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs( magentaTooltips ) do&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;d&#039;, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tools and weapons --&lt;br /&gt;
local tools = {&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Sword&#039;, 4, 1.6 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Sword&#039;, 5, 1.6 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Sword&#039;, 6, 1.6 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Sword&#039;, 4, 1.6 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Sword&#039;, 7, 1.6 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Sword&#039;, 7, 1.6 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Sword&#039;, 8, 1.6 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Pickaxe&#039;, 2, 1.2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Pickaxe&#039;, 3, 1.2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Pickaxe&#039;, 4, 1.2 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Pickaxe&#039;, 2, 1.2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Pickaxe&#039;, 5, 1.2 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Pickaxe&#039;, 5, 1.2 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Pickaxe&#039;, 6, 1.2 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Axe&#039;, 7, 0.8 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Axe&#039;, 9, 0.8 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Axe&#039;, 9, 0.9 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Axe&#039;, 7, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Axe&#039;, 9, 1 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Axe&#039;, 9, 1 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Axe&#039;, 10, 1 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Shovel&#039;, 2.5, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Shovel&#039;, 3.5, 1 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Shovel&#039;, 4.5, 1 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Shovel&#039;, 2.5, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Shovel&#039;, 5.5, 1 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Shovel&#039;, 5.5, 1 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Shovel&#039;, 6.5, 1 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Hoe&#039;, 1, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Hoe&#039;, 1, 2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Hoe&#039;, 1, 3 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Hoe&#039;, 1, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Hoe&#039;, 1, 4 },&lt;br /&gt;
    {&#039;Charcoal Sand&#039;, &#039;Hoe&#039;, 1, 4 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Hoe&#039;, 1, 4 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local materialGroups = {}&lt;br /&gt;
local toolGroups = {}&lt;br /&gt;
&lt;br /&gt;
for _, toolProps in ipairs( tools ) do&lt;br /&gt;
	local aliasName = toolProps[1] .. &#039; &#039; .. toolProps[2]&lt;br /&gt;
	local damagedName = &#039;Damaged &#039; .. aliasName&lt;br /&gt;
	local text = &#039;/&amp;amp;7When in Main Hand:/&amp;amp;#160;&amp;amp;2&#039; .. toolProps[3] .. &#039; Attack Damage/&amp;amp;#160;&amp;amp;2&#039; .. toolProps[4] .. &#039; Attack Speed&#039;&lt;br /&gt;
	aliases[aliasName] = { title = aliasName, name = aliasName, text = text }&lt;br /&gt;
	aliases[damagedName] = { title = aliasName, name = damagedName, text = text }&lt;br /&gt;
	&lt;br /&gt;
	local materialGroup = toolProps[1]:lower()&lt;br /&gt;
	local toolGroup = toolProps[2]:lower()&lt;br /&gt;
	&lt;br /&gt;
	if toolProps[2] ~= &#039;Sword&#039; then&lt;br /&gt;
		if materialGroups[materialGroup] == nil then materialGroups[materialGroup] = {} end&lt;br /&gt;
		table.insert( materialGroups[materialGroup], aliases[aliasName] )&lt;br /&gt;
	end&lt;br /&gt;
	if toolGroups[toolGroup] == nil then toolGroups[toolGroup] = {} end&lt;br /&gt;
	table.insert( toolGroups[toolGroup], aliases[aliasName] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for materialGroup, items in pairs( materialGroups ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. materialGroup .. &#039; tools&#039;] = items&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for toolGroup, items in pairs( toolGroups ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. toolGroup] = items&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Tools and weapons in Bedrock Edition --&lt;br /&gt;
local toolsBE = {&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Sword&#039;, 4 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Sword&#039;, 5 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Sword&#039;, 6 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Sword&#039;, 4 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Sword&#039;, 7 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Sword&#039;, 8 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Pickaxe&#039;, 2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Pickaxe&#039;, 3 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Pickaxe&#039;, 4 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Pickaxe&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Pickaxe&#039;, 5 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Pickaxe&#039;, 6 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Axe&#039;, 3 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Axe&#039;, 4 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Axe&#039;, 5 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Axe&#039;, 3 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Axe&#039;, 6 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Axe&#039;, 7 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Shovel&#039;, 1 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Shovel&#039;, 2 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Shovel&#039;, 3 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Shovel&#039;, 1 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Shovel&#039;, 4 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Shovel&#039;, 5 },&lt;br /&gt;
	&lt;br /&gt;
	{&#039;Wooden&#039;, &#039;Hoe&#039;, 2 },&lt;br /&gt;
	{&#039;Stone&#039;, &#039;Hoe&#039;, 3 },&lt;br /&gt;
	{&#039;Iron&#039;, &#039;Hoe&#039;, 4 },&lt;br /&gt;
	{&#039;Golden&#039;, &#039;Hoe&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;Hoe&#039;, 5 },&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;Hoe&#039;, 6 }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, toolProps in ipairs( toolsBE ) do&lt;br /&gt;
	local aliasName = toolProps[1] .. &#039; &#039; .. toolProps[2]&lt;br /&gt;
	aliases[aliasName .. &#039; BE&#039;] = { title = aliasName, name = aliasName, text = &#039;/&amp;amp;9+&#039; .. toolProps[3] .. &#039; Attack Damage&#039;}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Armor tooltips --&lt;br /&gt;
local head = {&lt;br /&gt;
	{&#039;Leather Cap&#039;, 1 },&lt;br /&gt;
	{&#039;Chainmail Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Iron Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Golden Helmet&#039;, 2 },&lt;br /&gt;
	{&#039;Diamond Helmet&#039;, 3, 2 },&lt;br /&gt;
	{&#039;Netherite Helmet&#039;, 3, 3, 1 },&lt;br /&gt;
	{&#039;Turtle Shell&#039;, 2 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local body = {&lt;br /&gt;
	{&#039;Leather Tunic&#039;, 3 },&lt;br /&gt;
	{&#039;Chainmail Chestplate&#039;, 5 },&lt;br /&gt;
	{&#039;Iron Chestplate&#039;, 6 },&lt;br /&gt;
	{&#039;Golden Chestplate&#039;, 5 },&lt;br /&gt;
	{&#039;Diamond Chestplate&#039;, 8, 2 },&lt;br /&gt;
	{&#039;Netherite Chestplate&#039;, 8, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local legs = {&lt;br /&gt;
	{&#039;Leather Pants&#039;, 2 },&lt;br /&gt;
	{&#039;Chainmail Leggings&#039;, 4 },&lt;br /&gt;
	{&#039;Iron Leggings&#039;, 5 },&lt;br /&gt;
	{&#039;Golden Leggings&#039;, 3 },&lt;br /&gt;
	{&#039;Diamond Leggings&#039;, 6, 2 },&lt;br /&gt;
	{&#039;Netherite Leggings&#039;, 6, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local feet = {&lt;br /&gt;
	{&#039;Leather Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Chainmail Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Iron Boots&#039;, 2 },&lt;br /&gt;
	{&#039;Golden Boots&#039;, 1 },&lt;br /&gt;
	{&#039;Diamond Boots&#039;, 3, 2 },&lt;br /&gt;
	{&#039;Netherite Boots&#039;, 3, 3, 1 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local equipped = {&lt;br /&gt;
	{&#039;Leather Horse Armor&#039;, 3 },&lt;br /&gt;
	{&#039;Iron Horse Armor&#039;, 5 },&lt;br /&gt;
	{&#039;Golden Horse Armor&#039;, 7 },&lt;br /&gt;
	{&#039;Diamond Horse Armor&#039;, 11, 2 },&lt;br /&gt;
	{&#039;Wolf Armor&#039;, 11 },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local bodyParts = {&lt;br /&gt;
    {head, &amp;quot;on Head&amp;quot;},&lt;br /&gt;
    {body, &amp;quot;on Body&amp;quot;},&lt;br /&gt;
    {legs, &amp;quot;on Legs&amp;quot;},&lt;br /&gt;
    {feet, &amp;quot;on Feet&amp;quot;},&lt;br /&gt;
    {equipped, &amp;quot;equipped&amp;quot;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local trimMaterial = {&lt;br /&gt;
	{&#039;Quartz&#039;, &#039;&amp;amp;h&#039;},&lt;br /&gt;
	{&#039;Iron&#039;, &#039;&amp;amp;i&#039;},&lt;br /&gt;
	{&#039;Netherite&#039;, &#039;&amp;amp;j&#039;},&lt;br /&gt;
	{&#039;Redstone&#039;, &#039;&amp;amp;v&#039;},&lt;br /&gt;
	{&#039;Copper&#039;, &#039;&amp;amp;w&#039;},&lt;br /&gt;
	{&#039;Gold&#039;, &#039;&amp;amp;p&#039;},&lt;br /&gt;
	{&#039;Emerald&#039;, &#039;&amp;amp;q&#039;},&lt;br /&gt;
	{&#039;Diamond&#039;, &#039;&amp;amp;s&#039;},&lt;br /&gt;
	{&#039;Lapis&#039;, &#039;&amp;amp;t&#039;},&lt;br /&gt;
	{&#039;Amethyst&#039;, &#039;&amp;amp;u&#039;},&lt;br /&gt;
	{&#039;Amber Gem&#039;, &#039;&amp;amp;6&#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, bodyPart in ipairs(bodyParts) do&lt;br /&gt;
    local items = bodyPart[1]&lt;br /&gt;
    local bodyPartName = bodyPart[2]&lt;br /&gt;
    &lt;br /&gt;
    for _, toolProps in ipairs(items) do&lt;br /&gt;
        local aliasName = toolProps[1]&lt;br /&gt;
        local damagedName&lt;br /&gt;
        if string.find(aliasName, &amp;quot;Horse Armor&amp;quot;) then&lt;br /&gt;
            damagedName = aliasName &lt;br /&gt;
        else&lt;br /&gt;
            damagedName = &#039;Damaged &#039; .. aliasName&lt;br /&gt;
        end     &lt;br /&gt;
        local text = &#039;/&amp;amp;7When &#039; .. bodyPartName .. &#039;:/&amp;amp;9+&#039; .. toolProps[2] .. &#039; Armor/&#039;&lt;br /&gt;
        if toolProps[3] then&lt;br /&gt;
            text = text .. &#039;+&#039; .. toolProps[3] .. &#039; Armor Toughness/&#039;&lt;br /&gt;
        end&lt;br /&gt;
        if toolProps[4] then&lt;br /&gt;
            text = text .. &#039;+&#039; .. toolProps[4] .. &#039; Knockback Resistance&#039;&lt;br /&gt;
        end&lt;br /&gt;
        aliases[aliasName] = { title = aliasName, name = aliasName, text = text }&lt;br /&gt;
        aliases[damagedName] = { title = aliasName, name = damagedName, text = text }&lt;br /&gt;
        if bodyPartName ~= &amp;quot;equipped&amp;quot; then&lt;br /&gt;
			for _, materialType in ipairs( trimMaterial ) do&lt;br /&gt;
	        	local trimName = materialType[1] .. &#039; Trim &#039; .. aliasName&lt;br /&gt;
				local trimText = &#039;&amp;amp;7Upgrade:/&amp;amp;#160;&#039; .. materialType[2] .. &#039;Armor Trim/&amp;amp;#160;&#039; .. materialType[1] .. &#039; Material/&#039;&lt;br /&gt;
				aliases[trimName] = { title = aliasName, name = trimName, text = trimText .. text }&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Lists of item variants --&lt;br /&gt;
local itemVariants = {&lt;br /&gt;
	[&#039;Small Flower&#039;] = { &#039;Oxeye Daisy&#039;, &#039;Cornflower&#039;, &#039;Lily of the Valley&#039;, &#039;Wither Rose&#039;, &#039;Red Tulip&#039;, &#039;Orange Tulip&#039;, &#039;White Tulip&#039;, &#039;Pink Tulip&#039;, &#039;Azure Bluet&#039;, &#039;Allium&#039;, &#039;Blue Orchid&#039;, &#039;Poppy&#039;, &#039;Dandelion&#039;, &#039;Torchflower&#039; },&lt;br /&gt;
	[&#039;Mushroom&#039;] = { &#039;Red Mushroom&#039;, &#039;Brown Mushroom&#039; },&lt;br /&gt;
	[&#039;Quartz Block&#039;] = { &#039;Block of Quartz&#039;, &#039;Chiseled Quartz Block&#039;, &#039;Quartz Pillar&#039; },&lt;br /&gt;
	[&#039;Red Sandstone&#039;] = { &#039;Red Sandstone&#039;, &#039;Cut Red Sandstone&#039;, &#039;Chiseled Red Sandstone&#039;, &#039;Smooth Red Sandstone&#039; },&lt;br /&gt;
	[&#039;Sandstone&#039;] = { &#039;Sandstone&#039;, &#039;Cut Sandstone&#039;, &#039;Chiseled Sandstone&#039;, &#039;Smooth Sandstone&#039; },&lt;br /&gt;
	[&#039;Stone Bricks&#039;] = { &#039;Stone Bricks&#039;, &#039;Mossy Stone Bricks&#039;, &#039;Cracked Stone Bricks&#039;, &#039;Chiseled Stone Bricks&#039; },&lt;br /&gt;
	[&#039;Stone Slab&#039;] = { &#039;Stone Slab&#039;, &#039;Cobblestone Slab&#039;, &#039;Mossy Cobblestone Slab&#039;, &#039;Smooth Stone Slab&#039;, &#039;Stone Brick Slab&#039;, &#039;Mossy Stone Brick Slab&#039;, &lt;br /&gt;
		&#039;Granite Slab&#039;, &#039;Polished Granite Slab&#039;, &#039;Diorite Slab&#039;, &#039;Polished Diorite Slab&#039;, &#039;Andesite Slab&#039;, &#039;Polished Andesite Slab&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Slab&#039;, &#039;Polished Deepslate Slab&#039;, &#039;Deepslate Brick Slab&#039;, &#039;Deepslate Tile Slab&#039;, &#039;Brick Slab&#039;, &#039;Mud Brick Slab&#039;, &lt;br /&gt;
		&#039;Sandstone Slab&#039;, &#039;Smooth Sandstone Slab&#039;, &#039;Cut Sandstone Slab&#039;, &#039;Red Sandstone Slab&#039;, &#039;Smooth Red Sandstone Slab&#039;, &#039;Cut Red Sandstone Slab&#039;, &#039;Prismarine Slab&#039;, &#039;Prismarine Brick Slab&#039;, &#039;Dark Prismarine Slab&#039;, &lt;br /&gt;
		&#039;Nether Brick Slab&#039;, &#039;Red Nether Brick Slab&#039;, &#039;Blackstone Slab&#039;, &#039;Polished Blackstone Slab&#039;, &#039;Polished Blackstone Brick Slab&#039;, &#039;End Stone Brick Slab&#039;, &#039;Purpur Slab&#039;, &#039;Quartz Slab&#039;, &#039;Smooth Quartz Slab&#039;, &#039;Petrified Oak Slab&#039; },&lt;br /&gt;
	[&#039;Stone Stairs&#039;] = { &#039;Stone Stairs&#039;, &#039;Cobblestone Stairs&#039;, &#039;Mossy Cobblestone Stairs&#039;, &#039;Stone Brick Stairs&#039;, &#039;Mossy Stone Brick Stairs&#039;, &lt;br /&gt;
		&#039;Granite Stairs&#039;, &#039;Polished Granite Stairs&#039;, &#039;Diorite Stairs&#039;, &#039;Polished Diorite Stairs&#039;, &#039;Andesite Stairs&#039;, &#039;Polished Andesite Stairs&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Stairs&#039;, &#039;Polished Deepslate Stairs&#039;, &#039;Deepslate Brick Stairs&#039;, &#039;Deepslate Tile Stairs&#039;, &#039;Brick Stairs&#039;, &#039;Mud Brick Stairs&#039;, &lt;br /&gt;
		&#039;Sandstone Stairs&#039;, &#039;Smooth Sandstone Stairs&#039;, &#039;Red Sandstone Stairs&#039;, &#039;Smooth Red Sandstone Stairs&#039;, &#039;Prismarine Stairs&#039;, &#039;Prismarine Brick Stairs&#039;, &#039;Dark Prismarine Stairs&#039;, &lt;br /&gt;
		&#039;Nether Brick Stairs&#039;, &#039;Red Nether Brick Stairs&#039;, &#039;Blackstone Stairs&#039;, &#039;Polished Blackstone Stairs&#039;, &#039;Polished Blackstone Brick Stairs&#039;, &#039;End Stone Brick Stairs&#039;, &#039;Purpur Stairs&#039;, &#039;Quartz Stairs&#039;, &#039;Smooth Quartz Stairs&#039; },&lt;br /&gt;
	[&#039;Wall&#039;] = { &#039;Cobblestone Wall&#039;, &#039;Mossy Cobblestone Wall&#039;, &#039;Stone Brick Wall&#039;, &#039;Mossy Stone Brick Wall&#039;, &#039;Granite Wall&#039;, &#039;Diorite Wall&#039;, &#039;Andesite Wall&#039;, &lt;br /&gt;
		&#039;Cobbled Deepslate Wall&#039;, &#039;Polished Deepslate Wall&#039;, &#039;Deepslate Brick Wall&#039;, &#039;Deepslate Tile Wall&#039;, &#039;Brick Wall&#039;, &#039;Mud Brick Wall&#039;, &#039;Sandstone Wall&#039;, &#039;Red Sandstone Wall&#039;, &#039;Prismarine Wall&#039;, &lt;br /&gt;
		&#039;Nether Brick Wall&#039;, &#039;Red Nether Brick Wall&#039;, &#039;Blackstone Wall&#039;, &#039;Polished Blackstone Wall&#039;, &#039;Polished Blackstone Brick Wall&#039;, &#039;End Stone Brick Wall&#039; },&lt;br /&gt;
	[&#039;Purpur Block&#039;] = { &#039;Purpur Block&#039;, &#039;Purpur Pillar&#039; },&lt;br /&gt;
	[&#039;Stone&#039;] = { &#039;Stone&#039;, &#039;Andesite&#039;, &#039;Granite&#039;, &#039;Diorite&#039;, &#039;Polished Andesite&#039;, &#039;Polished Granite&#039;, &#039;Polished Diorite&#039; },&lt;br /&gt;
	[&#039;Tulip&#039;] = { &#039;Red Tulip&#039;, &#039;Orange Tulip&#039;, &#039;White Tulip&#039;, &#039;Pink Tulip&#039; },&lt;br /&gt;
	[&#039;Prismarine&#039;] = { &#039;Prismarine&#039;, &#039;Prismarine Bricks&#039;, &#039;Dark Prismarine&#039; },&lt;br /&gt;
	[&#039;Ore&#039;] = { &#039;Coal Ore&#039;, &#039;Iron Ore&#039;, &#039;Gold Ore&#039;, &#039;Lapis Lazuli Ore&#039;, &#039;Redstone Ore&#039;, &#039;Emerald Ore&#039;, &#039;Diamond Ore&#039;, &#039;Nether Quartz Ore&#039;, &#039;Nether Gold Ore&#039;, &#039;Deepslate Coal Ore&#039;, &lt;br /&gt;
		&#039;Deepslate Copper Ore&#039;, &#039;Deepslate Emerald Ore&#039;, &#039;Deepslate Iron Ore&#039;, &#039;Deepslate Gold Ore&#039;, &#039;Deepslate Lapis Lazuli Ore&#039;, &#039;Deepslate Redstone Ore&#039;, &#039;Deepslate Diamond Ore&#039;},&lt;br /&gt;
	[&#039;Dead Coral Block&#039;] = { &#039;Dead Tube Coral Block&#039;, &#039;Dead Brain Coral Block&#039;, &#039;Dead Bubble Coral Block&#039;, &#039;Dead Fire Coral Block&#039;, &#039;Dead Horn Coral Block&#039; },&lt;br /&gt;
	[&#039;Coral Block&#039;] = { &#039;Tube Coral Block&#039;, &#039;Brain Coral Block&#039;, &#039;Bubble Coral Block&#039;, &#039;Fire Coral Block&#039;, &#039;Horn Coral Block&#039; },&lt;br /&gt;
	[&#039;Dead Coral&#039;] = { &#039;Dead Tube Coral&#039;, &#039;Dead Brain Coral&#039;, &#039;Dead Bubble Coral&#039;, &#039;Dead Fire Coral&#039;, &#039;Dead Horn Coral&#039; },&lt;br /&gt;
	[&#039;Dead Coral Fan&#039;] = { &#039;Dead Tube Coral Fan&#039;, &#039;Dead Brain Coral Fan&#039;, &#039;Dead Bubble Coral Fan&#039;, &#039;Dead Fire Coral Fan&#039;, &#039;Dead Horn Coral Fan&#039; },&lt;br /&gt;
	[&#039;Coral&#039;] = { &#039;Tube Coral&#039;, &#039;Brain Coral&#039;, &#039;Bubble Coral&#039;, &#039;Fire Coral&#039;, &#039;Horn Coral&#039; },&lt;br /&gt;
	[&#039;Coral Fan&#039;] = { &#039;Tube Coral Fan&#039;, &#039;Brain Coral Fan&#039;, &#039;Bubble Coral Fan&#039;, &#039;Fire Coral Fan&#039;, &#039;Horn Coral Fan&#039; },&lt;br /&gt;
	[&#039;Torch&#039;] = { &#039;Torch&#039;, &#039;Soul Torch&#039; },&lt;br /&gt;
	[&#039;Lantern&#039;] = { &#039;Lantern&#039;, &#039;Soul Lantern&#039; },&lt;br /&gt;
	[&#039;Fungus&#039;] = { &#039;Crimson Fungus&#039;, &#039;Warped Fungus&#039; },&lt;br /&gt;
	[&#039;Fungi&#039;] = { &#039;Crimson Fungus&#039;, &#039;Warped Fungus&#039; },&lt;br /&gt;
	[&#039;Roots&#039;] = { &#039;Crimson Roots&#039;, &#039;Warped Roots&#039; },&lt;br /&gt;
	[&#039;Nylium&#039;] = { &#039;Crimson Nylium&#039;, &#039;Warped Nylium&#039; },&lt;br /&gt;
	[&#039;Soul Sand&#039;] = { &#039;Soul Sand&#039;, &#039;Soul Soil&#039; },&lt;br /&gt;
	[&#039;Campfire&#039;] = { &#039;Campfire&#039;, &#039;Soul Campfire&#039; },&lt;br /&gt;
	[&#039;Blackstone&#039;] = { &#039;Blackstone&#039;, &#039;Polished Blackstone&#039;, &#039;Chiseled Polished Blackstone&#039;, &#039;Polished Blackstone Bricks&#039;, &#039;Cracked Polished Blackstone Bricks&#039; },&lt;br /&gt;
	[&#039;Stone Button&#039;] = { &#039;Stone Button&#039;, &#039;Polished Blackstone Button&#039; },&lt;br /&gt;
	[&#039;Stone Pressure Plate&#039;] = { &#039;Stone Pressure Plate&#039;, &#039;Polished Blackstone Pressure Plate&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Copper --&lt;br /&gt;
local copperstuff = {&lt;br /&gt;
	&#039;Block of Copper&#039;,&lt;br /&gt;
	&#039;Cut Copper&#039;,&lt;br /&gt;
	&#039;Cut Copper Stairs&#039;,&lt;br /&gt;
	&#039;Cut Copper Slab&#039;,&lt;br /&gt;
	&#039;Chiseled Copper&#039;,&lt;br /&gt;
	&#039;Copper Grate&#039;,&lt;br /&gt;
	&#039;Copper Bulb&#039;,&lt;br /&gt;
	&#039;Copper Door&#039;,&lt;br /&gt;
	&#039;Copper Trapdoor&#039;,&lt;br /&gt;
}&lt;br /&gt;
local coppervariants = { &#039;&#039;, &#039;Exposed &#039;, &#039;Weathered &#039;, &#039;Oxidized &#039; }&lt;br /&gt;
for _, copper in ipairs( copperstuff ) do&lt;br /&gt;
	itemVariants[&#039;Unwaxed &#039; .. copper] = {}&lt;br /&gt;
	itemVariants[&#039;Waxed &#039; .. copper] = {}&lt;br /&gt;
	for _, coppervariant in ipairs( coppervariants ) do&lt;br /&gt;
		local name = coppervariant .. copper&lt;br /&gt;
		if copper == &#039;Block of Copper&#039; and coppervariant ~= &#039;&#039; then&lt;br /&gt;
			name = coppervariant .. &#039;Copper&#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( itemVariants[&#039;Unwaxed &#039; .. copper], name )&lt;br /&gt;
		table.insert( itemVariants[&#039;Waxed &#039; .. copper], &#039;Waxed &#039; .. name )&lt;br /&gt;
	end&lt;br /&gt;
	itemVariants[copper] = {}&lt;br /&gt;
	for _, copperitem in ipairs( itemVariants[&#039;Unwaxed &#039; .. copper] ) do&lt;br /&gt;
		table.insert( itemVariants[copper], copperitem )&lt;br /&gt;
	end&lt;br /&gt;
	for _, copperitem in ipairs( itemVariants[&#039;Waxed &#039; .. copper] ) do&lt;br /&gt;
		table.insert( itemVariants[copper], copperitem )&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
for aliasName, aliasItems in pairs( itemVariants ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. aliasName] = aliasItems&lt;br /&gt;
	aliases[&#039;Matching &#039; .. aliasName] = aliasItems&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Discs --&lt;br /&gt;
local discs = { &lt;br /&gt;
	{ &#039;13&#039;,                  &#039;C418&#039;,         &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Cat&#039;,                 &#039;C418&#039;,         &#039;cat&#039;,       &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Blocks&#039;,              &#039;C418&#039;,         &#039;blocks&#039;,    &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Chirp&#039;,               &#039;C418&#039;,         &#039;chirp&#039;,     &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Far&#039;,                 &#039;C418&#039;,         &#039;far&#039;,       &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Mall&#039;,                &#039;C418&#039;,         &#039;mall&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Mellohi&#039;,             &#039;C418&#039;,         &#039;mellohi&#039;,   &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Stal&#039;,                &#039;C418&#039;,         &#039;stal&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Strad&#039;,               &#039;C418&#039;,         &#039;strad&#039;,     &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Ward&#039;,                &#039;C418&#039;,         &#039;ward&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;11&#039;,                  &#039;C418&#039;,         &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Wait&#039;,                &#039;C418&#039;,         &#039;wait&#039;,      &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Otherside&#039;,           &#039;Lena Raine&#039;,   &#039;otherside&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Pigstep&#039;,             &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;5&#039;,                   &#039;Samuel Åberg&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Relic&#039;,               &#039;Aaron Cherof&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Precipice&#039;,           &#039;Aaron Cherof&#039;, &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Creator&#039;,             &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Creator (Music Box)&#039;, &#039;Lena Raine&#039;,   &#039;&#039;,          &#039;&amp;amp;e&#039; },&lt;br /&gt;
}&lt;br /&gt;
for _, disc in ipairs( discs ) do&lt;br /&gt;
    local rarityColor = disc[4]&lt;br /&gt;
	local name = &#039;Music Disc &#039; .. disc[1]&lt;br /&gt;
	local artist = disc[2]&lt;br /&gt;
	local trackname = disc[1]&lt;br /&gt;
	if disc[3] ~= &#039;&#039; then&lt;br /&gt;
		trackname = disc[3]&lt;br /&gt;
	end&lt;br /&gt;
	aliases[name] = { title = rarityColor .. &#039;Music Disc&#039;, name = name, text = &#039;&amp;amp;7&#039; .. artist .. &#039; - &#039; .. trackname }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Disc Fragments --&lt;br /&gt;
local disc_fragments = { &lt;br /&gt;
	{ &#039;5&#039;,    },&lt;br /&gt;
}&lt;br /&gt;
for _, disc_fragment in ipairs( disc_fragments ) do&lt;br /&gt;
	local name = &#039;Disc Fragment &#039; .. disc_fragment[1]&lt;br /&gt;
	local trackname = disc_fragment[1]&lt;br /&gt;
	if disc_fragment[2] ~= nil then&lt;br /&gt;
		trackname = disc_fragment[2]&lt;br /&gt;
	end&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;fDisc Fragment&#039;, name = name, text = &#039;&amp;amp;7Music Disc - &#039; .. trackname }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Paintings --&lt;br /&gt;
local paintings = { &lt;br /&gt;
	{ &#039;Kebab med tre pepperoni &#039;,   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;de_aztec&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Albanian&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Target Successfully Bombed&#039;, &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Paradisträd&#039;,                &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Wasteland&#039;,                  &#039;Kristoffer Zetterstrand&#039;, &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Meditative&#039;,                 &#039;Sarah Boeving&#039;,           &#039;1x1&#039; },&lt;br /&gt;
	{ &#039;Wanderer&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;Graham&#039;,                     &#039;Kristoffer Zetterstrand&#039;, &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;Prairie Ride&#039;,               &#039;Sarah Boeving&#039;,           &#039;1x2&#039; },&lt;br /&gt;
	{ &#039;The Pool&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Bonjour Monsieur Courbet &#039;,  &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;sunset_dense&#039;,               &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Seaside&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Creebet&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;2x1&#039; },&lt;br /&gt;
	{ &#039;Match&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Bust&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;The Stage Is Set&#039;,           &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;The void&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Skull and Roses&#039;,            &#039;Kristoffer Zetterstrand&#039;, &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Wither&#039;,                     &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Baroque&#039;,                    &#039;Sarah Boeving&#039;,           &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Humble&#039;,                     &#039;Sarah Boeving&#039;,           &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Bouquet&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Cavebird&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Cotán&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Endboss&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Fern&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Owlemons&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Sunflowers&#039;,                 &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Tides&#039;,                      &#039;Kristoffer Zetterstrand&#039;, &#039;3x3&#039; },&lt;br /&gt;
	{ &#039;Backyard&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;3x4&#039; },&lt;br /&gt;
	{ &#039;Pond&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;3x4&#039; },&lt;br /&gt;
	{ &#039;Fighters&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Changing&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Finding&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Lowmist&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Passage&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x2&#039; },&lt;br /&gt;
	{ &#039;Mortal Coil&#039;,                &#039;Kristoffer Zetterstrand&#039;, &#039;4x3&#039; },&lt;br /&gt;
	{ &#039;Kong&#039;,                       &#039;Kristoffer Zetterstrand&#039;, &#039;4x3&#039; },&lt;br /&gt;
	{ &#039;Pointer&#039;,                    &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Pigscene&#039;,                   &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Skull On Fire&#039;,              &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Unpacked&#039;,                   &#039;Sarah Boeving&#039;,           &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Orb&#039;,                        &#039;Kristoffer Zetterstrand&#039;, &#039;4x4&#039; },&lt;br /&gt;
	{ &#039;Earth&#039;,                      &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Wind&#039;,                       &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Fire&#039;,                       &#039;Mojang&#039;,                  &#039;2x2&#039; },&lt;br /&gt;
	{ &#039;Water&#039;,                      &#039;Mojang&#039;,                  &#039;2x2&#039; }&lt;br /&gt;
}&lt;br /&gt;
for _, painting in ipairs( paintings ) do&lt;br /&gt;
	local name = &#039;Painting &#039; .. painting[1]&lt;br /&gt;
	local artist = painting[2]&lt;br /&gt;
	local artwork = painting[1]&lt;br /&gt;
	local size = painting[3]&lt;br /&gt;
	aliases[name] = { title = &#039;Painting&#039;, name = &#039;Painting&#039;, text = &#039;&amp;amp;e&#039; .. artwork .. &#039;/&amp;amp;7&#039; .. artist .. &#039;/&#039; .. &#039;&amp;amp;f&#039; .. size }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Damaged items, note it skips tools, weapons, and armor as they are handled above to add the damage tooltip. --&lt;br /&gt;
-- Items with rarity (such as Mace and Elytra) are hard-coded in the module&#039;s beginning.&lt;br /&gt;
local damagedItems = {&lt;br /&gt;
	&#039;Bow&#039;,&lt;br /&gt;
	&#039;Brush&#039;,&lt;br /&gt;
	&#039;Carrot on a Stick&#039;,&lt;br /&gt;
	&#039;Crossbow&#039;,&lt;br /&gt;
	&#039;Fishing Rod&#039;,&lt;br /&gt;
	&#039;Flint and Steel&#039;,&lt;br /&gt;
	&#039;Shears&#039;,&lt;br /&gt;
	&#039;Shield&#039;&lt;br /&gt;
}&lt;br /&gt;
for _, item in ipairs( damagedItems ) do&lt;br /&gt;
	local name = &#039;Damaged &#039; .. item&lt;br /&gt;
	aliases[name] = { title = item, name = name }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Banners and colored items --&lt;br /&gt;
local patterns = {&lt;br /&gt;
	&#039;Base Dexter Canton&#039;,&lt;br /&gt;
	&#039;Base&#039;,&lt;br /&gt;
	&#039;Base Gradient&#039;,&lt;br /&gt;
	&#039;Base Indented&#039;,&lt;br /&gt;
	&#039;Base Sinister Canton&#039;,&lt;br /&gt;
	&#039;Bend&#039;,&lt;br /&gt;
	&#039;Bend Sinister&#039;,&lt;br /&gt;
	&#039;Bordure&#039;,&lt;br /&gt;
	&#039;Bordure Indented&#039;,&lt;br /&gt;
	&#039;Chevron&#039;,&lt;br /&gt;
	&#039;Chief Dexter Canton&#039;,&lt;br /&gt;
	&#039;Chief&#039;,&lt;br /&gt;
	&#039;Chief Indented&#039;,&lt;br /&gt;
	&#039;Chief Sinister Canton&#039;,&lt;br /&gt;
	&#039;Creeper Charge&#039;,&lt;br /&gt;
	&#039;Cross&#039;,&lt;br /&gt;
	&#039;Fess&#039;,&lt;br /&gt;
	&#039;Field Masoned&#039;,&lt;br /&gt;
	&#039;Flow&#039;,&lt;br /&gt;
	&#039;Flower Charge&#039;,&lt;br /&gt;
	&#039;Globe&#039;,&lt;br /&gt;
	&#039;Gradient&#039;,&lt;br /&gt;
	&#039;Guster&#039;,&lt;br /&gt;
	&#039;Inverted Chevron&#039;,&lt;br /&gt;
	&#039;Lozenge&#039;,&lt;br /&gt;
	&#039;Thing&#039;,&lt;br /&gt;
	&#039;Pale&#039;,&lt;br /&gt;
	&#039;Pale Dexter&#039;,&lt;br /&gt;
	&#039;Pale Sinister&#039;,&lt;br /&gt;
	&#039;Paly&#039;,&lt;br /&gt;
	&#039;Per Bend&#039;,&lt;br /&gt;
	&#039;Per Bend Inverted&#039;,&lt;br /&gt;
	&#039;Per Bend Sinister&#039;,&lt;br /&gt;
	&#039;Per Bend Sinister Inverted&#039;,&lt;br /&gt;
	&#039;Per Fess&#039;,&lt;br /&gt;
	&#039;Per Fess Inverted&#039;,&lt;br /&gt;
	&#039;Per Pale&#039;,&lt;br /&gt;
	&#039;Per Pale Inverted&#039;,&lt;br /&gt;
	&#039;Piglin&#039;,&lt;br /&gt;
	&#039;Snout&#039;,&lt;br /&gt;
	&#039;Roundel&#039;,&lt;br /&gt;
	&#039;Saltire&#039;,&lt;br /&gt;
	&#039;Skull Charge&#039;&lt;br /&gt;
}&lt;br /&gt;
local colors = {&lt;br /&gt;
	&#039;White&#039;,&lt;br /&gt;
	&#039;Light Gray&#039;,&lt;br /&gt;
	&#039;Gray&#039;,&lt;br /&gt;
	&#039;Black&#039;,&lt;br /&gt;
	&#039;Brown&#039;,&lt;br /&gt;
	&#039;Red&#039;,&lt;br /&gt;
	&#039;Orange&#039;,&lt;br /&gt;
	&#039;Yellow&#039;,&lt;br /&gt;
	&#039;Lime&#039;,&lt;br /&gt;
	&#039;Green&#039;,&lt;br /&gt;
	&#039;Cyan&#039;,&lt;br /&gt;
	&#039;Light Blue&#039;,&lt;br /&gt;
	&#039;Blue&#039;,&lt;br /&gt;
	&#039;Purple&#039;,&lt;br /&gt;
	&#039;Magenta&#039;,&lt;br /&gt;
	&#039;Pink&#039;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Firework Stars --&lt;br /&gt;
local fireworkStar = {}&lt;br /&gt;
for _, color in ipairs( colors ) do&lt;br /&gt;
	local name = color .. &#039; Firework Star&#039;&lt;br /&gt;
	aliases[name] = { title = &#039;Firework Star&#039;, name = name, text = &#039;&amp;amp;7&#039; .. color }&lt;br /&gt;
	table.insert( fireworkStar, aliases[name] )&lt;br /&gt;
	for _, pattern in ipairs( patterns ) do&lt;br /&gt;
		name = color .. &#039; &#039; .. pattern .. &#039; Banner&#039;&lt;br /&gt;
		aliases[name] = { title = &#039;Banner&#039;, name = name, text = &#039;&amp;amp;7&#039; .. color .. &#039; &#039; .. pattern }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
aliases[&#039;Any Firework Star&#039;] = fireworkStar&lt;br /&gt;
aliases[&#039;Matching Firework Star&#039;] = fireworkStar&lt;br /&gt;
&lt;br /&gt;
-- Items that use the sixteen colors --&lt;br /&gt;
local coloredItems = {&lt;br /&gt;
	withWhite = {&lt;br /&gt;
		&#039;Balloon&#039;,&lt;br /&gt;
		&#039;Banner&#039;,&lt;br /&gt;
		&#039;Bed&#039;,&lt;br /&gt;
		&#039;Carpet&#039;,&lt;br /&gt;
		&#039;Concrete&#039;,&lt;br /&gt;
		&#039;Concrete Powder&#039;,&lt;br /&gt;
		&#039;Glazed Terracotta&#039;,&lt;br /&gt;
		&#039;Glow Stick&#039;,&lt;br /&gt;
		&#039;Hardened $1 Stained Glass&#039;,&lt;br /&gt;
		&#039;Hardened $1 Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Shield&#039;,&lt;br /&gt;
		&#039;Shulker Box&#039;,&lt;br /&gt;
		&#039;Backpack&#039;,&lt;br /&gt;
		&#039;Stained Glass&#039;,&lt;br /&gt;
		&#039;Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Wool&#039;,&lt;br /&gt;
&lt;br /&gt;
		&#039;$Dyed Bundle&#039;,&lt;br /&gt;
		&#039;$Dyed Candle&#039;,&lt;br /&gt;
		&#039;$Dyed Terracotta&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	noWhite = {&lt;br /&gt;
		&#039;$Dyed Wool&#039;,&lt;br /&gt;
		&#039;$Dyed Bed&#039;,&lt;br /&gt;
		&#039;$Dyed Carpet&#039;,&lt;br /&gt;
		&#039;$Colored Dye&#039;,&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local coloredBadItems = {&lt;br /&gt;
	[&#039;Light Gray Glow Stick&#039;] = 1,&lt;br /&gt;
	[&#039;Black Glow Stick&#039;] = 1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for type, items in pairs( coloredItems ) do&lt;br /&gt;
	for _, item in ipairs( items ) do&lt;br /&gt;
		local coloredItemAliases = {}&lt;br /&gt;
		local defaultItemAliases&lt;br /&gt;
&lt;br /&gt;
		if item:find( &#039;%$[^1]&#039; ) then&lt;br /&gt;
			defaultItemAliases = {}&lt;br /&gt;
			local itemName&lt;br /&gt;
			if type == &#039;noWhite&#039; then&lt;br /&gt;
				itemName = item:gsub( &#039;%$%w+&#039;, &#039;White&#039; )&lt;br /&gt;
			else&lt;br /&gt;
				itemName = item:gsub( &#039;%$%w+ &#039;, &#039;&#039; )&lt;br /&gt;
			end&lt;br /&gt;
			table.insert( defaultItemAliases, itemName )&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for _, color in ipairs( colors ) do&lt;br /&gt;
			local itemName&lt;br /&gt;
			if type ~= &#039;noWhite&#039; or color ~= &#039;White&#039; then&lt;br /&gt;
				if item:find( &#039;%$1&#039; ) then&lt;br /&gt;
					itemName = item:gsub( &#039;%$1&#039;, color )&lt;br /&gt;
				elseif item:find( &#039;%$&#039; ) then&lt;br /&gt;
					itemName = item:gsub( &#039;%$%w+&#039;, color )&lt;br /&gt;
				else&lt;br /&gt;
					itemName = color .. &#039; &#039; .. item&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			if not coloredBadItems[itemName] then&lt;br /&gt;
				if defaultItemAliases then&lt;br /&gt;
					table.insert( defaultItemAliases, itemName )&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				table.insert( coloredItemAliases, itemName )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if defaultItemAliases then&lt;br /&gt;
			local defaultItem = item:gsub( &#039;%$%w+ &#039;, &#039;&#039; )&lt;br /&gt;
			aliases[&#039;Any &#039; .. defaultItem] = defaultItemAliases&lt;br /&gt;
			aliases[&#039;Matching &#039; .. defaultItem] = defaultItemAliases&lt;br /&gt;
		end&lt;br /&gt;
		item = item:gsub( &#039;%$1 &#039;, &#039;&#039; )&lt;br /&gt;
		item = item:gsub( &#039;%$&#039;, &#039;&#039; )&lt;br /&gt;
		aliases[&#039;Any &#039; .. item] = coloredItemAliases&lt;br /&gt;
		aliases[&#039;Matching &#039; .. item] = coloredItemAliases&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
-- list of all potions with no effects&lt;br /&gt;
local noEffects = {&lt;br /&gt;
	&#039;Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Potion&#039;,&lt;br /&gt;
	&#039;Thick Potion&#039;,&lt;br /&gt;
	&#039;Mundane Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Potion&#039;,&lt;br /&gt;
	&#039;Splash Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Splash Potion&#039;,&lt;br /&gt;
	&#039;Thick Splash Potion&#039;,&lt;br /&gt;
	&#039;Mundane Splash Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Splash Potion&#039;,&lt;br /&gt;
	&#039;Lingering Water Bottle&#039;,&lt;br /&gt;
	&#039;Awkward Lingering Potion&#039;,&lt;br /&gt;
	&#039;Thick Lingering Potion&#039;,&lt;br /&gt;
	&#039;Mundane Lingering Potion&#039;,&lt;br /&gt;
	&#039;Uncraftable Lingering Potion&#039;,&lt;br /&gt;
	&#039;Tipped Arrow&#039;,&lt;br /&gt;
	&#039;Arrow of Splashing&#039;,&lt;br /&gt;
	&#039;Uncraftable Tipped Arrow&#039;,&lt;br /&gt;
}&lt;br /&gt;
for _, name in ipairs(noEffects) do&lt;br /&gt;
	aliases[name] = { name = name, text = &#039;&amp;amp;7No effects&#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- start these lists with the no effect items as names are not normal&lt;br /&gt;
local potionItems = {&lt;br /&gt;
	[&#039;Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Splash Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Splash Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Splash Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Splash Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Splash Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Lingering Potion&#039;] = {&lt;br /&gt;
		aliases[&#039;Lingering Water Bottle&#039;],&lt;br /&gt;
		aliases[&#039;Awkward Lingering Potion&#039;],&lt;br /&gt;
		aliases[&#039;Thick Lingering Potion&#039;],&lt;br /&gt;
		aliases[&#039;Mundane Lingering Potion&#039;],&lt;br /&gt;
	},&lt;br /&gt;
	[&#039;Tipped Arrow&#039;] = {&lt;br /&gt;
		aliases[&#039;Arrow of Splashing&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
		aliases[&#039;Tipped Arrow&#039;],&lt;br /&gt;
	},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Potions --&lt;br /&gt;
local effects = {&lt;br /&gt;
	-- durations are in the order normal, extended, enhanced&lt;br /&gt;
	{name = &#039;Regeneration&#039;, effect = &#039;&amp;amp;9Regeneration&#039;, enhanced = &#039;II&#039;,&lt;br /&gt;
		durations = { normal = { &#039;0:45&#039;, &#039;1:30&#039;, &#039;0:22&#039; }, lingering = { &#039;0:11&#039;, &#039;0:22&#039;, &#039;0:05&#039; }, arrow = { &#039;0:05&#039;, &#039;0:11&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Swiftness&#039;, effect = &#039;&amp;amp;9Speed&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Fire Resistance&#039;, effect = &#039;&amp;amp;9Fire Resistance&#039;, durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Poison&#039;, effect = &#039;&amp;amp;cPoison&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;0:45&#039;, &#039;1:30&#039;, &#039;0:21&#039; }, lingering = { &#039;0:11&#039;, &#039;0:22&#039;, &#039;0:05&#039; }, arrow = { &#039;0:05&#039;, &#039;0:11&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Healing&#039;, effect = &#039;&amp;amp;9Instant Health&#039;, enhanced = &#039;II&#039; },&lt;br /&gt;
	{ name = &#039;Night Vision&#039;,    effect = &#039;&amp;amp;9Night Vision&#039;,    durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Weakness&#039;,        effect = &#039;&amp;amp;cWeakness&#039;,        durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039; }, lingering = { &#039;0:22&#039;, &#039;1:00&#039; }, arrow = { &#039;0:11&#039;, &#039;0:30&#039; }}},&lt;br /&gt;
	{ name = &#039;Strength&#039;, effect = &#039;&amp;amp;9Strength&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039;}, lingering = {&#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039;}, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Slowness&#039;, effect = &#039;&amp;amp;cSlowness&#039;, enhanced = &#039;IV&#039;, &lt;br /&gt;
		durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039;, &#039;0:20&#039;}, lingering = {&#039;0:22&#039;, &#039;1:00&#039;, &#039;0:05&#039;}, arrow = { &#039;0:11&#039;, &#039;0:30&#039;, &#039;0:02&#039; }}},&lt;br /&gt;
	{ name = &#039;Leaping&#039;, effect = &#039;&amp;amp;9Jump Boost&#039;, enhanced = &#039;II&#039;, &lt;br /&gt;
		durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039;, &#039;1:30&#039; }, lingering = {&#039;0:45&#039;, &#039;2:00&#039;, &#039;0:22&#039;}, arrow = { &#039;0:22&#039;, &#039;1:00&#039;, &#039;0:11&#039; }}},&lt;br /&gt;
	{ name = &#039;Harming&#039;, effect = &#039;&amp;amp;cInstant Damage&#039;, enhanced = &#039;II&#039; },&lt;br /&gt;
	{ name = &#039;Water Breathing&#039;, effect = &#039;&amp;amp;9Water Breathing&#039;, durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Invisibility&#039;,    effect = &#039;&amp;amp;9Invisibility&#039;,    durations = { normal = { &#039;3:00&#039;, &#039;8:00&#039; }, lingering = { &#039;0:45&#039;, &#039;2:00&#039; }, arrow = { &#039;0:22&#039;, &#039;1:00&#039; }}},&lt;br /&gt;
	{ name = &#039;Slow Falling&#039;,    effect = &#039;&amp;amp;9Slow Falling&#039;,    durations = { normal = { &#039;1:30&#039;, &#039;4:00&#039; }, lingering = { &#039;0:22&#039;, &#039;1:00&#039; }, arrow = { &#039;0:11&#039;, &#039;0:30&#039; }}},&lt;br /&gt;
	{ name = &#039;Luck&#039;,  effect = &#039;&amp;amp;9Luck&#039;,   durations = { normal = { &#039;5:00&#039; }, lingering = { &#039;1:15&#039; }, arrow = { &#039;0:37&#039; }}},&lt;br /&gt;
	{ name = &#039;Decay&#039;, effect = &#039;&amp;amp;cWither&#039;, durations = { normal = { &#039;0:40&#039; }, lingering = { &#039;0:10&#039; }, arrow = { &#039;0:05&#039; }}},&lt;br /&gt;
	{ name = &#039;the Turtle Master&#039;, text = &#039;&amp;amp;cSlowness IV ($1)/&amp;amp;9Resistance III ($1)&#039;, enhanced = &#039;&amp;amp;cSlowness VI ($1)/&amp;amp;9Resistance IV ($1)&#039;,&lt;br /&gt;
		durations = { normal = { &#039;0:20&#039;, &#039;0:40&#039;, &#039;0:20&#039; }, lingering = { &#039;0:15&#039;, &#039;0:45&#039;, &#039;0:15&#039; }, arrow = {  &#039;0:07&#039;, &#039;0:22&#039;, &#039;0:07&#039; }}},&lt;br /&gt;
	{ name = &#039;Oozing&#039;,  effect = &#039;&amp;amp;cOozing&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Infestation&#039;,  effect = &#039;&amp;amp;cInfested&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Weaving&#039;,  effect = &#039;&amp;amp;cWeaving&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}},&lt;br /&gt;
	{ name = &#039;Wind Charging&#039;,  effect = &#039;&amp;amp;cWind Charged&#039;, durations = { normal = { &#039;3:00&#039; }, lingering = { &#039;0:45&#039; }, arrow = { &#039;0:22&#039; }}}&lt;br /&gt;
}&lt;br /&gt;
local types = {&lt;br /&gt;
	{name = &#039;Potion&#039;,           durations = &#039;normal&#039;,    text = &#039;Potion of &#039;},&lt;br /&gt;
	{name = &#039;Splash Potion&#039;,    durations = &#039;normal&#039;,    text = &#039;Splash Potion of &#039;},&lt;br /&gt;
	{name = &#039;Lingering Potion&#039;, durations = &#039;lingering&#039;, text = &#039;Lingering Potion of &#039;},&lt;br /&gt;
	{name = &#039;Tipped Arrow&#039;,     durations = &#039;arrow&#039;,     text = &#039;Arrow of &#039;},&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _, effect in ipairs(effects) do&lt;br /&gt;
	for _, type in ipairs(types) do&lt;br /&gt;
		-- form name, it will be reused&lt;br /&gt;
		local name =  type.text .. effect.name&lt;br /&gt;
		local potionName = {}&lt;br /&gt;
		if type.name == &#039;Tipped Arrow&#039; then&lt;br /&gt;
		potionName = type.text .. effect.name&lt;br /&gt;
		else&lt;br /&gt;
		potionName = type.text .. effect.name&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- if we have durations, add times&lt;br /&gt;
		if effect.durations then&lt;br /&gt;
			local durations = effect.durations[type.durations]&lt;br /&gt;
			&lt;br /&gt;
			-- turtle master is weird, so just do a fancy string replacement&lt;br /&gt;
			if effect.text then&lt;br /&gt;
				aliases[name] = { name = potionName, text = effect.text:gsub( &#039;%$1&#039;, durations[1] ) }&lt;br /&gt;
				aliases[name .. &#039; Extended&#039;] = { name = potionName, text = effect.text:gsub( &#039;%$1&#039;, durations[2] ) }&lt;br /&gt;
				aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = effect.enhanced:gsub( &#039;%$1&#039;, durations[3] ) }&lt;br /&gt;
			else&lt;br /&gt;
				-- we always have normal&lt;br /&gt;
				aliases[name] = { name = potionName, text = string.format( &#039;%s (%s)&#039;, effect.effect, durations[1] ) }&lt;br /&gt;
			&lt;br /&gt;
				-- ensure we have extended&lt;br /&gt;
				if durations[2] then&lt;br /&gt;
					aliases[name .. &#039; Extended&#039;] = { name = potionName, text = string.format( &#039;%s (%s)&#039;, effect.effect, durations[2] ) }&lt;br /&gt;
					&lt;br /&gt;
					-- and enhanced, currently there is nothing with a duration that can be extended but not enhanced&lt;br /&gt;
					if effect.enhanced then&lt;br /&gt;
						aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = string.format( &#039;%s %s (%s)&#039;, effect.effect, effect.enhanced, durations[3] ) }&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			-- otherwise its just effect, currently every potion with no duration can be enhanced&lt;br /&gt;
			aliases[name] = { name = potionName, text = effect.effect}&lt;br /&gt;
			aliases[name .. &#039; Enhanced&#039;] = { name = potionName, text = effect.effect .. &#039; &#039; .. effect.enhanced }&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- add the base potion to the any list&lt;br /&gt;
		table.insert(potionItems[type.name], aliases[name])&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- build the any lists&lt;br /&gt;
for item, potionAliases in pairs( potionItems ) do&lt;br /&gt;
	aliases[&#039;Any &#039; .. item] = potionAliases&lt;br /&gt;
	aliases[&#039;Matching &#039; .. item] = potionAliases&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wood --&lt;br /&gt;
local woodTypes = {&lt;br /&gt;
    overworld = {&lt;br /&gt;
        &#039;Oak&#039;,&lt;br /&gt;
	    &#039;Spruce&#039;,&lt;br /&gt;
	    &#039;Birch&#039;,&lt;br /&gt;
	    &#039;Jungle&#039;,&lt;br /&gt;
	    &#039;Acacia&#039;,&lt;br /&gt;
        &#039;Dark Oak&#039;,&lt;br /&gt;
        &#039;Mangrove&#039;,&lt;br /&gt;
        &#039;Cherry&#039;,&lt;br /&gt;
        &#039;Bamboo&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    nether = {&lt;br /&gt;
        &#039;Crimson&#039;,&lt;br /&gt;
        &#039;Warped&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    both = {},&lt;br /&gt;
}&lt;br /&gt;
local woodTypeWorld = {}&lt;br /&gt;
for _, world in ipairs({&#039;overworld&#039;, &#039;nether&#039;}) do&lt;br /&gt;
	local woods = woodTypes[world]&lt;br /&gt;
	for _, type in ipairs(woods) do&lt;br /&gt;
		woodTypeWorld[type] = world&lt;br /&gt;
        table.insert(woodTypes.both, type)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
local woodItems = {&lt;br /&gt;
    overworld = {&lt;br /&gt;
        &#039;Log&#039;,&lt;br /&gt;
        &#039;Wood&#039;,&lt;br /&gt;
        &#039;Stripped $1 Log&#039;,&lt;br /&gt;
        &#039;Stripped $1 Wood&#039;,&lt;br /&gt;
        &#039;Boat&#039;,&lt;br /&gt;
        &#039;Boat with Chest&#039;,&lt;br /&gt;
        &#039;Sapling&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    nether = {&lt;br /&gt;
        &#039;Stem&#039;,&lt;br /&gt;
        &#039;Hyphae&#039;,&lt;br /&gt;
        &#039;Stripped $1 Stem&#039;,&lt;br /&gt;
        &#039;Stripped $1 Hyphae&#039;,&lt;br /&gt;
    },&lt;br /&gt;
    both = {&lt;br /&gt;
		-- Any/Matching X or Y&lt;br /&gt;
        &#039;${Log,Stem}&#039;,&lt;br /&gt;
        &#039;${Wood,Hyphae}&#039;,&lt;br /&gt;
        &#039;Stripped $1 ${Wood,Hyphae}&#039;,&lt;br /&gt;
        &#039;Stripped $1 ${Log,Stem}&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Dimensional prefixes&lt;br /&gt;
        &#039;$world Planks&#039;,&lt;br /&gt;
        &#039;$world $wood Stairs&#039;,&lt;br /&gt;
        &#039;$world $wood Slab&#039;,&lt;br /&gt;
        &#039;$world $wood Fence&#039;,&lt;br /&gt;
        &#039;$world $wood Fence Gate&#039;,&lt;br /&gt;
        &#039;$world $wood Door&#039;,&lt;br /&gt;
        &#039;$world $wood Trapdoor&#039;,&lt;br /&gt;
        &#039;$world $wood Pressure Plate&#039;,&lt;br /&gt;
        &#039;$world $wood Button&#039;,&lt;br /&gt;
        &#039;$world $wood Sign&#039;,&lt;br /&gt;
        &#039;$world $wood Hanging Sign&#039;,&lt;br /&gt;
&lt;br /&gt;
		-- Both dimensions&lt;br /&gt;
		-- Items with non-wood variants include $wood&lt;br /&gt;
        &#039;Planks&#039;,&lt;br /&gt;
        &#039;$wood Stairs&#039;,&lt;br /&gt;
        &#039;$wood Slab&#039;,&lt;br /&gt;
        &#039;$wood Fence&#039;,&lt;br /&gt;
        &#039;Fence Gate&#039;,&lt;br /&gt;
        &#039;$wood Door&#039;,&lt;br /&gt;
        &#039;$wood Trapdoor&#039;,&lt;br /&gt;
        &#039;$wood Pressure Plate&#039;,&lt;br /&gt;
        &#039;$wood Button&#039;,&lt;br /&gt;
        &#039;Sign&#039;,&lt;br /&gt;
        &#039;Hanging Sign&#039;,&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
local woodItemWorld = {}&lt;br /&gt;
for world, items in pairs(woodItems) do&lt;br /&gt;
    for _, item in ipairs(items) do&lt;br /&gt;
		-- expand $world (should only happen in &amp;quot;both&amp;quot;)&lt;br /&gt;
        if (item:find(&#039;%$world&#039;)) and world == &#039;both&#039; then&lt;br /&gt;
            item = item:gsub(&#039;%$world &#039;, &#039;&#039;)&lt;br /&gt;
            woodItemWorld[&#039;Overworld &#039; .. item] = &#039;overworld&#039;&lt;br /&gt;
			woodItemWorld[&#039;Nether &#039; .. item] = &#039;nether&#039;&lt;br /&gt;
		else&lt;br /&gt;
			woodItemWorld[item] = world&lt;br /&gt;
		end&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local woodBadItems = {&lt;br /&gt;
	[&#039;Bamboo Sapling&#039;] = 1,&lt;br /&gt;
	[&#039;Bamboo Wood&#039;] = 1,&lt;br /&gt;
	[&#039;Bamboo Log&#039;] = 1,&lt;br /&gt;
	[&#039;Stripped Bamboo Wood&#039;] = 1,&lt;br /&gt;
	[&#039;Stripped Bamboo Log&#039;] = 1,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local woodNameMapping = {&lt;br /&gt;
	[&#039;Mangrove Sapling&#039;] = &#039;Mangrove Propagule&#039;,&lt;br /&gt;
	[&#039;Bamboo Boat&#039;] = &#039;Bamboo Raft&#039;,&lt;br /&gt;
	[&#039;Bamboo Boat with Chest&#039;] = &#039;Bamboo Raft with Chest&#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for item, world in pairs(woodItemWorld) do&lt;br /&gt;
	local itemName = &#039;&#039;&lt;br /&gt;
	local woodAliases = {}&lt;br /&gt;
&lt;br /&gt;
	-- real &amp;quot;linkable&amp;quot; name&lt;br /&gt;
    local realItem = item:gsub(&#039;^Overworld &#039;, &#039;&#039;)&lt;br /&gt;
    realItem = realItem:gsub(&#039;^Nether &#039;, &#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, wood in ipairs(woodTypes[world]) do&lt;br /&gt;
		-- Parse ${,} (world-select) syntax&lt;br /&gt;
		local selector = (woodTypeWorld[wood] == &#039;overworld&#039;) and &amp;quot;%1&amp;quot; or &amp;quot;%2&amp;quot;&lt;br /&gt;
		itemName = realItem:gsub(&amp;quot;%${(.-),(.-)}&amp;quot;, selector)&lt;br /&gt;
&lt;br /&gt;
		if itemName:find(&#039;%$wood&#039;) then&lt;br /&gt;
			itemName = itemName:gsub(&#039;%$wood&#039;, wood)&lt;br /&gt;
		elseif itemName:find(&#039;%$1&#039;) then&lt;br /&gt;
			itemName = itemName:gsub( &#039;%$1&#039;, wood)&lt;br /&gt;
		else&lt;br /&gt;
			itemName = wood .. &#039; &#039; .. itemName&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- special handling&lt;br /&gt;
		if woodNameMapping[itemName] then&lt;br /&gt;
			itemName = woodNameMapping[itemName]&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not woodBadItems[itemName] then&lt;br /&gt;
			table.insert(woodAliases, itemName)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- Parse ${,} (world-select) syntax&lt;br /&gt;
	item = item:gsub(&amp;quot;%${(.-),(.-)}&amp;quot;, &amp;quot;%1 or %2&amp;quot;)&lt;br /&gt;
    item = item:gsub(&#039;%$wood&#039;, &#039;Wooden&#039;)&lt;br /&gt;
    item = item:gsub(&#039;%$1 &#039;, &#039;&#039;)&lt;br /&gt;
    aliases[&#039;Any &#039; .. item] = woodAliases&lt;br /&gt;
	aliases[&#039;Matching &#039; .. item] = woodAliases&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Bedrock Edition Items --&lt;br /&gt;
local editionItems = {&lt;br /&gt;
	BE = {&lt;br /&gt;
		&#039;Acacia Fence Gate&#039;,&lt;br /&gt;
		&#039;Andesite Wall&#039;,&lt;br /&gt;
		&#039;Birch Fence Gate&#039;,&lt;br /&gt;
		&#039;Black Bed&#039;,&lt;br /&gt;
		&#039;Black Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Blackstone Wall&#039;,&lt;br /&gt;
		&#039;Blue Bed&#039;,&lt;br /&gt;
		&#039;Blue Ice&#039;,&lt;br /&gt;
		&#039;Blue Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Bow&#039;,&lt;br /&gt;
		&#039;Brick Wall&#039;,&lt;br /&gt;
		&#039;Brown Bed&#039;,&lt;br /&gt;
		&#039;Brown Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Bucket of Pufferfish&#039;,&lt;br /&gt;
		&#039;Bucket of Tropical Fish&#039;,&lt;br /&gt;
		&#039;Cat Spawn Egg&#039;,&lt;br /&gt;
		&#039;Chest&#039;,&lt;br /&gt;
		&#039;Cobbled Deepslate Wall&#039;,&lt;br /&gt;
		&#039;Cobblestone Wall&#039;,&lt;br /&gt;
		&#039;Crimson Fence Gate&#039;,&lt;br /&gt;
		&#039;Crying Obsidian&#039;,&lt;br /&gt;
		&#039;Cyan Bed&#039;,&lt;br /&gt;
		&#039;Cyan Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Dark Oak Fence Gate&#039;,&lt;br /&gt;
		&#039;Deepslate Brick Wall&#039;,&lt;br /&gt;
		&#039;Deepslate Tile Wall&#039;,&lt;br /&gt;
		&#039;Desert Village Map&#039;,&lt;br /&gt;
		&#039;Diorite Wall&#039;,&lt;br /&gt;
		&#039;Enchanting Table&#039;,&lt;br /&gt;
		&#039;End Gateway&#039;,&lt;br /&gt;
		&#039;End Portal Frame&#039;,&lt;br /&gt;
		&#039;End Portal&#039;,&lt;br /&gt;
		&#039;End Rod&#039;,&lt;br /&gt;
		&#039;End Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Ender Chest&#039;,&lt;br /&gt;
		&#039;Glass Pane&#039;,&lt;br /&gt;
		&#039;Glowstone&#039;,&lt;br /&gt;
		&#039;Granite Wall&#039;,&lt;br /&gt;
		&#039;Gray Bed&#039;,&lt;br /&gt;
		&#039;Gray Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Green Bed&#039;,&lt;br /&gt;
		&#039;Green Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Honey Block&#039;,&lt;br /&gt;
		&#039;Horn Coral Block&#039;,&lt;br /&gt;
		&#039;Iron Bars&#039;,&lt;br /&gt;
		&#039;Jack o\&#039;Lantern&#039;,&lt;br /&gt;
		&#039;Jungle Explorer Map&#039;,&lt;br /&gt;
		&#039;Jungle Fence Gate&#039;,&lt;br /&gt;
		&#039;Jungle Leaves&#039;,&lt;br /&gt;
		&#039;Lava&#039;,&lt;br /&gt;
		&#039;Leather Horse Armor&#039;,&lt;br /&gt;
		&#039;Light&#039;,&lt;br /&gt;
		&#039;Light Blue Bed&#039;,&lt;br /&gt;
		&#039;Light Blue Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Light Gray Bed&#039;,&lt;br /&gt;
		&#039;Light Gray Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Lime Bed&#039;,&lt;br /&gt;
		&#039;Lime Stained Glass Pane&#039;,&lt;br /&gt;
        &#039;Lodestone Compass&#039;,&lt;br /&gt;
        &#039;Magenta Bed&#039;,&lt;br /&gt;
		&#039;Magenta Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Magma Block&#039;,&lt;br /&gt;
		&#039;Map&#039;,&lt;br /&gt;
		&#039;Minecart with Command Block&#039;,&lt;br /&gt;
		&#039;Monster Spawner&#039;,&lt;br /&gt;
		&#039;Mossy Cobblestone Wall&#039;,&lt;br /&gt;
		&#039;Mossy Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Mud Brick Wall&#039;,&lt;br /&gt;
		&#039;Nether Brick Wall&#039;,&lt;br /&gt;
		&#039;Oak Fence Gate&#039;,&lt;br /&gt;
		&#039;Observer&#039;,&lt;br /&gt;
		&#039;Ocean Explorer Map&#039;,&lt;br /&gt;
		&#039;Orange Bed&#039;,&lt;br /&gt;
		&#039;Orange Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Panda Spawn Egg&#039;,&lt;br /&gt;
		&#039;Pink Bed&#039;,&lt;br /&gt;
		&#039;Pink Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Plains Village Map&#039;,&lt;br /&gt;
		&#039;Polished Blackstone Wall&#039;,&lt;br /&gt;
		&#039;Polished Blackstone Brick Wall&#039;,&lt;br /&gt;
		&#039;Polished Deepslate Wall&#039;,&lt;br /&gt;
		&#039;Prismarine Wall&#039;,&lt;br /&gt;
		&#039;Purple Bed&#039;,&lt;br /&gt;
		&#039;Purple Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Red Bed&#039;,&lt;br /&gt;
		&#039;Red Nether Brick Wall&#039;,&lt;br /&gt;
		&#039;Red Sandstone Wall&#039;,&lt;br /&gt;
		&#039;Red Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Sandstone Wall&#039;,&lt;br /&gt;
		&#039;Savanna Village Map&#039;,&lt;br /&gt;
		&#039;Scaffolding&#039;,&lt;br /&gt;
		&#039;Sea Lantern&#039;,&lt;br /&gt;
		&#039;Shroomlight&#039;,&lt;br /&gt;
		&#039;Snowy Village Map&#039;,&lt;br /&gt;
		&#039;Spruce Fence Gate&#039;,&lt;br /&gt;
		&#039;Stone Brick Wall&#039;,&lt;br /&gt;
		&#039;Stonecutter&#039;,&lt;br /&gt;
		&#039;Structure Void&#039;,&lt;br /&gt;
		&#039;Swamp Explorer Map&#039;,&lt;br /&gt;
		&#039;Taiga Village Map&#039;,&lt;br /&gt;
		&#039;Trapped Chest&#039;,&lt;br /&gt;
		&#039;Trial Explorer Map&#039;,&lt;br /&gt;
		&#039;Wandering Trader Spawn Egg&#039;,&lt;br /&gt;
		&#039;Warped Fence Gate&#039;,&lt;br /&gt;
		&#039;White Bed&#039;,&lt;br /&gt;
		&#039;White Stained Glass Pane&#039;,&lt;br /&gt;
		&#039;Woodland Explorer Map&#039;,&lt;br /&gt;
		&#039;Yellow Bed&#039;,&lt;br /&gt;
		&#039;Yellow Stained Glass Pane&#039;,&lt;br /&gt;
	},&lt;br /&gt;
	LCE = {&lt;br /&gt;
		&#039;Shrub&#039;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
for edition, items in pairs(editionItems) do&lt;br /&gt;
	for _, item in ipairs(items) do&lt;br /&gt;
		local name = item .. &#039; &#039; .. edition&lt;br /&gt;
		aliases[name] = { title = item, name = name }&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Light blocks --&lt;br /&gt;
for level = 0, 15 do&lt;br /&gt;
aliases[&amp;quot;Light &amp;quot; .. level] = { title = &amp;quot;&amp;amp;dLight&amp;quot;, name = &amp;quot;Light &amp;quot; .. level }&lt;br /&gt;
aliases[&amp;quot;Light &amp;quot; .. level .. &amp;quot; BE&amp;quot;] = { title = &amp;quot;Light&amp;quot;, name = &amp;quot;Light &amp;quot; .. level .. &amp;quot; BE&amp;quot; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Pottery Sherds --&lt;br /&gt;
local pottery_sherds = { &lt;br /&gt;
	{ &#039;Angler&#039; },&lt;br /&gt;
	{ &#039;Arms Up&#039; },&lt;br /&gt;
	{ &#039;Archer&#039; },&lt;br /&gt;
	{ &#039;Blade&#039; },&lt;br /&gt;
	{ &#039;Brewer&#039; },&lt;br /&gt;
	{ &#039;Burn&#039; },&lt;br /&gt;
	{ &#039;Danger&#039; },&lt;br /&gt;
	{ &#039;Explorer&#039; },&lt;br /&gt;
	{ &#039;Flow&#039; },&lt;br /&gt;
	{ &#039;Friend&#039; },&lt;br /&gt;
	{ &#039;Guster&#039; },&lt;br /&gt;
	{ &#039;Heart&#039; },&lt;br /&gt;
	{ &#039;Heartbreak&#039; },&lt;br /&gt;
	{ &#039;Howl&#039; },&lt;br /&gt;
	{ &#039;Miner&#039; },&lt;br /&gt;
	{ &#039;Mourner&#039; },&lt;br /&gt;
	{ &#039;Plenty&#039; },&lt;br /&gt;
	{ &#039;Prize&#039; },&lt;br /&gt;
	{ &#039;Scrape&#039; },&lt;br /&gt;
	{ &#039;Sheaf&#039; },&lt;br /&gt;
	{ &#039;Shelter&#039; },&lt;br /&gt;
	{ &#039;Skull&#039; },&lt;br /&gt;
	{ &#039;Snort&#039; },&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local potterySherdAliases = {}&lt;br /&gt;
for _, pottery_sherd in ipairs(pottery_sherds) do&lt;br /&gt;
	local name = pottery_sherd[1] .. &#039; Pottery Sherd&#039;&lt;br /&gt;
	aliases[name] = { title = &#039;&amp;amp;e&#039; .. name , name = name }&lt;br /&gt;
	table.insert(potterySherdAliases, aliases[name])&lt;br /&gt;
end&lt;br /&gt;
table.insert(potterySherdAliases, &#039;Brick&#039;)&lt;br /&gt;
&lt;br /&gt;
aliases[&#039;Any Pottery Sherd&#039;] = potterySherdAliases&lt;br /&gt;
&lt;br /&gt;
-- Smithing Templates --&lt;br /&gt;
local smithing_templates = {&lt;br /&gt;
	{ &#039;Netherite Upgrade&#039;,    &#039;Diamond Equipment&#039;, &#039;Netherite Ingot&#039;,  &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Bolt Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Coast Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Dune Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Eye Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Flow Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Host Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Raiser Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Rib Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Sentry Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Shaper Armor Trim&#039;,    &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Silence Armor Trim&#039;,   &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;d&#039; },&lt;br /&gt;
	{ &#039;Snout Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Spire Armor Trim&#039;,     &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Tide Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Vex Armor Trim&#039;,       &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Ward Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;b&#039; },&lt;br /&gt;
	{ &#039;Wayfinder Armor Trim&#039;, &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
	{ &#039;Wild Armor Trim&#039;,      &#039;Armor&#039;,             &#039;Ingot &amp;amp; Crystals&#039;, &#039;&amp;amp;e&#039; },&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
local smithing_template_array = {}&lt;br /&gt;
local armor_trims_array = {}&lt;br /&gt;
for _,smithing_template in pairs(smithing_templates) do&lt;br /&gt;
    local rarityColor = smithing_template[4]&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. smithing_template[1],&lt;br /&gt;
		name = smithing_template[1] .. &#039; Smithing Template&#039;,&lt;br /&gt;
		text = &#039;&amp;amp;7&#039; .. &#039;Smithing Template&#039; .. &#039;//Applies to:/&amp;amp;#160;&amp;amp;9&#039; .. smithing_template[2] .. &#039;/&amp;amp;7Ingredients:/&amp;amp;#160;&amp;amp;9&#039; .. smithing_template[3],&lt;br /&gt;
	}&lt;br /&gt;
	aliases[smithing_template[1]] = current_alias&lt;br /&gt;
	aliases[smithing_template[1] .. &#039; Smithing Template&#039;] = current_alias&lt;br /&gt;
	table.insert(smithing_template_array,current_alias)&lt;br /&gt;
	if string.find(smithing_template[1],&#039; Armor Trim$&#039;) then&lt;br /&gt;
		table.insert(armor_trims_array,current_alias)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
aliases[&#039;Matching Smithing Template&#039;] = smithing_template_array&lt;br /&gt;
aliases[&#039;Any Smithing Template&#039;] = smithing_template_array&lt;br /&gt;
aliases[&#039;Matching Armor Trim&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Any Armor Trim&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Matching Armor Trim Smithing Template&#039;] = armor_trims_array&lt;br /&gt;
aliases[&#039;Any Armor Trim Smithing Template&#039;] = armor_trims_array&lt;br /&gt;
&lt;br /&gt;
-- Custom Mine in Abyss loot --&lt;br /&gt;
local mia_loot = {&lt;br /&gt;
{&#039;Kuongatari Juice&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Squidfly Brain Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {3}},&lt;br /&gt;
{&#039;Hisomukuro Rib&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hagamizukin Tooth&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Ashimite Antlers&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Madokajack Scales&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Virinsipede Segments&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hammerbeak Beak&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Spittleshrub Root&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Dosetori Meat Cooked&#039;, &#039;&amp;amp;a&#039;, 7.2, 6, {2, 3}},&lt;br /&gt;
{&#039;Ashimite Meat Bone&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hashofu Tail Raw&#039;, &#039;&amp;amp;8&#039;, 0.4, 2, {4, 5}},&lt;br /&gt;
{&#039;Yomotsubi Wing&#039;, &#039;&amp;amp;4&#039;, 0, 0, {3, 5}},&lt;br /&gt;
{&#039;Ottobas Meat Raw&#039;, &#039;&amp;amp;f&#039;, 1.8, 3, {2}},&lt;br /&gt;
{&#039;Hammerbeak Wing Cooked&#039;, &#039;&amp;amp;8&#039;, 7.2, 6, {1, 2, 4}},&lt;br /&gt;
{&#039;Tachikatana Scale&#039;, &#039;&amp;amp;b&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Ashimite Hoof&#039;, &#039;&amp;amp;3&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Inbyo Meat Cooked&#039;, &#039;&amp;amp;8&#039;, 12.8, 8, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Kuongatari Abdomen Cooked&#039;, &#039;&amp;amp;2&#039;, 0.6, 1, {4, 5}},&lt;br /&gt;
{&#039;Silkfang Silk&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Rinsipede Segments&#039;, &#039;&amp;amp;8&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Corpse Weeper Meat Cooked&#039;, &#039;&amp;amp;4&#039;, 12.8, 8, {2}},&lt;br /&gt;
{&#039;Dosetori Bone&#039;, &#039;&amp;amp;a&#039;, 0, 0, {2, 3}},&lt;br /&gt;
{&#039;Orb Piercer Face Fragments&#039;, &#039;&amp;amp;c&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Mantoyer Fur&#039;, &#039;&amp;amp;7&#039;, 0, 0, {1, 4}},&lt;br /&gt;
{&#039;Shroombear Meat Cooked&#039;, &#039;&amp;amp;8&#039;, 9.6, 6, {4}},&lt;br /&gt;
{&#039;Rohana Powder&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4}},&lt;br /&gt;
{&#039;Spiralsquid Cooked&#039;, &#039;&amp;amp;b&#039;, 6, 5, {1, 4}},&lt;br /&gt;
{&#039;Steve Eye&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Mantoyer Horns&#039;, &#039;&amp;amp;7&#039;, 0, 0, {1, 4}},&lt;br /&gt;
{&#039;Uibuta Meat Cooked&#039;, &#039;&amp;amp;4&#039;, 7.2, 6, {4, 5}},&lt;br /&gt;
{&#039;Yomotsubi Abdomen&#039;, &#039;&amp;amp;4&#039;, 0.2, 1, {3, 5}},&lt;br /&gt;
{&#039;Neritantan Meat Raw&#039;, &#039;&amp;amp;7&#039;, 1.2, 2, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Amakagame Whiskers&#039;, &#039;&amp;amp;d&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Okibo Meat Raw&#039;, &#039;&amp;amp;3&#039;, 1.8, 3, {1}},&lt;br /&gt;
{&#039;Snout Pattern&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Dosetori Wing&#039;, &#039;&amp;amp;a&#039;, 0, 0, {2, 3}},&lt;br /&gt;
{&#039;Octoliar Tentacle&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Tesuchi Tail&#039;, &#039;&amp;amp;8&#039;, 0.4, 2, {1, 2}},&lt;br /&gt;
{&#039;Shroombear Meat Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {4}},&lt;br /&gt;
{&#039;Demonfish Cooked&#039;, &#039;&amp;amp;9&#039;, 9.6, 6, {5}},&lt;br /&gt;
{&#039;Billabonk Leg Raw&#039;, &#039;&amp;amp;5&#039;, 0.4, 2, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Stinger Wing&#039;, &#039;&amp;amp;2&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4, 5}},&lt;br /&gt;
{&#039;Swarmshocker Charged Powder&#039;, &#039;&amp;amp;9&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Octoliar Ink Sac&#039;, &#039;&amp;amp;7&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Chimokami Fang&#039;, &#039;&amp;amp;f&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Tesuchi Tail Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {1, 2}},&lt;br /&gt;
{&#039;Himushi Core&#039;, &#039;&amp;amp;6&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Uibuta Meat Raw&#039;, &#039;&amp;amp;4&#039;, 1.2, 2, {4, 5}},&lt;br /&gt;
{&#039;Madokajack Eye&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Fuwagi Meat Raw&#039;, &#039;&amp;amp;f&#039;, 1.8, 3, {1, 2}},&lt;br /&gt;
{&#039;Fuwagi Hide&#039;, &#039;&amp;amp;f&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Chimokami Tail&#039;, &#039;&amp;amp;f&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Cyatoria Drumstick Raw&#039;, &#039;&amp;amp;b&#039;, 1.2, 2, {1, 2}},&lt;br /&gt;
{&#039;Billabonk Leg Cooked&#039;, &#039;&amp;amp;5&#039;, 6, 5, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Okibo Fur&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1}},&lt;br /&gt;
{&#039;Makihige Ink Sac&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Okibo Meat Cooked&#039;, &#039;&amp;amp;3&#039;, 12.8, 8, {1}},&lt;br /&gt;
{&#039;Baracocha Fruit&#039;, &#039;&amp;amp;9&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Kagi Tachikiri Pincer&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Edusan Scale&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Daikonchu Wing&#039;, &#039;&amp;amp;c&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Tesuchi Scales&#039;, &#039;&amp;amp;2&#039;, 1.2, 2, {1, 2}},&lt;br /&gt;
{&#039;Hashofu Eye&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Parasitic Watershrooms&#039;, &#039;&amp;amp;5&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Kuongatari Abdomen&#039;, &#039;&amp;amp;2&#039;, 0.2, 1, {4, 5}},&lt;br /&gt;
{&#039;Hamashirama Raw&#039;, &#039;&amp;amp;3&#039;, 0.4, 2, {}},&lt;br /&gt;
{&#039;Corpse-Weeper Eye&#039;, &#039;&amp;amp;4&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Virinsipede Antlers&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Plant Matter&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Swarmshooker Jelly&#039;, &#039;&amp;amp;9&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Silkfang Eye&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Spikewalker Spike&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Demonfish Raw&#039;, &#039;&amp;amp;9&#039;, 0.4, 2, {5}},&lt;br /&gt;
{&#039;Hammerbeak Feather&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Onitsuchi Wing Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {4, 5}},&lt;br /&gt;
{&#039;Kazura Squid Ink Sac&#039;, &#039;&amp;amp;7&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Rohana Tail&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4}},&lt;br /&gt;
{&#039;Ashimite Meat Raw&#039;, &#039;&amp;amp;3&#039;, 1.8, 3, {5}},&lt;br /&gt;
{&#039;Dosetori Meat Raw&#039;, &#039;&amp;amp;a&#039;, 1.2, 2, {2, 3}},&lt;br /&gt;
{&#039;Ikonia Plate&#039;, &#039;&amp;amp;b&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Sakuranbo Dust&#039;, &#039;&amp;amp;6&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Tachikatana Claw&#039;, &#039;&amp;amp;b&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Inbyo Meat Raw&#039;, &#039;&amp;amp;8&#039;, 1.8, 3, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Hammerbeak Wing Raw&#039;, &#039;&amp;amp;8&#039;, 1.2, 2, {1, 2, 4}},&lt;br /&gt;
{&#039;Cooked Yomotsubi Abdomen&#039;, &#039;&amp;amp;4&#039;, 0.6, 1, {3, 5}},&lt;br /&gt;
{&#039;Spore Manta Wing&#039;, &#039;&amp;amp;5&#039;, 0.8, 2, {5}},&lt;br /&gt;
{&#039;Ottobas Meat Cooked&#039;, &#039;&amp;amp;f&#039;, 12.8, 8, {2}},&lt;br /&gt;
{&#039;Woodcrier Horn&#039;, &#039;&amp;amp;4&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Orb Piercer Spike&#039;, &#039;&amp;amp;4&#039;, 0, 0, {4}},&lt;br /&gt;
{&#039;Hammerbeak Egg&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1, 2, 4}},&lt;br /&gt;
{&#039;Spikewalker Meat&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hagamizukin Raw&#039;, &#039;&amp;amp;2&#039;, 0.4, 2, {4, 5}},&lt;br /&gt;
{&#039;Stingerhead Flesh&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Beniguma Fur&#039;, &#039;&amp;amp;8&#039;, 0, 0, {1}},&lt;br /&gt;
{&#039;Buroguro Stinger&#039;, &#039;&amp;amp;7&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Stingerhead Eye&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Madokajack Eye Roasted&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Cyatoria Feather&#039;, &#039;&amp;amp;b&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Ashimite Meat Cooked&#039;, &#039;&amp;amp;3&#039;, 12.8, 8, {5}},&lt;br /&gt;
{&#039;Spiralsquid Raw&#039;, &#039;&amp;amp;b&#039;, 0.4, 2, {1, 4}},&lt;br /&gt;
{&#039;Ikenosuke Cooked&#039;, &#039;&amp;amp;b&#039;, 7, 4, {&#039;2_Inverted_Forest&#039;, 3, 4}},&lt;br /&gt;
{&#039;Squidfly Brain Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {3}},&lt;br /&gt;
{&#039;Abyssal Snail Gunk&#039;, &#039;&amp;amp;6&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Steve Piss&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Billabonk Sac&#039;, &#039;&amp;amp;5&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Skull Pattern&#039;, &#039;&amp;amp;6&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Stingerhead Scale&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Abyssal Snail Shell&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Titanjaw Scale&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Uibuta Tooth&#039;, &#039;&amp;amp;4&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Tachikatana Leg&#039;, &#039;&amp;amp;b&#039;, 5, 5, {4, 5}},&lt;br /&gt;
{&#039;Chikyuoebi Claw Cooked&#039;, &#039;&amp;amp;7&#039;, 9.6, 7, {5}},&lt;br /&gt;
{&#039;Hisoishi Claw&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Shiratsubi Wing&#039;, &#039;&amp;amp;4&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hashofu Tail Cooked&#039;, &#039;&amp;amp;8&#039;, 6, 5, {4, 5}},&lt;br /&gt;
{&#039;Bundle Of Silkfang Silk&#039;, &#039;&amp;amp;3&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Onitsuchi Wing Cooked&#039;, &#039;&amp;amp;8&#039;, 7.2, 6, {4, 5}},&lt;br /&gt;
{&#039;Chikyuoebi Raw&#039;, &#039;&amp;amp;7&#039;, 0.4, 2, {5}},&lt;br /&gt;
{&#039;Buroguro Lantern&#039;, &#039;&amp;amp;7&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Splitjaw Gunk&#039;, &#039;&amp;amp;a&#039;, 0, 0, {1, 2, 3}},&lt;br /&gt;
{&#039;Neritantan Meat Cooked&#039;, &#039;&amp;amp;7&#039;, 9.6, 6, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Fuwagi Foot&#039;, &#039;&amp;amp;f&#039;, 0, 0, {1, 2}},&lt;br /&gt;
{&#039;Inbyo Fur&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;}},&lt;br /&gt;
{&#039;Madokajack Poop&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Madokajack Bone&#039;, &#039;&amp;amp;b&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Hashofu Body&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Makihige Shell&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Onitsuchi Egg&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Splitjaw Scales&#039;, &#039;&amp;amp;5&#039;, 0, 0, {1, 2, 3}},&lt;br /&gt;
{&#039;Stinger Horn&#039;, &#039;&amp;amp;2&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 4, 5}},&lt;br /&gt;
{&#039;Cyatoria Drumstick Cooked&#039;, &#039;&amp;amp;b&#039;, 7.2, 6, {1, 2}},&lt;br /&gt;
{&#039;Daikonchu Carapace&#039;, &#039;&amp;amp;c&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Ikenosuke Raw&#039;, &#039;&amp;amp;b&#039;, 0.4, 2, {&#039;2_Inverted_Forest&#039;, 3, 4}},&lt;br /&gt;
{&#039;Fuwagi Meat Cooked&#039;, &#039;&amp;amp;f&#039;, 6, 5, {1, 2}},&lt;br /&gt;
{&#039;Corpse Weeper Feather&#039;, &#039;&amp;amp;4&#039;, 0, 0, {2}},&lt;br /&gt;
{&#039;Kuongatari Silk&#039;, &#039;&amp;amp;2&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Makihige Tentacle&#039;, &#039;&amp;amp;6&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Titanjaw Pearl&#039;, &#039;&amp;amp;8&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Hamashirama Cooked&#039;, &#039;&amp;amp;3&#039;, 9.6, 6, {}},&lt;br /&gt;
{&#039;Edusan Whisker&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Onitsuchi Feather&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Horncrier Horn&#039;, &#039;&amp;amp;f&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Spore Manta Powder&#039;, &#039;&amp;amp;5&#039;, 0, 0, {5}},&lt;br /&gt;
{&#039;Onitsuchi Skull&#039;, &#039;&amp;amp;8&#039;, 0, 0, {4, 5}},&lt;br /&gt;
{&#039;Hagamizukin Cooked&#039;, &#039;&amp;amp;2&#039;, 9.6, 6, {4, 5}},&lt;br /&gt;
{&#039;Hisoishi Shell&#039;, &#039;&amp;amp;8&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Kakatsumuri Shell&#039;, &#039;&amp;amp;9&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Steve Antlers&#039;, &#039;&amp;amp;3&#039;, 0, 0, {}},&lt;br /&gt;
{&#039;Rockwalker Mandible&#039;, &#039;&amp;amp;6&#039;, 0, 0, {&#039;2_Inverted_Forest&#039;, 3}},&lt;br /&gt;
{&#039;Kakatsumuri Glowing Tip&#039;, &#039;&amp;amp;9&#039;, 0, 0, {3}},&lt;br /&gt;
{&#039;Corpse Weeper Meat Raw&#039;, &#039;&amp;amp;4&#039;, 1.8, 3, {2}},&lt;br /&gt;
{&#039;Corpse Weeper Eye&#039;, &#039;&#039;, 0, 0, {2}}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _,mob_loot in pairs(mia_loot) do&lt;br /&gt;
    local rarityColor = mob_loot[2]&lt;br /&gt;
    local layerText = &#039;&#039;&lt;br /&gt;
    for _, layerNumber in pairs(mob_loot[5]) do&lt;br /&gt;
        layerText = layerText .. layerNumber .. &#039; &#039;&lt;br /&gt;
    end&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. mob_loot[1],&lt;br /&gt;
		name = mob_loot[1],&lt;br /&gt;
        mia_layers = mob_loot[5]&lt;br /&gt;
	}&lt;br /&gt;
	aliases[mob_loot[1]] = current_alias&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local mia_relics = {&lt;br /&gt;
{&#039;Treble Winds&#039;, &#039;&amp;amp;f&#039;, {3}, &#039;Grade III Relic&#039;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
for _,relic in pairs(mia_relics) do&lt;br /&gt;
    local rarityColor = relic[2]&lt;br /&gt;
    local layerText = &#039;&#039;&lt;br /&gt;
    for _, layerNumber in pairs(relic[3]) do&lt;br /&gt;
        layerText = layerText .. layerNumber .. &#039; &#039;&lt;br /&gt;
    end&lt;br /&gt;
	local current_alias = {&lt;br /&gt;
		title = rarityColor .. relic[1],&lt;br /&gt;
		name = relic[1],&lt;br /&gt;
        text = relic[4],&lt;br /&gt;
        mia_layers = mob_loot[3]&lt;br /&gt;
	}&lt;br /&gt;
	aliases[relic[1]] = current_alias&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return aliases&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2838</id>
		<title>Charcoal Sand Ingot</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Charcoal_Sand_Ingot&amp;diff=2838"/>
		<updated>2026-03-17T21:49:35Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Charcoal Sand Ingot allows creating of all tools you can create with regular ingots, but does not create armour. &lt;br /&gt;
&lt;br /&gt;
== Special Qualities ==&lt;br /&gt;
Charcoal Sand Tools have same qualities as Diamond Tools, aside from durability.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Tool !! Durability !! Compared to Diamond&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Diamond Pickaxe}} || 1561 || 100.0%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Netherite Pickaxe}} || 2031 || 130.1%&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Charcoal Sand Pickaxe}} || 3000 || 192.1%&lt;br /&gt;
|}&lt;br /&gt;
== Smelting ==&lt;br /&gt;
{{:Raw Charcoal Sand}}&lt;br /&gt;
== Tools ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Pickaxe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Axe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Shovel&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Hoe&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Charcoal Sand Ingot&lt;br /&gt;
|B3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sword&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|B2= Stick |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Stick&lt;br /&gt;
|Output= Charcoal Sand Sickle&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
== Crafting ==&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Spined Targe&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade III relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user forward on left click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Shield |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Iron Ingot |B3= Stick |C3= Iron Ingot&lt;br /&gt;
|Output= Scaled Umbrella&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade IV relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Lunges the user backward on right click.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Iron Ingot |B2= Iron Ingot |C2= Ikonia Plate&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower Barrel&lt;br /&gt;
|description=[[Flamethrower]] crafting ingredient.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Ikonia Plate |C1= Flamethrower Fuel&lt;br /&gt;
|A2= Iron Ingot |B2= Himushi Core |C2= Charcoal Sand Ingot&lt;br /&gt;
|A3= Charcoal Sand Ingot |B3= Charcoal Sand Ingot |C3= Charcoal Sand Ingot&lt;br /&gt;
|Output= Flamethrower&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Projects flames on right click. Requires [[Flamethrower Fuel]] in the inventory to work.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Charcoal Sand Ingot |B1= Charcoal Sand Ingot |C1= Charcoal Sand Ingot&lt;br /&gt;
|A2= Charcoal Sand Ingot |B2= Charcoal Sand Ingot |C2= Treble Winds&lt;br /&gt;
|B3= Charcoal Sand Ingot |C3= Spikewalker Spike&lt;br /&gt;
|Output= Grapple Hook&lt;br /&gt;
|description=&amp;lt;i&amp;gt;Grade II relic.&amp;lt;/i&amp;gt;&amp;lt;br&amp;gt;Active ability. Right click to launch yourself toward your target or pull mobs towards you.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Buroguro Lantern |B1= Swarmhoarder Jelly; Corpse Weeper Eye |C1= Buroguro Lantern&lt;br /&gt;
|A2= Iron Ingot |B2= Charcoal Sand Ingot |C2= Iron Ingot&lt;br /&gt;
|A3= Iron Ingot |C3= Iron Ingot&lt;br /&gt;
|Output= Night Vision Goggle&lt;br /&gt;
|description=Passive slot ability. Grants nightvision.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Night_Vision_Goggle.png&amp;diff=2837</id>
		<title>File:Invicon Night Vision Goggle.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Night_Vision_Goggle.png&amp;diff=2837"/>
		<updated>2026-03-17T21:47:32Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Flamethrower.png&amp;diff=2836</id>
		<title>File:Invicon Flamethrower.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Flamethrower.png&amp;diff=2836"/>
		<updated>2026-03-17T21:47:26Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Treble_Winds.png&amp;diff=2835</id>
		<title>File:Invicon Treble Winds.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Treble_Winds.png&amp;diff=2835"/>
		<updated>2026-03-17T21:39:49Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Grapple_Hook.png&amp;diff=2834</id>
		<title>File:Invicon Grapple Hook.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Grapple_Hook.png&amp;diff=2834"/>
		<updated>2026-03-17T21:39:44Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Flamethrower_Barrel.png&amp;diff=2833</id>
		<title>File:Invicon Flamethrower Barrel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Flamethrower_Barrel.png&amp;diff=2833"/>
		<updated>2026-03-17T21:39:39Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Scaled_Umbrella.png&amp;diff=2832</id>
		<title>File:Invicon Scaled Umbrella.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Scaled_Umbrella.png&amp;diff=2832"/>
		<updated>2026-03-17T21:39:34Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Spined_Targe.png&amp;diff=2831</id>
		<title>File:Invicon Spined Targe.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Spined_Targe.png&amp;diff=2831"/>
		<updated>2026-03-17T21:32:01Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:Invicon_Shield.png&amp;diff=2830</id>
		<title>File:Invicon Shield.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:Invicon_Shield.png&amp;diff=2830"/>
		<updated>2026-03-17T21:31:55Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Dosetori_Wing&amp;diff=2829</id>
		<title>Dosetori Wing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Dosetori_Wing&amp;diff=2829"/>
		<updated>2026-03-15T23:43:26Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Leather&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Leather]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Okibo_Fur&amp;diff=2828</id>
		<title>Okibo Fur</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Okibo_Fur&amp;diff=2828"/>
		<updated>2026-03-15T23:43:22Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Leather&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Leather]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Daikonchu_Wing&amp;diff=2827</id>
		<title>Daikonchu Wing</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Daikonchu_Wing&amp;diff=2827"/>
		<updated>2026-03-15T23:43:00Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Leather&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Leather]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Fuwagi_Hide&amp;diff=2826</id>
		<title>Fuwagi Hide</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Fuwagi_Hide&amp;diff=2826"/>
		<updated>2026-03-15T23:42:54Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Leather&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Leather]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Leather&amp;diff=2825</id>
		<title>Leather</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Leather&amp;diff=2825"/>
		<updated>2026-03-15T23:42:46Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Created page with &amp;quot;== Alternatives == The following items can be used in vanilla recipes instead of vanilla Leather: {| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot; |- ! Items |- | {{Slot|Daikonchu Wing}} {{Slot|Daikonchu Carapace}}  {{Slot|Makihige Tentacle}} {{Slot|Okibo Fur}} {{Slot|Dosetori Wing}} |} == Custom recipes == {{Crafting |head=1 |shapeless=1 |A1= Daikonchu Wing; Stinger Wing |A2= Daikonchu Wing; Stinger Wing |Output= Paper |showdescription=1 |description=Paper ca...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Leather]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Daikonchu Wing}} {{Slot|Daikonchu Carapace}}  {{Slot|Makihige Tentacle}} {{Slot|Okibo Fur}} {{Slot|Dosetori Wing}}&lt;br /&gt;
|}&lt;br /&gt;
== Custom recipes ==&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Daikonchu Wing; Stinger Wing&lt;br /&gt;
|A2= Daikonchu Wing; Stinger Wing&lt;br /&gt;
|Output= Paper&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Paper can be crafted with mob materials instead of Sugar Cane.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Fuwagi Hide |B1= Fuwagi Hide&lt;br /&gt;
|A2= Fuwagi Hide |B2= Fuwagi Hide&lt;br /&gt;
|Output= Leather&lt;br /&gt;
|description=Vanilla Leather can be crafted out of Fuwagi Hide.&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Makihige Tentacle |B1= Titanjaw Scale |C1= Makihige Tentacle&lt;br /&gt;
|A2= Titanjaw Scale |B2= Orb Piercer Face Fragments |C2= Titanjaw Scale&lt;br /&gt;
|A3= Titanjaw Scale |B3= Titanjaw Scale |C3= Titanjaw Scale&lt;br /&gt;
|Output= Gray Backpack&lt;br /&gt;
|description=Basic recipe that gives a [[Gray Backpack]].&lt;br /&gt;
}}&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
|A1= Daikonchu Carapace |B1= Himushi Core |C1= Daikonchu Carapace&lt;br /&gt;
|A2= Daikonchu Carapace |B2= Corpse Weeper Eye |C2= Daikonchu Carapace&lt;br /&gt;
|A3= Daikonchu Carapace |B3= Daikonchu Carapace |C3= Daikonchu Carapace&lt;br /&gt;
|Output= Ender Chest&lt;br /&gt;
|description=Recipe that replaces vanilla recipe for [[Ender Chest]].&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Substitutes&amp;diff=2824</id>
		<title>Substitutes</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Substitutes&amp;diff=2824"/>
		<updated>2026-03-15T23:40:46Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
On Mine in Abyss, there are alternatives to vanilla recipes for materials that may be difficult to obtain normally.&lt;br /&gt;
&lt;br /&gt;
== String alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[String]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Silkfang Silk}} {{Slot|Kuongatari Silk}} {{Slot|Stinger Wing}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Paper alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Paper]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Yomotsubi Abdomen}} {{Slot|Cooked Yomotsubi Abdomen}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Stinger Wing; Daikonchu Wing&lt;br /&gt;
|A2= Stinger Wing; Daikonchu Wing&lt;br /&gt;
|Output= Paper&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=[[Paper]] can be crafted with mob materials instead of Sugar Cane.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Flint alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Flint]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Mantoyer Horns}} {{Slot|Chimokami Fang}}  {{Slot|Onitsuchi Skull}} {{Slot|Hammerbeak Beak}} {{Slot|Kagi Tachikiri Pincer}} {{Slot|Ashimite Hoof}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Leather alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Leather]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Daikonchu Wing}} {{Slot|Daikonchu Carapace}}  {{Slot|Makihige Tentacle}} {{Slot|Okibo Fur}} {{Slot|Dosetori Wing}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{Crafting&lt;br /&gt;
|head=1&lt;br /&gt;
&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
|shapeless=1&lt;br /&gt;
|A1= Fuwagi Hide |B1= Fuwagi Hide&lt;br /&gt;
|A2= Fuwagi Hide |B2= Fuwagi Hide&lt;br /&gt;
|Output= Leather&lt;br /&gt;
|showdescription=1&lt;br /&gt;
|description=Vanilla Leather can be crafted out of Fuwagi Hide.&lt;br /&gt;
&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
|foot=1&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Feather alternatives ==&lt;br /&gt;
The following items can be used in vanilla recipes instead of vanilla [[Feather]]:&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Items&lt;br /&gt;
|-&lt;br /&gt;
| {{Slot|Cyatoria Feather}} {{Slot|Corpse Weeper Feather}}  {{Slot|Onitsuchi Feather}} {{Slot|Hammerbeak Feather}}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Parasitic_Watershrooms&amp;diff=2817</id>
		<title>Parasitic Watershrooms</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Parasitic_Watershrooms&amp;diff=2817"/>
		<updated>2026-03-13T23:50:18Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Sakuranbo_Dust&amp;diff=2816</id>
		<title>Sakuranbo Dust</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Sakuranbo_Dust&amp;diff=2816"/>
		<updated>2026-03-13T23:49:47Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2815</id>
		<title>Privating Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2815"/>
		<updated>2026-03-13T23:48:09Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mine in Abyss, containers and some interactable blocks can be protected by placing a Sign on them.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Simply right clicking any side of a container, such as a chests, furnaces, smokers, hoppers, etc. will automatically place a Sign that protects the container, preventing other players from interacting with it. Unless &amp;lt;code&amp;gt;[Redstone]&amp;lt;/code&amp;gt; is added to the sign, the container is protected from Hoppers as well.&lt;br /&gt;
&lt;br /&gt;
If you want to add more players to the claim, you can right click the sign and edit lines 3 and 4 with other players. You can also write [Guild_Name] in brackets to provide access to guild members.&lt;br /&gt;
&lt;br /&gt;
[[File:BlockLocker Sign on a Chest.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Placing a Sign with &amp;lt;code&amp;gt;[Everyone]&amp;lt;/code&amp;gt; written on one of the lines will let anyone use the block, but only the owner will be able to break it. This is useful for protecting public containers such as [[Ender Chest|Ender Chests]] or [[Brewing|Brewing Stands]].&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2814</id>
		<title>Privating Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2814"/>
		<updated>2026-03-13T23:45:25Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mine in Abyss, containers and some interactable blocks can be protected by placing a Sign on them.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Simply right clicking any side of a container, such as a chests, furnaces, smokers, hoppers, etc. will automatically place a Sign that protects the container, preventing other players from interacting with it. Unless &amp;lt;code&amp;gt;[Redstone]&amp;lt;/code&amp;gt; is added to the sign, the container is protected from Hoppers as well.&lt;br /&gt;
&lt;br /&gt;
If you want to add more players to the claim, you can right click the sign and edit lines 3 and 4 with other players. You can also write [Guild_Name] in brackets to provide access to guild members.&lt;br /&gt;
&lt;br /&gt;
[[File:BlockLocker Sign on a Chest.png|200px]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2813</id>
		<title>Privating Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Privating_Blocks&amp;diff=2813"/>
		<updated>2026-03-13T23:43:22Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Created page with &amp;quot;On Mine in Abyss, containers and some interactable blocks can be protected by placing a Sign on them.  == Usage == Simply right clicking any side of a container, such as a chests, furnaces, smokers, hoppers, etc. will automatically place a Sign that protects the container, only for the placing player.  If you want to add more players to the claim, you can right click the sign and edit lines 3 and 4 with other players. You can also write [Guild_Name] in brackets to provid...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On Mine in Abyss, containers and some interactable blocks can be protected by placing a Sign on them.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Simply right clicking any side of a container, such as a chests, furnaces, smokers, hoppers, etc. will automatically place a Sign that protects the container, only for the placing player.&lt;br /&gt;
&lt;br /&gt;
If you want to add more players to the claim, you can right click the sign and edit lines 3 and 4 with other players. You can also write [Guild_Name] in brackets to provide access to guild members.&lt;br /&gt;
&lt;br /&gt;
[[File:BlockLocker Sign on a Chest.png|200px]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=File:BlockLocker_Sign_on_a_Chest.png&amp;diff=2812</id>
		<title>File:BlockLocker Sign on a Chest.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=File:BlockLocker_Sign_on_a_Chest.png&amp;diff=2812"/>
		<updated>2026-03-13T23:04:09Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Home&amp;diff=2811</id>
		<title>Home</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Home&amp;diff=2811"/>
		<updated>2026-03-12T21:37:45Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Add Brewing to list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== About Mine in Abyss ==&lt;br /&gt;
&#039;&#039;[https://mineinabyss.com/ Mine in Abyss]&#039;&#039; is a Minecraft multiplayer server based on the [https://en.wikipedia.org/wiki/Made_in_Abyss Made in Abyss] series. The map is a whopping 7000 blocks deep and has tons of custom mobs and features. Are you longing for an adventure? Join the server with one of the following IPs:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
| align=right | &amp;lt;code&amp;gt;survive.mineinabyss.com&amp;lt;/code&amp;gt;|| (1.21.11) to play survival multiplayer&lt;br /&gt;
|-&lt;br /&gt;
| align=right | &amp;lt;code&amp;gt;build.mineinabyss.com&amp;lt;/code&amp;gt;|| (1.21.11) to explore the map in creative mode or build in Free build area&lt;br /&gt;
|-&lt;br /&gt;
| align=right | &amp;lt;code&amp;gt;archive.mineinabyss.com&amp;lt;/code&amp;gt;|| (1.21.11) to view the archived survival maps from previous server resets&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Be sure to check the [https://mineinabyss.com/rules Server Rules] before you join, and join the [https://mineinabyss.com/discord Discord] to get in contact with the community and staff. If you have any suggestion for the server, post it in [https://feedback.mineinabyss.com/ Feedback].&lt;br /&gt;
&lt;br /&gt;
== Starting Guide For the Server ==&lt;br /&gt;
* [[Quickstart Guide for Beginners]]&lt;br /&gt;
* [[Server Modpack]]&lt;br /&gt;
&lt;br /&gt;
== Survival Server ==&lt;br /&gt;
&lt;br /&gt;
=== Core Content ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:Home-Category-Respawning.png|link=Respawning|[[Respawning|Respawning]]&lt;br /&gt;
File:Home-Category-Mobs.png|link=Mobs|[[Mobs|Mobs]]&lt;br /&gt;
File:Home-Category-Climbing.png|link=Climbing|[[Climbing|Climbing]]&lt;br /&gt;
File:Home-Category-Orespawns.png|link=Orespawns|[[Orespawns|Orespawns]]&lt;br /&gt;
File:Home-Category-OrthTrades.png|link=Orth_Trades|[[Orth Trades|Orth Trades]]&lt;br /&gt;
File:Home-Category-Recipes.png|[[Recipes]]&lt;br /&gt;
File:Home-Category-Relics.png|link=Relics|[[Relics|Relics]]&lt;br /&gt;
File:Home-Category-Guilds.png|link=Guilds|[[Guilds|Guilds]]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Miscellaneous ===&lt;br /&gt;
* [[Commands]]&lt;br /&gt;
* [[Cosmetics]]&lt;br /&gt;
* [[Ghost Seek]]&lt;br /&gt;
* [[Food]]&lt;br /&gt;
* [[Brewing]]&lt;br /&gt;
* [[Privating Blocks]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Fire_Resistance&amp;diff=2810</id>
		<title>Fire Resistance</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Fire_Resistance&amp;diff=2810"/>
		<updated>2026-03-12T21:24:28Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Night_Vision&amp;diff=2809</id>
		<title>Night Vision</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Night_Vision&amp;diff=2809"/>
		<updated>2026-03-12T21:24:26Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Regeneration&amp;diff=2808</id>
		<title>Regeneration</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Regeneration&amp;diff=2808"/>
		<updated>2026-03-12T21:24:24Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Slowness&amp;diff=2807</id>
		<title>Slowness</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Slowness&amp;diff=2807"/>
		<updated>2026-03-12T21:24:23Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Haste&amp;diff=2806</id>
		<title>Haste</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Haste&amp;diff=2806"/>
		<updated>2026-03-12T21:24:21Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Rohana_Tail&amp;diff=2805</id>
		<title>Rohana Tail</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Rohana_Tail&amp;diff=2805"/>
		<updated>2026-03-12T21:24:08Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Cobweb&amp;diff=2804</id>
		<title>Cobweb</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Cobweb&amp;diff=2804"/>
		<updated>2026-03-12T21:24:01Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Rabbit%27s_Foot&amp;diff=2803</id>
		<title>Rabbit&#039;s Foot</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Rabbit%27s_Foot&amp;diff=2803"/>
		<updated>2026-03-12T21:23:59Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
	<entry>
		<id>https://wiki.mineinabyss.com/index.php?title=Magma_Cream&amp;diff=2802</id>
		<title>Magma Cream</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineinabyss.com/index.php?title=Magma_Cream&amp;diff=2802"/>
		<updated>2026-03-12T21:23:56Z</updated>

		<summary type="html">&lt;p&gt;NIK220V: Redirected page to Brewing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Brewing]]&lt;/div&gt;</summary>
		<author><name>NIK220V</name></author>
	</entry>
</feed>