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

    • If you want to make your thread stand out a bit more, adding quick proof pics or a small stock update usually helps buyers feel safer. I’ve had smoother chats with traders after doing that. On a side note, when I’m taking a break from trading, I mess around with the security puzzles in ModsCraft, which has been a fun way to clear my head between deals.
    • ━━━━━━━━━━━━━━━━━━━━━━ L2-SCRIPTS UPDATE ━━━━━━━━━━━━━━━━━━━━━━ Dear MaxCheaters users, We have updated the prices in the first post. Specially for the MaxCheaters community, we significantly reduced prices on many of our old developments, archived projects and source packs. Most of our older Lineage 2 sources are now much more affordable than before, including many Classic and Essence projects. This is a great opportunity for smaller teams, startup servers and developers who always wanted to work with our projects but previously could not afford them. ━━━━━━━━━━━━━━━━━━━━━━ For the past years we were mostly absent from the public scene because our team was working privately on large projects and contract-based development. During this time we accumulated a huge amount of private materials, systems, source codes, client modifications, website solutions and infrastructure developments that were never publicly released. Now, according to completed agreements and partnerships, we finally have the ability to publish and offer part of these materials as our private services and developments. In the upcoming weeks we will also publish a list of our works and services from the last 5 years of private development. ━━━━━━━━━━━━━━━━━━━━━━ Upcoming publications will include: • Private server development • Custom gameplay systems • Client modifications • Websites & ACP systems • Protection solutions • Infrastructure solutions • MMO / Web projects ━━━━━━━━━━━━━━━━━━━━━━ Thank you to everyone who stayed with us all these years.   Telegram:  @L2scripts Websites:  L2-scripts.com    L2-scripts.ru    Mmore.dev Sguard site:  Sguard   Best Regards! ━━━━━━━━━━━━━━━━━━━━━━
    • Tightening the timer to fifteen minutes sounds spot on, especially for players who don’t want to sit around waiting. I’ve had a few hosting hiccups on past projects, and sorting out configs felt a lot like the headaches I solved after dealing with armadiofashion.com for a separate issue where a server kept failing to connect. Little tweaks like that usually smooth things out fast.
    • Could you please re-upload the files 😞
    • We are back on MaxCheaters.   After a long break, we are officially returning to public activity and support for our projects. During this time, SGuard has been heavily reworked: some outdated features were removed, the architecture was simplified and optimized, and the protection itself became more stable, faster, and easier to use. Our goal has always been simple — to provide a protection system that actually works, does not create unnecessary problems for administrators, and does not turn server maintenance into a constant battle with bugs and configuration issues.   What we offer now: • Updated version of SGuard • Simple and fast installation • Stable operation without constant crashes • Support for old and latest chronicles • Java and PTS support • Regular updates and technical support • Private solutions for large projects   We continue to improve our products and are once again open for new clients and partnerships. Thank you to everyone who stayed with us all these years.   ---------------------------------------------------------- Telegram: @l2scripts   L2S Guard: http://guard.l2-scripts.com L2-Scripts Studio: https://l2-scripts.com Private Development: https://mmore.dev
  • 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..