Designed to be easy for less advanced players! Mod loaders have advantages, but Sol Client is designed to work with good compatibility out of the box.
All modules use a consistent style unlike what is often found in modpacks. I would like to see this change - it's a hard problem - but I hope the community can figure something out!
Anyone can view, modify and redistribute the source code. If you have privacy concerns or curiosity, you can ensure yourself that the code is not doing anything malicious.
Suggested features are always being considered and often added.
- Customisable HUD
- Freelook
- Zoom
- Motion blur
- Menu blur
- 1.7 animations
- Item physics
- Hypixel addons
- OptiFine (optional, from its website)
- Custom crosshairs (Lunar format support soon™)
- Quick Play (inspired from robere2's QuickPlay)
- Better item tooltips (like the ones in Bedrock Edition)
- Chat symbol picker
- Chat channel picker and status
- Popup events (based on Sk1er's PopupEvents)
- Speedometer
- Animated chunks (based on Lumien's Chunk Animator)
- Badlion-compatible timers
- Resource pack folders
- Replay Mod (using the actual Replay Mod)
- Entity Culling (using an outdated version of tr7zw's Entity Culling mod!!, since the owner adopted a more restrictive license) (to be rewritten)
..and even more!
- AxolotlClient - has a more vanilla style, and useful if you want to play on newer versions of Minecraft. It is used with a mod loader unlike Sol Client which makes it more flexible.
- Mod loaders - the most popular are Quilt, Fabric and Forge.
- Worth mentioning: OneConfig. It doesn't entirely fix the inconsistency of mod loaders, but it's a good start and still in development.
Sol Client is Free and Open Source Software (FOSS), licensed under the GNU General Public License,
version 3.0
If you want to contribute features, use the development
branch. If you want to contribute bug fixes, use the stable
branch.
Please use standard Java formatting conventions (the default Eclipse formatting profile, but with indented switch cases). Using statements instead of blocks is fine. Use tabs for indentation, and asterisks if more than one class is imported from a package.
To compile the client, run: ./gradlew build
To run it, execute the following command: ./gradlew runClient
.
Before a new release is created, these things should ideally be tested:
- Compiles
- Runs in development
- Runs the first or second time the client is game is launched on any machine
- Works in normal gameplay, with the new features enabled.
- The old features still work correctly
- Plays nicely with Watchdog (and other anticheats)