Skrypt w mojej ocenie wygląda w porządku, nie widzę tu jakichkolwiek błędów.
Nie jestem w stanie odtworzyć tego buga, skrypt działa u mnie całkowicie poprawnie (no, musiałem jedynie zmienić w pierwszej linijce listenera zdarzenia 'of wheat' na 'of ripe wheat plant'). Wszystko zależy od tego jaka jest zainstalowana wersja Skripta na serwerze i na jakiej wersji serwer jest postawiony.
Jako szybkie rozwiązanie mogę doradzić dwie rzeczy.
Posłużyć się wyrażeniem 'age of %block%', które zwraca wiek bloku zaczynając od 0 i kończąc na 7 w przypadku pszenicy.
Skorzystać z 'block data', aby sprawdzić wiek pszenicy. Przykład poniżej.
# Sprawdzenie czy wiek pszenicy jest równy 7 (czy jest już gotowa do zebrania)
if event-block is wheat plant[age=7]:
# Dalszy kod...
Pozdrawiam.