<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.figuramc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TheKillerBunny</id>
	<title>FiguraMC - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.figuramc.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TheKillerBunny"/>
	<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php/Special:Contributions/TheKillerBunny"/>
	<updated>2026-04-14T22:29:26Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Main_Page&amp;diff=901</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Main_Page&amp;diff=901"/>
		<updated>2026-04-07T19:04:11Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Add replace notice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Notice/Warning&lt;br /&gt;
 |content=&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: 1.5em; font-weight: bold; margin: 0.5em 0 0 0;&amp;quot;&amp;gt;This wiki has been replaced.&amp;lt;/div&amp;gt;&lt;br /&gt;
Please use the [https://docs.figuramc.org/ the documentation at docs.figuramc.org].&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox documentation}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Blinking&amp;diff=818</id>
		<title>Blinking</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Blinking&amp;diff=818"/>
		<updated>2024-12-18T01:29:23Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: TheKillerBunny moved page Blinking to Tutorial:Blinking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Tutorial:Blinking]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=817</id>
		<title>Tutorial:Blinking</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=817"/>
		<updated>2024-12-18T01:29:23Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: TheKillerBunny moved page Blinking to Tutorial:Blinking&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:EyeGroup.png|thumb]] Avatars may blink as a means to convey a character&#039;s personality and suggest liveliness. To blink, you must first have eyes that have been split into a separate [[ModelPart]]. Your script will scale this group to simulate blinking.&lt;br /&gt;
To begin with, define variables containing parameters the script will use: the [[ModelPart Indexing|path to]] the eye model, their height, and the length of the blinking animation.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local eyes = models.model.root.UpperBody.TheHead.Eyes&lt;br /&gt;
local EYE_HEIGHT = 2 --The height of your eyes in blockbench units&lt;br /&gt;
local BLINK_RATE = 4 * 20 -- 4 Seconds&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;BLINK_RATE&amp;lt;/code&amp;gt; variable is multiplied by 20 as the script will deal in ticks, and there are 20 ticks in a second.&lt;br /&gt;
&lt;br /&gt;
Next, the logic that determines when to blink will be performed in a &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event. 4 new variables will also be needed to store the calculated position and scale for the eyes, alongside a simple timer. These will be initialized outside of the &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local oldScale = vec(1, 1, 1)&lt;br /&gt;
local newScale = vec(1, 1, 1)&lt;br /&gt;
local oldPos = vec(0, 0, 0)&lt;br /&gt;
local newPos = vec(0, 0, 0)&lt;br /&gt;
&lt;br /&gt;
local tick = 0&lt;br /&gt;
function events.TICK()&lt;br /&gt;
  -- Sets old pos and scale for later interpolation&lt;br /&gt;
  oldPos = newPos&lt;br /&gt;
  oldScale = newScale&lt;br /&gt;
  tick = tick + 1&lt;br /&gt;
&lt;br /&gt;
  -- If time to blink, set new position and scale to close the eyes, otherwise open them&lt;br /&gt;
  if tick % BLINK_RATE == 0 then&lt;br /&gt;
    newScale = vec(1, 0, 1)&lt;br /&gt;
    newPos = vec(0, EYE_HEIGHT / -2, 0)&lt;br /&gt;
  else&lt;br /&gt;
    newScale = vec(1, 1, 1)&lt;br /&gt;
    newPos = vec(0, 0, 0)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to give the blinking a smooth appearance, the rendered position and scale will be calculated and set in a &amp;lt;code&amp;gt;RENDER&amp;lt;/code&amp;gt; event, using the variables initialized earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function events.RENDER(delta)&lt;br /&gt;
  -- This interpolates the blinking to make for a smooth blink&lt;br /&gt;
  local scale = math.lerp(oldScale, newScale, delta)&lt;br /&gt;
  local pos = math.lerp(oldPos, newPos, delta)&lt;br /&gt;
&lt;br /&gt;
  eyes:setPos(pos):setScale(scale)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=816</id>
		<title>Tutorial:Blinking</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=816"/>
		<updated>2024-12-18T01:28:30Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: nvm the completed code is too big&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:EyeGroup.png|thumb]] Avatars may blink as a means to convey a character&#039;s personality and suggest liveliness. To blink, you must first have eyes that have been split into a separate [[ModelPart]]. Your script will scale this group to simulate blinking.&lt;br /&gt;
To begin with, define variables containing parameters the script will use: the [[ModelPart Indexing|path to]] the eye model, their height, and the length of the blinking animation.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local eyes = models.model.root.UpperBody.TheHead.Eyes&lt;br /&gt;
local EYE_HEIGHT = 2 --The height of your eyes in blockbench units&lt;br /&gt;
local BLINK_RATE = 4 * 20 -- 4 Seconds&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;BLINK_RATE&amp;lt;/code&amp;gt; variable is multiplied by 20 as the script will deal in ticks, and there are 20 ticks in a second.&lt;br /&gt;
&lt;br /&gt;
Next, the logic that determines when to blink will be performed in a &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event. 4 new variables will also be needed to store the calculated position and scale for the eyes, alongside a simple timer. These will be initialized outside of the &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local oldScale = vec(1, 1, 1)&lt;br /&gt;
local newScale = vec(1, 1, 1)&lt;br /&gt;
local oldPos = vec(0, 0, 0)&lt;br /&gt;
local newPos = vec(0, 0, 0)&lt;br /&gt;
&lt;br /&gt;
local tick = 0&lt;br /&gt;
function events.TICK()&lt;br /&gt;
  -- Sets old pos and scale for later interpolation&lt;br /&gt;
  oldPos = newPos&lt;br /&gt;
  oldScale = newScale&lt;br /&gt;
  tick = tick + 1&lt;br /&gt;
&lt;br /&gt;
  -- If time to blink, set new position and scale to close the eyes, otherwise open them&lt;br /&gt;
  if tick % BLINK_RATE == 0 then&lt;br /&gt;
    newScale = vec(1, 0, 1)&lt;br /&gt;
    newPos = vec(0, EYE_HEIGHT / -2, 0)&lt;br /&gt;
  else&lt;br /&gt;
    newScale = vec(1, 1, 1)&lt;br /&gt;
    newPos = vec(0, 0, 0)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to give the blinking a smooth appearance, the rendered position and scale will be calculated and set in a &amp;lt;code&amp;gt;RENDER&amp;lt;/code&amp;gt; event, using the variables initialized earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function events.RENDER(delta)&lt;br /&gt;
  -- This interpolates the blinking to make for a smooth blink&lt;br /&gt;
  local scale = math.lerp(oldScale, newScale, delta)&lt;br /&gt;
  local pos = math.lerp(oldPos, newPos, delta)&lt;br /&gt;
&lt;br /&gt;
  eyes:setPos(pos):setScale(scale)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=815</id>
		<title>Tutorial:Blinking</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Tutorial:Blinking&amp;diff=815"/>
		<updated>2024-12-18T01:28:02Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Add completed code and fix spelling errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:EyeGroup.png|thumb]] Avatars may blink as a means to convey a character&#039;s personality and suggest liveliness. To blink, you must first have eyes that have been split into a separate [[ModelPart]]. Your script will scale this group to simulate blinking.&lt;br /&gt;
To begin with, define variables containing parameters the script will use: the [[ModelPart Indexing|path to]] the eye model, their height, and the length of the blinking animation.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local eyes = models.model.root.UpperBody.TheHead.Eyes&lt;br /&gt;
local EYE_HEIGHT = 2 --The height of your eyes in blockbench units&lt;br /&gt;
local BLINK_RATE = 4 * 20 -- 4 Seconds&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
The &amp;lt;code&amp;gt;BLINK_RATE&amp;lt;/code&amp;gt; variable is multiplied by 20 as the script will deal in ticks, and there are 20 ticks in a second.&lt;br /&gt;
&lt;br /&gt;
Next, the logic that determines when to blink will be performed in a &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event. 4 new variables will also be needed to store the calculated position and scale for the eyes, alongside a simple timer. These will be initialized outside of the &amp;lt;code&amp;gt;TICK&amp;lt;/code&amp;gt; event.&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local oldScale = vec(1, 1, 1)&lt;br /&gt;
local newScale = vec(1, 1, 1)&lt;br /&gt;
local oldPos = vec(0, 0, 0)&lt;br /&gt;
local newPos = vec(0, 0, 0)&lt;br /&gt;
&lt;br /&gt;
local tick = 0&lt;br /&gt;
function events.TICK()&lt;br /&gt;
  -- Sets old pos and scale for later interpolation&lt;br /&gt;
  oldPos = newPos&lt;br /&gt;
  oldScale = newScale&lt;br /&gt;
  tick = tick + 1&lt;br /&gt;
