<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.crabcraft.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noah</id>
	<title>CrabCraft Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.crabcraft.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noah"/>
	<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/Special:Contributions/Noah"/>
	<updated>2026-06-21T05:29:40Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Season_V&amp;diff=631</id>
		<title>Season V</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Season_V&amp;diff=631"/>
		<updated>2025-06-28T23:53:27Z</updated>

		<summary type="html">&lt;p&gt;Noah: created first day account&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CrabCraft Season V releases on the 28th of June 2025.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== The First Day ===&lt;br /&gt;
On the first day there was a peak player count of 38, and around 50 unique players connected. Many different groups began forming, including the Utopia, and that of [[James]].&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Cool_John&amp;diff=613</id>
		<title>Cool John</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Cool_John&amp;diff=613"/>
		<updated>2025-06-25T12:42:59Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed infobox width&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = Cool_John&lt;br /&gt;
 | seasonjoined =[[Season V]] &lt;br /&gt;
 | nationality =Republic of Korea &lt;br /&gt;
 | discord =a_normal_capybara_57907 &lt;br /&gt;
 | alias =MGLari &lt;br /&gt;
 | quote =&amp;quot;AHHHH&amp;quot; -&amp;gt; there were more Hs but it broke the infobox &lt;br /&gt;
 | favouriteitem =TNT minecart &lt;br /&gt;
 | favouriteblock =TNT &lt;br /&gt;
 }}&lt;br /&gt;
&lt;br /&gt;
i like minecraft&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&amp;lt;!-- Any notable builds? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Anathandent&amp;diff=603</id>
		<title>Anathandent</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Anathandent&amp;diff=603"/>
		<updated>2025-06-25T09:34:24Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed page for players list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = Anathandent&lt;br /&gt;
 |uuid=478b3723-e8f4-4dc0-88fd-5908e4636d59| seasonjoined =[[Season 4]] &lt;br /&gt;
 | nationality =American &lt;br /&gt;
 | discord =Ana &lt;br /&gt;
 | alias =Ana &lt;br /&gt;
 | quote = &lt;br /&gt;
 | favouriteitem = &lt;br /&gt;
 | favouriteblock = &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Everything non-rp ==&lt;br /&gt;
Ana takes on very ambitious projects being the portal room from season 4 and his dwarven house from that same season. He also tries to help and contribute anyway he can and wants to do more going forward and looks forward to finding new friends.&lt;br /&gt;
&lt;br /&gt;
= Everything below is roleplay related =&lt;br /&gt;
All known records of Ana before Season 4 are unknown.&lt;br /&gt;
&lt;br /&gt;
== Season 4 ==&lt;br /&gt;
In season 4 Ana started off under the guise of a rabbit living in a hole. Later he would have come about with his true form being a dwarf. He founded a reclamation of the fallen dwarven kingdom of Dwaradelle, where he lived for the majority of the season. He also had a strange connection with a broken-down portal room leading to another dimension.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;Dwaradelle&amp;lt;/u&amp;gt; - An ancient kingdom residing to the dwarves later abandoned or overrun, little is known about which one it truly is. It used to be a capital city known for its embassy for its elven residents. Long since time passed and the dwarf Ana took residence in his mission to reclaim his kins treasured home.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;Broken-Down Portal Room&amp;lt;/u&amp;gt; - Little is known about its origins except a book left behind describing about the previous civilization&#039;s downfall and a dead body next to said book, leading to speculation if that was the wrighter of the book.&lt;br /&gt;
&lt;br /&gt;
== Season 5 ==&lt;br /&gt;
In season 5 a character by the same name Ana, appears to be traveling through what he can only explain as a time shifted Pangea of sorts and wants to keep to himself while recording all the events that happen to his new &amp;quot;timeline&amp;quot; so he takes on the mantle of Lore keeper Ana. He hides away in his little shack that he uses as his library of the events that in his head are correct.&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=IClip&amp;diff=594</id>
		<title>IClip</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=IClip&amp;diff=594"/>
		<updated>2025-06-24T22:31:30Z</updated>

		<summary type="html">&lt;p&gt;Noah: updated display name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:iClip}}{{Infobox Player&lt;br /&gt;
 | username = iClip&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =Scottish &lt;br /&gt;
 | discord =iclip &lt;br /&gt;
 | alias =Rosie &lt;br /&gt;
 | quote =&amp;quot;I hate England, especially posh boy noah&amp;quot; &lt;br /&gt;
 | favouriteitem = &lt;br /&gt;
 | favouriteblock = &lt;br /&gt;
 | ministerrole =something about food &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}iClip, also known as Rosie. Has been an integral part of CrabCraft since the beginning.&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&amp;lt;!-- Any notable builds? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=IClip&amp;diff=592</id>
		<title>IClip</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=IClip&amp;diff=592"/>
		<updated>2025-06-24T22:27:44Z</updated>

		<summary type="html">&lt;p&gt;Noah: rosie page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = iClip&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =English &lt;br /&gt;
 | discord =iclip &lt;br /&gt;
 | alias =Rosie &lt;br /&gt;
 | quote =&amp;quot;I love England&amp;quot; &lt;br /&gt;
 | favouriteitem = &lt;br /&gt;
 | favouriteblock = &lt;br /&gt;
 | ministerrole =something about food &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}iClip, also known as Rosie. Has been an integral part of CrabCraft since the beginning.&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&amp;lt;!-- Any notable builds? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Mmorbid&amp;diff=586</id>
		<title>Mmorbid</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Mmorbid&amp;diff=586"/>
		<updated>2025-06-24T20:33:30Z</updated>

		<summary type="html">&lt;p&gt;Noah: added some text in the lead, feel free to change&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = mmorbid&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =American &lt;br /&gt;
 | discord =morbelicious &lt;br /&gt;
 | alias =Mae &lt;br /&gt;
 | quote =&amp;quot;Don&#039;t fall in.&amp;quot; &lt;br /&gt;
 | favouriteitem =Estradiol 2 MG Tablet &lt;br /&gt;
 | favouriteblock = &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}MMorbid (Mae) has been an active member since Season 1. Initially, working alongside [[WaterTie]] they have appeared in every season since.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Season 1 ===&lt;br /&gt;
