1.1.6 critical update for Windows users

Here is a critical update for Windows users. Not sure whether it’s isolated to 64-bit or Windows 7, but some of you are having problems with Minecraft freezing during world load. This “should” fix it.

I believe it only happens to 64-bit users. I use Eclipse with 32-bit libraries, while I use 64-bit for my release versions. Testing on Eclipse never yields this issue, so from that, I  guess it’s a 64-bit problem.

Changelog:

  • Fixed issue with some Windows configurations not being able to load a world
  • Fixed 7-zip/RAR file handle release issue when clearing temp files

Download Links:

Windows

32-bit or 64-bit

Mac

32-bit or 64-bit

Linux

32-bit or 64-bit

 

Advertisements

1.1.5 out! I will start self-installing packages

Changelog:

  • Updated MCPatcher to 1.1.9 – That means working portals, compasses and watches.
  • 7-Zip support – Doesn’t support the newer LZMA2 algorithm though.
  • Mac OS X 10.5 Only – Will check class files to see which version of Java they have been compiled on. If it is higher than 1.5, then Minecrafter will warn you that this mod will cause a black screen. I haven’t actually tested this on 10.5, but the checking code works.
  • New column in Mod Package Editor for inactive rows to display which mod is replacing the file (i.e. what’s making it inactive). Hover over the exclamation mark to see the tooltip, or resize the column.
  • Resizable Mod Package Editor window – A user’s request which allows you to increase the size of the mod package editor window for a better view.
  • Error logging to file is back
  • Fixed some UI glitches
  • Removed BetterGrass option
  • Caught exception when Minecrafter couldn’t open a particular image file

One weird quirk on Linux: For some reason, the maximize button doesn’t appear on the mod package editor form. You can still resize though.

Download Links:

Windows

32-bit or 64-bit

Mac

32-bit or 64-bit

Linux

32-bit or 64-bit

—–

I’ve decided to postpone Minecrafter In-game – the mod which would basically add in mod support into Minecraft. Unfortunately it wasn’t compelling enough to work on, and the obfuscated nature of Minecraft puts me off, especially if I did complete the mod. Getting releases out to work with Minecraft would be a pain as I don’t understand the obfuscation and would need to wait for tools to be compatible with the newest Minecraft version before I could do anything.

But instead, I will actually start working on the self-installing mod package idea that I had discussed a while back. It’s not particularly difficult, but a lot of the work will be spend re-doing the critical parts of the UI to run on AWT, as SWT is OS dependent. The focus will be getting the bootstrap code as small as possible (hopefully not exceeding 1MB). This means removing a lot of the libraries and working with the basics. A good example is 7-Zip support. Although you can create packages with 7-zips, when you create a self-installing package, Minecrafter will convert the archives to ZIP to reduce this library dependency. There are other little bits and bobs that also need to be done, but I can say confidently that it’s very straight forward task. Stay tuned for this in the coming weeks.

1.1.3 out with Halloween HD patcher support

I hate having a dev version sitting on my hard-drive without the people of Minecraft enjoying it. So I’ve rounded up the needed fixes and added in a somewhat working HD patcher into the mix. Note, this doesn’t fix what the HD breaks (e.g. watch, portals), but you can at least run it with Java 1.5. None of my headlining features are included (self-extracting mod packages, permanent install), but I’ve got full HD option support so that should soften the blow.

Here is the changelog:

  • Properly threaded Launch Minecraft form – Now you can cancel Minecrafter if the launch process failed
  • File Aliases – rename individual files inside mods
  • Using v1.1.7 of Xau’s HD Texture Fix Patcher-Integrated all HD texture patcher options (can be individually chosen via the options tab)
  • Minecraft launches via java.exe for Windows systems using graphics app profiles
  • Block Selector button now opens up drop down menu of images that can be opened in the block selector form
  • Can select multiple mods when adding mods in Mod Package Editor
  • Can specify additional flags for launching Minecraft
  • Open Minecrafter folder from options tab
  • Other HD Patcher options will be applied to 16×16 pixel mod packages
  • Copy and paste block selections
  • Fixed issue with Mac versions not quitting properly
  • Fixed issue with saving mod packages dialog box not defaulting to Minecrafter packages folder
  • Fixed external program launching issues – You can now use the external program field to call any kind of commands, such as loading JARs
  • Various UI tweaks

