For anyone just starting with this, I tracked my progress through this in git and added a tag at each step. (Well, most steps) I also annotated it with my thoughts as a programmer coming from a non-Java background, and on where I differed from the tutorial and why. (Note that my reasoning as written in there may not be correct...!) As an added bonus, you can even cajole github into showing you the diff between each tag! Although it'll look mostly like what's in the tutorial...
The biggest differences between my code there and Sea Bass' are:
- making separate classes for the block with the same texture on all sides vs the block with a different texture on one side
- making a separate class for the mob that uses the advanced AI