Pārlūkot izejas kodu

Project refactor

Moving files to main folder.
Using Gradle to define, manage dependecies and build project.
Removed Ant.
Zoey76 9 gadi atpakaļ
vecāks
revīzija
14d1907da6
100 mainītis faili ar 159 papildinājumiem un 348 dzēšanām
  1. 0 16
      .classpath
  2. 2 0
      .gitignore
  3. 0 22
      .project
  4. 1 0
      .settings/.gitignore
  5. 61 12
      build.gradle
  6. 0 202
      build.xml
  7. BIN
      dist/libs/HikariCP-2.3.8.jar
  8. BIN
      dist/libs/c3p0-0.9.5.1.jar
  9. BIN
      dist/libs/ecj-4.4.jar
  10. BIN
      dist/libs/javassist-3.20.0.jar
  11. BIN
      dist/libs/jython.jar
  12. BIN
      dist/libs/mail-1.5.2.jar
  13. BIN
      dist/libs/mchange-commons-java-0.2.10.jar
  14. BIN
      dist/libs/mysql-connector-java-5.1.34-bin.jar
  15. BIN
      dist/libs/slf4j-api-1.7.12.jar
  16. BIN
      dist/libs/slf4j-jdk14-1.7.12.jar
  17. BIN
      dist/libs/weupnp-0.1.3.jar
  18. BIN
      gradle/wrapper/gradle-wrapper.jar
  19. 5 6
      gradle/wrapper/gradle-wrapper.properties
  20. 90 90
      gradlew.bat
  21. 0 0
      src/main/java/com/l2jserver/Config.java
  22. 0 0
      src/main/java/com/l2jserver/Server.java
  23. 0 0
      src/main/java/com/l2jserver/UPnPService.java
  24. 0 0
      src/main/java/com/l2jserver/commons/database/pool/AbstractConnectionFactory.java
  25. 0 0
      src/main/java/com/l2jserver/commons/database/pool/IConnectionFactory.java
  26. 0 0
      src/main/java/com/l2jserver/commons/database/pool/impl/BoneCPConnectionFactory.java
  27. 0 0
      src/main/java/com/l2jserver/commons/database/pool/impl/C3P0ConnectionFactory.java
  28. 0 0
      src/main/java/com/l2jserver/commons/database/pool/impl/ConnectionFactory.java
  29. 0 0
      src/main/java/com/l2jserver/commons/database/pool/impl/HikariCPConnectionFactory.java
  30. 0 0
      src/main/java/com/l2jserver/gameserver/FortUpdater.java
  31. 0 0
      src/main/java/com/l2jserver/gameserver/GameServer.java
  32. 0 0
      src/main/java/com/l2jserver/gameserver/GameTimeController.java
  33. 0 0
      src/main/java/com/l2jserver/gameserver/GeoData.java
  34. 0 0
      src/main/java/com/l2jserver/gameserver/InstanceListManager.java
  35. 0 0
      src/main/java/com/l2jserver/gameserver/ItemsAutoDestroy.java
  36. 0 0
      src/main/java/com/l2jserver/gameserver/LoginServerThread.java
  37. 0 0
      src/main/java/com/l2jserver/gameserver/MonsterRace.java
  38. 0 0
      src/main/java/com/l2jserver/gameserver/RecipeController.java
  39. 0 0
      src/main/java/com/l2jserver/gameserver/SevenSigns.java
  40. 0 0
      src/main/java/com/l2jserver/gameserver/SevenSignsFestival.java
  41. 0 0
      src/main/java/com/l2jserver/gameserver/Shutdown.java
  42. 0 0
      src/main/java/com/l2jserver/gameserver/ThreadPoolManager.java
  43. 0 0
      src/main/java/com/l2jserver/gameserver/ai/AbstractAI.java
  44. 0 0
      src/main/java/com/l2jserver/gameserver/ai/Ctrl.java
  45. 0 0
      src/main/java/com/l2jserver/gameserver/ai/CtrlEvent.java
  46. 0 0
      src/main/java/com/l2jserver/gameserver/ai/CtrlIntention.java
  47. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2AirShipAI.java
  48. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2AttackableAI.java
  49. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2BoatAI.java
  50. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2CharacterAI.java
  51. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java
  52. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2DoorAI.java
  53. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2FortSiegeGuardAI.java
  54. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2PlayableAI.java
  55. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2PlayerAI.java
  56. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2SiegeGuardAI.java
  57. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2SpecialSiegeGuardAI.java
  58. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2SummonAI.java
  59. 0 0
      src/main/java/com/l2jserver/gameserver/ai/L2VehicleAI.java
  60. 0 0
      src/main/java/com/l2jserver/gameserver/ai/NextAction.java
  61. 0 0
      src/main/java/com/l2jserver/gameserver/cache/HtmCache.java
  62. 0 0
      src/main/java/com/l2jserver/gameserver/cache/WarehouseCacheManager.java
  63. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/BB/Forum.java
  64. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/BB/Post.java
  65. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/BB/Topic.java
  66. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/Manager/BaseBBSManager.java
  67. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/Manager/ForumsBBSManager.java
  68. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/Manager/PostBBSManager.java
  69. 0 0
      src/main/java/com/l2jserver/gameserver/communitybbs/Manager/TopicBBSManager.java
  70. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/AnnouncementsTable.java
  71. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/CharNameTable.java
  72. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/CharSummonTable.java
  73. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/ClanTable.java
  74. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/CrestTable.java
  75. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/NpcBufferTable.java
  76. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/OfflineTradersTable.java
  77. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/PetNameTable.java
  78. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/SummonEffectsTable.java
  79. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/SummonSkillsTable.java
  80. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/TeleportLocationTable.java
  81. 0 0
      src/main/java/com/l2jserver/gameserver/data/sql/impl/TerritoryTable.java
  82. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/AdminData.java
  83. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java
  84. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/BuyListData.java
  85. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/CategoryData.java
  86. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/ClassListData.java
  87. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/DoorData.java
  88. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemData.java
  89. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemGroupsData.java
  90. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemHPBonusData.java
  91. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemOptionsData.java
  92. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantSkillGroupsData.java
  93. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/ExperienceData.java
  94. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/FishData.java
  95. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/FishingMonstersData.java
  96. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/FishingRodsData.java
  97. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/HennaData.java
  98. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/HitConditionBonusData.java
  99. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/InitialEquipmentData.java
  100. 0 0
      src/main/java/com/l2jserver/gameserver/data/xml/impl/InitialShortcutData.java

