<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.fabricmc.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.fabricmc.net/feed.php">
        <title>Fabric Wiki drafts</title>
        <description></description>
        <link>https://wiki.fabricmc.net/</link>
        <image rdf:resource="https://wiki.fabricmc.net/_media/favicon.ico" />
       <dc:date>2026-05-05T07:48:16+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:callbacks?rev=1694630829&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:client_server_split?rev=1695403897&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:items?rev=1719705745&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:mixin_access_added_members?rev=1767451844&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:mixin_composition?rev=1765319100&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:mixin_example_rewrite?rev=1760492483&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:mixin_injectors?rev=1771619948&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:mixin_obfuscation?rev=1767006898&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:new_mixin_example?rev=1694630795&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:rendering?rev=1694632364&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.fabricmc.net/drafts:resourceconditions?rev=1774027626&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.fabricmc.net/_media/favicon.ico">
        <title>Fabric Wiki</title>
        <link>https://wiki.fabricmc.net/</link>
        <url>https://wiki.fabricmc.net/_media/favicon.ico</url>
    </image>
    <item rdf:about="https://wiki.fabricmc.net/drafts:callbacks?rev=1694630829&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-13T18:47:09+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Listening to Events (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:callbacks?rev=1694630829&amp;do=diff</link>
        <description>Listening to Events (DRAFT)

By the end of this tutorial, you will:

	*  Understand Events and Callbacks,
	*  Learn how to register a Callback on an existing Event,
	*  Make Wool blocks drop Bedrock when broken

What&#039;s a Callback?

Callback functions are pieces of code that you can register to run when certain events happen in Minecraft. (E.g. a block being broken, a  Mods register functions to be called by the They more or less work as less-invasive, less-powerful alternative to Mixin code, and…</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:client_server_split?rev=1695403897&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-22T17:31:37+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>drafts:client_server_split</title>
        <link>https://wiki.fabricmc.net/drafts:client_server_split?rev=1695403897&amp;do=diff</link>
        <description></description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:items?rev=1719705745&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2024-06-30T00:02:25+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Adding an Item (SIMPLIFIED ENGLISH DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:items?rev=1719705745&amp;do=diff</link>
        <description>Adding an Item (SIMPLIFIED ENGLISH DRAFT)

NOTE: This isn&#039;t really a serious draft of any kind. It was just made to demonstrate how an article would look like if translated to a simplified, controlled form of English (specifically, ASD-STE100 issue 8).</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:mixin_access_added_members?rev=1767451844&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-03T14:50:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Accessing Added Members</title>
        <link>https://wiki.fabricmc.net/drafts:mixin_access_added_members?rev=1767451844&amp;do=diff</link>
        <description>Accessing Added Members

Introduction

Mixin allows developers to add new fields and methods to a target class, this can be useful for operations internal to the Mixin class, but you may want to expose your added members to the rest of your project. In order to do this, we can leverage interfaces. By implementing an interface into the Mixin class, and using the implemented methods to expose our added members, we&#039;re able to call the interface methods outside of the Mixin class by casting instance…</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:mixin_composition?rev=1765319100&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-09T22:25:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mixin Composition</title>
        <link>https://wiki.fabricmc.net/drafts:mixin_composition?rev=1765319100&amp;do=diff</link>
        <description>Mixin Composition

Introduction

In Mixin, there are times where it is needed to inject into a lambda or anonymous class, however, it may be relatively brittle or unreliable to try and target the synthetic member directly. There are times when, rather than targeting the synthetic member directly, it is possible to</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:mixin_example_rewrite?rev=1760492483&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-10-15T01:41:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mixin Examples (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:mixin_example_rewrite?rev=1760492483&amp;do=diff</link>
        <description>:!: This is a WIP Effort of GauntRecluse to attempt to rewrite Mixin Examples with improved structure, more detailed examples, and additional examples that cover topics such as MixinExtras @WrapOperation or Expressions.

Mixin Examples (DRAFT)

This is not intended for first learning how to use certain Mixin tools entirely, moreso, it is meant to illustrate syntax, and explain the different elements of it. It is meant to still be a step above a simple cheat sheet in terms of detailing and explan…</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:mixin_injectors?rev=1771619948&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-20T20:39:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Injectors (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:mixin_injectors?rev=1771619948&amp;do=diff</link>
        <description>Injectors (DRAFT)

Mixin provides many ways to modify classes, but the one modders should prioritize the most is injectors. Injectors are a type of tool which includes @Inject, @WrapOperation, @ModifyArg to only mention a few.

Injectors are characterized by the fact that they do not remove any of the target class&#039;s bytecode. This allows for highly compatible modifications that can chain with others directed at the same target. Following the broader principle that Mixin modifications should be a…</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:mixin_obfuscation?rev=1767006898&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-29T11:14:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Mixins and Obfuscation (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:mixin_obfuscation?rev=1767006898&amp;do=diff</link>
        <description>Mixins and Obfuscation (DRAFT)

Introduction

Obfuscation refers to a process used by Mojang up until 26.1, in which the names in the game&#039;s code were made obfuscated, in other words were scrambled to be meaningless. In order to get around this and be able to mod with meaningful names, the MC modding community has been using mappings, including mainly Yarn mappings, a libre-licensed set of mappings developed by and mainly for Fabric until obfuscation was dropped, and Mojang/</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:new_mixin_example?rev=1694630795&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-13T18:46:35+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Playground</title>
        <link>https://wiki.fabricmc.net/drafts:new_mixin_example?rev=1694630795&amp;do=diff</link>
        <description>Playground

Possible addition to Mixin Examples
External Link

Modifying a static block


static {
int i = 4;
}






page</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:rendering?rev=1694632364&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-09-13T19:12:44+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Rendering in Fabric (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:rendering?rev=1694632364&amp;do=diff</link>
        <description>Rendering in Fabric (DRAFT)

IMPORTANT: This documentation describes upcoming features in the process of being added to Fabric. These feature are not yet available and subject to change.  The documentation is being posted now to help the developer community evaluate and improve the proposed features before adoption.</description>
    </item>
    <item rdf:about="https://wiki.fabricmc.net/drafts:resourceconditions?rev=1774027626&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-20T17:27:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Thinking With Resource Conditions (DRAFT)</title>
        <link>https://wiki.fabricmc.net/drafts:resourceconditions?rev=1774027626&amp;do=diff</link>
        <description>Thinking With Resource Conditions (DRAFT)

Introduction

Sometimes you want a recipe to only exist when a certain mod is loaded, or maybe have something happen when an empty tag actually has some items. This is where resource conditions come into play.
Resource Conditions allow you to define things like these in a non-breaking way.</description>
    </item>
</rdf:RDF>
