A client that feels like
part of the game.

Coming soon Join the Discord

Sora isn't out yet. Join the Discord to hear when it releases.

Demo

ClickGUI and HUD

This is the client's interface. Toggle modules, change settings and set binds; the ArrayList and notifications update like they do in game. Press Right Ctrl to hide or show the GUI.

SoraClient00:00:00
GUI hidden. Press Right Ctrl or

The exported file uses the same format as config/sora.json, so you can drop it straight into the game.

Engine

Custom UI renderer

Sora draws its UI with its own pipelines and shaders instead of vanilla GuiGraphics.

Kawase blur

Dual-Kawase Blur

Background blur done in down/up passes (kawase_down.fsh, kawase_up.fsh), used behind every panel.

Aa

MSDF fonts

Four weights stored as multi-channel signed distance fields, so text stays sharp at any size.

SDF rounded rects

Corners, outlines, shadows and glow are computed in the shader.

RectElementSoraPipelinesGuiRenderer

Native pipelines

UI elements are added to the game's render state through a mixin into GuiRenderer, so layering stays correct.

FPS-independent animations

Transitions use an exponential approach() and cubic easing, so they look the same at 60 and 360 FPS.

Rotation Lab

Human-like camera movement

Compare the two algorithms from dev.sora.rotation: WindMouse (gravity plus random wind) and ease-out cubic. Click the area to set a target.

WindMouseEase out cubic
Time to target—
Path ratio—
Peak speed—

Path ratio is path length divided by straight-line distance. Human mouse movement is usually around 1.05 to 1.3.

Modules

All modules

Setup

Install

1

Fabric Loader

Install Fabric Loader 0.19.5+ for Minecraft 26.2 and Fabric API 0.159.0.

2

Add the mod

Copy sora-client-0.1.jar into .minecraft/mods. Requires Java 25.

3

Play

Launch the game and press Right Ctrl to open the ClickGUI. Your config saves automatically.

Build from source

      

sora-client-0.1.jar

Fabric, Minecraft 26.2, Java 25, client only

Coming soon

Join the Discord to get notified on release.

Loader ≥ 0.19.5Fabric APIJava 25
FAQ

Questions

How do I open the menu?

Right Ctrl by default. You can also bind any module to a key: click its Bind field in the GUI and press a key.

Where is the config saved?

In config/sora.json in your game folder. It's plain JSON, so you can edit it by hand or export one from the demo above.

What's the difference between WindMouse and ease out cubic?

Ease out cubic is a smooth, fixed curve. WindMouse pulls the crosshair toward the target while random wind pushes it slightly off course, then slows down near the end. You can see the difference in the Rotation Lab.

Does it lower FPS?

Not noticeably. The UI is drawn in a few draw calls and the blur runs at reduced resolution.

Can I use it on servers?

Many servers ban mods that give a combat advantage. Check the server rules first; you are responsible for your account.