+ 0 - 16
.classpath

@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="java" />
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8" />
-	<classpathentry kind="lib" path="dist/libs/c3p0-0.9.5.1.jar" />
-	<classpathentry kind="lib" path="dist/libs/HikariCP-2.3.8.jar" />
-	<classpathentry kind="lib" path="dist/libs/jython.jar" />
-	<classpathentry kind="lib" path="dist/libs/jython-engine-2.2.1.jar" />
-	<classpathentry kind="lib" path="dist/libs/L2J_GeoDriver.jar" />
-	<classpathentry kind="lib" path="dist/libs/mail-1.5.2.jar" />
-	<classpathentry kind="lib" path="dist/libs/mmocore.jar" />
-	<classpathentry kind="lib" path="dist/libs/weupnp-0.1.3.jar" />
-	<classpathentry kind="lib" path="dist/libs/slf4j-api-1.7.12.jar" />
-	<classpathentry kind="lib" path="dist/libs/slf4j-jdk14-1.7.12.jar" />
-	<classpathentry kind="output" path="bin" />
-</classpath>

+ 2 - 0
.gitignore

@@ -3,3 +3,5 @@
 /.gradle/
 .DS_Store
 *.log
+.project
+.classpath

+ 0 - 22
.project

@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>L2J_Server</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.wst.validation.validationbuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>

+ 1 - 0
.settings/.gitignore

@@ -0,0 +1 @@
+/gradle.prefs

+ 61 - 12
build.gradle

@@ -1,25 +1,55 @@
 apply plugin: 'java'
 apply plugin: 'distribution'
+apply plugin: 'eclipse'
 
-defaultTasks('build')
+defaultTasks('clean', 'build')
 