During [[Season 1]], Mae worked along side WaterTie to create both a shop in the shopping district and a base that was never finished. Most of her time was spent trading with villagers for books to sell in her co-owned shop, The Book Nook, an enchant shop that sold all popular enchanting books. As well as making a shop, Mae built a small parking garage in the corner of the shopping district, allowing other members to store mountable animals to be ridden around the district.&lt;br /&gt;
&lt;br /&gt;
=== Season 2 ===&lt;br /&gt;
Mae played a large role in [[Season 2]], having been the designer and co-owner of the Walmart that plagued the server. Along with members WaterTie, James and Jelly, Mae had built up one of the few existing shops during this season. Besides creating Walmart, Mae was also responsible for flattening the entirety of the shopping district and creating a small boat in which she lived near [[MaxUK__]], [[Dooberdwarf]], Watertie and [[SirIncognito]].&lt;br /&gt;
&lt;br /&gt;
=== Season 3 ===&lt;br /&gt;
In [[Season 3]], Mae started the season working on the shopping district, smoothing out the landscape along side [[Dooberdwarf]] and putting roads in place to create guides for soon to be built shops. Mae had grand plans for a base in a desert during this season in which she originally based with WaterTie but eventually took in other players such as [[Notbaked2]], and BruceDaGoose. This base was never finished but resulted Mae having access to tons of sand. During the latter half of the season, Mae and Watertie decided to build the largest and (mostly) functional casino of any season so far. The project was never one-hundred-percent finished due to the season ending prior to its completion. Despite this, the casino resulted in Mae and WaterTie gaining quite a lot of diamonds.&lt;br /&gt;
&lt;br /&gt;
=== Season 4 ===&lt;br /&gt;
Mae&#039;s contributions in [[Season 4]] consisted of her campaigning and winning of the Minister of Transport position, marking her the first Minister of Transport in CrabCraft history. Mae&#039;s goals as Transport Minister were to create a Nether Hub, linking all nether portals on the roof together, to create roads connecting all of the shops in the shopping district, and to create an underground railway that connected all bases together with the new minecart speed changes. Although her first two goals fell quite short after less support was given for the projects than expected, the third and most lofty project went further. Underneath the Christmas Tree at spawn was the first and main connecting subway station that was going to connect to the rest of the bases. Only one line was completed between two stations due to time constraints but the project demonstrated the abilities of what faster minecarts could achieve.&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=585</id>
		<title>Holywatey</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=585"/>
		<updated>2025-06-24T20:26:44Z</updated>

		<summary type="html">&lt;p&gt;Noah: moved infobox alongside&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = Holywatey&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =Denmark &lt;br /&gt;
 | discord =Fantasicks_ &lt;br /&gt;
 | alias =Holy &lt;br /&gt;
 | quote =&amp;quot;What do you prefer?&amp;quot; &amp;quot;PISS!&amp;quot; &lt;br /&gt;
 | favouriteitem =A manhwa about Morbid &lt;br /&gt;
 | favouriteblock =Any pink block cus Morbid &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}&amp;quot;Hi. I’m Holy. You probably already know that because I’m basically the backbone of Crabcraft. I build amazing things (you’re welcome), I keep the server &#039;&#039;entertaining&#039;&#039;, and I’ve single-handedly made Pip and Max’s lives more exciting by terrorizing them daily. Honestly, without me, they&#039;d be bored out of their minds.&lt;br /&gt;
