<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.cosmicpe.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Muqsit</id>
	<title>CosmicPE Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cosmicpe.me/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Muqsit"/>
	<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/wiki/Special:Contributions/Muqsit"/>
	<updated>2026-07-19T10:09:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Changelog:2026-04-04&amp;diff=7720</id>
		<title>Changelog:2026-04-04</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Changelog:2026-04-04&amp;diff=7720"/>
		<updated>2026-04-04T10:40:36Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;* /dil: Introduced a new command to view personal death inventory logs * B2 Bomber, Cowification, Death Coffin, Destruction, Dimensional Traveler ability, Hellfire, Infernal, Party Killer (Shockwave effect), Self Destruct, Titan Pet (Shockwave effect) now damage non-players * Raiding: Logging out in enemy raid claim immediately teleports player to spawn * Bug fix: Death Coffin, Double Strike enchantments were (largely) non functional * Bug fix: Dimensional Traveler abili...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* /dil: Introduced a new command to view personal death inventory logs&lt;br /&gt;
* B2 Bomber, Cowification, Death Coffin, Destruction, Dimensional Traveler ability, Hellfire, Infernal, Party Killer (Shockwave effect), Self Destruct, Titan Pet (Shockwave effect) now damage non-players&lt;br /&gt;
* Raiding: Logging out in enemy raid claim immediately teleports player to spawn&lt;br /&gt;
* Bug fix: Death Coffin, Double Strike enchantments were (largely) non functional&lt;br /&gt;
* Bug fix: Dimensional Traveler ability did not do any meaningful damage&lt;br /&gt;
* Bug fix: Ender pearls teleported few blocks away from site when travelling along +x or +z directions&lt;br /&gt;
* Bug fix: Falling sand and TNTs phased through unloaded chunks&lt;br /&gt;
* Bug fix: Ouranos titan attribute was non functional&lt;br /&gt;
&lt;br /&gt;
[[Category:Changelog]]&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7669</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7669"/>
		<updated>2026-03-28T07:04:25Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Template:Main page/shared/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
