This commit is contained in:
2025-07-07 00:46:42 +02:00
parent b314c257e5
commit 7c165d463f
2 changed files with 36 additions and 17 deletions
+14 -17
View File
@@ -1,22 +1,19 @@
---
authors: Kleo
title: Refactoring
description: The current codebase isn't practical, so we are refractoring it
title: Why am i delaying SaturnClient
description: I made a lot of progress with SaturnClient, but i have yet to release the new version, until now (sort of)
image: https://preview.redd.it/axscigvvfik71.png?auto=webp&s=ddd458f865c6f50d21a66fe76dc12a07c8b1e198
date: 2025-04-18
tags: development, news
---
Due to Minecraft's nature of refactors for the past decade (which is normal for all apps), we have decided to refactor the codebase to make it more maintainable and practical. This will also take us in other versions of Minecraft.
We will be working on this in the next few weeks trying to improve both the codebase and the user experience.
## Goals
- 📖 Document every change done to the code, both in discord and in the github wiki, this is mandatory.
- 🧩 Separate as much code from Minecraft as possible (abstractions), important for adding other versions.
- 🎨 Make the UI as customizable as possible, good for user experience, we should keep this in mind.
For updates, check out our [Discord](https://discord.gg/HFRsNxfCqT) or [GitHub issue](https://github.com/saturnclientmc/saturnclient/issues/1)
date: 2025-06-7
tags: development, release
---
Credits to [Electronic_Sample_96](https://www.reddit.com/r/Minecraft/comments/pejvos/an_ultrawide_wallpaper_on_minecraft_2560_x_1080/) for the image
We have made a lot of progress in making the new release of Saturn Client, however i'm having some troubles with discord and testing isn't really an option, last week i wanted to delay Saturn Client for a week, because i encountered a bug with how the emote (yes we are going to add emotes) and cosmetic reloading system works (when you change cosmetics), they both are very similar to each other, when you change a cosmetic, SaturnClient already knows who to send it to, and the client runs `/msg` with the intentions of making the other clients which are Saturn reload the specific user's cosmetics, and with emotes it does the same but it provides more info like the emote name and uuid. However this method is impractical and overall just unreliable, most servers have a message limit or custom message format which sometimes may not work.
# What we are going to do
The first step is to make emotes client-side only for now, emotes are more easy to spam and we wouldn't have to deal with that anymore for now.
Our new protocol will be a p2p (peer-to-peer) system, which means that whoever joins a specific server first will be the Saturn Server for that specific Server, let's call this our ssp (saturn-server-player), the ssp who joins first will create the server and tell the gateway (The saturn server) that in that specific server ip there exists the ssp's public ip address for other clients to connect with if they connect to the server ip, (NOTE: like the name suggests, the public ip address is public and can be accessed by any website or server, as for the location, it's near your isp not your home).
# 0.0.3-beta0
In this version you'll have a lot more mods and overall improvements, however other players will not be able to see your emotes, if you feel like something is wrong, please submit a issue on github, discord is temporarily disabled for me, hopefully i can fix it.
+22
View File
@@ -0,0 +1,22 @@
---
authors: Kleo
title: Refactoring
description: The current codebase isn't practical, so we are refactoring it
image: https://preview.redd.it/axscigvvfik71.png?auto=webp&s=ddd458f865c6f50d21a66fe76dc12a07c8b1e198
date: 2025-04-18
tags: development, news
---
Due to Minecraft's nature of refactors for the past decade (which is normal for all apps), we have decided to refactor the codebase to make it more maintainable and practical. This will also take us in other versions of Minecraft.
We will be working on this in the next few weeks trying to improve both the codebase and the user experience.
## Goals
- 📖 Document every change done to the code, both in discord and in the github wiki, this is mandatory.
- 🧩 Separate as much code from Minecraft as possible (abstractions), important for adding other versions.
- 🎨 Make the UI as customizable as possible, good for user experience, we should keep this in mind.
For updates, check out our [Discord](https://discord.gg/HFRsNxfCqT) or [GitHub issue](https://github.com/saturnclientmc/saturnclient/issues/1)
---
Credits to [Electronic_Sample_96](https://www.reddit.com/r/Minecraft/comments/pejvos/an_ultrawide_wallpaper_on_minecraft_2560_x_1080/) for the image