-sourceCompatibility = '1.8'
+sourceCompatibility = JavaVersion.VERSION_1_8
 
 sourceSets {
-	main {
+	mainSource {
 		java {
-			srcDir('java')
+			srcDir('src/main/java')
+		}
+		resources {
+			srcDir('src/main/resources')
+		}
+	}
+	testSource {
+		java {
+			srcDir('src/test/java')
+		}
+		resources {
+			srcDir('src/test/resources')
 		}
 	}
 }
 
+repositories {
+    mavenCentral()
+}
+
 dependencies {
-	compile(fileTree(dir: 'dist/libs', include: '*.jar'))
+	compile 'c3p0:c3p0:0.9.1.2'
+	compile 'com.sun.mail:javax.mail:1.5.4'
+	compile 'io.ratpack:ratpack-hikari:0.9.18'
+	compile 'mysql:mysql-connector-java:5.1.36'
+	compile 'org.bitlet:weupnp:0.1.3'
+	compile 'org.eclipse.jdt.core.compiler:ecj:4.4.2'
+	compile 'org.python:jython:2.2.1'
+	compile 'org.slf4j:slf4j-api:1.7.12'
+	compile 'org.slf4j:slf4j-jdk14:1.7.12'
+	compile files('dist/libs/java-engine-1.8.jar')
+	compile files('dist/libs/jython-engine-2.2.1.jar')
+	compile files('dist/libs/L2J_GeoDriver.jar')
+	compile files('dist/libs/mmocore.jar')
+	testCompile 'org.mockito:mockito-all:2.0.2-beta'
+	testCompile 'org.testng:testng:6.9.6'
 }
 
 def generalManifest = manifest {
 	attributes('Built-By': System.getProperty('user.name'),
-			'Built-Date': new Date(),
+			'Built-Date': new Date().format("yyyy-MM-dd HH:mm:ss"),
 			'Implementation-URL': 'http://www.l2jserver.com/',
 			'Class-Path': configurations.runtime.collect({ '../libs/' + it.getName() }).join(' '))
 }
@@ -32,8 +62,7 @@ jar {
 	exclude('**/gsregistering/**')
 	manifest {
 		from(generalManifest)
-		attributes 'Class-Path': configurations.compile.collect { it.getName() }.join(','),
-				'Main-Class': 'com.l2jserver.gameserver.GameServer'
+		attributes ('Main-Class': 'com.l2jserver.gameserver.GameServer')
 	}
 }
 
@@ -44,8 +73,7 @@ task loginJar(type: Jar, dependsOn: classes) {
 	exclude('**/gameserver/**')
 	manifest {
 		from(generalManifest)
-		attributes(//'Class-Path': '../libs/c3p0-0.9.5-pre10.jar ../libs/mail-1.5.2.jar ../libs/mmocore.jar ../libs/mysql-connector-java-5.1.31-bin.jar ../libs/weupnp-0.1.3.jar',
-				'Main-Class': 'com.l2jserver.loginserver.L2LoginServer')
+		attributes('Main-Class': 'com.l2jserver.loginserver.L2LoginServer')
 	}
 }
 
@@ -122,10 +150,31 @@ task zip(type: Zip, dependsOn: build) {
 		from(dbInstLsJar)
 		from(dbInstGsJar)
 	}
+	
+	def fileName = 'L2J_Server_' + new Date().format("yyyy-MM-dd")
+	baseName = fileName
+	println 'Build in build/distributions/' + fileName + '.zip'
 }
 
-build.finalizedBy(zip) 
+build.finalizedBy(zip)
 
 task wrapper(type: Wrapper) {
-	gradleVersion = '2.2.1'
+	gradleVersion = '2.6-rc-1'
+}
+
+eclipse {
+	project {
+		comment 'L2J Server Project'
+		natures 'org.eclipse.buildship.core.gradleprojectbuilde'
+	}
+	jdt {
+		file {
+			whenMerged {jdt ->
+				def propertiesField = org.gradle.plugins.ide.internal.generator.PropertiesPersistableConfigurationObject.getDeclaredField('properties')
+				propertiesField.accessible = true
+				Properties properties = propertiesField.get(jdt)
+				properties.setProperty 'org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch', 'ignore'
+			}
+		}
+	}
 }

+ 0 - 202
build.xml

