You just proved your lack of knowledge mate .. You are working java and you dont even know the features that makes it a powerfull developing language.
Its simple with Java you get
1) Better Performance - Even if you have many players online , lets use the number 1000 you wont lag , and server wont stuck withought reasons (except DDosing) (simple fix => Use linux)
With L2OFF , lets go a flashback ,
L2OFF servers with more than 800-900 online without having the x3 bigger machine that needed always goes down without reasons (L2NPC Server ,etc)
L2MXC => Proof
L2Vendetta => Proof
L2Dismay => Proof
2) Easy modification , if you are too noob to work on Interlude (The only client that l2off can challenge L2J) then you cant see anything .. Use G.Final or even better Epilogue , its so easy to work on them . but for the kind of you with 0 knowledge about java ofc it seems a mountain to fix the bugs that a L2OFF pack has already fixed
3) Better Stability , because you just have to view the forums of your server , and fix the problems at the start , in L2OFF many shits happen , like suddenly disappearing NPCS etc , etc .. With Java you can do a restart and fix it , if you have worked hell in a pack you can update it withought shits whenever you want as in L2OFF you need dVamp etc etc..
The only thing L2 OFF is better and it is only on interlude Client is =>
Bugless (infront of L2J IL ofc)
because every serius project stoped working on this shity client , you and your fail friends continue working on them..
You should put THIS as sig ,
idiot