{"id":17020906,"url":"https://github.com/rfresh2/mcprotocollib","last_synced_at":"2026-05-08T13:51:02.600Z","repository":{"id":179330990,"uuid":"663296085","full_name":"rfresh2/MCProtocolLib","owner":"rfresh2","description":"A library for communication with a Minecraft client/server.","archived":false,"fork":false,"pushed_at":"2024-04-24T09:10:45.000Z","size":4782,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"1.20.4","last_synced_at":"2024-04-24T12:04:06.123Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rfresh2.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-07T01:58:30.000Z","updated_at":"2024-04-26T02:39:56.869Z","dependencies_parsed_at":"2023-10-17T04:30:47.147Z","dependency_job_id":"1e87e6a1-b3d9-48ff-82a7-fd33e449ddfd","html_url":"https://github.com/rfresh2/MCProtocolLib","commit_stats":null,"previous_names":["rfresh2/mcprotocollib"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfresh2%2FMCProtocolLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfresh2%2FMCProtocolLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfresh2%2FMCProtocolLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rfresh2%2FMCProtocolLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rfresh2","download_url":"https://codeload.github.com/rfresh2/MCProtocolLib/tar.gz/refs/heads/1.20.4","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244991196,"owners_count":20543627,"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":[],"created_at":"2024-10-14T07:06:17.315Z","updated_at":"2026-05-08T13:50:57.570Z","avatar_url":"https://github.com/rfresh2.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MCProtocolLib\nMCProtocolLib is a simple library for communicating with a Minecraft client/server. It aims to allow people to make custom bots, clients, or servers for Minecraft easily.\n\nThis project is forked from [GeyserMC/MCProtocolLib](https://github.com/GeyserMC/MCProtocolLib)\n\nThe primary purpose is to make changes I need for [ZenithProxy](https://github.com/rfresh2/ZenithProxy/)\nand generally improve performance in terms of memory usage and latency.\n\n## Features\n\n* Uses [my custom OpenNBT/ViaNBT fork](https://github.com/rfresh2/OpenNBT) that defers deserialization to bytes instead of objects\n* Includes an optimized Component -\u003e binary NBT writer instead of going through multiple JSON and NBT object conversions\n* Various changes to the netty pipeline and configuration including velocity native compression and encryption\n* Additional methods for sending packets or lists of packets as a single operation\n* Public interfaces, constructors, and mutable variables where I need them\n\n## Usage\n\nI don't maintain this for use by others and I can't make any guarantees about the API stability.\n\nHowever, I do maintain support for older MC versions longer than upstream when I support those in ZenithProxy.\n\nPrecompiled artifacts are available on [my personal maven](https://maven.2b2t.vc) or [JitPack](https://jitpack.io/#rfresh2/MCProtocolLib/)\n\n## Building the Source\nMCProtocolLib uses Gradle to manage dependencies. Simply run '.\\gradlew build' in the source's directory.\n\n## License\nMCProtocolLib is licensed under the **[MIT license](http://www.opensource.org/licenses/mit-license.html)**.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfresh2%2Fmcprotocollib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frfresh2%2Fmcprotocollib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frfresh2%2Fmcprotocollib/lists"}