Берутся входные 16 слоёв прогоняются через свои 16 слоёв фильтра и выдаётся 1 слой на выходе. Затем входные 16 прогоняются через другие 16 фильтров, чтобы получить 2 слой на выходе. И так 32 раза.
Нет. Разве что ты соберёшь ещё раз все строки в память одним блобом и сохранишь их сразу, а не каждую дописывать в файл.
А так купи SSD если медленно сохраняет.
Если вы собрались программировать, то нужно включать свою логику.
Вот вы говорите у вас спавн работает одни раз. Значит очевидно что в ваш IF выполнение кода не заходит. Следовательно проблема в условие. А поэтому надо пойти и проверить, чему же оно на самом деле равняется. Думаю это сразу натолкнёт на мысли, где у вас ошибка.
Ну т.е. по сути игрок видит только числа от 0 до 1000, и жалуешься что long не хватает, а тут 10 бит за глаза.
Но если вы так за свой код переживаете, используйте BigInteger