<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://modded.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nerjal+Nosk</id>
	<title>Modded Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://modded.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Nerjal+Nosk"/>
	<link rel="alternate" type="text/html" href="https://modded.wiki/w/Special:Contributions/Nerjal_Nosk"/>
	<updated>2026-05-12T23:04:52Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://modded.wiki/index.php?title=Unruled_Api&amp;diff=12546</id>
		<title>Unruled Api</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Unruled_Api&amp;diff=12546"/>
		<updated>2025-07-17T18:49:15Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=Nerjal Nosk|developer=[[User:Nerjal Nosk|Nerjal Nosk]]|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.20}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unruled API&#039;&#039;&#039; is a library mod, that allows other mod to easily create new gamerules, using new kind of gamerules, new tools to tweak them, and provide more control over the game without the need for brand new functionalities like complex configuration files.&lt;br /&gt;
&lt;br /&gt;
Additionally, despite some client-side integration for better ease of use, Unruled API works perfectly being only on the server, making it a proper server-side mod.&lt;br /&gt;
&lt;br /&gt;
== New Gamerule Types ==&lt;br /&gt;
&lt;br /&gt;
Unruled API provides other mods with up to 9 new gamerule types:&lt;br /&gt;
&lt;br /&gt;
Since 0.1:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Floating gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;float&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-126&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Long gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;long&amp;lt;/i&amp;gt; value, ranging from -2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;-1&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Double gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;double&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-1022&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;String gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a short textual value, with a hard maximum length of 128 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Text gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a textual value, with an arbitrary maximum length to be determined by the mod creating the gamerule.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Enum gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores an enum value, from a specified enum class. Values are parsed and recognized by name, and only those are suggested to the player upon trying to modify the gamerule&#039;s value from the chat.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 0.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Registry Entry gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a {{Registry}} entry value as a {{Resource_Location}}, and matches it with the appropriate registry value for the mod creating the gamerule to use.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All gamerule types have integration with the World Creation&#039;s Gamerules menu. However, due to menu development not being the strong suit of the developer, text rules&#039; integration is marked as &amp;lt;i&amp;gt;Not Yet Implemented&amp;lt;/i&amp;gt;, in view of a future easier mean to edit long to very long textual fields in a single menu.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionalities ==&lt;br /&gt;
&lt;br /&gt;
Unruled API allows mods to add to any new gamerule both a &amp;lt;i&amp;gt;validator&amp;lt;/i&amp;gt; and an &amp;lt;i&amp;gt;adapter&amp;lt;/i&amp;gt;. Those are meant to help a mod control what values can a gamerule accept.&lt;br /&gt;
&lt;br /&gt;
The validator is used when providing a new value to the gamerule. It will test if the provided value matches custom conditions. If the value is accepted, then the gamerule value can properly change without any issue.&lt;br /&gt;
&lt;br /&gt;
If the value is rejected by the validator, then the adapter will take it, and possibly try to provide a better fitting value. This new value will then be tested again with the validator for a final consistency check. Then only, if accepted, will the gamerule&#039;s value change.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unruled API}}&lt;br /&gt;
[[Category:Mods]]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Unruled_Api&amp;diff=12545</id>
		<title>Unruled Api</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Unruled_Api&amp;diff=12545"/>
		<updated>2025-07-17T12:08:51Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=RecraftorsMC|developer=[[User:Nerjal Nosk|Nerjal Nosk]]|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.20}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unruled API&#039;&#039;&#039; is a library mod, that allows other mod to easily create new gamerules, using new kind of gamerules, new tools to tweak them, and provide more control over the game without the need for brand new functionalities like complex configuration files.&lt;br /&gt;
