{"id":22360850,"url":"https://github.com/lauralex/p2pmcclient","last_synced_at":"2026-02-25T21:02:30.277Z","repository":{"id":172262364,"uuid":"649070608","full_name":"lauralex/p2pmcclient","owner":"lauralex","description":"P2P Minecraft Client Mod - Part of the P2P Minecraft project","archived":false,"fork":false,"pushed_at":"2023-06-16T23:35:43.000Z","size":130,"stargazers_count":6,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-04T16:18:58.143Z","etag":null,"topics":["client","fabric","fabric-mod","fabricmc","fabricmc-mod","minecraft","minecraft-mod","mod","p2p"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lauralex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-03T17:18:56.000Z","updated_at":"2024-10-11T23:42:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"3aa336f2-06d9-4ce0-9c3e-3cb2bdaae33b","html_url":"https://github.com/lauralex/p2pmcclient","commit_stats":null,"previous_names":["lauralex/p2pmcclient"],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmcclient","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmcclient/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmcclient/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lauralex%2Fp2pmcclient/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lauralex","download_url":"https://codeload.github.com/lauralex/p2pmcclient/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236541926,"owners_count":19165764,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["client","fabric","fabric-mod","fabricmc","fabricmc-mod","minecraft","minecraft-mod","mod","p2p"],"created_at":"2024-12-04T16:18:52.482Z","updated_at":"2025-10-15T00:31:44.241Z","avatar_url":"https://github.com/lauralex.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# P2P Minecraft Project - Client side\n## Description\nCreate a P2P Minecraft system using Purpur API (for the server side) and FabricMC (for the client side). FastAPI is used for the backend service.\n\n## Demo\nhttps://github.com/lauralex/p2pmcclient/assets/5181524/2ba73218-eb34-414e-9596-f1c1a3f7d068\n\n# How to Setup the FabricMC Mod\n1. **Install Fabric Loader:**\n    - Visit the [FabricMC website](https://fabricmc.net/use/).\n    - Download the latest version of Fabric Loader that corresponds to your Minecraft version.\n    - Run the installer .jar file and choose the \"Install\" option. Make sure the Minecraft version selected in the installer matches your Minecraft version. This will create a new profile in your Minecraft launcher.\n\n2. **Download and Extract Artifacts.zip:**\n    - Download the latest Artifacts.zip file: check the [Latest Artifacts](#latest-artifacts).\n    - Locate the Artifacts.zip file in your downloads or wherever you have saved it.\n    - Extract the .zip file. You should see a .jar file for the mod named `p2pmcclient-1.0.0.jar`.\n\n4. **Place the Mod in Minecraft's Mods Folder:**\n    - Navigate to your Minecraft's `mods` folder. If you can't find it, here's how:\n        - For Windows: Press `Win + R` to open the Run dialog, type `%appdata%\\.minecraft\\mods` and hit Enter.\n        - For macOS: Open Finder, then click \"Go\" from the toolbar at the top of the screen. Hold down the Option key and you should see `Library` appear as an option. Click that, then navigate to `Application Support/minecraft/mods`.\n        - For Linux: Navigate to `~/.minecraft/mods`.\n    - If the `mods` folder does not exist, create one.\n    - Place the .jar file from the Artifacts.zip file into the `mods` folder.\n\n5. **Launch Minecraft with Fabric Profile:**\n    - Open the Minecraft Launcher.\n    - In the bottom-left corner, switch the profile to the one created by the Fabric Loader.\n    - Click \"Play\" to start Minecraft with the mod installed.\n\nAnd that's it! If you followed the steps correctly, the FabricMC mod should now be installed on your Minecraft game.\n\nThese instructions are subject to change if the process for installing Fabric or the structure of your Artifacts.zip file changes. Always make sure to use the most up-to-date methods for each step.\n\n## Technical details\n### Server side (Purpur plugin logic)\nGo to the following repo: https://github.com/lauralex/p2pminecraft\n\n### Client side (FabricMC mod logic)\nThis mod adds a new \"P2P\" screen to the Multiplayer menu. It allows the user to connect to a P2P server.\n\nIf there is no active server, the user can become the server and the other users can connect to it.\n\nThe mod automatically downloads the world data from the server and applies the delta patches to the local world data.\n\n### P2P backend service (FastAPI server logic)\nGo to the following repo: https://github.com/lauralex/p2pmctracker\n\n## Latest artifacts\n- Fabric client mod: [Artifacts.zip](https://nightly.link/lauralex/p2pmcclient/workflows/build/main/Artifacts.zip)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauralex%2Fp2pmcclient","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flauralex%2Fp2pmcclient","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flauralex%2Fp2pmcclient/lists"}