Fehler beim Java Hamster

Hey,
ich hab grade damit angefangen programmieren zu lernen mit dem Java Hamster. Hab jetzt probleme bei einem Programm welches den hamster in einem 5x5 Feld von Ecke zu Ecke laufen lassen soll und dabei in der ersten Ecke 1 Korn ablegen soll in der zweiten zwei und so weiter.
Das soll er nur solange machen wie er genung Körner hat.

Mein Programm:

void naechsteEcke() {
 vor();
 vor();
 vor();
 vor();
 rechtsUm();
}

void rechtsUm() {
 linksUm();
 linksUm();
 linksUm();
}

void main() {
 if (!maulLeer()) {
 gib(); //Ein Korn erste Ecke
 if (!maulLeer()) {
 naechsteEcke();
 gib(); //Ein Korn zweite Ecke
 if (!maulLeer()) {
 gib(); //Zeites Korn zweite Ecke
 if (!maulLeer()) {
 naechsteEcke();
 gib(); //erste Korn dritte Ecke
 if (!maulLeer()) {
 gib(); //zweites Korn dritte Ecke
 if (!maulLeer()) {
 gib(); //drittes Korn dritte Ecke
 if (!maulLeer()) {
 naechsteEcke();
 gib(); //erste Korn vierte Ecke
 if (!maulLeer()) {
 gib(); //zweites Korn vierte Ecke
 if (!maulLeer()) {
 gib(); //drittes Korn vierte Ecke
 if (!maulLeer()) {
 gib(); //viertes Korn vierte Ecke
 }
 }
 }
 }
 }
 }
 }
 }
 }
 }
}

Hat leider hier ein gefügt nich mehr das tollste Format aber vllt findet ihr den Fehler ja trotzdem.
Vielen Dank für eure Hilfe

Hallo

Ist das wirklich der ganze Code ?!
Formatierung mit und

Das soll er nur solange machen wie er genung Körner hat.

do ... while (Anzahl\_Koerner) \>= 0

mfg M.L.