<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>A.E.S. Blog</title><description>News and updates from the AES (Arcade Emulation System) Luanti server</description><link>https://aes.land/</link><language>en-us</language><item><title>This week on AES 19</title><link>https://aes.land/en/light/blog/2026_07_09-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_07_09-changelog/</guid><description>This week we&apos;ve seen a couple of external contributions to our code and we&apos;ve also reached the first donation goal: 🎉!
Now you can also know what round of the arcade you&apos;re playing whenever the GUI interlude starts + a few bugfixes + ...just click the link already!</description><pubDate>Wed, 08 Jul 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🪙 New Donations&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goal #1 &amp;quot;Server costs&amp;quot; has been reached 🥳&lt;/li&gt;
&lt;li&gt;Thank you anonymous for the yearly donation!&lt;/li&gt;
&lt;li&gt;Thank you Szwendacz for the 3 month donation!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: players could swim in the shallow waters of Neden1 map&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: you could survive when falling off the Triels island&lt;/li&gt;
&lt;li&gt;Triel forcibly requires 3 players&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;previously it launched also with 2&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Overlapping text in leaderboard was fixed&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Contributed by Shadow978 in a local workshop&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Interlude GUI: display how many rounds have been played and the total amount of rounds&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: players in playerlist weren&amp;#39;t displayed as spectators after being eliminated&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Contributed by k327&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tell players when a new player joins (and accepts ToS)&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Say hi to new players - and consider taking them on a tour&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;strong&gt;This week&amp;#39;s drawing – theme &amp;quot;Heroes&amp;quot;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_07_09-changelog/heroes_07_09.png&quot; alt=&quot;Heroes drawing&quot;&gt;&lt;/p&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner, Szwendacz&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/heroes_07_09.Ce432_1Q.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 18</title><link>https://aes.land/en/light/blog/2026_07_01-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_07_01-changelog/</guid><description>With this update we introduce a weekly minigame schedule: the idea is to add fixed points in time where users know when it&apos;s more likely to find more players to play their favourite game with. Also, swimming pools, duels for three (triels?) and more!</description><pubDate>Tue, 30 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🪙 New Donations&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thanks to an anonymous user for the yearly donation!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Inform via chat all players not inside a minigame when a player levels up&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Avoid showing food cooldown bar when not wielding any&lt;/li&gt;
&lt;li&gt;Added a copy of the Duel map supporting up to 3 players and changed Duel&amp;#39;s max to 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sumo: it was possible to break out from the map Logo&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a punchable balloon!&lt;/li&gt;
&lt;li&gt;A swimming pool has appeared!&lt;/li&gt;
&lt;li&gt;Removed duplicated NPCs and generally improved the underlying mod&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Introduced a weekly schedule for minigames&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;One of the main issues of A.E.S. remains the fact that you need players to, well... play 90% of what it contains. It&amp;#39;s not a survival server where, worst case scenario, you farm and loot for 30 minutes on your own. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;The idea here is to provide fixed points in time where users know when it&amp;#39;s more likely to find more players to play their favourite game with. This is how it looks like: &lt;br/&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Murder Monday &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Skywars Tuesday &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;(maintenance night) &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Arcade Thursday &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;League Friday &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Build Saturday &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Brawl Sunday &lt;br/&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each one of these &amp;quot;events&amp;quot; take place from 14 to 17 UTC (European afternoon), which is the time that made more sense for us - being a Europe-based server. We&amp;#39;ve also added an in-game NPC, reminding people what day/event it is when they connect and explaining them how it works&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Players entering water will now play a swim animation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;This week&amp;#39;s drawing – theme &amp;quot;Fashion&amp;quot;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_07_01-changelog/fashion_07_01.png&quot; alt=&quot;Fashion drawing&quot;&gt;&lt;/p&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/fashion_07_01.jFYclS1a.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 17</title><link>https://aes.land/en/light/blog/2026_06_24-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_06_24-changelog/</guid><description>Bob the Piggy Bank is here, bringing weekly donation goals with him. Skywars gets parries, weapon aim assist, a quick Duels arena.</description><pubDate>Tue, 23 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New weapons aim assist and parry!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Missing a hit with the new weapons was unforgiving, especially against classic spammy swords. Combat also felt a bit too stiff, so holding right click now puts you in a parry stance: if someone hits you from the front, they get stunned for a duration based on both the weapon you used to parry and the weapon they attacked with. Heavier weapons create longer stuns, but whiffing a parry leaves you recovering for longer, making them riskier; lighter weapons allow more frequent attempts, but their stuns are shorter.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Added a Duels (1v1) arena to test the new weapons out quickly&lt;/li&gt;
&lt;li&gt;Increased falchion damage&lt;/li&gt;
&lt;li&gt;Feather falling potion now completely denies fall damage&lt;/li&gt;
&lt;li&gt;New weapons use the default Luanti crosshair and show their cooldown through a filling bar&lt;/li&gt;
&lt;li&gt;Food eating cooldown is now visible via a HUD bar&lt;/li&gt;
&lt;li&gt;Put steel swords back in chests&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Since now the new weapons are in the Duels arena. The falchion has also been removed from normal arenas, while the club has been kept for now as it provides a significantly different experience.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;BUGFIX: items dropped during celebration could linger&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Dropped items during celebration could remain in the arena and show up in later matches&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;BUGFIX: you can now open chests while wielding new weapons&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Say hi to Bob the Piggy Bank!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_06_24-changelog/bob_piggy_bank_06_24.png&quot; alt=&quot;Bob the Piggy Bank&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved the website&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The website has been reworked to better present A.E.S. to people who don&amp;#39;t know what Luanti is. It is also more informative, with an expanded FAQ section and a Games page with a list of the playable minigames.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Updated requirements for Videomaker prefix, see the FAQ page&lt;/li&gt;
&lt;li&gt;Added Quikbild invisible climbing nodes around the canvas to draw more easily&lt;/li&gt;
&lt;li&gt;BUGFIX: prevented people from going AFK in an active queue&lt;/li&gt;
&lt;li&gt;BUGFIX: canvas flickered when looked from far away&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;This week&amp;#39;s drawing – theme &amp;quot;Magic&amp;quot;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_06_24-changelog/magic_06_24.png&quot; alt=&quot;Magic drawing&quot;&gt;&lt;/p&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/magic_06_24.Dz0l4O6A.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>Our masterplan to support A.E.S.</title><link>https://aes.land/en/light/blog/our-masterplan-to-support-aes/</link><guid isPermaLink="true">https://aes.land/en/light/blog/our-masterplan-to-support-aes/</guid><description>A.E.S. has grown for six years on free time, planning, and stubborn dreams. Here is how donations could help us turn the next ideas into reality faster.</description><pubDate>Mon, 22 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;If there isn&amp;#39;t anything that suits your needs, you better build it yourself&lt;/em&gt;: that&amp;#39;s probably a good summary for A.E.S.. It was the year 2020 and we were pretty unsatisfied with how the gaming industry was proceeding. I was a pixel artist at the time (Zughy), and I was trying to understand whether pixel art and game dev was what I wanted to do for a living. Philosophical questions aside, I came to the conclusion that - work or not - creating videogames made me feel good, so no matter what the future might have held, I wanted to keep making them - one way or another. That way, in the end, was A.E.S.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/our-masterplan-to-support-aes/fossa-delle-papere.png&quot; alt=&quot;FOSSa delle Papere&quot;&gt;&lt;/p&gt;
&lt;p&gt;The first version of A.E.S. was called &lt;em&gt;FOSSa delle Papere&lt;/em&gt; and every content was pretty amateur level.&lt;/p&gt;
&lt;p&gt;All that content was made by us and took a lot of time. Time was the price to pay for our utopias to rise: back then, toll was 5 months and the quality was... well, we were trying 😄. With the passing of time, A.E.S. grew bigger and bigger, with many minigames, new systems, a website, a presence on social networks, and those 5 months soon became but a far away memory. It&amp;#39;s funny because we&amp;#39;ve always thought we were &amp;quot;almost there&amp;quot;, until that almost turned into years.&lt;/p&gt;
&lt;p&gt;In these years, with our lives going through changes, time has slowly shown us how our dreams were getting farther and farther from the expectations we entertained. For years we&amp;#39;ve spent at least one night per week planning what the next thing should have been and we&amp;#39;ve filled boards with suggestions to understand what was actually within reach. And there are so many things we&amp;#39;d like to add or change, from new Fantasy Brawl classes to xp systems and new minigames, that listing them here wouldn&amp;#39;t be enough to give you an idea of the worlds we&amp;#39;ve built in our heads.&lt;/p&gt;
&lt;p&gt;However, here is the catch: time is finite; and when you work, live with another person or... I don&amp;#39;t know, do adult things, time becomes more and more scarce. It&amp;#39;s something we&amp;#39;ve experienced firsthand lately. If you hadn&amp;#39;t been under the impression we&amp;#39;ve slowed down it&amp;#39;s only because we&amp;#39;ve become very good at planning and developing. But we can&amp;#39;t work miracles, and we won&amp;#39;t ever be able to convert those dreams into reality if we only rely on our free time. And we&amp;#39;d like not to give them up. So... How to fix this? Well, buckle up!&lt;/p&gt;
&lt;h2&gt;The power of pinky promise&lt;/h2&gt;
&lt;p&gt;Donations don&amp;#39;t work. Better said, the donation system we&amp;#39;ve featured so far surely doesn&amp;#39;t work. People want something in return, because it&amp;#39;s what they&amp;#39;d get from all the other games out there: a skin, a weapon variant, cool effects. However, giving people something means turning a donation into a transaction. So you&amp;#39;d buy the new weapon, the new skin etc., super cool; but then the Italian state would buy our skin and bones: because in our country traders have to pay a yearly tax of ~€4500, no matter the income. Haha, sure 🫠&lt;/p&gt;
&lt;p&gt;What we can give to people though, is an indicative roadmap of what we may be able to do if they decide to support our little happy sanctuary. We can&amp;#39;t of course guarantee these items (only pinky promise!), nor will contributors receive any special rights or entitlement to specific features or timelines - A.E.S. is for everyone no matter what. However, displaying such a roadmap should give people an overall idea of what we might be able to deliver - possibly leading to more donations.&lt;/p&gt;
&lt;p&gt;This doesn&amp;#39;t mean of course that A.E.S. will stop seeing new updates unless money is received. We&amp;#39;ve been working on this project for 6 years and we&amp;#39;ll likely keep working on it for another 6. The difference is that, what would have required us from 6 months to 2 years to be made, it could be delivered in a month or two. It&amp;#39;s, well, an accelerator, that&amp;#39;s all.&lt;/p&gt;
&lt;p&gt;Without further ado, you can find our donation plan below and... well, we hope it&amp;#39;ll work!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://en.liberapay.com/aes_luanti_server&quot;&gt;Check out our Donation plan&lt;/a&gt;&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.7-821yDg.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 16</title><link>https://aes.land/en/light/blog/2026_06_17-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_06_17-changelog/</guid><description>-2 for the skywars duo tournament! In the meanwhile, Fantasy Brawl&apos;s mage has become a bit stronger and a few weapons have appeared on Skywars</description><pubDate>Tue, 16 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mage: Bubble Beam works better at close range&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Bubble projectiles now detect hits more reliably when a target is very close to the shooter. Before this fix, there was a tiny gap before the first projectile step where nearby targets could sometimes avoid the collision.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Two new experimental weapons are being tested&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Iron and bronze swords have been removed from regular chests in Ruins and Celestial Palace, and two new melee weapons are being tested in their place. The basic sword tier in these arenas has been lowered to stone (Giov4 didn&amp;#39;t know that bronze deals the same damage as steel while being more enchantable 😇), while stronger melee options now come from crafting or riskier loot. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;This should make mid-game combat clearer and less spammy: default Minetest Game swords can be swung again before their full punch interval is over, but the damage depends on timing, which is not easy to read. The new weapons use a stricter rhythm: after each hit, they briefly go on cooldown, the Falchion being faster and lighter, while the Nailed Club being slower but hitting harder – with both having equivalent DPS.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Item progression and descriptions are clearer&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Weapon descriptions now show damage per hit and cooldown, making it easier to compare what you find during a match. We also cleaned up item tiers so they better match actual combat value: bows no longer receive misleading weapon stars, and Mese weapons are now ranked below Diamond because their base damage is lower (it used to be the contrary since mese is more enchantable, but we opted for a simpler tiering mechanism).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TNT Tag, bugfix: don&amp;#39;t show the &amp;quot;The last tagger has left! Wave over&amp;quot; message if the tagger left after exploding&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Swapped dark brown with a lighter shade in the canvas&lt;/li&gt;
&lt;li&gt;TOS: it&amp;#39;s now always possiblle to answer in English other than your language&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;This was necessary because UI isn&amp;#39;t translated when joining with very old versions of the engine (such as Multicraft, which still runs on 5.4.0 🫠)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Canvas draft zone&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;You can now draw on the back of the canvas. This is an area to experiment before drawing on the front, it won&amp;#39;t be posted on the blog&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 19: Skywars Duo tournament!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;If you haven&amp;#39;t applied yet, you&amp;#39;re still in time: join the night of the tournament (a bit earlier than 19:30 UTC) and apply with your team before the event starts. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;How the tournament works: every team is going to face every other team at least once. Winning grants you 3 points, 2nd place 2 points and 3rd place 1 point. The team with the most points wins the tournament&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Important announcement coming next week!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;This week&amp;#39;s drawing – theme &amp;quot;Lilac&amp;quot;&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_06_17-changelog/lilliac_06_17.png&quot; alt=&quot;lilliac drawing&quot;&gt;&lt;/p&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/lilliac_06_17.CQPSLwz7.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 15</title><link>https://aes.land/en/light/blog/2026_06_10-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_06_10-changelog/</guid><description>Feeling like an artist? No? Great, you can come on our server and show us how bad you are at drawing on the new collaborative canvas we now feature in the lobby!
(For swastikas and big wee-wee&apos;s lovers: we know who draws what 🙃) </description><pubDate>Tue, 09 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Several improvements to the new upcoming weapon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A canvas has appeared!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;With this, we inaugurate the first cooperative area of the server. Just join, click a button to get the graffiti kit, and work on the big canvas between Murder and Skywars. This week&amp;#39;s theme has been &amp;quot;Summer&amp;quot; and... the idea was to feature monthly themes but people adored it, so it&amp;#39;s time for a new one!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Compass: see both duo and solo mode when teleporting to Skywars&lt;/li&gt;
&lt;li&gt;Chair and cushion textures matching the server&amp;#39;s art style&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sun June 14, starting 18.00 CEST (16.00 UTC): Skywars Duo training&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Feeling prepared for the tournament? Use your chance to train with your teammates, get a peek at how the other teams are performing and improve your skills in case they have become rusty!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;&lt;strong&gt;This week&amp;#39;s drawing – theme &amp;quot;Summer&amp;quot;&lt;/strong&gt;&lt;/h2&gt;
&lt;br/&gt;&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_06_10-changelog/summer_06_10.png&quot; alt=&quot;Summer drawing&quot;&gt;&lt;/p&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/summer_06_10.zJKXE-XI.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 14</title><link>https://aes.land/en/light/blog/2026_06_03-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_06_03-changelog/</guid><description>The Skywars Duo arena suffered from the fact that, in case of an odd number of players, one or more would have played alone... against duos.
Now solo players actually have a chance to chop chop chop and win ⚔️</description><pubDate>Tue, 02 Jun 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Staff is using a new weapon 👁&lt;/li&gt;
&lt;li&gt;Fixed a couple of edge-case crashes&lt;/li&gt;
&lt;li&gt;Bugfix: show &amp;quot;Critical!&amp;quot; text to spectators as well&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improved physics handling&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;This doesn&amp;#39;t change anything on the surface, but it paves the way for more sophisticated physical interactions and it&amp;#39;s the very first step towards a server-wide technical stack modernization&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Solo players now get a boost when playing alone in Duo mode&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;A few months ago, we introduced Duo mode, but there was a problem: when there&amp;#39;s an odd number of players, one person ends up playing alone, which makes the experience frustrating. Starting today, when that happens, you&amp;#39;ll get a boost to your health, speed, and attack power!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 19: Skywars Duo tournament!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;More info and applications on our Matrix space: &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;https://matrix.to/#/#arcadeemulationserver:matrix.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 13</title><link>https://aes.land/en/light/blog/2026_05_28-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_05_28-changelog/</guid><description>What happens when a bug that turned a class OP went unnoticed for months? We surely know!</description><pubDate>Wed, 27 May 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: Mage&amp;#39;s Punch of Gaia was dealing double the damage since soul crystals were added 😇&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Hi people, Zughy here, are we ready to doxx Giov4? Yeeey! His address is...&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix, Arcade Party: prevent the final leaderboard from being stuck on screen if players died before closing it&lt;/li&gt;
&lt;li&gt;Sumo: some camping spots in the BurningBridge map have caught fire 🔥&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 19: Skywars Duo tournament!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;More info and applications on our Matrix space: &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;https://matrix.to/#/#arcadeemulationserver:matrix.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 12</title><link>https://aes.land/en/light/blog/2026_05_21-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_05_21-changelog/</guid><description>Quikbild now accepts hyphenated words (e.g. French &quot;cerf-volant&quot;) and a few tweaks on Block League</description><pubDate>Wed, 20 May 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bomb: ammo changed from 1+1 to 2+0&lt;/li&gt;
&lt;li&gt;Invisibility, regression: stamina bar didn&amp;#39;t update when invisibility was enabled&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Hyphenated words are now accepted properly&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Previously, words such as the French &amp;quot;cerf-volant&amp;quot; or &amp;quot;basket-ball&amp;quot; could not be guessed literally. Only the version without hyphen (&amp;quot;cerfvolant&amp;quot; or &amp;quot;basketball&amp;quot;) was accepted in such cases.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 19: Skywars Duo tournament!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;More info and applications on our Matrix space: &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;https://matrix.to/#/#arcadeemulationserver:matrix.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 11</title><link>https://aes.land/en/light/blog/2026_05_13-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_05_13-changelog/</guid><description>The first Skywars Duo tournament is here!