[[File:Banner.svg|center|frameless|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:Event&lt;br /&gt;
|title  = Patch&lt;br /&gt;
|badge1 = {{Badge|🐞 BUGFIX|bg=var( --background-color-success-subtle )|color=var( --color-success )}}&lt;br /&gt;
|badge2 = {{Badge|🔮 COSMIC CRATE|bg=var( --background-color-warning-subtle )|color=var( --color-warning )}}&lt;br /&gt;
|page   = Changelog:2026-03-28&lt;br /&gt;
|name   = Changelog 2026-03-28&lt;br /&gt;
|time   = 2026-03-28 06:00&lt;br /&gt;
}}&lt;br /&gt;
{{Main_page/navigation}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;home-content&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox_server|&lt;br /&gt;
|image           = Lobby.webp&lt;br /&gt;
|name            = CosmicPE&lt;br /&gt;
|owners          = {{Player|NeedleGalaxy}} {{Player|GxldenSteel}} {{Player|Speedwxgon}}&lt;br /&gt;
|opening_date    = {{Start date and age|2016|07|03}}&lt;br /&gt;
|game_type       = Factions &amp;amp; PvP&lt;br /&gt;
|platform        = Minecraft: Bedrock Edition&lt;br /&gt;
|server_ip       = play.cosmicpe.me:19132&lt;br /&gt;
|version         = {{CosmicPE_Info|version}}&lt;br /&gt;
|region          = [[File:Flag_us.png|class=cpe-player-tag|link=]] US (Virginia)&lt;br /&gt;
}}&#039;&#039;&#039;CosmicPE&#039;&#039;&#039; is a &#039;&#039;&#039;Minecraft Bedrock&#039;&#039;&#039; server exclusively featuring the factions gamemode. The server is owned and operated by 3 administrators— {{Player|NeedleGalaxy}} (Muqsit), {{Player|GxldenSteel}}, and {{Player|Speedwxgon}} (Art). CosmicPE is only available on &amp;lt;em&amp;gt;Minecraft: Bedrock Edition&amp;lt;/em&amp;gt; and supports cross-platform across PC, PlayStation, Xbox, Android, iOS, and other supported platforms.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
CosmicPE was founded in 2016 by {{Player|NeedleGalaxy}} and {{Player|MonkeyDLuffy368}} as a rebrand of the then-popular survival, factions, PvP, and minigames server—RumBenCraft. CosmicPE has previously featured SkyWars and Murder Mystery gamemodes (both {{circa|2017}}), but these were soon dropped to shift focus towards a new Hardcore Factions (HCF) gamemode during the same year.&lt;br /&gt;
&lt;br /&gt;
[https://sylphhcf.net &#039;&#039;&#039;SylphHCF&#039;&#039;&#039;] was founded by the developers of CosmicPE {{Player|NeedleGalaxy}} and {{Player|Speedwxgon}} in 2017 featuring HCF and Practice gamemodes. In 2018, CosmicPE went offline for a planned rewrite. In late 2019, SylphHCF went offline to speed up the CosmicPE rewrite. In 2020, CosmicPE release Void Map #2, the first map since rewrite featuring an [[Changelog:2020-07-31|extensive changelog]] of additions.&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#seo:&lt;br /&gt;
|type 			= website&lt;br /&gt;
|title 			= CosmicPE Wiki&lt;br /&gt;
|image			= Lobby.webp&lt;br /&gt;
|keywords		= cosmicpe,game,minecraft,server,faction,factions,games,Wikipedia,wikia,guide,guides,cosmicpvp&lt;br /&gt;
|description	= The CosmicPE Wiki: Everything you need to know about the server&#039;s mechanics, strategies, guides, and tips &amp;amp; tricks—crowdfunded by the community.&lt;br /&gt;
|site_name		= CosmicPE Wiki&lt;br /&gt;
|locale			= {{PAGELANGUAGE}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7668</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7668"/>
		<updated>2026-03-28T07:04:13Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Template:Main page/shared/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
[[File:Banner.svg|center|frameless|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:Event&lt;br /&gt;
|title  = Patch&lt;br /&gt;
|badge1 = {{Badge|🐞 BUGFIX|bg=var( --background-color-success-subtle )|color=var( --color-success )}}&lt;br /&gt;
|badge2 = {{Badge|🔮 COSMIC CRATE|bg=var( --background-color-warning-subtle )|color=var( --color-warning )}}&lt;br /&gt;
|page   = Changelog:2026-03-28&lt;br /&gt;
|name   = Changelog 2026-03-28&lt;br /&gt;
|time   = 2026-03-28 00:00&lt;br /&gt;
}}&lt;br /&gt;
{{Main_page/navigation}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;home-content&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox_server|&lt;br /&gt;
|image           = Lobby.webp&lt;br /&gt;
|name            = CosmicPE&lt;br /&gt;
|owners          = {{Player|NeedleGalaxy}} {{Player|GxldenSteel}} {{Player|Speedwxgon}}&lt;br /&gt;
|opening_date    = {{Start date and age|2016|07|03}}&lt;br /&gt;
|game_type       = Factions &amp;amp; PvP&lt;br /&gt;
|platform        = Minecraft: Bedrock Edition&lt;br /&gt;
|server_ip       = play.cosmicpe.me:19132&lt;br /&gt;
|version         = {{CosmicPE_Info|version}}&lt;br /&gt;
|region          = [[File:Flag_us.png|class=cpe-player-tag|link=]] US (Virginia)&lt;br /&gt;
}}&#039;&#039;&#039;CosmicPE&#039;&#039;&#039; is a &#039;&#039;&#039;Minecraft Bedrock&#039;&#039;&#039; server exclusively featuring the factions gamemode. The server is owned and operated by 3 administrators— {{Player|NeedleGalaxy}} (Muqsit), {{Player|GxldenSteel}}, and {{Player|Speedwxgon}} (Art). CosmicPE is only available on &amp;lt;em&amp;gt;Minecraft: Bedrock Edition&amp;lt;/em&amp;gt; and supports cross-platform across PC, PlayStation, Xbox, Android, iOS, and other supported platforms.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
CosmicPE was founded in 2016 by {{Player|NeedleGalaxy}} and {{Player|MonkeyDLuffy368}} as a rebrand of the then-popular survival, factions, PvP, and minigames server—RumBenCraft. CosmicPE has previously featured SkyWars and Murder Mystery gamemodes (both {{circa|2017}}), but these were soon dropped to shift focus towards a new Hardcore Factions (HCF) gamemode during the same year.&lt;br /&gt;
&lt;br /&gt;
[https://sylphhcf.net &#039;&#039;&#039;SylphHCF&#039;&#039;&#039;] was founded by the developers of CosmicPE {{Player|NeedleGalaxy}} and {{Player|Speedwxgon}} in 2017 featuring HCF and Practice gamemodes. In 2018, CosmicPE went offline for a planned rewrite. In late 2019, SylphHCF went offline to speed up the CosmicPE rewrite. In 2020, CosmicPE release Void Map #2, the first map since rewrite featuring an [[Changelog:2020-07-31|extensive changelog]] of additions.&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#seo:&lt;br /&gt;
|type 			= website&lt;br /&gt;
|title 			= CosmicPE Wiki&lt;br /&gt;
|image			= Lobby.webp&lt;br /&gt;
|keywords		= cosmicpe,game,minecraft,server,faction,factions,games,Wikipedia,wikia,guide,guides,cosmicpvp&lt;br /&gt;
|description	= The CosmicPE Wiki: Everything you need to know about the server&#039;s mechanics, strategies, guides, and tips &amp;amp; tricks—crowdfunded by the community.&lt;br /&gt;
|site_name		= CosmicPE Wiki&lt;br /&gt;
|locale			= {{PAGELANGUAGE}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Changelog:2026-03-28&amp;diff=7663</id>
		<title>Changelog:2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Changelog:2026-03-28&amp;diff=7663"/>
		<updated>2026-03-28T06:14:20Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Bug fix: /icf occasionally prevented play due to &amp;quot;You are in an ongoing item flip with xyz.&amp;quot;&lt;br /&gt;
* Bug fix: Execute, Permanent Execute had severely reduced proc rates&lt;br /&gt;
* Bug fix: Exterminator enchantment had inverted logic and silenced all enchantments except the 3 it was supposed to&lt;br /&gt;
* Bug fix: [[KOTH]] awarded the winning faction 2 KOTH points&lt;br /&gt;
* Bug fix: [[KOTH]] escape phase did not combat tag capturer&lt;br /&gt;
* Bug fix: [[Outpost]] (Vanilla) gave 3x XP from [[Cosmic Tinkerer|/tinkerer]] instead of 2x&lt;br /&gt;
* Bug fix: [[Outpost]] (Vanilla, Trainee) spawner reward made rates slower instead of faster&lt;br /&gt;
* Bug fix: Reflective block only worked while sneaking instead of having higher proc rate while sneaking&lt;br /&gt;
* Bug fix: Self destruct TNT dealt extremely low damage&lt;br /&gt;
* Bug fix: Timeless Dragon Minion often died to fall damage from spawning high in the sky&lt;br /&gt;
* Bug fix: Timeless Dragon Minion and Yijki World Destroyer Minion wore at-most 1 armorpiece&lt;br /&gt;
* Bug fix: Tombstone Anvil displayed incorrect armor damage reduction values in chat&lt;br /&gt;
* Bug fix: Warlord CKit gave unattainable item mods.&lt;br /&gt;
* Cosmic Settings (/settings): Added ability to toggle texture of held-item.&lt;br /&gt;
* [[KOTH]]: Upon capturing, a 1-minute combat timer is now set on the capturer.&lt;br /&gt;
* /f tl now spawns a temporary waypoint to the target&#039;s location.&lt;br /&gt;
&lt;br /&gt;
[[Category:Changelog]]&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7662</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Main_Page&amp;diff=7662"/>
		<updated>2026-03-28T06:11:54Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Template:Main page/shared/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
[[File:Banner.svg|center|frameless|link=]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Template:Event&lt;br /&gt;
|title  = Patch&lt;br /&gt;
|badge1 = {{Badge|🐞 BUGFIX|bg=var( --background-color-success-subtle )|color=var( --color-success )}}&lt;br /&gt;
|badge2 = {{Badge|🔮 COSMIC CRATE|bg=var( --background-color-warning-subtle )|color=var( --color-warning )}}&lt;br /&gt;
|page   = Changelog:2026-03-28&lt;br /&gt;
|name   = Changelog 2026-03-28&lt;br /&gt;
|time   = 2025-08-20 00:00&lt;br /&gt;
}}&lt;br /&gt;
{{Main_page/navigation}}&lt;br /&gt;
&amp;lt;div id=&amp;quot;home-content&amp;quot;&amp;gt;&lt;br /&gt;
{{Infobox_server|&lt;br /&gt;
|image           = Lobby.webp&lt;br /&gt;
|name            = CosmicPE&lt;br /&gt;
|owners          = {{Player|NeedleGalaxy}} {{Player|GxldenSteel}} {{Player|Speedwxgon}}&lt;br /&gt;
|opening_date    = {{Start date and age|2016|07|03}}&lt;br /&gt;
|game_type       = Factions &amp;amp; PvP&lt;br /&gt;
|platform        = Minecraft: Bedrock Edition&lt;br /&gt;
|server_ip       = play.cosmicpe.me:19132&lt;br /&gt;
|version         = {{CosmicPE_Info|version}}&lt;br /&gt;
|region          = [[File:Flag_us.png|class=cpe-player-tag|link=]] US (Virginia)&lt;br /&gt;
}}&#039;&#039;&#039;CosmicPE&#039;&#039;&#039; is a &#039;&#039;&#039;Minecraft Bedrock&#039;&#039;&#039; server exclusively featuring the factions gamemode. The server is owned and operated by 3 administrators— {{Player|NeedleGalaxy}} (Muqsit), {{Player|GxldenSteel}}, and {{Player|Speedwxgon}} (Art). CosmicPE is only available on &amp;lt;em&amp;gt;Minecraft: Bedrock Edition&amp;lt;/em&amp;gt; and supports cross-platform across PC, PlayStation, Xbox, Android, iOS, and other supported platforms.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
CosmicPE was founded in 2016 by {{Player|NeedleGalaxy}} and {{Player|MonkeyDLuffy368}} as a rebrand of the then-popular survival, factions, PvP, and minigames server—RumBenCraft. CosmicPE has previously featured SkyWars and Murder Mystery gamemodes (both {{circa|2017}}), but these were soon dropped to shift focus towards a new Hardcore Factions (HCF) gamemode during the same year.&lt;br /&gt;
&lt;br /&gt;
[https://sylphhcf.net &#039;&#039;&#039;SylphHCF&#039;&#039;&#039;] was founded by the developers of CosmicPE {{Player|NeedleGalaxy}} and {{Player|Speedwxgon}} in 2017 featuring HCF and Practice gamemodes. In 2018, CosmicPE went offline for a planned rewrite. In late 2019, SylphHCF went offline to speed up the CosmicPE rewrite. In 2020, CosmicPE release Void Map #2, the first map since rewrite featuring an [[Changelog:2020-07-31|extensive changelog]] of additions.&lt;br /&gt;
&amp;lt;/div&amp;gt;{{#seo:&lt;br /&gt;
|type 			= website&lt;br /&gt;
|title 			= CosmicPE Wiki&lt;br /&gt;
|image			= Lobby.webp&lt;br /&gt;
|keywords		= cosmicpe,game,minecraft,server,faction,factions,games,Wikipedia,wikia,guide,guides,cosmicpvp&lt;br /&gt;
|description	= The CosmicPE Wiki: Everything you need to know about the server&#039;s mechanics, strategies, guides, and tips &amp;amp; tricks—crowdfunded by the community.&lt;br /&gt;
|site_name		= CosmicPE Wiki&lt;br /&gt;
|locale			= {{PAGELANGUAGE}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Changelog:2026-03-28&amp;diff=7661</id>
		<title>Changelog:2026-03-28</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Changelog:2026-03-28&amp;diff=7661"/>
		<updated>2026-03-28T06:11:25Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;* Bug fix: /icf occasionally prevented play due to &amp;quot;You are in an ongoing item flip with xyz.&amp;quot; * Bug fix: Execute, Permanent Execute had severely reduced proc rates * Bug fix: Exterminator enchantment had inverted logic and silenced all enchantments except the 3 it was supposed to * Bug fix: KOTH awarded the winning faction 2 KOTH points * Bug fix: KOTH escape phase did not combat tag capturer * Bug fix: Outpost (Vanilla) gave 3x XP from /tinkerer instead of 2x * Bug fix...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Bug fix: /icf occasionally prevented play due to &amp;quot;You are in an ongoing item flip with xyz.&amp;quot;&lt;br /&gt;
* Bug fix: Execute, Permanent Execute had severely reduced proc rates&lt;br /&gt;
* Bug fix: Exterminator enchantment had inverted logic and silenced all enchantments except the 3 it was supposed to&lt;br /&gt;
* Bug fix: KOTH awarded the winning faction 2 KOTH points&lt;br /&gt;
* Bug fix: KOTH escape phase did not combat tag capturer&lt;br /&gt;
* Bug fix: Outpost (Vanilla) gave 3x XP from /tinkerer instead of 2x&lt;br /&gt;
* Bug fix: Outpost (Vanilla, Trainee) spawner reward made rates slower instead of faster&lt;br /&gt;
* Bug fix: Reflective block only worked while sneaking instead of having higher proc rate while sneaking&lt;br /&gt;
* Bug fix: Self destruct TNT dealt extremely low damage&lt;br /&gt;
* Bug fix: Timeless Dragon Minion often died to fall damage from spawning high in the sky&lt;br /&gt;
* Bug fix: Timeless Dragon Minion and Yijki World Destroyer Minion wore at-most 1 armorpiece&lt;br /&gt;
* Bug fix: Tombstone Anvil displayed incorrect armor damage reduction values in chat&lt;br /&gt;
* Bug fix: Warlord CKit gave unattainable item mods.&lt;br /&gt;
* Cosmic Settings (/settings): Added ability to toggle texture of held-item.&lt;br /&gt;
* KOTH: Upon capturing, a 1-minute combat timer is now set on the capturer.&lt;br /&gt;
* /f tl now spawns a temporary waypoint to the target&#039;s location.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Enchanting&amp;diff=7477</id>
		<title>Enchanting</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Enchanting&amp;diff=7477"/>
		<updated>2026-03-10T07:45:47Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Available enchantments */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:EnchantingArmor.webp|thumb|400px|A piece of custom enchanted helmet, with custom enchantments color coded by rarity and listed in lore.]]&lt;br /&gt;
&#039;&#039;&#039;Enchanting&#039;&#039;&#039; is a method to upgrade weapons and armorpieces. Abilities from enchantments include combat perks, status effects, resource collection enhancements, and other utility benefits. CosmicPE features both—traditional vanilla enchantments and custom enchantments. Enchantment tables can be used to obtain and apply vanilla enchantments.&lt;br /&gt;
 &lt;br /&gt;
== Custom enchantments ==&lt;br /&gt;
Custom enchantments can be applied only by obtaining custom enchanted books. Custom enchantments are categorized into tiers (or rarity). There are 5 primary tiers—Simple, Unique, Elite, Ultimate, and Legendary, and 3 special tiers—Soul, Heroic, and Mastery.&lt;br /&gt;
* &#039;&#039;&#039;Primary-tier enchantments&#039;&#039;&#039; can directly be applied onto items and will be applicable right away. Most enchantments fall in this category.&lt;br /&gt;
* &#039;&#039;&#039;Soul enchantments&#039;&#039;&#039; are applicable right away, but cost souls for their activation. Players will need enough [[Utility_Items#Soul_Gem|soul gems]] in their inventory for the enchantment to process.&lt;br /&gt;
* &#039;&#039;&#039;Heroic enchantments&#039;&#039;&#039; are improved variants of specific primary-tier enchantments (e.g., &#039;Deadly Disarmor&#039; is a heroic variant of the legendary enchantment—&#039;Disarmor&#039;). A weapon must have the maximum level of a primary-tier enchantment before the respective heroic enchantment can be applied.&lt;br /&gt;
* &#039;&#039;&#039;Mastery enchantments&#039;&#039;&#039;, like primary-tier enchantments, do not have any special applicability rules. However, they will restrict your ability to customize the item in some ways. Armorset crystals cannot be applied onto items with mastery enchantments.&lt;br /&gt;
 &lt;br /&gt;
=== Books ===&lt;br /&gt;
[[File:EnchantedBookRarityColor.png|thumb|Custom enchanted books color-coded based on their rarity, from simple (top-left) to legendary (top-right), followed by soul, heroic, and mastery (bottom)]]&lt;br /&gt;
The primary way to gather custom enchantments is by obtaining enchantment books from the [[Cosmic_Enchanter|Enchanter]]. Right-clicking redeems the enchantment book and gives a randomized enchanted book for the tier with a random level, success rate, and destroy rate. Enchanted books are color-coded based on their rarity tier.&lt;br /&gt;
 &lt;br /&gt;
Success rate determines the chance of a book successfully applying, while the destroy rate is the chance the equipment will be destroyed upon failed application. In the event an item having [[masks]] or [[Item_Mods|item mods]] attached is destroyed, they will be retained and given back to player in their &amp;lt;code&amp;gt;/collect&amp;lt;/code&amp;gt; inventory. Special-tier enchantment books can be obtained by participating in [[Events|events]]. Events also reward players with pre-enchanted weapons and armorpieces, magic dusts, alchemy shards, and randomization scrolls.&lt;br /&gt;
 &lt;br /&gt;
Enchantments on an item can be upgraded by applying an enchantment book with an enchantment with a superior level. Applying a heroic enchantment onto an item removes the respective primary-tier enchantment from the item. If a book has unviable success or destroy rates, players may choose to trade it with the [[Cosmic_Tinkerer|Tinkerer]] in exchange for secret dust.&lt;br /&gt;
 &lt;br /&gt;
=== Utility items ===&lt;br /&gt;
In the event you obtain a book with a bad configuration, you may choose to apply a few utility items as an alternative to the otherwise costly [[Cosmic_Alchemist|alchemy]] and [[Cosmic_Tinkerer|tinker]] process. Utility items can be obtained by participating in various [[Events|events]].&lt;br /&gt;
;Alchemy Shard&lt;br /&gt;
:Applying this shard onto a special-tier enchanted book allows the [[Cosmic Alchemist|Alchemist]] to combine books.&lt;br /&gt;
 &lt;br /&gt;
;Black Scroll&lt;br /&gt;
:Removes a random enchantment from an item and converts it into an enchanted book.&lt;br /&gt;
 &lt;br /&gt;
;Enchantment Orb&lt;br /&gt;
:Increases the amount of applicable enchants on armorpieces (Armor Enchantment Orb) or weapons (Weapon Enchantment Orb).&lt;br /&gt;
 &lt;br /&gt;
;Magic Dust&lt;br /&gt;
:&#039;&#039;Also known as &#039;&#039;&#039;Primal Dust&#039;&#039;&#039; if rate is ≥10%&lt;br /&gt;
:Apply onto an enchanted book to increase their success rate by a pre-set %.&lt;br /&gt;
 &lt;br /&gt;
;Mastery Shard&lt;br /&gt;
:Enchanted books cannot be applied on mastery kits. Applying this shard onto an enchanted book lifts the restriction.&lt;br /&gt;
 &lt;br /&gt;
;Randomization Scroll&lt;br /&gt;
:Apply onto an enchanted book to reroll the success and destroy rates.&lt;br /&gt;
 &lt;br /&gt;
;Transmog Scroll&lt;br /&gt;
:Organizes enchantments by rarity and adds a lore count (e.g., &amp;lt;code&amp;gt;[12]&amp;lt;/code&amp;gt;) to item name.&lt;br /&gt;
 &lt;br /&gt;
;White Scroll&lt;br /&gt;
:To protect an item from being destroyed during book application, apply a white scroll onto the item. This protects the item from the next failed book application by consuming the scroll instead of destroying the item.&lt;br /&gt;
 &lt;br /&gt;
=== Limitations ===&lt;br /&gt;
Every enchantment book is applicable to certain types of items (e.g., bow, axe, sword, helmet, etc.). However, it is possible to obtain weapons from loot tables that have otherwise illegal enchantments on them (e.g., a sword with an axe-only enchantment). Lower [[Player Ranks|ranks]] have a low applicable and usable custom enchantments limit. Enchantments on an item cannot be downgraded or doubled.&lt;br /&gt;
 &lt;br /&gt;
=== Available enchantments ===&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=CustomEnchant&lt;br /&gt;
   | fields=name=Name,description=Description,tier=Tier,level=Max Level,thumb_formatted=Slots&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No enchantments found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=20&lt;br /&gt;
   | details fields=Tier,Max Level,Slots&lt;br /&gt;
   | column widths=5em,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Enchanting}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_hoe.png&amp;diff=7474</id>
		<title>File:Item diamond hoe.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_hoe.png&amp;diff=7474"/>
		<updated>2026-03-10T07:39:51Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_bow.png&amp;diff=7469</id>
		<title>File:Item bow.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_bow.png&amp;diff=7469"/>
		<updated>2026-03-10T07:30:46Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7468</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7468"/>
		<updated>2026-03-10T07:24:38Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Community Item Mod Tier List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=thumb_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=5&lt;br /&gt;
   | column widths=20%,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rK Hunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Template:Player&amp;diff=7467</id>
		<title>Template:Player</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Template:Player&amp;diff=7467"/>
		<updated>2026-03-10T07:23:58Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code class=&amp;quot;cpe-player-tag cpe-pixelate cpe-round&amp;quot;&amp;gt;https://skins.cosmicpe.me/ming/{{urlencode:{{{1|Unknown}}}|PATH}}.webp [https://cosmicpe.me/user/{{urlencode:{{{1|Unknown}}}|PATH}} {{{1|Unknown}}}]&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7465</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7465"/>
		<updated>2026-03-09T22:08:36Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Available Item Mods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=thumb_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=5&lt;br /&gt;
   | column widths=20%,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rKHunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7463</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7463"/>
		<updated>2026-03-09T22:05:27Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Community Item Mod Tier List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=thumb_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=5&lt;br /&gt;
   | column widths=6em,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rKHunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7462</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7462"/>
		<updated>2026-03-09T22:03:06Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Community Item Mod Tier List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=thumb_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=5&lt;br /&gt;
   | column widths=6em,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rKHunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|ItemMod&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7461</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7461"/>
		<updated>2026-03-09T21:57:01Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Available Item Mods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=thumb_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=5&lt;br /&gt;
   | column widths=6em,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rKHunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7454</id>
		<title>Item Mods</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Item_Mods&amp;diff=7454"/>
		<updated>2026-03-09T21:43:02Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: /* Available Item Mods */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:multimod.jpeg|thumb|275px|An example of a double backpack item mod.]]Item Mods ({{Icon/ender_eye}}) are another unique addition to PvP which provide a variety of different buffs to enhance gameplay. &lt;br /&gt;
&lt;br /&gt;
Each piece of equipment can have Item Mods equipped to them, however for chestplates and leggings, [[Item_Mods#Armor_Sockets|Armor Sockets]] ({{Icon/tripwire_hook}}) are required before Item Mod application.&lt;br /&gt;
&lt;br /&gt;
Individual Item Mod items can come equipped with up to three unique Item Mods (Multi-Mods). Multi-Mods are pre-set and cannot be made.&lt;br /&gt;
&lt;br /&gt;
===== [[Utility_Items#Armor_Socket|Armor Sockets]] &amp;lt;span style=&amp;quot;display:inline-block; transform: scale(1.5); transform-origin: left;&amp;quot;&amp;gt;{{Icon/tripwire_hook}}&amp;lt;/span&amp;gt;=====&lt;br /&gt;
[[File:item_mod_example.jpeg|thumb|300px|An example of a chestplate equipped with double backpack and amulet armor sockets, and double backpack and amulet item mods.]]Armor Sockets are specialized upgrade slots that can be applied to leggings and chestplates, enabling advanced item customization. These sockets are a prerequisite for equipping powerful Amulet, Backpack, and Belt Item Mods. Armor Sockets can have up to three slots (Multi-Armor Socket), allowing for three different Item Mods to be equipped at once.&lt;br /&gt;
&lt;br /&gt;
Armor Sockets do not need to be applied to boots, helmets, swords or axes.&lt;br /&gt;
This item has a % success rate.&lt;br /&gt;
&lt;br /&gt;
{{Hatnote|Only Multi-Mods can be used to fill the both or all three slots of a Multi-Armor Socket.}}&lt;br /&gt;
&lt;br /&gt;
== Available Item Mods ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;va-top&amp;quot;&amp;gt;&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
   tables=ItemMod&lt;br /&gt;
   | fields=name_formatted=Name,description=Description&lt;br /&gt;
   | format=dynamic table&lt;br /&gt;
   | default=No item mods found.&lt;br /&gt;
   | headers=yes&lt;br /&gt;
   | rows per page=10&lt;br /&gt;
   | column widths=20%,&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community Item Mod Tier List ==&lt;br /&gt;
Item Mods ranked by &#039;meta&#039; in PvP by prominent members of CosmicPE community, notably {{player|KTPGEAZY}} and {{player|D4rKHunts}}. This list does not reflect usefulness of niche Item Mods.&lt;br /&gt;
&lt;br /&gt;
===== Helmet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Collector,Mutated Krampus Horns,Mutated Mad Hat,Frost Monster Trophy,Mutated Undertow Helmet&lt;br /&gt;
|A;Krampus Horns,Mad Hat,North Star,Neon Emotions,Anti Corona Mask,Knight&#039;s Helmet,Mineman Muzzle,Mutated Bread Head,Undertow Helmet&lt;br /&gt;
|B;Witch Hat,Pylon Head,Heart Halo,Lampshade,Bread Head,Mutated SSF Helmet,St Patty&#039;s Top Hat,Daft Helmet&lt;br /&gt;
|C;Flaming Halo,Corrupt Cosmonaut Helmet,Leviathan Trophy,Doomsday Helmet,Ice Crown,Hazmat Helmet,Tiki Mask,SSF Helmet&lt;br /&gt;
|D;Bunny Ears,CosmicPE Hat,Grim Hood,Royal Crown,Deadpuddle,Drinking Helmet&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Amulet Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Silent Death,Rose Amulet,Icicle Amulet,Cannon Ball Amulet&lt;br /&gt;
|A;Luau Lei,Preserved Snowflake,Mutated Cranked Amulet,Autumn Amulet,Watchmans Amulet&lt;br /&gt;
|B;Amulet of Angles,Mutated Blood Diamond Amulet,Amulet of Destruction,Cranked Amulet,Secret Santa,Surgeons Stethoscope&lt;br /&gt;
|C;Momento Mori,Blood Diamond Amulet,Amulet of Corruption,Lost Amulet,The Crumble,Cheshire Grin&lt;br /&gt;
|D;Rabbits Foot,Star Quest Amulet,40k Gold Chain,Staff Pass,Radioactive Amulet,Amulet of Kings&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Backpack Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cosmic Cape,Mutated Tommy Tail,Mutated Spray and Pray,Spray and Pray&lt;br /&gt;
|A;Tommy Tail,Blighted Life Support,Sack of Goodies,Mutated Wreck the Halls,Mutated Door to Wonderland&lt;br /&gt;
|B;Artic Excursion Pack,Teddy Backpack,Keg,Cursed Wings,Dead End Backpack,Wreck the Halls,Door to Wonderland,Mutated Bankroll Backpack&lt;br /&gt;
|C;Grim Cloak,Bug Out Bag,Portable Picnic,Bankroll Backpack&lt;br /&gt;
|D;Baby Reindeer,Rainbow Backpack,Surf Board,Deep Space Backpack&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=====Belt Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Cupids Heart,Shock Therapy,Infinity Belt&lt;br /&gt;
|A;Bandolier Belt,Candy Buckle,Jelly Roll,Candy Sorting Belt&lt;br /&gt;
|B;Matrix Master Belt,Power Belt,Power Core,Christmas Cheer,Mutated Bling Belt&lt;br /&gt;
|C;Utility Belt,First Aid Fanny Pack,Chain Belt,Tactical Belt,Mutated Splash Zone Belt,Bling Belt,Mischievous Tail&lt;br /&gt;
|D;Gucci Belt,Hula Skirt,Rainbow Belt,Divine Sash,Crystalline Band,Royal Belt,Space Belt,Splash Zone Belt&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Boots Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Big Timbs,Mutated Sink or Swim,Croc&#039;s Gators,Mutated Mary Janes,Mary Janes,Starwalt Greaves,Barry&#039;s Bolts&lt;br /&gt;
|A;Sink or Swim,Snowflake Slippers,Bloodstained Galoshes,Loafers,Mutated GoldenSteel Boots&lt;br /&gt;
|B;Moon Boots,GoldenSteel Boots,Sleigh Riders&lt;br /&gt;
|C;Cowboy Boots,Rocket Boots,Santa Boots,Teddy Slippers,Camouflage Yeezys,Mainframe Boots&lt;br /&gt;
|D;Bunny Slippers,Rainbow Slides,Knight&#039;s Boots,Boots of Retaliation,Hazmat Boots,Roller Skates&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Sword Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Candy Blade,Trident of the Deep,Carver,Ornamental Carnage,Mutated Seasons Beatings,Death and Taxes&lt;br /&gt;
|A;Mutated Skeleton Key,Mutated Spinal Tap,Heartbreaker,Season&#039;s Beatings,Soul Harvester,The Feast,Maui&#039;s Hook,Ray Sabre,Mutated Queen&#039;s Verdict,Mutated Wet Noodle Sword&lt;br /&gt;
|B;Frostbound Sword,Skeleton Key,Corona Beer Bottle,Spinal Tap,Jumbo Chocolate Sword,Queen&#039;s Verdict,Wet Noodle Sword,Blade of Darkness,Party Blade,Party Killer&lt;br /&gt;
|C;Doomsday Machete&lt;br /&gt;
|D;Blade of Love,Sparkler,Multi-Colored Popsicle,King&#039;s Scepter&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===== Axe Item Mods =====&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Mutated Whisk Taker,Snowflake&lt;br /&gt;
|A;Corrupt Greataxe,Corpse Grinder,Spiked Baseball Bat,Boosted Chainsaw,Calculator&lt;br /&gt;
|B;Grim Axe,Cosmic Key,Whisk Taker&lt;br /&gt;
|C;Stormbreaker&lt;br /&gt;
|D;Firework Rocket,Crystal Hatchet,Golden Admirer,Morningstar&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Timeline ==&lt;br /&gt;
{{Changelog:Timeline_Item_Mods}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_chestplate.png&amp;diff=7452</id>
		<title>File:Item diamond chestplate.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_chestplate.png&amp;diff=7452"/>
		<updated>2026-03-09T21:35:36Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_shovel.png&amp;diff=7451</id>
		<title>File:Item diamond shovel.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_shovel.png&amp;diff=7451"/>
		<updated>2026-03-09T21:35:25Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_pickaxe.png&amp;diff=7450</id>
		<title>File:Item diamond pickaxe.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_pickaxe.png&amp;diff=7450"/>
		<updated>2026-03-09T21:35:16Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_leggings.png&amp;diff=7449</id>
		<title>File:Item diamond leggings.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_leggings.png&amp;diff=7449"/>
		<updated>2026-03-09T21:35:08Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_helmet.png&amp;diff=7448</id>
		<title>File:Item diamond helmet.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_helmet.png&amp;diff=7448"/>
		<updated>2026-03-09T21:35:00Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_boots.png&amp;diff=7447</id>
		<title>File:Item diamond boots.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_boots.png&amp;diff=7447"/>
		<updated>2026-03-09T21:34:53Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_axe.png&amp;diff=7446</id>
		<title>File:Item diamond axe.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_axe.png&amp;diff=7446"/>
		<updated>2026-03-09T21:34:47Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_sword.png&amp;diff=7445</id>
		<title>File:Item diamond sword.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=File:Item_diamond_sword.png&amp;diff=7445"/>
		<updated>2026-03-09T21:34:38Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7411</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7411"/>
		<updated>2026-03-08T18:46:20Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The official CosmicPE encyclopedia. Covering lore, gameplay, and development for the Minecraft: Bedrock Edition Factions server. CosmicPE is not an official Minecraft service. CosmicPE is not associated with Mojang or Microsoft.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7410</id>
		<title>MediaWiki:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=MediaWiki:Citizen-footer-desc&amp;diff=7410"/>
		<updated>2026-03-08T18:46:01Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The official CosmicPE wiki. Covering lore, gameplay, and development for the Minecraft: Bedrock Edition Factions server. CosmicPE is not an official Minecraft service. CosmicPE is not associated with Mojang or Microsoft.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7409</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7409"/>
		<updated>2026-03-08T18:10:41Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki.&lt;br /&gt;
&lt;br /&gt;
It currently supports three rendering methods:&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; – renders entries directly from the provided text&lt;br /&gt;
* &amp;lt;code&amp;gt;drawIcons&amp;lt;/code&amp;gt; – renders entries from manually specified icon files&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; – renders entries using Cargo data&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===drawSimple===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; when you want to render a tier list directly from the provided text without using Cargo.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===drawIcons===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawIcons&amp;lt;/code&amp;gt; when you want to define each item directly with its own icon file, without using Cargo.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of items.&lt;br /&gt;
&lt;br /&gt;
Each item must use this format:&lt;br /&gt;
* &amp;lt;code&amp;gt;Display Name::FileName.ext&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawIcons&lt;br /&gt;
|S;Flint::Flint.png,Emerald::Emerald.png,Quartz::Quartz.png,Experience Bottle::Experience bottle.png&lt;br /&gt;
|A;Tripwire Hook::Tripwire hook.png,Milk Bucket::Milk bucket.png,Paper::Paper.png,Blaze Rod::Blaze rod.png&lt;br /&gt;
|B;Redstone Torch::Redstone torch.png,Glowstone Dust::Glowstone dust.png,Ender Pearl::Ender pearl.png,Spider Eye::Spider eye.png&lt;br /&gt;
|C;Green Dye::Green dye.png,Cyan Dye::Cyan dye.png,Light Gray Dye::Light gray dye.png,Orange Dye::Orange dye.png&lt;br /&gt;
|D;Red Dye::Red dye.png,Map::Map.png,Ink Sac::Ink sac.png,Firework Star::Firework star.png&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawIcons&lt;br /&gt;
|S;Flint::Flint.png,Emerald::Emerald.png,Quartz::Quartz.png,Experience Bottle::Experience bottle.png&lt;br /&gt;
|A;Tripwire Hook::Tripwire hook.png,Milk Bucket::Milk bucket.png,Paper::Paper.png,Blaze Rod::Blaze rod.png&lt;br /&gt;
|B;Redstone Torch::Redstone torch.png,Glowstone Dust::Glowstone dust.png,Ender Pearl::Ender pearl.png,Spider Eye::Spider eye.png&lt;br /&gt;
|C;Green Dye::Green dye.png,Cyan Dye::Cyan dye.png,Light Gray Dye::Light gray dye.png,Orange Dye::Orange dye.png&lt;br /&gt;
|D;Red Dye::Red dye.png,Map::Map.png,Ink Sac::Ink sac.png,Firework Star::Firework star.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===drawCargoTable===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; when the first argument is the name of a Cargo table, and the remaining arguments are the tiers in top-to-bottom order.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# Cargo table name&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
The item names should match the values stored in the Cargo table exactly.&lt;br /&gt;
&lt;br /&gt;
====Example: Masks====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; does not query Cargo and only displays the provided labels directly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawIcons&amp;lt;/code&amp;gt; does not query Cargo and renders each item using the explicitly supplied icon file.&lt;br /&gt;
* For &amp;lt;code&amp;gt;drawIcons&amp;lt;/code&amp;gt;, each item must use the format &amp;lt;code&amp;gt;Display Name::FileName.ext&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; expects the first argument to be a valid Cargo table name.&lt;br /&gt;
* For Cargo rendering, item names must match the stored &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; values exactly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawTierList&amp;lt;/code&amp;gt; may still exist as an alias for &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; if backward compatibility is enabled.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7408</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7408"/>
		<updated>2026-03-08T18:08:36Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki.&lt;br /&gt;
&lt;br /&gt;
It currently supports two rendering methods:&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; – renders entries using Cargo data&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; – renders entries directly from the provided text&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===drawCargoTable===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; when the first argument is the name of a Cargo table, and the remaining arguments are the tiers in top-to-bottom order.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# Cargo table name&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
The item names should match the values stored in the Cargo table exactly.&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===drawSimple===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; when you want to render a tier list directly from the provided text without using Cargo.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===drawIcons===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawIcons&amp;lt;/code&amp;gt; when you want to define each item directly with its own icon file, without using Cargo.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of items.&lt;br /&gt;
&lt;br /&gt;
Each item must use this format:&lt;br /&gt;
* &amp;lt;code&amp;gt;Display Name::FileName.ext&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawIcons&lt;br /&gt;
|S;Flint::Flint.png,Emerald::Emerald.png,Quartz::Quartz.png,Experience Bottle::Experience bottle.png&lt;br /&gt;
|A;Tripwire Hook::Tripwire hook.png,Milk Bucket::Milk bucket.png,Paper::Paper.png,Blaze Rod::Blaze rod.png&lt;br /&gt;
|B;Redstone Torch::Redstone torch.png,Glowstone Dust::Glowstone dust.png,Ender Pearl::Ender pearl.png,Spider Eye::Spider eye.png&lt;br /&gt;
|C;Green Dye::Green dye.png,Cyan Dye::Cyan dye.png,Light Gray Dye::Light gray dye.png,Orange Dye::Orange dye.png&lt;br /&gt;
|D;Red Dye::Red dye.png,Map::Map.png,Ink Sac::Ink sac.png,Firework Star::Firework star.png&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawIcons&lt;br /&gt;
|S;Flint::Flint.png,Emerald::Emerald.png,Quartz::Quartz.png,Experience Bottle::Experience bottle.png&lt;br /&gt;
|A;Tripwire Hook::Tripwire hook.png,Milk Bucket::Milk bucket.png,Paper::Paper.png,Blaze Rod::Blaze rod.png&lt;br /&gt;
|B;Redstone Torch::Redstone torch.png,Glowstone Dust::Glowstone dust.png,Ender Pearl::Ender pearl.png,Spider Eye::Spider eye.png&lt;br /&gt;
|C;Green Dye::Green dye.png,Cyan Dye::Cyan dye.png,Light Gray Dye::Light gray dye.png,Orange Dye::Orange dye.png&lt;br /&gt;
|D;Red Dye::Red dye.png,Map::Map.png,Ink Sac::Ink sac.png,Firework Star::Firework star.png&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; expects the first argument to be a valid Cargo table name.&lt;br /&gt;
* For Cargo rendering, item names must match the stored &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; values exactly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; does not query Cargo and only displays the provided labels directly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawTierList&amp;lt;/code&amp;gt; may still exist as an alias for &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; if backward compatibility is enabled.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7407</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7407"/>
		<updated>2026-03-08T18:08:06Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderIconLabel(iconName, itemName)&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if iconName and trim(iconName) ~= &#039;&#039; then&lt;br /&gt;
		wrapper:wikitext(string.format(&lt;br /&gt;
			&#039;[[File:%s|32px|link=|class=cpe-pixelate cpe-round|center]]&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;,&lt;br /&gt;
			iconName,&lt;br /&gt;
			itemName&lt;br /&gt;
		))&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
&lt;br /&gt;
	if row and row.thumb and trim(row.thumb) ~= &#039;&#039; then&lt;br /&gt;
		return renderIconLabel(row.thumb, itemName)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return renderIconLabel(nil, itemName)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSimpleItem(itemName)&lt;br /&gt;
	return mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;tierItem&#039;)&lt;br /&gt;
		:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderExplicitIconItem(token)&lt;br /&gt;
	local itemName, iconName = string.match(token, &#039;^(.-)::(.+)$&#039;)&lt;br /&gt;
&lt;br /&gt;
	if itemName then&lt;br /&gt;
		itemName = trim(itemName)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if iconName then&lt;br /&gt;
		iconName = trim(iconName)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not itemName or itemName == &#039;&#039; then&lt;br /&gt;
		itemName = trim(token)&lt;br /&gt;
		iconName = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return renderIconLabel(iconName, itemName)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function buildTierList(frame, mode)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local startIndex = 1&lt;br /&gt;
	local cargoTable = nil&lt;br /&gt;
&lt;br /&gt;
	if mode == &#039;cargo&#039; then&lt;br /&gt;
		cargoTable = trim(frame.args[1])&lt;br /&gt;
		startIndex = 2&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = startIndex, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - startIndex + 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			token = trim(token)&lt;br /&gt;
&lt;br /&gt;
			if mode == &#039;cargo&#039; then&lt;br /&gt;
				tierGroup:node(renderCargoItem(cargoTable, token))&lt;br /&gt;
			elseif mode == &#039;icons&#039; then&lt;br /&gt;
				tierGroup:node(renderExplicitIconItem(token))&lt;br /&gt;
			else&lt;br /&gt;
				tierGroup:node(renderSimpleItem(token))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawCargoTable(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;cargo&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawSimple(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;simple&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawIcons(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;icons&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.drawTierList = p.drawCargoTable&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7406</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7406"/>
		<updated>2026-03-08T18:05:38Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderIconLabel(iconName, itemName)&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if iconName and trim(iconName) ~= &#039;&#039; then&lt;br /&gt;
		wrapper:wikitext(string.format(&lt;br /&gt;
			&#039;[[File:%s|32px|link=|class=cpe-pixelate cpe-round|center]]&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;,&lt;br /&gt;
			iconName,&lt;br /&gt;
			itemName&lt;br /&gt;
		))&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
&lt;br /&gt;
	if row and row.thumb and trim(row.thumb) ~= &#039;&#039; then&lt;br /&gt;
		return renderIconLabel(row.thumb, itemName)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return renderIconLabel(nil, itemName)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSimpleItem(itemName)&lt;br /&gt;
	return mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;tierItem&#039;)&lt;br /&gt;
		:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderExplicitIconItem(token)&lt;br /&gt;
	local itemName, iconName = string.match(token, &#039;^(.-)|(.+)$&#039;)&lt;br /&gt;
	itemName = trim(itemName)&lt;br /&gt;
	iconName = trim(iconName)&lt;br /&gt;
&lt;br /&gt;
	if itemName == &#039;&#039; then&lt;br /&gt;
		itemName = trim(token)&lt;br /&gt;
		iconName = nil&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return renderIconLabel(iconName, itemName)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function buildTierList(frame, mode)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local startIndex = 1&lt;br /&gt;
	local cargoTable = nil&lt;br /&gt;
&lt;br /&gt;
	if mode == &#039;cargo&#039; then&lt;br /&gt;
		cargoTable = trim(frame.args[1])&lt;br /&gt;
		startIndex = 2&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = startIndex, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - startIndex + 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			token = trim(token)&lt;br /&gt;
&lt;br /&gt;
			if mode == &#039;cargo&#039; then&lt;br /&gt;
				tierGroup:node(renderCargoItem(cargoTable, token))&lt;br /&gt;
			elseif mode == &#039;icons&#039; then&lt;br /&gt;
				tierGroup:node(renderExplicitIconItem(token))&lt;br /&gt;
			else&lt;br /&gt;
				tierGroup:node(renderSimpleItem(token))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawCargoTable(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;cargo&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawSimple(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;simple&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawIcons(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;icons&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.drawTierList = p.drawCargoTable&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7405</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7405"/>
		<updated>2026-03-08T17:59:38Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki.&lt;br /&gt;
&lt;br /&gt;
It currently supports two rendering methods:&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; – renders entries using Cargo data&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; – renders entries directly from the provided text&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===drawCargoTable===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; when the first argument is the name of a Cargo table, and the remaining arguments are the tiers in top-to-bottom order.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# Cargo table name&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
The item names should match the values stored in the Cargo table exactly.&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawCargoTable&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
===drawSimple===&lt;br /&gt;
Use &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; when you want to render a tier list directly from the provided text without using Cargo.&lt;br /&gt;
&lt;br /&gt;
Required argument order:&lt;br /&gt;
# All tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within each tier, define the tier label first, followed by a semicolon character (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;), then a comma-separated list of item names.&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawSimple&lt;br /&gt;
|S;Blackout,Divine Immolation,Godly Overload,Deadly Disarmor&lt;br /&gt;
|A;Bleed,Deathbringer,Guardians,Gears,Execute&lt;br /&gt;
|B;Angelic,Armored,Dodge,Enlighted,Ghost&lt;br /&gt;
|C;Auto Smelt,Haste,Glowing,Headless,Confusion&lt;br /&gt;
|D;Aquatic,Anti Gravity,Experience,Decapitation&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
* &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; expects the first argument to be a valid Cargo table name.&lt;br /&gt;
* For Cargo rendering, item names must match the stored &amp;lt;code&amp;gt;name&amp;lt;/code&amp;gt; values exactly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawSimple&amp;lt;/code&amp;gt; does not query Cargo and only displays the provided labels directly.&lt;br /&gt;
* &amp;lt;code&amp;gt;drawTierList&amp;lt;/code&amp;gt; may still exist as an alias for &amp;lt;code&amp;gt;drawCargoTable&amp;lt;/code&amp;gt; if backward compatibility is enabled.&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7404</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7404"/>
		<updated>2026-03-08T17:56:50Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if row and row.thumb and trim(row.thumb) ~= &#039;&#039; then&lt;br /&gt;
		wrapper:wikitext(string.format(&lt;br /&gt;
			&#039;[[File:%s|32px|link=|class=cpe-pixelate cpe-round|center]]&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;,&lt;br /&gt;
			row.thumb,&lt;br /&gt;
			itemName&lt;br /&gt;
		))&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderSimpleItem(itemName)&lt;br /&gt;
	return mw.html.create(&#039;div&#039;)&lt;br /&gt;
		:addClass(&#039;tierItem&#039;)&lt;br /&gt;
		:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function buildTierList(frame, mode)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local startIndex = 1&lt;br /&gt;
	local cargoTable = nil&lt;br /&gt;
&lt;br /&gt;
	if mode == &#039;cargo&#039; then&lt;br /&gt;
		cargoTable = trim(frame.args[1])&lt;br /&gt;
		startIndex = 2&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = startIndex, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - startIndex + 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			local itemName = trim(token)&lt;br /&gt;
&lt;br /&gt;
			if mode == &#039;cargo&#039; then&lt;br /&gt;
				tierGroup:node(renderCargoItem(cargoTable, itemName))&lt;br /&gt;
			else&lt;br /&gt;
				tierGroup:node(renderSimpleItem(itemName))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawCargoTable(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;cargo&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawSimple(frame)&lt;br /&gt;
	return buildTierList(frame, &#039;simple&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.drawTierList = p.drawCargoTable&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7403</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7403"/>
		<updated>2026-03-08T17:51:57Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb,thumb_formatted&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if row and row.thumb and trim(row.thumb) ~= &#039;&#039; then&lt;br /&gt;
		wrapper:wikitext(string.format(&lt;br /&gt;
			&#039;[[File:%s|32px|link=|class=cpe-pixelate cpe-round|center]]&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;,&lt;br /&gt;
			row.thumb,&lt;br /&gt;
			itemName&lt;br /&gt;
		))&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&#039;&amp;lt;center&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;lt;/center&amp;gt;&#039;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local cargoTable = trim(frame.args[1])&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = 2, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			local itemName = trim(token)&lt;br /&gt;
			tierGroup:node(renderCargoItem(cargoTable, itemName))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7402</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7402"/>
		<updated>2026-03-08T17:48:24Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki using HTML, and the existing character labels.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
A tier list requires that arguments be present in order.&lt;br /&gt;
# The abbreviation for the game (IE: GGACR, GBVS, DBFZ, etc)&lt;br /&gt;
# All of the tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within a given tier, you must define the label for that tier (the letter that appears inside of the colored square) followed by a semicolon character (&#039;;&#039;).&lt;br /&gt;
&lt;br /&gt;
===Short Names in Labels===&lt;br /&gt;
The tier list will attempt to find the appropriate icon and link for a given character. If you choose not to use the full name of a character, you must set up a necessary redirect from the short name to the full name. This applies to both the icon file and the character page itself.&lt;br /&gt;
&lt;br /&gt;
For example: We want to show &amp;quot;Sol&amp;quot; on our tier list instead of &amp;quot;Sol Badguy&amp;quot;. We must create 2 redirects.&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Badguy_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol_Badguy]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Zeus,Monopoly,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|Mask&lt;br /&gt;
|S;Monopoly,Zeus,Thanos,Animal Control&lt;br /&gt;
|A;Anonymous,Anti-Silence,Bunny,Death Knight,Death Wish&lt;br /&gt;
|B;Equalizer,Ghost,Glitch,Grave Digger&lt;br /&gt;
|C;Headless,Holy,Joker,Lover,Monopoly,Muqsit&lt;br /&gt;
|D;Necromancer,Outpost,Party,Pilgrim&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7401</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7401"/>
		<updated>2026-03-08T17:47:41Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb,thumb_formatted&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if row then&lt;br /&gt;
		if row.thumb_formatted and row.thumb_formatted ~= &#039;&#039; then&lt;br /&gt;
			wrapper:wikitext(row.thumb_formatted)&lt;br /&gt;
		else&lt;br /&gt;
			wrapper:wikitext(string.format(&lt;br /&gt;
				&#039;[[File:%s|32x32px|link=%s]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&#039;,&lt;br /&gt;
				row.thumb or &#039;&#039;,&lt;br /&gt;
				itemName,&lt;br /&gt;
				itemName&lt;br /&gt;
			))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&amp;quot;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;quot;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local cargoTable = trim(frame.args[1])&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = 2, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			local itemName = trim(token)&lt;br /&gt;
			tierGroup:node(renderCargoItem(cargoTable, itemName))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7400</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7400"/>
		<updated>2026-03-08T17:46:29Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local function tablelength(t)&lt;br /&gt;
	local count = 0&lt;br /&gt;
	for _ in pairs(t) do&lt;br /&gt;
		count = count + 1&lt;br /&gt;
	end&lt;br /&gt;
	return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function trim(s)&lt;br /&gt;
	return (string.gsub(s or &amp;quot;&amp;quot;, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getCargoRow(tableName, itemName)&lt;br /&gt;
	local results = mw.ext.cargo.query(&lt;br /&gt;
		tableName,&lt;br /&gt;
		&#039;name,thumb,thumb_formatted&#039;,&lt;br /&gt;
		{&lt;br /&gt;
			where = string.format(&amp;quot;name=&#039;%s&#039;&amp;quot;, itemName:gsub(&amp;quot;&#039;&amp;quot;, &amp;quot;\\&#039;&amp;quot;)),&lt;br /&gt;
			limit = 1&lt;br /&gt;
		}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	if results and results[1] then&lt;br /&gt;
		return results[1]&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function renderCargoItem(frame, tableName, itemName)&lt;br /&gt;
	local row = getCargoRow(tableName, itemName)&lt;br /&gt;
&lt;br /&gt;
	local wrapper = mw.html.create(&#039;div&#039;):addClass(&#039;tierItem&#039;)&lt;br /&gt;
&lt;br /&gt;
	if row then&lt;br /&gt;
		if row.thumb_formatted and row.thumb_formatted ~= &#039;&#039; then&lt;br /&gt;
			wrapper:wikitext(row.thumb_formatted)&lt;br /&gt;
		else&lt;br /&gt;
			wrapper:wikitext(string.format(&#039;[[File:%s|32x32px|link=%s]]&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&#039;, row.thumb or &#039;&#039;, itemName, itemName))&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		wrapper:wikitext(string.format(&amp;quot;&amp;lt;small&amp;gt;%s&amp;lt;/small&amp;gt;&amp;quot;, itemName))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return wrapper&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
	local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
	local html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
	local cargoTable = trim(frame.args[1])&lt;br /&gt;
	local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
&lt;br /&gt;
	local colors = {&lt;br /&gt;
		&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
		&#039;#ffbf7f&#039;, &#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
		&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	for index = 2, numberOfTiers do&lt;br /&gt;
		local currentTier = trim(frame.args[index])&lt;br /&gt;
		local tierLabel = string.match(currentTier, &#039;^(.-);&#039;)&lt;br /&gt;
		local tierItems = string.match(currentTier, &#039;;(.*)$&#039;) or &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
		html:tag(&#039;div&#039;)&lt;br /&gt;
			:addClass(&#039;tierHeader&#039;)&lt;br /&gt;
			:css(&#039;background-color&#039;, colors[index - 1] or &#039;#ccc&#039;)&lt;br /&gt;
			:wikitext(tierLabel or &#039;?&#039;)&lt;br /&gt;
			:done()&lt;br /&gt;
&lt;br /&gt;
		local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
		if index ~= numberOfTiers then&lt;br /&gt;
			tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		for token in string.gmatch(tierItems, &#039;([^,]+)&#039;) do&lt;br /&gt;
			local itemName = trim(token)&lt;br /&gt;
			tierGroup:node(renderCargoItem(frame, cargoTable, itemName))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		html:node(tierGroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7399</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7399"/>
		<updated>2026-03-08T17:35:15Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local html&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
  local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
  html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
  local GAME = frame.args[1]:gsub(&amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
  local character = &amp;quot;default&amp;quot;&lt;br /&gt;
  local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
  local colors = {&lt;br /&gt;
    &#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
    &#039;#ffbf7f&#039;,&#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
    &#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for index=2,numberOfTiers do&lt;br /&gt;
    local currentTier = trim(frame.args[index])&lt;br /&gt;
    local tierLabel = string.match(currentTier, &#039;(.*);&#039;)&lt;br /&gt;
    currentTier = string.match(currentTier, &amp;quot;;(.*)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    html:tag(&#039;div&#039;)&lt;br /&gt;
      :addClass(&#039;tierHeader&#039;)&lt;br /&gt;
      :css(&#039;background-color&#039;, colors[index-1])&lt;br /&gt;
      :wikitext(tierLabel)&lt;br /&gt;
      :done()&lt;br /&gt;
&lt;br /&gt;
    local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
    if index ~= numberOfTiers then&lt;br /&gt;
      tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for token in string.gmatch(currentTier, &#039;([^,]+)&#039;) do&lt;br /&gt;
      character = token&lt;br /&gt;
      local characterLabel = mw.html.create(&#039;div&#039;)&lt;br /&gt;
      characterLabel:node(frame:expandTemplate{ title = &#039;Character Label&#039;, args = { GAME, character, size=&#039;32px&#039; } })&lt;br /&gt;
      tierGroup:node(characterLabel)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    html:node(tierGroup)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  return styles .. tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the size of a table by iterating over it and counting&lt;br /&gt;
function tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function trim(s)&lt;br /&gt;
  return (string.gsub(s, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7398</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7398"/>
		<updated>2026-03-08T17:34:23Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local html&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
  local styles = frame:extensionTag(&#039;templatestyles&#039;, &#039;&#039;, { src = &#039;Module:Tier_List/styles.css&#039; })&lt;br /&gt;
  html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)&lt;br /&gt;
&lt;br /&gt;
  local GAME = frame.args[1]:gsub(&amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
  local character = &amp;quot;default&amp;quot;&lt;br /&gt;
  local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
  local colors = {&lt;br /&gt;
    &#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
    &#039;#ffbf7f&#039;,&#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
    &#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for index=2,numberOfTiers do&lt;br /&gt;
    local currentTier = trim(frame.args[index])&lt;br /&gt;
    local tierLabel = string.match(currentTier, &#039;(.*);&#039;)&lt;br /&gt;
    currentTier = string.match(currentTier, &amp;quot;;(.*)&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    html:tag(&#039;div&#039;)&lt;br /&gt;
      :addClass(&#039;tierHeader&#039;)&lt;br /&gt;
      :css(&#039;background-color&#039;, colors[index-1])&lt;br /&gt;
      :wikitext(tierLabel)&lt;br /&gt;
      :done()&lt;br /&gt;
&lt;br /&gt;
    local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
    if index ~= numberOfTiers then&lt;br /&gt;
      tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    for token in string.gmatch(currentTier, &#039;([^,]+)&#039;) do&lt;br /&gt;
      character = token&lt;br /&gt;
      local characterLabel = mw.html.create(&#039;div&#039;)&lt;br /&gt;
      characterLabel:node(frame:expandTemplate{ title = &#039;Character Label&#039;, args = { GAME, character, size=&#039;32px&#039; } })&lt;br /&gt;
      tierGroup:node(characterLabel)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    html:node(tierGroup)&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  return styles .. tostring(html)&lt;br /&gt;
end&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/styles.css&amp;diff=7397</id>
		<title>Module:Tier List/styles.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/styles.css&amp;diff=7397"/>
		<updated>2026-03-08T17:32:09Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;.tierList {     display: grid;     grid-template-columns: minmax(58px, auto) 1fr;     grid-column-gap: 0px;     grid-row-gap: 0px;     box-shadow: var(--shadow-1);     border-radius: var(--border-radius-base);     font-size: 0.875em;     border-color: var(--border-color-base);     overflow: hidden;   } .tierHeader {   display: flex;   align-items: center;   justify-content: center;   text-align: center;   padding: 1em 2px;   font-size: 1em;   font-weight: 600;   color: b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tierList {&lt;br /&gt;
    display: grid;&lt;br /&gt;
    grid-template-columns: minmax(58px, auto) 1fr;&lt;br /&gt;
    grid-column-gap: 0px;&lt;br /&gt;
    grid-row-gap: 0px;&lt;br /&gt;
    box-shadow: var(--shadow-1);&lt;br /&gt;
    border-radius: var(--border-radius-base);&lt;br /&gt;
    font-size: 0.875em;&lt;br /&gt;
    border-color: var(--border-color-base);&lt;br /&gt;
    overflow: hidden;&lt;br /&gt;
  }&lt;br /&gt;
.tierHeader {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  justify-content: center;&lt;br /&gt;
  text-align: center;&lt;br /&gt;
  padding: 1em 2px;&lt;br /&gt;
  font-size: 1em;&lt;br /&gt;
  font-weight: 600;&lt;br /&gt;
  color: black;&lt;br /&gt;
}&lt;br /&gt;
.tierGroup {&lt;br /&gt;
  display: flex;&lt;br /&gt;
  flex-direction: row;&lt;br /&gt;
  flex-wrap: wrap;&lt;br /&gt;
  align-items: center;&lt;br /&gt;
  background-color:var(--color-surface-1);&lt;br /&gt;
}&lt;br /&gt;
.tierUnderline {&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base);&lt;br /&gt;
}&lt;br /&gt;
.generalUnderline {&lt;br /&gt;
  border-bottom: 1px solid var(--border-color-base);&lt;br /&gt;
}&lt;br /&gt;
.tierGroup&amp;gt;div {&lt;br /&gt;
  margin: 4px 10px;&lt;br /&gt;
}&lt;br /&gt;
.CharaInfoLabel {&lt;br /&gt;
  text-align: right;&lt;br /&gt;
  width: 50%;&lt;br /&gt;
  vertical-align: text-top;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7396</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7396"/>
		<updated>2026-03-08T17:27:23Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki using HTML, and the existing character labels.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
A tier list requires that arguments be present in order.&lt;br /&gt;
# The abbreviation for the game (IE: GGACR, GBVS, DBFZ, etc)&lt;br /&gt;
# All of the tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within a given tier, you must define the label for that tier (the letter that appears inside of the colored square) followed by a semicolon character (&#039;;&#039;).&lt;br /&gt;
&lt;br /&gt;
===Short Names in Labels===&lt;br /&gt;
The tier list will attempt to find the appropriate icon and link for a given character. If you choose not to use the full name of a character, you must set up a necessary redirect from the short name to the full name. This applies to both the icon file and the character page itself.&lt;br /&gt;
&lt;br /&gt;
For example: We want to show &amp;quot;Sol&amp;quot; on our tier list instead of &amp;quot;Sol Badguy&amp;quot;. We must create 2 redirects.&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Badguy_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol_Badguy]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|GGACR&lt;br /&gt;
|S;Testament,Baiken,Zappa,Dizzy&lt;br /&gt;
|A;Chipp,Axl,Faust,Millia,Jam&lt;br /&gt;
|B;A.B.A,Potemkin,Sol,May&lt;br /&gt;
|C;Kliff,Order-Sol,Justice,Slayer,Anji,Johnny&lt;br /&gt;
|D;Robo-Ky,Eddie,I-No,Ky,Venom,Bridget&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|Mask&lt;br /&gt;
|S;zeus,monopoly,thanos,animal control&lt;br /&gt;
|A;anonymous,anti silence,bunny,death knight,death wish&lt;br /&gt;
|B;equalizer,ghost,glitch,grave digger&lt;br /&gt;
|C;headless,holy,joker,lover,monopoly,muqsit&lt;br /&gt;
|D;necromancer,outpost,party,pilgrim&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:CLabel&amp;diff=7395</id>
		<title>Module:CLabel</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:CLabel&amp;diff=7395"/>
		<updated>2026-03-08T17:27:07Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local mArguments&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    mArguments = require(&#039;Module:Arguments&#039;)&lt;br /&gt;
    local args = mArguments.getArgs(frame)&lt;br /&gt;
    return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
    -- Get current frame for extensionTag&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    -- Determine game parameter with fallbacks&lt;br /&gt;
    local game = args.game&lt;br /&gt;
    if not game or game == &#039;&#039; then&lt;br /&gt;
        if args.chara and args.chara ~= &#039;&#039; then&lt;br /&gt;
            game = args[1] or &#039;&#039;&lt;br /&gt;
        else&lt;br /&gt;
            game = args[2] and args[1] or mw.title.getCurrentTitle().rootText&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Determine chara parameter with fallbacks&lt;br /&gt;
    local chara = args.chara&lt;br /&gt;
    if not chara or chara == &#039;&#039; then&lt;br /&gt;
        chara = args[2] or args[1] or mw.title.getCurrentTitle():getText():match(&amp;quot;/([^/]+)$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate link&lt;br /&gt;
    local link = &#039;&#039;&lt;br /&gt;
    if args.linkOverride or args.link then&lt;br /&gt;
        local linkVal = args.linkOverride or args.link&lt;br /&gt;
        if linkVal ~= &#039;none&#039; and linkVal ~= &#039;&#039; then&lt;br /&gt;
            if linkVal == &#039;auto&#039; then&lt;br /&gt;
                link = game .. &#039;/&#039; .. chara&lt;br /&gt;
            else&lt;br /&gt;
                link = linkVal:gsub(&#039;:&#039;, &#039;&amp;amp;#58;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        link = game .. &#039;/&#039; .. chara&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate icon&lt;br /&gt;
	local iconFile = args.icon or game .. &#039;_&#039; .. chara .. &#039;.webp&#039;&lt;br /&gt;
	local altText = &#039;&#039; &lt;br /&gt;
    if args.label == &#039;none&#039; then&lt;br /&gt;
        altText = chara&lt;br /&gt;
    end&lt;br /&gt;
    local size = args.size or &#039;24px&#039;&lt;br /&gt;
&lt;br /&gt;
    -- Build HTML using mw.html with classes&lt;br /&gt;
    local root = mw.html.create(&#039;span&#039;)&lt;br /&gt;
        :addClass(&#039;clabel-container&#039;)&lt;br /&gt;
&lt;br /&gt;
    if args.label == &#039;none&#039; then&lt;br /&gt;
        root:tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel&#039;)&lt;br /&gt;
            :wikitext(&#039;[[File:&#039; .. iconFile .. &#039;|link=&#039; .. link .. &#039;|x&#039; .. size .. &#039;|alt=&#039; .. altText .. &#039;]]&#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
    else&lt;br /&gt;
        root:tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel&#039;)&lt;br /&gt;
            :wikitext(&#039;[[File:&#039; .. iconFile .. &#039;|link=&#039; .. link .. &#039;|x&#039; .. size .. &#039;|alt=&#039; .. altText .. &#039;]]&#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-invisible-space&#039;)&lt;br /&gt;
            :wikitext(&#039; &#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-text&#039;)&lt;br /&gt;
            :wikitext(p.formatText(args, chara, link))&lt;br /&gt;
            :done()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatText(args, chara, link)&lt;br /&gt;
    local labelText = args.label or chara&lt;br /&gt;
    local formattedText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if args.format == &#039;none&#039; then&lt;br /&gt;
        formattedText = labelText&lt;br /&gt;
    elseif args.format == &#039;italic&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-italic&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    elseif args.format == &#039;bold&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-bold&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    elseif args.format == &#039;italicbold&#039; or args.format == &#039;bolditalic&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-bold&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-italic&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    else&lt;br /&gt;
        -- Default to semi-bold&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-semi-bold&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if link ~= &#039;&#039; then&lt;br /&gt;
        return &#039;[[&#039; .. link .. &#039;|&#039; .. tostring(formattedText) .. &#039;]]&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(formattedText)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7394</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7394"/>
		<updated>2026-03-08T17:26:48Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki using HTML, and the existing character labels.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
A tier list requires that arguments be present in order.&lt;br /&gt;
# The abbreviation for the game (IE: GGACR, GBVS, DBFZ, etc)&lt;br /&gt;
# All of the tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within a given tier, you must define the label for that tier (the letter that appears inside of the colored square) followed by a semicolon character (&#039;;&#039;).&lt;br /&gt;
&lt;br /&gt;
===Short Names in Labels===&lt;br /&gt;
The tier list will attempt to find the appropriate icon and link for a given character. If you choose not to use the full name of a character, you must set up a necessary redirect from the short name to the full name. This applies to both the icon file and the character page itself.&lt;br /&gt;
&lt;br /&gt;
For example: We want to show &amp;quot;Sol&amp;quot; on our tier list instead of &amp;quot;Sol Badguy&amp;quot;. We must create 2 redirects.&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Badguy_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol_Badguy]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|GGACR&lt;br /&gt;
|S;Testament,Baiken,Zappa,Dizzy&lt;br /&gt;
|A;Chipp,Axl,Faust,Millia,Jam&lt;br /&gt;
|B;A.B.A,Potemkin,Sol,May&lt;br /&gt;
|C;Kliff,Order-Sol,Justice,Slayer,Anji,Johnny&lt;br /&gt;
|D;Robo-Ky,Eddie,I-No,Ky,Venom,Bridget&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mask zeus.webp]]&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|Mask&lt;br /&gt;
|S;zeus,monopoly,thanos,animal control&lt;br /&gt;
|A;anonymous,anti silence,bunny,death knight,death wish&lt;br /&gt;
|B;equalizer,ghost,glitch,grave digger&lt;br /&gt;
|C;headless,holy,joker,lover,monopoly,muqsit&lt;br /&gt;
|D;necromancer,outpost,party,pilgrim&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:CLabel&amp;diff=7393</id>
		<title>Module:CLabel</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:CLabel&amp;diff=7393"/>
		<updated>2026-03-08T17:19:49Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;local p = {} local mArguments  function p.main(frame)     mArguments = require(&amp;#039;Module:Arguments&amp;#039;)     local args = mArguments.getArgs(frame)     return p._main(args) end  function p._main(args)     -- Get current frame for extensionTag     local frame = mw.getCurrentFrame()      -- Determine game parameter with fallbacks     local game = args.game     if not game or game == &amp;#039;&amp;#039; then         if args.chara and args.chara ~= &amp;#039;&amp;#039; then             game = args[1] or &amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local mArguments&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    mArguments = require(&#039;Module:Arguments&#039;)&lt;br /&gt;
    local args = mArguments.getArgs(frame)&lt;br /&gt;
    return p._main(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
    -- Get current frame for extensionTag&lt;br /&gt;
    local frame = mw.getCurrentFrame()&lt;br /&gt;
&lt;br /&gt;
    -- Determine game parameter with fallbacks&lt;br /&gt;
    local game = args.game&lt;br /&gt;
    if not game or game == &#039;&#039; then&lt;br /&gt;
        if args.chara and args.chara ~= &#039;&#039; then&lt;br /&gt;
            game = args[1] or &#039;&#039;&lt;br /&gt;
        else&lt;br /&gt;
            game = args[2] and args[1] or mw.title.getCurrentTitle().rootText&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Determine chara parameter with fallbacks&lt;br /&gt;
    local chara = args.chara&lt;br /&gt;
    if not chara or chara == &#039;&#039; then&lt;br /&gt;
        chara = args[2] or args[1] or mw.title.getCurrentTitle():getText():match(&amp;quot;/([^/]+)$&amp;quot;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate link&lt;br /&gt;
    local link = &#039;&#039;&lt;br /&gt;
    if args.linkOverride or args.link then&lt;br /&gt;
        local linkVal = args.linkOverride or args.link&lt;br /&gt;
        if linkVal ~= &#039;none&#039; and linkVal ~= &#039;&#039; then&lt;br /&gt;
            if linkVal == &#039;auto&#039; then&lt;br /&gt;
                link = game .. &#039;/&#039; .. chara&lt;br /&gt;
            else&lt;br /&gt;
                link = linkVal:gsub(&#039;:&#039;, &#039;&amp;amp;#58;&#039;)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    else&lt;br /&gt;
        link = game .. &#039;/&#039; .. chara&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- Generate icon&lt;br /&gt;
	local iconFile = args.icon or game .. &#039;_&#039; .. chara .. &#039;_Icon.png&#039;&lt;br /&gt;
	local altText = &#039;&#039; &lt;br /&gt;
    if args.label == &#039;none&#039; then&lt;br /&gt;
        altText = chara&lt;br /&gt;
    end&lt;br /&gt;
    local size = args.size or &#039;24px&#039;&lt;br /&gt;
&lt;br /&gt;
    -- Build HTML using mw.html with classes&lt;br /&gt;
    local root = mw.html.create(&#039;span&#039;)&lt;br /&gt;
        :addClass(&#039;clabel-container&#039;)&lt;br /&gt;
&lt;br /&gt;
    if args.label == &#039;none&#039; then&lt;br /&gt;
        root:tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel&#039;)&lt;br /&gt;
            :wikitext(&#039;[[File:&#039; .. iconFile .. &#039;|link=&#039; .. link .. &#039;|x&#039; .. size .. &#039;|alt=&#039; .. altText .. &#039;]]&#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
    else&lt;br /&gt;
        root:tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel&#039;)&lt;br /&gt;
            :wikitext(&#039;[[File:&#039; .. iconFile .. &#039;|link=&#039; .. link .. &#039;|x&#039; .. size .. &#039;|alt=&#039; .. altText .. &#039;]]&#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-invisible-space&#039;)&lt;br /&gt;
            :wikitext(&#039; &#039;)&lt;br /&gt;
            :done()&lt;br /&gt;
        :tag(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-text&#039;)&lt;br /&gt;
            :wikitext(p.formatText(args, chara, link))&lt;br /&gt;
            :done()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.formatText(args, chara, link)&lt;br /&gt;
    local labelText = args.label or chara&lt;br /&gt;
    local formattedText = &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
    if args.format == &#039;none&#039; then&lt;br /&gt;
        formattedText = labelText&lt;br /&gt;
    elseif args.format == &#039;italic&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-italic&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    elseif args.format == &#039;bold&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-bold&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    elseif args.format == &#039;italicbold&#039; or args.format == &#039;bolditalic&#039; then&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-bold&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-italic&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    else&lt;br /&gt;
        -- Default to semi-bold&lt;br /&gt;
        formattedText = mw.html.create(&#039;span&#039;)&lt;br /&gt;
            :addClass(&#039;clabel-semi-bold&#039;)&lt;br /&gt;
            :wikitext(labelText)&lt;br /&gt;
            :done()&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    if link ~= &#039;&#039; then&lt;br /&gt;
        return &#039;[[&#039; .. link .. &#039;|&#039; .. tostring(formattedText) .. &#039;]]&#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return tostring(formattedText)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Template:Tlx&amp;diff=7392</id>
		<title>Template:Tlx</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Template:Tlx&amp;diff=7392"/>
		<updated>2026-03-08T17:19:12Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;{{#if:{{{subst|}}}|subst:}}}}}&amp;lt;!-- --&amp;gt;{{#if:{{{2|}}}| &amp;amp;#124;{{{2}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{3|}}}| &amp;amp;#124;{{{3}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{4|}}}| &amp;amp;#124;{{{4}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{5|}}}| &amp;amp;#124;{{{5}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{6|}}}| &amp;amp;#124;{{{6}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{7|}}}| &amp;amp;#124;{{{7}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{8|}}}| &amp;amp;#124;{{{8}}} }}&amp;lt;!-- --&amp;gt;{{#if:{{{9|}}}| &amp;amp;#124;{{{9}}}...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{&amp;lt;/nowiki&amp;gt;{{#if:{{{subst|}}}|[[wikipedia:Help:Substitution|subst]]:}}[[{{{LANG|}}}{{{SISTER|}}}{{ns:Template}}:{{{1|}}}|{{{1|}}}]]&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{2|}}}|&lt;br /&gt;
&amp;amp;#124;{{{2}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{3|}}}|&lt;br /&gt;
&amp;amp;#124;{{{3}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{4|}}}|&lt;br /&gt;
&amp;amp;#124;{{{4}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{5|}}}|&lt;br /&gt;
&amp;amp;#124;{{{5}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{6|}}}|&lt;br /&gt;
&amp;amp;#124;{{{6}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{7|}}}|&lt;br /&gt;
&amp;amp;#124;{{{7}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{8|}}}|&lt;br /&gt;
&amp;amp;#124;{{{8}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{9|}}}|&lt;br /&gt;
&amp;amp;#124;{{{9}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{10|}}}|&lt;br /&gt;
&amp;amp;#124;{{{10}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{11|}}}|&lt;br /&gt;
&amp;amp;#124;{{{11}}}&lt;br /&gt;
}}&amp;lt;!--&lt;br /&gt;
--&amp;gt;{{#if:{{{12|}}}|&lt;br /&gt;
&amp;amp;#124;&#039;&#039;...&#039;&#039;&lt;br /&gt;
}}&amp;lt;nowiki&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{doc}}[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Template:Tl&amp;diff=7391</id>
		<title>Template:Tl</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Template:Tl&amp;diff=7391"/>
		<updated>2026-03-08T17:18:47Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;{{{{{1}}}}}&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{doc}} {{PAGENAME}}&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;{{[[Template:{{{1}}}|{{{1}}}]]}}&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;{{doc}}&lt;br /&gt;
[[Category:Formatting templates|{{PAGENAME}}]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Template:Doc&amp;diff=7390</id>
		<title>Template:Doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Template:Doc&amp;diff=7390"/>
		<updated>2026-03-08T17:18:20Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{doc/start}} To use, create a sub-page from the template called &amp;#039;&amp;#039;&amp;#039;doc&amp;#039;&amp;#039;&amp;#039;, put {{tl|doc/start}} at the start of your documentation, and {{tl|doc/end}} at the end.  Go back to your main template page and put &amp;amp;lt;noinclude&amp;amp;gt;{{tl|doc}}&amp;amp;lt;/noinclude&amp;amp;gt; on a newline after the end of the template. /doc pages will automatically be added to :Category:Documentation templates.  == Optional parameters == === clear === If your main template page has floating cont...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{doc/start}}&lt;br /&gt;
To use, create a sub-page from the template called &#039;&#039;&#039;doc&#039;&#039;&#039;, put {{tl|doc/start}} at the start of your documentation, and {{tl|doc/end}} at the end.&lt;br /&gt;
&lt;br /&gt;
Go back to your main template page and put &amp;amp;lt;noinclude&amp;amp;gt;{{tl|doc}}&amp;amp;lt;/noinclude&amp;amp;gt; on a newline after the end of the template. /doc pages will automatically be added to [[:Category:Documentation templates]].&lt;br /&gt;
&lt;br /&gt;
== Optional parameters ==&lt;br /&gt;
=== clear ===&lt;br /&gt;
If your main template page has floating content and you would like to stop it going over the documentation, put {{tlx|doc/start|clear}} instead of {{tl|doc/start}} on your documentation page.&amp;lt;br&amp;gt;&lt;br /&gt;
This is also useful for templates not using &amp;amp;lt;includeonly&amp;amp;gt;, as it will put some space between the template and the documentation box.&lt;br /&gt;
&lt;br /&gt;
=== nodoc=1 ===&lt;br /&gt;
If a template has no documentation and you don&#039;t know how to use it, put {{tlx|doc/start|nodoc{{=}}1}} (or if the template needs clear as well, {{tlx|doc/start|clear|nodoc{{=}}1}}) instead of {{tl|doc/start}} on your documentation page.&amp;lt;br&amp;gt;&lt;br /&gt;
The documentation&#039;s background will become red to make it more noticeable, and the page will be added to [[:Category:Templates with no documentation]].&lt;br /&gt;
&lt;br /&gt;
=== baddoc=1 ===&lt;br /&gt;
Similar to nodoc, this is used to mark templates that &#039;&#039;&#039;do&#039;&#039;&#039; have documentation, but it isn&#039;t very good. This can mean it doesn&#039;t have enough examples, doesn&#039;t explain all the functions properly, or doesn&#039;t explain the point of the template properly.&amp;lt;br&amp;gt;&lt;br /&gt;
The documentation&#039;s background will become yellow to make it more noticeable, and the page will be added to [[:Category:Templates with bad documentation]].&lt;br /&gt;
&lt;br /&gt;
If both nodoc and baddoc are specified, baddoc will be ignored.&lt;br /&gt;
&lt;br /&gt;
[[Category:Documentation templates| ]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{/doc}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7386</id>
		<title>Module:Tier List/doc</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List/doc&amp;diff=7386"/>
		<updated>2026-03-08T17:14:28Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki using HTML, and the existing character labels.  ==Usage== A tier list requires that arguments be present in order. # The abbreviation for the game (IE: GGACR, GBVS, DBFZ, etc) # All of the tiers, ordered from top to bottom  Within a given tier, you must define the label for that tier (the letter that appears inside of the colored square) followed by a semicolon character (&amp;#039;;&amp;#039;).  ===Shor...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;Module:Tier_List&amp;lt;/code&amp;gt; is used to generate tier lists directly within the wiki using HTML, and the existing character labels.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
A tier list requires that arguments be present in order.&lt;br /&gt;
# The abbreviation for the game (IE: GGACR, GBVS, DBFZ, etc)&lt;br /&gt;
# All of the tiers, ordered from top to bottom&lt;br /&gt;
&lt;br /&gt;
Within a given tier, you must define the label for that tier (the letter that appears inside of the colored square) followed by a semicolon character (&#039;;&#039;).&lt;br /&gt;
&lt;br /&gt;
===Short Names in Labels===&lt;br /&gt;
The tier list will attempt to find the appropriate icon and link for a given character. If you choose not to use the full name of a character, you must set up a necessary redirect from the short name to the full name. This applies to both the icon file and the character page itself.&lt;br /&gt;
&lt;br /&gt;
For example: We want to show &amp;quot;Sol&amp;quot; on our tier list instead of &amp;quot;Sol Badguy&amp;quot;. We must create 2 redirects.&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[File:GGACR_Sol_Badguy_Icon.png]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Redirect from &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[GGACR/Sol_Badguy]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|GGACR&lt;br /&gt;
|S;Testament,Baiken,Zappa,Dizzy&lt;br /&gt;
|A;Chipp,Axl,Faust,Millia,Jam&lt;br /&gt;
|B;A.B.A,Potemkin,Sol,May&lt;br /&gt;
|C;Kliff,Order-Sol,Justice,Slayer,Anji,Johnny&lt;br /&gt;
|D;Robo-Ky,Eddie,I-No,Ky,Venom,Bridget&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#invoke:Tier List|drawTierList&lt;br /&gt;
|GGACR&lt;br /&gt;
|S;Testament,Baiken,Zappa,Dizzy&lt;br /&gt;
|A;Chipp,Axl,Faust,Millia,Jam&lt;br /&gt;
|B;A.B.A,Potemkin,Sol,May&lt;br /&gt;
|C;Kliff,Order-Sol,Justice,Slayer,Anji,Johnny&lt;br /&gt;
|D;Robo-Ky,Eddie,I-No,Ky,Venom,Bridget&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7385</id>
		<title>Module:Tier List</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Module:Tier_List&amp;diff=7385"/>
		<updated>2026-03-08T17:13:48Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: Created page with &amp;quot;local p = {} local html  function p.drawTierList(frame)   html = mw.html.create(&amp;#039;div&amp;#039;):addClass(&amp;#039;tierList&amp;#039;)-- initialize the wikitext with the container for the list   local GAME = frame.args[1]:gsub(&amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot;) -- capture the target game from the first arg   local character = &amp;quot;default&amp;quot;   local numberOfTiers = tablelength(frame.args)   local colors = {   	&amp;#039;#b8ff89&amp;#039;, &amp;#039;#fdff89&amp;#039;, &amp;#039;#ffdf7f&amp;#039;,   	&amp;#039;#ffbf7f&amp;#039;,&amp;#039;#e98d87&amp;#039;, &amp;#039;#ff7ff0&amp;#039;,   	&amp;#039;#d17fff&amp;#039;, &amp;#039;#7fbfff&amp;#039;, &amp;#039;#7feeff&amp;#039;, &amp;#039;#7fffc3&amp;#039;   }...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local html&lt;br /&gt;
&lt;br /&gt;
function p.drawTierList(frame)&lt;br /&gt;
  html = mw.html.create(&#039;div&#039;):addClass(&#039;tierList&#039;)-- initialize the wikitext with the container for the list&lt;br /&gt;
  local GAME = frame.args[1]:gsub(&amp;quot;%s+&amp;quot;, &amp;quot;&amp;quot;) -- capture the target game from the first arg&lt;br /&gt;
  local character = &amp;quot;default&amp;quot;&lt;br /&gt;
  local numberOfTiers = tablelength(frame.args)&lt;br /&gt;
  local colors = {&lt;br /&gt;
  	&#039;#b8ff89&#039;, &#039;#fdff89&#039;, &#039;#ffdf7f&#039;,&lt;br /&gt;
  	&#039;#ffbf7f&#039;,&#039;#e98d87&#039;, &#039;#ff7ff0&#039;,&lt;br /&gt;
  	&#039;#d17fff&#039;, &#039;#7fbfff&#039;, &#039;#7feeff&#039;, &#039;#7fffc3&#039;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  for index=2,numberOfTiers do&lt;br /&gt;
    local currentTier = trim(frame.args[index]) -- use the argument at the current index as current tier data&lt;br /&gt;
    local tierLabel = string.match(currentTier, &#039;(.*);&#039;) -- capture tier label from all characters before first &#039;;&#039;&lt;br /&gt;
    currentTier = string.match(currentTier, &amp;quot;;(.*)&amp;quot;) -- remove the tier label from the current tier data&lt;br /&gt;
&lt;br /&gt;
    --Inject tier label&lt;br /&gt;
    if index == 2 then -- first tier should have a rounded top corner&lt;br /&gt;
    	html:tag(&#039;div&#039;):addClass(&#039;tierHeader&#039;):css(&#039;background-color&#039;, colors[1])&lt;br /&gt;
    		:wikitext(tierLabel)&lt;br /&gt;
    	:done()&lt;br /&gt;
    else&lt;br /&gt;
		html:tag(&#039;div&#039;):addClass(&#039;tierHeader&#039;):css(&#039;background-color&#039;, colors[index-1])&lt;br /&gt;
    		:wikitext(tierLabel)&lt;br /&gt;
    	:done()&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- open a new tier container&lt;br /&gt;
    local tierGroup = mw.html.create(&#039;div&#039;):addClass(&#039;tierGroup&#039;)&lt;br /&gt;
    if index ~= numberOfTiers then &lt;br /&gt;
    	tierGroup:addClass(&#039;tierUnderline&#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    -- iterate over tokens in current tier, sperrated by &#039;,&#039; character&lt;br /&gt;
    for token in string.gmatch(currentTier, &#039;([^,]+)&#039;) do&lt;br /&gt;
      character = token&lt;br /&gt;
      local characterLabel = mw.html.create(&#039;div&#039;)&lt;br /&gt;
      characterLabel:node(frame:expandTemplate{ title = &#039;Character Label&#039;, args = { GAME, character, size=&#039;32px&#039; } }):done()&lt;br /&gt;
      tierGroup:node(characterLabel):done()&lt;br /&gt;
    end&lt;br /&gt;
    html:node(tierGroup)&lt;br /&gt;
    html:done()&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  -- close the entire tier list&lt;br /&gt;
  html:done()&lt;br /&gt;
&lt;br /&gt;
  return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Return the size of a table by iterating over it and counting&lt;br /&gt;
function tablelength(T)&lt;br /&gt;
  local count = 0&lt;br /&gt;
  for _ in pairs(T) do count = count + 1 end&lt;br /&gt;
  return count&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function trim(s)&lt;br /&gt;
  return (string.gsub(s, &amp;quot;^%s*(.-)%s*$&amp;quot;, &amp;quot;%1&amp;quot;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=The_End&amp;diff=7343</id>
		<title>The End</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=The_End&amp;diff=7343"/>
		<updated>2026-02-25T09:41:14Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox_event|&lt;br /&gt;
|image      = End.png&lt;br /&gt;
|name       = The End&lt;br /&gt;
|loc        = &amp;lt;code&amp;gt;/warp end&amp;lt;/code&amp;gt;&lt;br /&gt;
|freq       = 24/7&lt;br /&gt;
|rewards    =&lt;br /&gt;
* Scaling Money&lt;br /&gt;
* Scaling XP&lt;br /&gt;
* High-tier envoy loot&lt;br /&gt;
}}&#039;&#039;&#039;The End&#039;&#039;&#039;, or simply End, is an island located in the End dimension built for combat and grinding and features a highly-restricted PvP. It is accessibly only through &amp;lt;code&amp;gt;/warp end&amp;lt;/code&amp;gt;. The objective is to grind as much loot as possible and escape safely to the overworld. The only way to exit the End is through two portals located diagonally opposite to one another at the corners, or by death.&lt;br /&gt;
&lt;br /&gt;
== Combat Mechanics ==&lt;br /&gt;
A player with more than 5 [[inventory pets]] will not be allowed to enter the End. [[Enchanting#Custom_enchantments|Soul]], [[Enchanting#Custom_enchantments|Heroic]], and [[Enchanting#Custom_enchantments|Mastery]] enchanments, alongslide [[Enchanting#Available_enchants|Obliterate]], [[Enchanting#Available_enchants|Ragdoll]] and [[Enchanting#Available_enchants|Rocket Escape]] are disabled.&lt;br /&gt;
&lt;br /&gt;
End is the only region where death by falling into the void is possible. However, death by void will not destroy items in a player&#039;s inventory. Instead, the items are teleported to the position of their last attacker. Throwing items in the void will teleport them to the nearest land. Logging out before falling into the void will result in death without spawning a combat NPC at the player&#039;s location.&lt;br /&gt;
&lt;br /&gt;
Escaping safely is a metagame of the End. Two exit portals are located at two corners of the End, diagonally opposite to one another. A waypoint to the nearest exit can be set using &amp;lt;code&amp;gt;/end wp exit&amp;lt;/code&amp;gt;. A player must stand still in the portal for 20 ticks (or 1 second) and not take damage to be successfully teleported to the overworld. The portal cannot be used whilst combat tagged.&lt;br /&gt;
&lt;br /&gt;
== End Monster ==&lt;br /&gt;
An End Monster is a wither skeleton that spawns with {{hp|200}} HP, {{armor|20}} armor points, and a diamond sword as its melee weapon. Attacks inflict enemies with Wither I effect (10 seconds) in addition to damage. End monsters spawn at their designated arenas in the End. Killing end monsters reduces the [[The End#End Envoys|End Envoy]] timer by 30-90 seconds. The only exception is if the timer is 5 minutes or less, which is when it cannot be reduced any further by artificial means.&lt;br /&gt;
&lt;br /&gt;
Maintaining an End Monster killstreak gives scaling rewards. Starting at 10,000XP, the more end monsters killed, the higher is the XP drop. XP multiplier is calculated by &amp;lt;math&amp;gt;m = 1.0 + \left( \left\lfloor \text{streak} / 5 \right\rfloor \times 0.1 \right)&amp;lt;/math&amp;gt;. Every 100th kill guarantees a &amp;lt;code&amp;gt;/gkit&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/vkit&amp;lt;/code&amp;gt; bundle, and a Cosmic Swag Bag. This killstreak resets upon exiting the End. In addition to killstreak-based rewards, the monster also drops the following loot:&lt;br /&gt;
* &amp;lt;code&amp;gt;/gkit&amp;lt;/code&amp;gt; items&lt;br /&gt;
* &amp;lt;code&amp;gt;/vkit&amp;lt;/code&amp;gt; items&lt;br /&gt;
* Money Notes ({{Icon/paper}})&lt;br /&gt;
* Amplified XP bottles with multipliers ({{Icon/experience_bottle}})&lt;br /&gt;
* Faction Crystals ({{Icon/quartz}}{{Icon/orange_dye}})&lt;br /&gt;
* World Destroyer [[Inventory Pets|Inventory Pet]]&lt;br /&gt;
&lt;br /&gt;
== End Envoy ==&lt;br /&gt;
{{Main|Envoy#End Envoy}}&lt;br /&gt;
End Envoys function similar to [[Envoy|Overworld Envoys]], but rather than being on a 30 minute timer, it is on a 4 hour timer. Killing [[The End#End Monster|End Monsters]] can shorten this timer. End envoy loot table is seperate, and better than the regular overworld envoy.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Minimum Envoy Count&#039;&#039;&#039;: 15&lt;br /&gt;
* &#039;&#039;&#039;Maximum Envoy Count&#039;&#039;&#039;: 30&lt;br /&gt;
&lt;br /&gt;
== Timeless Dragon ==&lt;br /&gt;
{{Main|Timeless Dragon}}&lt;br /&gt;
The Timeless Dragon is a flying dragon boss that orbits around its summoning spot. It spawns every 4 hours in the End at its designated site. Although it has {{hp|2000}} HP and just {{armor|8}} armor points, its health regeneration prolongs the boss fight. A waypoint marker to the site can be set using &amp;lt;code&amp;gt;/end wp boss&amp;lt;/code&amp;gt;. Only one dragon may be available at any time—meaning, the dragon will not spawn if there is already an active dragon at the site. Although the top 3 damagers are rewarded directly, the dragon drops superior loot around its site of death.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
* Disguises are disabled in the End.&lt;br /&gt;
* [[Utility_Items#Faction_Banner|Faction Banners]] ({{Icon/faction_banner}}) do not function in the End.&lt;br /&gt;
* Flight is completely disabled in the End.&lt;br /&gt;
* Money Notes and XP Bottles cannot be redeemed while in the End, however, they can be stacked on top of one another to conserve inventory space.&lt;br /&gt;
* The following commands will not work while in the End: &amp;lt;code&amp;gt;/ah&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/alchemist&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/clearhand&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/clearinventory&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/collect&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/confirm&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/deathpoint&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/delhome&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/echest&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/enchanter&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/f assist&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/f chest&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/f home&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/fill&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/f vault&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/f warp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/gkit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/home&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/hub&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/itemflip&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/kit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/koth&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/mkit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/nick&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/pv&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/relog&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sell&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/server&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/sethome&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/shop&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/showcase&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/smite&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/spawn&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tinkerer&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/title&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tnt&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/top&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tpa&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tpaccept&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tpahere&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/tpdeny&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/trade&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/vkit&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/warp&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/wild&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/withdraw&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;/xpbottle&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Map ==&lt;br /&gt;
{{Map:The_end}}&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
	<entry>
		<id>https://wiki.cosmicpe.me/index.php?title=Changelog:2025-08-20&amp;diff=4377</id>
		<title>Changelog:2025-08-20</title>
		<link rel="alternate" type="text/html" href="https://wiki.cosmicpe.me/index.php?title=Changelog:2025-08-20&amp;diff=4377"/>
		<updated>2025-08-20T02:50:45Z</updated>

		<summary type="html">&lt;p&gt;Muqsit: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Bug fix: /bah GUI did not register clicks due to frequent item updates&lt;br /&gt;
* Bug fix: /pv search functionality skipped certain items (was inaccurate)&lt;br /&gt;
* Bug fix: Auction house sometimes displayed an incorrect listing&lt;br /&gt;
* Bug fix: Certain combat items did not work whilst right-clicking terrain&lt;br /&gt;
* Bug fix: Dueling with a spawn-confined player resulted in loss of items&lt;br /&gt;
* Bug fix: Gen buckets were not placeable 1 block away from enemy chunk&lt;br /&gt;
* Bug fix: &amp;quot;Mute spawner entities&amp;quot; server setting muted entities despite being disabled&lt;br /&gt;
* Bug fix: Obsidian could not be bought from /shop GUI&lt;br /&gt;
* Bug fix: Players could purchase points multiple times in the day by viewing /fp buy UI at the same time&lt;br /&gt;
* Bug fix: Resource pack caused random freezes during gameplay&lt;br /&gt;
* Bug fix: Server kicked players for &#039;Packet processing error&#039; while breaking blocks along the chunk borders of protected territory and non-protected territory&lt;br /&gt;
* Bug fix: Stitches pet worked on other players in Arcade 1v1&lt;br /&gt;
* Bug fix: Yeti axe dealt more durability damage than stated&lt;br /&gt;
* Emojis: Added auto substitution for &#039;cya&#039;, &#039;gg&#039;, &#039;kekw&#039;, &#039;kms&#039;, &#039;lol&#039;, &#039;shh&#039;, and &#039;xd&#039;. This feature can be toggled in /settings.&lt;br /&gt;
* Faction action: Added &amp;quot;TP Neutrals&amp;quot; - teleport a non-enemy to claim (default: usable by the leader only)&lt;br /&gt;
* Faction points: buffed progression algorithm for KOTH and stronghold&lt;br /&gt;
* Faction points: nerfed progression value for custom blocks and spawners&lt;br /&gt;
* Iron doors can once again be opened with hand&lt;br /&gt;
* TPA/TPAHere: Strengthened edge-cases when leaving/joining factions during teleportation.&lt;br /&gt;
&lt;br /&gt;
[[Category:Changelog]]&lt;/div&gt;</summary>
		<author><name>Muqsit</name></author>
	</entry>
</feed>