&lt;br /&gt;
I also happen to be incredibly cool, universally loved, and undeniably the most fantastic member on the server. Everyone says so—probably behind my back because they’re too intimidated to say it to my face.&lt;br /&gt;
&lt;br /&gt;
Also, yes, I &#039;&#039;am&#039;&#039; weirdly obsessed with Morbid. It&#039;s called dedication. Look it up.&lt;br /&gt;
&lt;br /&gt;
Anyway, if you&#039;re looking for drama, beauty, talent, and just a little emotional damage... congratulations. You’ve found Holy.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[[File:Moss shop season 1.png|thumb]]&lt;br /&gt;
[[File:Holys first cave.png|thumb]]&lt;br /&gt;
[[File:Cave entrance s 3.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Season 1&#039;&#039;&#039; ===&lt;br /&gt;
Holy - the true architect of chaos. While everyone else was busy building castles and farms, she proudly constructed... a barely-dug cave. Unfinished? Of course. Functional? Absolutely not. But who needs a base when you can spend your entire season committing crimes and making everyone else’s life harder? Whether it was theft, sabotage, or just being an all-around menace, Holy made sure no one ever got &#039;&#039;too&#039;&#039; comfortable. A true team player—if the team was &amp;quot;Team Anarchy.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Season 2 ===&lt;br /&gt;
Holy lived miles away, built a tower and was never seen again...&lt;br /&gt;
&lt;br /&gt;
=== Season 3 ===&lt;br /&gt;
She lived in a cave once more. Just a hole into the mountain side. she spent 3 hours asking WaterTie &amp;quot;what do you prefer?&amp;quot; questions. She was never seen again...&lt;br /&gt;
&lt;br /&gt;
=== Season 4 ===&lt;br /&gt;
She build a skeleton xp thing. Her computer exploded and was never seen again...&lt;br /&gt;
&lt;br /&gt;
== Crimes ==&lt;br /&gt;
Verbal Harrasments&lt;br /&gt;
&lt;br /&gt;
Personal Harrasments&lt;br /&gt;
&lt;br /&gt;
Physical Harrasments&lt;br /&gt;
&lt;br /&gt;
Psychological Harrasments&lt;br /&gt;
&lt;br /&gt;
Sexual Harrasments&lt;br /&gt;
&lt;br /&gt;
Online Harrasments&lt;br /&gt;
&lt;br /&gt;
Civil Harrasments&lt;br /&gt;
&lt;br /&gt;
Workplace Harrasments&lt;br /&gt;
&lt;br /&gt;
First degree murder&lt;br /&gt;
&lt;br /&gt;
second degree murder&lt;br /&gt;
&lt;br /&gt;
Third degree murder&lt;br /&gt;
&lt;br /&gt;
Manslaughter&lt;br /&gt;
&lt;br /&gt;
Thievery&lt;br /&gt;
&lt;br /&gt;
Robbery&lt;br /&gt;
&lt;br /&gt;
Armed Robbery&lt;br /&gt;
&lt;br /&gt;
Identity theft&lt;br /&gt;
&lt;br /&gt;
Grand theft&lt;br /&gt;
&lt;br /&gt;
Shoplifting&lt;br /&gt;
&lt;br /&gt;
Larceny&lt;br /&gt;
&lt;br /&gt;
Fraud&lt;br /&gt;
&lt;br /&gt;
petty theft&lt;br /&gt;
&lt;br /&gt;
Kidnapping&lt;br /&gt;
&lt;br /&gt;
Felony&lt;br /&gt;
&lt;br /&gt;
Stalking&lt;br /&gt;
&lt;br /&gt;
Assault&lt;br /&gt;
&lt;br /&gt;
Arson&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=554</id>
		<title>Holywatey</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=554"/>
		<updated>2025-06-24T18:44:23Z</updated>

		<summary type="html">&lt;p&gt;Noah: updated with title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = Holywatey&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =Denmark &lt;br /&gt;
 | discord =Fantasicks_ &lt;br /&gt;
 | alias =Holy &lt;br /&gt;
 | quote =&amp;quot;What do you prefer?&amp;quot; &amp;quot;PISS!&amp;quot; &lt;br /&gt;
 | favouriteitem =A manhwa about Morbid &lt;br /&gt;
 | favouriteblock =Any pink block cus Morbid &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}writing test&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[[File:Moss shop season 1.png|thumb]]&lt;br /&gt;
[[File:Holys first cave.png|thumb]]&lt;br /&gt;
[[File:Cave entrance s 3.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Season 1&#039;&#039;&#039; ===&lt;br /&gt;
Holy - the true architect of chaos. While everyone else was busy building castles and farms, she proudly constructed... a barely-dug cave. Unfinished? Of course. Functional? Absolutely not. But who needs a base when you can spend your entire season committing crimes and making everyone else’s life harder? Whether it was theft, sabotage, or just being an all-around menace, Holy made sure no one ever got &#039;&#039;too&#039;&#039; comfortable. A true team player—if the team was &amp;quot;Team Anarchy.&amp;quot;&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=549</id>
		<title>Holywatey</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Holywatey&amp;diff=549"/>
		<updated>2025-06-24T18:19:56Z</updated>

		<summary type="html">&lt;p&gt;Noah: Remove the em dash&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = Holywatey&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =Denmark &lt;br /&gt;
 | discord =Fantasicks_ &lt;br /&gt;
 | alias =Holy &lt;br /&gt;
 | quote =&amp;quot;What do you prefer?&amp;quot; &amp;quot;PISS!&amp;quot; &lt;br /&gt;
 | favouriteitem =A manhwa about Morbid &lt;br /&gt;
 | favouriteblock =Any pink block cus Morbid &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
[[File:Moss shop season 1.png|thumb]]&lt;br /&gt;
[[File:Holys first cave.png|thumb]]&lt;br /&gt;
[[File:Cave entrance s 3.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Season 1&#039;&#039;&#039; ===&lt;br /&gt;
Holy - the true architect of chaos. While everyone else was busy building castles and farms, she proudly constructed... a barely-dug cave. Unfinished? Of course. Functional? Absolutely not. But who needs a base when you can spend your entire season committing crimes and making everyone else’s life harder? Whether it was theft, sabotage, or just being an all-around menace, Holy made sure no one ever got &#039;&#039;too&#039;&#039; comfortable. A true team player—if the team was &amp;quot;Team Anarchy.&amp;quot;&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=IlTosi_09&amp;diff=542</id>
		<title>IlTosi 09</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=IlTosi_09&amp;diff=542"/>
		<updated>2025-06-24T17:56:00Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed formatting to remove gap at top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = IlTosi_09&lt;br /&gt;
 | seasonjoined =[[Season V]] &lt;br /&gt;
 | nationality =Italian &lt;br /&gt;
 | discord =giammythepro &lt;br /&gt;
 | alias =Tosi &lt;br /&gt;
 | quote = &lt;br /&gt;
 | favouriteitem =stick &lt;br /&gt;
 | favouriteblock =waxed lightly weathered cut copper stairs &lt;br /&gt;
 | ministerrole = &lt;br /&gt;
 | assumedoffice = &lt;br /&gt;
 | precededby = &lt;br /&gt;
}}i&#039;ll write something when i&#039;ll play&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
&amp;lt;!-- Any notable builds? --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=MaxUK&amp;diff=534</id>
		<title>MaxUK</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=MaxUK&amp;diff=534"/>
		<updated>2025-06-24T16:10:20Z</updated>

		<summary type="html">&lt;p&gt;Noah: hopefully fixed gap at top of page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:MaxUK__}}{{Infobox Player|username=MaxUK__|uuid=629018ce3d944233861f0446f5f2e67c|seasonjoined=[[Season 1]]|nationality=British|discord=immaxm|alias=Max|ministerrole=The Secretary|assumedoffice=November 20, 2024}}&#039;&#039;&#039;MaxUK__&#039;&#039;&#039;, also known as &#039;&#039;&#039;Max&#039;&#039;&#039;, is the founder and technical lead of the [[CrabCraft]] Minecraft Server. He oversees plugin installation and server maintenance. In early seasons of CrabCraft, he frequently hosted popular game nights. Renowned for his tendency to launch ambitious in-game projects, his creations often expand beyond their original scope and become legendary “works in progress.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
=== Season 1 ===&lt;br /&gt;
[[File:Max-S1-Wood-Farm.png|thumb|300x300px|Max and Dooberdwarf&#039;s wood farm on Season 1]]&lt;br /&gt;
During [[Season 1]], Max joined [[Dooberdwarf]] and opened a wood shop. The pair converted Max’s back garden into a mini factory, creating a tree farm that automatically crafted planks. Together they stocked every wood variety in the game and became the town’s primary suppliers of wood.&lt;br /&gt;
&lt;br /&gt;
=== Season 2 ===&lt;br /&gt;
In [[Season 2]], Max refrained from building a shop and instead erected a laid-back beach house, teaming up once more with Dooberdwarf. The two lived side by side on the shoreline, even digging a submerged bridge beneath the ocean to link their homes.&lt;br /&gt;
&lt;br /&gt;
=== Season 3 ===&lt;br /&gt;
For [[Season 3]], Max was located atop a hill overlooking the town, where he built a traditional windmill that served as both his base and workshop. As in earlier seasons, he partnered with Dooberdwarf, whose windmill powered bakery churned out fresh loaves of bread for CrabCraft’s residents. Max also teamed up with [[SirIncognito]] to sell iron ingots, with SirIncognito stepping in to design and construct the iron shop that became the server’s go to for quality iron. Beyond their commercial ventures, Max hosted a very popular hide-and-seek event, which was attended by dozens of players.&lt;br /&gt;
&lt;br /&gt;
=== Season 4 ===&lt;br /&gt;
[[File:Max&#039;s Season 4 Base.png|thumb|Max&#039;s Hitman Freelancer-styled base on Season 4]]&lt;br /&gt;
In [[Season 4]], Max styled his home after Agent 47’s [[Freelancer Safe House]]. Meanwhile, [[Raferpro]] moved into Max’s garage, hollowing out an underground dwelling beneath the workshop. Much like in Season 1, Max opened a wood shop, this time amid a crowded field of rival lumber merchants. Seeking a permanent foothold in town, he purchased a property from [[Hardshell Developments]], which became his main residence. Season 4 also saw the creation of the CrabCraft Cabinet, with Max appointed Secretary alongside SirIncognito, to coordinate ministers and streamline governance. To launch the new administration, he organised CrabCraft’s first ever election event, overseeing the vote count and announcing the inaugural cabinet officers.&lt;br /&gt;
&lt;br /&gt;
== Trivia ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Did you know?&#039;&#039;&#039; Max meant to halve the diamond spawn rate in Season 4 (tweaking one config line), but a misplaced decimal point actually doubled the number of veins instead. When he realised, it was too late - the server had released.&lt;br /&gt;
&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=AuroraFlight&amp;diff=533</id>
		<title>AuroraFlight</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=AuroraFlight&amp;diff=533"/>
		<updated>2025-06-24T16:07:22Z</updated>

		<summary type="html">&lt;p&gt;Noah: removed the avatar card&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Player&lt;br /&gt;
 | username = AuroraFlight&lt;br /&gt;
 | seasonjoined =[[Season 1]] &lt;br /&gt;
 | nationality =British and Kiwi &lt;br /&gt;
 | discord =auroraflight &lt;br /&gt;
 | alias =Noah &lt;br /&gt;
 | quote = &lt;br /&gt;
 | favouriteitem =Redstone &lt;br /&gt;
 | favouriteblock =Yellow Concrete &lt;br /&gt;
 }}AuroraFlight is the current [[CrabCraft]] wiki admin. He started playing on the server at the start of Season 1, but was inactive for the subsequent seasons.&lt;br /&gt;
&lt;br /&gt;
== Builds ==&lt;br /&gt;
He built a big glass dome as his base in Season 1, and built a tunnel in to connect the shopping district to the bank.&lt;br /&gt;
[[Category:Players]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=532</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=532"/>
		<updated>2025-06-24T16:00:54Z</updated>

		<summary type="html">&lt;p&gt;Noah: Reverting to working version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
			&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=531</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=531"/>
		<updated>2025-06-24T15:44:01Z</updated>

		<summary type="html">&lt;p&gt;Noah: trying again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if username ~= &#039;$1&#039; and username ~= &#039;MHF_Steve&#039; and username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
			if (count - 1) % 7 == 0 then&lt;br /&gt;
				table.insert(out, &#039;|-&#039;)&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
			local imageUrl = &#039;https://mc-heads.net/avatar/&#039; .. username .. &#039;/100.png&#039;&lt;br /&gt;
			&lt;br /&gt;
			-- Generate valid HTML &amp;lt;img&amp;gt; tag via #tag parser function&lt;br /&gt;
			local imageTag = string.format(&#039;{{#tag:img||src=%s|width=100}}&#039;, imageUrl)&lt;br /&gt;
			local parsedImage = mw.getCurrentFrame():preprocess(imageTag)&lt;br /&gt;
&lt;br /&gt;
			-- Build full HTML button&lt;br /&gt;
			local box = &#039;&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
			             parsedImage ..&lt;br /&gt;
			             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
			            &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
			-- Wrap entire box in a wikilink&lt;br /&gt;
			local link = &#039;[[&#039; .. username .. &#039;|&#039; .. box .. &#039;]]&#039;&lt;br /&gt;
&lt;br /&gt;
			table.insert(out, &#039;| &#039; .. link)&lt;br /&gt;
			count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=530</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=530"/>
		<updated>2025-06-24T15:40:22Z</updated>

		<summary type="html">&lt;p&gt;Noah: perhaps fixed again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local link = &#039;[[&#039; .. username .. &#039;|&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
             imageUrl ..&lt;br /&gt;
             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
             &#039;&amp;lt;/div&amp;gt;]]&#039;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=529</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=529"/>
		<updated>2025-06-24T15:38:28Z</updated>

		<summary type="html">&lt;p&gt;Noah: hopefully fixed again thanks chatgpt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local imageTag = string.format(&#039;{{#tag:img||src=%s|width=100}}&#039;, imageUrl)&lt;br /&gt;
		local wrapped = &#039;&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; .. imageTag ..&lt;br /&gt;
                &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
                &#039;&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		local link = string.format(&#039;[[%s|%s]]&#039;, username, wrapped)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=528</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=528"/>
		<updated>2025-06-24T15:34:56Z</updated>

		<summary type="html">&lt;p&gt;Noah: did not use capital letter in url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local link = &#039;[[&#039; .. username .. &#039;|&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
			             imageUrl ..&lt;br /&gt;
			             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;/div&amp;gt;]]&#039;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=527</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=527"/>
		<updated>2025-06-24T15:34:30Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed image display&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local link = &#039;[[&#039; .. username .. &#039;|&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
			             imageurl ..&lt;br /&gt;
			             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;/div&amp;gt;]]&#039;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=526</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=526"/>
		<updated>2025-06-24T15:33:49Z</updated>

		<summary type="html">&lt;p&gt;Noah: missed a local variable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local username = row.username&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local link = &#039;[[&#039; .. username .. &#039;|&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;img src=&amp;quot;&#039; .. imageUrl .. &#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;/div&amp;gt;]]&#039;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=525</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=525"/>
		<updated>2025-06-24T15:33:10Z</updated>

		<summary type="html">&lt;p&gt;Noah: hopefully fixed&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local imageUrl = &#039;https://mc-heads.net/avatar/&#039;..username..&#039;/100.png&#039;&lt;br /&gt;
		local link = &#039;[[&#039; .. username .. &#039;|&amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;img src=&amp;quot;&#039; .. imageUrl .. &#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039; .. username .. &#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
			             &#039;&amp;lt;/div&amp;gt;]]&#039;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &#039; .. link&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=524</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=524"/>
		<updated>2025-06-24T15:31:18Z</updated>

		<summary type="html">&lt;p&gt;Noah: tried to fix again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		local cell = &#039;| &amp;lt;a class=&amp;quot;buttonbox-entry&amp;quot; href=&amp;quot;&#039;..url..&#039;&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;img src=&amp;quot;&#039;..image..&#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
             &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return mw.getCurrentFrame():preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=523</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=523"/>
		<updated>2025-06-24T15:29:42Z</updated>

		<summary type="html">&lt;p&gt;Noah: testing button box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		local cell = &#039;| &amp;lt;a class=&amp;quot;buttonbox-entry&amp;quot; href=&amp;quot;&#039;..url..&#039;&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;img src=&amp;quot;&#039;..image..&#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
             &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return frame:preprocess(table.concat(out, &#039;\n&#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=522</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=522"/>
		<updated>2025-06-24T15:27:24Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed username&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(row.username):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		local cell = &#039;| &amp;lt;a class=&amp;quot;buttonbox-entry&amp;quot; href=&amp;quot;&#039;..url..&#039;&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;img src=&amp;quot;&#039;..image..&#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
             &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=521</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=521"/>
		<updated>2025-06-24T15:26:53Z</updated>

		<summary type="html">&lt;p&gt;Noah: testing link as whole button&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local url = mw.title.new(pagename):fullUrl()&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		-- local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
		local cell = &#039;| &amp;lt;a class=&amp;quot;buttonbox-entry&amp;quot; href=&amp;quot;&#039;..url..&#039;&amp;quot;&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;img src=&amp;quot;&#039;..image..&#039;&amp;quot; width=&amp;quot;100&amp;quot; /&amp;gt;&#039; ..&lt;br /&gt;
               &#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/div&amp;gt;&#039; ..&lt;br /&gt;
             &#039;&amp;lt;/a&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=519</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=519"/>
		<updated>2025-06-24T15:19:47Z</updated>

		<summary type="html">&lt;p&gt;Noah: changed number per row&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
			&lt;br /&gt;
		if (count - 1) % 7 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=515</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=515"/>
		<updated>2025-06-24T15:16:34Z</updated>

		<summary type="html">&lt;p&gt;Noah: changed to size 100&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
			&lt;br /&gt;
		if (count - 1) % 4 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/100.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Template:ButtonBox&amp;diff=514</id>
		<title>Template:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Template:ButtonBox&amp;diff=514"/>
		<updated>2025-06-24T15:16:07Z</updated>

		<summary type="html">&lt;p&gt;Noah: removed avatar template call&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Place this on a page for a table of images as buttons&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{ButtonBox}}&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:ButtonBox/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke:ButtonBox|buttonbox}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Player_List&amp;diff=512</id>
		<title>Player List</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Player_List&amp;diff=512"/>
		<updated>2025-06-24T15:13:30Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed button box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an index of players on the [[CrabCraft]] server. Adding a player&#039;s name to the list allows a page to be created for them.&lt;br /&gt;
&lt;br /&gt;
NOTE: technical limitations mean that underscore cannot be included in page names, the title of the page can however include underscores.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 370px; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;inputbox&amp;gt;&lt;br /&gt;
    type=create&lt;br /&gt;
    width=20&lt;br /&gt;
    break=no&lt;br /&gt;
    preload=Template:Infobox Player/Preload&lt;br /&gt;
    preloadparams[]=Steve&lt;br /&gt;
    useve=true&lt;br /&gt;
    placeholder=Minecraft username&lt;br /&gt;
    buttonlabel=Create Page&lt;br /&gt;
  &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Players ==&lt;br /&gt;
{{ButtonBox}}&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Player_List&amp;diff=510</id>
		<title>Player List</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Player_List&amp;diff=510"/>
		<updated>2025-06-24T15:12:34Z</updated>

		<summary type="html">&lt;p&gt;Noah: added new player selector&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is an index of players on the [[CrabCraft]] server. Adding a player&#039;s name to the list allows a page to be created for them.&lt;br /&gt;
&lt;br /&gt;
NOTE: technical limitations mean that underscore cannot be included in page names, the title of the page can however include underscores.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 370px; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;inputbox&amp;gt;&lt;br /&gt;
    type=create&lt;br /&gt;
    width=20&lt;br /&gt;
    break=no&lt;br /&gt;
    preload=Template:Infobox Player/Preload&lt;br /&gt;
    preloadparams[]=Steve&lt;br /&gt;
    useve=true&lt;br /&gt;
    placeholder=Minecraft username&lt;br /&gt;
    buttonlabel=Create Page&lt;br /&gt;
  &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Players ==&lt;br /&gt;
{{#invoke:ButtonBox|buttonbox}}&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=508</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=508"/>
		<updated>2025-06-24T15:09:59Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	local count = 1&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
			&lt;br /&gt;
		if (count - 1) % 4 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/150.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		count = count + 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=507</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=507"/>
		<updated>2025-06-24T15:08:51Z</updated>

		<summary type="html">&lt;p&gt;Noah: removed unwanted players&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	for i, row in ipairs(results) do&lt;br /&gt;
		if (i - 1) % 4 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/150.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
		&lt;br /&gt;
		if row.username ~= &#039;$1&#039; and row.username ~= &#039;MHF_Steve&#039; and row.username ~= &#039;BlockKnight32&#039; then&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=506</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=506"/>
		<updated>2025-06-24T15:06:04Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	for i, row in ipairs(results) do&lt;br /&gt;
		if (i - 1) % 4 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/150.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..link..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=505</id>
		<title>Module:ButtonBox</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ButtonBox&amp;diff=505"/>
		<updated>2025-06-24T15:03:15Z</updated>

		<summary type="html">&lt;p&gt;Noah: setup button box for variable players&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.buttonbox()&lt;br /&gt;
	local tables = &#039;player_data&#039;&lt;br /&gt;
	local fields = &#039;username&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;username ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;buttonbox&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
	for i, row in ipairs(results) do&lt;br /&gt;
		if (i - 1) % 4 == 0 then&lt;br /&gt;
			table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local image = &#039;https://mc-heads.net/avatar/&#039;..row.username..&#039;/150.png&#039;&lt;br /&gt;
		local label = row.username&lt;br /&gt;
		local link = &amp;quot;[[&amp;quot; .. row.username .. &amp;quot;]]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
		local cell = &#039;| &amp;lt;div class=&amp;quot;buttonbox-entry&amp;quot;&amp;gt;&#039;..image..&#039;&amp;lt;div class=&amp;quot;buttonbox-label&amp;quot;&amp;gt;&#039;..label..&#039;&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
&lt;br /&gt;
		table.insert(out, cell)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Template:Infobox_Player&amp;diff=504</id>
		<title>Template:Infobox Player</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Template:Infobox_Player&amp;diff=504"/>
		<updated>2025-06-24T14:57:07Z</updated>

		<summary type="html">&lt;p&gt;Noah: added player data for cargo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Place this on any player’s page to display the infobox. Just replace the example values in the code block below with your own.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
&lt;br /&gt;
{{Infobox Player&lt;br /&gt;
| username         = BlockKnight32&lt;br /&gt;
| seasonjoined    = Season 3&lt;br /&gt;
| nationality      = Canadian&lt;br /&gt;
| discord          = blocky#4096&lt;br /&gt;
| alias            = The Brickster&lt;br /&gt;
| quote            = &amp;quot;If in doubt, dig straight down.&amp;quot;&lt;br /&gt;
| favouriteitem   = Diamond Shovel&lt;br /&gt;
| favouriteblock  = Mossy Cobblestone&lt;br /&gt;
| ministerrole    = Infrastructure &amp;amp; Gravel&lt;br /&gt;
| assumedoffice   = 12th March 2024&lt;br /&gt;
| precededby      = CreeperCarl&lt;br /&gt;
}}{{#cargo_declare:&lt;br /&gt;
  _table=player_data&lt;br /&gt;
  | username=Page&lt;br /&gt;
  | seasonjoined=String&lt;br /&gt;
  | nationality=String&lt;br /&gt;
  | discord=String&lt;br /&gt;
  | alias=String&lt;br /&gt;
  | quote=Text&lt;br /&gt;
  | favouriteitem=String&lt;br /&gt;
  | favouriteblock=String&lt;br /&gt;
  | ministerrole=String&lt;br /&gt;
  | assumedoffice=Date&lt;br /&gt;
  | precededby=String&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
  _table=player_data&lt;br /&gt;
  | username={{{username|}}}&lt;br /&gt;
  | seasonjoined={{{seasonjoined|}}}&lt;br /&gt;
  | nationality={{{nationality|}}}&lt;br /&gt;
  | discord={{{discord|}}}&lt;br /&gt;
  | alias={{{alias|}}}&lt;br /&gt;
  | quote={{{quote|}}}&lt;br /&gt;
  | favouriteitem={{{favouriteitem|}}}&lt;br /&gt;
  | favouriteblock={{{favouriteblock|}}}&lt;br /&gt;
  | ministerrole={{{ministerrole|}}}&lt;br /&gt;
  | assumedoffice={{{assumedoffice|}}}&lt;br /&gt;
  | precededby={{{precededby|}}}&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Infobox Player/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke:Infobox Player|infobox}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;username&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Username&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s Minecraft username&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;AuroraFlight&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;nationality&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Nationality&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s nationality or nationalities&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;British&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;discord&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Discord&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s discord username&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;immaxm&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;seasonjoined&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Season Joined&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s first season&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Season 4&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;[[Season 1]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 2]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 3]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 4]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season V]]&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;alias&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Aliases&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s aliases&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Noah&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;quote&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Quote&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s known quote&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;\&amp;quot;To be, or not to be, that is the question.\&amp;quot;&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;favouriteitem&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Favourite Item&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s favourite item&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Iron Pickaxe&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;favouriteblock&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Favourite Block&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s favourite block&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Glowstone&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;ministerrole&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Minister Role&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s active minister role&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Media and Communications&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;assumedoffice&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Assumed Office&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the player assumed office&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;June 20, 2025&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;precededby&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Preceded By&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The previous minister before the player&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;SirIncognito&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;uuid&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;UUID&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The player&#039;s UUID&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;629018ce3d944233861f0446f5f2e67c&amp;quot;&lt;br /&gt;
			]&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An infobox displaying key attributes related to an individual player&#039;s profile.&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;username&amp;quot;,&lt;br /&gt;
		&amp;quot;uuid&amp;quot;,&lt;br /&gt;
		&amp;quot;seasonjoined&amp;quot;,&lt;br /&gt;
		&amp;quot;nationality&amp;quot;,&lt;br /&gt;
		&amp;quot;discord&amp;quot;,&lt;br /&gt;
		&amp;quot;alias&amp;quot;,&lt;br /&gt;
		&amp;quot;quote&amp;quot;,&lt;br /&gt;
		&amp;quot;favouriteitem&amp;quot;,&lt;br /&gt;
		&amp;quot;favouriteblock&amp;quot;,&lt;br /&gt;
		&amp;quot;ministerrole&amp;quot;,&lt;br /&gt;
		&amp;quot;assumedoffice&amp;quot;,&lt;br /&gt;
		&amp;quot;precededby&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=501</id>
		<title>Module:ShopListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=501"/>
		<updated>2025-06-24T14:56:19Z</updated>

		<summary type="html">&lt;p&gt;Noah: updated shop type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;shop_data&#039;&lt;br /&gt;
	local fields = &#039;season,shopname,shopowner,shoptype,location,dateopened&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, shopname ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Shop !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.shopname ~= &#039;$1&#039; and row.shopname ~= &#039;Diamond Emporium&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.shopname or &#039;&#039;,&lt;br /&gt;
			row.shopowner or &#039;&#039;,&lt;br /&gt;
			row.shoptype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateopened or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=500</id>
		<title>Module:ShopListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=500"/>
		<updated>2025-06-24T14:51:20Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed query&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;shop_data&#039;&lt;br /&gt;
	local fields = &#039;season,shopname,shopowner,shoptype,location,dateopened&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, shopname ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Shop !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.shopname ~= &#039;$1&#039; and row.shopname ~= &#039;Diamond Emporium&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.shopname or &#039;&#039;,&lt;br /&gt;
			row.shopowner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateopened or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=499</id>
		<title>Module:ShopListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=499"/>
		<updated>2025-06-24T14:50:49Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed dateestablished being used instead of dateopened&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;shop_data&#039;&lt;br /&gt;
	local fields = &#039;season,shopname,shopowner,shoptype,location,dateopened&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Shop !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.shopname ~= &#039;$1&#039; and row.shopname ~= &#039;Diamond Emporium&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.shopname or &#039;&#039;,&lt;br /&gt;
			row.shopowner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateopened or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=498</id>
		<title>Module:ShopListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=498"/>
		<updated>2025-06-24T14:49:55Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed using owner instead of shopowner&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;shop_data&#039;&lt;br /&gt;
	local fields = &#039;season,shopname,shopowner,shoptype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Shop !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.shopname ~= &#039;$1&#039; and row.shopname ~= &#039;Diamond Emporium&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.shopname or &#039;&#039;,&lt;br /&gt;
			row.shopowner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=497</id>
		<title>Module:ShopListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:ShopListTable&amp;diff=497"/>
		<updated>2025-06-24T14:48:52Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed shop list table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;shop_data&#039;&lt;br /&gt;
	local fields = &#039;season,shopname,owner,shoptype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Shop !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.basename ~= &#039;$1&#039; and row.basename ~= &#039;Diamond Emporium&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.shopname or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Template:Infobox_Shop&amp;diff=495</id>
		<title>Template:Infobox Shop</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Template:Infobox_Shop&amp;diff=495"/>
		<updated>2025-06-24T14:46:26Z</updated>

		<summary type="html">&lt;p&gt;Noah: updated table type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Place this on any shop’s page to display the shop infobox. Just replace the example values in the code block below with your own.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Infobox Shop&lt;br /&gt;
| shopname        = Diamond Emporium&lt;br /&gt;
| image           = Steve&#039;s_Shop.jpg&lt;br /&gt;
| shopowner       = BlockKnight32&lt;br /&gt;
| shoptype        = General Goods&lt;br /&gt;
| season          = [[Season 3]]&lt;br /&gt;
| location        = Town&lt;br /&gt;
| coordinates     = X: 1024, Y: 64, Z: -512&lt;br /&gt;
| dateopened      = 1st April 2025&lt;br /&gt;
| dateclosed      = &amp;lt;!-- leave blank if still open --&amp;gt;&lt;br /&gt;
| items           = Diamonds, Emeralds, Enchanted Books&lt;br /&gt;
| currency        = Emeralds &amp;amp; Diamonds&lt;br /&gt;
| description     = “Finest gemstones at rock-bottom prices.”&lt;br /&gt;
}}&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
  _table=shop_data&lt;br /&gt;
  | shopname=String&lt;br /&gt;
  | image=File&lt;br /&gt;
  | shopowner=Page&lt;br /&gt;
  | shoptype=String&lt;br /&gt;
  | status=String&lt;br /&gt;
  | season=Page&lt;br /&gt;
  | location=String&lt;br /&gt;
  | coordinates=String&lt;br /&gt;
  | dateopened=Date&lt;br /&gt;
  | dateclosed=Date&lt;br /&gt;
  | items=Text&lt;br /&gt;
  | currency=Text&lt;br /&gt;
  | description=Text&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
  _table=shop_data&lt;br /&gt;
  | shopname={{{shopname|}}}&lt;br /&gt;
  | image={{{image|}}}&lt;br /&gt;
  | shopowner={{{shopowner|}}}&lt;br /&gt;
  | shoptype={{{shoptype|}}}&lt;br /&gt;
  | status={{{status|}}}&lt;br /&gt;
  | season={{{season|}}}&lt;br /&gt;
  | location={{{location|}}}&lt;br /&gt;
  | coordinates={{{coordinates|}}}&lt;br /&gt;
  | dateopened={{{dateopened|}}}&lt;br /&gt;
  | dateclosed={{{dateclosed|}}}&lt;br /&gt;
  | items={{{items|}}}&lt;br /&gt;
  | currency={{{currency|}}}&lt;br /&gt;
  | description={{{description|}}}&lt;br /&gt;
}}&amp;lt;templatestyles src=&amp;quot;Template:Infobox Shop/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke:Infobox Shop|infobox}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An infobox displaying key attributes of an SMP player-run shop.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;shopname&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Name&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the shop.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shopowner&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Owner&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minecraft username of the shop owner.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shoptype&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Type&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Category of goods or service (e.g. ‘General Goods’, ‘Food’, ‘Tools’).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;location&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Location&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In-game location (e.g. town).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Exact in-game X,Y,Z coordinates.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateopened&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Opened&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the shop first opened.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateclosed&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Closed&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the shop closed (if applicable).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;items&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Items Sold&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Key items or categories sold.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Currency Accepted&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Types of currency used (e.g. Emeralds, Diamonds).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;description&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Short tagline or description.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An image of the shop ingame&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;season&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Season&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The season the shop was active&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Season 4&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;[[Season 1]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 2]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 3]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 4]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season V]]&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;shopname&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;shopowner&amp;quot;,&lt;br /&gt;
		&amp;quot;shoptype&amp;quot;,&lt;br /&gt;
		&amp;quot;season&amp;quot;,&lt;br /&gt;
		&amp;quot;location&amp;quot;,&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;,&lt;br /&gt;
		&amp;quot;dateopened&amp;quot;,&lt;br /&gt;
		&amp;quot;dateclosed&amp;quot;,&lt;br /&gt;
		&amp;quot;items&amp;quot;,&lt;br /&gt;
		&amp;quot;currency&amp;quot;,&lt;br /&gt;
		&amp;quot;description&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Template:Infobox_Shop&amp;diff=489</id>
		<title>Template:Infobox Shop</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Template:Infobox_Shop&amp;diff=489"/>
		<updated>2025-06-24T14:36:03Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed error where it was using the wrong infobox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
