mc-NIX: A Minecraft client & server installer for nearly all Unices.
What is it?
mc-NIX is a shell script which installs Minecraft to nearly any form of UNIX, regardless of the distribution or architecture. The purpose is to make running and playing Minecraft or hosting a Minecraft server easy on nearly any platform, not just specific ones.
How does it work?
Put simply, it is a shell script which makes the appropriate files for both servers and clients. It downloads the Minecraft launcher from Mojang's servers and places it into a system directory for programs, then links the proper binary files to launch the launcher.
On Unity, GNOME Shell, GNOME 2.0, Mate, XFCE, Cinnamon, KDE, and just about every other FreeDesktop.org compliant desktop, it will place a menu icon for Minecraft in your launcher. In addition to this launcher, it adds a command line option to start the game simply by running the command "minecraft" via a terminal.
Why not just put minecraft.jar on your desktop?
This is better than doing that because this makes Minecraft run as if it were any other program on your computer. It bothers me having to run Minecraft in a special way, when there are ways to make it feel more native, although it is still a Java program.
0.5.0 - November 12th, 2012
- Going back to JRE7 since Minecraft 1.4 includes a newer LWJGL build
- Fix Verify function
- Implement Server functions
- Tidy up comments
- Clean up splashes
0.6 - December 15th, 2012
- Add MD5 verification of downloads to Verify function
- Tidying up some more
1.0.0 - December 22nd, 2012
** THE MASSIVE UPDATE **
- Separated Release Notes from shell script
- Separate the Server installer from the Client installer
- Use case for menu instead of if-then statements
- Added a debugging console (part of troubleshooter)
- Added a log viewer (part of troubleshooter)
- Added a Troubleshooter
- Trap keyboard interrupts (CTRL-C)
- Add an abort function (called by keyboard interrupts)
- Get ready for Spoutcraft/Tekkit installers! (Not added yet)
- Changed URL back to www.live-craft.com for simplistic reasons
- Added Open in Terminal quicklist item (for Unity)
1.1.0 - December 23rd, 2012
- Alert the user if the launcher is corrupted (Error dialogue)
- Removed the debug console in favor of a Debug mode - accessible via the Unity quicklist or via the command "minecraft-debug"
1.5.0 - January 20th, 2013
** THE MASSIVE UPDATE #2 **
- Rebranded to mc-NIX
- Plans to port to UNIX-based operating systems are in
- Added requirement for BASH (No more sh, zsh, etc)
- Organize the menus
- Start to work on a server installer (finally!), will be integrated.
- Added a cleanup function to remove defunct files and locations (for upgrades)
- Added a fetcher function to download the files
- Added a Vanilla Minecraft Server installer: For both GUI and servers
- Added Fedora support
- Use cat instead of a ton of tee
1.5.1 - January 21st, 2013
- Now compatible with most shells (bash, sh, dash, ksh, tcsh, csh, others)
- Now BSD compliant, but you must have a desktop environment installed.
- Even more cat, even less echo
- Made the troubleshoot UI match the menu
1.5.2 - January 28th, 2013
- Fixed MD5 verification of the launcher
2.0.0 - June 2nd, 2013
- Added server installation option (Vanilla, Bukkit, & Spigot)
- Redesigned menus
- Unified menu items
- Added jar sanity check rather than overusing MD5 verifications
- Removed the now-useless MD5 verifications
- Improved Unity integration
- Added GPL v2 & improved licensing
- Use more if-elif-else instead of nesting if-then-else over and over
- Remove redundant messages
- Use cat even more where echo was used
2.1.0 - June 3rd, 2013
- Fixed typos
- Removed release notes (pointless, viewable online)
- Added OS compatibility check
- Corrected server installation menu option
- Fixed desktop icon
2.1.1 - June 11th, 2013
- Use /usr/sbin instead of /usr/local/bin
- Added support for Chrome OS (if Java is already installed)
2.1.2 - June 12th, 2013
- Revert "Use /usr/sbin instead of /usr/local/bin"
2.2 - July 8th, 2013
- Update the launcher to the new version
- All functions should be lowercase
2.3 - November 3rd, 2013
- Automatically set window size
- Improved server installation and uninstallation
- Minor UI changes
- Added more support for the new launcher
- Added a new Unity Quicklist titled "Change your Skin"
- Removed debug mode
- Removed troubleshooting option
2.3.1 - November 7th, 2013
- Updated icon, now hosted on Dropbox.
- Added proper credits for the icon