Ready to conquer the floating islands of A.E.S.? Grab a teammate and join the fight</description><pubDate>Tue, 12 May 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Possibility to carry less than 3 weapons&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a rare Hero’s Fury bug that could leave hit players floating after the caster left the match&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better nametags size and scaling&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Luanti 5.16.0+ is needed&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Server updated to Luanti 5.16.1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;June 19: Skywars Duo tournament!&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;More info and applications on our Matrix space: &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;https://matrix.to/#/#arcadeemulationserver:matrix.org&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 10</title><link>https://aes.land/en/light/blog/2026_05_06-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_05_06-changelog/</guid><description>After the event in Pordenone, Italy, we&apos;re back with some updates. Starting from a better dash for the Block League sword 💫</description><pubDate>Tue, 05 May 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sword: revisited dash damage system&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Before, dashing dealt damage only to players (and entities) in front of the player who dashed &lt;em&gt;at the time of clicking&lt;/em&gt;. Meaning, if someone crossed your path only after you had started dashing, they didn&amp;#39;t receive any damage. In nerd terms: it was a single raycast (well, a grid) generated when clicking. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Now, on the contrary, dashing deals damage every 0.1s for a total of 0.5s, to every player and entity close enough to the caster - fixing the aforementioned issue. Moreover, it can now deal multiple damage: with a single hit of 15 HP, if an enemy follows your exact dashing path you can deal up to 75 HP (3/4 of their life!)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added some rocks to Moonbound Grove behind which to take shelter&lt;/li&gt;
&lt;li&gt;Added thumbnail to Pyrosanctum map&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A second window was opened ... 🪟&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 9</title><link>https://aes.land/en/light/blog/2026_04_22-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_04_22-changelog/</guid><description>A new map enters the permanent arenas: after testing it for a week, Pyrosanctum by Quelquun is now official 🚒