== Usage ==&lt;br /&gt;
Place this on any shop’s page to display the shop infobox. Just replace the example values in the code block below with your own.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Infobox Shop&lt;br /&gt;
| shopname        = Diamond Emporium&lt;br /&gt;
| image           = Steve&#039;s_Shop.jpg&lt;br /&gt;
| shopowner       = BlockKnight32&lt;br /&gt;
| shoptype        = General Goods&lt;br /&gt;
| season          = [[Season 3]]&lt;br /&gt;
| location        = Town&lt;br /&gt;
| coordinates     = X: 1024, Y: 64, Z: -512&lt;br /&gt;
| dateopened      = 1st April 2025&lt;br /&gt;
| dateclosed      = &amp;lt;!-- leave blank if still open --&amp;gt;&lt;br /&gt;
| items           = Diamonds, Emeralds, Enchanted Books&lt;br /&gt;
| currency        = Emeralds &amp;amp; Diamonds&lt;br /&gt;
| description     = “Finest gemstones at rock-bottom prices.”&lt;br /&gt;
}}&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
  _table=shop_data&lt;br /&gt;
  | basename=String&lt;br /&gt;
  | image=File&lt;br /&gt;
  | owner=Page&lt;br /&gt;
  | basetype=String&lt;br /&gt;
  | status=String&lt;br /&gt;
  | season=Page&lt;br /&gt;
  | location=String&lt;br /&gt;
  | coordinates=String&lt;br /&gt;
  | dateestablished=Date&lt;br /&gt;
  | dateabandoned=Date&lt;br /&gt;
  | members=Text&lt;br /&gt;
  | notablefeatures=Text&lt;br /&gt;
  | description=Text&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
  _table=shop_data&lt;br /&gt;
  | basename={{{basename|}}}&lt;br /&gt;
  | image={{{image|}}}&lt;br /&gt;
  | owner={{{owner|}}}&lt;br /&gt;
  | basetype={{{basetype|}}}&lt;br /&gt;
  | status={{{status|}}}&lt;br /&gt;
  | season={{{season|}}}&lt;br /&gt;
  | location={{{location|}}}&lt;br /&gt;
  | coordinates={{{coordinates|}}}&lt;br /&gt;
  | dateestablished={{{dateestablished|}}}&lt;br /&gt;
  | dateabandoned={{{dateabandoned|}}}&lt;br /&gt;
  | members={{{members|}}}&lt;br /&gt;
  | notablefeatures={{{notablefeatures|}}}&lt;br /&gt;
  | description={{{description|}}}&lt;br /&gt;
}}&amp;lt;templatestyles src=&amp;quot;Template:Infobox Shop/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke:Infobox Shop|infobox}}&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An infobox displaying key attributes of an SMP player-run shop.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;shopname&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Name&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the shop.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shopowner&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Owner&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Minecraft username of the shop owner.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;shoptype&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Shop Type&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Category of goods or service (e.g. ‘General Goods’, ‘Food’, ‘Tools’).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;location&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Location&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;In-game location (e.g. town).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Exact in-game X,Y,Z coordinates.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateopened&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Opened&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the shop first opened.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateclosed&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Closed&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the shop closed (if applicable).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;items&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Items Sold&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Key items or categories sold.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;currency&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Currency Accepted&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Types of currency used (e.g. Emeralds, Diamonds).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;description&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Short tagline or description.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An image of the shop ingame&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;season&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Season&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The season the shop was active&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Season 4&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;[[Season 1]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 2]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 3]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 4]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season V]]&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;shopname&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;shopowner&amp;quot;,&lt;br /&gt;
		&amp;quot;shoptype&amp;quot;,&lt;br /&gt;
		&amp;quot;season&amp;quot;,&lt;br /&gt;
		&amp;quot;location&amp;quot;,&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;,&lt;br /&gt;
		&amp;quot;dateopened&amp;quot;,&lt;br /&gt;
		&amp;quot;dateclosed&amp;quot;,&lt;br /&gt;
		&amp;quot;items&amp;quot;,&lt;br /&gt;
		&amp;quot;currency&amp;quot;,&lt;br /&gt;
		&amp;quot;description&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Glass_Dome&amp;diff=475</id>
		<title>Glass Dome</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Glass_Dome&amp;diff=475"/>
		<updated>2025-06-24T14:18:11Z</updated>

		<summary type="html">&lt;p&gt;Noah: Create glass dome base page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox Base&lt;br /&gt;
