Skip to content

zrll12/yggdrasil-rs-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

yggdrasil-rs-server

This project is a Rust server implementation of the Minecraft Yggdrasil API.

Implements authlib-injector

It provides endpoints for user authentication, session management, and profile handling.

Features

  • User authentication
  • Session management
  • Profile handling
  • RSA key generation and signing
  • Configurable via config files

Getting Started

Prerequisites

  • Rust and Cargo installed
  • PostgreSQL installed (You have to change the code to use another database)

Installation

  1. Clone the repository:

    git clone https://github.com/zrll12/yggdrasil-apirs.git
    cd yggdrasil-apirs
  2. Build the project:

    cargo build --release

    Then binary files may be found in the target/release directory.

Running the Application

  1. Start by running the binary file. This will generate all the necessary files
  2. Edit configs under config directory. Check the wiki for more information
  3. Add a authenticate source to you launcher. Endpoints are the root of the server
  4. Add authlib-injector or MultiLogin to your server. (Config for MultiLogin is here: yggdrasil.yml)

About

A Minecraft Yggdrasil API implementation of rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages