@Elesis
Sua pergunta já contém a resposta.
Não adianta estar tudo funcionando, e o código ser uma nojeira, não conseguir evoluir de maneira simples e fácil, ter consistência etc etc etc e tal.
Muitos (um ou dois são ok) dos projetos L2j jogam no lixo todo o conceito de POO, o que a L2jaCis traz é um grande alívio para o L2j.
Estou a bastante tempo distante do L2j, mas na época em que eu mexia bastante, era extremamente flexível criar um mod, corrigir um problema, criar um determinado comportamento.
Entendam: Ter uma base sólida, bem escrita, que seja simples de entender, ter uma versatilidade/flexibilidade, na minha opinião é o mais importante, o resto é questão de tempo.
Esses projetos privados ai, se coloca o código no github, vamos chorar de tristeza...
Aprendam Java, e o use para estudar afundo POO, pegue como base L2jaCis e façam seus projetos. Gostam de reclamar, mas não querem estudar, não possuem nem argumentos para discutir.
L2jaCis nunca faltou nada para mim, muito pelo contrário, só ajudou nos projetos que eu fazia.
O que desejam:
ServerConfig config = new ServerConfig();
config.noBugs(true);
config.percent(100);
config.noNullPointerException(true);
config.quest(Enum.ALL);
config.numPlayersWithoutLag(5000);
Server server = new Server(config);
server.start();
O projeto pode ser baixado de graça e eles não te obrigam a pagar, existe uma comunidade forte no projeto L2jaCis, todo tipo de evento/mod/quest pode ser encontrado na internet, e querem CHORAR?
É cada pergunta viu, se não gosta do projeto, simples não o use.