&lt;br /&gt;
Additionally, despite some client-side integration for better ease of use, Unruled API works perfectly being only on the server, making it a proper server-side mod.&lt;br /&gt;
&lt;br /&gt;
== New Gamerule Types ==&lt;br /&gt;
&lt;br /&gt;
Unruled API provides other mods with up to 9 new gamerule types:&lt;br /&gt;
&lt;br /&gt;
Since 0.1:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Floating gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;float&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-126&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Long gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;long&amp;lt;/i&amp;gt; value, ranging from -2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;-1&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Double gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;double&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-1022&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;String gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a short textual value, with a hard maximum length of 128 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Text gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a textual value, with an arbitrary maximum length to be determined by the mod creating the gamerule.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Enum gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores an enum value, from a specified enum class. Values are parsed and recognized by name, and only those are suggested to the player upon trying to modify the gamerule&#039;s value from the chat.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 0.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Registry Entry gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a {{Registry}} entry value as a {{Resource_Location}}, and matches it with the appropriate registry value for the mod creating the gamerule to use.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All gamerule types have integration with the World Creation&#039;s Gamerules menu. However, due to menu development not being the strong suit of the developer, text rules&#039; integration is marked as &amp;lt;i&amp;gt;Not Yet Implemented&amp;lt;/i&amp;gt;, in view of a future easier mean to edit long to very long textual fields in a single menu.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionalities ==&lt;br /&gt;
&lt;br /&gt;
Unruled API allows mods to add to any new gamerule both a &amp;lt;i&amp;gt;validator&amp;lt;/i&amp;gt; and an &amp;lt;i&amp;gt;adapter&amp;lt;/i&amp;gt;. Those are meant to help a mod control what values can a gamerule accept.&lt;br /&gt;
&lt;br /&gt;
The validator is used when providing a new value to the gamerule. It will test if the provided value matches custom conditions. If the value is accepted, then the gamerule value can properly change without any issue.&lt;br /&gt;
&lt;br /&gt;
If the value is rejected by the validator, then the adapter will take it, and possibly try to provide a better fitting value. This new value will then be tested again with the validator for a final consistency check. Then only, if accepted, will the gamerule&#039;s value change.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unruled API}}&lt;br /&gt;
[[Category:Mods]]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10934</id>
		<title>Unruled Api</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10934"/>
		<updated>2025-01-09T00:08:22Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: fix list (I hope)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=RecraftorsMC|developer=[[User:Nerjal Nosk|Nerjal Nosk]]|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.21}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unruled API&#039;&#039;&#039; is a library mod, that allows other mod to easily create new gamerules, using new kind of gamerules, new tools to tweak them, and provide more control over the game without the need for brand new functionalities like complex configuration files.&lt;br /&gt;
&lt;br /&gt;
Additionally, despite some client-side integration for better ease of use, Unruled API works perfectly being only on the server, making it a proper server-side mod.&lt;br /&gt;
&lt;br /&gt;
== New Gamerule Types ==&lt;br /&gt;
&lt;br /&gt;
Unruled API provides other mods with up to 9 new gamerule types:&lt;br /&gt;
&lt;br /&gt;
Since 0.1:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Floating gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;float&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-126&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Long gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;long&amp;lt;/i&amp;gt; value, ranging from -2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;-1&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Double gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a &amp;lt;i&amp;gt;double&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-1022&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;String gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a short textual value, with a hard maximum length of 128 characters.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Text gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a textual value, with an arbitrary maximum length to be determined by the mod creating the gamerule.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Enum gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores an enum value, from a specified enum class. Values are parsed and recognized by name, and only those are suggested to the player upon trying to modify the gamerule&#039;s value from the chat.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 0.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
  &amp;lt;li&amp;gt;Registry Entry gamerules&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
    &amp;lt;li&amp;gt;Stores a {{Registry}} entry value as a {{Resource_Location}}, and matches it with the appropriate registry value for the mod creating the gamerule to use.&amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All gamerule types have integration with the World Creation&#039;s Gamerules menu. However, due to menu development not being the strong suit of the developer, text rules&#039; integration is marked as &amp;lt;i&amp;gt;Not Yet Implemented&amp;lt;/i&amp;gt;, in view of a future easier mean to edit long to very long textual fields in a single menu.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionalities ==&lt;br /&gt;
&lt;br /&gt;
Unruled API allows mods to add to any new gamerule both a &amp;lt;i&amp;gt;validator&amp;lt;/i&amp;gt; and an &amp;lt;i&amp;gt;adapter&amp;lt;/i&amp;gt;. Those are meant to help a mod control what values can a gamerule accept.&lt;br /&gt;
&lt;br /&gt;
The validator is used when providing a new value to the gamerule. It will test if the provided value matches custom conditions. If the value is accepted, then the gamerule value can properly change without any issue.&lt;br /&gt;
&lt;br /&gt;
If the value is rejected by the validator, then the adapter will take it, and possibly try to provide a better fitting value. This new value will then be tested again with the validator for a final consistency check. Then only, if accepted, will the gamerule&#039;s value change.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unruled API}}&lt;br /&gt;
[[Category:Mods]]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:NeoForge&amp;diff=10933</id>
		<title>Template:NeoForge</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:NeoForge&amp;diff=10933"/>
		<updated>2025-01-09T00:01:08Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: fix remote link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:NeoForge Logo.png|16px|alt=NeoForge]] [https://neoforged.net/ NeoForge]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10932</id>
		<title>Unruled Api</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10932"/>
		<updated>2025-01-08T23:56:41Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=RecraftorsMC|developer=[[User:Nerjal Nosk|Nerjal Nosk]]|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.21}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unruled API&#039;&#039;&#039; is a library mod, that allows other mod to easily create new gamerules, using new kind of gamerules, new tools to tweak them, and provide more control over the game without the need for brand new functionalities like complex configuration files.&lt;br /&gt;
