<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
      <title>Legoraft</title>
      <link>https://legoraft.com</link>
      <description>My personal site, where I write about whatever and just have fun.</description>
      <generator>Zola</generator>
      <language>en</language>
      <atom:link href="https://legoraft.com/rss.xml" rel="self" type="application/rss+xml"/>
      <lastBuildDate>Wed, 15 Apr 2026 00:00:00 +0000</lastBuildDate>
      <item>
          <title>Change your updates, change your versioning</title>
          <pubDate>Tue, 14 Apr 2026 00:00:00 +0000</pubDate>
          <author>Legoraft</author>
          <link>https://legoraft.com/posts/change-updates-change-versions/</link>
          <guid>https://legoraft.com/posts/change-updates-change-versions/</guid>
          <description xml:base="https://legoraft.com/posts/change-updates-change-versions/">&lt;p&gt;Mojang has changed their versioning system. This is something I didn&#x27;t expect, but it is a great step forward. In a post about two years ago, I &lt;a href=&quot;https:&#x2F;&#x2F;legoraft.com&#x2F;posts&#x2F;why-versioning-is-important&#x2F;&quot;&gt;wrote&lt;&#x2F;a&gt; that Minecraft&#x27;s versioning was getting worse with the new game drop system, making it so players and developers don&#x27;t know what the latest major and minor versions are. Recently, Mojang announced in a &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;article&#x2F;minecraft-new-version-numbering-system&quot;&gt;post&lt;&#x2F;a&gt; on their site that they will change how Minecraft will be versioned. This is a great step towards better communication between players, developers and modders.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-old&quot;&gt;The old&lt;&#x2F;h2&gt;
&lt;p&gt;If you haven&#x27;t read my previous post, here is a quick recap of the old situation. For years minecraft was versioned with a &lt;code&gt;1.x.x&lt;&#x2F;code&gt; version. The first &lt;code&gt;x&lt;&#x2F;code&gt; showed the current major version, while the second was reserved for bug fixes. An example of this is &lt;code&gt;1.16.3&lt;&#x2F;code&gt;, where &lt;code&gt;1.16&lt;&#x2F;code&gt; shows that it is the nether update and the &lt;code&gt;3&lt;&#x2F;code&gt; shows that the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;bugs.mojang.com&#x2F;browse&#x2F;MC&#x2F;issues&#x2F;MC-198678&quot;&gt;item duplication bug&lt;&#x2F;a&gt; present in &lt;code&gt;1.16.2&lt;&#x2F;code&gt; has been fixed.&lt;&#x2F;p&gt;
&lt;p&gt;This system was great for years, until Mojang started releasing game drops. These are smaller updates that get released three times a year. With this new system, they just started incrementing the bug fix number. This caused the &lt;code&gt;1.21&lt;&#x2F;code&gt; version to go all the way to &lt;code&gt;1.21.11&lt;&#x2F;code&gt;, the highest version number until &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;minecraft.wiki&#x2F;w&#x2F;Java_Edition_version_history#1.21&quot;&gt;now&lt;&#x2F;a&gt;. With this, players and modders couldn&#x27;t easily see the difference between a bug fix and a major version, as both incremented the same number.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-new&quot;&gt;The new&lt;&#x2F;h2&gt;
&lt;p&gt;The new system uses the year of the release as the first number, and every consecutive game drop will increment the second number. The last number is reserved for bug fixes again. The first game drop of 2026 was &lt;code&gt;26.1&lt;&#x2F;code&gt;, with an immediate bugfix being &lt;code&gt;26.1.1&lt;&#x2F;code&gt;. This makes every version a lot more clear. We&#x27;ll be able to communicate through version numbers in a clear manner again, as is common in the Minecraft community. This also makes modder&#x27;s work easier, as we can release &lt;code&gt;26.1.x&lt;&#x2F;code&gt; releases again and assume that the mod will be supported in all bugfix releases.&lt;&#x2F;p&gt;
&lt;p&gt;A side-effect of this change is the snapshot numbering also changing. Snapshot numbering always was a little weird, but I liked it. In the old system, you had the year number, snapshot number and hotfix letter. &lt;code&gt;25w41a&lt;&#x2F;code&gt; is an example, where you know this was the 41st snapshot in 2025, and it was the first iteration. Now, snapshots are numbered with the new drop number and the snapshot number, so &lt;code&gt;26.1 Snapshot 1&lt;&#x2F;code&gt;. Even though I liked the weird letter&#x2F;number combination, this system is way clearer and tells players what&#x27;s happening, so this is a good change.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;&#x2F;h2&gt;
&lt;p&gt;Even though I didn&#x27;t expect Mojang to change this, it is a somewhat obvious change. Their developers also need good communication and the messed up version number doesn&#x27;t help internally. I&#x27;m very happy Mojang has decided to change their versioning system to make the whole Minecraft ecosystem easier to browse. The new drop system isn&#x27;t a decision everyone supports, but we&#x27;re seeing a lot of backend fixes and improvements with this, which makes me wonder if that was the point. Anyway, it&#x27;s awesome a game that was €20 a few years ago is still receiving free updates and that the Java devs are fixing their technical debt.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Alive internet</title>
          <pubDate>Mon, 30 Mar 2026 00:00:00 +0000</pubDate>
          <author>Legoraft</author>
          <link>https://legoraft.com/posts/indie-web/</link>
          <guid>https://legoraft.com/posts/indie-web/</guid>
          <description xml:base="https://legoraft.com/posts/indie-web/">&lt;p&gt;I&#x27;ve seen a lot of posts going around about dead internet theory and a lot of other depressing stuff pertaining to AI. A &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=tkUgOT22F5s&quot;&gt;video&lt;&#x2F;a&gt; about the indie web gave me a lot of hope again. The indie web is a place where people gather to relive the web as it was before social media, and it&#x27;s &lt;em&gt;very&lt;&#x2F;em&gt; alive.&lt;&#x2F;p&gt;
