selimaj-dev and claude
2de394ebbf
Authenticate through Mojang's session server; check client version
...
Stop sending the Minecraft access token to the Saturn server. The
connect loop now:
1. fetches GET /versions and compares this client's mod version:
supported -> connect; deprecated -> warn, connect; neither -> warn,
don't connect (warnings are shown once per status change)
2. requests auth_challenge with the username to get a server id
3. calls Mojang's session `join` with the access token and server id
(the token only goes to Mojang); a refused token gives up
4. requests auth_verify, which the server confirms with `hasJoined`
Add SaturnProvider.getModVersion() and showWarning() for the version
check and its toast.
Refs saturnclientmc/saturnclient#7
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-25 15:22:37 +02:00
selimaj-dev and claude
3b4e1ab4cb
Reconnect to the Saturn server and time out requests
...
Move to session-java 0.2.0 (Gitea package registry) and rework
ServiceClient around a single connect loop:
- Reconnect with exponential backoff (1 s -> 60 s) when the connection
drops, e.g. on every server redeploy; give up only when retrying cannot
help (no Minecraft session, or the server rejects the token)
- Publish the session only after authentication succeeds, and replace
(rather than append to) owned cosmetics and clear cached players on
reconnect
- Time out every request after 10 s and connecting after 10 s, so a lost
response can no longer hang the player-lookup worker forever
- Register onClientStopping once, and keep a local session reference in
request callbacks
- Allow -Dsaturn.serverUri to point the client at a local server
Refs saturnclientmc/saturnclient#4 , saturnclientmc/saturnclient#5
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-25 14:46:30 +02:00
selimaj-dev and claude
9e3bf14ffa
Stop per-frame player lookups and make shared state thread-safe
...
SaturnPlayer stored non-Saturn players as null, which looked the same as
"not fetched yet", so every render re-queued them and flooded the server
with get_player requests. Remember negative lookups and re-check them
after 60 s, retry failed lookups after 5 s, queue each player at most
once, skip lookups while disconnected, and replace the hand-rolled worker
thread with a single-thread executor.
getPlayer now returns null only when the server says the player isn't on
Saturn and throws on failure, so failures are retried instead of cached.
Make state shared between network callbacks and the render thread safe:
ConcurrentHashMap for players, CopyOnWriteArrayList for owned cosmetics,
volatile session/uuid and cosmetic fields, and run emote notifications
on the client thread.
Refs saturnclientmc/saturnclient#2 , saturnclientmc/saturnclient#6
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-09-25 14:00:29 +02:00
selimaj-dev
1ddfd9d024
Improved auth
2026-04-08 10:41:24 +02:00
selimaj-dev
5e44a71054
Added implementation for identifier as effect icon
2026-04-08 08:27:13 +02:00
selimaj-dev
5dd4b17db5
Merge pull request #8 from saturnclientmc/fix-auth-timeout
...
Hopefully fixed auth timeout
2026-04-07 20:16:00 +02:00
selimaj-dev
f07750cdcb
Fixed large logs when session is offline saturnclientmc/saturclient#66
2026-03-30 13:51:35 +02:00
selimaj-dev
d73895ac7c
Working freelook
2026-03-26 17:59:29 +01:00
selimaj-dev
7eb8b6a120
Freelook zoom
2026-03-26 16:26:49 +01:00
selimaj-dev
3e4985c6bc
Zoom curve
2026-03-26 16:02:29 +01:00
selimaj-dev
53dfa37b64
Improved rounded rectangles
2026-03-25 23:26:19 +01:00
selimaj-dev
b81a4dda98
Improved rounded rectangles #59
2026-03-25 22:18:16 +01:00
selimaj-dev
fc1500abbd
Improved MatrixStackRef #59
2026-03-25 18:43:35 +01:00
selimaj-dev
c72af1300a
Improved RenderScope #59
2026-03-25 18:23:14 +01:00
selimaj-dev
3d315fa2cc
Refactor MatrixStack and RenderScope #59
2026-03-25 17:58:08 +01:00
selimaj-dev
6873f76c43
Light refactors
2026-03-24 13:09:20 +01:00
selimaj-dev
dceff0e675
Added requires on features
2026-03-24 12:55:03 +01:00
selimaj-dev
3d0b95b566
Refactored spec and management
2026-03-24 12:44:29 +01:00
selimaj-dev
bdab6586d4
Refactored all the common/module to feature
2026-03-24 11:52:43 +01:00
selimaj-dev
8471894248
Refactored Feature to Mod (renamed)
2026-03-24 11:50:21 +01:00
selimaj-dev
3138f7ec62
Refactored Feature to Mod
2026-03-24 11:48:04 +01:00
selimaj-dev
174c95240c
Mod Preview
2026-03-24 01:38:43 +01:00
selimaj-dev
2b6194223a
Sanitized cloaks and hats
2026-03-23 20:51:00 +01:00
selimaj-dev
eb40ece9f6
Gif loading
2026-03-23 20:41:54 +01:00
selimaj-dev
8398c8ce7a
Gif loading
2026-03-23 20:33:07 +01:00
selimaj-dev
34eb217747
Gif loading
2026-03-23 20:20:04 +01:00
selimaj-dev
e9375c1927
Merge pull request #3 from RudideC/master
...
best cloak ever
2026-03-21 21:46:12 +01:00
selimaj-dev
f1913de95c
Fixed saturn player tracking
2026-03-21 20:40:20 +01:00
selimaj-dev
9064238c3a
Bucket preview and end texture
2026-03-21 14:36:59 +01:00
selimaj-dev
6d76899630
Hat previews
2026-03-21 14:19:57 +01:00
selimaj-dev
ddc48eaf34
Cloak previews
2026-03-21 14:00:51 +01:00
selimaj-dev
1a1f4f07a3
bucket hat
2026-03-21 13:12:18 +01:00
selimaj-dev
ff516e3feb
End materials and cloaks
2026-03-21 10:57:00 +01:00
selimaj-dev
9c2d5051c5
Albania mark
2026-03-21 01:54:17 +01:00
selimaj-dev
9f2406abdb
Cloak loading
2026-03-20 23:06:01 +01:00
selimaj-dev
2969a8340a
Removed liquids from nofog
2026-03-20 21:55:29 +01:00
selimaj-dev
4054a8bec6
Refactored effect
2026-03-20 21:36:09 +01:00
selimaj-dev
44c5a1783f
Refactored effect
2026-03-20 21:36:04 +01:00
selimaj-dev
edb37d0307
Fixed isFull
2026-03-20 21:06:53 +01:00
selimaj-dev
5532a7cb4f
Fixed features
2026-03-20 21:03:53 +01:00
selimaj-dev
c185cea305
Fixed FeatureLayout
2026-03-20 20:56:37 +01:00
selimaj-dev
44d590d6ed
Fixed ConfigEditor
2026-03-20 20:54:09 +01:00
selimaj-dev
56b930c437
Fixed Ui components
2026-03-20 20:50:43 +01:00
selimaj-dev
3a98c90620
Fixed config
2026-03-20 20:45:58 +01:00
selimaj-dev
a5885e1828
Json serialization improved
2026-03-20 20:39:29 +01:00
selimaj-dev
61accce977
Re structured property
2026-03-20 20:28:24 +01:00
selimaj-dev
1a79309d04
Re structuring property
2026-03-20 20:14:24 +01:00
selimaj-dev
00d8ca5f50
Re structuring property
2026-03-20 19:51:04 +01:00
selimaj-dev
e734dc58a2
Merge pull request #2 from saturnclientmc/fixed
...
Fixed
2026-03-09 17:48:53 -07:00
selimaj-dev
215aaf0fd0
Fixed
2026-03-10 01:48:28 +01:00
selimaj-dev
e78a6ced1f
Fix
2026-03-09 01:33:43 +01:00
selimaj-dev
efb7a8bbe4
Fixed protected
2026-03-08 16:17:08 +01:00
selimaj-dev
22a8d27e6c
Fixed a few things
2026-03-08 16:10:58 +01:00
selimaj-dev
74d2b47986
Public thingy
2026-03-08 13:47:59 +01:00
selimaj-dev
56d9be1e5a
Public EntityType
2026-03-08 13:34:30 +01:00
selimaj-dev
eaa145881d
Made the features work
2026-03-08 13:19:49 +01:00
selimaj-dev
ab353f5fe9
Refactor features to use module system
2026-03-08 13:13:11 +01:00
selimaj-dev
da6576e4ed
Refact module to feature
2026-03-08 12:50:17 +01:00
selimaj-dev
709ad4fbf0
ServiceClient cloak loading
2026-03-08 12:07:23 +01:00
selimaj-dev
195f4869bf
CloakStore and static loading
2026-03-08 11:58:05 +01:00
selimaj-dev
6b69d12cea
Cloaks in common
2026-03-08 11:45:12 +01:00
selimaj-dev
5b34d3eb37
Moving cloaks to common
2026-03-08 11:29:30 +01:00
selimaj-dev
a54aa9eaba
ElementRenderer fix
2026-03-08 11:18:07 +01:00
selimaj-dev
2e72fc5d6b
Improved separation
2026-03-08 11:05:40 +01:00
selimaj-dev
f139ff5bd3
Provider
2026-03-08 02:58:57 +01:00
selimaj-dev
6021cd790e
Fixed font
2026-03-08 02:47:22 +01:00
selimaj-dev
b2f381a0d6
GLFW
2026-03-08 02:40:15 +01:00
selimaj-dev
48494cd857
Added text inteface
2026-03-08 02:30:35 +01:00
selimaj-dev
7eb705d802
Some changes
2026-03-08 01:22:56 +01:00
selimaj-dev
0e77db2461
Minecraft
2026-03-07 23:59:12 +01:00
selimaj-dev
6be9215ecd
Ref Constructor Provider
2026-03-07 23:52:58 +01:00
selimaj-dev
697bbd7202
Fixed textures
2026-03-07 23:38:27 +01:00
selimaj-dev
a96bf2a5db
Interfaced refrences
2026-03-07 23:23:03 +01:00
selimaj-dev
d47360ecd7
Minecraft client fix
2026-03-07 23:16:41 +01:00
selimaj-dev
4501b0c35e
Architecture #35
2026-03-07 23:13:38 +01:00
selimaj-dev
c74f20230d
Removed minecraft package bc it's unnecessary
2026-03-07 23:02:20 +01:00
selimaj-dev
799d914dba
Merge pull request #1 from saturnclientmc/working-common-system
...
Working common system
2026-03-07 09:32:15 -08:00
selimaj-dev
9c6deeb5c0
Moved hats and emotes to common
2026-03-07 18:19:25 +01:00
selimaj-dev
fd5a438292
Fixed reize
2026-03-07 17:24:27 +01:00
selimaj-dev
580f3daa98
Title menu stuff
2026-03-07 17:19:13 +01:00
selimaj-dev
c861b0af42
Fixed screen rendering
2026-03-07 17:08:19 +01:00
selimaj-dev
6c460c20e5
Refactored
2026-03-07 17:01:53 +01:00
selimaj-dev
469c175214
Client stuff
2026-03-07 16:55:20 +01:00
selimaj-dev
657b5b2d1c
ok
2026-03-07 16:40:18 +01:00
selimaj-dev
ed85d773a4
Working skin preview
2026-03-07 00:57:00 +01:00
selimaj-dev
01dd79c5ce
Implementing components
2026-03-07 00:49:38 +01:00
selimaj-dev
9c36484da7
ping, speedometer, and status effects
2026-03-07 00:37:49 +01:00
selimaj-dev
b1152ddbbb
nofog and tps and zoom
2026-03-07 00:30:02 +01:00
selimaj-dev
c03ab7ebef
nametags fullbright and health display with keystrokes
2026-03-07 00:25:18 +01:00
selimaj-dev
d13d8bc4e2
fps and freelook
2026-03-06 23:54:32 +01:00
selimaj-dev
865d10141e
day counter crosshair and coordinates
2026-03-06 23:44:25 +01:00
selimaj-dev
991d9775f2
auto Sprint and Clock
2026-03-06 23:36:58 +01:00
selimaj-dev
081bf9bfef
Module provider
2026-03-06 23:27:44 +01:00
selimaj-dev
718d993368
Armor display mod
2026-03-06 23:10:52 +01:00
selimaj-dev
547247d730
Transitioned mod helpers to common
2026-03-06 12:45:22 +01:00
selimaj-dev
171669cf92
Working UI
2026-03-06 12:40:24 +01:00
selimaj-dev
c7694a54bb
Working UI
2026-03-06 12:40:06 +01:00
selimaj-dev
d8e8f21ed6
Temporarily fized 1.21.4
2026-03-06 11:30:01 +01:00
selimaj-dev
464177e2a4
Temporarily fized 1.21.4
2026-03-06 11:27:35 +01:00
selimaj-dev
4552d74805
Temporarily fized UI
2026-03-06 11:24:30 +01:00