Disclaimer: This is a bash script. It probably only runs on Linux. It might work with cygwin, or a properly configured Mac (with the right commands), but those two are untested and unsupported.
Manage your mods
The main purpose of using Mineshell is to manage different copies of Minecraft with different combinations of mods installed. These copies are called "stashes". Here are some example stashes you might make:
Too Many Items + Single Player Commands
Too Many Items + Portal
More Creeps and Weirdos + Single Player commands
Pokeball + Too Many Items
Mineshell allows you to create and swap these stashes with just a few really easy commands.
So when you first get Mineshell you might do this to save a copy of Minecraft without any mods. stash default-1.5
Then you should create a stash that has ModLoader and AudioMod installed. This will make it really easy to install extra mods in the future! stash modloader-1.5
Then install your favorite combination of mods that use ModLoader. Let's just say Mo's Creatures, and the Pokeball mod. stash pokecreatures-1.5
Now if you ever feel like playing regular Minecraft again, or if you want to go back to the copy that has a clean ModLoader, you just use the unpack command. unpack default-1.5
If you ever forget what stashes you have made, there is a list command. To remove old stashes there is a remove command.
Stop dreading Minecraft updates!
You know how when Minecraft gets updated, it takes a while for all the mods to be updated? Well now you can keep a stash of the old version of Minecraft to play with the mods for a while, and still have a copy of the new version! You can easily switch back and forth during that limbo period.
Backup your saves!
Mineshell allows you to make incremental backups of your saves with just one command. What if you install a mod and it totally ruins everything? Just head to ~/.local/share/mineshell/ and recover one of your backups!
Easily upgrade the Lightweight Java Game Libraries
Minecraft relies on LWJGL on all platforms. Unfortunately copy that ships with Minecraft is woefully outdated. It actually causes a lot of bugs on Linux.
Do you get into situations where one of your keys will suddenly become "stuck"? This has killed me so many times when fighting creepers, or building up high. It's caused by out of date LWJGL!
Do you have issues where sounds will stutter and cut into each other? Outdated LWJGL!
Does Minecraft completely lose sound when you switch windows on it? Outdated LWJGL!
Mineshell includes an update-lwjgl command. You just enter that and it will download, unpack, and install the latest version of LWJGL. On top of fixing all the bugs listed above, this will even give you a performance boost! That's right. One simple command, and Minecraft will run faster.
Download: This is a bash script. If you don't know how to run it, then skip this link, and see below. Download from Dropbox with no ads and no waiting
This is actually really helpful, especially since I'm still learning Linux; new user since last month. So, this is great for easing me into using the Terminal slowly. Plus, I didn't know about the outdated LWJGL platform, so thats incredibly helpful as well. I'm already noticing improvements. Then there's the backing up of modded .jars, which is just spectacular. Bookmarked, since I know I'll be wanting to keep track of updates for this.
EDIT: I just noticed a minor spelling error.
play - plays with sepcial optimization parameters
I do not believe this topic has just two replies?! This is so useful I do not even find the right words to describe it. I just think every Linux user should use this script (and every Windows user should first convert to Linux; than use this script). Please do never stop to maintain this thing as I really think this is one of the most awesome Minecraft related third party software I have ever seen.
I really mean it. I love it.
I don't get a lot of replies. Most tools and mods need constant maintenance to keep up with Minecraft, but I really don't have much to maintain here. It will keep falling lower on the forum index and keep getting lost.
I'd bump it now and again, but I can't stand shameless bumpers.
I'm considering rewriting in perl so that it'd be cross platform, but I'm not actually sure I want to deal with all the Windows users who can't figure out how to use a command line.
Now the play-offline command might be a little controversial. It could allow pirates to set their username when playing multiplayer. However, minecraft already has infrastructure to combat this. There is the online-mode server setting namely. So the only servers this will work on are servers that expressly allow it.
For example if you want to host a minecraft server on your home lan and your internet connection is out. Or if you're sharing your minecraft copy with young siblings and want to play multiplayer with them on lan.
Also sometimes minecraft.net doesn't fully crash. It just gets really really slow. This usually happens when new updates come out. The minecraft launcher has a timeout of 10 minutes when it tries to authenticate! This means you could be waiting up to 10 minutes while it tries to login, just to be told that it failed. I find that really annoying. Now you can skip it if you know minecraft.net is clogged up.
edit: Also it fixes the bug you pointed out aata844. Thanks.
Just released version 11. The grab-prerelease command will attempt to download the current week's prerelease. It may not function 100% perfectly. Feedback is very welcome. You should really only use it on the Thursday, Friday, Saturday, and Sunday after a prerelease comes out. On Monday, Tuesday, and Wednesday it might try to download a prerelease that isn't out yet.
I've also turned back on output for all uses of wget.