Also, A.E.S. is going to a big fair in Italy this weekend. Lots of players in the weekend 💅</description><pubDate>Tue, 21 Apr 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Stamina: play a deny sound and flash the bar red when there&amp;#39;s not enough stamina to perform the requested action&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;I.e. propulsor jump, dash and toggling invisibility&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New map: Pyrosanctum, by Quelquun&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;After featuring &lt;a href=&quot;https://peoplemaking.games/@aes/116222545566629138&quot;&gt;Pyrosanctum temporarily&lt;/a&gt; and receiving really positive feedback from players, we&amp;#39;ve decided to make it an official map. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Being quite small compared to the other maps we&amp;#39;ve got, Pyrosanctum is a great choice for people who want to focus more on strategy. It supports up to 4 players and... well, a lot of lava! &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Pyrosanctum was built by our lovely mod Quelquun during the building contest we had in January. &lt;br/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/2026_04_22-changelog/pyrosanctum.png&quot; alt=&quot;Pyrosanctum, the new official Fantasy Brawl map&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wordlist: next to translations, a few ambiguous words have been split into their different meanings&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A window has been revealed ... 👀&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;fnetX was busy cleaning up some translation chaos, delaying some of the planned changes on QuikBild&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The idea was to make translating the server news possible. We learned that players might dismiss them too easily if they are not localized. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;However, this turned out to be much more challenging than we expected. The attempt to set this up caused some issues with other translations, and we have to clean up the mess first. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Still, motivated translators can now find the news at &lt;a href=&quot;https://translate.codeberg.org/projects/zughy-friends-minetest/a-e-s-custom-mods/news/&quot;&gt;https://translate.codeberg.org/projects/zughy-friends-minetest/a-e-s-custom-mods/news/&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;25-26 April: A.E.S. goes to Pordenone&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;This weekend A.E.S. will be featured at the largest electronics and technology fair in Italy: the &lt;a href=&quot;https://www.radioamatorepordenone.it/&quot;&gt;Radioamatore Tech Expo&lt;/a&gt;, in Pordenone (Northern Italy). &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;People will play online using the two available stations; so if you&amp;#39;re looking for users to play with, you&amp;#39;ll definitely find someone on those days!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 8</title><link>https://aes.land/en/light/blog/2026_04_08-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_04_08-changelog/</guid><description>How can you heal other people if you can&apos;t really heal yourself? With the H.E.A.L., the new Block League weapon, you silly silly! 💁‍♀️

 AND NOW FIGHT</description><pubDate>Tue, 07 Apr 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New weapon: H.E.A.L.&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;After months of betatesting, it&amp;#39;s here: the first healing weapon of Block League! &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;It comes with a limited amount of bullets (6) and a magazine size of 3. Bullets are limited because, during our tests, we noticed that having 2 healers with unlimited ammo meant turning their target into an immortal being. Choose wisely when and whom you want to heal! &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Bullet trajectory is another aspect we&amp;#39;ve changed compared to the first version. Initially we wanted something similar to the &lt;a href=&quot;https://s4league.fandom.com/wiki/Rescue_Gun&quot;&gt;Rescue Gun in S4 League&lt;/a&gt;: a weapon shooting healing orbs that healed players stepping onto them. They had physics, their trajectory was arch-shaped. However, Block League is a bit faster than S4 League and this first version was turning the game into a camping party, because it was really hard to hit people: orbs were too slow and people were too fast. So people stood still. Now, you clearly don&amp;#39;t want a camping game when the goal (at least in Touchdown mode) is to bring the ball into the enemy&amp;#39;s base, so in our second attempt we tried to spice things up a little: we converted the orb into a bouncing one. More chances to hit! But.. no, still hard as hell. &lt;br/&gt;
Fast forward and we change the trajectory: no physics, just an orb following a straight line. The situation improved as you didn&amp;#39;t have to calculate much where the orb would have gone, but hitting was still a nightmare; even after turning up the speed of the orb. Then the epiphany: homing orbs! &lt;br/&gt;
Now, you don&amp;#39;t want instantly homing orbs, that&amp;#39;d be too overpowered. You could shoot randomly and still heal someone. No, what we&amp;#39;ve done is maintaining the straight trajectory and, if a player is close enough, homing mode activates. This rewards players with good aim and avoid the frustration of the first attempts. Also, did we tell you that orbs go through walls? &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Last but not least, H.E.A.L. is the first weapon that slows you down when reloading but not when shooting. The motivation behind this choice is double: firstly, healers shouldn&amp;#39;t lag behind if they&amp;#39;re trying to heal a teammate who&amp;#39;s running (orbs don&amp;#39;t last forever); secondly, more important, slowing down really felt off somehow, breaking the game flow. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;We hope you enjoy the new weapon! We&amp;#39;re curious to see how it&amp;#39;ll change the meta. Also, a big shoutout to Scarecrow01, who made the 3D model. &lt;br/&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Darkening player skin during respawning invulnerability, showing their HP bar again&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wordlist: Many languages received a review and new synonyms&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arcade party: correctly show crowns in the leaderboard in case of tie&lt;/li&gt;
&lt;li&gt;Arcade party: removed the quit button during the interlude&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;New players were confused by that, clicking it by instinct. We also thought of putting a button saying &amp;quot;Quit&amp;quot; but it might look like an incentive nonetheless. The interlude lasts 5 seconds, so players can still leave afterwards&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Profile: sort unlocked titles alphabetically according to the player&amp;#39;s language&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CRASHFIX: spectators in parties weren&amp;#39;t correctly handled when their party leader entered a match by joining a queue&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 7</title><link>https://aes.land/en/light/blog/2026_04_01-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_04_01-changelog/</guid><description>Have you ever dreamt of a bazooka shooting Easter eggs, exploding on contact and leaving craters behind? I haven&apos;t (Zughy), but Giova, on the contrary...

