Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lauralex/p2pmctracker
P2P Minecraft Backend Service - Part of the P2P Minecraft project
https://github.com/lauralex/p2pmctracker
fastapi minecraft minecraft-mod mod p2p purpur purpurmc tracker
Last synced: 10 days ago
JSON representation
P2P Minecraft Backend Service - Part of the P2P Minecraft project
- Host: GitHub
- URL: https://github.com/lauralex/p2pmctracker
- Owner: lauralex
- License: apache-2.0
- Created: 2023-06-05T02:52:40.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-06-13T03:24:56.000Z (over 1 year ago)
- Last Synced: 2024-12-04T16:18:58.894Z (2 months ago)
- Topics: fastapi, minecraft, minecraft-mod, mod, p2p, purpur, purpurmc, tracker
- Language: Python
- Homepage:
- Size: 2.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# p2pmctracker
## Description
Create a P2P Minecraft system using Purpur API (for the server side) and FabricMC (for the client side). FastAPI is used for the backend service.## Technical details
### Server side (Purpur plugin logic)
Go to the following repo: https://github.com/lauralex/p2pminecraft### Client side (FabricMC mod logic)
Go to the following repo: https://github.com/lauralex/p2pmcclient
### P2P backend service (FastAPI server logic)
This is the backend service that will be used to connect the clients to the server. It will be used to store the server IP and port.It handles Minecraft world data updates and server IP and port updates.
Only one server can be connected to the backend service at a time.
**Notes**: create a fly.io secret named `PASSWORD` and set it to the password you want to use for the protected routes.
## Third party tools
### Delta-patch:
- Description: A tool to apply delta patches
- Source: https://github.com/alexkasko/delta-updater/tree/master/delta-patch
- License: MIT license (copy of it present in [LICENSE-MIT-THIRDPARTY](LICENSE-MIT-THIRDPARTY) file)