* feat: added microsoft sdk provider * feat: changed the default provider to microsoft everywhere * feat: added checking for microsoft jdks and prompting user to install them (ui for discussion) * feat: added toast popup when user tries to remove runtime that is pinned to some cluster * feat: added 'migrating' user to the microsoft jdks * feat: changed reading mods from cluster folders on launch to having cluster folders symlinks in the shared .minecraft folder where mods stay per given cluster; changed resource packs and shader packs from working per cluster to global, every resource pack and shader pack is now being shared between clusters; added mods disabling whenever a mod is manually removed from the mods folder * fix/feat: fixed hardlinks counting as a duplicate of files it was pointing to (windows); added a progress bar to the disk storage view in settings * chore: connected microsoft jdk branch and package folder management one --------- Co-authored-by: LynithDev <61880709+LynithDev@users.noreply.github.com> |
||
|---|---|---|
| .cargo | ||
| .github | ||
| .signpath | ||
| .sqlx | ||
| distribution | ||
| packages | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| ATTRIBUTION.md | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CODE_OF_CONDUCT.md | ||
| CONTRIBUTING.md | ||
| LICENSE | ||
| README.md | ||
OneClient | OneLauncher
The monorepo containing the code for OneLauncher, OneClient, and their core backend.
OneClient is a Minecraft client featuring fully 100% open-source components, offering many packaged and pre-configured mods in one click. OneLauncher is a WIP Minecraft launcher giving power-users the greatest customization whilst featuring a clean UI.
Installing
You can install the latest release of OneClient from our website: https://polyfrost.org/projects/oneclient as well as our GitHub releases.
| Windows (x86_64) | macOS (Intel & Apple Silicon) | Linux (x86_64) |
|---|---|---|
| Installer 🔄 | DMG 🔄 | AppImage 🔄 |
| App Bundle 🔄 | DEB | |
| RPM | ||
| AUR |
🔄 = Has support for autoupdating built-in
Contributing
We welcome contributions! Please read our contributing guidelines before getting started.
Requirements
The project targets Rust 1.97 or later. You can install Rust via rustup.
Building & Running
# Run the app
cargo run -p oneclient_app
# Build a release binary
cargo build -p oneclient_app --release
Packaging / Releasing
Installers are produced with cargo-packager
(the standalone bundler spun out of the Tauri bundler). Config lives in
packages/oneclient_app/Cargo.toml under
[package.metadata.packager].
cargo install cargo-packager --locked
# Build the binary, then bundle it for the current OS:
cargo build --release -p oneclient_app
cargo packager --release -p oneclient_app --formats <targets>
# Windows: nsis macOS: app,dmg Linux: deb,appimage
Versioning
The workspace shares a single version, defined in the root Cargo.toml under [workspace.package].
Code signing
This program uses free code signing provided by SignPath.io, and a certificate by the SignPath Foundation. We thank them very much to their contributions to OSS software!