Easter weapon on Skywars! 🥚</description><pubDate>Tue, 31 Mar 2026 22:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Weapons HUD: show if the weapon has got limited ammo or not&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;⚔️ Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Event item: Easter Rocket Launcher&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The Easter Rocket Launcher is a very rare item only spawning in the centre. It comes with 6 bullets and, although it can be used to damage people with AoE damage, the best feature is the explosion it causes on contact. This one breaks the map, making it a great weapon to storm enemies and destroy pillars&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🔪 Murder&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Fixed a crash introduced by the new weapons_lib API happening when the detective&amp;#39;s gun reloaded&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wordlist: A lot of improvement, both for the English and some translated word lists&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Some words were removed as they were hard to build or encouraged uncreative works. &lt;br/&gt;
A lot of added clarifications and synonyms and otherwise fixed translations across languages. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;If you want to join the fun, check out &lt;a href=&quot;https://translate.codeberg.org/projects/zughy-friends-minetest/quikbild/&quot;&gt;the wordlist and game translations on our Weblate project&lt;/a&gt; and help us bring the word list to your language!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Spectate mode was disabled for now&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;It currently lacks meaningful information. We intend to re-enable it after porting Wuzzy&amp;#39;s implementation of it to our fork.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TNT Run: minimum players of map &amp;quot;Bells&amp;quot; decreased, 5-&amp;gt;4&lt;/li&gt;
&lt;li&gt;TNT Run: TNTs stop falling during the celebration phase&lt;/li&gt;
&lt;li&gt;TNT Tag: taggers that quit will cause an explosion at their last position&lt;/li&gt;
&lt;li&gt;TNT Tag, bugfix: spectators sometimes saw the wrong tagger in the &amp;quot;X is the new tagger&amp;quot; message&lt;/li&gt;
&lt;li&gt;Colour Jump, bugfix: if more players fall at the same time, eliminate all of them instantly&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Due to a bug, Colour Jump used to eliminate maximum one player per second. Now all the fallen players are eliminated at the same time, starting by the one at the lowest Y position (so for instance if everyone falls down, the player in mid air whose head is above the other players&amp;#39; wins)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Suggestion box: books in German and French are now accepted&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;br/&gt;&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 6</title><link>https://aes.land/en/light/blog/2026_03_26-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_03_26-changelog/</guid><description>fnetX and Wuzzy have been working on Quikbuild, our pictionary-like minigame. In the meanwhile... Easter event! 🥚</description><pubDate>Wed, 25 Mar 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🪙 New Donations&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Thanks to samuel-p for the yearly donation!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New bullet system&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;This doesn&amp;#39;t really change anything on the surface (except for a few details in weapon descriptions), but it paves the way for the new healing weapon. Stay tuned!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Queue time reduced to 25s, slightly less than Skywars since matches last 2 minutes less&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: don&amp;#39;t choose another artist when someone leaves the game shortly after an artist was chosen&lt;/li&gt;
&lt;li&gt;Word list: enable some new words&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;feedback welcome!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Word list: use a format that allows adding synonyms and avoiding ambiguities&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;You can help us improving and translating the QuikBild word lists. Report any ambiguous words or missing synonyms in the Matrix chats or via the ingame suggestion books. Or, even better: Directly &lt;a href=&quot;https://translate.codeberg.org/projects/zughy-friends-minetest/quikbild/&quot;&gt;dive into the translations on Weblate&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Building blocks are now sorted by colour&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TNT Run: minimum players of map &amp;quot;Bells&amp;quot; increased, 3-&amp;gt;5&lt;/li&gt;
&lt;li&gt;Sumo: players and spectators can interact with each other in chat&lt;/li&gt;
&lt;li&gt;Sumo + TNT Tag: queue time reduced to 20 seconds, consistent with the other Arcade minigames&lt;/li&gt;
&lt;li&gt;Arcade party, bugfix: don&amp;#39;t display more than 8 players in the leaderboard&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Also, if a player is not among the first 8, the player will always see themselves in the lowest slot (8th place), so as to have an idea of their current score&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Arcade party, leaderboard: gray out players who have left&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mumble server: renamed rooms and introduced one where people can create their own temporary channels&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;You don&amp;#39;t hang out in our Mumble voice chat yet? Get a client for your device at &lt;a href=&quot;https://www.mumble.info/downloads/&quot;&gt;mumle.info&lt;/a&gt;, and join the &lt;code&gt;mumble.aes.land&lt;/code&gt; server!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Easter event! 10 eggs are hidden in the lobby: you have time until April 8 to find them all and unlock a title!&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Thanks to our donators: Samuel, Fabio, David Ruffner&lt;/p&gt;
&lt;/blockquote&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 5</title><link>https://aes.land/en/light/blog/2026_03_18-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_03_18-changelog/</guid><description>Tired of being instakilled when respawning on Fantasy Brawl because a meteor shower was landing at your exact location? Git g-Ehr, problem fixed, immunity time! 🧙
Plus a few more updates on Quikbild and a community event on Friday ✨</description><pubDate>Tue, 17 Mar 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Prevented soul crystals from spawning during the last 10s of the match&lt;/li&gt;
&lt;li&gt;Scoreboard now keeps track of broken soul crystals&lt;/li&gt;
&lt;li&gt;Hud now displays who broke the soul crystal&lt;/li&gt;
&lt;li&gt;Short immunity when respawning, like on Block League&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: Language switcher and help items are given when joining the game and not only after rounds started&lt;/li&gt;
&lt;li&gt;Wordlist: Some words that almost no one had an idea to build or that would rely heavily on sexist clichees were removed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TNT Run: columns in &amp;quot;Bells&amp;quot; map extended into the void&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix: translations of ToS, lecterns, skins and compass locations are back&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;After migrating translations to the industry standard .po and thinking everything was working smoothly... we found an issue 🎉 (technical dive: &lt;a href=&quot;https://gitlab.com/zughy-friends-minetest/collectible-skins/-/work_items/7&quot;&gt;-&amp;gt;1&lt;/a&gt; &lt;a href=&quot;https://github.com/luanti-org/luanti/issues/17021&quot;&gt;-&amp;gt;2&lt;/a&gt;) &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Zughy worked on a fix and translations are back&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Website: make light theme the default&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Friday, Mar 20, 20.00 UTC (21.00 CET) - Skywars time: Enjoy playing SW together and use the opportunity to gain some XP&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;Open end, as long as players on AES are interested to play&lt;/p&gt;
&lt;/blockquote&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 4</title><link>https://aes.land/en/light/blog/2026_03_12-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_03_12-changelog/</guid><description>A few improvements on TNT Tag and a complete overhaul of our website. Thanks, Marie Kondō 🙏</description><pubDate>Wed, 11 Mar 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TNT Tag: countdown sounds are played for spectators as well&lt;/li&gt;
&lt;li&gt;TNT Tag: improved messaging when multiple people are taggers&lt;/li&gt;
&lt;li&gt;Dig Race: added BGM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New website!&lt;blockquote&gt;
&lt;p&gt;Our website used to be a higgledy-piggledy solution, made in _Zaizen_&amp;#39;s free time whilst Giova and Zughy focused on game development. We wanted something that portrayed the aesthetics of A.E.S., so we opted for a complete overhaul - trying to keep it as static as possible. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;The website works both with and without javascript: the former features a few animations and a game of life on the side of the page. This last one was, not gonna lie, vibe-coded. It features the Soothing 32 palette, made by Zughy, which is also used over the rest of the website. &lt;br/&gt;&lt;/p&gt;
&lt;p&gt;Another addition is the &amp;quot;FAQ&amp;quot; section, which can always be useful - especially for new players. Moving on, our community spaces are now way more defined and you can clearly see the numbering of &amp;quot;This week on AES&amp;quot; blog posts. Last but not least, custom cursors!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 3</title><link>https://aes.land/en/light/blog/2026_03_04-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_03_04-changelog/</guid><description>Have you ever quit spectate mode by accident because you&apos;re the fastest clicker in town? Have you ever wanted to play Arcade Party but you had to wait 5m for people to finish their match? Have you ever dreamt to be a graceful swan dancing under the shining blades of the sun? Well, we&apos;ve fixed two out of three of these issues 🪿&lt;br/&gt;&lt;br/&gt;Also, Block League event incoming on Saturday!</description><pubDate>Tue, 03 Mar 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;✏️ Quikbild&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Queue waiting time reduced, 30-&amp;gt;15 seconds&lt;/li&gt;
&lt;li&gt;QuikBild now accepts translations for the game itself (HUD and messages) via Weblate.&lt;blockquote&gt;
&lt;p&gt;Previously, translating QuikBild required sending the developers the translation manually or via code changes. Now, you can translate the game in the &lt;a href=&quot;https://translate.codeberg.org/projects/minigame-studio/quikbild/&quot;&gt;Weblate UI hosted by Codeberg&lt;/a&gt;, with the same account you use for the other AES mods. &lt;br/&gt;
Translating the word list this way is not yet possible, but a long-term goal.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arcade party: you can now enter as a player whilst a game is in progress&lt;blockquote&gt;
&lt;p&gt;You&amp;#39;ll be added as a spectator until the next round begins (and be warned in chat about it). Maybe you can&amp;#39;t win the game but at least you don&amp;#39;t have to wait until the whole arcade party is over. Also, if you were a player and you left by accident, your points are kept&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Dig race: don&amp;#39;t crash if there&amp;#39;s only one player left&lt;/li&gt;
&lt;li&gt;Dig race: fixed an edge case where players could go outside the pillar when getting teleported (losing their chances to win)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Spectate mode: prevent leaving inadvertently during the first second&lt;blockquote&gt;
&lt;p&gt;In the heat of a match, people might get eliminated whilst still fighting. And if the slot they were currently clicking/tapping with is the same where the spectate quit item has been put, they might click/tap the quit item by accident. After &lt;a href=&quot;https://gitlab.com/zughy-friends-minetest/arena_lib/-/issues/373&quot;&gt;discussing this through&lt;/a&gt;, we&amp;#39;ve opted for graying out the quit item for a second, so even if it&amp;#39;s clicked, nothing happens&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Development: introduced &amp;quot;Good first issue&amp;quot; labels&lt;blockquote&gt;
&lt;p&gt;You want to contribute to the code but you don&amp;#39;t know how? &amp;quot;Good first issue&amp;quot;-labelled issues are the way to start! &lt;a href=&quot;https://gitlab.com/groups/zughy-friends-minetest/-/issues/?label_name%5B%5D=Good%20first%20issue&quot;&gt;https://gitlab.com/groups/zughy-friends-minetest/-/issues/?label_name[]=Good%20first%20issue&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;March 07: Block League map &amp;quot;Tunnel Pro&amp;quot; will be enabled for 24 hours. Join the fun and level up your weapons!&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category><category>FreeSoftware</category><category>LibreSoftware</category></item><item><title>This week on AES 2</title><link>https://aes.land/en/light/blog/2026_02_25-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_02_25-changelog/</guid><description>Wanna spectate and chat with people playing your favourite minigame? Chances are, you now probably can 🦆. Oh, right, there&apos;s also a new minigame!</description><pubDate>Tue, 24 Feb 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Players and spectators can chat with each other&lt;blockquote&gt;
&lt;p&gt;Beware: team chat remains invisible to spectators&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Players and spectators can chat with each other&lt;/li&gt;
&lt;li&gt;Moonbound Grove: Background music volume slightly increased&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New minigame in Arcade Party mode: Dig Race&lt;blockquote&gt;
&lt;p&gt;Are you good at digging? Better than a mole? Then GO FOR IT. &lt;br/&gt;
This minigame was originally made by k327 for their server &amp;quot;Luplay Minigames&amp;quot; (where you can also find some of our minigames). Find the source code here: &lt;a href=&quot;https://codeberg.org/k327/dig_race&quot;&gt;https://codeberg.org/k327/dig_race&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Arcade Tournament completed: The new Arcade Champions are known and got their statues on the podium. Congratulations to CoolClutch for winning the tournament&lt;blockquote&gt;
&lt;p&gt;The best 5 players have received the &amp;quot;Arcade Champion&amp;quot; title and the best 3 got onto the podium. &lt;br/&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;CoolClutch (scored 20 points) &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;k327 (scored 13) &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Extrem (scored 12) &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;omar333 (scored 9) &lt;br/&gt;&lt;/li&gt;
&lt;li&gt;Firekiller (scored 7)&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;Colour Jump: players and spectators can chat with each other&lt;/li&gt;
&lt;li&gt;TNT Run: players and spectators can chat with each other&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Journalist removed (will re-appear whenever there are news to share)&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 1</title><link>https://aes.land/en/light/blog/2026_02_19-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_02_19-changelog/</guid><description>A new map available in the arcade, a journalist roaming through the lobby and... apostrophes? 🐓</description><pubDate>Wed, 18 Feb 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;🔫 Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Neden2: game duration decreased, 10m -&amp;gt; 6m&lt;/li&gt;
&lt;li&gt;Neden1: game duration increased, 5m -&amp;gt; 6m&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🧙 Fantasy Brawl&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Moonbound Grove: map lasted more than Desert Dune. Now they last the same (4m)&lt;/li&gt;
&lt;li&gt;BUGFIX: Infector puddles healing effects weren&amp;#39;t stacking&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🏟️ Hub&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added a Journalist NPC&lt;blockquote&gt;
&lt;p&gt;Wanna know when the next big thing is? They probably know&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;🕹️ Arcade&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New TNT Run map: “LavaMine”&lt;blockquote&gt;
&lt;p&gt;Built by i35, Kevin13 and Saruman during the January map building contest, it&amp;#39;s been put as a permanent map instead of AspenValley&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;li&gt;TNT Run map &amp;quot;AspenValley&amp;quot; now available only through the arcade party&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;❓ Misc&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Translations: languages using apostrophes (e.g. Italian, French) can actually use them now&lt;blockquote&gt;
&lt;p&gt;Oh boi, for how silly it might sound, this was actually quite a journey. Luanti used to have a custom translation format (.tr) until Luanti 5.10. .tr had created issues with Weblate, the platform we use for translating the server (&lt;a href=&quot;https://translate.codeberg.org/projects/zughy-friends-minetest/&quot;&gt;check it out if you wanna help!&lt;/a&gt;), until we switched to the new format Luanti adopted: .po - that is, an industry standard. It took us... weeks to find the strength and migrate everything; but everything seems to work now, HAH! If you wanna know more about it, Zughy &lt;a href=&quot;https://mirrors.dotsrc.org/fosdem/2026/k3401/AZHTZD-playing_online_games_without_language_barriers_a_luanti_server.mp4&quot;&gt;gave a talk&lt;/a&gt; at FOSDEM this year, on Luanti, translations and A.E.S. &lt;del&gt;The nightmare is over&lt;/del&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;📅 Coming next&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Arcade Tournament: Join us on Friday, there are even a few seats left for you. &lt;a href=&quot;https://aes.land/en/light/blog/2026_arcade_tournament/&quot;&gt;Read the full announcement&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>This week on AES 0</title><link>https://aes.land/en/light/blog/2026_02_11-changelog/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_02_11-changelog/</guid><description>First time posting a changelog on our website, hehe 💆‍♀️ A U T O M A T I O N&lt;br/&gt;Skywars team mode improved and a Block League weapon simplified&lt;br/&gt;Check it out!</description><pubDate>Tue, 10 Feb 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;🔫 &lt;strong&gt;Block League&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SMG: removed secondary fire&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;⛅️ &lt;strong&gt;Skywars&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Team mode: HUD on top of your teammates, to always know where they are and how much life they have left&lt;/li&gt;
&lt;/ul&gt;
&lt;br/&gt;&lt;hr&gt;
&lt;br/&gt;&lt;p&gt;Remember you can support what we do by donating on &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;Liberapay&lt;/a&gt;! 🫶&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.DrIUKg2f.png" medium="image" type="image/png"/><category>Luanti</category><category>Videogames</category><category>Gaming</category><category>GameDev</category></item><item><title>AES Arcade tournament</title><link>https://aes.land/en/light/blog/2026_arcade_tournament/</link><guid isPermaLink="true">https://aes.land/en/light/blog/2026_arcade_tournament/</guid><pubDate>Wed, 04 Feb 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi everyone! We are happy to invite you to the 2nd AES Arcade Tournament!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In short:&lt;/strong&gt;&lt;br/&gt;
📅 20 February at 20.00 UTC (21.00 CET)&lt;br/&gt;
📍 Find us in the lobby!&lt;br/&gt;
✉️ Application: In-game &lt;code&gt;/mail&lt;/code&gt; to fnetx or via our &lt;a href=&quot;https://matrix.to/#/%23luanti-aes%3Amatrix.org&quot;&gt;Matrix channel&lt;/a&gt;&lt;br/&gt;
🫂 First 16 applications will be accepted&lt;br/&gt;
🏅 Reward: In-game title for first 5 ranks, first 3 will be placed on the winner&amp;#39;s podium in front of the arcade hall &lt;br/&gt;
💪 Practice the arcade games in a training session on Feb 06 at 19.00 UTC (20.00 CET)&lt;/p&gt;
&lt;h2&gt;What?&lt;/h2&gt;
&lt;p&gt;It&amp;#39;s been a long time since the first Arcade Tournament happened on AES.
Now, it&amp;#39;s time for the trophies to move on to the new generation of players.&lt;/p&gt;
&lt;p&gt;Join us for the second (but definitely not the last) Arcade Tournament.&lt;/p&gt;
&lt;h2&gt;Rules and application&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;We&amp;#39;ll accept 16 players for the tournament. The first ones to apply get their seat.&lt;/li&gt;
&lt;li&gt;If you don&amp;#39;t show up before 20.15 UTC on the day, you cannot take part in the tournament.
Additionally, you will not be allowed to participate in any other AES tournament within the next year.&lt;/li&gt;
&lt;li&gt;To apply, just write an in-game message via &lt;code&gt;/mail&lt;/code&gt; to &amp;quot;fnetX&amp;quot; or to our &lt;a href=&quot;https://matrix.to/#/%23luanti-aes%3Amatrix.org&quot;&gt;Matrix channel&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The participants get a confirmation before February 18&lt;/li&gt;
&lt;li&gt;If you are not accepted, you are still invited to join and have fun. Any free seats (e.g. when players don&amp;#39;t show up) will be distributed last minute.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How does it work?&lt;/h2&gt;
&lt;p&gt;On that day, the participants will be randomly distributed onto 4 groups.&lt;br/&gt;
The groups compete against each other using the &amp;quot;Arcade Party&amp;quot; and the points are added up.&lt;br/&gt;
If there is a tie in the end, the first ranks will play against each other in a final party.&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;The schedule looks like this:&lt;br/&gt;&lt;/p&gt;
&lt;p&gt;20.00: Opening ceremony and fun playing&lt;br/&gt;
20.10: Match A vs B&lt;br/&gt;
20.15: Match C vs D&lt;br/&gt;
20.20: Match A vs C&lt;br/&gt;
20.25: Match B vs D&lt;br/&gt;
20.30: Points are added up. If there is a tie, a final match will be held.&lt;br/&gt;
20.40: Award ceremony and announcement of winners&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.zvNvCWOq.png" medium="image" type="image/png"/></item><item><title>Devlog: How We Compressed a Billion Nodes into 17MB</title><link>https://aes.land/en/light/blog/map_octree/</link><guid isPermaLink="true">https://aes.land/en/light/blog/map_octree/</guid><pubDate>Sat, 24 Jan 2026 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Our story starts with a client requesting a &amp;quot;simple&amp;quot; Battle Royale minigame. That supposedly simple request sent our definitively-very-well-paid developer (Giov4) down a two-year-long rabbit hole of algorithmic problems that turned out to be anything but simple: isn&amp;#39;t life beautiful?   &lt;/p&gt;
&lt;p&gt;But let’s start from the beginning.  &lt;/p&gt;
&lt;p&gt;To have a great Battle Royale mode, you need a great map reset system. We already had one, battle-tested in our Skywars minigame, but it had been designed for small, floating islands and tightly scoped arenas.  &lt;/p&gt;
&lt;p&gt;This new project was different. The map was massive—about 1000 x 512 x 1000 nodes. We were dealing with a volume of roughly &lt;strong&gt;half a billion nodes&lt;/strong&gt;.  &lt;/p&gt;
&lt;p&gt;This is a technical deep dive into how standard engine tools failed at this scale, how we crashed servers with 20GB RAM spikes (&lt;em&gt;oopsie!&lt;/em&gt;), and how we eventually ended up writing a custom Octree implementation to manage the unmanageable. We&amp;#39;ll also pretend to make the topic funny with some pictures, like the one below. Haha, pictures!  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/map_octree/GIOV_vs_RAM.png&quot; alt=&quot;Giov4 fighting against Lua and the RAM depicted as an RPG fight&quot;&gt;&lt;/p&gt;
&lt;h2&gt;The Failure of Standard Approaches&lt;/h2&gt;
&lt;p&gt;Our legacy reset system relied on a fairly standard approach: tracking changes. We hooked into the engine’s Lua functions and callbacks (e.g. &lt;code&gt;on_place&lt;/code&gt;, &lt;code&gt;on_dig&lt;/code&gt;, &lt;code&gt;set_node&lt;/code&gt;) and simply recorded every modification a player made. When the match ended, we reversed the list.  &lt;/p&gt;
&lt;p&gt;Great, right? Hah, you dumb dumb: such approach falls apart in a complex game mode, because surprise, callbacks don&amp;#39;t really track everything. Enter Voxel Manipulators!  &lt;/p&gt;
&lt;p&gt;Luanti allows modders to use &lt;strong&gt;Voxel Manipulators&lt;/strong&gt; (VoxelManips) to perform bulk block operations efficiently. These operations bypass Lua callbacks entirely to maintain performance, so unfortunately there is no way you can track their changes. As an example, imagine you want to cause a really big TNT explosion and you use a VoxelManip to do that: TNT goes kaboom, blocks go kaboom, oh wait we can&amp;#39;t track that, you realise your map is gone for good, internal screaming, 5 stages of acceptance 1 per second, reevaluation of your life goals, go back to your childhood, find a comfortable thought, you remember your map is still gone for good, WE&amp;#39;RE HAVING FUN!&lt;/p&gt;
&lt;p&gt;Even worse were &lt;strong&gt;liquids&lt;/strong&gt;: flowing lava updates the map but doesn&amp;#39;t trigger a &lt;code&gt;set_node&lt;/code&gt; event, so... yes, again, no way to track it. Your map is now a simulation of Venus, you&amp;#39;re welcome.   &lt;/p&gt;
&lt;h3&gt;The Memory Wall&lt;/h3&gt;
&lt;p&gt;Since we couldn&amp;#39;t trust the callbacks to catch everything, we thought: &amp;quot;Let&amp;#39;s just save the area beforehand and restore it when the game ends.&amp;quot; Here we meet our friends VoxelManips again, because the standard way in Luanti to read a map area is using a VoxelManip object. This reads the map data into a flat array in memory: for small areas this is blazing fast. For a billion nodes, it’s... quite an experience. When we tried to load the full arena into RAM to create our snapshot, the server&amp;#39;s memory usage skyrocketed to something like &lt;strong&gt;20GB&lt;/strong&gt;, freezing the server.  &lt;/p&gt;
&lt;p&gt;We thought of partitioning the map into smaller chunks — saving them as standard schematic files on disk — but we would have hit an I/O bottleneck. Saving 100k+ small files would have taken forever. On the contrary, saving fewer, larger files would have brought us back to the memory problem: to write a large schematic, you first have to load that large area into RAM. It was a deadlock. We needed a way to store a massive, sparse dataset in memory without the overhead of a flat array.  &lt;/p&gt;
&lt;p&gt;Now, it might be possible that we might have lied about the definitively-very-well-paid part. So in the end for the Battle Royale we decided to use the original Skywars system, paired with custom unefficient but compatible implementations of liquids and TNT nodes.  &lt;/p&gt;
&lt;h2&gt;Until...&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/map_octree/2k_years_later.png&quot; alt=&quot;Spongebob like 2000 years later image&quot;&gt;&lt;/p&gt;
&lt;p&gt;...Giov4 decided to hate himself. He spent two years working on a solution for this problem during his free time, instead of having fun, doing drugs or, seriously, anything but this. And what was the solution? Abandon the engine&amp;#39;s default storage formats and implement a custom data structure: an &lt;strong&gt;octree&lt;/strong&gt;.  &lt;/p&gt;
&lt;p&gt;Voxel worlds are highly repetitive: a 16x16x16 chunk of the sky is usually 4096 nodes of air, a chunk of the underground is often 4096 nodes of stone, and so on. A flat array just stores 4096 entries for both. An octree, instead, is recursive. If a subdivision of the tree contains identical nodes, it collapses into a single leaf. That meaning: a 16x16x16 chunk of air doesn&amp;#39;t take 4096 memory slots anymore; it takes &lt;em&gt;one&lt;/em&gt;.  &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/map_octree/octree_example.jpg&quot; alt=&quot;Octree example&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Unfortunately all the octree graphs out there suck and all this is made in our free time. So yes, this is AI made.&lt;/em&gt;  &lt;/p&gt;
&lt;p&gt;But simply using an octree wasn&amp;#39;t enough; we had to implement several layers of aggressive compression to get the footprint down. Big nerd time incoming.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Dominant Node Optimization&lt;/strong&gt;  &lt;/p&gt;
&lt;p&gt;When the system scans a chunk, it calculates the most frequent node. If a chunk is 80% stone, 10% dirt, and 10% air, we don&amp;#39;t store the stone. We set &amp;quot;Stone&amp;quot; as the &lt;strong&gt;default value&lt;/strong&gt; for that specific tree node and only store the exceptions. Then, if a generated octree matches the global default of the map (usually air), it is discarded entirely and the default value is read from the map itself. In a map that is 50% sky, this basically slashes the memory usage in half!  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ZSTD Compression&lt;/strong&gt;  &lt;/p&gt;
&lt;p&gt;Once the octree is built, it is serialized into a string and compressed using ZSTD. We are basically constructing the map by streaming compressed mapblocks!  &lt;/p&gt;
&lt;p&gt;The results were absurd: a 1 billion node map that required almost 20GB of RAM in a raw format was compressed down to just &lt;strong&gt;17MB on disk&lt;/strong&gt;. In RAM, when fully loaded but compressed, it occupied roughly &lt;strong&gt;30MB&lt;/strong&gt;. That’s &lt;strong&gt;~1,205x smaller on disk&lt;/strong&gt; and ~683x smaller in memory!&lt;/p&gt;
&lt;h2&gt;The Lazy Memory Model&lt;/h2&gt;
&lt;p&gt;Unfortunately compressing the map is only half the battle. You still need to read it — as &lt;em&gt;démodé&lt;/em&gt; as that may sound. If we decompressed the entire map into a flat array, only to look up a single node, we would loop back to the initial problem.  &lt;/p&gt;
&lt;p&gt;The solution was a &lt;strong&gt;Lazy Loading&lt;/strong&gt; system backed by an LRU (Least Recently Used) cache. The map stays compressed in RAM and when the game queries a specific location:  &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;We identify which compressed &amp;quot;blob&amp;quot; (chunk) contains that coordinate;&lt;/li&gt;
&lt;li&gt;We check the LRU cache;  &lt;/li&gt;
&lt;li&gt;If it&amp;#39;s a miss, we decompress &lt;em&gt;only that specific chunk&lt;/em&gt;, parse the octree, and cache the result;  &lt;/li&gt;
&lt;li&gt;If it&amp;#39;s a hit, we query the cached tree.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The cache size is limited to 5% of the server&amp;#39;s max memory budget. However, because the decompressed octree structure is so lightweight, filling this budget is difficult. In practice, the cache is almost never emptied; once a chunk is loaded, it stays resident until the server restarts. Combined with the fact that players naturally congregate in specific zones — ignoring the map&amp;#39;s extremes — we rarely encounter a cache miss, bypassing the decompression pipeline entirely!  &lt;/p&gt;
&lt;h2&gt;Asynchronous Architecture&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Nice, we are finally don-&lt;/em&gt; &lt;strong&gt;No&lt;/strong&gt;.  &lt;/p&gt;
&lt;p&gt;Luanti is single-threaded. This means if you try to process 1 billion nodes on the main thread, the server will hang for minutes. Our system had to be entirely asynchronous.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reading:&lt;/strong&gt; we can&amp;#39;t access the map directly from a worker thread. So the main thread grabs raw map data in manageable batches (via VoxelManip) and dispatches them to a pool of worker threads. These workers handle the heavy lifting — constructing the octree and running ZSTD compression — in isolation. Nice job, worker threads!  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Writing:&lt;/strong&gt; restoring the map is harder because we must write to the world on the main thread. To prevent lag, we implemented a &lt;strong&gt;Time Budget&lt;/strong&gt; system (defaulting to 50ms per tick). The system processes the restore queue in small steps, checking the clock after every batch. If the budget is exceeded, it yields and resumes in the next frame. Simple but effective.  &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Auto-Tune:&lt;/strong&gt; determining the right batch size for each server — how much data to grab or write at once — is very important. If the batch is too big, memory spikes; too small, and overhead kills performance. We built a tool that benchmarks the saving pipeline on the live server. It empirically tests different batch volumes to find the &amp;quot;sweet spot&amp;quot; that fits the server&amp;#39;s hardware limits, ensuring that neither reading nor writing operations ever trigger a stutter. Perfect for potato servers as well as computers with RGBs.  &lt;/p&gt;
&lt;h2&gt;The Surgical Restore&lt;/h2&gt;
&lt;p&gt;Finally, we had to solve the actual reset. Even with efficient storage, re-writing half a billion nodes takes... time. We don&amp;#39;t want the player having to wait for minutes after every match (especially not in the era of TikTok attention spans — oh, look, a squirrel!).  &lt;/p&gt;
&lt;p&gt;So we went back to tracking map modifications, but in a smarter way. We used &lt;code&gt;on_mapblocks_changed&lt;/code&gt;, a recently-introduced engine callback that notifies mods about &lt;em&gt;all&lt;/em&gt; mapblocks modifications.  &lt;/p&gt;
&lt;p&gt;When a chunk is modified, we mark it as &amp;quot;Dirty&amp;quot; (🫦), while in the background, we verify this change against our compressed reference. If they match (e.g. a false positive triggered by the engine emerging the chunks), we discard the entry.  &lt;/p&gt;
&lt;p&gt;If they differ, we schedule it for a restore. When the match ends, we don&amp;#39;t reload the whole map. We only overwrite the specific chunks that are actually dirty!  &lt;/p&gt;
&lt;h2&gt;So, uhm... What a journey.&lt;/h2&gt;
&lt;p&gt;If you made it this far without your brain melting from all the &amp;quot;octree&amp;quot; and &amp;quot;VoxelManip&amp;quot; talk (contrary to Zughy, during his proofreading): congratulations! You deserve a cookie. 🍪  &lt;/p&gt;
&lt;p&gt;Basically, what did we learn today? We learned that Lua is actually pretty capable if you treat it nicely. Sure, we miss C++ sometimes (who doesn&amp;#39;t love a good ol&amp;#39; segfault?), but proving that you can solve &amp;quot;hardcore&amp;quot; engine problems just by writing smarter Lua scripts was... oddly satisfying.  &lt;/p&gt;
&lt;p&gt;It wasn&amp;#39;t a solo trip, though. AI helped us generating a massive suite of 69+ tests and keeping the docs tidy from day one. Well aware of the nature of the majority of these tools, we hope to have used them for the common good (the &lt;a href=&quot;https://gitlab.com/giov4/map_octree&quot;&gt;octree mod&lt;/a&gt; is free software, AGPL 3.0) as a way to accelerate what was already in our minds but that on our own it would have taken us months and months - we only rely on donations and we&amp;#39;re not a company.  &lt;/p&gt;
&lt;p&gt;Anyway, thanks for reading our technical ramblings. We’ve got more stuff coming in the future, equally painful but hopefully equally fun.  &lt;/p&gt;
&lt;p&gt;If you want to help turning our &lt;em&gt;definitively-very-well-paid&lt;/em&gt; developers into &lt;em&gt;definitively-incredibly-well-paid&lt;/em&gt; ones, take a look at our &lt;a href=&quot;https://liberapay.com/aes_luanti_server/&quot;&gt;Liberapay&lt;/a&gt; :3  &lt;/p&gt;
&lt;p&gt;See you around! ❤️&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/octree_example.ixppCNfO.jpg" medium="image" type="image/jpeg"/></item><item><title>Building contest 2026</title><link>https://aes.land/en/light/blog/building-contest-2026/</link><guid isPermaLink="true">https://aes.land/en/light/blog/building-contest-2026/</guid><pubDate>Sun, 21 Dec 2025 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Hi everyone! We are happy to invite you to the AES map building contest 2026.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In short:&lt;/strong&gt;&lt;br/&gt;
🫂 1-3 players per team (unlimited applications)&lt;br/&gt;
📅 02-12 January&lt;br/&gt;
📍 &lt;code&gt;mg-studio.splvs.net&lt;/code&gt; : &lt;code&gt;30000&lt;/code&gt;&lt;br/&gt;
💬 &lt;a href=&quot;https://matrix.to/#/#aes_buildingcontest:matrix.org&quot;&gt;Event chat&lt;/a&gt;&lt;br/&gt;
ℹ️ Some of the maps will get featured on &lt;a href=&quot;https://aes.land/&quot;&gt;Luanti AES minigame server&lt;/a&gt; afterwards&lt;br/&gt;&lt;/p&gt;
&lt;h2&gt;What?&lt;/h2&gt;
&lt;p&gt;During two weeks, you&amp;#39;ll be able to build and test your map in small teams (1 - 3 players) on a dedicated &amp;quot;Minigame Studio&amp;quot; server. You can build maps with fewer players, but it will be much less fun and please remember that it is a challenging project. We prefer applications in teams.&lt;/p&gt;
&lt;p&gt;We will try to assist you with feedback and suggestions (also see the &amp;quot;Map building tips and hints&amp;quot; section below), and we&amp;#39;re available for your questions.&lt;/p&gt;
&lt;p&gt;In the end, some maps will be &lt;strong&gt;featured on the AES minigame server&lt;/strong&gt;. Every team member with an accepted map will gain the &lt;strong&gt;&amp;quot;Map builder&amp;quot; prefix&lt;/strong&gt; on AES for 6 months. There are no single winners nor leaderboards.&lt;/p&gt;
&lt;p&gt;We are looking forward to your creativity.&lt;br/&gt;
~ Zughy, Giov4, _Zaizen_ – AES administrators&lt;br/&gt;
~ Enlive, fnetX, awertc – Studio assistants&lt;/p&gt;
&lt;h2&gt;How does it work?&lt;/h2&gt;
&lt;p&gt;On a dedicated server, we grant every team a building area of 150x150x150 nodes and set up the required tools for your build (e.g. WorldEdit). You then proceed to develop your map in this area. There are several public feedback sessions that you can use to get feedback on your drafts. It allows you to test your map with more players and get feedback from other teams.&lt;/p&gt;
&lt;h3&gt;Accepted maps&lt;/h3&gt;
&lt;p&gt;We currently only accept map submissions for the following minigames:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sumo&lt;/li&gt;
&lt;li&gt;TNT Run&lt;/li&gt;
&lt;li&gt;TNT Tag&lt;/li&gt;
&lt;li&gt;Fantasy Brawl&lt;/li&gt;
&lt;li&gt;Block League&lt;/li&gt;
&lt;li&gt;Murder&lt;/li&gt;
&lt;li&gt;Skywars&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Unfortunately, we don&amp;#39;t currently accept submissions for&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Colour Jump&lt;/li&gt;
&lt;li&gt;Quikbuild&lt;/li&gt;
&lt;li&gt;Baloon Bop&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Public testing sessions&lt;/h3&gt;
&lt;p&gt;If you want to test your map with other players, you can do it at any time. Additionally, we offer several testing sessions where you are invited to test your map and those of others and share feedback.&lt;/p&gt;
&lt;p&gt;Even if you are not participating in the contest, we kindly invite you to test the maps of others.&lt;/p&gt;
&lt;p&gt;If you cannot participate in the testing sessions, this is not a big deal. You might miss an opportunity to obtain feedback on your map, and we encourage you to invite friends to test the map at other times.&lt;/p&gt;
&lt;p&gt;Testing sessions occur on the following dates:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Jan 04, 15.00 UTC: First optional map testing session and feedback.&lt;/li&gt;
&lt;li&gt;Jan 09, 19.00 UTC: Second map testing session. We recommend that your map is somewhat ready to play and you only need to fine-tune the gameplay after this session.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How to apply?&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Deadline: January 02, 2026, 20.00 UTC&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One member of the team needs to send the application ingame to the &amp;quot;mg-studio&amp;quot; account to AES.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Join the AES minigame server&lt;/li&gt;
&lt;li&gt;Go to the mailman NPC and interact with it&lt;/li&gt;
&lt;li&gt;In the menu that is opened, select writing a new message&lt;/li&gt;
&lt;li&gt;Enter &amp;quot;mg-studio&amp;quot; as the recipient and write your application&lt;/li&gt;
&lt;li&gt;Provide the following details:&lt;ul&gt;
&lt;li&gt;Give your team a name.&lt;/li&gt;
&lt;li&gt;List the names of the other players.&lt;/li&gt;
&lt;li&gt;Tell us, for which minigame you want to build a map (see list of allowed games above)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;All team members need to register a new account on the &amp;quot;Minigame Studio&amp;quot; server (your credentials from AES are not accepted at this server):&lt;ul&gt;
&lt;li&gt;Address: &lt;code&gt;mg-studio.splvs.net&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Port: &lt;code&gt;30000&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Schedule&lt;/h2&gt;
&lt;p&gt;Find the important dates and deadlines below. Generally, all work can happen asynchonously. You are not required to participate at specific times, but we highly encourage you to join the testing sessions.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Dec 22&lt;/strong&gt;: Applications open.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Dec 29&lt;/strong&gt;: We start setting up teams that applied on the Studio server. Once your arena has been set up, you can start building.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jan 02&lt;/strong&gt;, 20.00 UTC: Applications close. Building officially starts.&lt;ul&gt;
&lt;li&gt;Teams that have technical difficulties or haven&amp;#39;t yet received their plot are invited to discuss the details with us.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jan 07&lt;/strong&gt;: AES staff members provide feedback for your maps.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jan 12&lt;/strong&gt;, 21.00 UTC: Building ends and your maps are submitted to BlockExchange.&lt;ul&gt;
&lt;li&gt;You don&amp;#39;t need to be online. We&amp;#39;ll upload whatever is in your area at the given time.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jan 14&lt;/strong&gt;: AES staff evaluates the maps and announce the results.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Stay in touch&lt;/h2&gt;
&lt;p&gt;We invite you to stay in touch with us and other teams for feedback and fun. You have several options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Join the Studio server and chat with us and others.&lt;/li&gt;
&lt;li&gt;Send further emails to &amp;quot;mg-studio&amp;quot; on AES (see apllication on how to do this)&lt;/li&gt;
&lt;li&gt;Join our &lt;a href=&quot;https://matrix.to/#/#aes_buildingcontest:matrix.org&quot;&gt;Matrix room&lt;/a&gt; for sharing screenshots and asking for feedback.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Rules and conditions&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The server rules from AES apply to the minigame studio as well. Please be nice to each other.&lt;/li&gt;
&lt;li&gt;Destroying the work of others is strictly prohibited. We won&amp;#39;t tolerate any offenses and suspend members who are discovered griefing from the contest.&lt;/li&gt;
&lt;li&gt;Be respectful with the work of others. If you don&amp;#39;t like something, try to give valuable feedback over insulting language.&lt;/li&gt;
&lt;li&gt;Your maps are submitted under the &lt;a href=&quot;https://creativecommons.org/licenses/by-sa/4.0/&quot;&gt;CC BY-SA 4.0 license&lt;/a&gt;. With your participation, you agree to license your work under the terms of this license.&lt;ul&gt;
&lt;li&gt;This is important to allow your map to be used on AES and potentially other servers. It grants everyone the rights to copy your map, use it and improve it, as long as they quote you.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Evaluation and Criteria&lt;/h2&gt;
&lt;p&gt;We are looking forward to your submissions and enabling some of them on AES in the long term. Please see below for the criteria that we use to judge your map:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Gameplay:&lt;/strong&gt; Most importantly, your map should be fun to play. We use the observation from the testing sessions and our own to assess if the map works well. Maps that are too large or not easy to understand are less unlikely to work well.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Innovation:&lt;/strong&gt; We value if you try innovative ideas in gameplay that differ from those of existing maps, but it is not a strict requirement. Please try to balance with gameplay: If it is too complicated to understand, it is unlikely to be fun. You can also use the first days to experiment with your idea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Design:&lt;/strong&gt; The maps should look somewhat nice. You don&amp;#39;t need to make them an artwork, but please ensure you decorate it accordingly and consistently (e.g. avoid part of a map nicely decorated and the rest of it being only a flat area).&lt;/p&gt;
&lt;p&gt;Please don&amp;#39;t be disappointed if your map is not accepted in the end. We&amp;#39;re doing the contest for fun and we know that not all the maps fit the AES server. But we hope you enjoy building and playing the map with others. You can download the map from &lt;a href=&quot;https://blockexchange.minetest.ch/&quot;&gt;BlockExchange&lt;/a&gt; in the end and play them with your friends forever!&lt;/p&gt;
&lt;h2&gt;Map building tips and tricks&lt;/h2&gt;
&lt;p&gt;In the following sections, we&amp;#39;ll share some tips ands tricks on how to build good minigame maps based on our experience. Most importantly, you&amp;#39;ll learn something for yourself. Even if your map is not chosen to be made available on AES, we hope that you have a fun time and learned something for your next map idea.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Choosing the correct size:&lt;/strong&gt; It might be tempting to build large maps. However, please keep in mind that gameplay is not fun if you walk alone and can&amp;#39;t find the other players. Especially TNT Tag, Sumo etc don&amp;#39;t make sense with large maps, as you are effectively unable to reach the other players. If in doubt, start small.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Balance innovation with proven gameplay:&lt;/strong&gt; We encourage you to be creative and experiment with gameplay ideas that are not yet present on AES. However, it is well possible that your idea doesn&amp;#39;t work out. Please don&amp;#39;t be disappointed if this is the case, we still value your experiments. Alternatively, you can try to build a map similar to existing ones and only change decoration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Keep it simple:&lt;/strong&gt; Minigame maps are not artwork. You are free to express yourself, but try to start simple and add things over time. If you start with a too complex idea from the start, chances you cannot finish them in time are high.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Manage your time:&lt;/strong&gt; The building contest is limited in time. Try to keep an eye out. We recommend you to create a working draft of your basic concept as soon as possible and test it in the testing sessions early. It allows you to enhance your concept over time. Try to avoid getting stuck with the details, you can do this towards the end.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ask for and respect feedback:&lt;/strong&gt; Observing how other players interact with the map is important. They might have different skillset than you or use different devices (e.g. smartphone vs gaming PC). It allows you to adjust your map if you learn that the average player differs from what you have in your team.&lt;/p&gt;
&lt;h3&gt;Sumo&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You&amp;#39;ll need a &amp;quot;jail&amp;quot;, the area where players are temporarily limited to after dying (e.g. in &amp;quot;Burning Bridge&amp;quot; is inside one bridge tower, in &amp;quot;Circle&amp;quot; is in the circle itself).&lt;/li&gt;
&lt;li&gt;Avoid people camping too much. Make sure that there are no unreachable spots (e.g. a player being thrown in the air should not be able to stay on a pillar or island that no other player can reach afterwards). You can use barriers or player killer air to prevent this...&lt;/li&gt;
&lt;li&gt;...But it is better to avoid it as much as possible. It is quite confusing if you are thrown in the air and there is suddenly a barrier, or if you think you can land in a safe spot (e.g. island), but you die instead.&lt;/li&gt;
&lt;li&gt;You can make people die using &amp;quot;Player killer air&amp;quot; or &amp;quot;Player killer water&amp;quot;. Use what fits best to your map.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Skywars&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;We&amp;#39;ll provide you with more details on how to set up the cages during spawn.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Fantasy Brawl&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Please use a flat ground as the base for your map.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.uoNrEwC5.png" medium="image" type="image/png"/></item><item><title>Hello World!</title><link>https://aes.land/en/light/blog/hello-world/</link><guid isPermaLink="true">https://aes.land/en/light/blog/hello-world/</guid><description>AES, a Luanti minigames server born in 2021, now has a public blog. Changelogs, news and updates delivered via RSS.</description><pubDate>Tue, 09 Dec 2025 23:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;em&gt;Test, test? Does this work? Oh my god, what have I just pres-&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So, uhm... Hello! Welcome to our humble abode in that cosmos we call web. We&amp;#39;ve got a blog now, apparently.&lt;/p&gt;
&lt;p&gt;Mm? You don&amp;#39;t know much of the server and you&amp;#39;re not really sure about why you&amp;#39;re here? Regarding the latter: I feel you, why are we here, buddy? What&amp;#39;s life? What&amp;#39;s love? Why can&amp;#39;t we move our pinky toe? And why are you now trying doing it, to then only discover it was a blatant lie? A true mystery. Anyway, regarding the former: we&amp;#39;re a Luanti minigames server created by a few friends in 2021, during the pandemic. We wanted to create a safe gaming space where people could have fun without shaking hands with debatable companies. You know, privacy issues, pinkwashing, companies involved in brutal killings and all those lovely things that make you understand how money is worth way more than people&amp;#39;s lives 🤩. What have we done in these years? Well, &lt;a href=&quot;https://www.youtube.com/watch?v=SGGT8b6bHd8&quot;&gt;this video&lt;/a&gt; is a good recap. Moreover, these are our 2023 and 2024 highlights:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/hello-world/highlights1.png&quot; alt=&quot;Roadmap showing the progress done during the year. Feb: Achievements notification, Mar: Chess, Apr: Kunai and Peacifier. Jun: Audio accessibility (Some games on A.E.S start featuring accessibility options), Jun: New lobby, Jun: Block League tournament, Aug: Infector - new Fantasy Brawl class, Oct: Easy translations (A.E.S starts using Weblate, an easy tool for translators - who don&amp;#39;t have to use GitLab anymore: translate.codeberg.org/projects/zughy-friends-minetest)&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;../../assets/blog/hello-world/highlights2.png&quot; alt=&quot;Nov: Rules and about (The server guide was removed from the hotbar and two lecterns with pretty graphics have been put in the lobby instead), Dec: Player profile, Dec: Fantasy Brawl tournament, 2025 - ...who knows! (We hope you enjoyed your year with us ❤️ We&amp;#39;ve got a few things in the works, so stay tuned and don&amp;#39;t miss them!) If you like what we do, consider supporting us by either: 1. reviewing our mods on content.luanti.org 2. donation on liberapay.com/aes_luanti_server&quot;&gt;&lt;/p&gt;
&lt;p&gt;We&amp;#39;ve decided to start a blog mostly because we want our changelogs to be public, using &lt;a href=&quot;https://aes.land/rss.xml&quot;&gt;RSS&lt;/a&gt; to deliver them to the Internet. If we keep publishing them on &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;Matrix&lt;/a&gt;, as we currently do, we create a barrier for potential new players whom might decide not to look into it further and then leave. Also, using a standard like RSS allows us to automate a few things here and there. Because another important thing is, we&amp;#39;re not paid to keep the server running, we only rely on donations. So if we can publish only once and have the post delivered both on &lt;a href=&quot;https://peoplemaking.games/@aes&quot;&gt;Mastodon&lt;/a&gt; and &lt;a href=&quot;https://matrix.to/#/#arcadeemulationserver:matrix.org&quot;&gt;Matrix&lt;/a&gt;, well, that sounds great to us! Also, speaking about donations... &lt;a href=&quot;https://liberapay.com/aes_luanti_server&quot;&gt;a little one&lt;/a&gt;? 👀&lt;/p&gt;
&lt;p&gt;So... Yeah, that&amp;#39;s it. Don&amp;#39;t do drugs. Don&amp;#39;t accept candies from strangers.... &lt;del&gt;unless it looks delic-&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;See you around!&lt;/p&gt;
</content:encoded><media:content url="https://aes.land/_astro/screen.7-821yDg.png" medium="image" type="image/png"/></item></channel></rss>