Skip to content
This repository has been archived by the owner on Aug 16, 2022. It is now read-only.

matteopolak/thearchon

Repository files navigation

Auto-Fisher for TheArchon 🎣

Build Status Discord Chat License

A feature-packed auto-fishing bot for the Minecraft server TheArchon.

Disclaimer

Auto-fishing is against the rules, so using this tool will put you at risk of getting banned from TheArchon.

Need support? Join the Discord!

Features

  • Sells fish, replenishes bait, and upgrades fishing rods
  • Solves anti-macro CAPTCHAs
  • Keeps track of online (and vanished) staff members
  • Support for SOCKS4/5 proxies
  • Responds to direct messages with OpenAI (requires API key)
  • Performs actions as response to direct messages with Wit.ai (requires API key)
  • Reacts to external movement and rotation
  • Discord integration
    • Receive notifications for direct messages and movement
    • Supports per-bot channel whitelisting for sending commands
  • Reconnects on server restarts
  • Automatically sends fishing money to your bank account
  • Low memory footprint (~100MB per bot)
  • Random movement
    • Easily create recordings

Installation

  • Install Node.js version 16.0.0 or higher
  • Ensure that yarn is installed (npm install --global yarn)
  • Ensure that TypeScript is installed (yarn global add typescript)
  • Make appropriate changes to the configuration file
  • Clone the repository then run the following commands in the folder:
> yarn install
> npm start

Setup

Configuration is done in src/config.ts. If you are setting this up for the first time, rename src/config.example.ts to src/config.ts.

All options are explained in the configuration file.

Commands

These commands must be run in an McMMO party chat or Discord channel to which the bot(s) have access.

Command Description
bal Displays the bot's balance.
chat <message> Sends a chat message.
clear Goes to spawn and clears the bot's inventory of items that arent:
  • Fish
  • Fishing Rods
  • Spawners
  • Bedrock
entity Saves entities to data/{username}/[entities+players].json.
exec <command> Executes a command as the bot.
fish Starts fishing.
inventory Saves the contents of the bot's inventory to data/{username}/inventory.json.
look Looks at the player if they're in range.
mobcoins Displays the bot's MobCoin balance.
move <instructions> Moves the bot. Instructions should be space-separated and must include the number of times to repeat. For example, right(3) jump(2) back(1) will move right 3 blocks, jump twice, and move back 1 block.
pay Sends the entirety of the bot's balance to the player (minus $150,000).
stop Stops fishing.
sell <coins/mobcoins> Changes the exchange type for selling fish.
value Displays the current value in fish in the bot's inventory.

Recordings

This section is only relevant if you are using the random_movement feature.

Creating a new recording

  1. Host a new Singleplayer world (open to LAN)
  2. Run the command npm run record -- <port>
  3. Type start in the chat to start recording
  4. Type stop in the chat to stop recording; your recording will be saved to recordings/{timestamp}.json

Using a recording

To use a recording as a random movement, add the name of the file to config.random_movements.recordings.

About

A lightweight auto-fishing client with captcha-solving capabilities for TheArchon

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published