Chunks, tilesets, optimizations, terrain generation, and block editing.

World now renders using arbitrarily-sized chunks. Many rendering optimizations were deployed to keep framerates high. My computer can smoothly display a 40x40x8 chunk world (with 16x16x16 chunks).

Many different cube types are supported. New types can be created by editing the data file tileset.java, and graphics can be changed by modifying the tilemap in tiles_1.png.

Terrain is generated using Perlin noise, using a system described by Notch on the Minecraft blog. I use a third-party library for the Perlin noise.

Blocks can be deleted with the left mouse button, and placed with the right mouse button. Only placing dirt blocks works at the moment.
Deleted gimp file.