@@ -1,202 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project name="L2J_Server" default="build" basedir=".">
-	<description>
-		Copyright (C) 2004-2015 L2J Server
-		
-		This script will build the L2J Server.
-
-		This program is free software; you can redistribute it and/or modify
-		it under the terms of the GNU General Public License as published by
-		the Free Software Foundation; either version 3, or (at your option)
-		any later version.
-
-		This program is distributed in the hope that it will be useful,
-		but WITHOUT ANY WARRANTY; without even the implied warranty of
-		MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-		GNU General Public License for more details.
-
-		You should have received a copy of the GNU General Public License
-		along with this program; if not, write to the Free Software
-		Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-		02111-1307, USA.
-
-		http://www.gnu.org/copyleft/gpl.html
-	</description>
-
-	<property name="build" location="build" />
-	<property name="build.bin" location="${build}/bin" />
-	<property name="build.dist" location="${build}/dist" />
-	<property name="build.dist.doc" location="${build.dist}/doc" />
-	<property name="build.dist.game" location="${build.dist}/game" />
-	<property name="build.dist.login" location="${build.dist}/login" />
-	<property name="build.dist.tools" location="${build.dist}/tools" />
-	<property name="libs" location="dist/libs" />
-	<property name="src" location="java" />
-
-	<path id="classpath">
-		<fileset dir="${libs}">
-			<include name="*.jar" />
-		</fileset>
-	</path>
-
-	<pathconvert property="manifest.libs" pathsep=" ">
-		<path refid="classpath" />
-		<mapper>
-			<chainedmapper>
-				<flattenmapper />
-				<globmapper from="*.jar" to="../libs/*.jar" />
-			</chainedmapper>
-		</mapper>
-	</pathconvert>
-
-	<target name="checkRequirements" description="Check Requirements.">
-		<fail message="Ant 1.8.2 is required. But your version is ${ant.version} and if you are using Eclipse probably is outdated.">
-			<condition>
-				<not>
-					<antversion atleast="1.8.2" />
-				</not>
-			</condition>
-		</fail>
-		<available classname="java.util.stream.Stream" property="JDK8.present" />
-		<fail unless="JDK8.present" message="Java 1.8 is required. But your version is Java ${ant.java.version} and probably JDK is not installed." />
-	</target>
-
-	<target name="init" depends="checkRequirements" description="Create the output directories.">
-		<delete dir="${build.bin}" quiet="true" />
-		<mkdir dir="${build.bin}" />
-	</target>
-
-	<target name="dist" depends="init" description="Export the files to the output directory.">
-		<sync todir="${build.dist}" includeemptydirs="true">
-			<fileset dir="dist" />
-		</sync>
-	</target>
-
-	<target name="compile" depends="dist" description="Compile the source.">
-		<javac srcdir="${src}" classpathref="classpath" destdir="${build.bin}" compiler="modern" debug="true" debuglevel="lines,vars,source" includeantruntime="false" source="1.8" target="1.8" />
-	</target>
-
-	<target name="jar" depends="compile" description="Create the jar files.">
-		<tstamp>
-			<format property="time.stamp" pattern="yyyy-MM-dd HH:mm:ss" />
-		</tstamp>
-
-		<jar destfile="${build.dist.login}/l2jlogin.jar" level="9">
-			<fileset dir="${build.bin}">
-				<exclude name="**/dbinstaller/**" />
-				<exclude name="**/gameserver/**" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Main-Class" value="com.l2jserver.loginserver.L2LoginServer" />
-			</manifest>
-		</jar>
-		<jar destfile="${build.dist.login}/L2J_Configurator.jar" level="9">
-			<fileset dir="${build.bin}">
-				<include name="**/configurator/**" />
-				<include name="**/i18n/**" />
-				<include name="**/images/**" />
-				<exclude name="**/accountmanager/**" />
-				<exclude name="**/dbinstaller/**" />
-				<exclude name="**/gameserver/**" />
-				<exclude name="**/gsregistering/**" />
-				<exclude name="**/log/**" />
-				<exclude name="**/loginserver/**" />
-				<exclude name="**/status/**" />
-				<exclude name="**/util/**" />
-				<exclude name="**/Config/**" />
-				<exclude name="**/ConnectionFactory/**" />
-				<exclude name="**/Server/**" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />
-			</manifest>
-		</jar>
-		<jar destfile="${build.dist.game}/l2jserver.jar" level="9">
-			<fileset dir="${build.bin}">
-				<exclude name="**/dbinstaller/**" />
-				<exclude name="**/loginserver/**" />
-				<exclude name="**/accountmanager/**" />
-				<exclude name="**/gsregistering/**" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Main-Class" value="com.l2jserver.gameserver.GameServer" />
-			</manifest>
-		</jar>
-		<jar destfile="${build.dist.game}/L2J_Configurator.jar" level="9">
-			<fileset dir="${build.bin}">
-				<include name="**/configurator/**" />
-				<include name="**/i18n/**" />
-				<include name="**/images/**" />
-				<exclude name="**/accountmanager/**" />
-				<exclude name="**/dbinstaller/**" />
-				<exclude name="**/gameserver/**" />
-				<exclude name="**/gsregistering/**" />
-				<exclude name="**/log/**" />
-				<exclude name="**/loginserver/**" />
-				<exclude name="**/status/**" />
-				<exclude name="**/util/**" />
-				<exclude name="**/Config/**" />
-				<exclude name="**/ConnectionFactory/**" />
-				<exclude name="**/Server/**" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Main-Class" value="com.l2jserver.tools.configurator.ConfigUserInterface" />
-			</manifest>
-		</jar>
-		<jar destfile="${build.dist.tools}/Database_Installer_GS.jar" level="9">
-			<fileset dir="${build.bin}">
-				<include name="**/dbinstaller/**" />
-				<include name="**/images/**" />
-				<include name="**/util/**" />
-				<include name="**/SQLFilter**" />
-				<exclude name="**/LauncherLS*" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherGS" />
-			</manifest>
-		</jar>
-		<jar destfile="${build.dist.tools}/Database_Installer_LS.jar" level="9">
-			<fileset dir="${build.bin}">
-				<include name="**/dbinstaller/**" />
-				<include name="**/images/**" />
-				<include name="**/util/**" />
-				<include name="**/SQLFilter**" />
-				<exclude name="**/LauncherGS*" />
-			</fileset>
-			<manifest>
-				<attribute name="Built-By" value="${user.name}" />
-				<attribute name="Built-Date" value="${time.stamp}" />
-				<attribute name="Class-Path" value="${manifest.libs}" />
-				<attribute name="Implementation-URL" value="http://www.l2jserver.com/" />
-				<attribute name="Main-Class" value="com.l2jserver.tools.dbinstaller.LauncherLS" />
-			</manifest>
-		</jar>
-	</target>
-
-	<target name="build" depends="jar" description="Create the Zip file.">
-		<tstamp>
-			<format property="build.date" pattern="yyyy-MM-dd"/>
-		</tstamp>
-		<zip destfile="${build}/L2J_Server_${build.date}.zip" basedir="${build.dist}" level="9" />
-	</target>
-</project>

