{"id":15105455,"url":"https://github.com/3arthqu4ke/3arthh4ck","last_synced_at":"2025-09-27T03:31:03.705Z","repository":{"id":37469360,"uuid":"457740350","full_name":"3arthqu4ke/3arthh4ck","owner":"3arthqu4ke","description":"Utility mod and proxy server for 1.12.2","archived":true,"fork":false,"pushed_at":"2023-03-05T09:37:31.000Z","size":17041,"stargazers_count":205,"open_issues_count":0,"forks_count":52,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-09-26T20:24:01.297Z","etag":null,"topics":["2b2t","anarchy","forge","minecraft","mod","proxy","vanilla"],"latest_commit_sha":null,"homepage":"https://3arthqu4ke.github.io/3arthh4ck/","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/3arthqu4ke.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}},"created_at":"2022-02-10T10:51:36.000Z","updated_at":"2024-09-26T19:01:32.000Z","dependencies_parsed_at":"2023-02-18T22:46:06.437Z","dependency_job_id":null,"html_url":"https://github.com/3arthqu4ke/3arthh4ck","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3arthqu4ke%2F3arthh4ck","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3arthqu4ke%2F3arthh4ck/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3arthqu4ke%2F3arthh4ck/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/3arthqu4ke%2F3arthh4ck/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/3arthqu4ke","download_url":"https://codeload.github.com/3arthqu4ke/3arthh4ck/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234376918,"owners_count":18822416,"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":["2b2t","anarchy","forge","minecraft","mod","proxy","vanilla"],"created_at":"2024-09-25T20:24:06.631Z","updated_at":"2025-09-27T03:30:57.093Z","avatar_url":"https://github.com/3arthqu4ke.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e :warning: This is an outdated and archived 1.12.2 client. More and more servers are updating to newer versions. Any new PingBypass I release will be found [here](https://github.com/3arthqu4ke/PingBypass).\n\n# 3arthh4ck\n\n[![CodeFactor](https://www.codefactor.io/repository/github/3arthqu4ke/3arthh4ck/badge/main)](https://www.codefactor.io/repository/github/3arthqu4ke/3arthh4ck/overview/main)\n[![GitHub All Releases](https://img.shields.io/github/downloads/3arthqu4ke/3arthh4ck/total.svg)](https://github.com/3arthqu4ke/3arthh4ck/releases)\n[![Docker Image Size (latest by date)](https://img.shields.io/docker/image-size/3arthqu4ke/pingbypass?logo=docker)](https://hub.docker.com/r/3arthqu4ke/pingbypass)\n[![Lines of code](docs/loc.svg)](https://tokei.rs/b1/github/3arthqu4ke/3arthh4ck?category=code)\n![Repo size](https://img.shields.io/github/repo-size/3arthqu4ke/3arthh4ck.svg)\n[![Build](https://github.com/3arthqu4ke/3arthh4ck/actions/workflows/gradle-publish.yml/badge.svg)](https://github.com/3arthqu4ke/3arthh4ck/actions)\n\n3arthh4ck is Minecraft 1.12.2 utility mod for anarchy PvP. With the 1.7.0 release it also takes over the role\nof the now outdated PingBypass [Server](https://github.com/3arthqu4ke/PingBypass) and \n[Client](https://github.com/3arthqu4ke/PingBypass-Client). To install it just drop the jar into your forge mods folder.\nBy default, any message prefixed with a `+` will be handled as command, e.g. `+toggle clickgui`, to open the gui. \nBecause of bloat I decided to hide some of the more complicated Settings by default. You can find those by using the \nSettings module.\n\n## Proxy/PingBypass\n![Image of a PingBypass server](docs/pingbypass.png)  \n3arthh4ck can be used as a Proxy server. With ping being such an important factor in crystal PvP this allows you to play\non servers far away from where you are without the disadvantage of high ping. This proxy can, opposed to the old\nPingBypass, stay connected to a server, allowing to join through it at a later point. This can for example be used to \nwait out 2b2t's queue system.\n\nTo set up the 3arthh4ck proxy you need a server, I personally started out using [GCP's](https://cloud.google.com/) free\ntrial. The location of that server should be as close as possible to the one you want to play on. That server should \nhave an Ip and port which are reachable from the outside. The game will run on that server. Keep in mind that no matter\nwhich account you use on your client, the Minecraft account on the server will always be used when you play.\n\n### Setup with docker\n1.  Install [docker](https://docs.docker.com/engine/install/) on your server.\n\n2.  Run `docker pull 3arthqu4ke/pingbypass`.\n\n3.  Run `docker run -i -t -p \u003cip\u003e:\u003cport\u003e:25565 3arthqu4ke/pingbypass`.\n\n4.  You should now be in the shell of the docker container.\n\n5.  Login to your Minecraft account via `hmc login \u003cemail\u003e`, then enter your account password.\n\n6.  Launch the PingBypass server with `hmc launch 1 -id --jvm -Dpb.password=\u003csome password\u003e`.\n\n7.  You are now done with the server. Use the commands from the\n    [HMC-Specifics](https://github.com/3arthqu4ke/HMC-Specifics) to stop the game. Or just stop the container.\n\n8.  On your own PC just install 3arthh4ck by using its Installer or dropping it inside your mods folder.\n\n9.  In the MultiPlayer Menus top right corner you will see a book and a PingBypass button. Use PingBypass button to\n     toggle it on and off and the book to enter the server's connection details, also the password you used in step 6.\n\n10. You can add the PingBypass server like a normal Minecraft server, this will make it look like in the picture above.\n     When the PingBypass button is toggled on you will join any server you click through the PingBypass proxy.\n\n11. There is two sets of modules, one accessible through the PB-Gui module. These modules have separate configs and \n     represent the ones on the proxy server.\n\n### Manual Setup with HeadlessMc\nThis is just what the docker container already automates.\n\n1.  Install Java 8 on the server\n\n2.  Create a folder where your game will run.\n\n3.  Inside that folder create two directories: `mods` and `earthhack`\n\n4.  Put the 3arthh4ck jar and the [HMC-Specifics-1.12.2](https://github.com/3arthqu4ke/HMC-Specifics/releases/tag/1.0.3) \n    jar inside the mods folder.\n\n5.  Inside the earthhack directory create a file called `pingbypass.properties` filled with the following:\n    ```properties\n    pb.server=true\n    pb.password=\u003cpassword for your pingbypass proxy\u003e\n    pb.ip=\u003cthe aforementioned ip (definitely not 127.0.0.1)\u003e\n    pb.port=\u003cthe aforementioned port\u003e\n    ```\n\n6.  Download [HeadlessMc](https://github.com/3arthqu4ke/HeadlessMc) and run its jar once.\n\n7.  This should create a file called `HeadlessMC/config.properties`. Edit that file and add:\n    ```properties\n    hmc.gamedir=\u003cthe directory created in step 2.\u003e\n    hmc.java.versions=\u003cthe directory where the java binary is located, e.g. /usr/bin/java\u003e\n    hmc.invert.jndi.flag=true\n    hmc.invert.lookup.flag=true\n    hmc.invert.lwjgl.flag=true\n    hmc.invert.pauls.flag=true\n    ```\n\n8.  Run HeadlessMc again:\n    * Login to your Microsoft account with `login \u003cemail\u003e`, then enter your password.\n    * Run `download 1.12.2`., then `forge 1.12.2`.\n    * List the downloaded versions with `versions -refresh`.\n    * Launch the game with `launch \u003cid of the forge version\u003e -id`.\n\n9.  You are now done with the server. Just follow the steps after 7. in the docker setup.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3arthqu4ke%2F3arthh4ck","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F3arthqu4ke%2F3arthh4ck","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F3arthqu4ke%2F3arthh4ck/lists"}