/ServerWrecker

Advanced Minecraft Server-Stresser Tool. Launch bot attacks on your servers to measure performance.

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

ServerWrecker

Build Status Java CI Contributors License GitHub all releases Current Release

Discord embed

download badge download2 badge

Advanced Minecraft Server-Stresser Tool. Launch bot attacks on your own servers to stress-test them and measure performance.


Warning

This is a very powerful tool that shall only be used to attack your own servers. Ensure your own DDoS protection provider and your host are okay with stress-tests. If you use this software to attack others, you make yourself (or your legal guardians) criminally liable, the developers of ServerWrecker are not responsible for your own actions.


๐Ÿš€ Features

  • GUI (Multiple themes) & CLI
  • Configurable options for every attack like the number of bots, join delay and more
  • Load and save profiles for quick access
  • Support for online and offline mode servers
  • Supports almost every Minecraft version
  • Use Microsoft, The Altening, EasyMC or Offline accounts
  • Use HTTP/SOCKS4/SOCKS5 proxies
  • Multiple built-in plugins like AutoRespawn, AutoJump, ClientSettings and more
  • Console command support
  • A* Pathfinding (Diagonal moves, parkour, mining blocks, placing blocks)

โœจ Nightly builds

You can download the latest development version of ServerWrecker through nightly.link.

๐Ÿ”ญ Requirements

  • Java 21+
  • Minecraft server (Tested with Spigot/Paper/Purpur/Folia, Velocity/BungeeCord)

๐Ÿฟ Version support

ServerWrecker supports many version of Minecraft, including releases, april fools snapshots, beta, alpha, classic (including CPE) and even Minecraft Bedrock edition, and that includes every single subversion, not just a few specific versions.

You can find a up-to-date list of supported versions in VERSIONS.md.

How does this work?

Thanks to a built-in implementation of ViaVersion, ViaLegacy, ViaBedrock and many others, a ServerWrecker bot can connect to all these versions even without the server having ViaVersion installed. The packet translation happens "client/bot side". This feature takes inspiration from services like VIAaaS and ViaProxy, which include client-side translation externally.

๐ŸŽฌ Videos

Download & install ServerWrecker

โŒจ Commands

For a list of all available commands, look at COMMANDS.md or run help in the GUI or CLI.

๐Ÿ“ป Built-in plugins

AutoRespawn

Automatically respawns bots with a random delay when they die. Bots do not cause a lot of lags when they are dead, so this module is useful for ensuring that the bots are always alive and performing their actions.

AutoRegister

Automatically runs /register and /login on cracked servers. Also supports /captcha for servers that have it.

AutoJump

Automatically jumps with a random delay. Useful for slowing the server down. It will also make the bots send a lot of movement packets, which is useful for testing the server's performance.

ClientSettings & ClientBrand

Configurable client settings like chat visibility, chat colours, skin customization, and more. Client brand can also be changed to any string; by default, it's set to "vanilla". Useful for bypassing anti-bot plugins that check for client settings.

๐Ÿ—ƒ Import accounts & proxies

Accounts

ServerWrecker supports Microsoft, The Altening and Offline accounts.

If no account is selected, ServerWrecker will generate offline accounts based on the configured name format.

Select the account type in the GUI or CLI and use one of these formats with one account per line:

Microsoft

email:password
email2:password2
email3:password3

The Altening

token@alt.com
token2@alt.com
token3@alt.com

Offline

Username
Username2
Username3

Proxies

ServerWrecker supports HTTP, SOCKS4 and SOCKS5 proxies.

Select the proxy type in the GUI or CLI and use one of these formats with one proxy per line:

HTTP

ip:port <- no authentication
ip:port:username:password <- authentication

SOCKS4

ip:port <- no authentication
ip:port:username <- authentication (socks4 doesn't support passwords)

SOCKS5

ip:port <- no authentication
ip:port:username:password <- authentication

๐Ÿงต Demo

ServerWrecker has a built-in GUI for easy usage. GUI

๐Ÿ’ป Command Line Usage

To run ServerWrecker from the command line without a GUI, enter: java -jar ServerWrecker.jar <flags>

Note: Some features are not available in CLI mode, we recommend using the GUI.

For a list of all available CLI flags, look at CLI_FLAGS.md or run java -jar ServerWrecker.jar --help.

๐Ÿ”ง Build from source

  1. Install Java 21+
  2. Download the latest source code from GitHub
  3. Run ./gradlew build in the project directory
  4. Get the jar file from build/libs

๐Ÿ‘จโ€๐Ÿ’ป Developer API

ServerWrecker offers a Developer API to create your own plugins using the plugin API and mixins. The software may regularly have breaking changes, so you'll have to stick to a version of ServerWrecker or update your plugin regularly.

To learn more about the Developer API, take a look at the official plugin example.

๐ŸŒˆ Community

Feel free to join our Discord community server:

Discord Banner

This project is in active development, so if you have any feature requests or issues, please submit them here on GitHub. PRs are welcome, too.

๐ŸŒŸ Star History

Star History Chart

๐Ÿ“œ Attribution

This project is based on LambdaAttack, but over the years the code has been remade multiple times to be far more complex than the original project.