&lt;br /&gt;
  -- If time to blink, set new position and scale to close the eyes, otherwise open them&lt;br /&gt;
  if tick % BLINK_RATE == 0 then&lt;br /&gt;
    newScale = vec(1, 0, 1)&lt;br /&gt;
    newPos = vec(0, EYE_HEIGHT / -2, 0)&lt;br /&gt;
  else&lt;br /&gt;
    newScale = vec(1, 1, 1)&lt;br /&gt;
    newPos = vec(0, 0, 0)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In order to give the blinking a smooth appearance, the rendered position and scale will be calculated and set in a &amp;lt;code&amp;gt;RENDER&amp;lt;/code&amp;gt; event, using the variables initialized earlier.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
function events.RENDER(delta)&lt;br /&gt;
  -- This interpolates the blinking to make for a smooth blink&lt;br /&gt;
  local scale = math.lerp(oldScale, newScale, delta)&lt;br /&gt;
  local pos = math.lerp(oldPos, newPos, delta)&lt;br /&gt;
&lt;br /&gt;
  eyes:setPos(pos):setScale(scale)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here is the completed code:&lt;br /&gt;
&amp;lt;syntaxHighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
local eyes = models.model.root.UpperBody.TheHead.Eyes&lt;br /&gt;
local EYE_HEIGHT = 2 --The height of your eyes in blockbench units&lt;br /&gt;
local BLINK_RATE = 4 * 20 -- 4 Seconds&lt;br /&gt;
&lt;br /&gt;
local oldScale = vec(1, 1, 1)&lt;br /&gt;
local newScale = vec(1, 1, 1)&lt;br /&gt;
local oldPos = vec(0, 0, 0)&lt;br /&gt;
local newPos = vec(0, 0, 0)&lt;br /&gt;
&lt;br /&gt;
local tick = 0&lt;br /&gt;
function events.TICK()&lt;br /&gt;
  -- Sets old pos and scale for later interpolation&lt;br /&gt;
  oldPos = newPos&lt;br /&gt;
  oldScale = newScale&lt;br /&gt;
  tick = tick + 1&lt;br /&gt;
&lt;br /&gt;
  -- If time to blink, set new position and scale to close the eyes, otherwise open them&lt;br /&gt;
  if tick % BLINK_RATE == 0 then&lt;br /&gt;
    newScale = vec(1, 0, 1)&lt;br /&gt;
    newPos = vec(0, EYE_HEIGHT / -2, 0)&lt;br /&gt;
  else&lt;br /&gt;
    newScale = vec(1, 1, 1)&lt;br /&gt;
    newPos = vec(0, 0, 0)&lt;br /&gt;
  end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function events.RENDER(delta)&lt;br /&gt;
  -- This interpolates the blinking to make for a smooth blink&lt;br /&gt;
  local scale = math.lerp(oldScale, newScale, delta)&lt;br /&gt;
  local pos = math.lerp(oldPos, newPos, delta)&lt;br /&gt;
&lt;br /&gt;
  eyes:setPos(pos):setScale(scale)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxHighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Print&amp;diff=814</id>
		<title>Print</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Print&amp;diff=814"/>
		<updated>2024-12-15T00:40:17Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;Figura&amp;#039;s print function is simlar to lua&amp;#039;s print function, but has a couple extra features:  * You can hover over a table to view it&amp;#039;s children ** This includes userdata such as {{type|Vector3s}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Figura&#039;s print function is simlar to lua&#039;s print function, but has a couple extra features:&lt;br /&gt;
&lt;br /&gt;
* You can hover over a table to view it&#039;s children&lt;br /&gt;
** This includes userdata such as {{type|Vector3s}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Action_wheel_(tutorial)&amp;diff=764</id>
		<title>Action wheel (tutorial)</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Action_wheel_(tutorial)&amp;diff=764"/>
		<updated>2024-12-10T17:28:28Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Distinguish|ActionWheelAPI}}&lt;br /&gt;
