{"id":15140888,"url":"https://github.com/l-koehler/bridgetest","last_synced_at":"2025-10-23T18:30:20.561Z","repository":{"id":224409971,"uuid":"763179120","full_name":"l-koehler/bridgetest","owner":"l-koehler","description":"Network Proxy translating between a Minecraft Java Edition Server and a Minetest Client","archived":false,"fork":false,"pushed_at":"2025-01-09T18:54:46.000Z","size":1881,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-30T20:05:50.214Z","etag":null,"topics":["minecraft","minetest","network-proxy"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/l-koehler.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"publiccode":null,"codemeta":null}},"created_at":"2024-02-25T18:57:42.000Z","updated_at":"2025-01-09T18:54:49.000Z","dependencies_parsed_at":"2024-02-25T20:28:37.525Z","dependency_job_id":"c9195937-8d39-4af6-88b8-c053aac9c33c","html_url":"https://github.com/l-koehler/bridgetest","commit_stats":{"total_commits":191,"total_committers":2,"mean_commits":95.5,"dds":0.005235602094240788,"last_synced_commit":"f4812c3a58ffe1e6e689dbcb1754280b737a6a9a"},"previous_names":["l-koehler/bridgetest"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-koehler%2Fbridgetest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-koehler%2Fbridgetest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-koehler%2Fbridgetest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/l-koehler%2Fbridgetest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/l-koehler","download_url":"https://codeload.github.com/l-koehler/bridgetest/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237869123,"owners_count":19379269,"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":["minecraft","minetest","network-proxy"],"created_at":"2024-09-26T08:42:11.909Z","updated_at":"2025-10-23T18:30:20.548Z","avatar_url":"https://github.com/l-koehler.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"**This is a mirror of https://codeberg.org/l-koehler/bridgetest**  \n**I likely won't see pull requests / issues here!**  \n\nThis program is supposed to let a unmodified [Minetest](https://github.com/minetest/minetest) client connect to  \nanother (mostly) unmodified Minecraft (Java Edition) server.  \nThe Java Server version needed is 1.21.5, use [ViaProxy](https://github.com/ViaVersion/ViaProxy) if you need another version.  \nIt compiles to a standalone executable, which will listen on 127.0.0.1:30000  \nfor minetest and then proxy to a minecraft server specified in CONF_DIR/config.txt  \n\nYou need nightly rust to build some dependencies (`rustup default nightly`).  \n\n## Installation Instructions\n\nThis program needs the minecraft textures.  \nI won't just bundle these due to copyright reasons, but you can get them:  \n\n* From the Minecraft client:  \n  * Get a minecraft jar file (should be something like `minecraft-1.21.4-client.jar`)  \n  * Unpack it (jar files are glorified zip archives)  \n  * Grab the folders in `assets/minecraft/textures/`  \n* or from the internet:  \n  * Go [here](https://mcasset.cloud/1.21.5/assets/minecraft/textures) (mcasset.cloud)  \n  * Click \"Download Folder\"  \n  * You'll need to unpack that zip file, it contains your textures.  \n\nRegardless of method, you now have a bunch of directories.  \nCheckpoint: These directories should contain a bunch of PNG files.  \nNow, move these so you'll have this folder structure:\n\n```text\n\u003cbridgetext-data-directory\u003e\n└── textures\n    ├── block\n    ├── colormap\n    └── ...\n```\n\nThe `bridgetest-data-directory` is `~/.local/share/bridgetest` on Linux.  \nOn Windows, it *should* be `C:\\Users\\Alice\\AppData\\Roaming\\bridgetest`.  \nIt will be created on the first start, alternatively you can create it yourself.  \n\nSome models are also needed and will be downloaded on the first start.  \n\n## Troubleshooting Steps\n\n* Ensure you are running the latest commit for bridgetest.  \n* Try using luanti compiled from somewhat recent source.  \n* Make a issue report, most likely any problems are caused by bridgetest.  \n\n## Things that are still missing from a usable version\n\n* Crafting (Containers work (mostly, the UI is broken))  \n* Attacking/usable combat in general  \n\n## Other, smaller, broken things\n\n* Rotated Blocks (ex. ladders that have a \"side\")  \n* Climbable Blocks (ladders/vines)  \n* Sneaking (waiting on upstream)  \n* Swimming  \n* Various block interactions like opening doors, using levers etc.  \n* Particles (will suck to implement, delayed until i cant do other stuff instead)  \n* Imprecisions in the movement (the client speed/gravity etc is not exact, so  \n  server/client will drift out of sync for up to half a block, at which point the  \n  proxy re-positions the client)\n\n## Even more limitations (ones that don't affect gameplay)\n\n* The Minecraft server needs to be in offline-mode. I could fix that  \n  with `azalea-auth` but most people who might use this probably do not  \n  have a minecraft account. TODO later  \n\n* Any Anticheats are ~~likely~~ near-certain to ban you.  \n  (if they don't, you probably found a bug in the anticheat? the traffic sent  \n  by this proxy is looking basically the same as that from any bot.)  \n  That is a slight danger even with GeyserMC in proxy mode, a similar  \n  (but mature) program basically doing the same thing for Bedrock.  \n\n* The program *might* work on Windows, but I am not testing this.  \n  If you find a windows bug, feel free to open a issue, but I will only work  \n  on that if it won't take too long. PRs fixing windows will be accepted.  \n  for now, i'd prefer getting this mess to work at all :3  \n\n* The upstream library for the minecraft protocol  \n  needs to be the bleeding-edge git version, but you can simply ignore  \n  this warning here if you only want to *use* this program.  \n\n* The proxy can only handle one client at a time, but could probably be  \n  rewritten to handle more clients without changing that much.  \n\n## Attributions\n\nThis program automatically downloads entity models.  \nThese were not made by me and are licensed under the [CC-BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/legalcode.en).  \nThe Models are taken from [Mineclonia](https://content.minetest.net/packages/ryvnf/mineclonia/), a minetest mod.  \nThis Mod is owned on ContentDB by [ryvnf](https://content.minetest.net/users/ryvnf/), a full list of contributors is [here](https://codeberg.org/mineclonia/mineclonia/src/branch/main/CREDITS.md).  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl-koehler%2Fbridgetest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fl-koehler%2Fbridgetest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fl-koehler%2Fbridgetest/lists"}