Jump to content

Recommended Posts

Posted

This guide explains how to get Eclipse Integrated Development Environment (IDE for short), how to set up it to work with L2J source and gives a few tips on working with Eclipse.

 

NOTE: hidden sections with codeblocks inside are not yet implemented; ignore the [/hide tags.

 

Hidden Block: 1. Download

 

1. 1. First of all, go to http://www.eclipse.org/downloads/. You will see a list of Eclipse Packages.

1. 2. What to choose?

You now have two choices: (Explanatory picture)

Eclipse IDE for Java Developers

Eclipse Classic X.Y.Z

X, Y, Z specify the verson of the release

 

I would recommend the first choice, mainly for three reasons: It's name matches what you need, it takes up less space and since you hardly will need anything that classic realease has to offer. If you need something that is not included in the designed-for-Java IDE, you should use it anyway, since you can download the needed plugins/features via Software Updates (update sites are included in that menu). This way you will have a smaller, faster application without a truckload of features you don't even use.

 

Click your OS name to the right, then select a download mirror and download the archive file.

 

 

[hide=2. Installation]

2. 1. Extract the archive file using WinZip | WinRAR | 7-zip | KGB Archiver | Windows Explorer (XP or newer)

2. 2. Go to <extraction path>\eclipse and open eclipse.ini with a plaintext editor.

Here is an example file:

 

    eclipse.ini wrote:-showsplash

    org.eclipse.platform

    --launcher.XXMaxPermSize

    256M

    -vmargs

    -Dosgi.requiredJavaVersion=1.5

 

 

 

Anywhere below

view plaincopy to clipboardprint?

 

  1. -vmargs

 

-vmargs

add these two lines:

view plaincopy to clipboardprint?

 

  1. -Xms100M

  2. -Xmx300M

 

-Xms100M -Xmx300M

You can tweak them if you want. Don't set the initial heap size (allocated memory, -Xms) above 130M, it's not worth it. I would not recommend a maximum heap size (-Xmx) below 256M, but you're free to set it.

These lines help by decreasing the garbage collection call count during Eclipse's runtime. The higher the initial heap size is set, the less garbage collections will be done (less gc pauses).

 

2. 3. Now launch Eclipse. If you want to pass any parameters/arguments (both eclipse's and vmargs), you should include them in the eclipse.ini file, as shown above.

Select a workspace directory. All managed source and compiled files will be stored somewhere in this directory.

Check the box to set this directory as default and that dialog will never annoy you again. You will be able to restore it anytime you want, so just check that box.

 

After the IDE loads, you will see the Welcome screen.

Use the "Workbench" button.

Now you will see the default IDE perspective, named "Java [perspective]".

This ends the installation section, but you cannot start using L2J  yet!

[/hide]

 

[hide=3. Setup (Add-ons)]

3. 1. Open the "Software Updates" dialog.

Help -> Software Updates...

3. 2. Click the "Available Updates" tab.

3. 3. Add these sites:

view plaincopy to clipboardprint?

 

  1. http://subclipse.tigris.org/update_1.0.x

  2. http://m2eclipse.sonatype.org/update/

 

Note: http://eclipse.svnkit.com/1.2.x/ will be added automatically

3. 4. Select components (versions may differ)

3. 5. Click the "Install..." button on the top right side of the dialog. Eclipse will automatically find required libraries and add them to your selection.

You will have to wait a few minutes or less, until this window pops-up.

3. 6. Accept the agreements and click finish. Wait until features are downloaded and installed.

3. 7. When updating is done, you will get a confirmation dialog, click "Yes" and eclipse will restart.

[/hide]

 

[hide=4. Downloading source (checking out projects)]

4. 1. Open the "SVN Repositories" view. Step 1 | Step 2

Window -> Show View -> Other... -> SVN -> SVN Repositories

4. 2. Add the l2j  repository.

Right click anywhere in the opened view -> New -> Repository Location...

Enter this URL (and click Finish):

view plaincopy to clipboardprint?

 

  1. YOUR SVN LOCATION

 

4. 3. Check out Core and Login as Maven projects. (use default settings)

The projects are found in /tags/ or in /trunk/.

Core Version X.Y.Z

Login Version X.Y.Z

If you are using trunk source, you will not get any support.

4. 4. Check out Datapack. (use default settings)

This time do a simple checkout.

Datapack Version X.Y.Z

 

4. 5. After you finally checked out all three parts of the server, let's go to then next step.

[/hide]

 

[hide=5. Setup (projects)]

5. 1. Linking external source distributed with datapack Step 1 | Step 2

Right click the Core project (named "l2j .... .. . ." by default) -> Build Path -> Link Source...

Select the <datapack checkout dir>/data/scripts directory.

Set these exclusion filters:

view plaincopy to clipboardprint?

 

  1. ai/fantasy_isle/

  2. cron/

  3. custom/

  4. instances/

  5. teleports/

  6. village_master/

 

ai/fantasy_isle/ cron/ custom/ instances/ teleports/ village_master/

Click Finish.

 

Wait until the built path is set and a full rebuild is done.

If you are using 1.2.11, which is no longer the actual stable release, you will have to "fix" IceFairySirra.java file yourself. Removed the patch so that people using the actual release wouldn't get confused.

 

5. 3. Getting subversion

You will need svn.exe on your PATH, the easiest way (the installer automatically does that) is to go to http://subversion.tigris.org/ and download client binaries for your platform. Then install it to wherever you wish.

After doing this you must close and re-open eclipse, otherwise it will still work using the pre-modified path variable.

 

5. 4. Creating maven distribution archive builds

Run -> Run Configurations...

Double-click on "Maven Build".

Fill in the "Name:" field that is at the top of the build configuration panel.

 

Under "Main" tab, you need to fill in:

Base Directory: Either "${workspace_loc:/L2J......}" or "${workspace_loc:/L2J.....}"

Goals: "clean assembly:assembly"

You can omit "clean" if you know when/how to use it and decrease build length.

Skip Tests: you may check this if you want to decrease build length.

You can configure another Maven Runtime instead of using embedded one.

 

Under "JRE" tab, use these arguments to decrease core build length (tweak if you want):

view plaincopy to clipboardprint?

 

  1. -Xms400M -Xmx700M

 

-Xms400M -Xmx700M

If somewhy "Workspace default JRE" is not selected, select it. It eases the process of updating Java.

 

Example Build:

Main | JRE

[/hide]

 

TIP: Setup these. The warnings/errors can help you improve your code style, or at least warn you when you are deliberately accessing a "null" value.

 

Congratulations

 

38273430.png

  • 4 weeks later...
Posted

  1. http://subclipse.tigris.org/update_1.0.x

  2. http://m2eclipse.sonatype.org/update/

just update that ... and more is easy...

 

when you add that updates you can compile with maven in eclipse,is very easy and helpfully Smiley

 

[GR] ExTrEmEDwArF evala mia photo,peripou etc tha einai otan ta kaneis ola auta Smiley

lol exw ena prob me to upload :S den kanei tha prospathisw kai tha alaksw title otan t kanw :S

 

ExTrEmEDwarf ekana update me photo otan tha kaneis ta update tha s t dixnei kapws etc:

38273430.png

  • 3 weeks later...
  • 2 months later...
Posted

Since you clearly copied that from here , and taking in consideration there is a Credits rule, either you remove this topic or you post the proper credits.

Posted

Since you clearly copied that from here , and taking in consideration there is a Credits rule, either you remove this topic or you post the proper credits.

user banned?!?!?!

Posted

user banned?!?!?!

Indeed.

And about your question "Tell Me A Good Project ( IL Only )" the answer is: utopy.

Meaning, there is no decent Interlude Project since the so called 'projects' are nothing but a bunch of people who insist on working with the Interlude client, no more then leechers from the decent projects (L2j and Jfree).

Having said that, I think its pretty clear that you wont find any, besides, the bare need to use the Interlude client just reveals a lot of things.

 

Anyway since the user is banned:

 

Thread Closed.

 

Reason:

Improper Credits;

Guest
This topic is now closed to further replies.


  • Posts

    • Hello guys, I’m Morientes, owner of the servers you might know: L2Lionna / L2Pandora / L2Ramona / L2ERA / L2Zaken / L2Classic / L2Peri / L2Alice / L2EVA / L2Dragon and more. Over the years I’ve been developing Lineage II projects starting from High Five, then Classic, and later Essence. I started with High Five, which I turned into a very well-tested server with over 100 openings. My peak was around 2800 players online, and the server was stable (no crashes). With every opening there was always something to improve, fix, or optimize, and over time it became more and more stable. I still have all SVN commits from all those years, I can show everything via screen share if needed. The reason I’m selling is not because of the quality. The files are solid and ready to run any type of server (any rates). The problem was on our side;  we didn’t have a good long-term strategy for reopening servers as a team. About Classic: I started from 2.0 (Zaken version) and gradually upgraded it up to 4.7 Kamael. Each chronicle upgrade came with a lot of improvements, especially in terms of stability. About Essence: I started from the very first version and developed it up to High Elf (Protocol 464). Starting from Protocol 286 (Secrets of Empire), I worked with PTS files and extracted a lot of deep fixes. I unpacked AI.obj with full functionality, used official sniffers, and whenever something wasn’t clear, I checked directly on official servers and sniffed packets or data. For every chronicle update, I basically sniffed the entire official server, zones, monsters, events, mechanics, everything. From Chronicle 388, Reborn approached us to buy our files. The current L2Reborn Essence is based on my work! I can prove everything. I also have their updates integrated into my pack. I stopped development after High Elf mainly because my main developer was constantly looking for other opportunities. It became difficult to maintain a stable team, especially with everything going on (including the situation in Ukraine at that time). Eventually, I couldn’t find a reliable dev to continue working on Essence, so I decided to step away from this market last year. Now I’ve decided to sell everything. What I’m selling: All necessary tools (sniffing, geodata build, pack upgrade tools, game client parsers, L2Wiki parser, interfaces etc.) Full SVN repositories with all commits (Essence / Classic / High Five) All edited clients I still have All my data I can also include on sell an official character that is active daily, ranked, end up gear, and has access to end-game zones!!! useful for deep sniffing where normal players don’t have access. If someone wants to buy everything, I prefer a full deal and I will transfer full ownership. If needed, I can also sell parts separately, but honestly I’d prefer to sell everything to one team that can continue this project — this has been my work, my hobby, my baby. Important: I don’t offer further updates. The files are sold exactly as they are. I will, of course, explain everything you need to know to continue working on them. Contact: Telegram: @AlexAlexey Discord: .primsl2
    • Grand Opening: April 11, 2026 Website: https://l2strive.com Discord: https://discord.gg/SsUARZpbkG   🛡️ Server Rates Strive is a High Five Mid-PvP/Craft Server  Experience (XP): x15 Skill Points (SP): x15 Adena: x10 Drop: x15 Spoil: x3 Safe Enchant: +3 Max Enchant: +16 ⚔️ Enhanced Boss Jewelry     ⚔️ Making Bosses Useful Again Let’s be real: usually, Core, Orfen, and Baylor are just placeholder bosses that nobody cares about. We’ve overhauled their jewelry to make them legit end-game gear. We’ve turned these into high-value targets for PvP—if you want these massive percentage boosts, you’re going to have to fight for them.   ⚔️ Enhanced Boss Jewelry   💍 Improved Ring of Core Base Stats: M.Def 48 | HP +445 | MP +21 Offensive: P. Atk +12% | M. Atk +12% Critical: Physical Critical Rate +14 | Magic Critical Rate +2 Utility: Skill Reuse Delay -10% | MP Consumption -5% 🛡️ Improved Earring of Orfen Base Stats: M.Def 71 | MP +31 Defensive: P. Def +15% | M. Def +15% Recovery: Vampiric Rage +4% | Healing Received +6% Resistances: Bleed / Poison / Root / Sleep +20% (Chance & Resistance) 💎 Baylor's Earring Base Stats: M.Def 71 | MP +31 Speed: Atk. Spd +5% | Casting Spd +5% Combat: MP Regeneration +5% Resistances: Stun / Paralyze +30% (Chance & Resistance) 🚀 Core Features Full & Enchanted Buffs: Enjoy 6-hour durations on all standard and enchanted buffs. Premium Buffs: Premium users benefit from extended 9-hour buff durations. 100% Free AutoFarm: Built-in system for seamless progression while away from your PC. Custom Shop: Professional and intuitive UI for all essential equipment and consumables. NPC Buffer: Full scheme support to get you battle-ready instantly. Stability: Dedicated high-performance hardware with professional Anti-DDoS protection.  
    • Hello,   im looking for c4 client developer that can fix some issues, missing icons etc. if you are l2off developer then even better.   its easy ones, fix few skill icons, item icon, easy money if someone has time. I guess its lack of files in my patch, but might be smth other   contact with me on discord: endART_#6190 @DumanisT @SkyLord @XManton @Fr3DBr @mjst @Sighed any ideas who could help me XD
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..