Thank you for considering contributing to this Minecraft mixin-based hacked client! Your contributions will help to make it even better.
- Clone the repository using your preferred IDE or the command line:
git clone https://github.com/Lyzev/Schizoid.git
- Open the project in your IDE and ensure that the Gradle project is imported.
- Run the
:downloadAssets
Gradle task to download the necessary assets. - Run the
:genSources
Gradle task to generate the necessary sources. - Run the client to ensure that everything is working correctly.
Use your preferred method:
- Run the
:runClient
Gradle task to start the client. - Run the
Minecraft Client
run configuration in your IDE. (Add the:fixRunResources
Gradle task before launch.)
Add the CI environment variableCI=true
if necessary.
- Run the
- Make your changes and submit a pull request.
- Ensure that your code is formatted according to the project's code style.
There are many ways to contribute to this project, from writing tutorials and implement new features, to fixing bugs and improving the code.
If you find a bug, please report it by creating a new issue on the project's GitHub repository. Be sure to include a clear and concise description of the issue, as well as steps to reproduce it.
If you have a great idea for a new feature, please let us know by creating a new issue on the project's GitHub repository. Be sure to include a clear and concise description of the feature, and explain why you think it would be valuable to the project.
If you are interested in contributing code to the project, here are a few things to keep in mind:
- The code should be well-documented and easy to understand.
- All code should be written in Kotlin (except mixins and shaders), and should be compatible with both the Fabric API and Minecraft 1.19.3.
- Before submitting a pull request, make sure that your code has been tested thoroughly and does not cause any issues with the existing code.
When contributing code, please follow the project's coding style and conventions. This includes:
- JetBrains' coding conventions for Kotlin.
- IntelliJ IDEA's default code style for Java.
- Oracles's naming conventions for Java.
- Sight's naming conventions for GLSL.
By participating in this project, you agree to follow the project's code of conduct. This includes treating all contributors with respect and refraining from any form of harassment or discrimination.
If you have any questions or need help getting started, please feel free to reach out by creating an issue on the project's GitHub repository. We would be happy to help!