Skip to content
This repository has been archived by the owner on Jan 11, 2025. It is now read-only.

An extensible api for handling server software #23

Open
Kiwifuit opened this issue Jan 7, 2025 · 0 comments
Open

An extensible api for handling server software #23

Kiwifuit opened this issue Jan 7, 2025 · 0 comments
Labels
good first issue Good for newcomers t-elytra Issues relating to the Elytra Backend

Comments

@Kiwifuit
Copy link
Owner

Kiwifuit commented Jan 7, 2025

This issue has been made since servers like Fabric and Forge have a publicly accessible maven repository that can be used to browse a server's versions for a particular minecraft version, while Purpur and Paper only have REST APIs to do the same thing.

There is a proof-of-concept that uses dynamic libraries to load server "handlers" that are responsible for displaying, querying, and downloading minecraft servers. #6's unified elytra crate can be used with a feature like plugin-typing that only enables the required traits and/or types to develop a plugin.

Extra notes

Paper REST API: https://docs.papermc.io/misc/downloads-api
Purpur REST API: https://api.purpurmc.org/v2/purpur/<game_version>/<build #>/download

@Kiwifuit Kiwifuit added good first issue Good for newcomers t-elytra Issues relating to the Elytra Backend labels Jan 7, 2025
@Kiwifuit Kiwifuit pinned this issue Jan 7, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
good first issue Good for newcomers t-elytra Issues relating to the Elytra Backend
Projects
None yet
Development

No branches or pull requests

1 participant