&lt;br /&gt;
Additionally, despite some client-side integration for better ease of use, Unruled API works perfectly being only on the server, making it a proper server-side mod.&lt;br /&gt;
&lt;br /&gt;
== New Gamerule Types ==&lt;br /&gt;
&lt;br /&gt;
Unruled API provides other mods with up to 9 new gamerule types:&lt;br /&gt;
&lt;br /&gt;
Since 0.1:&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Floating gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;float&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-126&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Long gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;long&amp;lt;/i&amp;gt; value, ranging from -2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;-1&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Double gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;double&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-1022&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;String gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a short textual value, with a hard maximum length of 128 characters.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Text gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a textual value, with an arbitrary maximum length to be determined by the mod creating the gamerule.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Enum gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores an enum value, from a specified enum class. Values are parsed and recognized by name, and only those are suggested to the player upon trying to modify the gamerule&#039;s value from the chat.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 0.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Registry Entry gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a {{Registry}} entry value as a {{Resource_Location}}, and matches it with the appropriate registry value for the mod creating the gamerule to use.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All gamerule types have integration with the World Creation&#039;s Gamerules menu. However, due to menu development not being the strong suit of the developer, text rules&#039; integration is marked as &amp;lt;i&amp;gt;Not Yet Implemented&amp;lt;/i&amp;gt;, in view of a future easier mean to edit long to very long textual fields in a single menu.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionalities ==&lt;br /&gt;
&lt;br /&gt;
Unruled API allows mods to add to any new gamerule both a &amp;lt;i&amp;gt;validator&amp;lt;/i&amp;gt; and an &amp;lt;i&amp;gt;adapter&amp;lt;/i&amp;gt;. Those are meant to help a mod control what values can a gamerule accept.&lt;br /&gt;
&lt;br /&gt;
The validator is used when providing a new value to the gamerule. It will test if the provided value matches custom conditions. If the value is accepted, then the gamerule value can properly change without any issue.&lt;br /&gt;
&lt;br /&gt;
If the value is rejected by the validator, then the adapter will take it, and possibly try to provide a better fitting value. This new value will then be tested again with the validator for a final consistency check. Then only, if accepted, will the gamerule&#039;s value change.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Unruled API}}&lt;br /&gt;
[[Category:Mods]]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10931</id>
		<title>Unruled Api</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Unruled_Api&amp;diff=10931"/>
		<updated>2025-01-08T23:55:46Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=RecraftorsMC|developer=Nerjal Nosk|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.21}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}  &amp;#039;&amp;#039;&amp;#039;Unruled API&amp;#039;&amp;#039;&amp;#039; is a library mod, that allows other mod to easily creat...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox mod|title=Unruled API|image=Unruled_api_icon.png|author=RecraftorsMC|developer=[[User:Nerjal Nosk|Nerjal Nosk]]|latest_release=0.6 (2025-01-03)|initial_release=0.1 (2024-01-24)|modloader={{Fabric}},{{NeoForge}}|minecraft_version=active:{{1.21}}, {{1.21}} &amp;lt;br&amp;gt; inactive: {{1.18}}, {{1.19}}|modrinth=https://modrinth.com/mod/unruled-api|sources=https://codeberg.org/RecraftorsMC/unruled-api}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unruled API&#039;&#039;&#039; is a library mod, that allows other mod to easily create new gamerules, using new kind of gamerules, new tools to tweak them, and provide more control over the game without the need for brand new functionalities like complex configuration files.&lt;br /&gt;
&lt;br /&gt;
Additionally, despite some client-side integration for better ease of use, Unruled API works perfectly being only on the server, making it a proper server-side mod.&lt;br /&gt;
&lt;br /&gt;
== New Gamerule Types ==&lt;br /&gt;
&lt;br /&gt;
Unruled API provides other mods with up to 9 new gamerule types:&lt;br /&gt;
&lt;br /&gt;
Since 0.1:&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Floating gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;float&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-126&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;127&amp;lt;/sup&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Long gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;long&amp;lt;/i&amp;gt; value, ranging from -2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;63&amp;lt;/sup&amp;gt;-1&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Double gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a &amp;lt;i&amp;gt;double&amp;lt;/i&amp;gt; value, with precision ranging from 2&amp;lt;sup&amp;gt;-1022&amp;lt;/sup&amp;gt; to 2&amp;lt;sup&amp;gt;1023&amp;lt;/sup&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;String gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a short textual value, with a hard maximum length of 128 characters.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Text gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a textual value, with an arbitrary maximum length to be determined by the mod creating the gamerule.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Enum gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores an enum value, from a specified enum class. Values are parsed and recognized by name, and only those are suggested to the player upon trying to modify the gamerule&#039;s value from the chat.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since 0.6&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
  &amp;lt;ul&amp;gt;Registry Entry gamerules&lt;br /&gt;
  &amp;lt;li&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;Stores a {{Registry}} entry value as a {{Resource_Location}}, and matches it with the appropriate registry value for the mod creating the gamerule to use.&amp;lt;/ul&amp;gt;&lt;br /&gt;
  &amp;lt;/li&amp;gt;&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All gamerule types have integration with the World Creation&#039;s Gamerules menu. However, due to menu development not being the strong suit of the developer, text rules&#039; integration is marked as &amp;lt;i&amp;gt;Not Yet Implemented&amp;lt;/i&amp;gt;, in view of a future easier mean to edit long to very long textual fields in a single menu.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionalities ==&lt;br /&gt;
&lt;br /&gt;
Unruled API allows mods to add to any new gamerule both a &amp;lt;i&amp;gt;validator&amp;lt;/i&amp;gt; and an &amp;lt;i&amp;gt;adapter&amp;lt;/i&amp;gt;. Those are meant to help a mod control what values can a gamerule accept.&lt;br /&gt;
&lt;br /&gt;
The validator is used when providing a new value to the gamerule. It will test if the provided value matches custom conditions. If the value is accepted, then the gamerule value can properly change without any issue.&lt;br /&gt;
&lt;br /&gt;
If the value is rejected by the validator, then the adapter will take it, and possibly try to provide a better fitting value. This new value will then be tested again with the validator for a final consistency check. Then only, if accepted, will the gamerule&#039;s value change.&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:Registry&amp;diff=10930</id>
		<title>Template:Registry</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:Registry&amp;diff=10930"/>
		<updated>2025-01-08T23:45:20Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;[https://minecraft.wiki/w/Resource_location#Registries_and_registry_objects Registry]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://minecraft.wiki/w/Resource_location#Registries_and_registry_objects Registry]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:Resource_Location&amp;diff=10929</id>
		<title>Template:Resource Location</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:Resource_Location&amp;diff=10929"/>
		<updated>2025-01-08T23:43:56Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;[https://minecraft.wiki/w/Resource_location Resource Location]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://minecraft.wiki/w/Resource_location Resource Location]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:1.18&amp;diff=10928</id>
		<title>Template:1.18</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:1.18&amp;diff=10928"/>
		<updated>2025-01-08T23:14:05Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;alt=Minecraft [https://minecraft.wiki/w/1.18 1.18]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Minecraft icon.png|16px|alt=Minecraft]] [https://minecraft.wiki/w/1.18 1.18]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:1.19&amp;diff=10927</id>
		<title>Template:1.19</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:1.19&amp;diff=10927"/>
		<updated>2025-01-08T23:13:33Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;alt=Minecraft [https://minecraft.wiki/w/1.19 1.19]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Minecraft icon.png|16px|alt=Minecraft]] [https://minecraft.wiki/w/1.19 1.19]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:1.20&amp;diff=10926</id>
		<title>Template:1.20</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:1.20&amp;diff=10926"/>
		<updated>2025-01-08T23:12:20Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;alt=Minecraft [https://minecraft.wiki/w/1.20 1.20]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Minecraft icon.png|16px|alt=Minecraft]] [https://minecraft.wiki/w/1.20 1.20]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=Template:1.21&amp;diff=10925</id>
		<title>Template:1.21</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=Template:1.21&amp;diff=10925"/>
		<updated>2025-01-08T23:10:47Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Created page with &amp;quot;alt=Minecraft [https://minecraft.wiki/w/1.21 1.21]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Minecraft icon.png|16px|alt=Minecraft]] [https://minecraft.wiki/w/1.21 1.21]&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=File:Minecraft_icon.png&amp;diff=10924</id>
		<title>File:Minecraft icon.png</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=File:Minecraft_icon.png&amp;diff=10924"/>
		<updated>2025-01-08T23:08:44Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Minecraft icon.
Source: [https://minecraft.wiki/w/Minecraft#/media/File:Java_Edition_icon_3.png Minecraft Wiki]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Minecraft icon.&lt;br /&gt;
Source: [https://minecraft.wiki/w/Minecraft#/media/File:Java_Edition_icon_3.png Minecraft Wiki]&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{Unknown_copyright}}&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
	<entry>
		<id>https://modded.wiki/index.php?title=File:Unruled_api_icon.png&amp;diff=10923</id>
		<title>File:Unruled api icon.png</title>
		<link rel="alternate" type="text/html" href="https://modded.wiki/index.php?title=File:Unruled_api_icon.png&amp;diff=10923"/>
		<updated>2025-01-08T22:54:38Z</updated>

		<summary type="html">&lt;p&gt;Nerjal Nosk: Icon of the Unruled API mod.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Icon of the Unruled API mod.&lt;br /&gt;
== Licensing ==&lt;br /&gt;
{{ARR}}&lt;/div&gt;</summary>
		<author><name>Nerjal Nosk</name></author>
	</entry>
</feed>