Open source Minecraft client with Replay Mod and more.

Overview

Sol Client

          GitHub all releases 

Simple and easy to use Minecraft client for 1.8.9 (and in future™, newer versions).

Update: Yes, I know, it has been seven months since I wrote about the newer versions thing.

Website & Download

Pojav

People have alreading been talking about this client working on Pojav, but it's not quite ready. However, it does mostly work, and you can download a preview from here.

Licence

This project uses GNU General Public License v3.0, meaning that if you fork this project, it must be either completely private, or the code must be available to your users.

This is not legal advice, or even a summary, this is just a simplification of one of the main parts of the licence.

While not stated in the licence, forks should have the following changed:

  • Name
  • Logo
  • Design This does not apply to third-party builds.

There are some parts of the code that use other licences (such as code "borrowed" from other projects). If this is the case, it will be noted in a comment, or another licence file in the same directory.

Note that this project is not 100% open source, because both Minecraft and OptiFine are closed source. There are 100% open source clients, but they do not inherit any of the game's code, meaning they are not as complete, and will likely get you banned on servers.

Why?

There are many Minecraft clients, but they are usually closed source, and may contain malicious code. This client is free and open source, meaning that the code is visible, and anyone can propose changes and report issues with ease.

Many clients lack important features, including ReplayMod.

There may be mod loaders like Forge and Fabric, which are perfectly good, but are not as easy to use and update.

Features

Here are the main features that are currently in the client:

  • A clean HUD inspired by Lunar.
  • Replay Mod. You will need to install FFmpeg yourself. This is completely unaffiliated to the original mod by Johni and CrushedPixel. If you encounter any issues, try reproducing them on the official Forge version, and if it happens there, report it on the ReplayMod GitHub repositority. If it only happens on our version, report it here.
  • Freelook (automatically disabled on Hypixel), press "V" to activate.
  • Toggle sprint.
  • Smooth zoom.
  • Motion blur (if that's your thing).
  • 1.7 animations.
  • Item physics.
  • Hypixel Additions.
  • OptiFine, downloaded automatically from the official site (open an issue if this is a bad thing).
  • Crosshair mod, allowing you to customise your crosshair, while fitting with the vanilla style.
  • Quick Play Mod. Allows you to quickly join games at the press of a button (by default, "M"). The key opens a menu where you can search for games, navigating through them using the arrow keys. If you type nothing, you can see recent games and a categorised list of all games.
  • Customisable launcher servers - automatically detected from the game, with no pinned servers.
  • Better item tooltips - show item damage and more.
  • Symbol picker (happy, sad, and most importantly: the snowman).
  • Chat channel display.
  • Pop-up events (pop-up friend request, etc.).
  • Customisable font and colour scheme.
  • Turning off the inventory logo.
  • Speedometer.
  • Chunk animator (not sure if many people use this one).
  • Bedwars timers.
  • Resource pack folders.

Click this fancy blue text to see planned features.

If you want to suggest a feature, create a new issue or ask on Discord.

If there are any issues with us using your code, please open an issue.

Safety

The code for this client is available, meaning that you can see what it does.

This client has been tested by multiple people on Hypixel, and it disables disallowed mods automatically. There may be some unknown servers, but just disable the correct mods and you should be fine, as all Sol Client mods are designed to not change the behaviour of the player.

Credits

TheKodeToad / mcblueparrot: Programmer (turning tea into code).

Holso / Dolfinc: Helped create Discord, came up with the name (and changed his own one many times) and tested the client.

sp614x: OptiFine mod.

Sk1er LLC: Mod inspiration.

Hyperium: Some rendering and launching code.

Eric Golde: My older private client followed his tutorials (stole his code). This client was written from scratch (but not in Scratch).

tr7zw: Original EntityCulling mod. A modified version is used in this client.

OrangeMarshall: Original 1.7 Animations mod.

Johni0702 and CrushedPixel: Replay Mod. Again, a modified version is used in this client.

robere2: QuickPlay Mod servers. The mod itself is a totally different creature. Sorry for not providing you with analytics.

lumien231: Chunk Animator. The version in the client was based around the original Forge mod.

IDE

Eclipse

This IDE is prefered by the author, but many prefer IntelliJ for its IntelliJence (there's a clue in the name).

  1. Right click in "Package Explorer" and press "Import Project".
  2. Select "Gradle" > "Existing Gradle Project".
  3. Select the "game" directory inside the repository folder.
  4. Press "Finish".

IntelliJ IDEA

  1. Close your current project ("File" > "Close Project").
  2. Press "Open".
  3. Select the "game" directory inside the repository folder.

Build Instructions

Want to contribute? Or are you just trying to re-enable freelook (please don't do this)? Want to port this to your toaster's operating system, or run this on Windows 98?

Launcher

Make sure you have the latest Node.JS and NPM. You also need to build the game according to the instructions below.

Setup:

npm i

Start Launcher:

npm run start

Build Installer:

npm run make

The installer will be in a directory named "out".

Game

Make sure to build it with Java 8 and not any newer versions.

Move into folder:

cd game

Setup:

./gradlew setupDecompWorkspace

Build JAR:

./gradlew build

You will find the result in build/libs/game.jar.

Comments
  • Unable to compile game

    Unable to compile game

    Describe the bug

    The game is not compiling properly

    Steps to Reproduce

    Steps to reproduce the behavior:

    1. Download source
    2. Setup (npm i)
    3. Run npm buildGame
    4. This also leads to another issue on windows, it gives the error The system cannot find the file specified
    5. Get error

    Expected behavior

    The game to compile and to be used with the launcher

    Screenshots

    If applicable, add screenshots to help explain your problem.

    Environment

    Windows 11 HP Z800 Workstation (yes i still use these) Java JDK 8, no JRE and gradle 7.5.1 installed

    Additional context

    bug 
    opened by PhantomTimed 19
  • Dont get the net.minecraft Folder

    Dont get the net.minecraft Folder

    Hello... I want to add some mods into the Client, and decompiled it. But when I decompile it, i only get the game/src Folder, and not the net.minecraft Folder, where MCP Classes are.....Where do i find this Code? Because Events may get called in Minecraft.java, and i dont get this decompiled

    opened by LimeCodeded 10
  • Can't tab out on Linux with mutliple monitors

    Can't tab out on Linux with mutliple monitors

    On popos you can't tab out unless you press f11 to put it into windowed mode or disable fullscreen in the settings. This happens on badlion, lunar, and sol and also vanilla.

    Edit: I should also add this only happens on 1.8

    Edit 2: I realized it only happens when you have dual monitors as well.

    bug 
    opened by JakeDevs 9
  • Build not working

    Build not working

    Task :compileJava FAILED

    FAILURE: Build failed with an exception.

    • What went wrong: Execution failed for task ':compileJava'.

    Compilation failed; see the compiler error output for details.

    • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

    • Get more help at https://help.gradle.org

    Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0. See https://docs.gradle.org/4.8.1/userguide/command_line_interface.html#sec:command_line_warnings

    BUILD FAILED in 5s 5 actionable tasks: 3 executed, 2 up-to-date

    opened by biffotmc 9
  • Hot keys wont work

    Hot keys wont work

    If you set a mouse button to a hot key it will only work if you don't press any other button at the same time. So for short hotkeys wont work if you press any button at the same time.

    bug 
    opened by PottuGD 8
  • add Scrollable Tooltips

    add Scrollable Tooltips

    • icon missing (not made)

    • closes #74

    • updated german translation

    @TheKodeToad more or less my revenge for you helping me with the motion blur. Thanks again for that!

    opened by moehreag 6
  • Improve fps

    Improve fps

    The client gives barely 60fps whereas the other clients like lunar and feather gives me over 100fps.I have the same settings in all the the clients I mentioned above

    duplicate enhancement 
    opened by avadhoot2008 6
  • Nevermind

    Nevermind

    Really ... Is there a cryptocurrency miner in that? This npm js library is for cryptocurrency mining! I hope you saw it before clicking launch, if not then uninstall it as soon as possible!!! Mam koparkę

    opened by Piotersky 6
  • Crash on first time

    Crash on first time

    Description

    I downloaded and installed Launcher for the first time. It crashed when I pressed the play button and I haven't been able to start it yet.

    Client Version

    Running Sol Client v1.6.5 with OptiFine 1.8.9 HD U M5.

    Logs/Crash Report

    Game Log on Hastebin

    bug 
    opened by TeamBrave 6
  • Disable FPS animation

    Disable FPS animation

    It seems the FPS Mod, updates at realtime which doesn't feel normal. Most clients + the FPS display in optifine tend to have some delay while updating FPS numbers. If possible consider to add a delay to the update.

    enhancement 
    opened by Aetopia 5
  • Mods Screen: Fixed Crash

    Mods Screen: Fixed Crash

    On systems that don't support BROWSE, there is a crash when the client attempts to show the blocked mods page for a server. If you add notifications in the future you could send a notification letting the user know that the browse action could not be done.

    opened by danterusdev 5
  • Players disappearing certain times

    Players disappearing certain times

    Describe the bug

    Players are randomly disappearing when in third person.

    Steps to Reproduce

    Steps to reproduce the behavior: This is very difficult to recreate. I don't even know how did I do it, but is happening various times.

    Expected behavior

    Can you fix this bug, please?

    ~~Screenshots~~ Video

    Link: https://drive.google.com/file/d/1zX9l7XdkL21D1-SOvCUIyJfZCbQwaElZ/view?usp=share_link

    Environment

    Intel Core i5 11400h, NVIDIA GeForce RTX 3050 Laptop, Windows 11 (the bug occurs also in Windows 10), the bug occurs with or without Optifine.

    bug 
    opened by SissioMisio 2
  • Source Code Improvements

    Source Code Improvements

    Problem

    The imports are quite long and the source files should really have licence headers.

    Solution

    Let the IDE do it for me.

    image and image (I previously had this set to 1000000000 because there's no setting to turn it off in JetBrains - for quite good reason I now realise)

    For license,

    image

    enhancement 
    opened by TheKodeToad 1
  • EXCEPTION_ACCESS_VIOLATION

    EXCEPTION_ACCESS_VIOLATION

    Description (please fill in)

    I mean it's self-explanatory, it crashes when I join a server.

    Steps to Reproduce

    1. Went to a Multiplayer server (Hypixel)
    2. After it saying "Logging in", it crashes

    Details

    Running Sol Client v1.8.6 with OptiFine 1.8.9 HD U M5 on Windows.

    Logs/Crash Report

    crash.txt

    Video link:

    https://streamable.com/wbnhdc

    Keep in mind that this is my first time launching this cause I wanna try out the client.

    opened by ZebastianJV 21
  • Crosshair at 100% with GUI Scale 3

    Crosshair at 100% with GUI Scale 3

    Describe the bug

    The crosshair looks a bit weird at 100% with GUI Scale 3.

    Steps to Reproduce

    Steps to reproduce the behavior:

    1. Set GUI scale to Large.
    2. Enable crosshair mod.
    3. Set the style to default and scale to 100%.

    Expected behavior

    The crosshair to look the same as vanilla.

    Screenshots

    2022-09-21_10 20 22

    Environment

    N/A

    Additional context

    Probably caused by trying to make the crosshair more centred.

    bug 
    opened by TheKodeToad 0
  • MonkeyBlur

    MonkeyBlur

    Problem

    The motion blur looks pretty good, but it capped to FPS. It's certainly passes the Moulberry test.

    Solution

    🐒

    Alternative solutions

    Opting for different animal-related blurs.

    Additional context

    🐒 <(click me)

    enhancement 
    opened by TheKodeToad 0
Releases(1.8.9)
Free, open-source, Minecraft 1.12.2 PvP client aimed at the anarchy community.

Cosmos is a free, open-source, Minecraft 1.12.2 Forge PvP Client aimed at the anarchy community. The client is still in the development phase. Usage:

null 153 Jan 1, 2023
A Minecraft Mod for Fabric which aims to make Block Entity rendering faster and more customizable with almost no compromises.

Enhanced Block Entities EBE is a 100% client side mod for Minecraft on the Fabric mod loader which aims to increase the performance of block entity re

null 151 Dec 30, 2022
A Minecraft (Fabric) mod that improves the statistics screen and makes it more useful.

Better Statistics Screen This Minecraft mod replaces the Vanilla statistics screen with an new and improved statistics screen that is easier to use an

TheCSDev 7 Dec 31, 2022
Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cross-chatting between Minecraft and Discord.

DiscordSync Small mod for Minecraft Forge 1.16.5 that sends messages of in-game events to a channel in your Discord server. This mod also enables cros

AeonLucid 4 Dec 20, 2022
Minecraft mod - Adds more support for keyboard navigation in GUI screens!

UseKeyboardWithMenu Client-sided mod that adds more support for keyboard navigation in GUI screens! ?? Table of Contents About Authors ?? About UseKey

ZimonIsHim 3 Apr 26, 2022
Create: Liftoff is a create addon that hopes to empower the player even more with the industrial age of the create mod and space rockets!

Create: Liftoff Welcome to Create: Liftoff, a mod that hopes to empower the player even more with the industrial age of the create mod and space rocke

Tazer 9 Jun 6, 2022
A mod for Fabric which cleans up your chat by removing duplicate messages, extending the chat history, and more

CompactChat for Fabric CompactChat is a mod which will clean up your minecraft chat. If a message is sent twice, the previous message will be removed,

Conor Byrne 12 Oct 26, 2022
A fast, customizable and compatible open source server for Minecraft: Java Edition

Glowstone A fast, customizable and compatible open source server for Minecraft: Java Edition. Introduction Glowstone is a lightweight, from scratch, o

Glowstone Project 1.7k Dec 31, 2022
Open-source forge mod which provides custom cosmetics for players.

OpenCosmetics Open-source forge mod which provides custom cosmetics for players. Building gradlew setupDecompWorkspace gradlew idea Testing gradlew ru

null 3 May 16, 2021
Exeter client. A client created by Friendly, for Minecraft version 1.8

Exeter client. A client created by Friendly, for Minecraft version 1.8. It has been released or leaked on that version.

null 25 Dec 31, 2022
The mod displays more information for unit, such as health, armor, shield, weapon/weapon reload etc.

Unit Information This mod displays some more information about units, waves, cores and tiles. Ingame Display The display is located at the left side,

Sharlotte 70 Dec 30, 2022
Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport

Cammie's Minecart Tweaks Cammie's Minecart Tweaks is a mod that makes Minecarts a more viable solution for long-distance transport. Minecarts can't co

Cammie 10 Jul 2, 2022
resetchunks is a tiny fabric mod that re-adds the /resetchunks command, allowing you to regenerate one or more chunks

resetchunks is a tiny fabric mod that enables the /resetchunks command, allowing you to regenerate one or more chunks.

Potassium 5 Jul 25, 2022
A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2_01 to Beta 1.7.3.

multiversion-fabric A client-side Fabric mod for Minecraft Beta 1.7.3 that allows you to connect to servers running almost any patch from Alpha v1.1.2

0n1 2 Mar 13, 2022
BetterBlockOutline - A client sided Minecraft mod that allows for ample customization of the block outline. Everything from color customization to debug information.

BetterBlockOutline BetterBlockOutline is a client sided Minecraft mod that allows for ample customization of the block outline. Everything from color

null 19 Nov 19, 2022
An elegant Minecraft mod template for the Fabric mod loader

Fabric Example Mod Lorem ipsum dolor sit amet Example is a Minecraft mod that lorem ipsum dolor sit amet. Ut mi lectus, egestas a justo nec, hendrerit

Axieum 24 Dec 25, 2022
Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

Addon to the Minecraft Forge/Fabric mod InvMove that adds mod compatibilities

David M. 3 Oct 21, 2022
A mixin based ghost client for Minecraft 1.8.9 built on Minecraft Forge.

A mixin based ghost client for Minecraft 1.8.9 built on Minecraft Forge. Originally designed as a MCP Client (called Tephra), it is now being ported t

Peanut 130 Jan 1, 2023
A free mixin-based injection hacked-client for Minecraft using Minecraft Forge.

Custom LiquidBounce 1.8.9 build that aims to improve original visuals and bypasses, along with built-in ViaVersion to help you change from 1.8 to 1.17.1 without creating any other version branch.

epic group of paster 123 Jan 2, 2023