Important Software

First thing's first: you will need to know your computer architecture such as 32-bit (x86) or 64-bit (x64) in order to install the proper software. '''Don't freak out! This isn't that hard to find.'''


 * Windows OS System Architecture.pngOn Windows: Using Windows 10 (and possibly other versions of Windows) go to your search bar and type "System Information". Click the result that appears. You'll then see something like the image displayed on the right (click the image to enlarge). Look for x86 or x64 mention as circled in the image.
 * On Mac: There is a text-based tutorial here.
 * On Linux: There is a text-based tutorial here.
 * Please Note: I have not tested the Mac and Linux tutorials myself because I only have Windows 10.


 *  If you can't find it don't fret!  Use this general rule of thumb:
 * If you have a new computer then you may download either 32-bit (x86) or 64-bit (x64) software. The only real difference is 32-bit is more compatible and 64-bit software may have better performance.
 * However, if you have an older computer then install 32-bit (x86) software to be safe.
 * Basically old computers were made to support 32-bit but as technology improved 64-bit became the new standard.

Recommended Software

 * 1) Java
 * 2) *Purpose: Is required to run a Minecraft server. The download link is for Java 11. Over time Java 16 may become a better alternative, but at least in 2021, some popular plugins still have issues with Java 16 (such as ProtocolLib which many plugins rely on).
 * 3) *For Windows/Mac/Linux: Download here.
 * 4) Text Editor Software
 * 5) *Purpose: It'll allow editing files so much easier than using your operating system's default software thanks to syntax highlighting and advanced keyword search features.
 * 6) *For Windows: Notepad++ (Download Page) | (Direct Download)
 * 7) *For Mac/Linux: Your Choice OR Atom (Mac: "atom_mac.zip" option) | (Linux: Unknown Link)
 * 8) FTP/SFTP Software:
 * 9) *Purpose: When hosting your server using a hosting service, the server files themselves will be stored on the company's hardware. You'll be able to access those files via an online panel but in order to upload or download files to your computer then you'll need to access them using an FTP/SFTP client software. Some FTP/SFTP software can also be used to edit your files.
 * 10) *Recommended For Windows: WinSCP
 * 11) *For Windows/Mac/Linux: FileZilla
 * 12) **[Windows] How to Install & Use: https://youtu.be/yCYL-TM2Yo4
 * 13) **[MacOS] How to Install & Use: https://youtu.be/DJmgvRj6U5A
 * 14) **[Linux] How to Install: https://youtu.be/cCWBRjR6lGk
 * 15) **Please Note: This is well-known software, however, when installing be careful not to download the bloatware it'll offer you. Also when you finish installing it I recommend doing a Malware scan with your Anti-malware/anti-virus software. Considering how popular the software is, it should be safe, but Malwarebytes always quarantines a file whenever I have installed it in the past. This is one reason I prefer WinSCP over FileZilla.
 * 16) *Alternatives: Here
 * 17) File Compression/Decompression Software:
 * 18) *Purpose: This program is very similar to the popular WinRAR software. They both allow you to compress many files into a zipped folder to minimize the space it takes up. They also both allow you to decompress, or unzip, zipped folders. The short answer as to what makes them different is 7-Zip is more compatible with other software, it is completely free, and supports every operating system.
 * 19) *For Windows/Mac/Linux: 7-ZIP
 * 20) Optional MySQL Database Manager Software (Advanced):
 * 21) *Purpose: For creating MySQL database backups. This is mainly useful when switching from one host to another and you are using a MySQL database. It can also be useful for creating backups to restore from in case anything goes wrong (which something will go wrong eventually).
 * 22) *For Windows: HeidiSQL (Download Page) | (Direct Download)
 * 23) *For Mac/Linux: Unknown

For those of you using a VPS or Dedicated Server:


 * 1) You'll need some way to connect with SSH. I recommend MobaXTerm for Windows OS. PuTTY is also popular, although note any tutorials I create for this subject will likely be using MobaXTerm.