Crafty, as with all server managers, requires your server to be in a operational state. That means the Eula.txt and world folders are already created and in the same folder as your .jar file. Don't try to run Crafty with only a jar file in your server folder, it will crash.
This is easy. Go to the releases page and download the latest version of Crafty for your platform.
Crafty should now launch and present the Crafty installer.
Follow the prompts to get Crafty setup for your environment.
10. Go into the crafty-web folder that was cloned down
11. Install all the things / requirements
pip3 install -r requirements.txt
12. Be sure Java is installed, I use Open-jdk
sudo apt install openjdk-8-jdk opendjdk-8-jre
13. Run Crafty:
That’s it! Crafty should now be running and asking some install questions.
Install Crafty on macOS
These instructions will guide you to install Crafty on macOS. This guide was built taking macOS Catalina 10.15.2 in mind, but it should work for the most part in macOS Mojave 10.14.6 and macOS High Sierra 10.13.6. Anything older it probably won't and we won't cover it here.
The command above runs and you will see the installation progress. It will inform you that the Command Line Tools for Xcode will get installed.
Towards the end you will be asked to enter your account password then the installation will continue.
You will be notified when Brew begins downloading the Command Line Tools for Xcode and depending on your connection the download will take about 5 minutes. Once the tools have downloaded, they will install on your mac and the installation of Brew will be completed.
Installing Pre-Requisite Packages
This guide assumes you have the following software installed and up to date: Git, Python 3.7, and Java (Open JDK is fine).
First, install Git and Python 3.75
brew install git python3
brew cask install java
then upgrade pip
pip install --upgrade pip
2. Installing Crafty
Create a directory for Crafty
Let’s make crafty a place to live on your server. This guide will use /var/opt/minecraft/crafty as it’s example: