{"id":21054715,"url":"https://github.com/cubxity/stresscraft","last_synced_at":"2025-04-12T13:12:22.804Z","repository":{"id":40047038,"uuid":"443531389","full_name":"Cubxity/stresscraft","owner":"Cubxity","description":"State-of-art Minecraft stressing software written in Kotlin.","archived":false,"fork":false,"pushed_at":"2024-07-19T12:41:49.000Z","size":95,"stargazers_count":121,"open_issues_count":2,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-12T13:12:16.614Z","etag":null,"topics":["bots","kotlin","minecraft","minecraft-protocol","stresser"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cubxity.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2022-01-01T12:11:00.000Z","updated_at":"2025-04-10T15:43:20.000Z","dependencies_parsed_at":"2024-04-06T12:26:41.031Z","dependency_job_id":"9e2664ff-58f9-4bd5-b8eb-e42b8cd1422c","html_url":"https://github.com/Cubxity/stresscraft","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cubxity%2Fstresscraft","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cubxity%2Fstresscraft/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cubxity%2Fstresscraft/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cubxity%2Fstresscraft/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cubxity","download_url":"https://codeload.github.com/Cubxity/stresscraft/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248571876,"owners_count":21126522,"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":["bots","kotlin","minecraft","minecraft-protocol","stresser"],"created_at":"2024-11-19T16:16:58.369Z","updated_at":"2025-04-12T13:12:22.788Z","avatar_url":"https://github.com/Cubxity.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# StressCraft (work in progress)\n\n[![License](https://img.shields.io/github/license/Cubxity/stresscraft?style=flat-square)](COPYING)\n[![Discord](https://img.shields.io/badge/join-discord-blue?style=flat-square)](https://discord.gg/vxecYcWXyf)\n\nState-of-the-art Minecraft stress testing software written in Kotlin.\n\n## Disclaimer\n\nStressCraft should **ONLY** be used in your own server environment. We do not endorse the use of StressCraft for any other purposes than testing your own infrastructure.\n\nPlease be aware that attempting to execute this with an external server as a target can be seen as **illegal** as it simulates a layer 7 DoS (denial-of-service) attack, which is against the law in most countries.\n\n## How to use?\n\n\u003e **NOTE:** DO NOT DO THIS IN PRODUCTION, EVER.\n\n- Ensure `max-players` (server.properties) is high enough for the number of bots you're planning to test\n- Set `online-mode` (server.properties) to `false`\n- Set `network-compression-threshold` (server.properties) to `-1`\n- Set `connection-throttle` (bukkit.yml) to `-1`\n- Increase `max-joins-per-tick` (paper.yml) to your liking\n- Execute the jar with proper arguments\n\nIf you're on Velocity, you may also need to set `login-ratelimit` (velocity.toml) to `0`\n\n## Who needs this?\n\n- Michael\n- \"Cloud-native Minecraft\" enthusiasts\n- Reliability engineers\n\n## Roadmap\n\n*(in no particular order)*\n\n- [x] Performant stresser\n- [ ] Chat flooder\n- [ ] Scripting?\n- [ ] Physics simulation\n- [ ] Random movements\n- [ ] Non-TTY support \n- [ ] Velocity forwarding?\n- [ ] Dockerfile\n- [ ] Helm chart?\n- [ ] GUI Frontend?\n- [ ] Prometheus exporter?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubxity%2Fstresscraft","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcubxity%2Fstresscraft","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcubxity%2Fstresscraft/lists"}