Big note: Better grass is an option, but it doesn’t work with the Halloween update. I’m hoping that it will be fixed soon, and you can inject the updated class into Minecrafter and use it without me needing to release a new version.

Download links:

Windows

32-bit: Multiupload
64-bit: Multiupload

Mac (Updated to use up to 256MB memory)

32-bit: Multiupload
64-bit: Multiupload

Linux

32-bit: Multiupload
64-bit: Multiupload

I’ve updated the Windows tutorial but I’m leaving the Mac one to be updated later. It doesn’t really make a difference which version you use, as they should work the same.

In a few days I’ll be posting my plans for the next version.

1.1.2 to fix a show stopping bug

Totally missed a show stopping bug on 1.1.1. Everyone should have experienced this bug when creating a new mod package

Changelog

  • Fixed crash on Mod Package Editor where creating a new mod package and closing would cause the program to close abruptly

Links:

Windows (EXE Version)

32-bit: Multiupload
64-bit: Multiupload

Windows (JAR Version) – Should use if you are having problems with the EXE version

32-bit: Multiupload
64-bit: Multiupload

Mac OS X

32-bit: Multiupload
64-bit: Multiupload

Linux

32-bit: Multiupload
64-bit: Multiupload

—–

For those on Mac who have just discovered my program, I’ve created a tutorial on how to use Minecrafter all done on Mac. Check it out here.

v1.1.1 out

Another day, another release. This release contains some interesting additions and fixes:

  • RAR support – open RARs in mod package editor or launch through mod quick launch.
  • Folder support – Add folders into the mod package, and they will be treated like archives.
  • Add normal files **experimental** – Add images or class files in mod packages. Currently there is no support for prefixing folders, so you’re out of luck on that note.
  • Mod Quick Launch using folders – great for texture modders who want to quickly see and make changes to their textures.
  • Command line support for launching mod packages or quick launching – as you’d expect, works for both archives and folders, except without a GUI.
  • External program launch support – specify an application in the options tab and it will be loaded on launch.
  • Any errors/exceptions that occur will be written to error.log in the Minecrafter folder.
  • Fixed Mac bug where launching would disable sound and would freeze if you changed the volume.
  • Config file is now saved in the Minecrafter folder
  • Fixed missing cleanup routine on JAR compilation
  • Fixed missing cleanup on closing mod package editor
  • Fixed scroll bars not showing up in base folder form
  • Fixed bug where compiled mod is not deleted after use
  • Usability improvements on mod buttons in mod package editor
  • Compilation will now always return boolean instead of throwing exception if it cannot open a file
  • Invalid archives/files will show an error message rather than a silent exception

Quite a bunch of additions/fixes for a 0.0.1 release. I’ve updated the documentation as well so read up on the new additions.

Windows

32-bit: Multiupload

64-bit: Multiupload

Mac OS X

32-bit: Multiupload

64-bit: Multiupload

Linux

32-bit: Multiupload

64-bit: Multiupload

1.1.0 has landed!

Its finally here! With Mac OS X and Linux support as well as Windows support. As you’d expect, most of my time was spent porting, which I think was a not too bad turn out. It’s more stable, and seems to run more snappier as well. So that means I’ll be discontinuing the C# version, so for you Windows folk, grab the latest version 🙂

New in 1.1.0:

  • Ported to Java, and requires at least JRE 1.5 and higher.
  • Mac OS X and Linux support (tested on Mac OS X 10.6.2 and Ubuntu 10.10)
  • Xau’s Texture Fix (automatically applied during launch, and toggle-able in the options tab) – will fix textures up to 256, fire glitches and animated water, lava etc.
  • Proper Minecraft launch & wait – it will actually wait for you to finish playing before it does it’s cleanup – no need to press any buttons like the old version.

Not many additions, but they are quite large changes don’t you think? 😛

Whats missing in 1.1.0 (i.e. notable bugs/limitations):

  • Block selector cursor not transparent in OSes other than Mac – don’t ask me why
  • Not selecting pre-compiled mod (which is off by default) will still be backed up in temp. use the button in options to clear it out if the folder gets big
  • No app bundle for Mac users – Spent an hour fiddling with Jar bundler and couldn’t for the life of me get it working. If someone kind can help me bundle the Mac JARs for me I’ll love you forever.
  • A nice logo (switched to an ingot – pretty snazzy huh?)
  • No legends – only placed there to use up space, removed because making the UI is painful
  • Transparency doesn’t work on images upscaled/downscaled. This is only for preview so don’t worry, it will work in game!

There’s probably more missing, but these are the ones I can think of off the top of my head.

Oh, and the download links:

*Make sure you download the right version. If you have a 64-bit OS, download the 64-bit one.

WINDOWS (XP, Vista, 7)

32-bit: Multiupload or direct link

64-bit: Multiupload or direct link

MAC OS X (10.5 and higher)

32-bit: Multiupload or direct link

64-bit: Multiupload or direct link

*Note: Its not an app bundle!! You have to run it from terminal using the following: “java -jar -XstartOnFirstThread Minecrafter_1_1_0_mac[32/64].jar”. This is temporary until I can get someone to help me build an app bundle, or I figure it out myself sooner or later

Linux

32-bit: Multiupload or direct link

64-bit: Multiupload or direct link

If you have Linux, I assume you know what you’re doing and know how to run a JAR.

Phew, a lot of links! The annoying thing with SWT (The UI framework) is that you have to maintain different versions for 32 and 64 bit. This means I’ll probably release less, potentially weekly to reduce the amount of time spent making these damn posts with 12 links. If you guys are downloading via Multiupload, if you can, download from Megaupload. Thats the only one I have an account for so I can track number of downloads, cheers.

Minecrafter crashed?

If it did, you probably won’t get a detailed message like the C# version. To help me fix the bugs, you’ll need to launch Minecrafter via the command prompt/terminal using java.

e.g.

java -jar Minecrafter_1_1_0_win32.exe

java -jar -XstartOnFirstThread Minecrafter_1_1_0_mac32.jar

java -jar Minecrafter_1_1_0_linux32.jar

That will let you see the StdOut, which will hopefully output any exceptions that occur. Copy and paste this data and I can use this to debug further.

Documentation will be updated over the next few days

Although based on the C# version, they are practically the same. There isn’t any major features to write documentation about, so I’ll leave it till tomorrow to do.

Screenshots

Exclusively using SWT == Not Smart

Well, I’ve learnt from my various mistakes – one in particular is relying too much on SWT to do everything UI/graphics wise. I came to learn painfully that SWT is piss poor at manipulating transparent images. And what a painful surprise to find AWT providing classes that do so in next to no lines of code. Could have been worse, I could have been stuck figuring out SWT for days.

With that said, pretty much the hardest part of the Block Selector is completed (compiling the final image). Now thats left (beside adding the remaining business logic on that form) is mod launching. Now that doesn’t use SWT so I’m pretty sure I’m going to blaze through that. Once that’s done, a whole lot of polish will be required to match it up to the slickness of the C# version (pretty much a mess ATM). Going way ahead of schedule and thats always nice to be in.

Another thing – Xau releasing his HD texture fix program as open source. This is great, because I can now integrate it into my program and potentially being able to support upto 256×256 blocks and fix other things without the user needing to do a thing :D. This will definitely be included in the next release, after the port.