{"id":22276795,"url":"https://github.com/jakjus/jjrs","last_synced_at":"2025-07-28T16:32:44.291Z","repository":{"id":262117005,"uuid":"833650767","full_name":"jakjus/jjrs","owner":"jakjus","description":"Haxball Room Script for Jakjus Real Soccer.","archived":false,"fork":false,"pushed_at":"2024-11-29T19:54:37.000Z","size":578,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-29T20:29:11.553Z","etag":null,"topics":["haxball","haxball-bot","haxball-script","haxballjs","room","script"],"latest_commit_sha":null,"homepage":"","language":"Handlebars","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/jakjus.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-07-25T13:26:31.000Z","updated_at":"2024-11-29T19:54:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"b0fe7675-65e9-4657-bbbf-6eedaa4437bf","html_url":"https://github.com/jakjus/jjrs","commit_stats":null,"previous_names":["jakjus/jjrs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakjus%2Fjjrs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakjus%2Fjjrs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakjus%2Fjjrs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jakjus%2Fjjrs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jakjus","download_url":"https://codeload.github.com/jakjus/jjrs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227932560,"owners_count":17843136,"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":["haxball","haxball-bot","haxball-script","haxballjs","room","script"],"created_at":"2024-12-03T14:16:10.575Z","updated_at":"2025-07-28T16:32:44.278Z","avatar_url":"https://github.com/jakjus.png","language":"Handlebars","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003eJJRS - Jakjus Real Soccer\u003c/h1\u003e\n\u003cp\u003e\n  \u003ca href=\"https://github.com/jakjus/hax-rs/blob/master/LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/github/license/jakjus/hax-rs\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e Haxball Room Script for JJRS (Jakjus Real Soccer)\n\n![Draft System Preview](./preview.png)\n\n### 🚀 [Discord](https://discord.gg/Frg8Cr8UQb)\n\n## Features\n\n- [x] Real Soccer Map and Draft Map\n- [x] Outs, Goal Kicks, Corners\n- [x] Fouls, Yellow and Red cards\n- [x] Free Kicks, Penalties\n- [x] Offsides\n- [x] Natural kicks (slight rotation)\n- [x] Natural outs and ball passes\n- [x] Slide, Sprint\n- [x] Teamplay Bonus\n- [x] ELO System (SQLite database)\n- [x] Draft System - top ranked players choose their team\n- [x] Fully automatic\n\n## Prerequisites\n\n- NPM\n- NodeJS\n\n## Install\n\n```sh\ngit clone git@github.com:jakjus/jjrs.git\ncd jjrs/\nnpm install\n```\n\n## Usage\n\nRename `config.example.ts` with `config.ts`. Insert **token** from https://haxball.com/headlesstoken into `config.ts`.\n\n```ts\n// config.ts\n\nexport default {\n  roomName: `🌕   JJRS v1.2.0 by jakjus`,\n  public: true,\n  maxPlayers: 30,\n  token: `YOUR_TOKEN_HERE`,\n};\n```\n\nRun Server:\n\n```sh\nnpm start\n```\n\n### How to play\n\nWhen you pass within team, ball kicks get stronger, until enemy touches it. It promotes team play.\nHold and release KICK to activate superpower. Release on correct emoji to activate chosen power.\n\n- 👟 Slide: Slide in chosen direction. If you touch an enemy player, he will be fouled.\n- 💨 Sprint: Sprint in chosen direction\n- 🩹 Call Foul: If you are fouled, you have short time to call foul by\n  holding KICK. If you do not use it, the game goes on (privilege of\n  benefit).\n\n### Commands\n\n_[NOTE] It is **not** intended do pause/stop/start games manually, as well as change\nmaps (also through using commands). Most of the time it works, but the script was not\ndesigned to handle manual actions._\n\n- `!login your_admin_pass` - login as admin. It allows you to use `!rs` and\n  `!draft`\n- `!draft` - start draft. Stopping it before end result may result in a\n  in server crash.\n- `!rs` - change map to Jakjus Real Soccer\n\n### Settings\n\nSome script settings can be changed in `src/settings.ts`. Also, if you\nchange RS map physics, you should update settings values in\n`src/settings.ts`.\n\n## Author\n\n👤 **Jakub Juszko**\n\n- Website: https://jakjus.com\n- Github: [@jakjus](https://github.com/jakjus)\n- LinkedIn: [@jakubjuszko](https://linkedin.com/in/jakubjuszko)\n\n## 🤝 Contributing\n\nThis package is not published on NPM, because the script is self-contained and I do not expect anyone to\nplug it into a bigger script.\n\nContributions, issues and feature requests are welcome!\u003cbr /\u003eFeel free to check [issues page](https://github.com/jakjus/hax-rs/issues).\n\n## Show your support\n\nGive a ⭐️ if this project helped you!\n\n## 📝 License\n\nCopyright © 2024 [Jakub Juszko](https://github.com/jakjus).\u003cbr /\u003e\nThis project is [MIT](https://github.com/jakjus/hax-rs/blob/master/LICENSE) licensed.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakjus%2Fjjrs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjakjus%2Fjjrs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjakjus%2Fjjrs/lists"}