The Action Wheel is a GUI element added by Figura which allows you to add additional functionality to your avatar.&lt;br /&gt;
&lt;br /&gt;
By default, the action wheel is opened by holding down the &amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; key. This can be changed in Figura&#039;s Settings.&lt;br /&gt;
&lt;br /&gt;
The Action Wheel consists of a set of [[Page|Pages]], of which only one can be active at a time.&lt;br /&gt;
Each page can have an unlimited number of [[Action|Actions]]. Only 8 Actions can be rendered at a time, however &amp;amp;mdash; if more than 8 Actions are active on a page, the scroll wheel can be used to navigate between the sets of Actions (8 at a time.)&lt;br /&gt;
&lt;br /&gt;
For full documentation, see:&lt;br /&gt;
* {{type|ActionWheelAPI}} for the global &amp;lt;code&amp;gt;action_wheel&amp;lt;/code&amp;gt;,&lt;br /&gt;
* {{type|Page}} for pages, and&lt;br /&gt;
* {{type|Action}} for actions.&lt;br /&gt;
&lt;br /&gt;
== Basic Example ==&lt;br /&gt;
The first step to using the Action Wheel is to create a page to hold the Actions, via &amp;lt;code&amp;gt;[[ActionWheelAPI#newPage|newPage]]&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This creates a new page, but doesn&#039;t do anything else. If you save the script and try to open the Action Wheel (&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;), you will see a message stating that there is no active page. Using &amp;lt;code&amp;gt;[[ActionWheelAPI#setPage|setPage]]&amp;lt;/code&amp;gt; with the newly created page will change the current active page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The message about not having an active page should be gone now, but the page is still empty. Let&#039;s add some actions.&lt;br /&gt;
&lt;br /&gt;
=== Adding Actions ===&lt;br /&gt;
&lt;br /&gt;
Create a new action by calling &amp;lt;code&amp;gt;[[Page#newAction|newAction]]&amp;lt;/code&amp;gt; on a Page, like so:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Because we haven&#039;t set up the visuals, the action is essentially invisible, but you should still be able to hover it with your mouse and have it be highlighted. Let&#039;s add some visuals!&lt;br /&gt;
&lt;br /&gt;
{{note|1=&lt;br /&gt;
Most methods applying to Actions return the the Action being worked upon. This also applies to quite a few other kinds of object in Figura. In the documentation, this is noted by the presence of the word &#039;self&#039; in the &#039;&#039;Return Type&#039;&#039; column. Methods that return &#039;self&#039; are handy because they allow for &#039;chaining&#039;, as demonstrated below.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;[[Action#setTitle|title]]&amp;lt;/code&amp;gt;: Set the text displayed when hovering over the action&lt;br /&gt;
* &amp;lt;code&amp;gt;[[Action#setItem|item]]&amp;lt;/code&amp;gt;: Use an item as the icon to be displayed&lt;br /&gt;
* &amp;lt;code&amp;gt;[[Action#setHoverColor|hoverColor]]&amp;lt;/code&amp;gt;: Set the background color of the action when it is hovered over, as red/green/blue&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;5-7&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;My Action&amp;quot;) -- displayed when hovering the action&lt;br /&gt;
    :item(&amp;quot;minecraft:stick&amp;quot;) -- action icon&lt;br /&gt;
    :hoverColor(1, 0, 1) -- magenta&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Making Actions work ===&lt;br /&gt;
&lt;br /&gt;
Now that you can see the action, it&#039;s time to add some functionality to it. It is possible to define behavior for when an action is [[Action#field_leftClick|left-clicked]] and [[Action#field_rightClick|right-clicked]] separately. For this tutorial, we will define a left-click action.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;8-11&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;My Action&amp;quot;) -- displayed when hovering the action&lt;br /&gt;
    :item(&amp;quot;minecraft:stick&amp;quot;) -- action icon&lt;br /&gt;
    :hoverColor(1, 0, 1) -- magenta&lt;br /&gt;
    -- this method sets the leftClick field of the Action&lt;br /&gt;
    :onLeftClick(function()&lt;br /&gt;
        print(&amp;quot;Hello, world!&amp;quot;)&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you click the Action in your Action Wheel (don&#039;t forget to save), it should write &amp;quot;Hello, world!&amp;quot; in your chat.&lt;br /&gt;
However, there is a problem with the current code &amp;amp;mdash; its effects won&#039;t be seen by other players when playing multiplayer.&lt;br /&gt;
&lt;br /&gt;
=== Making Actions work in multiplayer ===&lt;br /&gt;
{{hatnote|For more information, see [[Pings (Tutorial)]].|extraclasses=no-border}}&lt;br /&gt;
&lt;br /&gt;
Due to the nature of Figura, all code is run client-side. Because the Action Wheel is entirely added and controlled by Figura, the Minecraft Server will &#039;&#039;&#039;never synchronize it with other clients&#039;&#039;&#039;. To fix this problem, we need to utilize Pings to synchronize the actions you take with the Action Wheel.&lt;br /&gt;
&lt;br /&gt;
The first step to this process is to move the code that would normally be executed when you click the Action into a ping function. Next, replace the &#039;anonymous function&#039; (&amp;lt;code&amp;gt;function()...end&amp;lt;/code&amp;gt; block) with the ping function.&lt;br /&gt;
&lt;br /&gt;
{{Notice/Warning|content=&lt;br /&gt;
All ping functions &#039;&#039;&#039;must have unique names&#039;&#039;&#039;. If you&#039;re adding multiple actions, you need to &#039;&#039;&#039;use a different name for each ping function.&#039;&#039;&#039; Otherwise, every Action will run the same function (this is probably not what you want!)&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{note|1=&lt;br /&gt;
Choose a function name that describes what the function does. It will help you (and people giving support) understand your code when reading it in the future.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;4-8,14-15&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
-- Create a ping function that does the same thing that the Action did before&lt;br /&gt;
-- The function needs to be defined above the code that defines the Action.&lt;br /&gt;
function pings.printHelloWorld()&lt;br /&gt;
    print(&amp;quot;Hello, world!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;My Action&amp;quot;) -- displayed when hovering the action&lt;br /&gt;
    :item(&amp;quot;minecraft:stick&amp;quot;) -- action icon&lt;br /&gt;
    :hoverColor(1, 0, 1) -- magenta&lt;br /&gt;
    -- Pass the ping function directly to onLeftClick - note that there is no () after &#039;printHelloWorld&#039;&lt;br /&gt;
    :onLeftClick(pings.printHelloWorld)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This code correctly synchronizes your actions across clients!&lt;br /&gt;
&lt;br /&gt;
If you need to pass arguments to the function (i.e. sending data only the host knows), you need to do a bit more work.&lt;br /&gt;
For this example, we are sending a random number to the function and we want to use Pings so that each client sees the same number (rather than selecting a different random number on each client.)&lt;br /&gt;
&lt;br /&gt;
We need to wrap the call to the ping inside another function:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot; highlight=&amp;quot;12-14&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
function pings.printANumber(a)&lt;br /&gt;
    print(&amp;quot;the number is &amp;quot;, a)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;My Action&amp;quot;) -- displayed when hovering the action&lt;br /&gt;
    :item(&amp;quot;minecraft:stick&amp;quot;) -- action icon&lt;br /&gt;
    :hoverColor(1, 0, 1) -- magenta&lt;br /&gt;
    :onLeftClick(function()&lt;br /&gt;
        pings.printANumber(math.random())&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Watch out for this common mistake:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt;&lt;br /&gt;
-- THIS CODE DOES NOT WORK, DON&#039;T DO THIS&lt;br /&gt;
-- ... more action stuff ...&lt;br /&gt;
    :onLeftClick(pings.printANumber(math.random()))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
While this may appear to make sense, it actually &#039;&#039;&#039;calls the ping function&#039;&#039;&#039; and then sets the result as the left-click action. Because ping functions don&#039;t return values (effectively, they always return {{type|nil}}) this code removes the left-click action.&lt;br /&gt;
&lt;br /&gt;
=== Full example ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
function pings.actionClicked() -- don&#039;t forget to change the name if you&#039;re re-using this&lt;br /&gt;
    print(&amp;quot;Hello, world!&amp;quot;)&lt;br /&gt;
    -- one of the most common things to do is play an animation (like an emote wheel)&lt;br /&gt;
    -- you&#039;ll need to fill out the path to your Blockbench model and name of the animation to use this&lt;br /&gt;
    -- animations[&amp;quot;&amp;lt;MODEL PATH HERE&amp;gt;&amp;quot;][&amp;quot;&amp;lt;ANIMATION NAME HERE&amp;gt;&amp;quot;]:play()&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local action = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;Action name&amp;quot;)&lt;br /&gt;
    :item(&amp;quot;minecraft:stick&amp;quot;)&lt;br /&gt;
    :hoverColor(1, 0, 1)&lt;br /&gt;
    :onLeftClick(pings.actionClicked)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Toggle Example ==&lt;br /&gt;
{{hatnote|Read the [[#Basic Example|Basic Example]] first to set up a page.|extraclasses=no-border}}&lt;br /&gt;
&lt;br /&gt;
By using &amp;lt;code&amp;gt;[[Action#setOnToggle|setOnToggle]]&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;onLeftClick&amp;lt;/code&amp;gt;, an Action can be turned into a toggle that can be turned on ({{type|true}}) and off ({{type|false}}).&lt;br /&gt;
&lt;br /&gt;
There are also various Action methods that apply when an Action is toggled on. These are prefixed with &amp;lt;code&amp;gt;toggle&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Toggle functions accept one argument (the toggle state, a {{type|boolean}}).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line highlight=&amp;quot;19&amp;quot;&amp;gt;&lt;br /&gt;
-- this uses the mainPage from the previous tutorial&lt;br /&gt;
&lt;br /&gt;
function pings.toggleModel(state) -- rename to something relevant&lt;br /&gt;
    -- generally hiding your entire model is a bad idea but it demostrates the concept&lt;br /&gt;
    models:setVisible(state)&lt;br /&gt;
    --- If you want something to be enabled when the toggle is *disabled*, use &#039;not&#039;:&lt;br /&gt;
    -- models:setVisible(not state)&lt;br /&gt;
&lt;br /&gt;
    --- You can play a looping animation continuously while a toggle is enabled:&lt;br /&gt;
    --- Same deal as last time; replace the model name and animation name with your own&lt;br /&gt;
    -- animations[&amp;quot;&amp;lt;MODEL PATH HERE&amp;gt;&amp;quot;][&amp;quot;&amp;lt;ANIMATION NAME HERE&amp;gt;&amp;quot;]:setPlaying(state)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local modelToggle = mainPage:newAction() -- if erroring here: does the page exist?&lt;br /&gt;
    :title(&amp;quot;Model disabled&amp;quot;)&lt;br /&gt;
    :toggleTitle(&amp;quot;Model enabled&amp;quot;)&lt;br /&gt;
    :item(&amp;quot;red_wool&amp;quot;)&lt;br /&gt;
    :toggleItem(&amp;quot;green_wool&amp;quot;)&lt;br /&gt;
    :setOnToggle(pings.toggleModel)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using multiple Pages ==&lt;br /&gt;
Using multiple pages allows you to create more complex setups, such as an action opening a &#039;sub-menu&#039; of sorts with more actions.&lt;br /&gt;
&lt;br /&gt;
Setting up multiple pages is pretty simple &amp;amp;mdash; use &amp;lt;code&amp;gt;newPage&amp;lt;/code&amp;gt; multiple times and store each page in its own variable.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
local secondPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Create an action to switch to a different page:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line highlight=&amp;quot;5-13&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
local secondPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
-- This action switches to the second page when clicked.&lt;br /&gt;
local switchToSecond = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;Switch To Second Page&amp;quot;)&lt;br /&gt;
    :item(&amp;quot;arrow&amp;quot;)&lt;br /&gt;
    :onLeftClick(function()&lt;br /&gt;
        -- You don&#039;t need to ping page changes because they only matter&lt;br /&gt;
        -- on the host (viewers don&#039;t care)&lt;br /&gt;
        action_wheel:setPage(secondPage)&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do something similar to create a second action to go back:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot; line highlight=&amp;quot;15-20&amp;quot;&amp;gt;&lt;br /&gt;
local mainPage = action_wheel:newPage()&lt;br /&gt;
local secondPage = action_wheel:newPage()&lt;br /&gt;
action_wheel:setPage(mainPage)&lt;br /&gt;
&lt;br /&gt;
-- This action switches to the second page when clicked.&lt;br /&gt;
local switchToSecond = mainPage:newAction()&lt;br /&gt;
    :title(&amp;quot;Switch To Second Page&amp;quot;)&lt;br /&gt;
    :item(&amp;quot;arrow&amp;quot;)&lt;br /&gt;
    :onLeftClick(function()&lt;br /&gt;
        -- You don&#039;t need to ping page changes because they only matter&lt;br /&gt;
        -- on the host (viewers don&#039;t care)&lt;br /&gt;
        action_wheel:setPage(secondPage)&lt;br /&gt;
    end)&lt;br /&gt;
&lt;br /&gt;
local switchToMain = secondPage:newAction()&lt;br /&gt;
    :title(&amp;quot;Switch To Main Page&amp;quot;)&lt;br /&gt;
    :item(&amp;quot;item_frame&amp;quot;)&lt;br /&gt;
    :onLeftClick(function()&lt;br /&gt;
        action_wheel:setPage(mainPage)&lt;br /&gt;
    end)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should be able to switch between the pages! Each page has its own set of actions.&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Vectors_and_Matrices&amp;diff=723</id>
		<title>Vectors and Matrices</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Vectors_and_Matrices&amp;diff=723"/>
		<updated>2024-10-29T12:14:14Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Stub}}&lt;br /&gt;
{{Distinguish|Vectors (Global)|Vector|Matrices (Global)}}&lt;br /&gt;
Vectors and matrices at their core are &#039;&#039;&#039;a set of numbers&#039;&#039;&#039; that represent something (e.g. a Vector3 could represent a position in the world.)&lt;br /&gt;
&lt;br /&gt;
Vectors are one-dimensional; for example, a {{Type|Vector3}} holds 3 numbers. Vectors are most commonly used for representing the position and rotation of things.&lt;br /&gt;
&lt;br /&gt;
Matrices are two-dimensional grids. All matrices are square, so a {{Type|Matrix3}} is a 3 by 3 grid of numbers. Matrices are most commonly used to represent transformations of vectors. For more in-depth information, see [[Wikipedia:Transformation matrix|the Wikipedia article on transformation matrices]].&lt;br /&gt;
&lt;br /&gt;
== Vectors ==&lt;br /&gt;
Many functions that take in a vector will also take in the same amount of numbers and internally convert it into a Vector.&lt;br /&gt;
&lt;br /&gt;
Vectors come in 3 types: Vector2, Vector3, and Vector4. The number refers to the size of the vector (Vector4 has 4 numbers, etc.) You can create a vector by using the global method &amp;lt;code&amp;gt;vec&amp;lt;/code&amp;gt; as shown:&lt;br /&gt;
* vec(x {{Type|number}}, y {{Type|number}}, z {{Type|number?}}, w {{Type|number?}})&lt;br /&gt;
This method will return a vector based on how many arguments you input.&lt;br /&gt;
&lt;br /&gt;
== Matrices ==&lt;br /&gt;
Matrices are a set of vectors, which are normally used to change where models are, how they look, etc.&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
[[Category:Types]]&lt;br /&gt;
{{Navbox documentation}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Template:Notice&amp;diff=625</id>
		<title>Template:Notice</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Template:Notice&amp;diff=625"/>
		<updated>2024-10-24T16:36:29Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;templatestyles src=&amp;quot;Template:Notice/style.css&amp;quot;/&amp;gt;&amp;lt;div class=&amp;quot;noticebox&amp;quot; style=&amp;quot;--border: {{{outline|#36c}}}; --background: {{{background|#def}}};color: {{{textcolor|#000}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{1|{{{content}}}}}}&lt;br /&gt;
&amp;lt;/div&amp;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;outline&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Outline&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color used for the border, including the left side color swatch.&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#36c&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;background&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Background&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color used for the background of the box.&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#def&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;content&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;1&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Content&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
			&amp;quot;required&amp;quot;: true&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;textcolor&amp;quot;: {&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;color&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Text Color&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Color to use for the box&#039;s text&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;,&lt;br /&gt;
			&amp;quot;default&amp;quot;: &amp;quot;#000&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;content&amp;quot;,&lt;br /&gt;
		&amp;quot;outline&amp;quot;,&lt;br /&gt;
		&amp;quot;background&amp;quot;,&lt;br /&gt;
		&amp;quot;textcolor&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&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>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=624</id>
		<title>Template:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=624"/>
		<updated>2024-10-24T16:28:54Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Type/style.css&amp;quot;/&amp;gt;{{#invoke:Type|run}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; &amp;lt;!-- Documentation starts here. --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Displays a &#039;&#039;type widget&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All options are routed through [[Module:Type]]. (Edit to add aliases or custom links for matching types.)&lt;br /&gt;
* Stylesheet: [[Template:Type/style.css]]. (Edit to add colors and decorations for custom types.)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* {{type|nil}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|nil}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{type|number}}&lt;br /&gt;
* {{type|integer}}, {{type|double}}, {{type|float}}&lt;br /&gt;
* {{type|numbers|?}} (optional number)&lt;br /&gt;
* {{type|string}}&lt;br /&gt;
* {{type|boolean}}&lt;br /&gt;
* {{type|function}}&lt;br /&gt;
* {{type|table}}&lt;br /&gt;
* {{type|Vector}} ({{type|Vector2}}, {{type|Vector3}}, {{type|Vector4}})&lt;br /&gt;
* {{type|Matrix}} ({{type|Matrix2}}, {{type|Matrix3}}, {{type|Matrix4}})&lt;br /&gt;
* {{type|Event}} (custom type that exists)&lt;br /&gt;
* {{type|CrashAPI}} (custom type that doesn&#039;t exist)&lt;br /&gt;
* {{type|Main Page|link=Event}} (links to [[Event]]) &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|Main Page|link=Event}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Template:Type/testcases|Testcases page.]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;nil&amp;quot;,&lt;br /&gt;
				&amp;quot;boolean&amp;quot;,&lt;br /&gt;
				&amp;quot;integer&amp;quot;,&lt;br /&gt;
				&amp;quot;number&amp;quot;,&lt;br /&gt;
				&amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;function&amp;quot;,&lt;br /&gt;
				&amp;quot;table&amp;quot;,&lt;br /&gt;
				&amp;quot;Vector&amp;quot;,&lt;br /&gt;
				&amp;quot;Matrix&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;name&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type name (&#039;table&#039; etc.) Supports modifiers, like ? and [].&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type modifiers (compatibility)&amp;quot;,&lt;br /&gt;
			&amp;quot;deprecated&amp;quot;: &amp;quot;Attach modifiers directly to the type name.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom link target&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If provided, this text will be displayed instead of the type name. The link and styling will still be determined by the type name.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays and links to types.&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;link&amp;quot;,&lt;br /&gt;
		&amp;quot;text&amp;quot;,&lt;br /&gt;
		&amp;quot;2&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=623</id>
		<title>Template:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=623"/>
		<updated>2024-10-24T16:28:30Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Type/style.css&amp;quot;/&amp;gt;{{#invoke:Type|run}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; &amp;lt;!-- Documentation starts here. --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Displays a &#039;&#039;type widget&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All options are routed through [[Module:Type]]. (Edit to add aliases or custom links for matching types.)&lt;br /&gt;
* Stylesheet: [[Template:Type/style.css]]. (Edit to add colors and decorations for custom types.)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* {{type|nil}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|nil}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{type|number}}&lt;br /&gt;
* {{type|integer}},{{type|double}},{{type|float}}&lt;br /&gt;
* {{type|numbers|?}} (optional number)&lt;br /&gt;
* {{type|string}}&lt;br /&gt;
* {{type|boolean}}&lt;br /&gt;
* {{type|function}}&lt;br /&gt;
* {{type|table}}&lt;br /&gt;
* {{type|Vector}} ({{type|Vector2}}, {{type|Vector3}}, {{type|Vector4}})&lt;br /&gt;
* {{type|Matrix}} ({{type|Matrix2}}, {{type|Matrix3}}, {{type|Matrix4}})&lt;br /&gt;
* {{type|Event}} (custom type that exists)&lt;br /&gt;
* {{type|CrashAPI}} (custom type that doesn&#039;t exist)&lt;br /&gt;
* {{type|Main Page|link=Event}} (links to [[Event]]) &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|Main Page|link=Event}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Template:Type/testcases|Testcases page.]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;nil&amp;quot;,&lt;br /&gt;
				&amp;quot;boolean&amp;quot;,&lt;br /&gt;
				&amp;quot;integer&amp;quot;,&lt;br /&gt;
				&amp;quot;number&amp;quot;,&lt;br /&gt;
				&amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;function&amp;quot;,&lt;br /&gt;
				&amp;quot;table&amp;quot;,&lt;br /&gt;
				&amp;quot;Vector&amp;quot;,&lt;br /&gt;
				&amp;quot;Matrix&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;name&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type name (&#039;table&#039; etc.) Supports modifiers, like ? and [].&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type modifiers (compatibility)&amp;quot;,&lt;br /&gt;
			&amp;quot;deprecated&amp;quot;: &amp;quot;Attach modifiers directly to the type name.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom link target&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If provided, this text will be displayed instead of the type name. The link and styling will still be determined by the type name.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays and links to types.&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;link&amp;quot;,&lt;br /&gt;
		&amp;quot;text&amp;quot;,&lt;br /&gt;
		&amp;quot;2&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Module:Type&amp;diff=622</id>
		<title>Module:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Module:Type&amp;diff=622"/>
		<updated>2024-10-24T16:27:24Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local exports = {}&lt;br /&gt;
&lt;br /&gt;
local builtin_url = &amp;quot;https://www.lua.org/manual/5.2/manual.html#2.1&amp;quot;&lt;br /&gt;
local BUILTINS = {&lt;br /&gt;
	[&amp;quot;nil&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;number&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;boolean&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;string&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;true&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;false&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;function&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;table&amp;quot;] = true,&lt;br /&gt;
	-- not really a builtin but close enough&lt;br /&gt;
	[&amp;quot;any&amp;quot;] = true&lt;br /&gt;
}&lt;br /&gt;
local NOT_PLURAL = {&lt;br /&gt;
	[&amp;quot;Matrixs&amp;quot;] = true,&lt;br /&gt;
}&lt;br /&gt;
local ALIASES = {&lt;br /&gt;
	[&amp;quot;^bool$&amp;quot;] = &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    [&amp;quot;^[Ii]nteger$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
    [&amp;quot;^[Dd]ouble$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
    [&amp;quot;^[Ff]loat$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Mm]atrices$&amp;quot;] = &amp;quot;Matrix&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Mm]atrix[234]?$&amp;quot;] = &amp;quot;Matrix&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Vv]ector[234]?$&amp;quot;] = &amp;quot;Vector&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
local LINKS = {&lt;br /&gt;
	[&amp;quot;^Vector$&amp;quot;] = &amp;quot;Vectors and Matrices&amp;quot;,&lt;br /&gt;
	[&amp;quot;^Matrix$&amp;quot;] = &amp;quot;Vectors and Matrices&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function exists(page_name)&lt;br /&gt;
	return mw.title.new(page_name).exists&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function infer_name_link(frame, type_data)&lt;br /&gt;
	local name = type_data.name&lt;br /&gt;
	name = name:gsub(&amp;quot;%s*$&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;^%s*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	if not NOT_PLURAL[name] then name = name:gsub(&amp;quot;s$&amp;quot;, &amp;quot;&amp;quot;) end&lt;br /&gt;
	for pat, repl in pairs(ALIASES) do&lt;br /&gt;
		local new_name, count = name:gsub(pat, repl)&lt;br /&gt;
		if count &amp;gt; 0 then name = new_name break end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	type_data.css_name = name&lt;br /&gt;
	if type_data.link then&lt;br /&gt;
		if type_data.link:find(&amp;quot;^https?://&amp;quot;) then type_data.link_external = true end&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	if BUILTINS[name] then&lt;br /&gt;
		type_data.link = builtin_url&lt;br /&gt;
		type_data.link_external = true&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local link&lt;br /&gt;
	for pat, target in pairs(LINKS) do&lt;br /&gt;
		if name:find(pat) then link = target break end&lt;br /&gt;
	end&lt;br /&gt;
	if not link then&lt;br /&gt;
		if exists(name .. &amp;quot; (type)&amp;quot;) then&lt;br /&gt;
			link = name .. &amp;quot; (type)&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			link = name&lt;br /&gt;
			if not exists(name) then&lt;br /&gt;
				type_data.extra_attr = (type_data.extra_attr or &amp;quot;&amp;quot;) .. &amp;quot; data-missing&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if link:find(&amp;quot;^https?://&amp;quot;) then type_data.link_external = true end&lt;br /&gt;
	type_data.link = link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function create(frame, options)&lt;br /&gt;
	infer_name_link(frame, options)&lt;br /&gt;
	&lt;br /&gt;
	if options.modifiers and options.modifiers:find(&amp;quot;^%s*$&amp;quot;) then options.modifiers = nil end&lt;br /&gt;
	&lt;br /&gt;
	local secondary_text = options.modifiers&lt;br /&gt;
	local link = options.link&lt;br /&gt;
	local text = options.text or options.name&lt;br /&gt;
	local link_text&lt;br /&gt;
	if options.link_external then&lt;br /&gt;
		link_text = string.format(&amp;quot;[%s %s]&amp;quot;, options.link, text)&lt;br /&gt;
	else&lt;br /&gt;
		link_text = string.format(&amp;quot;[[%s|%s]]&amp;quot;, options.link, text)&lt;br /&gt;
	end&lt;br /&gt;
	local secondary = string.format([[&amp;lt;span class=&amp;quot;lua-type-mod&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;]], secondary_text or &amp;quot;&amp;quot;)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		[=[&amp;lt;span class=&amp;quot;lua-type&amp;quot; data-name=&amp;quot;%s&amp;quot;%s&amp;gt;%s%s&amp;lt;/span&amp;gt;]=],&lt;br /&gt;
		options.css_name, options.extra_attr or &amp;quot;&amp;quot;, link_text, secondary_text and secondary or &amp;quot;&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- local function resolve_type()&lt;br /&gt;
&lt;br /&gt;
local function expand_types(type_name)&lt;br /&gt;
	local name, modifiers = type_name:match(&amp;quot;^([^?[]-)([[%]?]*)$&amp;quot;)&lt;br /&gt;
	if not name then error(&amp;quot;Couldn&#039;t parse type name &amp;quot; .. type_name) end&lt;br /&gt;
	local result = {}&lt;br /&gt;
	if modifiers:find(&amp;quot;?$&amp;quot;) then&lt;br /&gt;
		modifiers = modifiers:sub(1, -2) -- cut off the ?&lt;br /&gt;
		table.insert(result, {name=&amp;quot;nil&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(result, 1, {name=name, modifiers=modifiers})&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function exports.run(frame)&lt;br /&gt;
	local sb = &amp;quot;&amp;quot;&lt;br /&gt;
	local input_args = frame:getParent().args&lt;br /&gt;
	&lt;br /&gt;
	if not (input_args[1] or input_args.name) then error &amp;quot;need to specify at least one type name&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	local name = input_args[1] or input_args.name&lt;br /&gt;
	local compatibility_mode = {[&amp;quot;?&amp;quot;]=true,[&amp;quot;[]&amp;quot;]=true, [&amp;quot;[]?&amp;quot;]=true}&lt;br /&gt;
	if input_args[2] and compatibility_mode[input_args[2]] then&lt;br /&gt;
		name = name .. input_args[2]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local type_structs = expand_types(name)&lt;br /&gt;
	if input_args.text then type_structs[1].text = input_args.text end&lt;br /&gt;
	if input_args.link then type_structs[1].link = input_args.link end&lt;br /&gt;
	local strings = {}&lt;br /&gt;
	for _, part in ipairs(type_structs) do table.insert(strings, create(frame, part)) end&lt;br /&gt;
	return table.concat(strings, &amp;quot; &amp;amp;vert; &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return exports&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Module:Type&amp;diff=621</id>
		<title>Module:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Module:Type&amp;diff=621"/>
		<updated>2024-10-24T16:26:09Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local exports = {}&lt;br /&gt;
&lt;br /&gt;
local builtin_url = &amp;quot;https://www.lua.org/manual/5.2/manual.html#2.1&amp;quot;&lt;br /&gt;
local BUILTINS = {&lt;br /&gt;
	[&amp;quot;nil&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;number&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;integer&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;boolean&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;string&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;true&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;false&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;function&amp;quot;] = true,&lt;br /&gt;
	[&amp;quot;table&amp;quot;] = true,&lt;br /&gt;
	-- not really a builtin but close enough&lt;br /&gt;
	[&amp;quot;any&amp;quot;] = true&lt;br /&gt;
}&lt;br /&gt;
local NOT_PLURAL = {&lt;br /&gt;
	[&amp;quot;Matrixs&amp;quot;] = true,&lt;br /&gt;
}&lt;br /&gt;
local ALIASES = {&lt;br /&gt;
	[&amp;quot;^bool$&amp;quot;] = &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    [&amp;quot;^[Ii]nteger$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
    [&amp;quot;^[Dd]ouble$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
    [&amp;quot;[Ff]loat$&amp;quot;] = &amp;quot;number&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Mm]atrices$&amp;quot;] = &amp;quot;Matrix&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Mm]atrix[234]?$&amp;quot;] = &amp;quot;Matrix&amp;quot;,&lt;br /&gt;
	[&amp;quot;^[Vv]ector[234]?$&amp;quot;] = &amp;quot;Vector&amp;quot;,&lt;br /&gt;
}&lt;br /&gt;
local LINKS = {&lt;br /&gt;
	[&amp;quot;^Vector$&amp;quot;] = &amp;quot;Vectors and Matrices&amp;quot;,&lt;br /&gt;
	[&amp;quot;^Matrix$&amp;quot;] = &amp;quot;Vectors and Matrices&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function exists(page_name)&lt;br /&gt;
	return mw.title.new(page_name).exists&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function infer_name_link(frame, type_data)&lt;br /&gt;
	local name = type_data.name&lt;br /&gt;
	name = name:gsub(&amp;quot;%s*$&amp;quot;, &amp;quot;&amp;quot;):gsub(&amp;quot;^%s*&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
	if not NOT_PLURAL[name] then name = name:gsub(&amp;quot;s$&amp;quot;, &amp;quot;&amp;quot;) end&lt;br /&gt;
	for pat, repl in pairs(ALIASES) do&lt;br /&gt;
		local new_name, count = name:gsub(pat, repl)&lt;br /&gt;
		if count &amp;gt; 0 then name = new_name break end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	type_data.css_name = name&lt;br /&gt;
	if type_data.link then&lt;br /&gt;
		if type_data.link:find(&amp;quot;^https?://&amp;quot;) then type_data.link_external = true end&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	if BUILTINS[name] then&lt;br /&gt;
		type_data.link = builtin_url&lt;br /&gt;
		type_data.link_external = true&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	local link&lt;br /&gt;
	for pat, target in pairs(LINKS) do&lt;br /&gt;
		if name:find(pat) then link = target break end&lt;br /&gt;
	end&lt;br /&gt;
	if not link then&lt;br /&gt;
		if exists(name .. &amp;quot; (type)&amp;quot;) then&lt;br /&gt;
			link = name .. &amp;quot; (type)&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			link = name&lt;br /&gt;
			if not exists(name) then&lt;br /&gt;
				type_data.extra_attr = (type_data.extra_attr or &amp;quot;&amp;quot;) .. &amp;quot; data-missing&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if link:find(&amp;quot;^https?://&amp;quot;) then type_data.link_external = true end&lt;br /&gt;
	type_data.link = link&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function create(frame, options)&lt;br /&gt;
	infer_name_link(frame, options)&lt;br /&gt;
	&lt;br /&gt;
	if options.modifiers and options.modifiers:find(&amp;quot;^%s*$&amp;quot;) then options.modifiers = nil end&lt;br /&gt;
	&lt;br /&gt;
	local secondary_text = options.modifiers&lt;br /&gt;
	local link = options.link&lt;br /&gt;
	local text = options.text or options.name&lt;br /&gt;
	local link_text&lt;br /&gt;
	if options.link_external then&lt;br /&gt;
		link_text = string.format(&amp;quot;[%s %s]&amp;quot;, options.link, text)&lt;br /&gt;
	else&lt;br /&gt;
		link_text = string.format(&amp;quot;[[%s|%s]]&amp;quot;, options.link, text)&lt;br /&gt;
	end&lt;br /&gt;
	local secondary = string.format([[&amp;lt;span class=&amp;quot;lua-type-mod&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;]], secondary_text or &amp;quot;&amp;quot;)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		[=[&amp;lt;span class=&amp;quot;lua-type&amp;quot; data-name=&amp;quot;%s&amp;quot;%s&amp;gt;%s%s&amp;lt;/span&amp;gt;]=],&lt;br /&gt;
		options.css_name, options.extra_attr or &amp;quot;&amp;quot;, link_text, secondary_text and secondary or &amp;quot;&amp;quot;&lt;br /&gt;
	)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- local function resolve_type()&lt;br /&gt;
&lt;br /&gt;
local function expand_types(type_name)&lt;br /&gt;
	local name, modifiers = type_name:match(&amp;quot;^([^?[]-)([[%]?]*)$&amp;quot;)&lt;br /&gt;
	if not name then error(&amp;quot;Couldn&#039;t parse type name &amp;quot; .. type_name) end&lt;br /&gt;
	local result = {}&lt;br /&gt;
	if modifiers:find(&amp;quot;?$&amp;quot;) then&lt;br /&gt;
		modifiers = modifiers:sub(1, -2) -- cut off the ?&lt;br /&gt;
		table.insert(result, {name=&amp;quot;nil&amp;quot;})&lt;br /&gt;
	end&lt;br /&gt;
	table.insert(result, 1, {name=name, modifiers=modifiers})&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function exports.run(frame)&lt;br /&gt;
	local sb = &amp;quot;&amp;quot;&lt;br /&gt;
	local input_args = frame:getParent().args&lt;br /&gt;
	&lt;br /&gt;
	if not (input_args[1] or input_args.name) then error &amp;quot;need to specify at least one type name&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	local name = input_args[1] or input_args.name&lt;br /&gt;
	local compatibility_mode = {[&amp;quot;?&amp;quot;]=true,[&amp;quot;[]&amp;quot;]=true, [&amp;quot;[]?&amp;quot;]=true}&lt;br /&gt;
	if input_args[2] and compatibility_mode[input_args[2]] then&lt;br /&gt;
		name = name .. input_args[2]&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local type_structs = expand_types(name)&lt;br /&gt;
	if input_args.text then type_structs[1].text = input_args.text end&lt;br /&gt;
	if input_args.link then type_structs[1].link = input_args.link end&lt;br /&gt;
	local strings = {}&lt;br /&gt;
	for _, part in ipairs(type_structs) do table.insert(strings, create(frame, part)) end&lt;br /&gt;
	return table.concat(strings, &amp;quot; &amp;amp;vert; &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return exports&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=620</id>
		<title>Template:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Template:Type&amp;diff=620"/>
		<updated>2024-10-24T16:22:45Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;templatestyles src=&amp;quot;Template:Type/style.css&amp;quot;/&amp;gt;{{#invoke:Type|run}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt; &amp;lt;!-- Documentation starts here. --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Displays a &#039;&#039;type widget&#039;&#039;.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* All options are routed through [[Module:Type]]. (Edit to add aliases or custom links for matching types.)&lt;br /&gt;
* Stylesheet: [[Template:Type/style.css]]. (Edit to add colors and decorations for custom types.)&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
* {{type|nil}} &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|nil}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* {{type|number}}&lt;br /&gt;
* {{type|integer}}&lt;br /&gt;
* {{type|numbers|?}} (optional number)&lt;br /&gt;
* {{type|string}}&lt;br /&gt;
* {{type|boolean}}&lt;br /&gt;
* {{type|function}}&lt;br /&gt;
* {{type|table}}&lt;br /&gt;
* {{type|Vector}} ({{type|Vector2}}, {{type|Vector3}}, {{type|Vector4}})&lt;br /&gt;
* {{type|Matrix}} ({{type|Matrix2}}, {{type|Matrix3}}, {{type|Matrix4}})&lt;br /&gt;
* {{type|Event}} (custom type that exists)&lt;br /&gt;
* {{type|CrashAPI}} (custom type that doesn&#039;t exist)&lt;br /&gt;
* {{type|Main Page|link=Event}} (links to [[Event]]) &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{type|Main Page|link=Event}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Template:Type/testcases|Testcases page.]]&lt;br /&gt;
&amp;lt;templatedata&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
	&amp;quot;params&amp;quot;: {&lt;br /&gt;
		&amp;quot;1&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Type name&amp;quot;,&lt;br /&gt;
			&amp;quot;suggestedvalues&amp;quot;: [&lt;br /&gt;
				&amp;quot;nil&amp;quot;,&lt;br /&gt;
				&amp;quot;boolean&amp;quot;,&lt;br /&gt;
				&amp;quot;integer&amp;quot;,&lt;br /&gt;
				&amp;quot;number&amp;quot;,&lt;br /&gt;
				&amp;quot;string&amp;quot;,&lt;br /&gt;
				&amp;quot;function&amp;quot;,&lt;br /&gt;
				&amp;quot;table&amp;quot;,&lt;br /&gt;
				&amp;quot;Vector&amp;quot;,&lt;br /&gt;
				&amp;quot;Matrix&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;required&amp;quot;: true,&lt;br /&gt;
			&amp;quot;aliases&amp;quot;: [&lt;br /&gt;
				&amp;quot;name&amp;quot;&lt;br /&gt;
			],&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type name (&#039;table&#039; etc.) Supports modifiers, like ? and [].&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;2&amp;quot;: {&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;Type modifiers (compatibility)&amp;quot;,&lt;br /&gt;
			&amp;quot;deprecated&amp;quot;: &amp;quot;Attach modifiers directly to the type name.&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;link&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom link target&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;wiki-page-name&amp;quot;&lt;br /&gt;
		},&lt;br /&gt;
		&amp;quot;text&amp;quot;: {&lt;br /&gt;
			&amp;quot;label&amp;quot;: &amp;quot;Custom text&amp;quot;,&lt;br /&gt;
			&amp;quot;description&amp;quot;: &amp;quot;If provided, this text will be displayed instead of the type name. The link and styling will still be determined by the type name.&amp;quot;,&lt;br /&gt;
			&amp;quot;type&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
		}&lt;br /&gt;
	},&lt;br /&gt;
	&amp;quot;description&amp;quot;: &amp;quot;Displays and links to types.&amp;quot;,&lt;br /&gt;
	&amp;quot;paramOrder&amp;quot;: [&lt;br /&gt;
		&amp;quot;1&amp;quot;,&lt;br /&gt;
		&amp;quot;link&amp;quot;,&lt;br /&gt;
		&amp;quot;text&amp;quot;,&lt;br /&gt;
		&amp;quot;2&amp;quot;&lt;br /&gt;
	],&lt;br /&gt;
	&amp;quot;format&amp;quot;: &amp;quot;inline&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/templatedata&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Colors&amp;diff=619</id>
		<title>Colors</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Colors&amp;diff=619"/>
		<updated>2024-10-24T16:17:58Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: visibility&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5EA5FF;color: #000000;&amp;quot; | AWESOME_BLUE&lt;br /&gt;
| #5EA5FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #99BBEE;color: #000000;&amp;quot; | SOFT_BLUE&lt;br /&gt;
| #99BBEE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #00F0FF;color: #000000;&amp;quot; | BLUE&lt;br /&gt;
| #00F0FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #A672EF;color: #000000;&amp;quot; | PURPLE&lt;br /&gt;
| #A672EF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FF2400;color: #000000;&amp;quot; | RED&lt;br /&gt;
| #FF2400&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FFC400;color: #000000;&amp;quot; | ORANGE&lt;br /&gt;
| #FFC400&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #F8C53A;color: #000000;&amp;quot; | CHEESE&lt;br /&gt;
| #F8C53A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5555FF;color: #000000;&amp;quot; | LUA_LOG&lt;br /&gt;
| #5555FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FF5555;color: #000000;&amp;quot; | LUA_ERROR&lt;br /&gt;
| #FF5555&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #A155DA;color: #000000;&amp;quot; | LUA_PING&lt;br /&gt;
| #A155DA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5AAAFF;color: #000000;&amp;quot; | DEFAULT&lt;br /&gt;
| #5AAAFF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5865F2;color: #000000;&amp;quot; | DISCORD&lt;br /&gt;
| #5865F2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #27AAE0;color: #000000;&amp;quot; | KOFI&lt;br /&gt;
| #27AAE0&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FFFFFF;color: #000000;&amp;quot; | GITHUB&lt;br /&gt;
| #FFFFFF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #1BD96A;color: #000000;&amp;quot; | MODRINTH&lt;br /&gt;
| #1BD96A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #F16436;color: #000000;&amp;quot; | CURSEFORGE&lt;br /&gt;
| #F16436&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Enums]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=Colors&amp;diff=618</id>
		<title>Colors</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=Colors&amp;diff=618"/>
		<updated>2024-10-24T16:14:33Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5EA5FF;&amp;quot; | AWESOME_BLUE&lt;br /&gt;
| #5EA5FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #99BBEE;&amp;quot; | SOFT_BLUE&lt;br /&gt;
| #99BBEE&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #00F0FF;&amp;quot; | BLUE&lt;br /&gt;
| #00F0FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #A672EF;&amp;quot; | PURPLE&lt;br /&gt;
| #A672EF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FF2400;&amp;quot; | RED&lt;br /&gt;
| #FF2400&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FFC400;&amp;quot; | ORANGE&lt;br /&gt;
| #FFC400&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #F8C53A;&amp;quot; | CHEESE&lt;br /&gt;
| #F8C53A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5555FF;&amp;quot; | LUA_LOG&lt;br /&gt;
| #5555FF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FF5555;&amp;quot; | LUA_ERROR&lt;br /&gt;
| #FF5555&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #A155DA;&amp;quot; | LUA_PING&lt;br /&gt;
| #A155DA&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5AAAFF;&amp;quot; | DEFAULT&lt;br /&gt;
| #5AAAFF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #5865F2;&amp;quot; | DISCORD&lt;br /&gt;
| #5865F2&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #27AAE0;&amp;quot; | KOFI&lt;br /&gt;
| #27AAE0&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #FFFFFF;color: #000000;&amp;quot; | GITHUB&lt;br /&gt;
| #FFFFFF&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #1BD96A;&amp;quot; | MODRINTH&lt;br /&gt;
| #1BD96A&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;background-color: #F16436;&amp;quot; | CURSEFORGE&lt;br /&gt;
| #F16436&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Enums]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=616</id>
		<title>ToJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=616"/>
		<updated>2024-10-16T18:29:15Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: navbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| Table: {{Type|table}}&lt;br /&gt;
| {{Type|string}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Serializes a table into a JSON string.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [[parseJson]]&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox documentation}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ParseJson&amp;diff=615</id>
		<title>ParseJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ParseJson&amp;diff=615"/>
		<updated>2024-10-16T18:28:57Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: navbox&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| JSON: {{Type|string}}&lt;br /&gt;
| {{Type|table}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Deserializes a JSON string into a table.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [[toJson]]&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox documentation}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ParseJson&amp;diff=614</id>
		<title>ParseJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ParseJson&amp;diff=614"/>
		<updated>2024-10-16T18:27:43Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; ! Arguments ! Returns |- | JSON: {{Type|string}} | {{Type|table}} |}  Deserializes a JSON string into a table.&amp;lt;br /&amp;gt; See toJson&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| JSON: {{Type|string}}&lt;br /&gt;
| {{Type|table}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Deserializes a JSON string into a table.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [[toJson]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=613</id>
		<title>ToJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=613"/>
		<updated>2024-10-16T18:26:33Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| Table: {{Type|table}}&lt;br /&gt;
| {{Type|string}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Serializes a table into a JSON string.&amp;lt;br /&amp;gt;&lt;br /&gt;
See [[parseJson]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=612</id>
		<title>ToJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=612"/>
		<updated>2024-10-16T18:26:18Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| Table: {{Type|table}}&lt;br /&gt;
| {{Type|string}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Serializes a table into a JSON string&lt;br /&gt;
See [[parseJson]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=611</id>
		<title>ToJson</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=ToJson&amp;diff=611"/>
		<updated>2024-10-16T18:26:00Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; ! Arguments ! Returns |- | Table: {{Type|table}} | {{Type|string}} |}  Serializes a table into a JSON string&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Arguments&lt;br /&gt;
! Returns&lt;br /&gt;
|-&lt;br /&gt;
| Table: {{Type|table}}&lt;br /&gt;
| {{Type|string}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Serializes a table into a JSON string&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=610</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=610"/>
		<updated>2024-10-13T21:57:01Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
&lt;br /&gt;
Optical Media Is Peak &amp;lt;br /&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=609</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=609"/>
		<updated>2024-10-13T15:50:05Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: inherit;&amp;quot;&amp;gt;&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]|Optical Media Is Peak}}&lt;br /&gt;
&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TheKillerBunny-Avatar.svg.svg|150px]]|TheKillerBunny}}&lt;br /&gt;
&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=608</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=608"/>
		<updated>2024-10-13T15:49:13Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]|Optical Media Is Peak}}&lt;br /&gt;
&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TheKillerBunny-Avatar.svg.svg|150px]]|TheKillerBunny}}&lt;br /&gt;
&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=607</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=607"/>
		<updated>2024-10-13T15:48:26Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{User:TheKillerBunny/Signature/Image|[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]|Optical Media Is Peak}}&lt;br /&gt;
&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TheKillerBunny-Avatar.svg.svg|150px]]|TheKillerBunny}}&lt;br /&gt;
&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=606</id>
		<title>User:TheKillerBunny/Signature/Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=606"/>
		<updated>2024-10-13T15:45:55Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Undo revision 605 by TheKillerBunny (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:inline-block;margin-top:6px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{2}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=605</id>
		<title>User:TheKillerBunny/Signature/Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=605"/>
		<updated>2024-10-13T15:44:46Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;margin-top:6px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{2}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=604</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=604"/>
		<updated>2024-10-13T15:38:04Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]|Optical Media Is Peak}}&lt;br /&gt;
&lt;br /&gt;
{{User:TheKillerBunny/Signature/Image|[[File:TheKillerBunny-Avatar.svg.svg|150px]]|TheKillerBunny}}&lt;br /&gt;
&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=603</id>
		<title>User:TheKillerBunny/Signature/Image</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/Image&amp;diff=603"/>
		<updated>2024-10-13T15:36:52Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;&amp;lt;div style=&amp;quot;display:inline-block;margin-top:6px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt; {{{1}}} &amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt; &amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt; {{{2}}} &amp;lt;/p&amp;gt; &amp;lt;/div&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;display:inline-block;margin-top:6px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{1}}}&lt;br /&gt;
&amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
{{{2}}}&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=602</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=602"/>
		<updated>2024-10-13T15:35:01Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
.tkbunny-image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.tkbunny-image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.tkbunny-image hr {&lt;br /&gt;
	background-color: black;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
&amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:inline-block;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777777;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
&amp;lt;hr style=&amp;quot;background-color: black;&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align:center;margin:0;padding:0;&amp;quot;&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=601</id>
		<title>User:TheKillerBunny/Signature/style.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=601"/>
		<updated>2024-10-13T15:26:17Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.tkbunny-image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.tkbunny-image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.tkbunny-image hr {&lt;br /&gt;
	background-color: black;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=600</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=600"/>
		<updated>2024-10-13T15:25:55Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;templateStyles src=&amp;quot;User:TheKillerBunny/Signature/style.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;tkbunny-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;tkbunny-image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=599</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=599"/>
		<updated>2024-10-13T15:24:58Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: more testing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=598</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=598"/>
		<updated>2024-10-13T15:24:18Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: testing something&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=597</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=597"/>
		<updated>2024-10-13T15:23:10Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Testing something */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ok I set my signature&lt;br /&gt;
:&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;Optical Media Is Peak&amp;lt;br /&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:04, 12 October 2024 (UTC)&lt;br /&gt;
::Oh cool you can. I hit the limit so i&#039;m done for now&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background-color:white;border:2px solid black;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:27, 12 October 2024 (UTC)&lt;br /&gt;
:::Ok I lied and changed up some colors&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:32, 12 October 2024 (UTC)&lt;br /&gt;
::::ok final update im doing cool shit with my signature {{User:TheKillerBunny/Signature}} 18:43, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
== Testing something ==&lt;br /&gt;
&lt;br /&gt;
Theoretically this should be working {{User:TheKillerBunny/Signature}} 15:23, 13 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=596</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=596"/>
		<updated>2024-10-12T18:45:14Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;templateStyles src=&amp;quot;User:TheKillerBunny/Signature/style.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=595</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=595"/>
		<updated>2024-10-12T18:44:16Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;templateStyles src=&amp;quot;User:TheKillerBunny/Signature/style.css&amp;quot; /&amp;gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=594</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=594"/>
		<updated>2024-10-12T18:43:36Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Subject */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ok I set my signature&lt;br /&gt;
:&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;Optical Media Is Peak&amp;lt;br /&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:04, 12 October 2024 (UTC)&lt;br /&gt;
::Oh cool you can. I hit the limit so i&#039;m done for now&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background-color:white;border:2px solid black;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:27, 12 October 2024 (UTC)&lt;br /&gt;
:::Ok I lied and changed up some colors&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:32, 12 October 2024 (UTC)&lt;br /&gt;
::::ok final update im doing cool shit with my signature {{User:TheKillerBunny/Signature}} 18:43, 12 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=593</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=593"/>
		<updated>2024-10-12T18:43:09Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;----&lt;br /&gt;
&amp;lt;templateStyles src=&amp;quot;User:TheKillerBunny/Signature/style.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Optical Media is Peak&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
[[File:TheKillerBunny-Avatar.svg.svg|150px]]&lt;br /&gt;
----&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
TheKillerBunny&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-- @[[User:TheKillerBunny|TheKillerBunny]] ([[User_talk:TheKillerBunny|talk]]|[[Special:Contributions/TheKillerBunny|contribs]])&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=592</id>
		<title>User:TheKillerBunny/Signature/style.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=592"/>
		<updated>2024-10-12T18:41:09Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image hr {&lt;br /&gt;
	background-color: black;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=591</id>
		<title>User:TheKillerBunny/Signature/style.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=591"/>
		<updated>2024-10-12T18:40:17Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image hr {&lt;br /&gt;
	border-color: black;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=590</id>
		<title>User:TheKillerBunny/Signature/style.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=590"/>
		<updated>2024-10-12T18:37:18Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: TheKillerBunny changed the content model of the page User:TheKillerBunny/Signature/style.css from &amp;quot;CSS&amp;quot; to &amp;quot;Sanitized CSS&amp;quot;: templateStyles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=589</id>
		<title>User:TheKillerBunny/Signature/style.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature/style.css&amp;diff=589"/>
		<updated>2024-10-12T18:33:18Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;.image { 	display: inline-block; 	margin-top: 6px; 	width: 150px; 	background: #f8f9fa; 	border: 2px solid #777777; 	padding: 0; } .image p { 	text-align: center; 	margin: 0; 	padding: 0; }&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.image {&lt;br /&gt;
	display: inline-block;&lt;br /&gt;
	margin-top: 6px;&lt;br /&gt;
	width: 150px;&lt;br /&gt;
	background: #f8f9fa;&lt;br /&gt;
	border: 2px solid #777777;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
.image p {&lt;br /&gt;
	text-align: center;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=588</id>
		<title>User:TheKillerBunny/Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/Signature&amp;diff=588"/>
		<updated>2024-10-12T18:07:47Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777;&amp;quot;&amp;gt;150px&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@TheKillerBunny&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/SignatureEmbed&amp;diff=587</id>
		<title>User:TheKillerBunny/SignatureEmbed</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User:TheKillerBunny/SignatureEmbed&amp;diff=587"/>
		<updated>2024-10-12T18:06:41Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: Created page with &amp;quot;{{User:TheKillerBunny/Signature}}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{User:TheKillerBunny/Signature}}&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=586</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=586"/>
		<updated>2024-10-12T17:32:16Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Subject */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ok I set my signature&lt;br /&gt;
:&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;Optical Media Is Peak&amp;lt;br /&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:04, 12 October 2024 (UTC)&lt;br /&gt;
::Oh cool you can. I hit the limit so i&#039;m done for now&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background-color:white;border:2px solid black;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:27, 12 October 2024 (UTC)&lt;br /&gt;
:::Ok I lied and changed up some colors&lt;br /&gt;
:::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background:#f8f9fa;border:2px solid #777;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:32, 12 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=585</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=585"/>
		<updated>2024-10-12T17:27:01Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Subject */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ok I set my signature&lt;br /&gt;
:&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;Optical Media Is Peak&amp;lt;br /&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:04, 12 October 2024 (UTC)&lt;br /&gt;
::Oh cool you can. I hit the limit so i&#039;m done for now&lt;br /&gt;
::&amp;lt;hr /&amp;gt;&amp;lt;div style=&amp;quot;margin-top:6px;width:150px;background-color:white;border:2px solid black;&amp;quot;&amp;gt;[[File:TKBunny-OpticalMediaIsPeak.svg|150px]]&amp;lt;hr /&amp;gt;&amp;lt;center&amp;gt;&amp;lt;p style=&amp;quot;margin:-3px&amp;quot;&amp;gt;Optical Media Is Peak&amp;lt;/p&amp;gt;&amp;lt;/center&amp;gt;&amp;lt;/div&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:27, 12 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=584</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=584"/>
		<updated>2024-10-12T17:04:13Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Subject */ Reply&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;br /&gt;
&lt;br /&gt;
:Ok I set my signature&lt;br /&gt;
:&amp;lt;br /&amp;gt;&amp;lt;hr /&amp;gt;Optical Media Is Peak&amp;lt;br /&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]] 17:04, 12 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
	<entry>
		<id>https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=583</id>
		<title>User talk:TheKillerBunny</title>
		<link rel="alternate" type="text/html" href="https://wiki.figuramc.org/index.php?title=User_talk:TheKillerBunny&amp;diff=583"/>
		<updated>2024-10-12T17:01:03Z</updated>

		<summary type="html">&lt;p&gt;TheKillerBunny: /* Subject */ new section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a talk page I think&lt;br /&gt;
&lt;br /&gt;
== Subject ==&lt;br /&gt;
&lt;br /&gt;
Description&lt;br /&gt;
&#039;&#039;&#039;Bold Text&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ooh cool you can &amp;quot;mention&amp;quot; users @[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
making a custom signature here:&lt;br /&gt;
&lt;br /&gt;
----Optical Media Is Peak&amp;lt;br&amp;gt;-@[[User:TheKillerBunny|TheKillerBunny]]&lt;br /&gt;
&lt;br /&gt;
[[User:TheKillerBunny|Bunny]] ([[User talk:TheKillerBunny|talk]]) 17:01, 12 October 2024 (UTC)&lt;/div&gt;</summary>
		<author><name>TheKillerBunny</name></author>
	</entry>
</feed>