| basename        = Glass Dome&lt;br /&gt;
| image           =Noah-S1-Glass-Dome.png&lt;br /&gt;
| owner           =AuroraFlight&lt;br /&gt;
| basetype        =Overground&lt;br /&gt;
| status          =unfinished&lt;br /&gt;
| season          =[[Season 1]]&lt;br /&gt;
| location        =On an sandy island&lt;br /&gt;
| coordinates     =&lt;br /&gt;
| dateestablished =&lt;br /&gt;
| dateabandoned   =&lt;br /&gt;
| members         =AuroraFlight&lt;br /&gt;
| notablefeatures =Just a big glass dome&lt;br /&gt;
| description     =&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The glass dome was built by [[AuroraFlight]] in Season 1, with the hopes of containing a large storage system to store all of his items.&lt;br /&gt;
[[Category:Bases]]&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=473</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=473"/>
		<updated>2025-06-24T14:09:50Z</updated>

		<summary type="html">&lt;p&gt;Noah: used links in the wrong place&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.basename ~= &#039;$1&#039; and row.basename ~= &#039;Creeper Cove&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=472</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=472"/>
		<updated>2025-06-24T14:08:37Z</updated>

		<summary type="html">&lt;p&gt;Noah: used wrong boolean operator&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.basename ~= &#039;[[$1]]&#039; and row.basename ~= &#039;[[Creeper Cove]]&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=471</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=471"/>
		<updated>2025-06-24T14:07:12Z</updated>

		<summary type="html">&lt;p&gt;Noah: excluded example data&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		if row.basename == &#039;[[$1]]&#039; or row.basename == &#039;[[Creeper Cove]]&#039; then&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=470</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=470"/>
		<updated>2025-06-24T14:03:12Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed again&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = &#039;&#039;&lt;br /&gt;
		if row.season then &lt;br /&gt;
			season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=469</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=469"/>
		<updated>2025-06-24T14:02:35Z</updated>

		<summary type="html">&lt;p&gt;Noah: fixed error on page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		if row.season then &lt;br /&gt;
			local season = row.season:sub(3, -3)&lt;br /&gt;
		end	&lt;br /&gt;
		&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=465</id>
		<title>Module:BaseListTable</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Module:BaseListTable&amp;diff=465"/>
		<updated>2025-06-24T13:07:22Z</updated>

		<summary type="html">&lt;p&gt;Noah: base name links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
local cargo = mw.ext.cargo&lt;br /&gt;
&lt;br /&gt;
function p.Main(frame)&lt;br /&gt;
	local tables = &#039;base_data&#039;&lt;br /&gt;
	local fields = &#039;season,basename,owner,basetype,location,dateestablished&#039;&lt;br /&gt;
	local args = {&lt;br /&gt;
		orderBy = &#039;season ASC, basename ASC&#039;,&lt;br /&gt;
		limit = 100 -- Optional; remove or increase if needed&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local results = cargo.query(tables, fields, args)&lt;br /&gt;
&lt;br /&gt;
	local out = {}&lt;br /&gt;
	table.insert(out, &#039;{| class=&amp;quot;wikitable sortable plainlinks&amp;quot;&#039;)&lt;br /&gt;
	table.insert(out, &#039;! Season !! Base !! Owner !! Type !! Location !! Established&#039;)&lt;br /&gt;
&lt;br /&gt;
	for _, row in ipairs(results) do&lt;br /&gt;
		local season = row.season:sub(3, -3)&lt;br /&gt;
		table.insert(out, &#039;|-&#039;)&lt;br /&gt;
		table.insert(out, string.format(&#039;| %s || [[%s]] || %s || %s || %s || %s&#039;,&lt;br /&gt;
			season or &#039;&#039;,&lt;br /&gt;
			row.basename or &#039;&#039;,&lt;br /&gt;
			row.owner or &#039;&#039;,&lt;br /&gt;
			row.basetype or &#039;&#039;,&lt;br /&gt;
			row.location or &#039;&#039;,&lt;br /&gt;
			row.dateestablished or &#039;&#039;&lt;br /&gt;
		))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	table.insert(out, &#039;|}&#039;)&lt;br /&gt;
	return table.concat(out, &#039;\n&#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Template:Infobox_Base&amp;diff=458</id>
		<title>Template:Infobox Base</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Template:Infobox_Base&amp;diff=458"/>
		<updated>2025-06-24T12:53:21Z</updated>

		<summary type="html">&lt;p&gt;Noah: moved cargo declare&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Place this on any base’s page to display the base infobox. Just replace the example values in the code block below with your own.&lt;br /&gt;
&lt;br /&gt;
== Example ==&lt;br /&gt;
{{Infobox Base&lt;br /&gt;
| basename        = Creeper Cove&lt;br /&gt;
| image           = Steve&#039;s_House.png&lt;br /&gt;
| owner           = [[BlockKnight32]]&lt;br /&gt;
| basetype        = Underground&lt;br /&gt;
| season          = [[Season 3]]&lt;br /&gt;
| location        = Jungle Biome&lt;br /&gt;
| coordinates     = X: 2048, Y: 72, Z: -1280&lt;br /&gt;
| dateestablished = 15th March 2025&lt;br /&gt;
| dateabandoned   = &amp;lt;!-- leave blank if still in use --&amp;gt;&lt;br /&gt;
| members         = BlockKnight32, RedstonerMax, ShadyBuilder&lt;br /&gt;
| notablefeatures = Hidden vault, Auto-farm complex, Creeper statue&lt;br /&gt;
| description     = “A hidden paradise of explosions and automation.”&lt;br /&gt;
}}&lt;br /&gt;
{{#cargo_declare:&lt;br /&gt;
  _table=base_data&lt;br /&gt;
  | basename=String&lt;br /&gt;
  | image=File&lt;br /&gt;
  | owner=Page&lt;br /&gt;
  | basetype=String&lt;br /&gt;
  | status=String&lt;br /&gt;
  | season=Page&lt;br /&gt;
  | location=String&lt;br /&gt;
  | coordinates=String&lt;br /&gt;
  | dateestablished=Date&lt;br /&gt;
  | dateabandoned=Date&lt;br /&gt;
  | members=Text&lt;br /&gt;
  | notablefeatures=Text&lt;br /&gt;
  | description=Text&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&amp;lt;includeonly&amp;gt;&lt;br /&gt;
{{#cargo_store:&lt;br /&gt;
  _table=base_data&lt;br /&gt;
  | basename={{{basename|}}}&lt;br /&gt;
  | image={{{image|}}}&lt;br /&gt;
  | owner={{{owner|}}}&lt;br /&gt;
  | basetype={{{basetype|}}}&lt;br /&gt;
  | status={{{status|}}}&lt;br /&gt;
  | season={{{season|}}}&lt;br /&gt;
  | location={{{location|}}}&lt;br /&gt;
  | coordinates={{{coordinates|}}}&lt;br /&gt;
  | dateestablished={{{dateestablished|}}}&lt;br /&gt;
  | dateabandoned={{{dateabandoned|}}}&lt;br /&gt;
  | members={{{members|}}}&lt;br /&gt;
  | notablefeatures={{{notablefeatures|}}}&lt;br /&gt;
  | description={{{description|}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;templatestyles src=&amp;quot;Template:Infobox Base/styles.css&amp;quot; /&amp;gt;&lt;br /&gt;
{{#invoke:Infobox Base|infobox}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;An infobox displaying key attributes of an SMP player base.&amp;quot;,&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;basename&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Base Name&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The name of the base.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;owner&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Base Owner&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Primary Minecraft username responsible for the base.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;basetype&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Base Type&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The style or structure type of the base (e.g. Underground, Skybase, Castle).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;location&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Location&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Biome or area the base is in (e.g. Plains Biome, Spawn Town).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Coordinates&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Exact in-game X,Y,Z coordinates.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateestablished&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Established&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the base was founded.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;dateabandoned&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Date Abandoned&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;date&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The date the base was abandoned (if applicable).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;members&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Members&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;List of other SMP players who are members or co-builders.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;notablefeatures&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Notable Features&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Interesting or unique aspects of the base (e.g. redstone contraptions, statues, mega builds).&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;description&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Description&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Short tagline or lore summary.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;image&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Image&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;An image of the base in-game&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-file-name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;season&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Season&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;The season the base was active&amp;quot;,&lt;br /&gt;
			&amp;quot;example&amp;quot;: &amp;quot;Season 4&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;[[Season 1]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 2]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 3]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season 4]]&amp;quot;,&lt;br /&gt;
				&amp;quot;[[Season V]]&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;suggested&amp;quot;: true&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;basename&amp;quot;,&lt;br /&gt;
		&amp;quot;image&amp;quot;,&lt;br /&gt;
		&amp;quot;owner&amp;quot;,&lt;br /&gt;
		&amp;quot;basetype&amp;quot;,&lt;br /&gt;
		&amp;quot;season&amp;quot;,&lt;br /&gt;
		&amp;quot;location&amp;quot;,&lt;br /&gt;
		&amp;quot;coordinates&amp;quot;,&lt;br /&gt;
		&amp;quot;dateestablished&amp;quot;,&lt;br /&gt;
		&amp;quot;dateabandoned&amp;quot;,&lt;br /&gt;
		&amp;quot;members&amp;quot;,&lt;br /&gt;
		&amp;quot;notablefeatures&amp;quot;,&lt;br /&gt;
		&amp;quot;description&amp;quot;&lt;br /&gt;
	]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
	<entry>
		<id>https://wiki.crabcraft.net/index.php?title=Base_List&amp;diff=457</id>
		<title>Base List</title>
		<link rel="alternate" type="text/html" href="https://wiki.crabcraft.net/index.php?title=Base_List&amp;diff=457"/>
		<updated>2025-06-24T12:50:41Z</updated>

		<summary type="html">&lt;p&gt;Noah: testing base table module&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page contains an index of all the bases, past and present, on the server.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 370px; margin-bottom: 1em;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;inputbox&amp;gt;&lt;br /&gt;
    type=create&lt;br /&gt;
    width=20&lt;br /&gt;
    break=no&lt;br /&gt;
    preload=Template:Infobox Base/Preload&lt;br /&gt;
    preloadparams[]=Example Base&lt;br /&gt;
    useve=true&lt;br /&gt;
    placeholder=Base name&lt;br /&gt;
    buttonlabel=Create Page&lt;br /&gt;
  &amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bases ==&lt;br /&gt;
{{#dpl:&lt;br /&gt;
  | category     = Bases&lt;br /&gt;
  | namespace    = 0&lt;br /&gt;
  | ordermethod  = title&lt;br /&gt;
  | order        = ascending&lt;br /&gt;
  | mode         = unordered&lt;br /&gt;
}}&lt;br /&gt;
{{#invoke:BaseListTable|Main}}&lt;/div&gt;</summary>
		<author><name>Noah</name></author>
	</entry>
</feed>