&lt;p&gt;I&#x27;ve never really been able to figure out what I&#x27;d like to do with my blog. I love to write about things I&#x27;m doing or things I&#x27;m thinking about, but never really found the best way to do this. I&#x27;ve seen a lot of technical blogs that discuss very technical topics, always give you something to learn or think about and probably look great on a CV. I&#x27;ve seen the digital gardens, where people try to have a digital haven where they write and do what they like, but the articles always seemed so polished. This made me doubt my writing and how I&#x27;m doing things a lot. The indie web was a fun way to see that the web can also just be goofy, not everything has to be serious.&lt;&#x2F;p&gt;
&lt;p&gt;I don&#x27;t need a job in tech, nor do I have one. I love tech and writing and I just want a personal site on which I can have fun. The indie web truly looks like the place to do this, so I&#x27;m planning on rewriting my website yet again. This rewrite probably won&#x27;t be permanent, because I love to rewrite my site. I also have a ton of ideas of things to add to my website to make it fun, but I&#x27;m starting small.&lt;&#x2F;p&gt;
&lt;p&gt;I want to use the fun elements of the indie web, with my own goofy TUI design. The main idea behind my site is inspired by the digital gardens, though. I want to create a site where everything is living. Want to rearrange the full thing for the umpteenth time? Sure. Want to rewrite an old post, just because it doesn&#x27;t feel right? Of course, just show that it&#x27;s been updated. I want to create a site that can be fun to browse and to truly surf the web again. This site is my attempt to do this.&lt;&#x2F;p&gt;
</description>
      </item>
      <item>
          <title>Why versioning is important</title>
          <pubDate>Sun, 29 Sep 2024 00:00:00 +0000</pubDate>
          <author>Legoraft</author>
          <link>https://legoraft.com/posts/why-versioning-is-important/</link>
          <guid>https://legoraft.com/posts/why-versioning-is-important/</guid>
          <description xml:base="https://legoraft.com/posts/why-versioning-is-important/">&lt;blockquote&gt;
