Сам Java язык достаточно хороший. И в нём ошибок допускается мало.
А вот при создании серверов - много. Все же мы люди...и устаём, и занятые, и не всё же знаем досканально... Поэтому и ошибки.
Я подумываю, например, в июле занятся логин сервером. А именно системой "поощерения бананом"
Нужно использовать не тока IP, но и MAC адреса. Нужно переложить "систему идентификации наружителя" на БД - слишком ошибочно будет использовать память сервера для работы с полями записи БД, где будет регистрироваться IP, MAC и колличество наружений пользователем. MySQL имеет большой набор поддерживаемых операций.
Конечно это лишит возможности использования MsSQL, но, как я считаю - моё мнение, Microsoft слишком перегрузил свою БД функционалом и не корректно при этом.
Короче будут результаты - смогу поделиться
А пока это тока идеи.
Переделки подвергну всё же часть логин сервера l2jserver проэкта.
Пожелайте мне на будущее удачи