BIN
dist/libs/HikariCP-2.3.8.jar


BIN
dist/libs/c3p0-0.9.5.1.jar


BIN
dist/libs/ecj-4.4.jar


BIN
dist/libs/javassist-3.20.0.jar


BIN
dist/libs/jython.jar


BIN
dist/libs/mail-1.5.2.jar


BIN
dist/libs/mchange-commons-java-0.2.10.jar


BIN
dist/libs/mysql-connector-java-5.1.34-bin.jar


BIN
dist/libs/slf4j-api-1.7.12.jar


BIN
dist/libs/slf4j-jdk14-1.7.12.jar


BIN
dist/libs/weupnp-0.1.3.jar


BIN
gradle/wrapper/gradle-wrapper.jar


+ 5 - 6
gradle/wrapper/gradle-wrapper.properties

@@ -1,6 +1,5 @@
-#Sat Feb 07 19:13:56 EET 2015
-distributionBase=GRADLE_USER_HOME
-distributionPath=wrapper/dists
-zipStoreBase=GRADLE_USER_HOME
-zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-bin.zip
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.6-rc-1-bin.zip

+ 90 - 90
gradlew.bat

@@ -1,90 +1,90 @@
-@if "%DEBUG%" == "" @echo off
-@rem ##########################################################################
-@rem
-@rem  Gradle startup script for Windows
-@rem
-@rem ##########################################################################
-
-@rem Set local scope for the variables with windows NT shell
-if "%OS%"=="Windows_NT" setlocal
-
-@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
-set DEFAULT_JVM_OPTS=
-
-set DIRNAME=%~dp0
-if "%DIRNAME%" == "" set DIRNAME=.
-set APP_BASE_NAME=%~n0
-set APP_HOME=%DIRNAME%
-
-@rem Find java.exe
-if defined JAVA_HOME goto findJavaFromJavaHome
-
-set JAVA_EXE=java.exe
-%JAVA_EXE% -version >NUL 2>&1
-if "%ERRORLEVEL%" == "0" goto init
-
-echo.
-echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:findJavaFromJavaHome
-set JAVA_HOME=%JAVA_HOME:"=%
-set JAVA_EXE=%JAVA_HOME%/bin/java.exe
-
-if exist "%JAVA_EXE%" goto init
-
-echo.
-echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
-echo.
-echo Please set the JAVA_HOME variable in your environment to match the
-echo location of your Java installation.
-
-goto fail
-
-:init
-@rem Get command-line arguments, handling Windowz variants
-
-if not "%OS%" == "Windows_NT" goto win9xME_args
-if "%@eval[2+2]" == "4" goto 4NT_args
-
-:win9xME_args
-@rem Slurp the command line arguments.
-set CMD_LINE_ARGS=
-set _SKIP=2
-
-:win9xME_args_slurp
-if "x%~1" == "x" goto execute
-
-set CMD_LINE_ARGS=%*
-goto execute
-
-:4NT_args
-@rem Get arguments from the 4NT Shell from JP Software
-set CMD_LINE_ARGS=%$
-
-:execute
-@rem Setup the command line
-
-set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
-
-@rem Execute Gradle
-"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
-
-:end
-@rem End local scope for the variables with windows NT shell
-if "%ERRORLEVEL%"=="0" goto mainEnd
-
-:fail
-rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
-rem the _cmd.exe /c_ return code!
-if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
-exit /b 1
-
-:mainEnd
-if "%OS%"=="Windows_NT" endlocal
-
-:omega
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem  Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if  not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega

+ 0 - 0
java/com/l2jserver/Config.java → src/main/java/com/l2jserver/Config.java


+ 0 - 0
java/com/l2jserver/Server.java → src/main/java/com/l2jserver/Server.java


+ 0 - 0
java/com/l2jserver/UPnPService.java → src/main/java/com/l2jserver/UPnPService.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/AbstractConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/AbstractConnectionFactory.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/IConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/IConnectionFactory.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/impl/BoneCPConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/impl/BoneCPConnectionFactory.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/impl/C3P0ConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/impl/C3P0ConnectionFactory.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/impl/ConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/impl/ConnectionFactory.java


+ 0 - 0
java/com/l2jserver/commons/database/pool/impl/HikariCPConnectionFactory.java → src/main/java/com/l2jserver/commons/database/pool/impl/HikariCPConnectionFactory.java


+ 0 - 0
java/com/l2jserver/gameserver/FortUpdater.java → src/main/java/com/l2jserver/gameserver/FortUpdater.java


+ 0 - 0
java/com/l2jserver/gameserver/GameServer.java → src/main/java/com/l2jserver/gameserver/GameServer.java


+ 0 - 0
java/com/l2jserver/gameserver/GameTimeController.java → src/main/java/com/l2jserver/gameserver/GameTimeController.java


+ 0 - 0
java/com/l2jserver/gameserver/GeoData.java → src/main/java/com/l2jserver/gameserver/GeoData.java


+ 0 - 0
java/com/l2jserver/gameserver/InstanceListManager.java → src/main/java/com/l2jserver/gameserver/InstanceListManager.java


+ 0 - 0
java/com/l2jserver/gameserver/ItemsAutoDestroy.java → src/main/java/com/l2jserver/gameserver/ItemsAutoDestroy.java


+ 0 - 0
java/com/l2jserver/gameserver/LoginServerThread.java → src/main/java/com/l2jserver/gameserver/LoginServerThread.java


+ 0 - 0
java/com/l2jserver/gameserver/MonsterRace.java → src/main/java/com/l2jserver/gameserver/MonsterRace.java


+ 0 - 0
java/com/l2jserver/gameserver/RecipeController.java → src/main/java/com/l2jserver/gameserver/RecipeController.java


+ 0 - 0
java/com/l2jserver/gameserver/SevenSigns.java → src/main/java/com/l2jserver/gameserver/SevenSigns.java


+ 0 - 0
java/com/l2jserver/gameserver/SevenSignsFestival.java → src/main/java/com/l2jserver/gameserver/SevenSignsFestival.java


+ 0 - 0
java/com/l2jserver/gameserver/Shutdown.java → src/main/java/com/l2jserver/gameserver/Shutdown.java