&lt;p&gt;This is a post I wrote in 2024, 2 years ago. Check out the update on this topic in my new &lt;a href=&quot;https:&#x2F;&#x2F;legoraft.com&#x2F;posts&#x2F;change-updates-change-versions&#x2F;&quot;&gt;post&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;Recently, Mojang has &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;en-us&#x2F;article&#x2F;the-future-of-minecrafts-development&quot;&gt;changed&lt;&#x2F;a&gt; how they release Minecraft. This was already apparent, but it&#x27;s official now. This is mostly because they want to give players new features more often. It also changes their update cycle a lot, because they changed how they version the game.&lt;&#x2F;p&gt;
&lt;p&gt;Before this change, Minecraft updates followed the &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;semver.org&#x2F;&quot;&gt;Semver&lt;&#x2F;a&gt; specification (somewhat). Semver is short for semantic versioning. This system tries to avoid something called “dependency hell”, where all dependency versions and software versions clash and nothing works anymore (read more on their &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;semver.org&#x2F;#introduction&quot;&gt;site&lt;&#x2F;a&gt;). This system requires a software version built up from three numbers: &lt;code&gt;X.Y.Z&lt;&#x2F;code&gt;, where X is the major version, Y is the minor version and Z is the bug fix. In Minecraft, this system is loosely applied.&lt;&#x2F;p&gt;
&lt;p&gt;Their current system is as follows: Every minor version is where Mojang implement a major version. A normal Minecraft update would be &lt;code&gt;1.21&lt;&#x2F;code&gt;, with &lt;code&gt;1.22&lt;&#x2F;code&gt; coming next. Every bug fix, performance optimization or small fix will be (mostly) backwards compatible and added to the third number. A bug fix in version &lt;code&gt;1.21&lt;&#x2F;code&gt; would be &lt;code&gt;1.21.1&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;what-s-wrong&quot;&gt;What&#x27;s wrong&lt;&#x2F;h2&gt;
&lt;p&gt;So, Minecraft doesn&#x27;t really follow Semver, who cares? My first mod, &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;legoraft&#x2F;simple-armor-hud&#x2F;releases&quot;&gt;Simple armor hud&lt;&#x2F;a&gt;, also doesn&#x27;t follow it very well, and to be honest, it doesn&#x27;t matter a lot. The problem has started with the new changes. The issues begin with the fact that the Semver major version never changes, which removes a lot of flexibility for versioning. This is why the last number is now reserved for feature drops &lt;em&gt;and&lt;&#x2F;em&gt; bugfixes. If Mojang would truly follow Semver, they wouldn&#x27;t remove backwards compatibility when they update the minor version (which is their major version).&lt;&#x2F;p&gt;
&lt;p&gt;The most recent change in the update cycle of Minecraft causes the bugfix version to be completely neglected. They want to drop new (incompatible) updates on every minor version bump, while also still pushing bugfixes to this version. This means that &lt;code&gt;1.21.2&lt;&#x2F;code&gt; can be the version in which the bundles are added (&lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.minecraft.net&#x2F;en-us&#x2F;article&#x2F;minecraft-snapshot-24w39a&quot;&gt;24w39a&lt;&#x2F;a&gt;), or be a simple bugfix version that&#x27;s backwards compatible. This removes a lot of the information you can get from a Semver spec version. Even though it&#x27;s annoying, this isn&#x27;t a big problem.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;the-problem&quot;&gt;The problem&lt;&#x2F;h2&gt;
&lt;p&gt;The versioning won&#x27;t hurt a lot of people. If you want to play Minecraft, open the most recent version and play it. Some people, like me, will be a bit annoyed by the fact that you can&#x27;t get a lot of information from the Semver version. The biggest issues are for developers.&lt;&#x2F;p&gt;
&lt;p&gt;Before this change, if you built a mod for &lt;code&gt;1.21&lt;&#x2F;code&gt;, you could (mostly) count on it working for every bugfix version after that. This is often called &lt;code&gt;1.21.x&lt;&#x2F;code&gt; support. After this change, mod developers will need to rewrite their mod a lot on every minor version. This means that mods probably won&#x27;t support every minor version from now on. This can cause developers to drop out or players to get annoyed because mod development just isn&#x27;t that fast.&lt;&#x2F;p&gt;
&lt;p&gt;The biggest example of this is masa, he&#x27;s the brain behind mods like litematica, minihud and tweakeroo. After this change by Mojang in versioning became apparent, he &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;litematica&#x2F;comments&#x2F;1di4o3h&#x2F;announcement_about_litematicas_future_and_updates&#x2F;&quot;&gt;announced&lt;&#x2F;a&gt; that he&#x27;ll stop developing his mods for newer versions. Mojang also has been a lot more radical with code changes, meaning that a rewrite sometimes isn&#x27;t just adjusting a few variables, but needing to understand a whole new system.&lt;&#x2F;p&gt;
&lt;p&gt;Mod development is slowing down for people who do this in their free time. I&#x27;ve also considered stopping releasing on every minor release, but I&#x27;ll update my mods when I have the time. This can annoy some people, but please respect the time and effort mod developers put into their mods.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;solutions&quot;&gt;Solutions&lt;&#x2F;h2&gt;
&lt;p&gt;To be fair, I don&#x27;t think that Mojang will change Minecrafts versioning system. The subset of people who have problems with their new feature drops is way too small to care about. Besides, Mojang has been giving its updates names for quite some time. This means that the usual “I play Minecraft &lt;code&gt;1.21&lt;&#x2F;code&gt;.” can be replaced by “I play the Tricky Trials update.” I just happen to like the version names. I do want to propose a versioning solution though.&lt;&#x2F;p&gt;
&lt;p&gt;The simplest solution to bring back real bug fix versions would be to start using the major release number, so &lt;code&gt;1.21.1&lt;&#x2F;code&gt; turns into &lt;code&gt;21.0.1&lt;&#x2F;code&gt; if it was a bug fix version, and &lt;code&gt;21.1.0&lt;&#x2F;code&gt; if it was an extra feature drop. Mojang can also add tags to their version names, like &lt;code&gt;1.21.1-bug0&lt;&#x2F;code&gt; or something like that. These solutions are just quick fixes, and as I&#x27;ve said before, I don&#x27;t think Mojang will change this.&lt;&#x2F;p&gt;
&lt;p&gt;I just want to ask everyone who uses mods, to try to respect the developers. Minecraft is a huge game and the code can be quite complex sometimes. Just calmly wait for the updates of your favorite mods and don&#x27;t harass any developers. Be grateful that they do most of this work for free and if you can, donate to them if they have a way to support them. I&#x27;m also just going to try to keep my mods as up-to-date as possible. Enjoy the fact that we are able to mod the java version of the game, because even that isn&#x27;t a given &lt;a rel=&quot;noopener external&quot; target=&quot;_blank&quot; href=&quot;https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;MCPE&#x2F;comments&#x2F;1d9j3cb&#x2F;modding_for_mcbe_is_actively_getting_supressed&#x2F;&quot;&gt;anymore&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
</description>
      </item>
    </channel>
</rss>