+ 0 - 0
java/com/l2jserver/gameserver/ThreadPoolManager.java → src/main/java/com/l2jserver/gameserver/ThreadPoolManager.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/AbstractAI.java → src/main/java/com/l2jserver/gameserver/ai/AbstractAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/Ctrl.java → src/main/java/com/l2jserver/gameserver/ai/Ctrl.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/CtrlEvent.java → src/main/java/com/l2jserver/gameserver/ai/CtrlEvent.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/CtrlIntention.java → src/main/java/com/l2jserver/gameserver/ai/CtrlIntention.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2AirShipAI.java → src/main/java/com/l2jserver/gameserver/ai/L2AirShipAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2AttackableAI.java → src/main/java/com/l2jserver/gameserver/ai/L2AttackableAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2BoatAI.java → src/main/java/com/l2jserver/gameserver/ai/L2BoatAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2CharacterAI.java → src/main/java/com/l2jserver/gameserver/ai/L2CharacterAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java → src/main/java/com/l2jserver/gameserver/ai/L2ControllableMobAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2DoorAI.java → src/main/java/com/l2jserver/gameserver/ai/L2DoorAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2FortSiegeGuardAI.java → src/main/java/com/l2jserver/gameserver/ai/L2FortSiegeGuardAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2PlayableAI.java → src/main/java/com/l2jserver/gameserver/ai/L2PlayableAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2PlayerAI.java → src/main/java/com/l2jserver/gameserver/ai/L2PlayerAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2SiegeGuardAI.java → src/main/java/com/l2jserver/gameserver/ai/L2SiegeGuardAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2SpecialSiegeGuardAI.java → src/main/java/com/l2jserver/gameserver/ai/L2SpecialSiegeGuardAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2SummonAI.java → src/main/java/com/l2jserver/gameserver/ai/L2SummonAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/L2VehicleAI.java → src/main/java/com/l2jserver/gameserver/ai/L2VehicleAI.java


+ 0 - 0
java/com/l2jserver/gameserver/ai/NextAction.java → src/main/java/com/l2jserver/gameserver/ai/NextAction.java


+ 0 - 0
java/com/l2jserver/gameserver/cache/HtmCache.java → src/main/java/com/l2jserver/gameserver/cache/HtmCache.java


+ 0 - 0
java/com/l2jserver/gameserver/cache/WarehouseCacheManager.java → src/main/java/com/l2jserver/gameserver/cache/WarehouseCacheManager.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/BB/Forum.java → src/main/java/com/l2jserver/gameserver/communitybbs/BB/Forum.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/BB/Post.java → src/main/java/com/l2jserver/gameserver/communitybbs/BB/Post.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/BB/Topic.java → src/main/java/com/l2jserver/gameserver/communitybbs/BB/Topic.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/Manager/BaseBBSManager.java → src/main/java/com/l2jserver/gameserver/communitybbs/Manager/BaseBBSManager.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/Manager/ForumsBBSManager.java → src/main/java/com/l2jserver/gameserver/communitybbs/Manager/ForumsBBSManager.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/Manager/PostBBSManager.java → src/main/java/com/l2jserver/gameserver/communitybbs/Manager/PostBBSManager.java


+ 0 - 0
java/com/l2jserver/gameserver/communitybbs/Manager/TopicBBSManager.java → src/main/java/com/l2jserver/gameserver/communitybbs/Manager/TopicBBSManager.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/AnnouncementsTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/AnnouncementsTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/CharNameTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/CharNameTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/CharSummonTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/CharSummonTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/ClanTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/ClanTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/CrestTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/CrestTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/NpcBufferTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/NpcBufferTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/OfflineTradersTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/OfflineTradersTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/PetNameTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/PetNameTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/SummonEffectsTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/SummonEffectsTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/SummonSkillsTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/SummonSkillsTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/TeleportLocationTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/TeleportLocationTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/sql/impl/TerritoryTable.java → src/main/java/com/l2jserver/gameserver/data/sql/impl/TerritoryTable.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/AdminData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/AdminData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/ArmorSetsData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/BuyListData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/BuyListData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/CategoryData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/CategoryData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/ClassListData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/ClassListData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/DoorData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/DoorData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/EnchantItemData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/EnchantItemGroupsData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemGroupsData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/EnchantItemHPBonusData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemHPBonusData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/EnchantItemOptionsData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantItemOptionsData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/EnchantSkillGroupsData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/EnchantSkillGroupsData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/ExperienceData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/ExperienceData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/FishData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/FishData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/FishingMonstersData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/FishingMonstersData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/FishingRodsData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/FishingRodsData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/HennaData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/HennaData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/HitConditionBonusData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/HitConditionBonusData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/InitialEquipmentData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/InitialEquipmentData.java


+ 0 - 0
java/com/l2jserver/gameserver/data/xml/impl/InitialShortcutData.java → src/main/java/com/l2jserver/gameserver/data/xml/impl/InitialShortcutData.java


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels