From 44a92b53d0bc86ab9c5a50cb13f0b018b8b139f0 Mon Sep 17 00:00:00 2001
From: Nos <NosBit@users.noreply.github.com>
Date: Fri, 21 Mar 2014 03:49:15 +0000
Subject: [PATCH] BETA: Reworked Java Quest loading. 	* Removed parameters
 from all quest constructors and passing them at super constructor instead. 
 * Made all quest constructors public. 	* Now all quests are loaded from
 `QuestMasterHandler`. 	* This does not include '''!SagasScripts''' and
 '''!TerritoryWarScripts''' because they load more quests within their main
 method.

Reviewed by: Zoey76, xban1x
---
 L2J_DataPack_BETA/dist/game/data/scripts.cfg  | 353 +--------
 .../Q00001_LettersOfLove.java                 |   9 +-
 .../Q00002_WhatWomenWant.java                 |   9 +-
 .../Q00003_WillTheSealBeBroken.java           |   9 +-
 .../Q00004_LongLiveThePaagrioLord.java        |   9 +-
 .../Q00005_MinersFavor.java                   |   9 +-
 .../Q00006_StepIntoTheFuture.java             |   9 +-
 .../Q00007_ATripBegins.java                   |   9 +-
 .../Q00008_AnAdventureBegins.java             |   9 +-
 .../Q00009_IntoTheCityOfHumans.java           |   9 +-
 .../Q00010_IntoTheWorld.java                  |   9 +-
 .../Q00011_SecretMeetingWithKetraOrcs.java    |   9 +-
 .../Q00012_SecretMeetingWithVarkaSilenos.java |   9 +-
 .../Q00013_ParcelDelivery.java                |   9 +-
 .../Q00014_WhereaboutsOfTheArchaeologist.java |   9 +-
 .../Q00015_SweetWhispers.java                 |   9 +-
 .../Q00016_TheComingDarkness.java             |   9 +-
 .../Q00017_LightAndDarkness.java              |   9 +-
 .../Q00018_MeetingWithTheGoldenRam.java       |   9 +-
 .../Q00019_GoToThePastureland.java            |   9 +-
 .../Q00020_BringUpWithLove.java               |   9 +-
 .../Q00021_HiddenTruth.java                   |   9 +-
 ...00024_InhabitantsOfTheForestOfTheDead.java |   9 +-
 .../Q00026_TiredOfWaiting.java                |   5 -
 .../Q00027_ChestCaughtWithABaitOfWind.java    |   9 +-
 .../Q00028_ChestCaughtWithABaitOfIcyAir.java  |   9 +-
 .../Q00029_ChestCaughtWithABaitOfEarth.java   |   9 +-
 .../Q00030_ChestCaughtWithABaitOfFire.java    |   9 +-
 .../Q00031_SecretBuriedInTheSwamp.java        |   9 +-
 .../Q00032_AnObviousLie.java                  |   7 +-
 .../Q00033_MakeAPairOfDressShoes.java         |   9 +-
 .../Q00034_InSearchOfCloth.java               |   9 +-
 .../Q00035_FindGlitteringJewelry.java         |   9 +-
 .../Q00036_MakeASewingKit.java                |   9 +-
 .../Q00037_MakeFormalWear.java                |   9 +-
 .../Q00038_DragonFangs.java                   |   8 +-
 .../Q00039_RedEyedInvaders.java               |   7 +-
 .../Q00040_ASpecialOrder.java                 |   9 +-
 .../Q00042_HelpTheUncle.java                  |   9 +-
 .../Q00043_HelpTheSister.java                 |   9 +-
 .../Q00044_HelpTheSon/Q00044_HelpTheSon.java  |   9 +-
 .../Q00045_ToTalkingIsland.java               |   9 +-
 ...0046_OnceMoreInTheArmsOfTheMotherTree.java |   9 +-
 .../Q00047_IntoTheDarkElvenForest.java        |   9 +-
 .../Q00048_ToTheImmortalPlateau.java          |   9 +-
 .../Q00049_TheRoadHome.java                   |   9 +-
 .../Q00050_LanoscosSpecialBait.java           |   9 +-
 .../Q00051_OFullesSpecialBait.java            |   9 +-
 .../Q00052_WilliesSpecialBait.java            |   9 +-
 .../Q00053_LinnaeusSpecialBait.java           |   9 +-
 .../Q00101_SwordOfSolidarity.java             |   9 +-
 .../Q00102_SeaOfSporesFever.java              |   9 +-
 .../Q00103_SpiritOfCraftsman.java             |   7 +-
 .../Q00104_SpiritOfMirrors.java               |   9 +-
 .../Q00105_SkirmishWithOrcs.java              |   9 +-
 .../Q00106_ForgottenTruth.java                |   9 +-
 .../Q00107_MercilessPunishment.java           |   7 +-
 .../Q00108_JumbleTumbleDiamondFuss.java       |   9 +-
 .../Q00109_InSearchOfTheNest.java             |   9 +-
 .../Q00110_ToThePrimevalIsle.java             |   9 +-
 .../Q00111_ElrokianHuntersProof.java          |   7 +-
 .../Q00112_WalkOfFate/Q00112_WalkOfFate.java  |   9 +-
 .../Q00113_StatusOfTheBeaconTower.java        |   9 +-
 .../Q00114_ResurrectionOfAnOldManager.java    |   9 +-
 .../Q00115_TheOtherSideOfTruth.java           |   9 +-
 .../Q00116_BeyondTheHillsOfWinter.java        |   7 +-
 .../Q00119_LastImperialPrince.java            |   9 +-
 .../Q00121_PavelTheGiant.java                 |   9 +-
 .../Q00122_OminousNews.java                   |   9 +-
 .../Q00124_MeetingTheElroki.java              |   9 +-
 .../Q00125_TheNameOfEvil1.java                |   9 +-
 .../Q00126_TheNameOfEvil2.java                |   9 +-
 .../Q00130_PathToHellbound.java               |   9 +-
 .../Q00131_BirdInACage.java                   |   9 +-
 .../Q00132_MatrasCuriosity.java               |   9 +-
 .../Q00133_ThatsBloodyHot.java                |   9 +-
 .../Q00134_TempleMissionary.java              |   9 +-
 .../Q00135_TempleExecutor.java                |   9 +-
 .../Q00136_MoreThanMeetsTheEye.java           |   9 +-
 .../Q00137_TempleChampionPart1.java           |   9 +-
 .../Q00138_TempleChampionPart2.java           |   9 +-
 .../Q00139_ShadowFoxPart1.java                |   9 +-
 .../Q00140_ShadowFoxPart2.java                |   9 +-
 .../Q00141_ShadowFoxPart3.java                |   9 +-
 .../Q00142_FallenAngelRequestOfDawn.java      |   9 +-
 .../Q00143_FallenAngelRequestOfDusk.java      |   9 +-
 .../Q00146_TheZeroHour.java                   |   9 +-
 ...Q00147_PathtoBecominganEliteMercenary.java |   9 +-
 ...0148_PathtoBecominganExaltedMercenary.java |   9 +-
 .../Q00151_CureForFever.java                  |   9 +-
 .../Q00152_ShardsOfGolem.java                 |   9 +-
 .../Q00153_DeliverGoods.java                  |   9 +-
 .../Q00154_SacrificeToTheSea.java             |   7 +-
 .../Q00155_FindSirWindawood.java              |   9 +-
 .../Q00156_MillenniumLove.java                |   9 +-
 .../Q00157_RecoverSmuggledGoods.java          |   9 +-
 .../Q00158_SeedOfEvil/Q00158_SeedOfEvil.java  |   9 +-
 .../Q00159_ProtectTheWaterSource.java         |   9 +-
 .../Q00160_NerupasRequest.java                |   7 +-
 .../Q00161_FruitOfTheMotherTree.java          |   9 +-
 .../Q00162_CurseOfTheUndergroundFortress.java |   9 +-
 .../Q00163_LegacyOfThePoet.java               |   9 +-
 .../Q00164_BloodFiend/Q00164_BloodFiend.java  |   9 +-
 .../Q00165_ShilensHunt.java                   |   9 +-
 .../Q00166_MassOfDarkness.java                |   9 +-
 .../Q00167_DwarvenKinship.java                |   9 +-
 .../Q00168_DeliverSupplies.java               |   9 +-
 .../Q00169_OffspringOfNightmares.java         |   9 +-
 .../Q00170_DangerousSeduction.java            |   9 +-
 .../Q00172_NewHorizons.java                   |   9 +-
 .../Q00173_ToTheIsleOfSouls.java              |   9 +-
 .../Q00174_SupplyCheck.java                   |   9 +-
 .../Q00175_TheWayOfTheWarrior.java            |   7 +-
 .../Q00176_StepsForHonor.java                 |   9 +-
 .../Q00179_IntoTheLargeCavern.java            |   9 +-
 .../Q00182_NewRecruits.java                   |   9 +-
 .../Q00183_RelicExploration.java              |   9 +-
 .../Q00186_ContractExecution.java             |   9 +-
 .../Q00187_NikolasHeart.java                  |   9 +-
 .../Q00188_SealRemoval.java                   |   9 +-
 .../Q00189_ContractCompletion.java            |   9 +-
 .../Q00190_LostDream/Q00190_LostDream.java    |   9 +-
 .../Q00191_VainConclusion.java                |   9 +-
 .../Q00192_SevenSignsSeriesOfDoubt.java       |   7 +-
 .../Q00193_SevenSignsDyingMessage.java        |   7 +-
 .../Q00194_SevenSignsMammonsContract.java     |   7 +-
 ...95_SevenSignsSecretRitualOfThePriests.java |   7 +-
 .../Q00196_SevenSignsSealOfTheEmperor.java    |   7 +-
 .../Q00197_SevenSignsTheSacredBookOfSeal.java |   7 +-
 .../Q00198_SevenSignsEmbryo.java              |   7 +-
 .../Q00235_MimirsElixir.java                  |   7 +-
 .../Q00237_WindsOfChange.java                 |   9 +-
 .../Q00238_SuccessFailureOfBusiness.java      |   9 +-
 .../Q00239_WontYouJoinUs.java                 |   9 +-
 .../Q00240_ImTheOnlyOneYouCanTrust.java       |   9 +-
 .../Q00241_PossessorOfAPreciousSoul1.java     |   9 +-
 .../Q00242_PossessorOfAPreciousSoul2.java     |   9 +-
 .../Q00246_PossessorOfAPreciousSoul3.java     |   9 +-
 .../Q00247_PossessorOfAPreciousSoul4.java     |   9 +-
 .../Q00249_PoisonedPlainsOfTheLizardmen.java  |   9 +-
 .../Q00250_WatchWhatYouEat.java               |   9 +-
 .../Q00251_NoSecrets/Q00251_NoSecrets.java    |   9 +-
 .../Q00252_ItSmellsDelicious.java             |   5 -
 .../Q00254_LegendaryTales.java                |   5 -
 .../Q00257_TheGuardIsBusy.java                |   9 +-
 .../Q00258_BringWolfPelts.java                |   9 +-
 .../Q00259_RequestFromTheFarmOwner.java       |   9 +-
 .../Q00260_OrcHunting/Q00260_OrcHunting.java  |   9 +-
 .../Q00261_CollectorsDream.java               |   7 +-
 .../Q00262_TradeWithTheIvoryTower.java        |   9 +-
 .../Q00263_OrcSubjugation.java                |   9 +-
 .../Q00264_KeenClaws/Q00264_KeenClaws.java    |   7 +-
 .../Q00265_BondsOfSlavery.java                |   9 +-
 .../Q00266_PleasOfPixies.java                 |   7 +-
 .../Q00267_WrathOfVerdure.java                |   9 +-
 .../Q00268_TracesOfEvil.java                  |   9 +-
 .../Q00269_InventionAmbition.java             |   9 +-
 .../Q00270_TheOneWhoEndsSilence.java          |   9 +-
 .../Q00271_ProofOfValor.java                  |   9 +-
 .../Q00272_WrathOfAncestors.java              |   9 +-
 .../Q00273_InvadersOfTheHolyLand.java         |   9 +-
 .../Q00274_SkirmishWithTheWerewolves.java     |   9 +-
 .../Q00275_DarkWingedSpies.java               |   7 +-
 .../Q00276_TotemOfTheHestui.java              |   7 +-
 .../Q00277_GatekeepersOffering.java           |   9 +-
 .../Q00278_HomeSecurity.java                  |   7 +-
 .../Q00279_TargetOfOpportunity.java           |   9 +-
 .../Q00280_TheFoodChain.java                  |   7 +-
 .../Q00281_HeadForTheHills.java               |   9 +-
 .../Q00283_TheFewTheProudTheBrave.java        |   7 +-
 .../Q00284_MuertosFeather.java                |   7 +-
 .../Q00286_FabulousFeathers.java              |   7 +-
 .../Q00287_FiguringItOut.java                 |   9 +-
 .../Q00288_HandleWithCare.java                |   9 +-
 .../Q00289_NoMoreSoupForYou.java              |   9 +-
 .../Q00290_ThreatRemoval.java                 |   9 +-
 .../Q00291_RevengeOfTheRedbonnet.java         |   7 +-
 .../Q00292_BrigandsSweep.java                 |   7 +-
 .../Q00293_TheHiddenVeins.java                |   9 +-
 .../Q00294_CovertBusiness.java                |   7 +-
 .../Q00297_GatekeepersFavor.java              |   9 +-
 .../Q00300_HuntingLetoLizardman.java          |   9 +-
 .../Q00303_CollectArrowheads.java             |   9 +-
 .../Q00306_CrystalOfFireAndIce.java           |   9 +-
 .../Q00307_ControlDeviceOfTheGiants.java      |   9 +-
 .../Q00308_ReedFieldMaintenance.java          |   9 +-
 .../Q00309_ForAGoodCause.java                 |   9 +-
 .../Q00310_OnlyWhatRemains.java               |   9 +-
 .../Q00312_TakeAdvantageOfTheCrisis.java      |   9 +-
 .../Q00313_CollectSpores.java                 |   9 +-
 .../Q00316_DestroyPlagueCarriers.java         |   7 +-
 .../Q00317_CatchTheWind.java                  |   7 +-
 .../Q00319_ScentOfDeath.java                  |   9 +-
 .../Q00320_BonesTellTheFuture.java            |   9 +-
 .../Q00324_SweetestVenom.java                 |   9 +-
 .../Q00325_GrimCollector.java                 |   9 +-
 .../Q00326_VanquishRemnants.java              |   9 +-
 .../Q00327_RecoverTheFarmland.java            |   7 +-
 .../Q00328_SenseForBusiness.java              |   9 +-
 .../Q00329_CuriosityOfADwarf.java             |   9 +-
 .../Q00331_ArrowOfVengeance.java              |   9 +-
 .../Q00338_AlligatorHunter.java               |   9 +-
 .../Q00341_HuntingForWildBeasts.java          |   9 +-
 .../Q00344_1000YearsTheEndOfLamentation.java  |   7 +-
 .../Q00347_GoGetTheCalculator.java            |   7 +-
 .../Q00350_EnhanceYourWeapon.java             |   9 +-
 .../Q00354_ConquestOfAlligatorIsland.java     |   7 +-
 .../Q00357_WarehouseKeepersAmbition.java      |   7 +-
 .../Q00358_IllegitimateChildOfTheGoddess.java |   7 +-
 .../Q00359_ForASleeplessDeadman.java          |   7 +-
 .../Q00360_PlunderTheirSupplies.java          |   9 +-
 .../Q00362_BardsMandolin.java                 |   7 +-
 .../Q00363_SorrowfulSoundOfFlute.java         |   7 +-
 .../Q00364_JovialAccordion.java               |   7 +-
 .../Q00365_DevilsLegacy.java                  |   7 +-
 .../Q00366_SilverHairedShaman.java            |   7 +-
 .../Q00367_ElectrifyingRecharge.java          |   7 +-
 .../Q00368_TrespassingIntoTheHolyGround.java  |   7 +-
 .../Q00369_CollectorOfJewels.java             |   7 +-
 .../Q00370_AnElderSowsSeeds.java              |   7 +-
 ...00376_ExplorationOfTheGiantsCavePart1.java |   7 +-
 ...00377_ExplorationOfTheGiantsCavePart2.java |   7 +-
 ...Q00380_BringOutTheFlavorOfIngredients.java |   7 +-
 .../Q00381_LetsBecomeARoyalMember.java        |   7 +-
 .../Q00382_KailsMagicCoin.java                |   7 +-
 .../Q00385_YokeOfThePast.java                 |   7 +-
 .../Q00401_PathToWarrior.java                 |   9 +-
 .../Q00416_PathOfTheOrcShaman.java            |   7 +-
 .../Q00420_LittleWing/Q00420_LittleWing.java  |   7 +-
 .../Q00421_LittleWingsBigAdventure.java       |   7 +-
 .../Q00423_TakeYourBestShot.java              |   9 +-
 .../Q00431_WeddingMarch.java                  |   9 +-
 .../Q00432_BirthdayPartySong.java             |   9 +-
 .../Q00450_GraveRobberRescue.java             |   9 +-
 .../Q00451_LuciensAltar.java                  |   9 +-
 .../Q00452_FindingtheLostSoldiers.java        |   9 +-
 .../Q00453_NotStrongEnoughAlone.java          |   9 +-
 .../Q00455_WingsOfSand.java                   |   9 +-
 .../Q00456_DontKnowDontCare.java              |   7 +-
 .../Q00457_LostAndFound.java                  |   9 +-
 .../Q00458_PerfectForm.java                   |   7 +-
 .../Q00461_RumbleInTheBase.java               |   9 +-
 .../Q00463_IMustBeaGenius.java                |   9 +-
 .../quests/Q00464_Oath/Q00464_Oath.java       |   9 +-
 ...504_CompetitionForTheBanditStronghold.java |   9 +-
 .../Q00508_AClansReputation.java              |   9 +-
 .../Q00509_AClansFame/Q00509_AClansFame.java  |   9 +-
 .../Q00510_AClansPrestige.java                |   9 +-
 .../Q00511_AwlUnderFoot.java                  |   9 +-
 .../Q00551_OlympiadStarter.java               |   9 +-
 .../Q00552_OlympiadVeteran.java               |   9 +-
 .../Q00553_OlympiadUndefeated.java            |   9 +-
 .../Q00601_WatchingEyes.java                  |   9 +-
 .../Q00602_ShadowOfLight.java                 |   9 +-
 .../Q00603_DaimonTheWhiteEyedPart1.java       |   7 +-
 .../Q00605_AllianceWithKetraOrcs.java         |   9 +-
 .../Q00606_BattleAgainstVarkaSilenos.java     |   9 +-
 .../Q00607_ProveYourCourageKetra.java         |   9 +-
 .../Q00608_SlayTheEnemyCommanderKetra.java    |   9 +-
 .../Q00609_MagicalPowerOfWaterPart1.java      |   9 +-
 .../Q00610_MagicalPowerOfWaterPart2.java      |   9 +-
 .../Q00611_AllianceWithVarkaSilenos.java      |   9 +-
 .../Q00612_BattleAgainstKetraOrcs.java        |   9 +-
 .../Q00613_ProveYourCourageVarka.java         |   9 +-
 .../Q00614_SlayTheEnemyCommanderVarka.java    |   9 +-
 .../Q00615_MagicalPowerOfFirePart1.java       |   9 +-
 .../Q00616_MagicalPowerOfFirePart2.java       |   9 +-
 .../Q00617_GatherTheFlames.java               |   9 +-
 .../Q00618_IntoTheFlame.java                  |   9 +-
 .../Q00619_RelicsOfTheOldEmpire.java          |   7 +-
 .../Q00621_EggDelivery.java                   |   7 +-
 .../Q00622_SpecialtyLiquorDelivery.java       |   7 +-
 .../Q00623_TheFinestFood.java                 |   5 -
 .../Q00624_TheFinestIngredientsPart1.java     |   9 +-
 .../Q00625_TheFinestIngredientsPart2.java     |   7 +-
 .../Q00626_ADarkTwilight.java                 |   9 +-
 .../Q00627_HeartInSearchOfPower.java          |   9 +-
 .../Q00628_HuntGoldenRam.java                 |   7 +-
 .../Q00629_CleanUpTheSwampOfScreams.java      |   7 +-
 .../Q00631_DeliciousTopChoiceMeat.java        |   7 +-
 .../Q00633_InTheForgottenVillage.java         |   7 +-
 .../Q00635_IntoTheDimensionalRift.java        |   9 +-
 .../Q00636_TruthBeyond.java                   |   9 +-
 .../Q00637_ThroughOnceMore.java               |   9 +-
 .../Q00638_SeekersOfTheHolyGrail.java         |   7 +-
 .../Q00639_GuardiansOfTheHolyGrail.java       |   9 +-
 .../Q00641_AttackSailren.java                 |   9 +-
 .../Q00642_APowerfulPrimevalCreature.java     |   9 +-
 .../Q00643_RiseAndFallOfTheElrokiTribe.java   |   9 +-
 .../Q00644_GraveRobberAnnihilation.java       |   7 +-
 .../Q00645_GhostsOfBatur.java                 |   9 +-
 .../Q00646_SignsOfRevolt.java                 |   9 +-
 .../Q00647_InfluxOfMachines.java              |   9 +-
 .../Q00648_AnIceMerchantsDream.java           |   7 +-
 .../Q00649_ALooterAndARailroadMan.java        |   9 +-
 .../Q00650_ABrokenDream.java                  |   9 +-
 .../Q00651_RunawayYouth.java                  |   9 +-
 .../Q00652_AnAgedExAdventurer.java            |   9 +-
 .../Q00653_WildMaiden/Q00653_WildMaiden.java  |   9 +-
 .../Q00654_JourneyToASettlement.java          |   7 +-
 ...00659_IdRatherBeCollectingFairyBreath.java |   7 +-
 .../Q00661_MakingTheHarvestGroundsSafe.java   |   7 +-
 .../Q00662_AGameOfCards.java                  |   9 +-
 .../Q00688_DefeatTheElrokianRaiders.java      |   9 +-
 .../Q00690_JudesRequest.java                  |   9 +-
 .../Q00691_MatrasSuspiciousRequest.java       |   9 +-
 .../Q00692_HowtoOpposeEvil.java               |   9 +-
 .../Q00699_GuardianOfTheSkies.java            |   9 +-
 .../Q00700_CursedLife/Q00700_CursedLife.java  |   9 +-
 .../Q00701_ProofOfExistence.java              |   9 +-
 .../Q00702_ATrapForRevenge.java               |   9 +-
 .../Q00901_HowLavasaurusesAreMade.java        |   9 +-
 .../Q00902_ReclaimOurEra.java                 |   9 +-
 .../Q00903_TheCallOfAntharas.java             |   9 +-
 .../Q00904_DragonTrophyAntharas.java          |   7 +-
 .../Q00905_RefinedDragonBlood.java            |   9 +-
 .../Q00906_TheCallOfValakas.java              |   9 +-
 .../Q00907_DragonTrophyValakas.java           |   9 +-
 .../Q00998_FallenAngelSelect.java             |   9 +-
 .../Q10267_JourneyToGracia.java               |   9 +-
 .../Q10268_ToTheSeedOfInfinity.java           |   9 +-
 .../Q10269_ToTheSeedOfDestruction.java        |   9 +-
 .../Q10271_TheEnvelopingDarkness.java         |   9 +-
 .../Q10272_LightFragment.java                 |   9 +-
 .../Q10273_GoodDayToFly.java                  |   9 +-
 .../Q10274_CollectingInTheAir.java            |   9 +-
 .../Q10275_ContainingTheAttributePower.java   |   9 +-
 .../Q10276_MutatedKaneusGludio.java           |   9 +-
 .../Q10277_MutatedKaneusDion.java             |   9 +-
 .../Q10278_MutatedKaneusHeine.java            |   9 +-
 .../Q10279_MutatedKaneusOren.java             |   9 +-
 .../Q10280_MutatedKaneusSchuttgart.java       |   9 +-
 .../Q10281_MutatedKaneusRune.java             |   9 +-
 .../Q10282_ToTheSeedOfAnnihilation.java       |   9 +-
 .../Q10283_RequestOfIceMerchant.java          |   9 +-
 .../Q10284_AcquisitionOfDivineSword.java      |   7 +-
 .../Q10285_MeetingSirra.java                  |   7 +-
 .../Q10286_ReunionWithSirra.java              |   7 +-
 .../Q10287_StoryOfThoseLeft.java              |   7 +-
 .../Q10288_SecretMission.java                 |   9 +-
 .../Q10289_FadeToBlack.java                   |   5 -
 .../Q10290_LandDragonConqueror.java           |   7 +-
 .../Q10291_FireDragonDestroyer.java           |   9 +-
 .../Q10292_SevenSignsGirlOfDoubt.java         |   7 +-
 ...nsForbiddenBookOfTheElmoreAdenKingdom.java |   7 +-
 ...294_SevenSignsToTheMonasteryOfSilence.java |   7 +-
 .../Q10501_ZakenEmbroideredSoulCloak.java     |   9 +-
 .../Q10502_FreyaEmbroideredSoulCloak.java     |   9 +-
 .../Q10503_FrintezzaEmbroideredSoulCloak.java |   9 +-
 .../Q10504_JewelOfAntharas.java               |   7 +-
 .../Q10505_JewelOfValakas.java                |   9 +-
 .../scripts/quests/QuestMasterHandler.java    | 750 ++++++++++++++++++
 352 files changed, 1356 insertions(+), 2708 deletions(-)
 create mode 100644 L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java

diff --git a/L2J_DataPack_BETA/dist/game/data/scripts.cfg b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
index 084eb809e5..913ea96940 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts.cfg
+++ b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
@@ -241,60 +241,12 @@ hellbound/TowerOfNaia/TowerOfNaia.java
 hellbound/TullyWorkshop/TullyWorkshop.java
 
 # Quests Section
+quests/QuestMasterHandler.java
 quests/SagasScripts/SagasSuperClass.java
 quests/TerritoryWarScripts/TerritoryWarSuperClass.java
-quests/Q00001_LettersOfLove/Q00001_LettersOfLove.java
-quests/Q00002_WhatWomenWant/Q00002_WhatWomenWant.java
-quests/Q00003_WillTheSealBeBroken/Q00003_WillTheSealBeBroken.java
-quests/Q00004_LongLiveThePaagrioLord/Q00004_LongLiveThePaagrioLord.java
-quests/Q00005_MinersFavor/Q00005_MinersFavor.java
-quests/Q00006_StepIntoTheFuture/Q00006_StepIntoTheFuture.java
-quests/Q00007_ATripBegins/Q00007_ATripBegins.java
-quests/Q00008_AnAdventureBegins/Q00008_AnAdventureBegins.java
-quests/Q00009_IntoTheCityOfHumans/Q00009_IntoTheCityOfHumans.java
-quests/Q00010_IntoTheWorld/Q00010_IntoTheWorld.java
-quests/Q00011_SecretMeetingWithKetraOrcs/Q00011_SecretMeetingWithKetraOrcs.java
-quests/Q00012_SecretMeetingWithVarkaSilenos/Q00012_SecretMeetingWithVarkaSilenos.java
-quests/Q00013_ParcelDelivery/Q00013_ParcelDelivery.java
-quests/Q00014_WhereaboutsOfTheArchaeologist/Q00014_WhereaboutsOfTheArchaeologist.java
-quests/Q00015_SweetWhispers/Q00015_SweetWhispers.java
-quests/Q00016_TheComingDarkness/Q00016_TheComingDarkness.java
-quests/Q00017_LightAndDarkness/Q00017_LightAndDarkness.java
-quests/Q00018_MeetingWithTheGoldenRam/Q00018_MeetingWithTheGoldenRam.java
-quests/Q00019_GoToThePastureland/Q00019_GoToThePastureland.java
-quests/Q00020_BringUpWithLove/Q00020_BringUpWithLove.java
-quests/Q00021_HiddenTruth/Q00021_HiddenTruth.java
 quests/22_TragedyInVonHellmannForest/__init__.py
 quests/23_LidiasHeart/__init__.py
-quests/Q00024_InhabitantsOfTheForestOfTheDead/Q00024_InhabitantsOfTheForestOfTheDead.java
 quests/25_HidingBehindTheTruth/__init__.py
-quests/Q00026_TiredOfWaiting/Q00026_TiredOfWaiting.java
-quests/Q00027_ChestCaughtWithABaitOfWind/Q00027_ChestCaughtWithABaitOfWind.java
-quests/Q00028_ChestCaughtWithABaitOfIcyAir/Q00028_ChestCaughtWithABaitOfIcyAir.java
-quests/Q00029_ChestCaughtWithABaitOfEarth/Q00029_ChestCaughtWithABaitOfEarth.java
-quests/Q00030_ChestCaughtWithABaitOfFire/Q00030_ChestCaughtWithABaitOfFire.java
-quests/Q00031_SecretBuriedInTheSwamp/Q00031_SecretBuriedInTheSwamp.java
-quests/Q00032_AnObviousLie/Q00032_AnObviousLie.java
-quests/Q00033_MakeAPairOfDressShoes/Q00033_MakeAPairOfDressShoes.java
-quests/Q00034_InSearchOfCloth/Q00034_InSearchOfCloth.java
-quests/Q00035_FindGlitteringJewelry/Q00035_FindGlitteringJewelry.java
-quests/Q00036_MakeASewingKit/Q00036_MakeASewingKit.java
-quests/Q00037_MakeFormalWear/Q00037_MakeFormalWear.java
-quests/Q00038_DragonFangs/Q00038_DragonFangs.java
-quests/Q00039_RedEyedInvaders/Q00039_RedEyedInvaders.java
-quests/Q00040_ASpecialOrder/Q00040_ASpecialOrder.java
-quests/Q00042_HelpTheUncle/Q00042_HelpTheUncle.java
-quests/Q00043_HelpTheSister/Q00043_HelpTheSister.java
-quests/Q00044_HelpTheSon/Q00044_HelpTheSon.java
-quests/Q00045_ToTalkingIsland/Q00045_ToTalkingIsland.java
-quests/Q00046_OnceMoreInTheArmsOfTheMotherTree/Q00046_OnceMoreInTheArmsOfTheMotherTree.java
-quests/Q00047_IntoTheDarkElvenForest/Q00047_IntoTheDarkElvenForest.java
-quests/Q00048_ToTheImmortalPlateau/Q00048_ToTheImmortalPlateau.java
-quests/Q00049_TheRoadHome/Q00049_TheRoadHome.java
-quests/Q00050_LanoscosSpecialBait/Q00050_LanoscosSpecialBait.java
-quests/Q00051_OFullesSpecialBait/Q00051_OFullesSpecialBait.java
-quests/Q00052_WilliesSpecialBait/Q00052_WilliesSpecialBait.java
-quests/Q00053_LinnaeusSpecialBait/Q00053_LinnaeusSpecialBait.java
 quests/60_GoodWorkReward/__init__.py
 quests/61_LawEnforcement/__init__.py
 quests/62_PathoftheTrooper/__init__.py
@@ -302,94 +254,14 @@ quests/63_PathoftheWarder/__init__.py
 quests/64_CertifiedBerserker/__init__.py
 quests/65_CertifiedSoulBreaker/__init__.py
 quests/66_CertifiedArbalester/__init__.py
-quests/Q00101_SwordOfSolidarity/Q00101_SwordOfSolidarity.java
-quests/Q00102_SeaOfSporesFever/Q00102_SeaOfSporesFever.java
-quests/Q00103_SpiritOfCraftsman/Q00103_SpiritOfCraftsman.java
-quests/Q00104_SpiritOfMirrors/Q00104_SpiritOfMirrors.java
-quests/Q00105_SkirmishWithOrcs/Q00105_SkirmishWithOrcs.java
-quests/Q00106_ForgottenTruth/Q00106_ForgottenTruth.java
-quests/Q00107_MercilessPunishment/Q00107_MercilessPunishment.java
-quests/Q00108_JumbleTumbleDiamondFuss/Q00108_JumbleTumbleDiamondFuss.java
-quests/Q00109_InSearchOfTheNest/Q00109_InSearchOfTheNest.java
-quests/Q00110_ToThePrimevalIsle/Q00110_ToThePrimevalIsle.java
-quests/Q00111_ElrokianHuntersProof/Q00111_ElrokianHuntersProof.java
-quests/Q00112_WalkOfFate/Q00112_WalkOfFate.java
-quests/Q00113_StatusOfTheBeaconTower/Q00113_StatusOfTheBeaconTower.java
-quests/Q00114_ResurrectionOfAnOldManager/Q00114_ResurrectionOfAnOldManager.java
-quests/Q00115_TheOtherSideOfTruth/Q00115_TheOtherSideOfTruth.java
-quests/Q00116_BeyondTheHillsOfWinter/Q00116_BeyondTheHillsOfWinter.java
 quests/117_OceanOfDistantStar/__init__.py
 quests/118_ToLeadAndBeLed/__init__.py
-quests/Q00119_LastImperialPrince/Q00119_LastImperialPrince.java
 quests/120_PavelsResearch/__init__.py
-quests/Q00121_PavelTheGiant/Q00121_PavelTheGiant.java
-quests/Q00122_OminousNews/Q00122_OminousNews.java
 quests/123_TheLeaderAndTheFollower/__init__.py
-quests/Q00124_MeetingTheElroki/Q00124_MeetingTheElroki.java
-quests/Q00125_TheNameOfEvil1/Q00125_TheNameOfEvil1.java
-quests/Q00126_TheNameOfEvil2/Q00126_TheNameOfEvil2.java
-quests/Q00130_PathToHellbound/Q00130_PathToHellbound.java
-quests/Q00131_BirdInACage/Q00131_BirdInACage.java
-quests/Q00132_MatrasCuriosity/Q00132_MatrasCuriosity.java
-quests/Q00133_ThatsBloodyHot/Q00133_ThatsBloodyHot.java
-quests/Q00134_TempleMissionary/Q00134_TempleMissionary.java
-quests/Q00135_TempleExecutor/Q00135_TempleExecutor.java
-quests/Q00136_MoreThanMeetsTheEye/Q00136_MoreThanMeetsTheEye.java
-quests/Q00137_TempleChampionPart1/Q00137_TempleChampionPart1.java
-quests/Q00138_TempleChampionPart2/Q00138_TempleChampionPart2.java
-quests/Q00139_ShadowFoxPart1/Q00139_ShadowFoxPart1.java
-quests/Q00140_ShadowFoxPart2/Q00140_ShadowFoxPart2.java
-quests/Q00141_ShadowFoxPart3/Q00141_ShadowFoxPart3.java
-quests/Q00142_FallenAngelRequestOfDawn/Q00142_FallenAngelRequestOfDawn.java
-quests/Q00143_FallenAngelRequestOfDusk/Q00143_FallenAngelRequestOfDusk.java
-quests/Q00146_TheZeroHour/Q00146_TheZeroHour.java
-quests/Q00147_PathtoBecominganEliteMercenary/Q00147_PathtoBecominganEliteMercenary.java
-quests/Q00148_PathtoBecominganExaltedMercenary/Q00148_PathtoBecominganExaltedMercenary.java
-quests/Q00151_CureForFever/Q00151_CureForFever.java
-quests/Q00152_ShardsOfGolem/Q00152_ShardsOfGolem.java
-quests/Q00153_DeliverGoods/Q00153_DeliverGoods.java
-quests/Q00154_SacrificeToTheSea/Q00154_SacrificeToTheSea.java
-quests/Q00155_FindSirWindawood/Q00155_FindSirWindawood.java
-quests/Q00156_MillenniumLove/Q00156_MillenniumLove.java
-quests/Q00157_RecoverSmuggledGoods/Q00157_RecoverSmuggledGoods.java
-quests/Q00158_SeedOfEvil/Q00158_SeedOfEvil.java
-quests/Q00159_ProtectTheWaterSource/Q00159_ProtectTheWaterSource.java
-quests/Q00160_NerupasRequest/Q00160_NerupasRequest.java
-quests/Q00161_FruitOfTheMotherTree/Q00161_FruitOfTheMotherTree.java
-quests/Q00162_CurseOfTheUndergroundFortress/Q00162_CurseOfTheUndergroundFortress.java
-quests/Q00163_LegacyOfThePoet/Q00163_LegacyOfThePoet.java
-quests/Q00164_BloodFiend/Q00164_BloodFiend.java
-quests/Q00165_ShilensHunt/Q00165_ShilensHunt.java
-quests/Q00166_MassOfDarkness/Q00166_MassOfDarkness.java
-quests/Q00167_DwarvenKinship/Q00167_DwarvenKinship.java
-quests/Q00168_DeliverSupplies/Q00168_DeliverSupplies.java
-quests/Q00169_OffspringOfNightmares/Q00169_OffspringOfNightmares.java
-quests/Q00170_DangerousSeduction/Q00170_DangerousSeduction.java
 quests/171_ActsOfEvil/__init__.py
-quests/Q00172_NewHorizons/Q00172_NewHorizons.java
-quests/Q00173_ToTheIsleOfSouls/Q00173_ToTheIsleOfSouls.java
-quests/Q00174_SupplyCheck/Q00174_SupplyCheck.java
-quests/Q00175_TheWayOfTheWarrior/Q00175_TheWayOfTheWarrior.java
-quests/Q00176_StepsForHonor/Q00176_StepsForHonor.java
 quests/178_IconicTrinity/__init__.py
-quests/Q00179_IntoTheLargeCavern/Q00179_IntoTheLargeCavern.java
-quests/Q00182_NewRecruits/Q00182_NewRecruits.java
-quests/Q00183_RelicExploration/Q00183_RelicExploration.java
 quests/184_Nikolas_Cooperation_Contract/__init__.py
 quests/185_Nikolas_Cooperation_Consideration/__init__.py
-quests/Q00186_ContractExecution/Q00186_ContractExecution.java
-quests/Q00187_NikolasHeart/Q00187_NikolasHeart.java
-quests/Q00188_SealRemoval/Q00188_SealRemoval.java
-quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java
-quests/Q00190_LostDream/Q00190_LostDream.java
-quests/Q00191_VainConclusion/Q00191_VainConclusion.java
-quests/Q00192_SevenSignsSeriesOfDoubt/Q00192_SevenSignsSeriesOfDoubt.java
-quests/Q00193_SevenSignsDyingMessage/Q00193_SevenSignsDyingMessage.java
-quests/Q00194_SevenSignsMammonsContract/Q00194_SevenSignsMammonsContract.java
-quests/Q00195_SevenSignsSecretRitualOfThePriests/Q00195_SevenSignsSecretRitualOfThePriests.java
-quests/Q00196_SevenSignsSealOfTheEmperor/Q00196_SevenSignsSealOfTheEmperor.java
-quests/Q00197_SevenSignsTheSacredBookOfSeal/Q00197_SevenSignsTheSacredBookOfSeal.java
-quests/Q00198_SevenSignsEmbryo/Q00198_SevenSignsEmbryo.java
 quests/211_TrialOfChallenger/__init__.py
 quests/212_TrialOfDuty/__init__.py
 quests/213_TrialOfSeeker/__init__.py
@@ -414,132 +286,35 @@ quests/231_TestOfMaestro/__init__.py
 quests/232_TestOfLord/__init__.py
 quests/233_TestOfWarspirit/__init__.py
 quests/234_FatesWhisper/__init__.py
-quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
 quests/236_SeedsOfChaos/__init__.py
-quests/Q00237_WindsOfChange/Q00237_WindsOfChange.java
-quests/Q00238_SuccessFailureOfBusiness/Q00238_SuccessFailureOfBusiness.java
-quests/Q00239_WontYouJoinUs/Q00239_WontYouJoinUs.java
-quests/Q00240_ImTheOnlyOneYouCanTrust/Q00240_ImTheOnlyOneYouCanTrust.java
-quests/Q00241_PossessorOfAPreciousSoul1/Q00241_PossessorOfAPreciousSoul1.java
-quests/Q00242_PossessorOfAPreciousSoul2/Q00242_PossessorOfAPreciousSoul2.java
-quests/Q00246_PossessorOfAPreciousSoul3/Q00246_PossessorOfAPreciousSoul3.java
-quests/Q00247_PossessorOfAPreciousSoul4/Q00247_PossessorOfAPreciousSoul4.java
-quests/Q00249_PoisonedPlainsOfTheLizardmen/Q00249_PoisonedPlainsOfTheLizardmen.java
-quests/Q00250_WatchWhatYouEat/Q00250_WatchWhatYouEat.java
-quests/Q00251_NoSecrets/Q00251_NoSecrets.java
-quests/Q00252_ItSmellsDelicious/Q00252_ItSmellsDelicious.java
-quests/Q00254_LegendaryTales/Q00254_LegendaryTales.java
 quests/255_Tutorial/__init__.py
-quests/Q00257_TheGuardIsBusy/Q00257_TheGuardIsBusy.java
-quests/Q00258_BringWolfPelts/Q00258_BringWolfPelts.java
-quests/Q00259_RequestFromTheFarmOwner/Q00259_RequestFromTheFarmOwner.java
-quests/Q00260_OrcHunting/Q00260_OrcHunting.java
-quests/Q00261_CollectorsDream/Q00261_CollectorsDream.java
-quests/Q00262_TradeWithTheIvoryTower/Q00262_TradeWithTheIvoryTower.java
-quests/Q00263_OrcSubjugation/Q00263_OrcSubjugation.java
-quests/Q00264_KeenClaws/Q00264_KeenClaws.java
-quests/Q00265_BondsOfSlavery/Q00265_BondsOfSlavery.java
-quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java
-quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
-quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java
-quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java
-quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java
-quests/Q00271_ProofOfValor/Q00271_ProofOfValor.java
-quests/Q00272_WrathOfAncestors/Q00272_WrathOfAncestors.java
-quests/Q00273_InvadersOfTheHolyLand/Q00273_InvadersOfTheHolyLand.java
-quests/Q00274_SkirmishWithTheWerewolves/Q00274_SkirmishWithTheWerewolves.java
-quests/Q00275_DarkWingedSpies/Q00275_DarkWingedSpies.java
-quests/Q00276_TotemOfTheHestui/Q00276_TotemOfTheHestui.java
-quests/Q00277_GatekeepersOffering/Q00277_GatekeepersOffering.java
-quests/Q00278_HomeSecurity/Q00278_HomeSecurity.java
-quests/Q00279_TargetOfOpportunity/Q00279_TargetOfOpportunity.java
-quests/Q00280_TheFoodChain/Q00280_TheFoodChain.java
-quests/Q00281_HeadForTheHills/Q00281_HeadForTheHills.java
-quests/Q00283_TheFewTheProudTheBrave/Q00283_TheFewTheProudTheBrave.java
-quests/Q00284_MuertosFeather/Q00284_MuertosFeather.java
-quests/Q00286_FabulousFeathers/Q00286_FabulousFeathers.java
-quests/Q00287_FiguringItOut/Q00287_FiguringItOut.java
-quests/Q00288_HandleWithCare/Q00288_HandleWithCare.java
-quests/Q00289_NoMoreSoupForYou/Q00289_NoMoreSoupForYou.java
-quests/Q00290_ThreatRemoval/Q00290_ThreatRemoval.java
-quests/Q00291_RevengeOfTheRedbonnet/Q00291_RevengeOfTheRedbonnet.java
-quests/Q00292_BrigandsSweep/Q00292_BrigandsSweep.java
-quests/Q00293_TheHiddenVeins/Q00293_TheHiddenVeins.java
-quests/Q00294_CovertBusiness/Q00294_CovertBusiness.java
 quests/295_DreamsOfFlight/__init__.py
 quests/296_SilkOfTarantula/__init__.py
-quests/Q00297_GatekeepersFavor/Q00297_GatekeepersFavor.java
 quests/298_LizardmensConspiracy/__init__.py
 quests/299_GatherIngredientsForPie/__init__.py
-quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
-quests/Q00303_CollectArrowheads/Q00303_CollectArrowheads.java
-quests/Q00306_CrystalOfFireAndIce/Q00306_CrystalOfFireAndIce.java
-quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java
-quests/Q00308_ReedFieldMaintenance/Q00308_ReedFieldMaintenance.java
-quests/Q00309_ForAGoodCause/Q00309_ForAGoodCause.java
-quests/Q00310_OnlyWhatRemains/Q00310_OnlyWhatRemains.java
 quests/311_ExpulsionOfEvilSpirits/__init__.py
-quests/Q00312_TakeAdvantageOfTheCrisis/Q00312_TakeAdvantageOfTheCrisis.java
-quests/Q00313_CollectSpores/Q00313_CollectSpores.java
-quests/Q00316_DestroyPlagueCarriers/Q00316_DestroyPlagueCarriers.java
-quests/Q00317_CatchTheWind/Q00317_CatchTheWind.java
-quests/Q00319_ScentOfDeath/Q00319_ScentOfDeath.java
-quests/Q00320_BonesTellTheFuture/Q00320_BonesTellTheFuture.java
-quests/Q00324_SweetestVenom/Q00324_SweetestVenom.java
-quests/Q00325_GrimCollector/Q00325_GrimCollector.java
-quests/Q00326_VanquishRemnants/Q00326_VanquishRemnants.java
-quests/Q00327_RecoverTheFarmland/Q00327_RecoverTheFarmland.java 
-quests/Q00328_SenseForBusiness/Q00328_SenseForBusiness.java
-quests/Q00329_CuriosityOfADwarf/Q00329_CuriosityOfADwarf.java
 quests/330_AdeptOfTaste/__init__.py
-quests/Q00331_ArrowOfVengeance/Q00331_ArrowOfVengeance.java
 quests/333_BlackLionHunt/__init__.py
 quests/334_TheWishingPotion/__init__.py
 quests/335_TheSongOfTheHunter/__init__.py
 quests/336_CoinOfMagic/__init__.py
 quests/337_AudienceWithTheLandDragon/__init__.py
-quests/Q00338_AlligatorHunter/Q00338_AlligatorHunter.java
 quests/340_SubjugationOfLizardmen/__init__.py
-quests/Q00341_HuntingForWildBeasts/Q00341_HuntingForWildBeasts.java
 quests/343_UnderTheShadowOfTheIvoryTower/__init__.py
-quests/Q00344_1000YearsTheEndOfLamentation/Q00344_1000YearsTheEndOfLamentation.java
 quests/345_MethodToRaiseTheDead/__init__.py
-quests/Q00347_GoGetTheCalculator/Q00347_GoGetTheCalculator.java
 quests/348_ArrogantSearch/__init__.py
-quests/Q00350_EnhanceYourWeapon/Q00350_EnhanceYourWeapon.java
 quests/351_BlackSwan/__init__.py
 quests/352_HelpRoodRaiseANewPet/__init__.py
-quests/Q00354_ConquestOfAlligatorIsland/Q00354_ConquestOfAlligatorIsland.java
 quests/355_FamilyHonor/__init__.py
 quests/356_DigUpTheSeaOfSpores/__init__.py
-quests/Q00357_WarehouseKeepersAmbition/Q00357_WarehouseKeepersAmbition.java
-quests/Q00358_IllegitimateChildOfTheGoddess/Q00358_IllegitimateChildOfTheGoddess.java
-quests/Q00359_ForASleeplessDeadman/Q00359_ForASleeplessDeadman.java
-quests/Q00360_PlunderTheirSupplies/Q00360_PlunderTheirSupplies.java
-quests/Q00362_BardsMandolin/Q00362_BardsMandolin.java
-quests/Q00363_SorrowfulSoundOfFlute/Q00363_SorrowfulSoundOfFlute.java
-quests/Q00364_JovialAccordion/Q00364_JovialAccordion.java
-quests/Q00365_DevilsLegacy/Q00365_DevilsLegacy.java
-quests/Q00366_SilverHairedShaman/Q00366_SilverHairedShaman.java
-quests/Q00367_ElectrifyingRecharge/Q00367_ElectrifyingRecharge.java
-quests/Q00368_TrespassingIntoTheHolyGround/Q00368_TrespassingIntoTheHolyGround.java
-quests/Q00369_CollectorOfJewels/Q00369_CollectorOfJewels.java
-quests/Q00370_AnElderSowsSeeds/Q00370_AnElderSowsSeeds.java
 quests/371_ShriekOfGhosts/__init__.py
 quests/372_LegacyOfInsolence/__init__.py
 quests/373_SupplierOfReagents/__init__.py
-quests/Q00376_ExplorationOfTheGiantsCavePart1/Q00376_ExplorationOfTheGiantsCavePart1.java
-quests/Q00377_ExplorationOfTheGiantsCavePart2/Q00377_ExplorationOfTheGiantsCavePart2.java
 quests/378_MagnificentFeast/__init__.py
 quests/379_FantasyWine/__init__.py
-quests/Q00380_BringOutTheFlavorOfIngredients/Q00380_BringOutTheFlavorOfIngredients.java
-quests/Q00381_LetsBecomeARoyalMember/Q00381_LetsBecomeARoyalMember.java
-quests/Q00382_KailsMagicCoin/Q00382_KailsMagicCoin.java
 quests/383_SearchingForTreasure/__init__.py
 quests/384_WarehouseKeepersPastime/__init__.py
-quests/Q00385_YokeOfThePast/Q00385_YokeOfThePast.java
 quests/386_StolenDignity/__init__.py
-quests/Q00401_PathToWarrior/Q00401_PathToWarrior.java
 quests/402_PathToKnight/__init__.py
 quests/403_PathToRogue/__init__.py
 quests/404_PathToWizard/__init__.py
@@ -554,146 +329,20 @@ quests/412_PathToDarkwizard/__init__.py
 quests/413_PathToShillienOracle/__init__.py
 quests/414_PathToOrcRaider/__init__.py
 quests/415_PathToOrcMonk/__init__.py
-quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java
 quests/417_PathToScavenger/__init__.py
 quests/418_PathToArtisan/__init__.py
 quests/419_GetAPet/__init__.py
-quests/Q00420_LittleWing/Q00420_LittleWing.java
-quests/Q00421_LittleWingsBigAdventure/Q00421_LittleWingsBigAdventure.java
 quests/422_RepentYourSins/__init__.py
-quests/Q00423_TakeYourBestShot/Q00423_TakeYourBestShot.java
 quests/426_FishingShot/__init__.py
-quests/Q00431_WeddingMarch/Q00431_WeddingMarch.java
-quests/Q00432_BirthdayPartySong/Q00432_BirthdayPartySong.java
-quests/Q00450_GraveRobberRescue/Q00450_GraveRobberRescue.java
-quests/Q00451_LuciensAltar/Q00451_LuciensAltar.java
-quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
-quests/Q00453_NotStrongEnoughAlone/Q00453_NotStrongEnoughAlone.java
-quests/Q00455_WingsOfSand/Q00455_WingsOfSand.java
-quests/Q00456_DontKnowDontCare/Q00456_DontKnowDontCare.java
-quests/Q00457_LostAndFound/Q00457_LostAndFound.java
-quests/Q00458_PerfectForm/Q00458_PerfectForm.java
-quests/Q00461_RumbleInTheBase/Q00461_RumbleInTheBase.java
-quests/Q00463_IMustBeaGenius/Q00463_IMustBeaGenius.java
-quests/Q00464_Oath/Q00464_Oath.java
 quests/501_ProofOfClanAlliance/__init__.py
 quests/503_PursuitClanAmbition/__init__.py
-quests/Q00504_CompetitionForTheBanditStronghold/Q00504_CompetitionForTheBanditStronghold.java
-quests/Q00508_AClansReputation/Q00508_AClansReputation.java
-quests/Q00509_AClansFame/Q00509_AClansFame.java
-quests/Q00510_AClansPrestige/Q00510_AClansPrestige.java
-quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java
-quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
-quests/Q00552_OlympiadVeteran/Q00552_OlympiadVeteran.java
-quests/Q00553_OlympiadUndefeated/Q00553_OlympiadUndefeated.java
-quests/Q00601_WatchingEyes/Q00601_WatchingEyes.java
-quests/Q00602_ShadowOfLight/Q00602_ShadowOfLight.java
-quests/Q00603_DaimonTheWhiteEyedPart1/Q00603_DaimonTheWhiteEyedPart1.java
 quests/604_DaimontheWhiteEyedPart2/__init__.py
-quests/Q00605_AllianceWithKetraOrcs/Q00605_AllianceWithKetraOrcs.java
-quests/Q00606_BattleAgainstVarkaSilenos/Q00606_BattleAgainstVarkaSilenos.java
-quests/Q00607_ProveYourCourageKetra/Q00607_ProveYourCourageKetra.java
-quests/Q00608_SlayTheEnemyCommanderKetra/Q00608_SlayTheEnemyCommanderKetra.java
-quests/Q00609_MagicalPowerOfWaterPart1/Q00609_MagicalPowerOfWaterPart1.java
-quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java
-quests/Q00611_AllianceWithVarkaSilenos/Q00611_AllianceWithVarkaSilenos.java
-quests/Q00612_BattleAgainstKetraOrcs/Q00612_BattleAgainstKetraOrcs.java
-quests/Q00613_ProveYourCourageVarka/Q00613_ProveYourCourageVarka.java
-quests/Q00614_SlayTheEnemyCommanderVarka/Q00614_SlayTheEnemyCommanderVarka.java
-quests/Q00615_MagicalPowerOfFirePart1/Q00615_MagicalPowerOfFirePart1.java
-quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java
-quests/Q00617_GatherTheFlames/Q00617_GatherTheFlames.java
-quests/Q00618_IntoTheFlame/Q00618_IntoTheFlame.java
-quests/Q00619_RelicsOfTheOldEmpire/Q00619_RelicsOfTheOldEmpire.java
 quests/620_FourGoblets/__init__.py
-quests/Q00621_EggDelivery/Q00621_EggDelivery.java
-quests/Q00622_SpecialtyLiquorDelivery/Q00622_SpecialtyLiquorDelivery.java
-quests/Q00623_TheFinestFood/Q00623_TheFinestFood.java
-quests/Q00624_TheFinestIngredientsPart1/Q00624_TheFinestIngredientsPart1.java
-quests/Q00625_TheFinestIngredientsPart2/Q00625_TheFinestIngredientsPart2.java
-quests/Q00626_ADarkTwilight/Q00626_ADarkTwilight.java
-quests/Q00627_HeartInSearchOfPower/Q00627_HeartInSearchOfPower.java
-quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
-quests/Q00629_CleanUpTheSwampOfScreams/Q00629_CleanUpTheSwampOfScreams.java
-quests/Q00631_DeliciousTopChoiceMeat/Q00631_DeliciousTopChoiceMeat.java
 quests/632_NecromancersRequest/__init__.py
-quests/Q00633_InTheForgottenVillage/Q00633_InTheForgottenVillage.java
 quests/634_InSearchofDimensionalFragments/__init__.py
-quests/Q00635_IntoTheDimensionalRift/Q00635_IntoTheDimensionalRift.java
-quests/Q00636_TruthBeyond/Q00636_TruthBeyond.java
-quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
-quests/Q00638_SeekersOfTheHolyGrail/Q00638_SeekersOfTheHolyGrail.java
-quests/Q00639_GuardiansOfTheHolyGrail/Q00639_GuardiansOfTheHolyGrail.java
-quests/Q00641_AttackSailren/Q00641_AttackSailren.java
-quests/Q00642_APowerfulPrimevalCreature/Q00642_APowerfulPrimevalCreature.java
-quests/Q00643_RiseAndFallOfTheElrokiTribe/Q00643_RiseAndFallOfTheElrokiTribe.java
-quests/Q00644_GraveRobberAnnihilation/Q00644_GraveRobberAnnihilation.java
-quests/Q00645_GhostsOfBatur/Q00645_GhostsOfBatur.java
-quests/Q00646_SignsOfRevolt/Q00646_SignsOfRevolt.java
-quests/Q00647_InfluxOfMachines/Q00647_InfluxOfMachines.java
-quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
-quests/Q00649_ALooterAndARailroadMan/Q00649_ALooterAndARailroadMan.java
-quests/Q00650_ABrokenDream/Q00650_ABrokenDream.java
-quests/Q00651_RunawayYouth/Q00651_RunawayYouth.java
-quests/Q00652_AnAgedExAdventurer/Q00652_AnAgedExAdventurer.java
-quests/Q00653_WildMaiden/Q00653_WildMaiden.java
-quests/Q00654_JourneyToASettlement/Q00654_JourneyToASettlement.java
-quests/Q00659_IdRatherBeCollectingFairyBreath/Q00659_IdRatherBeCollectingFairyBreath.java
 quests/660_AidingtheFloranVillage/__init__.py
-quests/Q00661_MakingTheHarvestGroundsSafe/Q00661_MakingTheHarvestGroundsSafe.java
-quests/Q00662_AGameOfCards/Q00662_AGameOfCards.java
 quests/663_SeductiveWhispers/__init__.py
-quests/Q00688_DefeatTheElrokianRaiders/Q00688_DefeatTheElrokianRaiders.java
-quests/Q00690_JudesRequest/Q00690_JudesRequest.java
-quests/Q00691_MatrasSuspiciousRequest/Q00691_MatrasSuspiciousRequest.java
-quests/Q00692_HowtoOpposeEvil/Q00692_HowtoOpposeEvil.java
-quests/Q00699_GuardianOfTheSkies/Q00699_GuardianOfTheSkies.java
-quests/Q00700_CursedLife/Q00700_CursedLife.java
-quests/Q00701_ProofOfExistence/Q00701_ProofOfExistence.java
-quests/Q00702_ATrapForRevenge/Q00702_ATrapForRevenge.java
-quests/Q00901_HowLavasaurusesAreMade/Q00901_HowLavasaurusesAreMade.java
-quests/Q00902_ReclaimOurEra/Q00902_ReclaimOurEra.java
-quests/Q00903_TheCallOfAntharas/Q00903_TheCallOfAntharas.java
-quests/Q00904_DragonTrophyAntharas/Q00904_DragonTrophyAntharas.java
-quests/Q00905_RefinedDragonBlood/Q00905_RefinedDragonBlood.java
-quests/Q00906_TheCallOfValakas/Q00906_TheCallOfValakas.java
-quests/Q00907_DragonTrophyValakas/Q00907_DragonTrophyValakas.java
-quests/Q00998_FallenAngelSelect/Q00998_FallenAngelSelect.java
 quests/999_T1Tutorial/__init__.py
-quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java
-quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java
-quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java
-quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java
-quests/Q10272_LightFragment/Q10272_LightFragment.java
-quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java
-quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java
-quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java
-quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
-quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
-quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
-quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
-quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
-quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
-quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java
-quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java
-quests/Q10284_AcquisitionOfDivineSword/Q10284_AcquisitionOfDivineSword.java
-quests/Q10285_MeetingSirra/Q10285_MeetingSirra.java
-quests/Q10286_ReunionWithSirra/Q10286_ReunionWithSirra.java
-quests/Q10287_StoryOfThoseLeft/Q10287_StoryOfThoseLeft.java
-quests/Q10288_SecretMission/Q10288_SecretMission.java
-quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
-quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
-quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
-quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
-quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java
-quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java
-#quests/Q10295_SevenSignsSolinasTomb/Q10295_SevenSignsSolinasTomb.java
-#quests/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal/Q10296_SevenSignsOneWhoSeeksThePowerOfTheSeal.java
-quests/Q10501_ZakenEmbroideredSoulCloak/Q10501_ZakenEmbroideredSoulCloak.java
-quests/Q10502_FreyaEmbroideredSoulCloak/Q10502_FreyaEmbroideredSoulCloak.java
-quests/Q10503_FrintezzaEmbroideredSoulCloak/Q10503_FrintezzaEmbroideredSoulCloak.java
-quests/Q10504_JewelOfAntharas/Q10504_JewelOfAntharas.java
-quests/Q10505_JewelOfValakas/Q10505_JewelOfValakas.java
 
 # Custom
 custom/EchoCrystals/EchoCrystals.java
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00001_LettersOfLove/Q00001_LettersOfLove.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00001_LettersOfLove/Q00001_LettersOfLove.java
index d2637fe75a..eda7dcd39d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00001_LettersOfLove/Q00001_LettersOfLove.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00001_LettersOfLove/Q00001_LettersOfLove.java
@@ -44,9 +44,9 @@ public class Q00001_LettersOfLove extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 2;
 	
-	private Q00001_LettersOfLove(int questId, String name, String descr)
+	public Q00001_LettersOfLove()
 	{
-		super(questId, name, descr);
+		super(1, Q00001_LettersOfLove.class.getSimpleName(), "Letters of Love");
 		addStartNpc(DARIN);
 		addTalkId(DARIN, ROXXY, BAULRO);
 		registerQuestItems(DARINS_LETTER, ROXXYS_KERCHIEF, DARINS_RECEIPT, BAULROS_POTION);
@@ -238,9 +238,4 @@ public class Q00001_LettersOfLove extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00001_LettersOfLove(1, Q00001_LettersOfLove.class.getSimpleName(), "Letters of Love");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00002_WhatWomenWant/Q00002_WhatWomenWant.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00002_WhatWomenWant/Q00002_WhatWomenWant.java
index b54bef0972..c1527a75b2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00002_WhatWomenWant/Q00002_WhatWomenWant.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00002_WhatWomenWant/Q00002_WhatWomenWant.java
@@ -47,9 +47,9 @@ public class Q00002_WhatWomenWant extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 2;
 	
-	private Q00002_WhatWomenWant(int questId, String name, String descr)
+	public Q00002_WhatWomenWant()
 	{
-		super(questId, name, descr);
+		super(2, Q00002_WhatWomenWant.class.getSimpleName(), "What Women Want");
 		addStartNpc(ARUJIEN);
 		addTalkId(ARUJIEN, MIRABEL, HERBIEL, GREENIS);
 		registerQuestItems(ARUJIENS_LETTER1, ARUJIENS_LETTER2, ARUJIENS_LETTER3, POETRY_BOOK, GREENIS_LETTER);
@@ -197,9 +197,4 @@ public class Q00002_WhatWomenWant extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00002_WhatWomenWant(2, Q00002_WhatWomenWant.class.getSimpleName(), "What Women Want");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00003_WillTheSealBeBroken/Q00003_WillTheSealBeBroken.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00003_WillTheSealBeBroken/Q00003_WillTheSealBeBroken.java
index 9994ed3179..edca154d17 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00003_WillTheSealBeBroken/Q00003_WillTheSealBeBroken.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00003_WillTheSealBeBroken/Q00003_WillTheSealBeBroken.java
@@ -49,9 +49,9 @@ public class Q00003_WillTheSealBeBroken extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 16;
 	
-	private Q00003_WillTheSealBeBroken(int questId, String name, String descr)
+	public Q00003_WillTheSealBeBroken()
 	{
-		super(questId, name, descr);
+		super(3, Q00003_WillTheSealBeBroken.class.getSimpleName(), "Will the Seal be Broken?");
 		addStartNpc(TALLOTH);
 		addTalkId(TALLOTH);
 		addKillId(OMEN_BEAST, TAINTED_ZOMBIE, STINK_ZOMBIE, LESSER_SUCCUBUS, LESSER_SUCCUBUS_TILFO, LESSER_SUCCUBUS_TUREN);
@@ -155,9 +155,4 @@ public class Q00003_WillTheSealBeBroken extends Quest
 			}
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00003_WillTheSealBeBroken(3, Q00003_WillTheSealBeBroken.class.getSimpleName(), "Will the Seal be Broken?");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00004_LongLiveThePaagrioLord/Q00004_LongLiveThePaagrioLord.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00004_LongLiveThePaagrioLord/Q00004_LongLiveThePaagrioLord.java
index ac6e83193f..1b7c3dd294 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00004_LongLiveThePaagrioLord/Q00004_LongLiveThePaagrioLord.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00004_LongLiveThePaagrioLord/Q00004_LongLiveThePaagrioLord.java
@@ -52,9 +52,9 @@ public class Q00004_LongLiveThePaagrioLord extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 2;
 	
-	private Q00004_LongLiveThePaagrioLord(int questId, String name, String descr)
+	public Q00004_LongLiveThePaagrioLord()
 	{
-		super(questId, name, descr);
+		super(4, Q00004_LongLiveThePaagrioLord.class.getSimpleName(), "Long Live the Pa'agrio Lord");
 		addStartNpc(NAKUSIN);
 		addTalkId(NAKUSIN, VARKEES, URUTU, HESTUI, KUNAI, USKA, GROOKIN);
 		registerQuestItems(HONEY_KHANDAR, BEAR_FUR_CLOAK, BLOODY_AXE, ANCESTOR_SKULL, SPIDER_DUST, DEEP_SEA_ORB);
@@ -163,9 +163,4 @@ public class Q00004_LongLiveThePaagrioLord extends Quest
 		}
 		return npcId + "-01.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00004_LongLiveThePaagrioLord(4, Q00004_LongLiveThePaagrioLord.class.getSimpleName(), "Long Live the Pa'agrio Lord");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00005_MinersFavor/Q00005_MinersFavor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00005_MinersFavor/Q00005_MinersFavor.java
index ca4af4cbcb..2249118e50 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00005_MinersFavor/Q00005_MinersFavor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00005_MinersFavor/Q00005_MinersFavor.java
@@ -49,9 +49,9 @@ public class Q00005_MinersFavor extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 2;
 	
-	private Q00005_MinersFavor(int questId, String name, String descr)
+	public Q00005_MinersFavor()
 	{
-		super(questId, name, descr);
+		super(5, Q00005_MinersFavor.class.getSimpleName(), "Miner's Favor");
 		addStartNpc(BOLTER);
 		addTalkId(BOLTER, SHARI, GARITA, REED, BRUNON);
 		registerQuestItems(BOLTERS_LIST, MINING_BOOTS, MINERS_PICK, BOOMBOOM_POWDER, REDSTONE_BEER, BOLTERS_SMELLY_SOCKS);
@@ -173,9 +173,4 @@ public class Q00005_MinersFavor extends Quest
 		checkProgress(st);
 		return npcId + "-01.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00005_MinersFavor(5, Q00005_MinersFavor.class.getSimpleName(), "Miner's Favor");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00006_StepIntoTheFuture/Q00006_StepIntoTheFuture.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00006_StepIntoTheFuture/Q00006_StepIntoTheFuture.java
index 5d44c4ebe3..138f98e33b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00006_StepIntoTheFuture/Q00006_StepIntoTheFuture.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00006_StepIntoTheFuture/Q00006_StepIntoTheFuture.java
@@ -42,9 +42,9 @@ public class Q00006_StepIntoTheFuture extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00006_StepIntoTheFuture(int questId, String name, String descr)
+	public Q00006_StepIntoTheFuture()
 	{
-		super(questId, name, descr);
+		super(6, Q00006_StepIntoTheFuture.class.getSimpleName(), "Step Into the Future");
 		addStartNpc(ROXXY);
 		addTalkId(ROXXY, BAULRO, SIR_COLLIN);
 		registerQuestItems(BAULRO_LETTER);
@@ -151,9 +151,4 @@ public class Q00006_StepIntoTheFuture extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00006_StepIntoTheFuture(6, Q00006_StepIntoTheFuture.class.getSimpleName(), "Step Into the Future");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00007_ATripBegins/Q00007_ATripBegins.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00007_ATripBegins/Q00007_ATripBegins.java
index f972da800e..3a62fba264 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00007_ATripBegins/Q00007_ATripBegins.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00007_ATripBegins/Q00007_ATripBegins.java
@@ -42,9 +42,9 @@ public class Q00007_ATripBegins extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00007_ATripBegins(int questId, String name, String descr)
+	public Q00007_ATripBegins()
 	{
-		super(questId, name, descr);
+		super(7, Q00007_ATripBegins.class.getSimpleName(), "A Trip Begins");
 		addStartNpc(MIRABEL);
 		addTalkId(MIRABEL, ARIEL, ASTERIOS);
 		registerQuestItems(ARIELS_RECOMMENDATION);
@@ -151,9 +151,4 @@ public class Q00007_ATripBegins extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00007_ATripBegins(7, Q00007_ATripBegins.class.getSimpleName(), "A Trip Begins");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00008_AnAdventureBegins/Q00008_AnAdventureBegins.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00008_AnAdventureBegins/Q00008_AnAdventureBegins.java
index 4025a88362..792ac59b04 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00008_AnAdventureBegins/Q00008_AnAdventureBegins.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00008_AnAdventureBegins/Q00008_AnAdventureBegins.java
@@ -42,9 +42,9 @@ public class Q00008_AnAdventureBegins extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00008_AnAdventureBegins(int questId, String name, String descr)
+	public Q00008_AnAdventureBegins()
 	{
-		super(questId, name, descr);
+		super(8, Q00008_AnAdventureBegins.class.getSimpleName(), "An Adventure Begins");
 		addStartNpc(JASMINE);
 		addTalkId(JASMINE, ROSELYN, HARNE);
 		registerQuestItems(ROSELYNS_NOTE);
@@ -151,9 +151,4 @@ public class Q00008_AnAdventureBegins extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00008_AnAdventureBegins(8, Q00008_AnAdventureBegins.class.getSimpleName(), "An Adventure Begins");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00009_IntoTheCityOfHumans/Q00009_IntoTheCityOfHumans.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00009_IntoTheCityOfHumans/Q00009_IntoTheCityOfHumans.java
index f61f1dafef..82130eb147 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00009_IntoTheCityOfHumans/Q00009_IntoTheCityOfHumans.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00009_IntoTheCityOfHumans/Q00009_IntoTheCityOfHumans.java
@@ -41,9 +41,9 @@ public class Q00009_IntoTheCityOfHumans extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00009_IntoTheCityOfHumans(int questId, String name, String descr)
+	public Q00009_IntoTheCityOfHumans()
 	{
-		super(questId, name, descr);
+		super(9, Q00009_IntoTheCityOfHumans.class.getSimpleName(), "Into the City of Humans");
 		addStartNpc(PETUKAI);
 		addTalkId(PETUKAI, TANAPI, TAMIL);
 	}
@@ -122,9 +122,4 @@ public class Q00009_IntoTheCityOfHumans extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00009_IntoTheCityOfHumans(9, Q00009_IntoTheCityOfHumans.class.getSimpleName(), "Into the City of Humans");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00010_IntoTheWorld/Q00010_IntoTheWorld.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00010_IntoTheWorld/Q00010_IntoTheWorld.java
index ead462d430..ed20c1f6e8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00010_IntoTheWorld/Q00010_IntoTheWorld.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00010_IntoTheWorld/Q00010_IntoTheWorld.java
@@ -42,9 +42,9 @@ public class Q00010_IntoTheWorld extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00010_IntoTheWorld(int questId, String name, String descr)
+	public Q00010_IntoTheWorld()
 	{
-		super(questId, name, descr);
+		super(10, Q00010_IntoTheWorld.class.getSimpleName(), "Into the World");
 		addStartNpc(BALANKI);
 		addTalkId(BALANKI, REED, GERALD);
 		registerQuestItems(VERY_EXPENSIVE_NECKLACE);
@@ -161,9 +161,4 @@ public class Q00010_IntoTheWorld extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00010_IntoTheWorld(10, Q00010_IntoTheWorld.class.getSimpleName(), "Into the World");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00011_SecretMeetingWithKetraOrcs/Q00011_SecretMeetingWithKetraOrcs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00011_SecretMeetingWithKetraOrcs/Q00011_SecretMeetingWithKetraOrcs.java
index 2faad3a4a0..084744325c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00011_SecretMeetingWithKetraOrcs/Q00011_SecretMeetingWithKetraOrcs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00011_SecretMeetingWithKetraOrcs/Q00011_SecretMeetingWithKetraOrcs.java
@@ -38,9 +38,9 @@ public class Q00011_SecretMeetingWithKetraOrcs extends Quest
 	// Item
 	private static final int BOX = 7231;
 	
-	private Q00011_SecretMeetingWithKetraOrcs(int questId, String name, String descr)
+	public Q00011_SecretMeetingWithKetraOrcs()
 	{
-		super(questId, name, descr);
+		super(11, Q00011_SecretMeetingWithKetraOrcs.class.getSimpleName(), "Secret Meeting With Ketra Orcs");
 		addStartNpc(CADMON);
 		addTalkId(CADMON, LEON, WAHKAN);
 		registerQuestItems(BOX);
@@ -130,9 +130,4 @@ public class Q00011_SecretMeetingWithKetraOrcs extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00011_SecretMeetingWithKetraOrcs(11, Q00011_SecretMeetingWithKetraOrcs.class.getSimpleName(), "Secret Meeting With Ketra Orcs");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00012_SecretMeetingWithVarkaSilenos/Q00012_SecretMeetingWithVarkaSilenos.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00012_SecretMeetingWithVarkaSilenos/Q00012_SecretMeetingWithVarkaSilenos.java
index 1abdbf08b4..3576729538 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00012_SecretMeetingWithVarkaSilenos/Q00012_SecretMeetingWithVarkaSilenos.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00012_SecretMeetingWithVarkaSilenos/Q00012_SecretMeetingWithVarkaSilenos.java
@@ -38,9 +38,9 @@ public class Q00012_SecretMeetingWithVarkaSilenos extends Quest
 	// Item
 	private static final int BOX = 7232;
 	
-	private Q00012_SecretMeetingWithVarkaSilenos(int questId, String name, String descr)
+	public Q00012_SecretMeetingWithVarkaSilenos()
 	{
-		super(questId, name, descr);
+		super(12, Q00012_SecretMeetingWithVarkaSilenos.class.getSimpleName(), "Secret Meeting With Varka Silenos");
 		addStartNpc(CADMON);
 		addTalkId(CADMON, HELMUT, NARAN);
 		registerQuestItems(BOX);
@@ -130,9 +130,4 @@ public class Q00012_SecretMeetingWithVarkaSilenos extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00012_SecretMeetingWithVarkaSilenos(12, Q00012_SecretMeetingWithVarkaSilenos.class.getSimpleName(), "Secret Meeting With Varka Silenos");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00013_ParcelDelivery/Q00013_ParcelDelivery.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00013_ParcelDelivery/Q00013_ParcelDelivery.java
index 2de2faffa2..128cf22776 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00013_ParcelDelivery/Q00013_ParcelDelivery.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00013_ParcelDelivery/Q00013_ParcelDelivery.java
@@ -37,9 +37,9 @@ public class Q00013_ParcelDelivery extends Quest
 	// Item
 	private static final int PACKAGE = 7263;
 	
-	private Q00013_ParcelDelivery(int questId, String name, String descr)
+	public Q00013_ParcelDelivery()
 	{
-		super(questId, name, descr);
+		super(13, Q00013_ParcelDelivery.class.getSimpleName(), "Parcel Delivery");
 		addStartNpc(FUNDIN);
 		addTalkId(FUNDIN, VULCAN);
 		registerQuestItems(PACKAGE);
@@ -116,9 +116,4 @@ public class Q00013_ParcelDelivery extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00013_ParcelDelivery(13, Q00013_ParcelDelivery.class.getSimpleName(), "Parcel Delivery");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00014_WhereaboutsOfTheArchaeologist/Q00014_WhereaboutsOfTheArchaeologist.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00014_WhereaboutsOfTheArchaeologist/Q00014_WhereaboutsOfTheArchaeologist.java
index 0615e306ab..6986556e82 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00014_WhereaboutsOfTheArchaeologist/Q00014_WhereaboutsOfTheArchaeologist.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00014_WhereaboutsOfTheArchaeologist/Q00014_WhereaboutsOfTheArchaeologist.java
@@ -37,9 +37,9 @@ public class Q00014_WhereaboutsOfTheArchaeologist extends Quest
 	// Item
 	private static final int LETTER = 7253;
 	
-	private Q00014_WhereaboutsOfTheArchaeologist(int questId, String name, String descr)
+	public Q00014_WhereaboutsOfTheArchaeologist()
 	{
-		super(questId, name, descr);
+		super(14, Q00014_WhereaboutsOfTheArchaeologist.class.getSimpleName(), "Whereabouts of the Archaeologist");
 		addStartNpc(LIESEL);
 		addTalkId(LIESEL, GHOST_OF_ADVENTURER);
 		registerQuestItems(LETTER);
@@ -116,9 +116,4 @@ public class Q00014_WhereaboutsOfTheArchaeologist extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00014_WhereaboutsOfTheArchaeologist(14, Q00014_WhereaboutsOfTheArchaeologist.class.getSimpleName(), "Whereabouts of the Archaeologist");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00015_SweetWhispers/Q00015_SweetWhispers.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00015_SweetWhispers/Q00015_SweetWhispers.java
index da264a3833..5c4bbdc897 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00015_SweetWhispers/Q00015_SweetWhispers.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00015_SweetWhispers/Q00015_SweetWhispers.java
@@ -36,9 +36,9 @@ public class Q00015_SweetWhispers extends Quest
 	private static final int HIERARCH = 31517;
 	private static final int M_NECROMANCER = 31518;
 	
-	private Q00015_SweetWhispers(int questId, String name, String descr)
+	public Q00015_SweetWhispers()
 	{
-		super(questId, name, descr);
+		super(15, Q00015_SweetWhispers.class.getSimpleName(), "Sweet Whispers");
 		addStartNpc(VLADIMIR);
 		addTalkId(VLADIMIR, HIERARCH, M_NECROMANCER);
 	}
@@ -128,9 +128,4 @@ public class Q00015_SweetWhispers extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00015_SweetWhispers(15, Q00015_SweetWhispers.class.getSimpleName(), "Sweet Whispers");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00016_TheComingDarkness/Q00016_TheComingDarkness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00016_TheComingDarkness/Q00016_TheComingDarkness.java
index 893b1a3f56..fd281777cb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00016_TheComingDarkness/Q00016_TheComingDarkness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00016_TheComingDarkness/Q00016_TheComingDarkness.java
@@ -44,9 +44,9 @@ public class Q00016_TheComingDarkness extends Quest
 	// Item
 	private static final int CRYSTAL_OF_SEAL = 7167;
 	
-	private Q00016_TheComingDarkness(int questId, String name, String descr)
+	public Q00016_TheComingDarkness()
 	{
-		super(questId, name, descr);
+		super(16, Q00016_TheComingDarkness.class.getSimpleName(), "The Coming Darkness");
 		addStartNpc(HIERARCH);
 		addTalkId(HIERARCH, EVIL_ALTAR_1, EVIL_ALTAR_2, EVIL_ALTAR_3, EVIL_ALTAR_4, EVIL_ALTAR_5);
 		registerQuestItems(CRYSTAL_OF_SEAL);
@@ -136,9 +136,4 @@ public class Q00016_TheComingDarkness extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00016_TheComingDarkness(16, Q00016_TheComingDarkness.class.getSimpleName(), "The Coming Darkness");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00017_LightAndDarkness/Q00017_LightAndDarkness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00017_LightAndDarkness/Q00017_LightAndDarkness.java
index 1b96f15095..ce764c9d71 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00017_LightAndDarkness/Q00017_LightAndDarkness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00017_LightAndDarkness/Q00017_LightAndDarkness.java
@@ -42,9 +42,9 @@ public class Q00017_LightAndDarkness extends Quest
 	// Item
 	private static final int BLOOD_OF_SAINT = 7168;
 	
-	private Q00017_LightAndDarkness(int questId, String name, String descr)
+	public Q00017_LightAndDarkness()
 	{
-		super(questId, name, descr);
+		super(17, Q00017_LightAndDarkness.class.getSimpleName(), "Light and Darkness");
 		addStartNpc(HIERARCH);
 		addTalkId(HIERARCH, SAINT_ALTAR_1, SAINT_ALTAR_2, SAINT_ALTAR_3, SAINT_ALTAR_4);
 		registerQuestItems(BLOOD_OF_SAINT);
@@ -144,9 +144,4 @@ public class Q00017_LightAndDarkness extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00017_LightAndDarkness(17, Q00017_LightAndDarkness.class.getSimpleName(), "Light and Darkness");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00018_MeetingWithTheGoldenRam/Q00018_MeetingWithTheGoldenRam.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00018_MeetingWithTheGoldenRam/Q00018_MeetingWithTheGoldenRam.java
index 2f55dbbc97..343c02368b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00018_MeetingWithTheGoldenRam/Q00018_MeetingWithTheGoldenRam.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00018_MeetingWithTheGoldenRam/Q00018_MeetingWithTheGoldenRam.java
@@ -38,9 +38,9 @@ public class Q00018_MeetingWithTheGoldenRam extends Quest
 	// Item
 	private static final int BOX = 7245;
 	
-	public Q00018_MeetingWithTheGoldenRam(int questId, String name, String descr)
+	public Q00018_MeetingWithTheGoldenRam()
 	{
-		super(questId, name, descr);
+		super(18, Q00018_MeetingWithTheGoldenRam.class.getSimpleName(), "Meeting With The Golden Ram");
 		addStartNpc(DONAL);
 		addTalkId(DONAL, DAISY, ABERCROMBIE);
 		registerQuestItems(BOX);
@@ -123,9 +123,4 @@ public class Q00018_MeetingWithTheGoldenRam extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00018_MeetingWithTheGoldenRam(18, Q00018_MeetingWithTheGoldenRam.class.getSimpleName(), "Meeting With The Golden Ram");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00019_GoToThePastureland/Q00019_GoToThePastureland.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00019_GoToThePastureland/Q00019_GoToThePastureland.java
index eb9a9c30e0..e6683d4dd7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00019_GoToThePastureland/Q00019_GoToThePastureland.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00019_GoToThePastureland/Q00019_GoToThePastureland.java
@@ -38,9 +38,9 @@ public class Q00019_GoToThePastureland extends Quest
 	private static final int VEAL = 15532;
 	private static final int YOUNG_WILD_BEAST_MEAT = 7547;
 	
-	public Q00019_GoToThePastureland(int questId, String name, String descr)
+	public Q00019_GoToThePastureland()
 	{
-		super(questId, name, descr);
+		super(19, Q00019_GoToThePastureland.class.getSimpleName(), "Go to the Pastureland");
 		addStartNpc(VLADIMIR);
 		addTalkId(VLADIMIR, TUNATUN);
 		registerQuestItems(VEAL, YOUNG_WILD_BEAST_MEAT);
@@ -124,9 +124,4 @@ public class Q00019_GoToThePastureland extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00019_GoToThePastureland(19, Q00019_GoToThePastureland.class.getSimpleName(), "Go to the Pastureland");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00020_BringUpWithLove/Q00020_BringUpWithLove.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00020_BringUpWithLove/Q00020_BringUpWithLove.java
index 74a6f4eaf2..ac44c26438 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00020_BringUpWithLove/Q00020_BringUpWithLove.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00020_BringUpWithLove/Q00020_BringUpWithLove.java
@@ -38,9 +38,9 @@ public class Q00020_BringUpWithLove extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00020_BringUpWithLove(int questId, String name, String descr)
+	public Q00020_BringUpWithLove()
 	{
-		super(questId, name, descr);
+		super(20, Q00020_BringUpWithLove.class.getSimpleName(), "Bring Up With Love");
 		addStartNpc(TUNATUN);
 		addTalkId(TUNATUN);
 	}
@@ -140,9 +140,4 @@ public class Q00020_BringUpWithLove extends Quest
 			st.setCond(2, true);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00020_BringUpWithLove(20, Q00020_BringUpWithLove.class.getSimpleName(), "Bring Up With Love");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00021_HiddenTruth/Q00021_HiddenTruth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00021_HiddenTruth/Q00021_HiddenTruth.java
index 2b887ae8a2..8d5e829bf9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00021_HiddenTruth/Q00021_HiddenTruth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00021_HiddenTruth/Q00021_HiddenTruth.java
@@ -62,9 +62,9 @@ public class Q00021_HiddenTruth extends Quest
 	private boolean PAGE_SPAWNED = false;
 	private boolean MOVE_ENDED = false;
 	
-	public Q00021_HiddenTruth(int questId, String name, String descr)
+	public Q00021_HiddenTruth()
 	{
-		super(questId, name, descr);
+		super(21, Q00021_HiddenTruth.class.getSimpleName(), "Hidden Truth");
 		addStartNpc(MYSTERIOUS_WIZARD);
 		addTalkId(MYSTERIOUS_WIZARD, TOMBSTONE, GHOST_OF_VON_HELLMAN, GHOST_OF_VON_HELLMANS_PAGE, BROKEN_BOOKSHELF, AGRIPEL, BENEDICT, DOMINIC, INNOCENTIN);
 		addSeeCreatureId(GHOST_OF_VON_HELLMANS_PAGE);
@@ -453,9 +453,4 @@ public class Q00021_HiddenTruth extends Quest
 			MOVE_ENDED = true;
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00021_HiddenTruth(21, Q00021_HiddenTruth.class.getSimpleName(), "Hidden Truth");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00024_InhabitantsOfTheForestOfTheDead/Q00024_InhabitantsOfTheForestOfTheDead.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00024_InhabitantsOfTheForestOfTheDead/Q00024_InhabitantsOfTheForestOfTheDead.java
index 3d2b2b43e5..96a9419930 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00024_InhabitantsOfTheForestOfTheDead/Q00024_InhabitantsOfTheForestOfTheDead.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00024_InhabitantsOfTheForestOfTheDead/Q00024_InhabitantsOfTheForestOfTheDead.java
@@ -49,9 +49,9 @@ public class Q00024_InhabitantsOfTheForestOfTheDead extends Quest
 	private static final int[] MOBS = { 21557, 21558, 21560, 21563, 21564, 21565, 21566, 21567 };
 	// @formatter:on
 	
-	public Q00024_InhabitantsOfTheForestOfTheDead(int questId, String name, String descr)
+	public Q00024_InhabitantsOfTheForestOfTheDead()
 	{
-		super(questId, name, descr);
+		super(24, Q00024_InhabitantsOfTheForestOfTheDead.class.getSimpleName(), "Inhabitants of the Forest of the Dead");
 		addStartNpc(DORIAN);
 		addTalkId(DORIAN, MYSTERIOUS_WIZARD, TOMBSTONE, LIDIA_MAID);
 		addKillId(MOBS);
@@ -345,9 +345,4 @@ public class Q00024_InhabitantsOfTheForestOfTheDead extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00024_InhabitantsOfTheForestOfTheDead(24, Q00024_InhabitantsOfTheForestOfTheDead.class.getSimpleName(), "Inhabitants of the Forest of the Dead");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00026_TiredOfWaiting/Q00026_TiredOfWaiting.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00026_TiredOfWaiting/Q00026_TiredOfWaiting.java
index 4a282dae79..845ac7fdc4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00026_TiredOfWaiting/Q00026_TiredOfWaiting.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00026_TiredOfWaiting/Q00026_TiredOfWaiting.java
@@ -142,9 +142,4 @@ public final class Q00026_TiredOfWaiting extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00026_TiredOfWaiting();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00027_ChestCaughtWithABaitOfWind/Q00027_ChestCaughtWithABaitOfWind.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00027_ChestCaughtWithABaitOfWind/Q00027_ChestCaughtWithABaitOfWind.java
index 23c67073aa..19d47918e3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00027_ChestCaughtWithABaitOfWind/Q00027_ChestCaughtWithABaitOfWind.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00027_ChestCaughtWithABaitOfWind/Q00027_ChestCaughtWithABaitOfWind.java
@@ -41,9 +41,9 @@ public class Q00027_ChestCaughtWithABaitOfWind extends Quest
 	private static final int STRANGE_BLUESPRINT = 7625;
 	private static final int BLACK_PEARL_RING = 880;
 	
-	public Q00027_ChestCaughtWithABaitOfWind(int questId, String name, String descr)
+	public Q00027_ChestCaughtWithABaitOfWind()
 	{
-		super(questId, name, descr);
+		super(27, Q00027_ChestCaughtWithABaitOfWind.class.getSimpleName(), "Chest Caught With A Bait Of Wind");
 		addStartNpc(LANOSCO);
 		addTalkId(LANOSCO, SHALING);
 		registerQuestItems(STRANGE_BLUESPRINT);
@@ -142,9 +142,4 @@ public class Q00027_ChestCaughtWithABaitOfWind extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00027_ChestCaughtWithABaitOfWind(27, Q00027_ChestCaughtWithABaitOfWind.class.getSimpleName(), "Chest Caught With A Bait Of Wind");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00028_ChestCaughtWithABaitOfIcyAir/Q00028_ChestCaughtWithABaitOfIcyAir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00028_ChestCaughtWithABaitOfIcyAir/Q00028_ChestCaughtWithABaitOfIcyAir.java
index 260c37d627..ecd8089c81 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00028_ChestCaughtWithABaitOfIcyAir/Q00028_ChestCaughtWithABaitOfIcyAir.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00028_ChestCaughtWithABaitOfIcyAir/Q00028_ChestCaughtWithABaitOfIcyAir.java
@@ -41,9 +41,9 @@ public class Q00028_ChestCaughtWithABaitOfIcyAir extends Quest
 	private static final int KIKIS_LETTER = 7626;
 	private static final int ELVEN_RING = 881;
 	
-	public Q00028_ChestCaughtWithABaitOfIcyAir(int questId, String name, String descr)
+	public Q00028_ChestCaughtWithABaitOfIcyAir()
 	{
-		super(questId, name, descr);
+		super(28, Q00028_ChestCaughtWithABaitOfIcyAir.class.getSimpleName(), "Chest Caught With A Bait Of Icy Air");
 		addStartNpc(OFULLE);
 		addTalkId(OFULLE, KIKI);
 		registerQuestItems(KIKIS_LETTER);
@@ -142,9 +142,4 @@ public class Q00028_ChestCaughtWithABaitOfIcyAir extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00028_ChestCaughtWithABaitOfIcyAir(28, Q00028_ChestCaughtWithABaitOfIcyAir.class.getSimpleName(), "Chest Caught With A Bait Of Icy Air");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00029_ChestCaughtWithABaitOfEarth/Q00029_ChestCaughtWithABaitOfEarth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00029_ChestCaughtWithABaitOfEarth/Q00029_ChestCaughtWithABaitOfEarth.java
index 0cf0cc2ed6..3e9387825a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00029_ChestCaughtWithABaitOfEarth/Q00029_ChestCaughtWithABaitOfEarth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00029_ChestCaughtWithABaitOfEarth/Q00029_ChestCaughtWithABaitOfEarth.java
@@ -41,9 +41,9 @@ public class Q00029_ChestCaughtWithABaitOfEarth extends Quest
 	private static final int SMALL_GLASS_BOX = 7627;
 	private static final int PLATED_LEATHER_GLOVES = 2455;
 	
-	public Q00029_ChestCaughtWithABaitOfEarth(int questId, String name, String descr)
+	public Q00029_ChestCaughtWithABaitOfEarth()
 	{
-		super(questId, name, descr);
+		super(29, Q00029_ChestCaughtWithABaitOfEarth.class.getSimpleName(), "Chest Caught With A Bait Of Earth");
 		addStartNpc(WILLIE);
 		addTalkId(WILLIE, ANABEL);
 		registerQuestItems(SMALL_GLASS_BOX);
@@ -142,9 +142,4 @@ public class Q00029_ChestCaughtWithABaitOfEarth extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00029_ChestCaughtWithABaitOfEarth(29, Q00029_ChestCaughtWithABaitOfEarth.class.getSimpleName(), "Chest Caught With A Bait Of Earth");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00030_ChestCaughtWithABaitOfFire/Q00030_ChestCaughtWithABaitOfFire.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00030_ChestCaughtWithABaitOfFire/Q00030_ChestCaughtWithABaitOfFire.java
index dba78d4f8d..2faa236254 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00030_ChestCaughtWithABaitOfFire/Q00030_ChestCaughtWithABaitOfFire.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00030_ChestCaughtWithABaitOfFire/Q00030_ChestCaughtWithABaitOfFire.java
@@ -41,9 +41,9 @@ public class Q00030_ChestCaughtWithABaitOfFire extends Quest
 	private static final int RUKAL_MUSICAL = 7628;
 	private static final int PROTECTION_NECKLACE = 916;
 	
-	public Q00030_ChestCaughtWithABaitOfFire(int questId, String name, String descr)
+	public Q00030_ChestCaughtWithABaitOfFire()
 	{
-		super(questId, name, descr);
+		super(30, Q00030_ChestCaughtWithABaitOfFire.class.getSimpleName(), "Chest Caught With A Bait Of Fire");
 		addStartNpc(LINNAEUS);
 		addTalkId(LINNAEUS, RUKAL);
 		registerQuestItems(RUKAL_MUSICAL);
@@ -142,9 +142,4 @@ public class Q00030_ChestCaughtWithABaitOfFire extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00030_ChestCaughtWithABaitOfFire(30, Q00030_ChestCaughtWithABaitOfFire.class.getSimpleName(), "Chest Caught With A Bait Of Fire");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00031_SecretBuriedInTheSwamp/Q00031_SecretBuriedInTheSwamp.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00031_SecretBuriedInTheSwamp/Q00031_SecretBuriedInTheSwamp.java
index f12d14df5d..6932273790 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00031_SecretBuriedInTheSwamp/Q00031_SecretBuriedInTheSwamp.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00031_SecretBuriedInTheSwamp/Q00031_SecretBuriedInTheSwamp.java
@@ -47,9 +47,9 @@ public final class Q00031_SecretBuriedInTheSwamp extends Quest
 	// Monuments
 	private static final List<Integer> MONUMENTS = Arrays.asList(FORGOTTEN_MONUMENT_1, FORGOTTEN_MONUMENT_2, FORGOTTEN_MONUMENT_3, FORGOTTEN_MONUMENT_4);
 	
-	private Q00031_SecretBuriedInTheSwamp(int questId, String name, String descr)
+	public Q00031_SecretBuriedInTheSwamp()
 	{
-		super(questId, name, descr);
+		super(31, Q00031_SecretBuriedInTheSwamp.class.getSimpleName(), "Secret Buried in the Swamp");
 		addStartNpc(ABERCROMBIE);
 		addTalkId(ABERCROMBIE, CORPSE_OF_DWARF);
 		addTalkId(MONUMENTS);
@@ -218,9 +218,4 @@ public final class Q00031_SecretBuriedInTheSwamp extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00031_SecretBuriedInTheSwamp(31, Q00031_SecretBuriedInTheSwamp.class.getSimpleName(), "Secret Buried in the Swamp");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00032_AnObviousLie/Q00032_AnObviousLie.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00032_AnObviousLie/Q00032_AnObviousLie.java
index 9409268500..1dc6500150 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00032_AnObviousLie/Q00032_AnObviousLie.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00032_AnObviousLie/Q00032_AnObviousLie.java
@@ -55,7 +55,7 @@ public final class Q00032_AnObviousLie extends Quest
 		EARS.put("rabbit", 7683); // Rabbit ears
 	}
 	
-	private Q00032_AnObviousLie()
+	public Q00032_AnObviousLie()
 	{
 		super(32, Q00032_AnObviousLie.class.getSimpleName(), "An Obvious Lie");
 		addStartNpc(MAXIMILIAN);
@@ -294,9 +294,4 @@ public final class Q00032_AnObviousLie extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00032_AnObviousLie();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00033_MakeAPairOfDressShoes/Q00033_MakeAPairOfDressShoes.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00033_MakeAPairOfDressShoes/Q00033_MakeAPairOfDressShoes.java
index 554105d6f8..78065daa10 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00033_MakeAPairOfDressShoes/Q00033_MakeAPairOfDressShoes.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00033_MakeAPairOfDressShoes/Q00033_MakeAPairOfDressShoes.java
@@ -47,9 +47,9 @@ public class Q00033_MakeAPairOfDressShoes extends Quest
 	private static final int ADENA_COUNT2 = 200000;
 	private static final int ADENA_COUNT3 = 300000;
 	
-	private Q00033_MakeAPairOfDressShoes(int questId, String name, String descr)
+	public Q00033_MakeAPairOfDressShoes()
 	{
-		super(questId, name, descr);
+		super(33, Q00033_MakeAPairOfDressShoes.class.getSimpleName(), "Make a Pair of Dress Shoes");
 		addStartNpc(WOODLEY);
 		addTalkId(WOODLEY, IAN, LEIKAR);
 	}
@@ -179,9 +179,4 @@ public class Q00033_MakeAPairOfDressShoes extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00033_MakeAPairOfDressShoes(33, Q00033_MakeAPairOfDressShoes.class.getSimpleName(), "Make a Pair of Dress Shoes");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00034_InSearchOfCloth/Q00034_InSearchOfCloth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00034_InSearchOfCloth/Q00034_InSearchOfCloth.java
index 26c701d4e9..e2d2397a36 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00034_InSearchOfCloth/Q00034_InSearchOfCloth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00034_InSearchOfCloth/Q00034_InSearchOfCloth.java
@@ -53,9 +53,9 @@ public class Q00034_InSearchOfCloth extends Quest
 	private static final int SUEDE_COUNT = 3000;
 	private static final int THREAD_COUNT = 5000;
 	
-	private Q00034_InSearchOfCloth(int questId, String name, String descr)
+	public Q00034_InSearchOfCloth()
 	{
-		super(questId, name, descr);
+		super(34, Q00034_InSearchOfCloth.class.getSimpleName(), "In Search of Cloth");
 		addStartNpc(RADIA);
 		addTalkId(RADIA, RALFORD, VARAN);
 		addKillId(MOBS);
@@ -213,9 +213,4 @@ public class Q00034_InSearchOfCloth extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00034_InSearchOfCloth(34, Q00034_InSearchOfCloth.class.getSimpleName(), "In Search of Cloth");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00035_FindGlitteringJewelry/Q00035_FindGlitteringJewelry.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00035_FindGlitteringJewelry/Q00035_FindGlitteringJewelry.java
index d21870623e..c7fd5a6e05 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00035_FindGlitteringJewelry/Q00035_FindGlitteringJewelry.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00035_FindGlitteringJewelry/Q00035_FindGlitteringJewelry.java
@@ -49,9 +49,9 @@ public class Q00035_FindGlitteringJewelry extends Quest
 	private static final int NUGGET_COUNT = 500;
 	private static final int THONS_COUNT = 150;
 	
-	private Q00035_FindGlitteringJewelry(int questId, String name, String descr)
+	public Q00035_FindGlitteringJewelry()
 	{
-		super(questId, name, descr);
+		super(35, Q00035_FindGlitteringJewelry.class.getSimpleName(), "Find Glittering Jewelry");
 		addStartNpc(ELLIE);
 		addTalkId(ELLIE, FELTON);
 		addKillId(ALLIGATOR);
@@ -181,9 +181,4 @@ public class Q00035_FindGlitteringJewelry extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00035_FindGlitteringJewelry(35, Q00035_FindGlitteringJewelry.class.getSimpleName(), "Find Glittering Jewelry");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00036_MakeASewingKit/Q00036_MakeASewingKit.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00036_MakeASewingKit/Q00036_MakeASewingKit.java
index e6f080b0a6..f348e013d4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00036_MakeASewingKit/Q00036_MakeASewingKit.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00036_MakeASewingKit/Q00036_MakeASewingKit.java
@@ -45,9 +45,9 @@ public class Q00036_MakeASewingKit extends Quest
 	private static final int IRON_COUNT = 5;
 	private static final int COUNT = 10;
 	
-	private Q00036_MakeASewingKit(int questId, String name, String descr)
+	public Q00036_MakeASewingKit()
 	{
-		super(questId, name, descr);
+		super(36, Q00036_MakeASewingKit.class.getSimpleName(), "Make a Sewing Kit");
 		addStartNpc(FERRIS);
 		addTalkId(FERRIS);
 		addKillId(ENCHANTED_IRON_GOLEM);
@@ -155,9 +155,4 @@ public class Q00036_MakeASewingKit extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00036_MakeASewingKit(36, Q00036_MakeASewingKit.class.getSimpleName(), "Make a Sewing Kit");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00037_MakeFormalWear/Q00037_MakeFormalWear.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00037_MakeFormalWear/Q00037_MakeFormalWear.java
index 366f5dde79..3335495c70 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00037_MakeFormalWear/Q00037_MakeFormalWear.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00037_MakeFormalWear/Q00037_MakeFormalWear.java
@@ -47,9 +47,9 @@ public class Q00037_MakeFormalWear extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 60;
 	
-	private Q00037_MakeFormalWear(int questId, String name, String descr)
+	public Q00037_MakeFormalWear()
 	{
-		super(questId, name, descr);
+		super(37, Q00037_MakeFormalWear.class.getSimpleName(), "Make Formal Wear");
 		addStartNpc(ALEXIS);
 		addTalkId(ALEXIS, JEREMY, LEIKAR, MIST);
 		registerQuestItems(SIGNET_RING, ICE_WINE, BOX_OF_COOKIES);
@@ -213,9 +213,4 @@ public class Q00037_MakeFormalWear extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00037_MakeFormalWear(37, Q00037_MakeFormalWear.class.getSimpleName(), "Make Formal Wear");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00038_DragonFangs/Q00038_DragonFangs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00038_DragonFangs/Q00038_DragonFangs.java
index 0051c4b2bb..1213c5c68d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00038_DragonFangs/Q00038_DragonFangs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00038_DragonFangs/Q00038_DragonFangs.java
@@ -53,7 +53,7 @@ public final class Q00038_DragonFangs extends Quest
 	// Misc
 	private static final int MIN_LVL = 19;
 	
-	private Q00038_DragonFangs()
+	public Q00038_DragonFangs()
 	{
 		super(38, Q00038_DragonFangs.class.getSimpleName(), "Dragon Fangs");
 		addStartNpc(GUARD_LUIS);
@@ -319,10 +319,4 @@ public final class Q00038_DragonFangs extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00038_DragonFangs();
-	}
-	
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00039_RedEyedInvaders/Q00039_RedEyedInvaders.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00039_RedEyedInvaders/Q00039_RedEyedInvaders.java
index 626f276ea5..8194d49ca0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00039_RedEyedInvaders/Q00039_RedEyedInvaders.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00039_RedEyedInvaders/Q00039_RedEyedInvaders.java
@@ -50,7 +50,7 @@ public final class Q00039_RedEyedInvaders extends Quest
 	// Misc
 	private static final int MIN_LVL = 20;
 	
-	private Q00039_RedEyedInvaders()
+	public Q00039_RedEyedInvaders()
 	{
 		super(39, Q00039_RedEyedInvaders.class.getSimpleName(), "Red-eyed Invaders");
 		addStartNpc(GUARD_BABENCO);
@@ -272,9 +272,4 @@ public final class Q00039_RedEyedInvaders extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00039_RedEyedInvaders();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00040_ASpecialOrder/Q00040_ASpecialOrder.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00040_ASpecialOrder/Q00040_ASpecialOrder.java
index edfb8b40fe..30a9ea7d76 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00040_ASpecialOrder/Q00040_ASpecialOrder.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00040_ASpecialOrder/Q00040_ASpecialOrder.java
@@ -48,9 +48,9 @@ public final class Q00040_ASpecialOrder extends Quest
 	// Misc
 	private static final int MIN_LVL = 40;
 	
-	private Q00040_ASpecialOrder(int questId, String name, String descr)
+	public Q00040_ASpecialOrder()
 	{
-		super(questId, name, descr);
+		super(40, Q00040_ASpecialOrder.class.getSimpleName(), "A Special Order");
 		addStartNpc(HELVETIA);
 		addTalkId(HELVETIA, OFULLE, GESTO);
 		registerQuestItems(BOX_OF_FISH, BOX_OF_SEED);
@@ -261,9 +261,4 @@ public final class Q00040_ASpecialOrder extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00040_ASpecialOrder(40, Q00040_ASpecialOrder.class.getSimpleName(), "A Special Order");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00042_HelpTheUncle/Q00042_HelpTheUncle.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00042_HelpTheUncle/Q00042_HelpTheUncle.java
index 9ac6f210ba..bdd3116b0c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00042_HelpTheUncle/Q00042_HelpTheUncle.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00042_HelpTheUncle/Q00042_HelpTheUncle.java
@@ -44,9 +44,9 @@ public class Q00042_HelpTheUncle extends Quest
 	private static final int MAP = 7549;
 	private static final int PET_TICKET = 7583;
 	
-	public Q00042_HelpTheUncle(int questId, String name, String descr)
+	public Q00042_HelpTheUncle()
 	{
-		super(questId, name, descr);
+		super(42, Q00042_HelpTheUncle.class.getSimpleName(), "Help The Uncle!");
 		addStartNpc(WATERS);
 		addTalkId(WATERS, SOPHYA);
 		addKillId(MONSTER_EYE_DESTROYER, MONSTER_EYE_GAZER);
@@ -190,9 +190,4 @@ public class Q00042_HelpTheUncle extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00042_HelpTheUncle(42, Q00042_HelpTheUncle.class.getSimpleName(), "Help The Uncle!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00043_HelpTheSister/Q00043_HelpTheSister.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00043_HelpTheSister/Q00043_HelpTheSister.java
index 157ed4011e..aabdc03e8f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00043_HelpTheSister/Q00043_HelpTheSister.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00043_HelpTheSister/Q00043_HelpTheSister.java
@@ -44,9 +44,9 @@ public class Q00043_HelpTheSister extends Quest
 	private static final int MAP = 7551;
 	private static final int PET_TICKET = 7584;
 	
-	public Q00043_HelpTheSister(int questId, String name, String descr)
+	public Q00043_HelpTheSister()
 	{
-		super(questId, name, descr);
+		super(43, Q00043_HelpTheSister.class.getSimpleName(), "Help The Sister!");
 		addStartNpc(COOPER);
 		addTalkId(COOPER, GALLADUCCI);
 		addKillId(SORROW_MAIDEN, SPECTER);
@@ -190,9 +190,4 @@ public class Q00043_HelpTheSister extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00043_HelpTheSister(43, Q00043_HelpTheSister.class.getSimpleName(), "Help The Sister!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00044_HelpTheSon/Q00044_HelpTheSon.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00044_HelpTheSon/Q00044_HelpTheSon.java
index eef9d2e12b..159798cf9d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00044_HelpTheSon/Q00044_HelpTheSon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00044_HelpTheSon/Q00044_HelpTheSon.java
@@ -45,9 +45,9 @@ public class Q00044_HelpTheSon extends Quest
 	private static final int GEMSTONE = 7553;
 	private static final int PET_TICKET = 7585;
 	
-	public Q00044_HelpTheSon(int questId, String name, String descr)
+	public Q00044_HelpTheSon()
 	{
-		super(questId, name, descr);
+		super(44, Q00044_HelpTheSon.class.getSimpleName(), "Help The Son!");
 		addStartNpc(LUNDY);
 		addTalkId(LUNDY, DRIKUS);
 		addKillId(MAILLE_GUARD, MAILLE_LIZARDMAN, MAILLE_SCOUT);
@@ -191,9 +191,4 @@ public class Q00044_HelpTheSon extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00044_HelpTheSon(44, Q00044_HelpTheSon.class.getSimpleName(), "Help The Son!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00045_ToTalkingIsland/Q00045_ToTalkingIsland.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00045_ToTalkingIsland/Q00045_ToTalkingIsland.java
index f557986430..697c94a9fc 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00045_ToTalkingIsland/Q00045_ToTalkingIsland.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00045_ToTalkingIsland/Q00045_ToTalkingIsland.java
@@ -62,9 +62,9 @@ public final class Q00045_ToTalkingIsland extends Quest
 		NPC_ITEMS.put(DUSTIN, new ItemHolder(5, GALLADUCCIS_ORDER_3));
 	}
 	
-	private Q00045_ToTalkingIsland(int questId, String name, String descr)
+	public Q00045_ToTalkingIsland()
 	{
-		super(questId, name, descr);
+		super(45, Q00045_ToTalkingIsland.class.getSimpleName(), "To Talking Island");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI);
 		addTalkId(NPC_ITEMS.keySet());
@@ -300,9 +300,4 @@ public final class Q00045_ToTalkingIsland extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00045_ToTalkingIsland(45, Q00045_ToTalkingIsland.class.getSimpleName(), "To Talking Island");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00046_OnceMoreInTheArmsOfTheMotherTree/Q00046_OnceMoreInTheArmsOfTheMotherTree.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00046_OnceMoreInTheArmsOfTheMotherTree/Q00046_OnceMoreInTheArmsOfTheMotherTree.java
index 3492085157..6da3a79e85 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00046_OnceMoreInTheArmsOfTheMotherTree/Q00046_OnceMoreInTheArmsOfTheMotherTree.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00046_OnceMoreInTheArmsOfTheMotherTree/Q00046_OnceMoreInTheArmsOfTheMotherTree.java
@@ -62,9 +62,9 @@ public final class Q00046_OnceMoreInTheArmsOfTheMotherTree extends Quest
 		NPC_ITEMS.put(DUSTIN, new ItemHolder(5, GALLADUCCIS_ORDER_3));
 	}
 	
-	private Q00046_OnceMoreInTheArmsOfTheMotherTree(int questId, String name, String descr)
+	public Q00046_OnceMoreInTheArmsOfTheMotherTree()
 	{
-		super(questId, name, descr);
+		super(46, Q00046_OnceMoreInTheArmsOfTheMotherTree.class.getSimpleName(), "Once More In the Arms of the Mother Tree");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI);
 		addTalkId(NPC_ITEMS.keySet());
@@ -300,9 +300,4 @@ public final class Q00046_OnceMoreInTheArmsOfTheMotherTree extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00046_OnceMoreInTheArmsOfTheMotherTree(46, Q00046_OnceMoreInTheArmsOfTheMotherTree.class.getSimpleName(), "Once More In the Arms of the Mother Tree");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00047_IntoTheDarkElvenForest/Q00047_IntoTheDarkElvenForest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00047_IntoTheDarkElvenForest/Q00047_IntoTheDarkElvenForest.java
index 27527e9b12..9a882697dd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00047_IntoTheDarkElvenForest/Q00047_IntoTheDarkElvenForest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00047_IntoTheDarkElvenForest/Q00047_IntoTheDarkElvenForest.java
@@ -62,9 +62,9 @@ public final class Q00047_IntoTheDarkElvenForest extends Quest
 		NPC_ITEMS.put(DUSTIN, new ItemHolder(5, GALLADUCCIS_ORDER_3));
 	}
 	
-	private Q00047_IntoTheDarkElvenForest(int questId, String name, String descr)
+	public Q00047_IntoTheDarkElvenForest()
 	{
-		super(questId, name, descr);
+		super(47, Q00047_IntoTheDarkElvenForest.class.getSimpleName(), "Into the Dark Elven Forest");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI);
 		addTalkId(NPC_ITEMS.keySet());
@@ -300,9 +300,4 @@ public final class Q00047_IntoTheDarkElvenForest extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00047_IntoTheDarkElvenForest(47, Q00047_IntoTheDarkElvenForest.class.getSimpleName(), "Into the Dark Elven Forest");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00048_ToTheImmortalPlateau/Q00048_ToTheImmortalPlateau.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00048_ToTheImmortalPlateau/Q00048_ToTheImmortalPlateau.java
index cedee4ee85..ce2f1dd82e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00048_ToTheImmortalPlateau/Q00048_ToTheImmortalPlateau.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00048_ToTheImmortalPlateau/Q00048_ToTheImmortalPlateau.java
@@ -62,9 +62,9 @@ public final class Q00048_ToTheImmortalPlateau extends Quest
 		NPC_ITEMS.put(DUSTIN, new ItemHolder(5, GALLADUCCIS_ORDER_3));
 	}
 	
-	private Q00048_ToTheImmortalPlateau(int questId, String name, String descr)
+	public Q00048_ToTheImmortalPlateau()
 	{
-		super(questId, name, descr);
+		super(48, Q00048_ToTheImmortalPlateau.class.getSimpleName(), "To The Immortal Plateau");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI);
 		addTalkId(NPC_ITEMS.keySet());
@@ -300,9 +300,4 @@ public final class Q00048_ToTheImmortalPlateau extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00048_ToTheImmortalPlateau(48, Q00048_ToTheImmortalPlateau.class.getSimpleName(), "To The Immortal Plateau");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00049_TheRoadHome/Q00049_TheRoadHome.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00049_TheRoadHome/Q00049_TheRoadHome.java
index a530cdf7c1..7e9a5117bc 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00049_TheRoadHome/Q00049_TheRoadHome.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00049_TheRoadHome/Q00049_TheRoadHome.java
@@ -62,9 +62,9 @@ public final class Q00049_TheRoadHome extends Quest
 		NPC_ITEMS.put(DUSTIN, new ItemHolder(5, GALLADUCCIS_ORDER_3));
 	}
 	
-	private Q00049_TheRoadHome(int questId, String name, String descr)
+	public Q00049_TheRoadHome()
 	{
-		super(questId, name, descr);
+		super(49, Q00049_TheRoadHome.class.getSimpleName(), "The Road Home");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI);
 		addTalkId(NPC_ITEMS.keySet());
@@ -300,9 +300,4 @@ public final class Q00049_TheRoadHome extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00049_TheRoadHome(49, Q00049_TheRoadHome.class.getSimpleName(), "The Road Home");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00050_LanoscosSpecialBait/Q00050_LanoscosSpecialBait.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00050_LanoscosSpecialBait/Q00050_LanoscosSpecialBait.java
index 5f1d94b653..cea6a0e123 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00050_LanoscosSpecialBait/Q00050_LanoscosSpecialBait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00050_LanoscosSpecialBait/Q00050_LanoscosSpecialBait.java
@@ -40,9 +40,9 @@ public class Q00050_LanoscosSpecialBait extends Quest
 	private static final int ESSENCE_OF_WIND = 7621;
 	private static final int WIND_FISHING_LURE = 7610;
 	
-	public Q00050_LanoscosSpecialBait(int questId, String name, String descr)
+	public Q00050_LanoscosSpecialBait()
 	{
-		super(questId, name, descr);
+		super(50, Q00050_LanoscosSpecialBait.class.getSimpleName(), "Lanosco's Special Bait");
 		addStartNpc(LANOSCO);
 		addTalkId(LANOSCO);
 		addKillId(SINGING_WIND);
@@ -131,9 +131,4 @@ public class Q00050_LanoscosSpecialBait extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00050_LanoscosSpecialBait(50, Q00050_LanoscosSpecialBait.class.getSimpleName(), "Lanosco's Special Bait");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00051_OFullesSpecialBait/Q00051_OFullesSpecialBait.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00051_OFullesSpecialBait/Q00051_OFullesSpecialBait.java
index ece029fd65..bfaf467b47 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00051_OFullesSpecialBait/Q00051_OFullesSpecialBait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00051_OFullesSpecialBait/Q00051_OFullesSpecialBait.java
@@ -40,9 +40,9 @@ public class Q00051_OFullesSpecialBait extends Quest
 	private static final int LOST_BAIT = 7622;
 	private static final int ICY_AIR_LURE = 7611;
 	
-	public Q00051_OFullesSpecialBait(int questId, String name, String descr)
+	public Q00051_OFullesSpecialBait()
 	{
-		super(questId, name, descr);
+		super(51, Q00051_OFullesSpecialBait.class.getSimpleName(), "O'Fulle's Special Bait");
 		addStartNpc(OFULLE);
 		addTalkId(OFULLE);
 		addKillId(FETTERED_SOUL);
@@ -127,9 +127,4 @@ public class Q00051_OFullesSpecialBait extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00051_OFullesSpecialBait(51, Q00051_OFullesSpecialBait.class.getSimpleName(), "O'Fulle's Special Bait");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00052_WilliesSpecialBait/Q00052_WilliesSpecialBait.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00052_WilliesSpecialBait/Q00052_WilliesSpecialBait.java
index cdc39899a3..18a011ba5c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00052_WilliesSpecialBait/Q00052_WilliesSpecialBait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00052_WilliesSpecialBait/Q00052_WilliesSpecialBait.java
@@ -40,9 +40,9 @@ public class Q00052_WilliesSpecialBait extends Quest
 	private static final int TARLK_EYE = 7623;
 	private static final int EARTH_FISHING_LURE = 7612;
 	
-	public Q00052_WilliesSpecialBait(int questId, String name, String descr)
+	public Q00052_WilliesSpecialBait()
 	{
-		super(questId, name, descr);
+		super(52, Q00052_WilliesSpecialBait.class.getSimpleName(), "Willie's Special Bait");
 		addStartNpc(WILLIE);
 		addTalkId(WILLIE);
 		addKillId(TARLK_BASILISK);
@@ -127,9 +127,4 @@ public class Q00052_WilliesSpecialBait extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00052_WilliesSpecialBait(52, Q00052_WilliesSpecialBait.class.getSimpleName(), "Willie's Special Bait");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00053_LinnaeusSpecialBait/Q00053_LinnaeusSpecialBait.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00053_LinnaeusSpecialBait/Q00053_LinnaeusSpecialBait.java
index 6d832a2a6b..c74ac9fe77 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00053_LinnaeusSpecialBait/Q00053_LinnaeusSpecialBait.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00053_LinnaeusSpecialBait/Q00053_LinnaeusSpecialBait.java
@@ -45,9 +45,9 @@ public class Q00053_LinnaeusSpecialBait extends Quest
 	// Default False to require fishing skill level, any other value to ignore fishing and evaluate char level only.
 	private static final boolean ALT_IGNORE_FISHING = false;
 	
-	public Q00053_LinnaeusSpecialBait(int questId, String name, String descr)
+	public Q00053_LinnaeusSpecialBait()
 	{
-		super(questId, name, descr);
+		super(53, Q00053_LinnaeusSpecialBait.class.getSimpleName(), "Linnaeus Special Bait");
 		addStartNpc(LINNAEUS);
 		addTalkId(LINNAEUS);
 		addKillId(CRIMSON_DRAKE);
@@ -154,9 +154,4 @@ public class Q00053_LinnaeusSpecialBait extends Quest
 		}
 		return level;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00053_LinnaeusSpecialBait(53, Q00053_LinnaeusSpecialBait.class.getSimpleName(), "Linnaeus Special Bait");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00101_SwordOfSolidarity/Q00101_SwordOfSolidarity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00101_SwordOfSolidarity/Q00101_SwordOfSolidarity.java
index 17315438a6..62e8a1e60f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00101_SwordOfSolidarity/Q00101_SwordOfSolidarity.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00101_SwordOfSolidarity/Q00101_SwordOfSolidarity.java
@@ -65,9 +65,9 @@ public class Q00101_SwordOfSolidarity extends Quest
 	// Misc
 	private static final int MIN_LVL = 9;
 	
-	private Q00101_SwordOfSolidarity(int questId, String name, String descr)
+	public Q00101_SwordOfSolidarity()
 	{
-		super(questId, name, descr);
+		super(101, Q00101_SwordOfSolidarity.class.getSimpleName(), "Sword of Solidarity");
 		addStartNpc(ROIEN);
 		addKillId(MONSTERS);
 		addTalkId(ROIEN, ALTRAN);
@@ -300,9 +300,4 @@ public class Q00101_SwordOfSolidarity extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00101_SwordOfSolidarity(101, Q00101_SwordOfSolidarity.class.getSimpleName(), "Sword of Solidarity");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00102_SeaOfSporesFever/Q00102_SeaOfSporesFever.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00102_SeaOfSporesFever/Q00102_SeaOfSporesFever.java
index 5b1f499fcb..9de1e2a1d2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00102_SeaOfSporesFever/Q00102_SeaOfSporesFever.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00102_SeaOfSporesFever/Q00102_SeaOfSporesFever.java
@@ -77,9 +77,9 @@ public class Q00102_SeaOfSporesFever extends Quest
 		SENTINELS.put(ALBERIUS, COBENDELLS_MEDICINE1);
 	}
 	
-	public Q00102_SeaOfSporesFever(int questId, String name, String descr)
+	public Q00102_SeaOfSporesFever()
 	{
-		super(questId, name, descr);
+		super(102, Q00102_SeaOfSporesFever.class.getSimpleName(), "Sea of Spores Fever");
 		addStartNpc(ALBERIUS);
 		addTalkId(ALBERIUS, COBENDELL, GARTRANDELL, BERROS, VELTRESS, RAYEN);
 		addKillId(DRYAD, DRYAD_ELDER);
@@ -291,9 +291,4 @@ public class Q00102_SeaOfSporesFever extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00102_SeaOfSporesFever(102, Q00102_SeaOfSporesFever.class.getSimpleName(), "Sea of Spores Fever");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00103_SpiritOfCraftsman/Q00103_SpiritOfCraftsman.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00103_SpiritOfCraftsman/Q00103_SpiritOfCraftsman.java
index 9a8ac1027e..3fa128c27e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00103_SpiritOfCraftsman/Q00103_SpiritOfCraftsman.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00103_SpiritOfCraftsman/Q00103_SpiritOfCraftsman.java
@@ -68,7 +68,7 @@ public final class Q00103_SpiritOfCraftsman extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	private Q00103_SpiritOfCraftsman()
+	public Q00103_SpiritOfCraftsman()
 	{
 		super(103, Q00103_SpiritOfCraftsman.class.getSimpleName(), "Spirit of Craftsman");
 		addStartNpc(BLACKSMITH_KAROYD);
@@ -340,9 +340,4 @@ public final class Q00103_SpiritOfCraftsman extends Quest
 	{
 		return hasQuestItems(qs.getPlayer(), CECKTINONS_VOUCHER_2) && (getQuestItemsCount(qs.getPlayer(), BONE_FRAGMENT) < 10);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00103_SpiritOfCraftsman();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00104_SpiritOfMirrors/Q00104_SpiritOfMirrors.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00104_SpiritOfMirrors/Q00104_SpiritOfMirrors.java
index 248266ec90..9d54aac8f3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00104_SpiritOfMirrors/Q00104_SpiritOfMirrors.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00104_SpiritOfMirrors/Q00104_SpiritOfMirrors.java
@@ -71,9 +71,9 @@ public final class Q00104_SpiritOfMirrors extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	private Q00104_SpiritOfMirrors(int questId, String name, String descr)
+	public Q00104_SpiritOfMirrors()
 	{
-		super(questId, name, descr);
+		super(104, Q00104_SpiritOfMirrors.class.getSimpleName(), "Spirit of Mirrors");
 		addStartNpc(GALLINT);
 		addTalkId(ARNOLD, GALLINT, JOHNSTONE, KENYOS);
 		addKillId(MONSTERS.keySet());
@@ -181,9 +181,4 @@ public final class Q00104_SpiritOfMirrors extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00104_SpiritOfMirrors(104, Q00104_SpiritOfMirrors.class.getSimpleName(), "Spirit of Mirrors");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00105_SkirmishWithOrcs/Q00105_SkirmishWithOrcs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00105_SkirmishWithOrcs/Q00105_SkirmishWithOrcs.java
index fbd364d92b..4e4704552a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00105_SkirmishWithOrcs/Q00105_SkirmishWithOrcs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00105_SkirmishWithOrcs/Q00105_SkirmishWithOrcs.java
@@ -77,9 +77,9 @@ public final class Q00105_SkirmishWithOrcs extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	private Q00105_SkirmishWithOrcs(int questId, String name, String descr)
+	public Q00105_SkirmishWithOrcs()
 	{
-		super(questId, name, descr);
+		super(105, Q00105_SkirmishWithOrcs.class.getSimpleName(), "Skirmish with Orcs");
 		addStartNpc(KENDNELL);
 		addTalkId(KENDNELL);
 		addKillId(MONSTER_DROP.keySet());
@@ -217,9 +217,4 @@ public final class Q00105_SkirmishWithOrcs extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00105_SkirmishWithOrcs(105, Q00105_SkirmishWithOrcs.class.getSimpleName(), "Skirmish with Orcs");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00106_ForgottenTruth/Q00106_ForgottenTruth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00106_ForgottenTruth/Q00106_ForgottenTruth.java
index dd11edcb75..8f53d510c7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00106_ForgottenTruth/Q00106_ForgottenTruth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00106_ForgottenTruth/Q00106_ForgottenTruth.java
@@ -50,9 +50,9 @@ public final class Q00106_ForgottenTruth extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	private Q00106_ForgottenTruth(int questId, String name, String descr)
+	public Q00106_ForgottenTruth()
 	{
-		super(questId, name, descr);
+		super(106, Q00106_ForgottenTruth.class.getSimpleName(), "Forgotten Truth");
 		addStartNpc(THIFIELL);
 		addTalkId(THIFIELL, KARTA);
 		addKillId(TUMRAN_ORC_BRIGAND);
@@ -217,9 +217,4 @@ public final class Q00106_ForgottenTruth extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00106_ForgottenTruth(106, Q00106_ForgottenTruth.class.getSimpleName(), "Forgotten Truth");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00107_MercilessPunishment/Q00107_MercilessPunishment.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00107_MercilessPunishment/Q00107_MercilessPunishment.java
index b6655f772a..434ee6a480 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00107_MercilessPunishment/Q00107_MercilessPunishment.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00107_MercilessPunishment/Q00107_MercilessPunishment.java
@@ -63,7 +63,7 @@ public final class Q00107_MercilessPunishment extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	private Q00107_MercilessPunishment()
+	public Q00107_MercilessPunishment()
 	{
 		super(107, Q00107_MercilessPunishment.class.getSimpleName(), "Merciless Punishment");
 		addStartNpc(URUTU_CHIEF_HATOS);
@@ -283,9 +283,4 @@ public final class Q00107_MercilessPunishment extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00107_MercilessPunishment();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00108_JumbleTumbleDiamondFuss/Q00108_JumbleTumbleDiamondFuss.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00108_JumbleTumbleDiamondFuss/Q00108_JumbleTumbleDiamondFuss.java
index 928a96b0e3..cf6859b4da 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00108_JumbleTumbleDiamondFuss/Q00108_JumbleTumbleDiamondFuss.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00108_JumbleTumbleDiamondFuss/Q00108_JumbleTumbleDiamondFuss.java
@@ -87,9 +87,9 @@ public final class Q00108_JumbleTumbleDiamondFuss extends Quest
 		GOBLIN_DROP_CHANCES.put(GOBLIN_BRIGAND_LIEUTENANT, 0.6);
 	}
 	
-	private Q00108_JumbleTumbleDiamondFuss(int questId, String name, String descr)
+	public Q00108_JumbleTumbleDiamondFuss()
 	{
-		super(questId, name, descr);
+		super(108, Q00108_JumbleTumbleDiamondFuss.class.getSimpleName(), "Jumble, Tumble, Diamond Fuss");
 		addStartNpc(COLLECTOR_GOUPH);
 		addTalkId(COLLECTOR_GOUPH, TRADER_REEP, CARRIER_TOROCCO, MINER_MARON, BLACKSMITH_BRUNON, WAREHOUSE_KEEPER_MURDOC, WAREHOUSE_KEEPER_AIRY);
 		addKillId(GOBLIN_BRIGAND_LEADER, GOBLIN_BRIGAND_LIEUTENANT, BLADE_BAT);
@@ -565,9 +565,4 @@ public final class Q00108_JumbleTumbleDiamondFuss extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00108_JumbleTumbleDiamondFuss(108, Q00108_JumbleTumbleDiamondFuss.class.getSimpleName(), "Jumble, Tumble, Diamond Fuss");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00109_InSearchOfTheNest/Q00109_InSearchOfTheNest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00109_InSearchOfTheNest/Q00109_InSearchOfTheNest.java
index 8d36a35dc7..a9545a7c79 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00109_InSearchOfTheNest/Q00109_InSearchOfTheNest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00109_InSearchOfTheNest/Q00109_InSearchOfTheNest.java
@@ -37,9 +37,9 @@ public class Q00109_InSearchOfTheNest extends Quest
 	// Items
 	private static final int SCOUTS_NOTE = 14858;
 	
-	private Q00109_InSearchOfTheNest(int id, String name, String descr)
+	public Q00109_InSearchOfTheNest()
 	{
-		super(id, name, descr);
+		super(109, Q00109_InSearchOfTheNest.class.getSimpleName(), "In Search of the Nest");
 		addStartNpc(PIERCE);
 		addTalkId(PIERCE, SCOUTS_CORPSE, KAHMAN);
 		registerQuestItems(SCOUTS_NOTE);
@@ -135,9 +135,4 @@ public class Q00109_InSearchOfTheNest extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00109_InSearchOfTheNest(109, Q00109_InSearchOfTheNest.class.getSimpleName(), "In Search of the Nest");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00110_ToThePrimevalIsle/Q00110_ToThePrimevalIsle.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00110_ToThePrimevalIsle/Q00110_ToThePrimevalIsle.java
index 0654ecc0bb..6dd294a4b4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00110_ToThePrimevalIsle/Q00110_ToThePrimevalIsle.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00110_ToThePrimevalIsle/Q00110_ToThePrimevalIsle.java
@@ -36,9 +36,9 @@ public class Q00110_ToThePrimevalIsle extends Quest
 	// Item
 	private static final int ANCIENT_BOOK = 8777;
 	
-	public Q00110_ToThePrimevalIsle(int id, String name, String descr)
+	public Q00110_ToThePrimevalIsle()
 	{
-		super(id, name, descr);
+		super(110, Q00110_ToThePrimevalIsle.class.getSimpleName(), "To the Primeval Isle");
 		addStartNpc(ANTON);
 		addTalkId(ANTON, MARQUEZ);
 		registerQuestItems(ANCIENT_BOOK);
@@ -104,9 +104,4 @@ public class Q00110_ToThePrimevalIsle extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00110_ToThePrimevalIsle(110, Q00110_ToThePrimevalIsle.class.getSimpleName(), "To the Primeval Isle");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00111_ElrokianHuntersProof/Q00111_ElrokianHuntersProof.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00111_ElrokianHuntersProof/Q00111_ElrokianHuntersProof.java
index b2f0296575..b3a27695ab 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00111_ElrokianHuntersProof/Q00111_ElrokianHuntersProof.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00111_ElrokianHuntersProof/Q00111_ElrokianHuntersProof.java
@@ -77,7 +77,7 @@ public final class Q00111_ElrokianHuntersProof extends Quest
 		MOBS_DROP_CHANCES.put(22226, new ItemChanceHolder(PACHYCEPHALOSAURUS_SKIN, 0.50, 11)); // pachycephalosaurus_ldr2
 	}
 	
-	private Q00111_ElrokianHuntersProof()
+	public Q00111_ElrokianHuntersProof()
 	{
 		super(111, Q00111_ElrokianHuntersProof.class.getSimpleName(), "Elrokian Hunter's Proof");
 		addStartNpc(MARQUEZ);
@@ -476,9 +476,4 @@ public final class Q00111_ElrokianHuntersProof extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00111_ElrokianHuntersProof();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00112_WalkOfFate/Q00112_WalkOfFate.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00112_WalkOfFate/Q00112_WalkOfFate.java
index 7165b273a7..42c107ad72 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00112_WalkOfFate/Q00112_WalkOfFate.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00112_WalkOfFate/Q00112_WalkOfFate.java
@@ -38,9 +38,9 @@ public class Q00112_WalkOfFate extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 20;
 	
-	private Q00112_WalkOfFate(int questId, String name, String descr)
+	public Q00112_WalkOfFate()
 	{
-		super(questId, name, descr);
+		super(112, Q00112_WalkOfFate.class.getSimpleName(), "Walk of Fate");
 		addStartNpc(LIVINA);
 		addTalkId(LIVINA, KARUDA);
 	}
@@ -113,9 +113,4 @@ public class Q00112_WalkOfFate extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00112_WalkOfFate(112, Q00112_WalkOfFate.class.getSimpleName(), "Walk of Fate");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00113_StatusOfTheBeaconTower/Q00113_StatusOfTheBeaconTower.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00113_StatusOfTheBeaconTower/Q00113_StatusOfTheBeaconTower.java
index 80e1af4f41..bd52eb5643 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00113_StatusOfTheBeaconTower/Q00113_StatusOfTheBeaconTower.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00113_StatusOfTheBeaconTower/Q00113_StatusOfTheBeaconTower.java
@@ -38,9 +38,9 @@ public class Q00113_StatusOfTheBeaconTower extends Quest
 	private static final int FLAME_BOX = 14860;
 	private static final int FIRE_BOX = 8086;
 	
-	public Q00113_StatusOfTheBeaconTower(int questId, String name, String descr)
+	public Q00113_StatusOfTheBeaconTower()
 	{
-		super(questId, name, descr);
+		super(113, Q00113_StatusOfTheBeaconTower.class.getSimpleName(), "Status of the Beacon Tower");
 		addStartNpc(MOIRA);
 		addTalkId(MOIRA, TORRANT);
 		registerQuestItems(FIRE_BOX, FLAME_BOX);
@@ -119,9 +119,4 @@ public class Q00113_StatusOfTheBeaconTower extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00113_StatusOfTheBeaconTower(113, Q00113_StatusOfTheBeaconTower.class.getSimpleName(), "Status of the Beacon Tower");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00114_ResurrectionOfAnOldManager/Q00114_ResurrectionOfAnOldManager.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00114_ResurrectionOfAnOldManager/Q00114_ResurrectionOfAnOldManager.java
index 25f17e435e..4973c15179 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00114_ResurrectionOfAnOldManager/Q00114_ResurrectionOfAnOldManager.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00114_ResurrectionOfAnOldManager/Q00114_ResurrectionOfAnOldManager.java
@@ -57,9 +57,9 @@ public class Q00114_ResurrectionOfAnOldManager extends Quest
 	
 	private static L2Attackable golem = null;
 	
-	public Q00114_ResurrectionOfAnOldManager(int questId, String name, String descr)
+	public Q00114_ResurrectionOfAnOldManager()
 	{
-		super(questId, name, descr);
+		super(114, Q00114_ResurrectionOfAnOldManager.class.getSimpleName(), "Resurrection of an Old Manager");
 		addStartNpc(YUMI);
 		addTalkId(YUMI, WENDY, BOX, STONES, NEWYEAR);
 		addKillId(GUARDIAN);
@@ -591,9 +591,4 @@ public class Q00114_ResurrectionOfAnOldManager extends Quest
 		
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00114_ResurrectionOfAnOldManager(114, Q00114_ResurrectionOfAnOldManager.class.getSimpleName(), "Resurrection of an Old Manager");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00115_TheOtherSideOfTruth/Q00115_TheOtherSideOfTruth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00115_TheOtherSideOfTruth/Q00115_TheOtherSideOfTruth.java
index 9264e78bd0..af9fa862f2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00115_TheOtherSideOfTruth/Q00115_TheOtherSideOfTruth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00115_TheOtherSideOfTruth/Q00115_TheOtherSideOfTruth.java
@@ -47,9 +47,9 @@ public class Q00115_TheOtherSideOfTruth extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 53;
 	
-	public Q00115_TheOtherSideOfTruth(int id, String name, String descr)
+	public Q00115_TheOtherSideOfTruth()
 	{
-		super(id, name, descr);
+		super(115, Q00115_TheOtherSideOfTruth.class.getSimpleName(), "The Other Side of Truth");
 		addStartNpc(RAFFORTY);
 		addTalkId(RAFFORTY, MISA, KIER, ICE_SCULPTURE1, ICE_SCULPTURE2, ICE_SCULPTURE3, ICE_SCULPTURE4);
 		registerQuestItems(MISAS_LETTER, RAFFORTYS_LETTER, PIECE_OF_TABLET, REPORT_PIECE);
@@ -779,9 +779,4 @@ public class Q00115_TheOtherSideOfTruth extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00115_TheOtherSideOfTruth(115, Q00115_TheOtherSideOfTruth.class.getSimpleName(), "The Other Side of Truth");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00116_BeyondTheHillsOfWinter/Q00116_BeyondTheHillsOfWinter.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00116_BeyondTheHillsOfWinter/Q00116_BeyondTheHillsOfWinter.java
index 2fae8d56a5..4c35aa6e4a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00116_BeyondTheHillsOfWinter/Q00116_BeyondTheHillsOfWinter.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00116_BeyondTheHillsOfWinter/Q00116_BeyondTheHillsOfWinter.java
@@ -44,7 +44,7 @@ public final class Q00116_BeyondTheHillsOfWinter extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 30;
 	
-	private Q00116_BeyondTheHillsOfWinter()
+	public Q00116_BeyondTheHillsOfWinter()
 	{
 		super(116, Q00116_BeyondTheHillsOfWinter.class.getSimpleName(), "Beyond the Hills of Winter");
 		addStartNpc(FILAUR);
@@ -169,9 +169,4 @@ public final class Q00116_BeyondTheHillsOfWinter extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00116_BeyondTheHillsOfWinter();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00119_LastImperialPrince/Q00119_LastImperialPrince.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00119_LastImperialPrince/Q00119_LastImperialPrince.java
index 9e44f85c9d..de041b2536 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00119_LastImperialPrince/Q00119_LastImperialPrince.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00119_LastImperialPrince/Q00119_LastImperialPrince.java
@@ -38,9 +38,9 @@ public class Q00119_LastImperialPrince extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 74;
 	
-	public Q00119_LastImperialPrince(int id, String name, String descr)
+	public Q00119_LastImperialPrince()
 	{
-		super(id, name, descr);
+		super(119, Q00119_LastImperialPrince.class.getSimpleName(), "Last Imperial Prince");
 		addStartNpc(NAMELESS_SPIRIT);
 		addTalkId(NAMELESS_SPIRIT, DEVORIN);
 	}
@@ -161,9 +161,4 @@ public class Q00119_LastImperialPrince extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00119_LastImperialPrince(119, Q00119_LastImperialPrince.class.getSimpleName(), "Last Imperial Prince");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00121_PavelTheGiant/Q00121_PavelTheGiant.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00121_PavelTheGiant/Q00121_PavelTheGiant.java
index 10377d0e8f..bf104f0b0b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00121_PavelTheGiant/Q00121_PavelTheGiant.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00121_PavelTheGiant/Q00121_PavelTheGiant.java
@@ -35,9 +35,9 @@ public class Q00121_PavelTheGiant extends Quest
 	private static final int NEWYEAR = 31961;
 	private static final int YUMI = 32041;
 	
-	public Q00121_PavelTheGiant(int questId, String name, String descr)
+	public Q00121_PavelTheGiant()
 	{
-		super(questId, name, descr);
+		super(121, Q00121_PavelTheGiant.class.getSimpleName(), "Pavel the Giant");
 		addStartNpc(NEWYEAR);
 		addTalkId(NEWYEAR, YUMI);
 	}
@@ -99,9 +99,4 @@ public class Q00121_PavelTheGiant extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00121_PavelTheGiant(121, Q00121_PavelTheGiant.class.getSimpleName(), "Pavel the Giant");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00122_OminousNews/Q00122_OminousNews.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00122_OminousNews/Q00122_OminousNews.java
index 51bfcd0a5d..63e00f0d06 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00122_OminousNews/Q00122_OminousNews.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00122_OminousNews/Q00122_OminousNews.java
@@ -35,9 +35,9 @@ public class Q00122_OminousNews extends Quest
 	private static final int MOIRA = 31979;
 	private static final int KARUDA = 32017;
 	
-	public Q00122_OminousNews(int questId, String name, String descr)
+	public Q00122_OminousNews()
 	{
-		super(questId, name, descr);
+		super(122, Q00122_OminousNews.class.getSimpleName(), "Ominous News");
 		addStartNpc(MOIRA);
 		addTalkId(MOIRA, KARUDA);
 	}
@@ -100,9 +100,4 @@ public class Q00122_OminousNews extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00122_OminousNews(122, Q00122_OminousNews.class.getSimpleName(), "Ominous News");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00124_MeetingTheElroki/Q00124_MeetingTheElroki.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00124_MeetingTheElroki/Q00124_MeetingTheElroki.java
index 8db7760eb8..662ee94d6d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00124_MeetingTheElroki/Q00124_MeetingTheElroki.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00124_MeetingTheElroki/Q00124_MeetingTheElroki.java
@@ -39,9 +39,9 @@ public class Q00124_MeetingTheElroki extends Quest
 	// Item
 	private static final int MANTARASA_EGG = 8778;
 	
-	public Q00124_MeetingTheElroki(int id, String name, String descr)
+	public Q00124_MeetingTheElroki()
 	{
-		super(id, name, descr);
+		super(124, Q00124_MeetingTheElroki.class.getSimpleName(), "Meeting the Elroki");
 		addStartNpc(MARQUEZ);
 		addTalkId(MARQUEZ, MUSHIKA, ASAMAH, KARAKAWEI, MANTARASA);
 		registerQuestItems(MANTARASA_EGG);
@@ -228,9 +228,4 @@ public class Q00124_MeetingTheElroki extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00124_MeetingTheElroki(124, Q00124_MeetingTheElroki.class.getSimpleName(), "Meeting the Elroki");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00125_TheNameOfEvil1/Q00125_TheNameOfEvil1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00125_TheNameOfEvil1/Q00125_TheNameOfEvil1.java
index 6eef619e70..2d41c9a13a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00125_TheNameOfEvil1/Q00125_TheNameOfEvil1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00125_TheNameOfEvil1/Q00125_TheNameOfEvil1.java
@@ -67,9 +67,9 @@ public class Q00125_TheNameOfEvil1 extends Quest
 		DEINONYCHUS.put(22225, 319);
 	}
 	
-	public Q00125_TheNameOfEvil1(int id, String name, String descr)
+	public Q00125_TheNameOfEvil1()
 	{
-		super(id, name, descr);
+		super(125, Q00125_TheNameOfEvil1.class.getSimpleName(), "The Name of Evil - 1");
 		addStartNpc(MUSHIKA);
 		addTalkId(MUSHIKA, KARAKAWEI, ULU_KAIMU, BALU_KAIMU, CHUTA_KAIMU);
 		addKillId(ORNITHOMIMUS.keySet());
@@ -495,9 +495,4 @@ public class Q00125_TheNameOfEvil1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00125_TheNameOfEvil1(125, Q00125_TheNameOfEvil1.class.getSimpleName(), "The Name of Evil - 1");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00126_TheNameOfEvil2/Q00126_TheNameOfEvil2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00126_TheNameOfEvil2/Q00126_TheNameOfEvil2.java
index 3700830e86..cc496067aa 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00126_TheNameOfEvil2/Q00126_TheNameOfEvil2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00126_TheNameOfEvil2/Q00126_TheNameOfEvil2.java
@@ -48,9 +48,9 @@ public class Q00126_TheNameOfEvil2 extends Quest
 	// Reward
 	private static final int ENCHANT_WEAPON_A = 729;
 	
-	public Q00126_TheNameOfEvil2(int id, String name, String descr)
+	public Q00126_TheNameOfEvil2()
 	{
-		super(id, name, descr);
+		super(126, Q00126_TheNameOfEvil2.class.getSimpleName(), "The Name of Evil - 2");
 		addStartNpc(ASAMAH);
 		addTalkId(ASAMAH, ULU_KAIMU, BALU_KAIMU, CHUTA_KAIMU, WARRIORS_GRAVE, SHILENS_STONE_STATUE, MUSHIKA);
 		registerQuestItems(GAZKH_FRAGMENT, BONE_POWDER);
@@ -609,9 +609,4 @@ public class Q00126_TheNameOfEvil2 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00126_TheNameOfEvil2(126, Q00126_TheNameOfEvil2.class.getSimpleName(), "The Name of Evil - 2");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00130_PathToHellbound/Q00130_PathToHellbound.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00130_PathToHellbound/Q00130_PathToHellbound.java
index 23609757a7..2890d162a8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00130_PathToHellbound/Q00130_PathToHellbound.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00130_PathToHellbound/Q00130_PathToHellbound.java
@@ -39,9 +39,9 @@ public class Q00130_PathToHellbound extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 78;
 	
-	public Q00130_PathToHellbound(int questId, String name, String descr)
+	public Q00130_PathToHellbound()
 	{
-		super(questId, name, descr);
+		super(130, Q00130_PathToHellbound.class.getSimpleName(), "Path To Hellbound");
 		addStartNpc(CASIAN);
 		addTalkId(CASIAN, GALATE);
 		registerQuestItems(CASIANS_BLUE_CRYSTAL);
@@ -199,9 +199,4 @@ public class Q00130_PathToHellbound extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00130_PathToHellbound(130, Q00130_PathToHellbound.class.getSimpleName(), "Path To Hellbound");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00131_BirdInACage/Q00131_BirdInACage.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00131_BirdInACage/Q00131_BirdInACage.java
index 1464cd30fd..6cf0b1acd1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00131_BirdInACage/Q00131_BirdInACage.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00131_BirdInACage/Q00131_BirdInACage.java
@@ -43,9 +43,9 @@ public class Q00131_BirdInACage extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 78;
 	
-	public Q00131_BirdInACage(int questId, String name, String descr)
+	public Q00131_BirdInACage()
 	{
-		super(questId, name, descr);
+		super(131, Q00131_BirdInACage.class.getSimpleName(), "Bird in a Cage");
 		addStartNpc(KANIS);
 		addTalkId(KANIS, PARME);
 		registerQuestItems(ECHO_CRYSTAL_OF_FREE_THOUGHT, PARMES_LETTER);
@@ -237,9 +237,4 @@ public class Q00131_BirdInACage extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00131_BirdInACage(131, Q00131_BirdInACage.class.getSimpleName(), "Bird in a Cage");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00132_MatrasCuriosity/Q00132_MatrasCuriosity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00132_MatrasCuriosity/Q00132_MatrasCuriosity.java
index 74bae0f4f9..2787929836 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00132_MatrasCuriosity/Q00132_MatrasCuriosity.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00132_MatrasCuriosity/Q00132_MatrasCuriosity.java
@@ -44,9 +44,9 @@ public final class Q00132_MatrasCuriosity extends Quest
 	private static final int BLUEPRINT_RANKU = 9800;
 	private static final int BLUEPRINT_PRINCE = 9801;
 	
-	public Q00132_MatrasCuriosity(int questId, String name, String descr)
+	public Q00132_MatrasCuriosity()
 	{
-		super(questId, name, descr);
+		super(132, Q00132_MatrasCuriosity.class.getSimpleName(), "Matras' Curiosity");
 		addStartNpc(MATRAS);
 		addTalkId(MATRAS);
 		addKillId(RANKU, DEMON_PRINCE);
@@ -181,9 +181,4 @@ public final class Q00132_MatrasCuriosity extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00132_MatrasCuriosity(132, Q00132_MatrasCuriosity.class.getSimpleName(), "Matras' Curiosity");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00133_ThatsBloodyHot/Q00133_ThatsBloodyHot.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00133_ThatsBloodyHot/Q00133_ThatsBloodyHot.java
index 351538023d..ff3bf6533e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00133_ThatsBloodyHot/Q00133_ThatsBloodyHot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00133_ThatsBloodyHot/Q00133_ThatsBloodyHot.java
@@ -41,9 +41,9 @@ public class Q00133_ThatsBloodyHot extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 78;
 	
-	public Q00133_ThatsBloodyHot(int questId, String name, String descr)
+	public Q00133_ThatsBloodyHot()
 	{
-		super(questId, name, descr);
+		super(133, Q00133_ThatsBloodyHot.class.getSimpleName(), "That's Bloody Hot!");
 		addStartNpc(KANIS);
 		addTalkId(KANIS, GALATE);
 		registerQuestItems(REFINED_CRYSTAL_SAMPLE);
@@ -217,9 +217,4 @@ public class Q00133_ThatsBloodyHot extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00133_ThatsBloodyHot(133, Q00133_ThatsBloodyHot.class.getSimpleName(), "That's Bloody Hot!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00134_TempleMissionary/Q00134_TempleMissionary.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00134_TempleMissionary/Q00134_TempleMissionary.java
index d2a3385acb..fe59f45abc 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00134_TempleMissionary/Q00134_TempleMissionary.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00134_TempleMissionary/Q00134_TempleMissionary.java
@@ -62,9 +62,9 @@ public class Q00134_TempleMissionary extends Quest
 	private static final int FRAGMENT_COUNT = 10;
 	private static final int REPORT_COUNT = 3;
 	
-	private Q00134_TempleMissionary(int questId, String name, String descr)
+	public Q00134_TempleMissionary()
 	{
-		super(questId, name, descr);
+		super(134, Q00134_TempleMissionary.class.getSimpleName(), "Temple Missionary");
 		addStartNpc(GLYVKA);
 		addTalkId(GLYVKA, ROUKE);
 		addKillId(CRUMA_MARSHLANDS_TRAITOR);
@@ -253,9 +253,4 @@ public class Q00134_TempleMissionary extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00134_TempleMissionary(134, Q00134_TempleMissionary.class.getSimpleName(), "Temple Missionary");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00135_TempleExecutor/Q00135_TempleExecutor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00135_TempleExecutor/Q00135_TempleExecutor.java
index 53294bf0dd..25e88fbf2e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00135_TempleExecutor/Q00135_TempleExecutor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00135_TempleExecutor/Q00135_TempleExecutor.java
@@ -61,9 +61,9 @@ public class Q00135_TempleExecutor extends Quest
 	private static final int ITEM_COUNT = 10;
 	private static final int MAX_REWARD_LEVEL = 41;
 	
-	private Q00135_TempleExecutor(int questId, String name, String descr)
+	public Q00135_TempleExecutor()
 	{
-		super(questId, name, descr);
+		super(135, Q00135_TempleExecutor.class.getSimpleName(), "Temple Executor");
 		addStartNpc(SHEGFIELD);
 		addTalkId(SHEGFIELD, ALEX, SONIN, PANO);
 		addKillId(MOBS.keySet());
@@ -319,9 +319,4 @@ public class Q00135_TempleExecutor extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00135_TempleExecutor(135, Q00135_TempleExecutor.class.getSimpleName(), "Temple Executor");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00136_MoreThanMeetsTheEye/Q00136_MoreThanMeetsTheEye.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00136_MoreThanMeetsTheEye/Q00136_MoreThanMeetsTheEye.java
index ea720a7b0b..5a9a535b08 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00136_MoreThanMeetsTheEye/Q00136_MoreThanMeetsTheEye.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00136_MoreThanMeetsTheEye/Q00136_MoreThanMeetsTheEye.java
@@ -63,9 +63,9 @@ public class Q00136_MoreThanMeetsTheEye extends Quest
 		290
 	};
 	
-	public Q00136_MoreThanMeetsTheEye(int questId, String name, String descr)
+	public Q00136_MoreThanMeetsTheEye()
 	{
-		super(questId, name, descr);
+		super(136, Q00136_MoreThanMeetsTheEye.class.getSimpleName(), "More Than Meets the Eye");
 		addStartNpc(HARDIN);
 		addTalkId(HARDIN, ERRICKIN, CLAYTON);
 		addKillId(GHOST1, GHOST2, GHOST3, GLASS_JAGUAR, MIRROR);
@@ -312,9 +312,4 @@ public class Q00136_MoreThanMeetsTheEye extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00136_MoreThanMeetsTheEye(136, Q00136_MoreThanMeetsTheEye.class.getSimpleName(), "More Than Meets the Eye");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00137_TempleChampionPart1/Q00137_TempleChampionPart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00137_TempleChampionPart1/Q00137_TempleChampionPart1.java
index 422ccdffe3..f85a609e08 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00137_TempleChampionPart1/Q00137_TempleChampionPart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00137_TempleChampionPart1/Q00137_TempleChampionPart1.java
@@ -46,9 +46,9 @@ public class Q00137_TempleChampionPart1 extends Quest
 	private static final int EXECUTOR = 10334;
 	private static final int MISSIONARY = 10339;
 	
-	public Q00137_TempleChampionPart1(int questId, String name, String descr)
+	public Q00137_TempleChampionPart1()
 	{
-		super(questId, name, descr);
+		super(137, Q00137_TempleChampionPart1.class.getSimpleName(), "Temple Champion - 1");
 		addStartNpc(SYLVAIN);
 		addTalkId(SYLVAIN);
 		addKillId(MOBS);
@@ -164,9 +164,4 @@ public class Q00137_TempleChampionPart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00137_TempleChampionPart1(137, Q00137_TempleChampionPart1.class.getSimpleName(), "Temple Champion - 1");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00138_TempleChampionPart2/Q00138_TempleChampionPart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00138_TempleChampionPart2/Q00138_TempleChampionPart2.java
index 58bad48893..b4be96901f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00138_TempleChampionPart2/Q00138_TempleChampionPart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00138_TempleChampionPart2/Q00138_TempleChampionPart2.java
@@ -50,9 +50,9 @@ public class Q00138_TempleChampionPart2 extends Quest
 	private static final int ANGUS_RECOMMENDATION = 10343;
 	private static final int PUPINAS_RECOMMENDATION = 10344;
 	
-	public Q00138_TempleChampionPart2(int questId, String name, String descr)
+	public Q00138_TempleChampionPart2()
 	{
-		super(questId, name, descr);
+		super(138, Q00138_TempleChampionPart2.class.getSimpleName(), "Temple Champion - 2");
 		addStartNpc(SYLVAIN);
 		addTalkId(SYLVAIN, PUPINA, ANGUS, SLA);
 		addKillId(MOBS);
@@ -243,9 +243,4 @@ public class Q00138_TempleChampionPart2 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00138_TempleChampionPart2(138, Q00138_TempleChampionPart2.class.getSimpleName(), "Temple Champion - 2");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00139_ShadowFoxPart1/Q00139_ShadowFoxPart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00139_ShadowFoxPart1/Q00139_ShadowFoxPart1.java
index a3eadd4cad..07ce042a8e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00139_ShadowFoxPart1/Q00139_ShadowFoxPart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00139_ShadowFoxPart1/Q00139_ShadowFoxPart1.java
@@ -51,9 +51,9 @@ public class Q00139_ShadowFoxPart1 extends Quest
 	private static final int MAX_REWARD_LEVEL = 42;
 	private static final int DROP_CHANCE = 68;
 	
-	private Q00139_ShadowFoxPart1(int questId, String name, String descr)
+	public Q00139_ShadowFoxPart1()
 	{
-		super(questId, name, descr);
+		super(139, Q00139_ShadowFoxPart1.class.getSimpleName(), "Shadow Fox - 1");
 		addStartNpc(MIA);
 		addTalkId(MIA);
 		addKillId(MOBS);
@@ -173,9 +173,4 @@ public class Q00139_ShadowFoxPart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00139_ShadowFoxPart1(139, Q00139_ShadowFoxPart1.class.getSimpleName(), "Shadow Fox - 1");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00140_ShadowFoxPart2/Q00140_ShadowFoxPart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00140_ShadowFoxPart2/Q00140_ShadowFoxPart2.java
index 2f8125c255..678819cf32 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00140_ShadowFoxPart2/Q00140_ShadowFoxPart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00140_ShadowFoxPart2/Q00140_ShadowFoxPart2.java
@@ -59,9 +59,9 @@ public class Q00140_ShadowFoxPart2 extends Quest
 	private static final int CRYSTAL_COUNT = 5;
 	private static final int OXYDE_COUNT = 2;
 	
-	private Q00140_ShadowFoxPart2(int questId, String name, String descr)
+	public Q00140_ShadowFoxPart2()
 	{
-		super(questId, name, descr);
+		super(140, Q00140_ShadowFoxPart2.class.getSimpleName(), "Shadow Fox - 2");
 		addStartNpc(KLUCK);
 		addTalkId(KLUCK, XENOVIA);
 		addKillId(MOBS.keySet());
@@ -222,9 +222,4 @@ public class Q00140_ShadowFoxPart2 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00140_ShadowFoxPart2(140, Q00140_ShadowFoxPart2.class.getSimpleName(), "Shadow Fox - 2");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00141_ShadowFoxPart3/Q00141_ShadowFoxPart3.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00141_ShadowFoxPart3/Q00141_ShadowFoxPart3.java
index 8d5f185fad..3a093f5ad2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00141_ShadowFoxPart3/Q00141_ShadowFoxPart3.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00141_ShadowFoxPart3/Q00141_ShadowFoxPart3.java
@@ -55,9 +55,9 @@ public class Q00141_ShadowFoxPart3 extends Quest
 	private static final int MAX_REWARD_LEVEL = 42;
 	private static final int REPORT_COUNT = 30;
 	
-	private Q00141_ShadowFoxPart3(int questId, String name, String descr)
+	public Q00141_ShadowFoxPart3()
 	{
-		super(questId, name, descr);
+		super(141, Q00141_ShadowFoxPart3.class.getSimpleName(), "Shadow Fox - 3");
 		addStartNpc(NATOOLS);
 		addTalkId(NATOOLS);
 		addKillId(MOBS.keySet());
@@ -197,9 +197,4 @@ public class Q00141_ShadowFoxPart3 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00141_ShadowFoxPart3(141, Q00141_ShadowFoxPart3.class.getSimpleName(), "Shadow Fox - 3");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00142_FallenAngelRequestOfDawn/Q00142_FallenAngelRequestOfDawn.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00142_FallenAngelRequestOfDawn/Q00142_FallenAngelRequestOfDawn.java
index f2f4200db4..288912a543 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00142_FallenAngelRequestOfDawn/Q00142_FallenAngelRequestOfDawn.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00142_FallenAngelRequestOfDawn/Q00142_FallenAngelRequestOfDawn.java
@@ -64,9 +64,9 @@ public class Q00142_FallenAngelRequestOfDawn extends Quest
 	private static final int FRAGMENT_COUNT = 30;
 	private boolean isAngelSpawned = false;
 	
-	private Q00142_FallenAngelRequestOfDawn(int questId, String name, String descr)
+	public Q00142_FallenAngelRequestOfDawn()
 	{
-		super(questId, name, descr);
+		super(142, Q00142_FallenAngelRequestOfDawn.class.getSimpleName(), "Fallen Angel - Request of Dawn");
 		addTalkId(NATOOLS, RAYMOND, CASIAN, ROCK);
 		addKillId(MOBS.keySet());
 		addKillId(FALLEN_ANGEL);
@@ -290,9 +290,4 @@ public class Q00142_FallenAngelRequestOfDawn extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00142_FallenAngelRequestOfDawn(142, Q00142_FallenAngelRequestOfDawn.class.getSimpleName(), "Fallen Angel - Request of Dawn");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00143_FallenAngelRequestOfDusk/Q00143_FallenAngelRequestOfDusk.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00143_FallenAngelRequestOfDusk/Q00143_FallenAngelRequestOfDusk.java
index 157e9dd1f1..0828eac168 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00143_FallenAngelRequestOfDusk/Q00143_FallenAngelRequestOfDusk.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00143_FallenAngelRequestOfDusk/Q00143_FallenAngelRequestOfDusk.java
@@ -46,9 +46,9 @@ public class Q00143_FallenAngelRequestOfDusk extends Quest
 	private static final int MAX_REWARD_LEVEL = 43;
 	private boolean isAngelSpawned = false;
 	
-	private Q00143_FallenAngelRequestOfDusk(int questId, String name, String descr)
+	public Q00143_FallenAngelRequestOfDusk()
 	{
-		super(questId, name, descr);
+		super(143, Q00143_FallenAngelRequestOfDusk.class.getSimpleName(), "Fallen Angel - Request of Dusk");
 		addTalkId(NATOOLS, TOBIAS, CASIAN, ROCK, ANGEL);
 		registerQuestItems(SEALED_PROPHECY_PATH_OF_THE_GOD, PROPHECY_PATH_OF_THE_GOD, EMPTY_SOUND_CRYSTAL, ANGEL_MEDICINE, ANGELS_MESSAGE);
 	}
@@ -265,9 +265,4 @@ public class Q00143_FallenAngelRequestOfDusk extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00143_FallenAngelRequestOfDusk(143, Q00143_FallenAngelRequestOfDusk.class.getSimpleName(), "Fallen Angel - Request of Dusk");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00146_TheZeroHour/Q00146_TheZeroHour.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00146_TheZeroHour/Q00146_TheZeroHour.java
index 118cf6b8e2..df310c3e8a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00146_TheZeroHour/Q00146_TheZeroHour.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00146_TheZeroHour/Q00146_TheZeroHour.java
@@ -39,9 +39,9 @@ public class Q00146_TheZeroHour extends Quest
 	private static final int KAHMANS_SUPPLY_BOX = 14849;
 	private static final int FANG = 14859;
 	
-	public Q00146_TheZeroHour(int questId, String name, String descr)
+	public Q00146_TheZeroHour()
 	{
-		super(questId, name, descr);
+		super(146, Q00146_TheZeroHour.class.getSimpleName(), "The Zero Hour");
 		addStartNpc(KAHMAN);
 		addTalkId(KAHMAN);
 		addKillId(QUEEN_SHYEED);
@@ -129,9 +129,4 @@ public class Q00146_TheZeroHour extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00146_TheZeroHour(146, Q00146_TheZeroHour.class.getSimpleName(), "The Zero Hour");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00147_PathtoBecominganEliteMercenary/Q00147_PathtoBecominganEliteMercenary.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00147_PathtoBecominganEliteMercenary/Q00147_PathtoBecominganEliteMercenary.java
index f08df95e3f..b29586b724 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00147_PathtoBecominganEliteMercenary/Q00147_PathtoBecominganEliteMercenary.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00147_PathtoBecominganEliteMercenary/Q00147_PathtoBecominganEliteMercenary.java
@@ -48,9 +48,9 @@ public class Q00147_PathtoBecominganEliteMercenary extends Quest
 	private static final int ORDINARY_CERTIFICATE = 13766;
 	private static final int ELITE_CERTIFICATE = 13767;
 	
-	public Q00147_PathtoBecominganEliteMercenary(int questId, String name, String descr)
+	public Q00147_PathtoBecominganEliteMercenary()
 	{
-		super(questId, name, descr);
+		super(147, Q00147_PathtoBecominganEliteMercenary.class.getSimpleName(), "Path to Becoming an Elite Mercenary");
 		addStartNpc(MERC);
 		addTalkId(MERC);
 	}
@@ -122,9 +122,4 @@ public class Q00147_PathtoBecominganEliteMercenary extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00147_PathtoBecominganEliteMercenary(147, Q00147_PathtoBecominganEliteMercenary.class.getSimpleName(), "Path to Becoming an Elite Mercenary");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00148_PathtoBecominganExaltedMercenary/Q00148_PathtoBecominganExaltedMercenary.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00148_PathtoBecominganExaltedMercenary/Q00148_PathtoBecominganExaltedMercenary.java
index a43458d8ae..82d6340fb3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00148_PathtoBecominganExaltedMercenary/Q00148_PathtoBecominganExaltedMercenary.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00148_PathtoBecominganExaltedMercenary/Q00148_PathtoBecominganExaltedMercenary.java
@@ -50,9 +50,9 @@ public class Q00148_PathtoBecominganExaltedMercenary extends Quest
 	private static final int ELITE_CERTIFICATE = 13767;
 	private static final int TOP_ELITE_CERTIFICATE = 13768;
 	
-	public Q00148_PathtoBecominganExaltedMercenary(int questId, String name, String descr)
+	public Q00148_PathtoBecominganExaltedMercenary()
 	{
-		super(questId, name, descr);
+		super(148, Q00148_PathtoBecominganExaltedMercenary.class.getSimpleName(), "Path to Becoming an Exalted Mercenary");
 		addStartNpc(MERC);
 		addTalkId(MERC);
 	}
@@ -131,9 +131,4 @@ public class Q00148_PathtoBecominganExaltedMercenary extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00148_PathtoBecominganExaltedMercenary(148, Q00148_PathtoBecominganExaltedMercenary.class.getSimpleName(), "Path to Becoming an Exalted Mercenary");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00151_CureForFever/Q00151_CureForFever.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00151_CureForFever/Q00151_CureForFever.java
index ffbd9cf427..d64cef8b14 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00151_CureForFever/Q00151_CureForFever.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00151_CureForFever/Q00151_CureForFever.java
@@ -49,9 +49,9 @@ public class Q00151_CureForFever extends Quest
 	private static final int MIN_LEVEL = 15;
 	private static final int CHANCE = 0;
 	
-	private Q00151_CureForFever(int questId, String name, String descr)
+	public Q00151_CureForFever()
 	{
-		super(questId, name, descr);
+		super(151, Q00151_CureForFever.class.getSimpleName(), "Cure for Fever");
 		addStartNpc(ELLIAS);
 		addTalkId(ELLIAS, YOHANES);
 		addKillId(MOBS);
@@ -142,9 +142,4 @@ public class Q00151_CureForFever extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00151_CureForFever(151, Q00151_CureForFever.class.getSimpleName(), "Cure for Fever");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00152_ShardsOfGolem/Q00152_ShardsOfGolem.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00152_ShardsOfGolem/Q00152_ShardsOfGolem.java
index 2f30f5816a..ac4e0090cf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00152_ShardsOfGolem/Q00152_ShardsOfGolem.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00152_ShardsOfGolem/Q00152_ShardsOfGolem.java
@@ -45,9 +45,9 @@ public class Q00152_ShardsOfGolem extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 	
-	public Q00152_ShardsOfGolem(int questId, String name, String descr)
+	public Q00152_ShardsOfGolem()
 	{
-		super(questId, name, descr);
+		super(152, Q00152_ShardsOfGolem.class.getSimpleName(), "Shards of Golem");
 		addStartNpc(HARRYS);
 		addTalkId(HARRYS, ALTRAN);
 		addKillId(STONE_GOLEM);
@@ -212,9 +212,4 @@ public class Q00152_ShardsOfGolem extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00152_ShardsOfGolem(152, Q00152_ShardsOfGolem.class.getSimpleName(), "Shards of Golem");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00153_DeliverGoods/Q00153_DeliverGoods.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00153_DeliverGoods/Q00153_DeliverGoods.java
index eec4b9346a..76d0c48204 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00153_DeliverGoods/Q00153_DeliverGoods.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00153_DeliverGoods/Q00153_DeliverGoods.java
@@ -49,9 +49,9 @@ public class Q00153_DeliverGoods extends Quest
 	private static final int RING_OF_KNOWLEDGE_ID = 875;
 	private static final int XP_REWARD_AMOUNT = 600;
 	
-	public Q00153_DeliverGoods(int questId, String name, String descr)
+	public Q00153_DeliverGoods()
 	{
-		super(questId, name, descr);
+		super(153, Q00153_DeliverGoods.class.getSimpleName(), "Deliver Goods");
 		addStartNpc(ARNOLD_ID);
 		addTalkId(JACKSON_ID, SILVIA_ID, ARNOLD_ID, RANT_ID);
 		registerQuestItems(DELIVERY_LIST_ID, HEAVY_WOOD_BOX_ID, CLOTH_BUNDLE_ID, CLAY_POT_ID, JACKSONS_RECEIPT_ID, SILVIAS_RECEIPT_ID, RANTS_RECEIPT_ID);
@@ -164,9 +164,4 @@ public class Q00153_DeliverGoods extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00153_DeliverGoods(153, Q00153_DeliverGoods.class.getSimpleName(), "Deliver Goods");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00154_SacrificeToTheSea/Q00154_SacrificeToTheSea.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00154_SacrificeToTheSea/Q00154_SacrificeToTheSea.java
index b6c253c4e0..397d0a0b73 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00154_SacrificeToTheSea/Q00154_SacrificeToTheSea.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00154_SacrificeToTheSea/Q00154_SacrificeToTheSea.java
@@ -46,7 +46,7 @@ public final class Q00154_SacrificeToTheSea extends Quest
 	// Misc
 	private static final int MIN_LVL = 2;
 	
-	private Q00154_SacrificeToTheSea()
+	public Q00154_SacrificeToTheSea()
 	{
 		super(154, Q00154_SacrificeToTheSea.class.getSimpleName(), "Sacrifice to the Sea");
 		addStartNpc(ROCKSWELL);
@@ -186,9 +186,4 @@ public final class Q00154_SacrificeToTheSea extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00154_SacrificeToTheSea();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00155_FindSirWindawood/Q00155_FindSirWindawood.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00155_FindSirWindawood/Q00155_FindSirWindawood.java
index 55bf29b15f..180f8821ba 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00155_FindSirWindawood/Q00155_FindSirWindawood.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00155_FindSirWindawood/Q00155_FindSirWindawood.java
@@ -39,9 +39,9 @@ public class Q00155_FindSirWindawood extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00155_FindSirWindawood(int questId, String name, String descr)
+	public Q00155_FindSirWindawood()
 	{
-		super(questId, name, descr);
+		super(155, Q00155_FindSirWindawood.class.getSimpleName(), "Find Sir Windawood");
 		addStartNpc(ABELLOS);
 		addTalkId(ABELLOS, SIR_COLLIN_WINDAWOOD);
 		registerQuestItems(OFFICIAL_LETTER);
@@ -97,9 +97,4 @@ public class Q00155_FindSirWindawood extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00155_FindSirWindawood(155, Q00155_FindSirWindawood.class.getSimpleName(), "Find Sir Windawood");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00156_MillenniumLove/Q00156_MillenniumLove.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00156_MillenniumLove/Q00156_MillenniumLove.java
index d12a803b65..bd104ab5b6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00156_MillenniumLove/Q00156_MillenniumLove.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00156_MillenniumLove/Q00156_MillenniumLove.java
@@ -40,9 +40,9 @@ public class Q00156_MillenniumLove extends Quest
 	// Misc
 	private static final int MIN_LVL = 15;
 	
-	public Q00156_MillenniumLove(int questId, String name, String descr)
+	public Q00156_MillenniumLove()
 	{
-		super(questId, name, descr);
+		super(156, Q00156_MillenniumLove.class.getSimpleName(), "Millennium Love");
 		addStartNpc(LILITH);
 		addTalkId(LILITH, BAENEDES);
 		registerQuestItems(LILITHS_LETTER, THEONS_DIARY);
@@ -171,9 +171,4 @@ public class Q00156_MillenniumLove extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00156_MillenniumLove(156, Q00156_MillenniumLove.class.getSimpleName(), "Millennium Love");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00157_RecoverSmuggledGoods/Q00157_RecoverSmuggledGoods.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00157_RecoverSmuggledGoods/Q00157_RecoverSmuggledGoods.java
index eeec38d5d4..9993e90308 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00157_RecoverSmuggledGoods/Q00157_RecoverSmuggledGoods.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00157_RecoverSmuggledGoods/Q00157_RecoverSmuggledGoods.java
@@ -41,9 +41,9 @@ public class Q00157_RecoverSmuggledGoods extends Quest
 	// Misc
 	private static final int MIN_LVL = 5;
 	
-	public Q00157_RecoverSmuggledGoods(int questId, String name, String descr)
+	public Q00157_RecoverSmuggledGoods()
 	{
-		super(questId, name, descr);
+		super(157, Q00157_RecoverSmuggledGoods.class.getSimpleName(), "Recover Smuggled Goods");
 		addStartNpc(WILFORD);
 		addTalkId(WILFORD);
 		addKillId(GIANT_TOAD);
@@ -131,9 +131,4 @@ public class Q00157_RecoverSmuggledGoods extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00157_RecoverSmuggledGoods(157, Q00157_RecoverSmuggledGoods.class.getSimpleName(), "Recover Smuggled Goods");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00158_SeedOfEvil/Q00158_SeedOfEvil.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00158_SeedOfEvil/Q00158_SeedOfEvil.java
index 5bccb7017e..8c4b69e7e1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00158_SeedOfEvil/Q00158_SeedOfEvil.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00158_SeedOfEvil/Q00158_SeedOfEvil.java
@@ -43,9 +43,9 @@ public class Q00158_SeedOfEvil extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 21;
 	
-	private Q00158_SeedOfEvil(int questId, String name, String descr)
+	public Q00158_SeedOfEvil()
 	{
-		super(questId, name, descr);
+		super(158, Q00158_SeedOfEvil.class.getSimpleName(), "Seed of Evil");
 		addStartNpc(BIOTIN);
 		addTalkId(BIOTIN);
 		addAttackId(NERKAS);
@@ -124,9 +124,4 @@ public class Q00158_SeedOfEvil extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00158_SeedOfEvil(158, Q00158_SeedOfEvil.class.getSimpleName(), "Seed of Evil");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00159_ProtectTheWaterSource/Q00159_ProtectTheWaterSource.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00159_ProtectTheWaterSource/Q00159_ProtectTheWaterSource.java
index 5523ddc0fa..85d03729a9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00159_ProtectTheWaterSource/Q00159_ProtectTheWaterSource.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00159_ProtectTheWaterSource/Q00159_ProtectTheWaterSource.java
@@ -43,9 +43,9 @@ public class Q00159_ProtectTheWaterSource extends Quest
 	// Misc
 	private static final int MIN_LVL = 12;
 	
-	public Q00159_ProtectTheWaterSource(int questId, String name, String descr)
+	public Q00159_ProtectTheWaterSource()
 	{
-		super(questId, name, descr);
+		super(159, Q00159_ProtectTheWaterSource.class.getSimpleName(), "Protect the Water Source");
 		addStartNpc(ASTERIOS);
 		addTalkId(ASTERIOS);
 		addKillId(PLAGUE_ZOMBIE);
@@ -172,9 +172,4 @@ public class Q00159_ProtectTheWaterSource extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00159_ProtectTheWaterSource(159, Q00159_ProtectTheWaterSource.class.getSimpleName(), "Protect the Water Source");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00160_NerupasRequest/Q00160_NerupasRequest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00160_NerupasRequest/Q00160_NerupasRequest.java
index ecc84079da..a27f5ee90a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00160_NerupasRequest/Q00160_NerupasRequest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00160_NerupasRequest/Q00160_NerupasRequest.java
@@ -45,7 +45,7 @@ public final class Q00160_NerupasRequest extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00160_NerupasRequest()
+	public Q00160_NerupasRequest()
 	{
 		super(160, Q00160_NerupasRequest.class.getSimpleName(), "Nerupa's Request");
 		addStartNpc(NERUPA);
@@ -177,9 +177,4 @@ public final class Q00160_NerupasRequest extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00160_NerupasRequest();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00161_FruitOfTheMotherTree/Q00161_FruitOfTheMotherTree.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00161_FruitOfTheMotherTree/Q00161_FruitOfTheMotherTree.java
index ccbfd5bb8f..e6fa891d08 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00161_FruitOfTheMotherTree/Q00161_FruitOfTheMotherTree.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00161_FruitOfTheMotherTree/Q00161_FruitOfTheMotherTree.java
@@ -40,9 +40,9 @@ public class Q00161_FruitOfTheMotherTree extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	private Q00161_FruitOfTheMotherTree(int questId, String name, String descr)
+	public Q00161_FruitOfTheMotherTree()
 	{
-		super(questId, name, descr);
+		super(161, Q00161_FruitOfTheMotherTree.class.getSimpleName(), "Fruit of the Mother Tree");
 		addStartNpc(ANDELLIA);
 		addTalkId(ANDELLIA, THALIA);
 		registerQuestItems(ANDELLRIAS_LETTER, MOTHERTREE_FRUIT);
@@ -129,9 +129,4 @@ public class Q00161_FruitOfTheMotherTree extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00161_FruitOfTheMotherTree(161, Q00161_FruitOfTheMotherTree.class.getSimpleName(), "Fruit of the Mother Tree");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00162_CurseOfTheUndergroundFortress/Q00162_CurseOfTheUndergroundFortress.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00162_CurseOfTheUndergroundFortress/Q00162_CurseOfTheUndergroundFortress.java
index 68ad75d731..c61f491b24 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00162_CurseOfTheUndergroundFortress/Q00162_CurseOfTheUndergroundFortress.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00162_CurseOfTheUndergroundFortress/Q00162_CurseOfTheUndergroundFortress.java
@@ -57,9 +57,9 @@ public class Q00162_CurseOfTheUndergroundFortress extends Quest
 	private static final int MIN_LVL = 12;
 	private static final int REQUIRED_COUNT = 13;
 	
-	private Q00162_CurseOfTheUndergroundFortress(int questId, String name, String descr)
+	public Q00162_CurseOfTheUndergroundFortress()
 	{
-		super(questId, name, descr);
+		super(162, Q00162_CurseOfTheUndergroundFortress.class.getSimpleName(), "Curse of the Underground Fortress");
 		addStartNpc(UNOREN);
 		addTalkId(UNOREN);
 		addKillId(MONSTERS_SKULLS.keySet());
@@ -179,9 +179,4 @@ public class Q00162_CurseOfTheUndergroundFortress extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00162_CurseOfTheUndergroundFortress(162, Q00162_CurseOfTheUndergroundFortress.class.getSimpleName(), "Curse of the Underground Fortress");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00163_LegacyOfThePoet/Q00163_LegacyOfThePoet.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00163_LegacyOfThePoet/Q00163_LegacyOfThePoet.java
index 69db7b5f6a..bbf3faae11 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00163_LegacyOfThePoet/Q00163_LegacyOfThePoet.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00163_LegacyOfThePoet/Q00163_LegacyOfThePoet.java
@@ -48,9 +48,9 @@ public class Q00163_LegacyOfThePoet extends Quest
 	// Misc
 	private static final int MIN_LVL = 11;
 	
-	private Q00163_LegacyOfThePoet(int questId, String name, String descr)
+	public Q00163_LegacyOfThePoet()
 	{
-		super(questId, name, descr);
+		super(163, Q00163_LegacyOfThePoet.class.getSimpleName(), "Legacy of the Poet");
 		addStartNpc(STARDEN);
 		addTalkId(STARDEN);
 		addKillId(MONSTERS);
@@ -179,9 +179,4 @@ public class Q00163_LegacyOfThePoet extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00163_LegacyOfThePoet(163, Q00163_LegacyOfThePoet.class.getSimpleName(), "Legacy of the Poet");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00164_BloodFiend/Q00164_BloodFiend.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00164_BloodFiend/Q00164_BloodFiend.java
index 0be0fe4e4a..2f5656a449 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00164_BloodFiend/Q00164_BloodFiend.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00164_BloodFiend/Q00164_BloodFiend.java
@@ -43,9 +43,9 @@ public class Q00164_BloodFiend extends Quest
 	// Misc
 	private static final int MIN_LVL = 21;
 	
-	public Q00164_BloodFiend(int questId, String name, String descr)
+	public Q00164_BloodFiend()
 	{
-		super(questId, name, descr);
+		super(164, Q00164_BloodFiend.class.getSimpleName(), "Blood Fiend");
 		addStartNpc(CREAMEES);
 		addTalkId(CREAMEES);
 		addKillId(KIRUNAK);
@@ -115,9 +115,4 @@ public class Q00164_BloodFiend extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00164_BloodFiend(164, Q00164_BloodFiend.class.getSimpleName(), "Blood Fiend");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00165_ShilensHunt/Q00165_ShilensHunt.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00165_ShilensHunt/Q00165_ShilensHunt.java
index f9a36582c7..76ea4e705c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00165_ShilensHunt/Q00165_ShilensHunt.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00165_ShilensHunt/Q00165_ShilensHunt.java
@@ -53,9 +53,9 @@ public class Q00165_ShilensHunt extends Quest
 	private static final int MIN_LVL = 3;
 	private static final int REQUIRED_COUNT = 13;
 	
-	private Q00165_ShilensHunt(int questId, String name, String descr)
+	public Q00165_ShilensHunt()
 	{
-		super(questId, name, descr);
+		super(165, Q00165_ShilensHunt.class.getSimpleName(), "Shilen's Hunt");
 		addStartNpc(NELSYA);
 		addTalkId(NELSYA);
 		addKillId(MONSTERS.keySet());
@@ -131,9 +131,4 @@ public class Q00165_ShilensHunt extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00165_ShilensHunt(165, Q00165_ShilensHunt.class.getSimpleName(), "Shilen's Hunt");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00166_MassOfDarkness/Q00166_MassOfDarkness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00166_MassOfDarkness/Q00166_MassOfDarkness.java
index 6b6a8b21e8..d58aa56022 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00166_MassOfDarkness/Q00166_MassOfDarkness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00166_MassOfDarkness/Q00166_MassOfDarkness.java
@@ -55,9 +55,9 @@ public class Q00166_MassOfDarkness extends Quest
 		NPCs.put(TRUDY, GARMIELS_SCRIPTURE);
 	}
 	
-	private Q00166_MassOfDarkness(int questId, String name, String descr)
+	public Q00166_MassOfDarkness()
 	{
-		super(questId, name, descr);
+		super(166, Q00166_MassOfDarkness.class.getSimpleName(), "Mass of Darkness");
 		addStartNpc(UNDRIAS);
 		addTalkId(UNDRIAS, IRIA, DORANKUS, TRUDY);
 		registerQuestItems(UNDRIAS_LETTER, CEREMONIAL_DAGGER, DREVIANT_WINE, GARMIELS_SCRIPTURE);
@@ -146,9 +146,4 @@ public class Q00166_MassOfDarkness extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00166_MassOfDarkness(166, Q00166_MassOfDarkness.class.getSimpleName(), "Mass of Darkness");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00167_DwarvenKinship/Q00167_DwarvenKinship.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00167_DwarvenKinship/Q00167_DwarvenKinship.java
index b4d6e7bb32..5697a839a7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00167_DwarvenKinship/Q00167_DwarvenKinship.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00167_DwarvenKinship/Q00167_DwarvenKinship.java
@@ -40,9 +40,9 @@ public class Q00167_DwarvenKinship extends Quest
 	// Misc
 	private static final int MIN_LVL = 15;
 	
-	private Q00167_DwarvenKinship(int questId, String name, String descr)
+	public Q00167_DwarvenKinship()
 	{
-		super(questId, name, descr);
+		super(167, Q00167_DwarvenKinship.class.getSimpleName(), "Dwarven Kinship");
 		addStartNpc(CARLON);
 		addTalkId(CARLON, NORMAN, HAPROCK);
 		registerQuestItems(CARLONS_LETTER, NORMANS_LETTER);
@@ -164,9 +164,4 @@ public class Q00167_DwarvenKinship extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00167_DwarvenKinship(167, Q00167_DwarvenKinship.class.getSimpleName(), "Dwarven Kinship");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00168_DeliverSupplies/Q00168_DeliverSupplies.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00168_DeliverSupplies/Q00168_DeliverSupplies.java
index 010c480fea..be28edd7c7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00168_DeliverSupplies/Q00168_DeliverSupplies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00168_DeliverSupplies/Q00168_DeliverSupplies.java
@@ -54,9 +54,9 @@ public class Q00168_DeliverSupplies extends Quest
 		SENTRIES.put(ROSELYN, SENTRY_BLADE2);
 	}
 	
-	private Q00168_DeliverSupplies(int questId, String name, String descr)
+	public Q00168_DeliverSupplies()
 	{
-		super(questId, name, descr);
+		super(168, Q00168_DeliverSupplies.class.getSimpleName(), "Deliver Supplies");
 		addStartNpc(JENNA);
 		addTalkId(JENNA, ROSELYN, KRISTIN, HARANT);
 		registerQuestItems(JENNAS_LETTER, SENTRY_BLADE1, SENTRY_BLADE2, SENTRY_BLADE3, OLD_BRONZE_SWORD);
@@ -184,9 +184,4 @@ public class Q00168_DeliverSupplies extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00168_DeliverSupplies(168, Q00168_DeliverSupplies.class.getSimpleName(), "Deliver Supplies");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00169_OffspringOfNightmares/Q00169_OffspringOfNightmares.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00169_OffspringOfNightmares/Q00169_OffspringOfNightmares.java
index 2ebcedce6e..dd2acfd605 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00169_OffspringOfNightmares/Q00169_OffspringOfNightmares.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00169_OffspringOfNightmares/Q00169_OffspringOfNightmares.java
@@ -45,9 +45,9 @@ public class Q00169_OffspringOfNightmares extends Quest
 	// Misc
 	private static final int MIN_LVL = 15;
 	
-	private Q00169_OffspringOfNightmares(int questId, String name, String descr)
+	public Q00169_OffspringOfNightmares()
 	{
-		super(questId, name, descr);
+		super(169, Q00169_OffspringOfNightmares.class.getSimpleName(), "Offspring of Nightmares");
 		addStartNpc(VLASTY);
 		addTalkId(VLASTY);
 		addKillId(LESSER_DARK_HORROR, DARK_HORROR);
@@ -146,9 +146,4 @@ public class Q00169_OffspringOfNightmares extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00169_OffspringOfNightmares(169, Q00169_OffspringOfNightmares.class.getSimpleName(), "Offspring of Nightmares");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00170_DangerousSeduction/Q00170_DangerousSeduction.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00170_DangerousSeduction/Q00170_DangerousSeduction.java
index f88e609411..eda7d99976 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00170_DangerousSeduction/Q00170_DangerousSeduction.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00170_DangerousSeduction/Q00170_DangerousSeduction.java
@@ -46,9 +46,9 @@ public class Q00170_DangerousSeduction extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 21;
 	
-	public Q00170_DangerousSeduction(int questId, String name, String descr)
+	public Q00170_DangerousSeduction()
 	{
-		super(questId, name, descr);
+		super(170, Q00170_DangerousSeduction.class.getSimpleName(), "Dangerous Seduction");
 		addStartNpc(VELLIOR);
 		addTalkId(VELLIOR);
 		addKillId(MERKENIS);
@@ -120,9 +120,4 @@ public class Q00170_DangerousSeduction extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00170_DangerousSeduction(170, Q00170_DangerousSeduction.class.getSimpleName(), "Dangerous Seduction");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00172_NewHorizons/Q00172_NewHorizons.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00172_NewHorizons/Q00172_NewHorizons.java
index f6dd464255..7a6d96f6d5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00172_NewHorizons/Q00172_NewHorizons.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00172_NewHorizons/Q00172_NewHorizons.java
@@ -42,9 +42,9 @@ public class Q00172_NewHorizons extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 3;
 	
-	public Q00172_NewHorizons(int questId, String name, String descr)
+	public Q00172_NewHorizons()
 	{
-		super(questId, name, descr);
+		super(172, Q00172_NewHorizons.class.getSimpleName(), "New Horizons");
 		addStartNpc(ZENYA);
 		addTalkId(ZENYA, RAGARA);
 	}
@@ -111,9 +111,4 @@ public class Q00172_NewHorizons extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00172_NewHorizons(172, Q00172_NewHorizons.class.getSimpleName(), "New Horizons");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00173_ToTheIsleOfSouls/Q00173_ToTheIsleOfSouls.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00173_ToTheIsleOfSouls/Q00173_ToTheIsleOfSouls.java
index 977d40fd33..779abfaf1c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00173_ToTheIsleOfSouls/Q00173_ToTheIsleOfSouls.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00173_ToTheIsleOfSouls/Q00173_ToTheIsleOfSouls.java
@@ -43,9 +43,9 @@ public class Q00173_ToTheIsleOfSouls extends Quest
 	private static final int MARK_OF_TRAVELER = 7570;
 	private static final int SCROLL_OF_ESCAPE_KAMAEL_VILLAGE = 9716;
 	
-	public Q00173_ToTheIsleOfSouls(int questId, String name, String descr)
+	public Q00173_ToTheIsleOfSouls()
 	{
-		super(questId, name, descr);
+		super(173, Q00173_ToTheIsleOfSouls.class.getSimpleName(), "To the Isle of Souls");
 		addStartNpc(GALLADUCCI);
 		addTalkId(GALLADUCCI, GENTLER);
 		
@@ -121,9 +121,4 @@ public class Q00173_ToTheIsleOfSouls extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00173_ToTheIsleOfSouls(173, Q00173_ToTheIsleOfSouls.class.getSimpleName(), "To the Isle of Souls");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00174_SupplyCheck/Q00174_SupplyCheck.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00174_SupplyCheck/Q00174_SupplyCheck.java
index f439854913..297f1ff114 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00174_SupplyCheck/Q00174_SupplyCheck.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00174_SupplyCheck/Q00174_SupplyCheck.java
@@ -51,9 +51,9 @@ public class Q00174_SupplyCheck extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 2;
 	
-	public Q00174_SupplyCheck(int questId, String name, String descr)
+	public Q00174_SupplyCheck()
 	{
-		super(questId, name, descr);
+		super(174, Q00174_SupplyCheck.class.getSimpleName(), "Supply Check");
 		addStartNpc(MARCELA);
 		addTalkId(MARCELA, BENIS, NIKA);
 		
@@ -170,9 +170,4 @@ public class Q00174_SupplyCheck extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00174_SupplyCheck(174, Q00174_SupplyCheck.class.getSimpleName(), "Supply Check");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00175_TheWayOfTheWarrior/Q00175_TheWayOfTheWarrior.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00175_TheWayOfTheWarrior/Q00175_TheWayOfTheWarrior.java
index cde9675d88..46c2e5eed2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00175_TheWayOfTheWarrior/Q00175_TheWayOfTheWarrior.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00175_TheWayOfTheWarrior/Q00175_TheWayOfTheWarrior.java
@@ -73,7 +73,7 @@ public final class Q00175_TheWayOfTheWarrior extends Quest
 		22246, // Muertos Commander
 	};
 	
-	private Q00175_TheWayOfTheWarrior()
+	public Q00175_TheWayOfTheWarrior()
 	{
 		super(175, Q00175_TheWayOfTheWarrior.class.getSimpleName(), "The Way of the Warrior");
 		addStartNpc(KEKROPUS);
@@ -316,9 +316,4 @@ public final class Q00175_TheWayOfTheWarrior extends Quest
 			player.sendPacket(MESSAGE);
 		}
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00175_TheWayOfTheWarrior();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00176_StepsForHonor/Q00176_StepsForHonor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00176_StepsForHonor/Q00176_StepsForHonor.java
index e23172ec28..0daa8d430c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00176_StepsForHonor/Q00176_StepsForHonor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00176_StepsForHonor/Q00176_StepsForHonor.java
@@ -38,9 +38,9 @@ public class Q00176_StepsForHonor extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 80;
 	
-	private Q00176_StepsForHonor(int questId, String name, String descr)
+	public Q00176_StepsForHonor()
 	{
-		super(questId, name, descr);
+		super(176, Q00176_StepsForHonor.class.getSimpleName(), "Steps for Honor");
 		addStartNpc(RAPIDUS);
 		addTalkId(RAPIDUS);
 	}
@@ -116,9 +116,4 @@ public class Q00176_StepsForHonor extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00176_StepsForHonor(176, Q00176_StepsForHonor.class.getSimpleName(), "Steps for Honor");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00179_IntoTheLargeCavern/Q00179_IntoTheLargeCavern.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00179_IntoTheLargeCavern/Q00179_IntoTheLargeCavern.java
index 8ff6163488..063d7038c3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00179_IntoTheLargeCavern/Q00179_IntoTheLargeCavern.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00179_IntoTheLargeCavern/Q00179_IntoTheLargeCavern.java
@@ -36,9 +36,9 @@ public class Q00179_IntoTheLargeCavern extends Quest
 	private static final int KEKROPUS = 32138;
 	private static final int MENACING_MACHINE = 32258;
 	
-	public Q00179_IntoTheLargeCavern(int questId, String name, String descr)
+	public Q00179_IntoTheLargeCavern()
 	{
-		super(questId, name, descr);
+		super(179, Q00179_IntoTheLargeCavern.class.getSimpleName(), "Into The Large Cavern");
 		addStartNpc(KEKROPUS);
 		addTalkId(KEKROPUS, MENACING_MACHINE);
 	}
@@ -133,9 +133,4 @@ public class Q00179_IntoTheLargeCavern extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00179_IntoTheLargeCavern(179, Q00179_IntoTheLargeCavern.class.getSimpleName(), "Into The Large Cavern");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00182_NewRecruits/Q00182_NewRecruits.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00182_NewRecruits/Q00182_NewRecruits.java
index a6dc61b818..ea6335f59d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00182_NewRecruits/Q00182_NewRecruits.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00182_NewRecruits/Q00182_NewRecruits.java
@@ -36,9 +36,9 @@ public class Q00182_NewRecruits extends Quest
 	private static final int KEKROPUS = 32138;
 	private static final int MENACING_MACHINE = 32258;
 	
-	public Q00182_NewRecruits(int questId, String name, String descr)
+	public Q00182_NewRecruits()
 	{
-		super(questId, name, descr);
+		super(182, Q00182_NewRecruits.class.getSimpleName(), "New Recruits");
 		addStartNpc(KEKROPUS);
 		addTalkId(KEKROPUS, MENACING_MACHINE);
 	}
@@ -123,9 +123,4 @@ public class Q00182_NewRecruits extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00182_NewRecruits(182, Q00182_NewRecruits.class.getSimpleName(), "New Recruits");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00183_RelicExploration/Q00183_RelicExploration.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00183_RelicExploration/Q00183_RelicExploration.java
index aeb62709a9..f80df010ae 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00183_RelicExploration/Q00183_RelicExploration.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00183_RelicExploration/Q00183_RelicExploration.java
@@ -36,9 +36,9 @@ public final class Q00183_RelicExploration extends Quest
 	private static final int MAESTRO_NIKOLA = 30621;
 	private static final int RESEARCHER_LORAIN = 30673;
 	
-	private Q00183_RelicExploration(int questId, String name, String descr)
+	public Q00183_RelicExploration()
 	{
-		super(questId, name, descr);
+		super(183, Q00183_RelicExploration.class.getSimpleName(), "Relic Exploration");
 		addStartNpc(HEAD_BLACKSMITH_KUSTO);
 		addTalkId(HEAD_BLACKSMITH_KUSTO, RESEARCHER_LORAIN, MAESTRO_NIKOLA);
 	}
@@ -169,9 +169,4 @@ public final class Q00183_RelicExploration extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00183_RelicExploration(183, Q00183_RelicExploration.class.getSimpleName(), "Relic Exploration");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00186_ContractExecution/Q00186_ContractExecution.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00186_ContractExecution/Q00186_ContractExecution.java
index dc3e66d9ac..0f1be5b59c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00186_ContractExecution/Q00186_ContractExecution.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00186_ContractExecution/Q00186_ContractExecution.java
@@ -54,9 +54,9 @@ public final class Q00186_ContractExecution extends Quest
 		20582, // Leto Lizardman Overlord
 	};
 	
-	private Q00186_ContractExecution(int questId, String name, String descr)
+	public Q00186_ContractExecution()
 	{
-		super(questId, name, descr);
+		super(186, Q00186_ContractExecution.class.getSimpleName(), "Contract Execution");
 		addStartNpc(RESEARCHER_LORAIN);
 		addTalkId(RESEARCHER_LORAIN, BLUEPRINT_SELLER_LUKA, MAESTRO_NIKOLA);
 		addKillId(MONSTERS);
@@ -218,9 +218,4 @@ public final class Q00186_ContractExecution extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00186_ContractExecution(186, Q00186_ContractExecution.class.getSimpleName(), "Contract Execution");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00187_NikolasHeart/Q00187_NikolasHeart.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00187_NikolasHeart/Q00187_NikolasHeart.java
index f70920cd84..b1faecd5bd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00187_NikolasHeart/Q00187_NikolasHeart.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00187_NikolasHeart/Q00187_NikolasHeart.java
@@ -41,9 +41,9 @@ public final class Q00187_NikolasHeart extends Quest
 	private static final int MIN_LEVEL = 41;
 	private static final int MIN_LEVEL_FOR_EXP_SP = 47;
 	
-	private Q00187_NikolasHeart(int questId, String name, String descr)
+	public Q00187_NikolasHeart()
 	{
-		super(questId, name, descr);
+		super(187, Q00187_NikolasHeart.class.getSimpleName(), "Nikola's Heart");
 		addStartNpc(RESEARCHER_LORAIN);
 		addTalkId(HEAD_BLACKSMITH_KUSTO, RESEARCHER_LORAIN, MAESTRO_NIKOLA);
 		registerQuestItems(METALLOGRAPH);
@@ -164,9 +164,4 @@ public final class Q00187_NikolasHeart extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00187_NikolasHeart(187, Q00187_NikolasHeart.class.getSimpleName(), "Nikola's Heart");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00188_SealRemoval/Q00188_SealRemoval.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00188_SealRemoval/Q00188_SealRemoval.java
index 712b6d9787..e9edaf76b0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00188_SealRemoval/Q00188_SealRemoval.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00188_SealRemoval/Q00188_SealRemoval.java
@@ -44,9 +44,9 @@ public final class Q00188_SealRemoval extends Quest
 	private static final int MIN_LEVEL = 41;
 	private static final int MAX_LEVEL_FOR_EXP_SP = 47;
 	
-	private Q00188_SealRemoval(int questId, String name, String descr)
+	public Q00188_SealRemoval()
 	{
-		super(questId, name, descr);
+		super(188, Q00188_SealRemoval.class.getSimpleName(), "Seal Removal");
 		addStartNpc(RESEARCHER_LORAIN);
 		addTalkId(RESEARCHER_LORAIN, MAESTRO_NIKOLA, DOROTHY_LOCKSMITH);
 		registerQuestItems(BROKEN_METAL_PIECES);
@@ -180,9 +180,4 @@ public final class Q00188_SealRemoval extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00188_SealRemoval(188, Q00188_SealRemoval.class.getSimpleName(), "Seal Removal");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java
index 1408f4444b..0fbff40b6a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00189_ContractCompletion/Q00189_ContractCompletion.java
@@ -43,9 +43,9 @@ public final class Q00189_ContractCompletion extends Quest
 	private static final int MIN_LEVEL = 42;
 	private static final int MAX_LEVEL_FOR_EXP_SP = 48;
 	
-	private Q00189_ContractCompletion(int questId, String name, String descr)
+	public Q00189_ContractCompletion()
 	{
-		super(questId, name, descr);
+		super(189, Q00189_ContractCompletion.class.getSimpleName(), "Contract Completion");
 		addStartNpc(BLUEPRINT_SELLER_LUKA);
 		addTalkId(BLUEPRINT_SELLER_LUKA, HEAD_BLACKSMITH_KUSTO, RESEARCHER_LORAIN, SHEGFIELD);
 		registerQuestItems(SCROLL_OF_DECODING);
@@ -211,9 +211,4 @@ public final class Q00189_ContractCompletion extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00189_ContractCompletion(189, Q00189_ContractCompletion.class.getSimpleName(), "Contract Completion");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00190_LostDream/Q00190_LostDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00190_LostDream/Q00190_LostDream.java
index b8d64b5de6..e1bf74cedf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00190_LostDream/Q00190_LostDream.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00190_LostDream/Q00190_LostDream.java
@@ -41,9 +41,9 @@ public final class Q00190_LostDream extends Quest
 	private static final int MIN_LEVEL = 42;
 	private static final int MAX_LEVEL_FOR_EXP_SP = 48;
 	
-	private Q00190_LostDream(int questId, String name, String descr)
+	public Q00190_LostDream()
 	{
-		super(questId, name, descr);
+		super(190, Q00190_LostDream.class.getSimpleName(), "Lost Dream");
 		addStartNpc(HEAD_BLACKSMITH_KUSTO);
 		addTalkId(HEAD_BLACKSMITH_KUSTO, RESEARCHER_LORAIN, MAESTRO_NIKOLA, JURIS);
 	}
@@ -219,9 +219,4 @@ public final class Q00190_LostDream extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00190_LostDream(190, Q00190_LostDream.class.getSimpleName(), "Lost Dream");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00191_VainConclusion/Q00191_VainConclusion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00191_VainConclusion/Q00191_VainConclusion.java
index f8409db1c3..4646c18874 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00191_VainConclusion/Q00191_VainConclusion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00191_VainConclusion/Q00191_VainConclusion.java
@@ -43,9 +43,9 @@ public final class Q00191_VainConclusion extends Quest
 	private static final int MIN_LEVEL = 42;
 	private static final int MAX_LEVEL_FOR_EXP_SP = 48;
 	
-	private Q00191_VainConclusion(int questId, String name, String descr)
+	public Q00191_VainConclusion()
 	{
-		super(questId, name, descr);
+		super(191, Q00191_VainConclusion.class.getSimpleName(), "Vain Conclusion");
 		addStartNpc(DOROTHY_LOCKSMITH);
 		addTalkId(DOROTHY_LOCKSMITH, HEAD_BLACKSMITH_KUSTO, RESEARCHER_LORAIN, SHEGFIELD);
 		registerQuestItems(REPAIRED_METALLOGRAPH);
@@ -212,9 +212,4 @@ public final class Q00191_VainConclusion extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00191_VainConclusion(191, Q00191_VainConclusion.class.getSimpleName(), "Vain Conclusion");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00192_SevenSignsSeriesOfDoubt/Q00192_SevenSignsSeriesOfDoubt.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00192_SevenSignsSeriesOfDoubt/Q00192_SevenSignsSeriesOfDoubt.java
index bc5d19807f..1b654a1bd4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00192_SevenSignsSeriesOfDoubt/Q00192_SevenSignsSeriesOfDoubt.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00192_SevenSignsSeriesOfDoubt/Q00192_SevenSignsSeriesOfDoubt.java
@@ -43,7 +43,7 @@ public final class Q00192_SevenSignsSeriesOfDoubt extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 79;
 	
-	private Q00192_SevenSignsSeriesOfDoubt()
+	public Q00192_SevenSignsSeriesOfDoubt()
 	{
 		super(192, Q00192_SevenSignsSeriesOfDoubt.class.getSimpleName(), "Seven Signs, Series of Doubt");
 		addStartNpc(CROOP, UNIDENTIFIED_BODY);
@@ -309,9 +309,4 @@ public final class Q00192_SevenSignsSeriesOfDoubt extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00192_SevenSignsSeriesOfDoubt();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00193_SevenSignsDyingMessage/Q00193_SevenSignsDyingMessage.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00193_SevenSignsDyingMessage/Q00193_SevenSignsDyingMessage.java
index b39af16d1b..926c7c7d7e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00193_SevenSignsDyingMessage/Q00193_SevenSignsDyingMessage.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00193_SevenSignsDyingMessage/Q00193_SevenSignsDyingMessage.java
@@ -55,7 +55,7 @@ public final class Q00193_SevenSignsDyingMessage extends Quest
 	// Skill
 	private static SkillHolder NPC_HEAL = new SkillHolder(4065, 8);
 	
-	private Q00193_SevenSignsDyingMessage()
+	public Q00193_SevenSignsDyingMessage()
 	{
 		super(193, Q00193_SevenSignsDyingMessage.class.getSimpleName(), "Seven Signs, Dying Message");
 		addStartNpc(HOLLINT);
@@ -346,9 +346,4 @@ public final class Q00193_SevenSignsDyingMessage extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00193_SevenSignsDyingMessage();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00194_SevenSignsMammonsContract/Q00194_SevenSignsMammonsContract.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00194_SevenSignsMammonsContract/Q00194_SevenSignsMammonsContract.java
index 208415b9b1..b01487ffc9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00194_SevenSignsMammonsContract/Q00194_SevenSignsMammonsContract.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00194_SevenSignsMammonsContract/Q00194_SevenSignsMammonsContract.java
@@ -53,7 +53,7 @@ public final class Q00194_SevenSignsMammonsContract extends Quest
 	private static SkillHolder TRANSFORMATION_KID = new SkillHolder(6202, 1);
 	private static SkillHolder TRANSFORMATION_NATIVE = new SkillHolder(6203, 1);
 	
-	private Q00194_SevenSignsMammonsContract()
+	public Q00194_SevenSignsMammonsContract()
 	{
 		super(194, Q00194_SevenSignsMammonsContract.class.getSimpleName(), "Seven Signs, Mammon's Contract");
 		addStartNpc(SIR_GUSTAV_ATHEBALDT);
@@ -572,9 +572,4 @@ public final class Q00194_SevenSignsMammonsContract extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00194_SevenSignsMammonsContract();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00195_SevenSignsSecretRitualOfThePriests/Q00195_SevenSignsSecretRitualOfThePriests.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00195_SevenSignsSecretRitualOfThePriests/Q00195_SevenSignsSecretRitualOfThePriests.java
index a1ae941544..b901ece7d2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00195_SevenSignsSecretRitualOfThePriests/Q00195_SevenSignsSecretRitualOfThePriests.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00195_SevenSignsSecretRitualOfThePriests/Q00195_SevenSignsSecretRitualOfThePriests.java
@@ -52,7 +52,7 @@ public final class Q00195_SevenSignsSecretRitualOfThePriests extends Quest
 	// private static SkillHolder TRANSFORM_DISPEL = new SkillHolder(6200, 1);
 	private static SkillHolder TRANSFORMATION = new SkillHolder(6204, 1);
 	
-	private Q00195_SevenSignsSecretRitualOfThePriests()
+	public Q00195_SevenSignsSecretRitualOfThePriests()
 	{
 		super(195, Q00195_SevenSignsSecretRitualOfThePriests.class.getSimpleName(), "Seven Signs, Secret Ritual of the Priests");
 		addFirstTalkId(IDENTITY_CONFIRM_DEVICE, PASSWORD_ENTRY_DEVICE, DARKNESS_OF_DAWN, SHELF);
@@ -349,9 +349,4 @@ public final class Q00195_SevenSignsSecretRitualOfThePriests extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00195_SevenSignsSecretRitualOfThePriests();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00196_SevenSignsSealOfTheEmperor/Q00196_SevenSignsSealOfTheEmperor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00196_SevenSignsSealOfTheEmperor/Q00196_SevenSignsSealOfTheEmperor.java
index 9c7287bbf9..1adeaacdb1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00196_SevenSignsSealOfTheEmperor/Q00196_SevenSignsSealOfTheEmperor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00196_SevenSignsSealOfTheEmperor/Q00196_SevenSignsSealOfTheEmperor.java
@@ -51,7 +51,7 @@ public final class Q00196_SevenSignsSealOfTheEmperor extends Quest
 	private static final int MIN_LEVEL = 79;
 	private boolean isBusy = false;
 	
-	private Q00196_SevenSignsSealOfTheEmperor()
+	public Q00196_SevenSignsSealOfTheEmperor()
 	{
 		super(196, Q00196_SevenSignsSealOfTheEmperor.class.getSimpleName(), "Seven Signs, Seal of the Emperor");
 		addFirstTalkId(MERCHANT_OF_MAMMON);
@@ -371,9 +371,4 @@ public final class Q00196_SevenSignsSealOfTheEmperor extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00196_SevenSignsSealOfTheEmperor();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00197_SevenSignsTheSacredBookOfSeal/Q00197_SevenSignsTheSacredBookOfSeal.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00197_SevenSignsTheSacredBookOfSeal/Q00197_SevenSignsTheSacredBookOfSeal.java
index a2f9e1150b..0bba13590c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00197_SevenSignsTheSacredBookOfSeal/Q00197_SevenSignsTheSacredBookOfSeal.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00197_SevenSignsTheSacredBookOfSeal/Q00197_SevenSignsTheSacredBookOfSeal.java
@@ -52,7 +52,7 @@ public final class Q00197_SevenSignsTheSacredBookOfSeal extends Quest
 	private static final int MIN_LEVEL = 79;
 	private boolean isBusy = false;
 	
-	private Q00197_SevenSignsTheSacredBookOfSeal()
+	public Q00197_SevenSignsTheSacredBookOfSeal()
 	{
 		super(197, Q00197_SevenSignsTheSacredBookOfSeal.class.getSimpleName(), "Seven Signs, the Sacred Book of Seal");
 		addStartNpc(WOOD);
@@ -362,9 +362,4 @@ public final class Q00197_SevenSignsTheSacredBookOfSeal extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00197_SevenSignsTheSacredBookOfSeal();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00198_SevenSignsEmbryo/Q00198_SevenSignsEmbryo.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00198_SevenSignsEmbryo/Q00198_SevenSignsEmbryo.java
index 75ba02aef4..fcbc5c2ca1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00198_SevenSignsEmbryo/Q00198_SevenSignsEmbryo.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00198_SevenSignsEmbryo/Q00198_SevenSignsEmbryo.java
@@ -53,7 +53,7 @@ public final class Q00198_SevenSignsEmbryo extends Quest
 	// Skill
 	private static SkillHolder NPC_HEAL = new SkillHolder(4065, 8);
 	
-	private Q00198_SevenSignsEmbryo()
+	public Q00198_SevenSignsEmbryo()
 	{
 		super(198, Q00198_SevenSignsEmbryo.class.getSimpleName(), "Seven Signs, Embryo");
 		addFirstTalkId(JAINA);
@@ -270,9 +270,4 @@ public final class Q00198_SevenSignsEmbryo extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00198_SevenSignsEmbryo();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
index f2aed66122..59c382fa51 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00235_MimirsElixir/Q00235_MimirsElixir.java
@@ -62,7 +62,7 @@ public final class Q00235_MimirsElixir extends Quest
 		MOBS.put(21090, new QuestItemHolder(BLOOD_FIRE, 7, 1)); // bloody_guardian
 	}
 	
-	private Q00235_MimirsElixir()
+	public Q00235_MimirsElixir()
 	{
 		super(235, Q00235_MimirsElixir.class.getSimpleName(), "Mimir's Elixir");
 		addStartNpc(LADD);
@@ -353,9 +353,4 @@ public final class Q00235_MimirsElixir extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00235_MimirsElixir();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00237_WindsOfChange/Q00237_WindsOfChange.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00237_WindsOfChange/Q00237_WindsOfChange.java
index 4404b289a5..0661b4da45 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00237_WindsOfChange/Q00237_WindsOfChange.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00237_WindsOfChange/Q00237_WindsOfChange.java
@@ -50,9 +50,9 @@ public class Q00237_WindsOfChange extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00237_WindsOfChange(int questId, String name, String descr)
+	public Q00237_WindsOfChange()
 	{
-		super(questId, name, descr);
+		super(237, Q00237_WindsOfChange.class.getSimpleName(), "Winds of Change");
 		addStartNpc(FLAUEN);
 		addTalkId(FLAUEN, IASON, ROMAN, MORELYN, HELVETICA, ATHENIA);
 		registerQuestItems(FLAUENS_LETTER, DOSKOZER_LETTER, ATHENIA_LETTER);
@@ -272,9 +272,4 @@ public class Q00237_WindsOfChange extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00237_WindsOfChange(237, Q00237_WindsOfChange.class.getSimpleName(), "Winds of Change");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/Q00238_SuccessFailureOfBusiness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/Q00238_SuccessFailureOfBusiness.java
index de22c6e7c3..61134b67d6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/Q00238_SuccessFailureOfBusiness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00238_SuccessFailureOfBusiness/Q00238_SuccessFailureOfBusiness.java
@@ -51,9 +51,9 @@ public class Q00238_SuccessFailureOfBusiness extends Quest
 	private static final int CHANCE_FOR_FRAGMENT = 80;
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00238_SuccessFailureOfBusiness(int questId, String name, String descr)
+	public Q00238_SuccessFailureOfBusiness()
 	{
-		super(questId, name, descr);
+		super(238, Q00238_SuccessFailureOfBusiness.class.getSimpleName(), "Success/Failure Of Business");
 		addStartNpc(HELVETICA);
 		addTalkId(HELVETICA);
 		addKillId(BRAZIER_OF_PURITY, EVIL_SPIRITS, GUARDIAN_SPIRITS);
@@ -198,9 +198,4 @@ public class Q00238_SuccessFailureOfBusiness extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00238_SuccessFailureOfBusiness(238, Q00238_SuccessFailureOfBusiness.class.getSimpleName(), "Success/Failure Of Business");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00239_WontYouJoinUs/Q00239_WontYouJoinUs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00239_WontYouJoinUs/Q00239_WontYouJoinUs.java
index 7f1dc46220..3556c09e49 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00239_WontYouJoinUs/Q00239_WontYouJoinUs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00239_WontYouJoinUs/Q00239_WontYouJoinUs.java
@@ -51,9 +51,9 @@ public class Q00239_WontYouJoinUs extends Quest
 	private static final int CHANCE_FOR_FRAGMENT = 80;
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00239_WontYouJoinUs(int questId, String name, String descr)
+	public Q00239_WontYouJoinUs()
 	{
-		super(questId, name, descr);
+		super(239, Q00239_WontYouJoinUs.class.getSimpleName(), "Won't You Join Us?");
 		addStartNpc(ATHENIA);
 		addTalkId(ATHENIA);
 		addKillId(WASTE_LANDFILL_MACHINE, SUPPRESSOR, EXTERMINATOR);
@@ -198,9 +198,4 @@ public class Q00239_WontYouJoinUs extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00239_WontYouJoinUs(239, Q00239_WontYouJoinUs.class.getSimpleName(), "Won't You Join Us?");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00240_ImTheOnlyOneYouCanTrust/Q00240_ImTheOnlyOneYouCanTrust.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00240_ImTheOnlyOneYouCanTrust/Q00240_ImTheOnlyOneYouCanTrust.java
index 0659cd576a..115538024b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00240_ImTheOnlyOneYouCanTrust/Q00240_ImTheOnlyOneYouCanTrust.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00240_ImTheOnlyOneYouCanTrust/Q00240_ImTheOnlyOneYouCanTrust.java
@@ -57,9 +57,9 @@ public class Q00240_ImTheOnlyOneYouCanTrust extends Quest
 	// Item
 	private static final int STAKATO_FANG = 14879;
 	
-	public Q00240_ImTheOnlyOneYouCanTrust(int questId, String name, String descr)
+	public Q00240_ImTheOnlyOneYouCanTrust()
 	{
-		super(questId, name, descr);
+		super(240, Q00240_ImTheOnlyOneYouCanTrust.class.getSimpleName(), "I'm the Only One You Can Trust");
 		addStartNpc(KINTAIJIN);
 		addTalkId(KINTAIJIN);
 		addKillId(MOBS);
@@ -143,9 +143,4 @@ public class Q00240_ImTheOnlyOneYouCanTrust extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00240_ImTheOnlyOneYouCanTrust(240, Q00240_ImTheOnlyOneYouCanTrust.class.getSimpleName(), "I'm the Only One You Can Trust");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00241_PossessorOfAPreciousSoul1/Q00241_PossessorOfAPreciousSoul1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00241_PossessorOfAPreciousSoul1/Q00241_PossessorOfAPreciousSoul1.java
index 52a09b0eed..a096161a5d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00241_PossessorOfAPreciousSoul1/Q00241_PossessorOfAPreciousSoul1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00241_PossessorOfAPreciousSoul1/Q00241_PossessorOfAPreciousSoul1.java
@@ -62,9 +62,9 @@ public class Q00241_PossessorOfAPreciousSoul1 extends Quest
 	private static final int CRIMSON_MOSS_CHANCE = 30;
 	private static final int MALRUK_SUCCUBUS_CLAW_CHANCE = 60;
 	
-	public Q00241_PossessorOfAPreciousSoul1(int questId, String name, String descr)
+	public Q00241_PossessorOfAPreciousSoul1()
 	{
-		super(questId, name, descr);
+		super(241, Q00241_PossessorOfAPreciousSoul1.class.getSimpleName(), "Possessor Of A Precious Soul 1");
 		addStartNpc(TALIEN);
 		addTalkId(TALIEN, STEDMIEL, GABRIELLE, GILMORE, KANTABILON, RAHORAKTI, CARADINE, KASSANDRA, VIRGIL, OGMAR);
 		addKillId(BARAHAM, MALRUK_SUCCUBUS_1, MALRUK_SUCCUBUS_TUREN_1, MALRUK_SUCCUBUS_2, MALRUK_SUCCUBUS_TUREN_2, TAIK_ORC_SUPPLY_LEADER);
@@ -445,9 +445,4 @@ public class Q00241_PossessorOfAPreciousSoul1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00241_PossessorOfAPreciousSoul1(241, Q00241_PossessorOfAPreciousSoul1.class.getSimpleName(), "Possessor Of A Precious Soul 1");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00242_PossessorOfAPreciousSoul2/Q00242_PossessorOfAPreciousSoul2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00242_PossessorOfAPreciousSoul2/Q00242_PossessorOfAPreciousSoul2.java
index 6ee69ddf19..9b53beda27 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00242_PossessorOfAPreciousSoul2/Q00242_PossessorOfAPreciousSoul2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00242_PossessorOfAPreciousSoul2/Q00242_PossessorOfAPreciousSoul2.java
@@ -56,9 +56,9 @@ public class Q00242_PossessorOfAPreciousSoul2 extends Quest
 	// Rewards
 	private static final int CHANCE_FOR_HAIR = 20;
 	
-	public Q00242_PossessorOfAPreciousSoul2(int questId, String name, String descr)
+	public Q00242_PossessorOfAPreciousSoul2()
 	{
-		super(questId, name, descr);
+		super(242, Q00242_PossessorOfAPreciousSoul2.class.getSimpleName(), "Possessor Of A Precious Soul 2");
 		addStartNpc(VIRGIL);
 		addTalkId(VIRGIL, KASSANDRA, OGMAR, MYSTERIOUS_KNIGHT, ANGEL_CORPSE, KALIS, MATILD, FALLEN_UNICORN, CORNERSTONE, PURE_UNICORN);
 		addKillId(RESTRAINER_OF_GLORY);
@@ -354,9 +354,4 @@ public class Q00242_PossessorOfAPreciousSoul2 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00242_PossessorOfAPreciousSoul2(242, Q00242_PossessorOfAPreciousSoul2.class.getSimpleName(), "Possessor Of A Precious Soul 2");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00246_PossessorOfAPreciousSoul3/Q00246_PossessorOfAPreciousSoul3.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00246_PossessorOfAPreciousSoul3/Q00246_PossessorOfAPreciousSoul3.java
index 17ca879906..a35015156e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00246_PossessorOfAPreciousSoul3/Q00246_PossessorOfAPreciousSoul3.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00246_PossessorOfAPreciousSoul3/Q00246_PossessorOfAPreciousSoul3.java
@@ -63,9 +63,9 @@ public class Q00246_PossessorOfAPreciousSoul3 extends Quest
 	private static final int CHANCE_FOR_DROP = 30;
 	private static final int CHANCE_FOR_DROP_FRAGMENTS = 60;
 	
-	public Q00246_PossessorOfAPreciousSoul3(int questId, String name, String descr)
+	public Q00246_PossessorOfAPreciousSoul3()
 	{
-		super(questId, name, descr);
+		super(246, Q00246_PossessorOfAPreciousSoul3.class.getSimpleName(), "Possessor Of A Precious Soul 3");
 		addStartNpc(CARADINE);
 		addTalkId(LADD, CARADINE, OSSIAN);
 		addKillId(PILGRIM_OF_SPLENDOR, JUDGE_OF_SPLENDOR, BARAKIEL);
@@ -334,9 +334,4 @@ public class Q00246_PossessorOfAPreciousSoul3 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00246_PossessorOfAPreciousSoul3(246, Q00246_PossessorOfAPreciousSoul3.class.getSimpleName(), "Possessor Of A Precious Soul 3");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00247_PossessorOfAPreciousSoul4/Q00247_PossessorOfAPreciousSoul4.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00247_PossessorOfAPreciousSoul4/Q00247_PossessorOfAPreciousSoul4.java
index 59858835b6..7bbebbeba4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00247_PossessorOfAPreciousSoul4/Q00247_PossessorOfAPreciousSoul4.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00247_PossessorOfAPreciousSoul4/Q00247_PossessorOfAPreciousSoul4.java
@@ -47,9 +47,9 @@ public class Q00247_PossessorOfAPreciousSoul4 extends Quest
 	// Skill
 	private static SkillHolder MIMIRS_ELIXIR = new SkillHolder(4339, 1);
 	
-	public Q00247_PossessorOfAPreciousSoul4(int questId, String name, String descr)
+	public Q00247_PossessorOfAPreciousSoul4()
 	{
-		super(questId, name, descr);
+		super(247, Q00247_PossessorOfAPreciousSoul4.class.getSimpleName(), "Possessor Of A Precious Soul 4");
 		addStartNpc(CARADINE);
 		addTalkId(CARADINE, LADY_OF_LAKE);
 	}
@@ -146,9 +146,4 @@ public class Q00247_PossessorOfAPreciousSoul4 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00247_PossessorOfAPreciousSoul4(247, Q00247_PossessorOfAPreciousSoul4.class.getSimpleName(), "Possessor Of A Precious Soul 4");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00249_PoisonedPlainsOfTheLizardmen/Q00249_PoisonedPlainsOfTheLizardmen.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00249_PoisonedPlainsOfTheLizardmen/Q00249_PoisonedPlainsOfTheLizardmen.java
index 62168e1d74..890d6d1674 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00249_PoisonedPlainsOfTheLizardmen/Q00249_PoisonedPlainsOfTheLizardmen.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00249_PoisonedPlainsOfTheLizardmen/Q00249_PoisonedPlainsOfTheLizardmen.java
@@ -35,9 +35,9 @@ public class Q00249_PoisonedPlainsOfTheLizardmen extends Quest
 	private static final int MOUEN = 30196;
 	private static final int JOHNNY = 32744;
 	
-	public Q00249_PoisonedPlainsOfTheLizardmen(int questId, String name, String descr)
+	public Q00249_PoisonedPlainsOfTheLizardmen()
 	{
-		super(questId, name, descr);
+		super(249, Q00249_PoisonedPlainsOfTheLizardmen.class.getSimpleName(), "Poisoned Plains of the Lizardmen");
 		addStartNpc(MOUEN);
 		addTalkId(MOUEN, JOHNNY);
 	}
@@ -109,9 +109,4 @@ public class Q00249_PoisonedPlainsOfTheLizardmen extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00249_PoisonedPlainsOfTheLizardmen(249, Q00249_PoisonedPlainsOfTheLizardmen.class.getSimpleName(), "Poisoned Plains of the Lizardmen");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00250_WatchWhatYouEat/Q00250_WatchWhatYouEat.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00250_WatchWhatYouEat/Q00250_WatchWhatYouEat.java
index 58a6ed9570..d8129821fb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00250_WatchWhatYouEat/Q00250_WatchWhatYouEat.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00250_WatchWhatYouEat/Q00250_WatchWhatYouEat.java
@@ -51,9 +51,9 @@ public class Q00250_WatchWhatYouEat extends Quest
 		}
 	};
 	
-	public Q00250_WatchWhatYouEat(int questId, String name, String descr)
+	public Q00250_WatchWhatYouEat()
 	{
-		super(questId, name, descr);
+		super(250, Q00250_WatchWhatYouEat.class.getSimpleName(), "Watch What You Eat");
 		addStartNpc(SALLY);
 		addFirstTalkId(SALLY);
 		addTalkId(SALLY);
@@ -186,9 +186,4 @@ public class Q00250_WatchWhatYouEat extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00250_WatchWhatYouEat(250, Q00250_WatchWhatYouEat.class.getSimpleName(), "Watch What You Eat");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00251_NoSecrets/Q00251_NoSecrets.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00251_NoSecrets/Q00251_NoSecrets.java
index 36397cfdda..8efeb132a2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00251_NoSecrets/Q00251_NoSecrets.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00251_NoSecrets/Q00251_NoSecrets.java
@@ -52,9 +52,9 @@ public class Q00251_NoSecrets extends Quest
 		22778
 	};
 	
-	public Q00251_NoSecrets(int id, String name, String descr)
+	public Q00251_NoSecrets()
 	{
-		super(id, name, descr);
+		super(251, Q00251_NoSecrets.class.getSimpleName(), "No Secrets");
 		addStartNpc(PINAPS);
 		addTalkId(PINAPS);
 		addKillId(MOBS);
@@ -148,9 +148,4 @@ public class Q00251_NoSecrets extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00251_NoSecrets(251, Q00251_NoSecrets.class.getSimpleName(), "No Secrets");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00252_ItSmellsDelicious/Q00252_ItSmellsDelicious.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00252_ItSmellsDelicious/Q00252_ItSmellsDelicious.java
index 91c948d6f7..cc8a45c5c8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00252_ItSmellsDelicious/Q00252_ItSmellsDelicious.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00252_ItSmellsDelicious/Q00252_ItSmellsDelicious.java
@@ -176,9 +176,4 @@ public class Q00252_ItSmellsDelicious extends Quest
 	{
 		return (getQuestItemsCount(qs.getPlayer(), COOKBOOK_PAGE) >= COOKBOOK_PAGE_MAX_COUNT);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00252_ItSmellsDelicious();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00254_LegendaryTales/Q00254_LegendaryTales.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00254_LegendaryTales/Q00254_LegendaryTales.java
index 52ec1b0128..3b23b3df52 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00254_LegendaryTales/Q00254_LegendaryTales.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00254_LegendaryTales/Q00254_LegendaryTales.java
@@ -250,9 +250,4 @@ public class Q00254_LegendaryTales extends Quest
 		int pos = boss.getMask();
 		return ((qs.getInt("raids") & pos) == pos);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00254_LegendaryTales();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00257_TheGuardIsBusy/Q00257_TheGuardIsBusy.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00257_TheGuardIsBusy/Q00257_TheGuardIsBusy.java
index 909ed66735..b13b766cd7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00257_TheGuardIsBusy/Q00257_TheGuardIsBusy.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00257_TheGuardIsBusy/Q00257_TheGuardIsBusy.java
@@ -82,9 +82,9 @@ public final class Q00257_TheGuardIsBusy extends Quest
 		MONSTERS.put(20343, Arrays.asList(new MobDrop(100, 85, WEREWOLF_FANG, 1))); // Werewolf Hunter
 	}
 	
-	private Q00257_TheGuardIsBusy(int questId, String name, String descr)
+	public Q00257_TheGuardIsBusy()
 	{
-		super(questId, name, descr);
+		super(257, Q00257_TheGuardIsBusy.class.getSimpleName(), "The Guard is Busy");
 		addStartNpc(GILBERT);
 		addTalkId(GILBERT);
 		addKillId(MONSTERS.keySet());
@@ -183,9 +183,4 @@ public final class Q00257_TheGuardIsBusy extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00257_TheGuardIsBusy(257, Q00257_TheGuardIsBusy.class.getSimpleName(), "The Guard is Busy");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00258_BringWolfPelts/Q00258_BringWolfPelts.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00258_BringWolfPelts/Q00258_BringWolfPelts.java
index 04e4b885b2..53a9044495 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00258_BringWolfPelts/Q00258_BringWolfPelts.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00258_BringWolfPelts/Q00258_BringWolfPelts.java
@@ -58,9 +58,9 @@ public final class Q00258_BringWolfPelts extends Quest
 	private static final int MIN_LVL = 3;
 	private static final int WOLF_PELT_COUNT = 40;
 	
-	private Q00258_BringWolfPelts(int questId, String name, String descr)
+	public Q00258_BringWolfPelts()
 	{
-		super(questId, name, descr);
+		super(258, Q00258_BringWolfPelts.class.getSimpleName(), "Bring Wolf Pelts");
 		addStartNpc(LECTOR);
 		addTalkId(LECTOR);
 		addKillId(MONSTERS);
@@ -148,9 +148,4 @@ public final class Q00258_BringWolfPelts extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00258_BringWolfPelts(258, Q00258_BringWolfPelts.class.getSimpleName(), "Bring Wolf Pelts");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00259_RequestFromTheFarmOwner/Q00259_RequestFromTheFarmOwner.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00259_RequestFromTheFarmOwner/Q00259_RequestFromTheFarmOwner.java
index df82e3b203..ca75edab9b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00259_RequestFromTheFarmOwner/Q00259_RequestFromTheFarmOwner.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00259_RequestFromTheFarmOwner/Q00259_RequestFromTheFarmOwner.java
@@ -61,9 +61,9 @@ public final class Q00259_RequestFromTheFarmOwner extends Quest
 		CONSUMABLES.put("30405-05c.html", new ItemHolder(2509, 30)); // Spiritshot: No Grade
 	}
 	
-	private Q00259_RequestFromTheFarmOwner(int questId, String name, String descr)
+	public Q00259_RequestFromTheFarmOwner()
 	{
-		super(questId, name, descr);
+		super(259, Q00259_RequestFromTheFarmOwner.class.getSimpleName(), "Request from the Farm Owner");
 		addStartNpc(EDMOND);
 		addTalkId(EDMOND, MARIUS);
 		addKillId(MONSTERS);
@@ -183,9 +183,4 @@ public final class Q00259_RequestFromTheFarmOwner extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00259_RequestFromTheFarmOwner(259, Q00259_RequestFromTheFarmOwner.class.getSimpleName(), "Request from the Farm Owner");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00260_OrcHunting/Q00260_OrcHunting.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00260_OrcHunting/Q00260_OrcHunting.java
index 090f7a9257..bd7e78cd9d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00260_OrcHunting/Q00260_OrcHunting.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00260_OrcHunting/Q00260_OrcHunting.java
@@ -56,9 +56,9 @@ public final class Q00260_OrcHunting extends Quest
 	// Misc
 	private static final int MIN_LVL = 6;
 	
-	private Q00260_OrcHunting(int questId, String name, String descr)
+	public Q00260_OrcHunting()
 	{
-		super(questId, name, descr);
+		super(260, Q00260_OrcHunting.class.getSimpleName(), "Orc Hunting");
 		addStartNpc(RAYEN);
 		addTalkId(RAYEN);
 		addKillId(MONSTERS.keySet());
@@ -147,9 +147,4 @@ public final class Q00260_OrcHunting extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00260_OrcHunting(260, Q00260_OrcHunting.class.getSimpleName(), "Orc Hunting");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00261_CollectorsDream/Q00261_CollectorsDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00261_CollectorsDream/Q00261_CollectorsDream.java
index a604522dda..cf95168414 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00261_CollectorsDream/Q00261_CollectorsDream.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00261_CollectorsDream/Q00261_CollectorsDream.java
@@ -51,7 +51,7 @@ public final class Q00261_CollectorsDream extends Quest
 	// Message
 	private static final ExShowScreenMessage MESSAGE = new ExShowScreenMessage(NpcStringId.LAST_DUTY_COMPLETE_N_GO_FIND_THE_NEWBIE_GUIDE, 2, 5000);
 	
-	private Q00261_CollectorsDream()
+	public Q00261_CollectorsDream()
 	{
 		super(261, Q00261_CollectorsDream.class.getSimpleName(), "Collector's Dream");
 		addStartNpc(ALSHUPES);
@@ -145,9 +145,4 @@ public final class Q00261_CollectorsDream extends Quest
 			player.sendPacket(MESSAGE);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00261_CollectorsDream();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00262_TradeWithTheIvoryTower/Q00262_TradeWithTheIvoryTower.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00262_TradeWithTheIvoryTower/Q00262_TradeWithTheIvoryTower.java
index aed7514a71..4881db92ed 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00262_TradeWithTheIvoryTower/Q00262_TradeWithTheIvoryTower.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00262_TradeWithTheIvoryTower/Q00262_TradeWithTheIvoryTower.java
@@ -51,9 +51,9 @@ public final class Q00262_TradeWithTheIvoryTower extends Quest
 		MOBS_SAC.put(20400, 4); // Blood Fungus
 	}
 	
-	private Q00262_TradeWithTheIvoryTower(int questId, String name, String descr)
+	public Q00262_TradeWithTheIvoryTower()
 	{
-		super(questId, name, descr);
+		super(262, Q00262_TradeWithTheIvoryTower.class.getSimpleName(), "Trade With The Ivory Tower");
 		addStartNpc(VOLLODOS);
 		addTalkId(VOLLODOS);
 		addKillId(MOBS_SAC.keySet());
@@ -143,9 +143,4 @@ public final class Q00262_TradeWithTheIvoryTower extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00262_TradeWithTheIvoryTower(262, Q00262_TradeWithTheIvoryTower.class.getSimpleName(), "Trade With The Ivory Tower");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00263_OrcSubjugation/Q00263_OrcSubjugation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00263_OrcSubjugation/Q00263_OrcSubjugation.java
index 57bd28036d..c312593c5f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00263_OrcSubjugation/Q00263_OrcSubjugation.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00263_OrcSubjugation/Q00263_OrcSubjugation.java
@@ -52,9 +52,9 @@ public final class Q00263_OrcSubjugation extends Quest
 		MONSTERS.put(20388, ORC_NECKLACE); // Balor Orc Lieutenant
 	}
 	
-	private Q00263_OrcSubjugation(int questId, String name, String descr)
+	public Q00263_OrcSubjugation()
 	{
-		super(questId, name, descr);
+		super(263, Q00263_OrcSubjugation.class.getSimpleName(), "Orc Subjugation");
 		addStartNpc(KAYLEEN);
 		addTalkId(KAYLEEN);
 		addKillId(MONSTERS.keySet());
@@ -142,9 +142,4 @@ public final class Q00263_OrcSubjugation extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00263_OrcSubjugation(263, Q00263_OrcSubjugation.class.getSimpleName(), "Orc Subjugation");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00264_KeenClaws/Q00264_KeenClaws.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00264_KeenClaws/Q00264_KeenClaws.java
index 34d23eeaa9..c3aead8b31 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00264_KeenClaws/Q00264_KeenClaws.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00264_KeenClaws/Q00264_KeenClaws.java
@@ -62,7 +62,7 @@ public final class Q00264_KeenClaws extends Quest
 		REWARDS.put(17, Arrays.asList(new ItemHolder(35, 1), new ItemHolder(57, 50)));
 	}
 	
-	private Q00264_KeenClaws()
+	public Q00264_KeenClaws()
 	{
 		super(264, Q00264_KeenClaws.class.getSimpleName(), "Keen Claws");
 		addStartNpc(PAINT);
@@ -162,9 +162,4 @@ public final class Q00264_KeenClaws extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00264_KeenClaws();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00265_BondsOfSlavery/Q00265_BondsOfSlavery.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00265_BondsOfSlavery/Q00265_BondsOfSlavery.java
index e5171c71e7..6bfe9bf908 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00265_BondsOfSlavery/Q00265_BondsOfSlavery.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00265_BondsOfSlavery/Q00265_BondsOfSlavery.java
@@ -51,9 +51,9 @@ public final class Q00265_BondsOfSlavery extends Quest
 		MONSTERS.put(20005, 6); // Imp Elder
 	}
 	
-	private Q00265_BondsOfSlavery(int questId, String name, String descr)
+	public Q00265_BondsOfSlavery()
 	{
-		super(questId, name, descr);
+		super(265, Q00265_BondsOfSlavery.class.getSimpleName(), "Bonds of Slavery");
 		addStartNpc(KRISTIN);
 		addTalkId(KRISTIN);
 		addKillId(MONSTERS.keySet());
@@ -141,9 +141,4 @@ public final class Q00265_BondsOfSlavery extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00265_BondsOfSlavery(265, Q00265_BondsOfSlavery.class.getSimpleName(), "Bonds of Slavery");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java
index 0e8c40284d..eda1c729d0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00266_PleasOfPixies/Q00266_PleasOfPixies.java
@@ -63,7 +63,7 @@ public final class Q00266_PleasOfPixies extends Quest
 	// Misc
 	private static final int MIN_LVL = 3;
 	
-	private Q00266_PleasOfPixies()
+	public Q00266_PleasOfPixies()
 	{
 		super(266, Q00266_PleasOfPixies.class.getSimpleName(), "Pleas of Pixies");
 		addStartNpc(PIXY_MURIKA);
@@ -180,9 +180,4 @@ public final class Q00266_PleasOfPixies extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00266_PleasOfPixies();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
index c986cec9e2..5e96132ea4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00267_WrathOfVerdure/Q00267_WrathOfVerdure.java
@@ -43,9 +43,9 @@ public final class Q00267_WrathOfVerdure extends Quest
 	// Misc
 	private static final int MIN_LVL = 4;
 	
-	private Q00267_WrathOfVerdure(int questId, String name, String descr)
+	public Q00267_WrathOfVerdure()
 	{
-		super(questId, name, descr);
+		super(267, Q00267_WrathOfVerdure.class.getSimpleName(), "Wrath of Verdure");
 		addStartNpc(TREANT_BREMEC);
 		addTalkId(TREANT_BREMEC);
 		addKillId(GOBLIN_RAIDER);
@@ -132,9 +132,4 @@ public final class Q00267_WrathOfVerdure extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00267_WrathOfVerdure(267, Q00267_WrathOfVerdure.class.getSimpleName(), "Wrath of Verdure");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java
index 32def4fb8c..d5c56dfe4a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00268_TracesOfEvil/Q00268_TracesOfEvil.java
@@ -45,9 +45,9 @@ public final class Q00268_TracesOfEvil extends Quest
 	// Misc
 	private static final int MIN_LVL = 15;
 	
-	private Q00268_TracesOfEvil(int questId, String name, String descr)
+	public Q00268_TracesOfEvil()
 	{
-		super(questId, name, descr);
+		super(268, Q00268_TracesOfEvil.class.getSimpleName(), "Traces of Evil");
 		addStartNpc(KUNAI);
 		addTalkId(KUNAI);
 		addKillId(MONSTERS);
@@ -126,9 +126,4 @@ public final class Q00268_TracesOfEvil extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00268_TracesOfEvil(268, Q00268_TracesOfEvil.class.getSimpleName(), "Traces of Evil");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java
index e8f0ffabe7..5c2728ccf2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00269_InventionAmbition/Q00269_InventionAmbition.java
@@ -54,9 +54,9 @@ public final class Q00269_InventionAmbition extends Quest
 	// Misc
 	private static final int MIN_LVL = 18;
 	
-	private Q00269_InventionAmbition(int questId, String name, String descr)
+	public Q00269_InventionAmbition()
 	{
-		super(questId, name, descr);
+		super(269, Q00269_InventionAmbition.class.getSimpleName(), "Invention Ambition");
 		addStartNpc(INVENTOR_MARU);
 		addTalkId(INVENTOR_MARU);
 		addKillId(MONSTERS.keySet());
@@ -144,9 +144,4 @@ public final class Q00269_InventionAmbition extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00269_InventionAmbition(269, Q00269_InventionAmbition.class.getSimpleName(), "Invention Ambition");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java
index 8f58e8f37d..ed0ef8d15a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00270_TheOneWhoEndsSilence/Q00270_TheOneWhoEndsSilence.java
@@ -52,9 +52,9 @@ public class Q00270_TheOneWhoEndsSilence extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00270_TheOneWhoEndsSilence(int questId, String name, String descr)
+	public Q00270_TheOneWhoEndsSilence()
 	{
-		super(questId, name, descr);
+		super(270, Q00270_TheOneWhoEndsSilence.class.getSimpleName(), "The One Who Ends Silence");
 		addStartNpc(FAKE_GREYMORE);
 		addTalkId(FAKE_GREYMORE);
 		addKillId(SEEKER_SOLINA, SAVIOR_SOLINA, ASCETIC_SOLINA, DIVINITY_JUDGE, DIVINITY_MANAGER, DIVINITY_SUPERVISOR, DIVINITY_WORSHIPPER, DIVINITY_PROTECTOR, DIVINITY_FIGHTER, DIVINITY_MAGUS);
@@ -452,9 +452,4 @@ public class Q00270_TheOneWhoEndsSilence extends Quest
 			}
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00270_TheOneWhoEndsSilence(270, Q00270_TheOneWhoEndsSilence.class.getSimpleName(), "The One Who Ends Silence");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00271_ProofOfValor/Q00271_ProofOfValor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00271_ProofOfValor/Q00271_ProofOfValor.java
index 71cae0f331..2905cfafc1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00271_ProofOfValor/Q00271_ProofOfValor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00271_ProofOfValor/Q00271_ProofOfValor.java
@@ -45,9 +45,9 @@ public final class Q00271_ProofOfValor extends Quest
 	// Misc
 	private static final int MIN_LVL = 4;
 	
-	private Q00271_ProofOfValor(int questId, String name, String descr)
+	public Q00271_ProofOfValor()
 	{
-		super(questId, name, descr);
+		super(271, Q00271_ProofOfValor.class.getSimpleName(), "Proof of Valor");
 		addStartNpc(RUKAIN);
 		addTalkId(RUKAIN);
 		addKillId(KASHA_WOLF);
@@ -136,9 +136,4 @@ public final class Q00271_ProofOfValor extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00271_ProofOfValor(271, Q00271_ProofOfValor.class.getSimpleName(), "Proof of Valor");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00272_WrathOfAncestors/Q00272_WrathOfAncestors.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00272_WrathOfAncestors/Q00272_WrathOfAncestors.java
index f338aee0ae..728557f8d7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00272_WrathOfAncestors/Q00272_WrathOfAncestors.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00272_WrathOfAncestors/Q00272_WrathOfAncestors.java
@@ -45,9 +45,9 @@ public final class Q00272_WrathOfAncestors extends Quest
 	// Misc
 	private static final int MIN_LVL = 5;
 	
-	private Q00272_WrathOfAncestors(int questId, String name, String descr)
+	public Q00272_WrathOfAncestors()
 	{
-		super(questId, name, descr);
+		super(272, Q00272_WrathOfAncestors.class.getSimpleName(), "Wrath of Ancestors");
 		addStartNpc(LIVINA);
 		addTalkId(LIVINA);
 		addKillId(MONSTERS);
@@ -122,9 +122,4 @@ public final class Q00272_WrathOfAncestors extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00272_WrathOfAncestors(272, Q00272_WrathOfAncestors.class.getSimpleName(), "Wrath of Ancestors");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00273_InvadersOfTheHolyLand/Q00273_InvadersOfTheHolyLand.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00273_InvadersOfTheHolyLand/Q00273_InvadersOfTheHolyLand.java
index cc6750b7ac..ba209d536b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00273_InvadersOfTheHolyLand/Q00273_InvadersOfTheHolyLand.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00273_InvadersOfTheHolyLand/Q00273_InvadersOfTheHolyLand.java
@@ -53,9 +53,9 @@ public final class Q00273_InvadersOfTheHolyLand extends Quest
 	// Misc
 	private static final int MIN_LVL = 6;
 	
-	private Q00273_InvadersOfTheHolyLand(int questId, String name, String descr)
+	public Q00273_InvadersOfTheHolyLand()
 	{
-		super(questId, name, descr);
+		super(273, Q00273_InvadersOfTheHolyLand.class.getSimpleName(), "Invaders of the Holy Land");
 		addStartNpc(VARKEES);
 		addTalkId(VARKEES);
 		addKillId(MONSTERS.keySet());
@@ -147,9 +147,4 @@ public final class Q00273_InvadersOfTheHolyLand extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00273_InvadersOfTheHolyLand(273, Q00273_InvadersOfTheHolyLand.class.getSimpleName(), "Invaders of the Holy Land");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00274_SkirmishWithTheWerewolves/Q00274_SkirmishWithTheWerewolves.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00274_SkirmishWithTheWerewolves/Q00274_SkirmishWithTheWerewolves.java
index 5ba71bada7..bd0a88a47a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00274_SkirmishWithTheWerewolves/Q00274_SkirmishWithTheWerewolves.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00274_SkirmishWithTheWerewolves/Q00274_SkirmishWithTheWerewolves.java
@@ -48,9 +48,9 @@ public final class Q00274_SkirmishWithTheWerewolves extends Quest
 	// Misc
 	private static final int MIN_LVL = 9;
 	
-	private Q00274_SkirmishWithTheWerewolves(int questId, String name, String descr)
+	public Q00274_SkirmishWithTheWerewolves()
 	{
-		super(questId, name, descr);
+		super(274, Q00274_SkirmishWithTheWerewolves.class.getSimpleName(), "Skirmish with the Werewolves");
 		addStartNpc(BRUKURSE);
 		addTalkId(BRUKURSE);
 		addKillId(MONSTERS);
@@ -142,9 +142,4 @@ public final class Q00274_SkirmishWithTheWerewolves extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00274_SkirmishWithTheWerewolves(274, Q00274_SkirmishWithTheWerewolves.class.getSimpleName(), "Skirmish with the Werewolves");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00275_DarkWingedSpies/Q00275_DarkWingedSpies.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00275_DarkWingedSpies/Q00275_DarkWingedSpies.java
index fc58c9e487..f74a55ad12 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00275_DarkWingedSpies/Q00275_DarkWingedSpies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00275_DarkWingedSpies/Q00275_DarkWingedSpies.java
@@ -48,7 +48,7 @@ public final class Q00275_DarkWingedSpies extends Quest
 	private static final int FANG_PRICE = 60;
 	private static final int MAX_BAT_FANG_COUNT = 70;
 	
-	private Q00275_DarkWingedSpies()
+	public Q00275_DarkWingedSpies()
 	{
 		super(275, Q00275_DarkWingedSpies.class.getSimpleName(), "Dark Winged Spies");
 		addStartNpc(NERUGA_CHIEF_TANTUS);
@@ -167,9 +167,4 @@ public final class Q00275_DarkWingedSpies extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00275_DarkWingedSpies();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00276_TotemOfTheHestui/Q00276_TotemOfTheHestui.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00276_TotemOfTheHestui/Q00276_TotemOfTheHestui.java
index 55a76559e4..2af8ff134b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00276_TotemOfTheHestui/Q00276_TotemOfTheHestui.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00276_TotemOfTheHestui/Q00276_TotemOfTheHestui.java
@@ -65,7 +65,7 @@ public final class Q00276_TotemOfTheHestui extends Quest
 		SPAWN_CHANCES.add(new ItemHolder(39, 2));
 	}
 	
-	private Q00276_TotemOfTheHestui()
+	public Q00276_TotemOfTheHestui()
 	{
 		super(276, Q00276_TotemOfTheHestui.class.getSimpleName(), "Totem of the Hestui");
 		addStartNpc(TANAPI);
@@ -174,9 +174,4 @@ public final class Q00276_TotemOfTheHestui extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00276_TotemOfTheHestui();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00277_GatekeepersOffering/Q00277_GatekeepersOffering.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00277_GatekeepersOffering/Q00277_GatekeepersOffering.java
index c7bb4b5edb..7b94922aa2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00277_GatekeepersOffering/Q00277_GatekeepersOffering.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00277_GatekeepersOffering/Q00277_GatekeepersOffering.java
@@ -42,9 +42,9 @@ public class Q00277_GatekeepersOffering extends Quest
 	private static final int MIN_LEVEL = 15;
 	private static final int STARSTONE_COUT = 20;
 	
-	private Q00277_GatekeepersOffering(int questId, String name, String descr)
+	public Q00277_GatekeepersOffering()
 	{
-		super(questId, name, descr);
+		super(277, Q00277_GatekeepersOffering.class.getSimpleName(), "Gatekeeper's Offering");
 		addStartNpc(TAMIL);
 		addTalkId(TAMIL);
 		addKillId(GREYSTONE_GOLEM);
@@ -116,9 +116,4 @@ public class Q00277_GatekeepersOffering extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00277_GatekeepersOffering(277, Q00277_GatekeepersOffering.class.getSimpleName(), "Gatekeeper's Offering");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00278_HomeSecurity/Q00278_HomeSecurity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00278_HomeSecurity/Q00278_HomeSecurity.java
index 6bb3f72aad..ba9c035b81 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00278_HomeSecurity/Q00278_HomeSecurity.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00278_HomeSecurity/Q00278_HomeSecurity.java
@@ -42,7 +42,7 @@ public class Q00278_HomeSecurity extends Quest
 	// Misc
 	private static final int SEL_MAHUM_MANE_COUNT = 300;
 	
-	private Q00278_HomeSecurity()
+	public Q00278_HomeSecurity()
 	{
 		super(278, Q00278_HomeSecurity.class.getSimpleName(), "Home Security");
 		addStartNpc(TUNATUN);
@@ -196,9 +196,4 @@ public class Q00278_HomeSecurity extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00278_HomeSecurity();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00279_TargetOfOpportunity/Q00279_TargetOfOpportunity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00279_TargetOfOpportunity/Q00279_TargetOfOpportunity.java
index 900b49c894..38258075aa 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00279_TargetOfOpportunity/Q00279_TargetOfOpportunity.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00279_TargetOfOpportunity/Q00279_TargetOfOpportunity.java
@@ -57,9 +57,9 @@ public final class Q00279_TargetOfOpportunity extends Quest
 		15516
 	};
 	
-	public Q00279_TargetOfOpportunity(int questId, String name, String descr)
+	public Q00279_TargetOfOpportunity()
 	{
-		super(questId, name, descr);
+		super(279, Q00279_TargetOfOpportunity.class.getSimpleName(), "Target of Opportunity");
 		addStartNpc(JERIAN);
 		addTalkId(JERIAN);
 		addKillId(MONSTERS);
@@ -156,9 +156,4 @@ public final class Q00279_TargetOfOpportunity extends Quest
 		}
 		return true;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00279_TargetOfOpportunity(279, Q00279_TargetOfOpportunity.class.getSimpleName(), "Target of Opportunity");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00280_TheFoodChain/Q00280_TheFoodChain.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00280_TheFoodChain/Q00280_TheFoodChain.java
index 2803082d44..0843e5ed8f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00280_TheFoodChain/Q00280_TheFoodChain.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00280_TheFoodChain/Q00280_TheFoodChain.java
@@ -71,7 +71,7 @@ public final class Q00280_TheFoodChain extends Quest
 	private static final int MIN_LVL = 3;
 	private static final int TEETH_COUNT = 25;
 	
-	private Q00280_TheFoodChain()
+	public Q00280_TheFoodChain()
 	{
 		super(280, Q00280_TheFoodChain.class.getSimpleName(), "The Food Chain");
 		addStartNpc(BIXON);
@@ -203,9 +203,4 @@ public final class Q00280_TheFoodChain extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00280_TheFoodChain();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00281_HeadForTheHills/Q00281_HeadForTheHills.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00281_HeadForTheHills/Q00281_HeadForTheHills.java
index 6e34364628..92676f47f5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00281_HeadForTheHills/Q00281_HeadForTheHills.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00281_HeadForTheHills/Q00281_HeadForTheHills.java
@@ -75,9 +75,9 @@ public final class Q00281_HeadForTheHills extends Quest
 		MONSTERS.put(22239, 990); // Muertos Guard
 	}
 	
-	private Q00281_HeadForTheHills(int questId, String name, String descr)
+	public Q00281_HeadForTheHills()
 	{
-		super(questId, name, descr);
+		super(281, Q00281_HeadForTheHills.class.getSimpleName(), "Head for the Hills!");
 		addStartNpc(MERCELA);
 		addTalkId(MERCELA);
 		addKillId(MONSTERS.keySet());
@@ -225,9 +225,4 @@ public final class Q00281_HeadForTheHills extends Quest
 			player.sendPacket(MESSAGE);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00281_HeadForTheHills(281, Q00281_HeadForTheHills.class.getSimpleName(), "Head for the Hills!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00283_TheFewTheProudTheBrave/Q00283_TheFewTheProudTheBrave.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00283_TheFewTheProudTheBrave/Q00283_TheFewTheProudTheBrave.java
index 897b5a091b..f644d8989c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00283_TheFewTheProudTheBrave/Q00283_TheFewTheProudTheBrave.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00283_TheFewTheProudTheBrave/Q00283_TheFewTheProudTheBrave.java
@@ -43,7 +43,7 @@ public final class Q00283_TheFewTheProudTheBrave extends Quest
 	private static final int BONUS = 2187;
 	private static final int MIN_LVL = 15;
 	
-	private Q00283_TheFewTheProudTheBrave()
+	public Q00283_TheFewTheProudTheBrave()
 	{
 		super(283, Q00283_TheFewTheProudTheBrave.class.getSimpleName(), "The Few, The Proud, The Brave");
 		addKillId(CRIMSON_SPIDER);
@@ -137,9 +137,4 @@ public final class Q00283_TheFewTheProudTheBrave extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00283_TheFewTheProudTheBrave();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00284_MuertosFeather/Q00284_MuertosFeather.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00284_MuertosFeather/Q00284_MuertosFeather.java
index 316c36f4eb..3a77ed3433 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00284_MuertosFeather/Q00284_MuertosFeather.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00284_MuertosFeather/Q00284_MuertosFeather.java
@@ -50,7 +50,7 @@ public final class Q00284_MuertosFeather extends Quest
 	// Misc
 	private static final int MIN_LVL = 11;
 	
-	private Q00284_MuertosFeather()
+	public Q00284_MuertosFeather()
 	{
 		super(284, Q00284_MuertosFeather.class.getSimpleName(), "Muertos Feather");
 		addStartNpc(TREVOR);
@@ -131,9 +131,4 @@ public final class Q00284_MuertosFeather extends Quest
 		}
 		return html;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00284_MuertosFeather();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00286_FabulousFeathers/Q00286_FabulousFeathers.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00286_FabulousFeathers/Q00286_FabulousFeathers.java
index 2a99cd64ba..6fdfb4969e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00286_FabulousFeathers/Q00286_FabulousFeathers.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00286_FabulousFeathers/Q00286_FabulousFeathers.java
@@ -50,7 +50,7 @@ public final class Q00286_FabulousFeathers extends Quest
 	// Misc
 	private static final int MIN_LVL = 17;
 	
-	private Q00286_FabulousFeathers()
+	public Q00286_FabulousFeathers()
 	{
 		super(286, Q00286_FabulousFeathers.class.getSimpleName(), "Fabulous Feathers");
 		addStartNpc(ERINU);
@@ -124,9 +124,4 @@ public final class Q00286_FabulousFeathers extends Quest
 		}
 		return html;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00286_FabulousFeathers();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00287_FiguringItOut/Q00287_FiguringItOut.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00287_FiguringItOut/Q00287_FiguringItOut.java
index 37a961fd41..b0a1cc94c6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00287_FiguringItOut/Q00287_FiguringItOut.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00287_FiguringItOut/Q00287_FiguringItOut.java
@@ -87,9 +87,9 @@ public class Q00287_FiguringItOut extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00287_FiguringItOut(int questId, String name, String descr)
+	public Q00287_FiguringItOut()
 	{
-		super(questId, name, descr);
+		super(287, Q00287_FiguringItOut.class.getSimpleName(), "Figuring It Out!");
 		addStartNpc(LAKI);
 		addTalkId(LAKI);
 		addKillId(MONSTERS.keySet());
@@ -201,9 +201,4 @@ public class Q00287_FiguringItOut extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00287_FiguringItOut(287, Q00287_FiguringItOut.class.getSimpleName(), "Figuring It Out!");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00288_HandleWithCare/Q00288_HandleWithCare.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00288_HandleWithCare/Q00288_HandleWithCare.java
index 3eea2628c8..6bfa210ab0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00288_HandleWithCare/Q00288_HandleWithCare.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00288_HandleWithCare/Q00288_HandleWithCare.java
@@ -55,9 +55,9 @@ public class Q00288_HandleWithCare extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00288_HandleWithCare(int questId, String name, String descr)
+	public Q00288_HandleWithCare()
 	{
-		super(questId, name, descr);
+		super(288, Q00288_HandleWithCare.class.getSimpleName(), "Handle With Care");
 		addStartNpc(ANKUMI);
 		addTalkId(ANKUMI);
 		addKillId(SEER_UGOROS);
@@ -217,9 +217,4 @@ public class Q00288_HandleWithCare extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00288_HandleWithCare(288, Q00288_HandleWithCare.class.getSimpleName(), "Handle With Care");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00289_NoMoreSoupForYou/Q00289_NoMoreSoupForYou.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00289_NoMoreSoupForYou/Q00289_NoMoreSoupForYou.java
index f124c7cbb4..1fef495a37 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00289_NoMoreSoupForYou/Q00289_NoMoreSoupForYou.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00289_NoMoreSoupForYou/Q00289_NoMoreSoupForYou.java
@@ -158,9 +158,9 @@ public class Q00289_NoMoreSoupForYou extends Quest
 		}
 	};
 	
-	public Q00289_NoMoreSoupForYou(int id, String name, String descr)
+	public Q00289_NoMoreSoupForYou()
 	{
-		super(id, name, descr);
+		super(289, Q00289_NoMoreSoupForYou.class.getSimpleName(), "No More Soup For You");
 		addStartNpc(STAN);
 		addTalkId(STAN);
 		addKillId(MOBS);
@@ -261,9 +261,4 @@ public class Q00289_NoMoreSoupForYou extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00289_NoMoreSoupForYou(289, Q00289_NoMoreSoupForYou.class.getSimpleName(), "No More Soup For You");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00290_ThreatRemoval/Q00290_ThreatRemoval.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00290_ThreatRemoval/Q00290_ThreatRemoval.java
index 6fd7d668c5..e779507e4a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00290_ThreatRemoval/Q00290_ThreatRemoval.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00290_ThreatRemoval/Q00290_ThreatRemoval.java
@@ -63,9 +63,9 @@ public class Q00290_ThreatRemoval extends Quest
 		MOBS_TAG.put(22785, 169); // Sel Mahum Soldier
 	}
 	
-	public Q00290_ThreatRemoval(int id, String name, String descr)
+	public Q00290_ThreatRemoval()
 	{
-		super(id, name, descr);
+		super(290, Q00290_ThreatRemoval.class.getSimpleName(), "Threat Removal");
 		addStartNpc(PINAPS);
 		addTalkId(PINAPS);
 		addKillId(MOBS_TAG.keySet());
@@ -223,9 +223,4 @@ public class Q00290_ThreatRemoval extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00290_ThreatRemoval(290, Q00290_ThreatRemoval.class.getSimpleName(), "Threat Removal");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00291_RevengeOfTheRedbonnet/Q00291_RevengeOfTheRedbonnet.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00291_RevengeOfTheRedbonnet/Q00291_RevengeOfTheRedbonnet.java
index 59d0ba2afc..3d69be6ee3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00291_RevengeOfTheRedbonnet/Q00291_RevengeOfTheRedbonnet.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00291_RevengeOfTheRedbonnet/Q00291_RevengeOfTheRedbonnet.java
@@ -46,7 +46,7 @@ public final class Q00291_RevengeOfTheRedbonnet extends Quest
 	// Misc
 	private static final int MIN_LVL = 4;
 	
-	private Q00291_RevengeOfTheRedbonnet()
+	public Q00291_RevengeOfTheRedbonnet()
 	{
 		super(291, Q00291_RevengeOfTheRedbonnet.class.getSimpleName(), "Revenge of the Redbonnet");
 		addStartNpc(MARYSE_REDBONNET);
@@ -123,9 +123,4 @@ public final class Q00291_RevengeOfTheRedbonnet extends Quest
 		}
 		return html;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00291_RevengeOfTheRedbonnet();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00292_BrigandsSweep/Q00292_BrigandsSweep.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00292_BrigandsSweep/Q00292_BrigandsSweep.java
index 8b7dad5152..df44b0fc75 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00292_BrigandsSweep/Q00292_BrigandsSweep.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00292_BrigandsSweep/Q00292_BrigandsSweep.java
@@ -58,7 +58,7 @@ public final class Q00292_BrigandsSweep extends Quest
 	// Misc
 	private static final int MIN_LVL = 5;
 
-	private Q00292_BrigandsSweep()
+	public Q00292_BrigandsSweep()
 	{
 		super(292, Q00292_BrigandsSweep.class.getSimpleName(), "Brigands Sweep");
 		addStartNpc(SPIRON);
@@ -225,9 +225,4 @@ public final class Q00292_BrigandsSweep extends Quest
 		}
 		return html;
 	}
-
-	public static void main(String[] args)
-	{
-		new Q00292_BrigandsSweep();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00293_TheHiddenVeins/Q00293_TheHiddenVeins.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00293_TheHiddenVeins/Q00293_TheHiddenVeins.java
index b4972f7dc8..13917620d5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00293_TheHiddenVeins/Q00293_TheHiddenVeins.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00293_TheHiddenVeins/Q00293_TheHiddenVeins.java
@@ -52,9 +52,9 @@ public final class Q00293_TheHiddenVeins extends Quest
 	private static final int MIN_LVL = 6;
 	private static final int REQUIRED_TORN_MAP_FRAGMENT = 4;
 	
-	private Q00293_TheHiddenVeins(int questId, String name, String descr)
+	public Q00293_TheHiddenVeins()
 	{
-		super(questId, name, descr);
+		super(293, Q00293_TheHiddenVeins.class.getSimpleName(), "The Hidden Veins");
 		addStartNpc(FILAUR);
 		addTalkId(FILAUR, CHICHIRIN);
 		addKillId(MONSTERS);
@@ -177,9 +177,4 @@ public final class Q00293_TheHiddenVeins extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00293_TheHiddenVeins(293, Q00293_TheHiddenVeins.class.getSimpleName(), "The Hidden Veins");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00294_CovertBusiness/Q00294_CovertBusiness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00294_CovertBusiness/Q00294_CovertBusiness.java
index 9ed2f4b48e..0e0e184f62 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00294_CovertBusiness/Q00294_CovertBusiness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00294_CovertBusiness/Q00294_CovertBusiness.java
@@ -52,7 +52,7 @@ public final class Q00294_CovertBusiness extends Quest
 	// Misc
 	private static final int MIN_LVL = 10;
 
-	private Q00294_CovertBusiness()
+	public Q00294_CovertBusiness()
 	{
 		super(294, Q00294_CovertBusiness.class.getSimpleName(), "Covert Business");
 		addStartNpc(KEEF);
@@ -130,9 +130,4 @@ public final class Q00294_CovertBusiness extends Quest
 		}
 		return html;
 	}
-
-	public static void main(String[] args)
-	{
-		new Q00294_CovertBusiness();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00297_GatekeepersFavor/Q00297_GatekeepersFavor.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00297_GatekeepersFavor/Q00297_GatekeepersFavor.java
index 4a3245e0bb..6def9756b4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00297_GatekeepersFavor/Q00297_GatekeepersFavor.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00297_GatekeepersFavor/Q00297_GatekeepersFavor.java
@@ -42,9 +42,9 @@ public class Q00297_GatekeepersFavor extends Quest
 	private static final int MIN_LEVEL = 15;
 	private static final int STARSTONE_COUT = 20;
 	
-	private Q00297_GatekeepersFavor(int questId, String name, String descr)
+	public Q00297_GatekeepersFavor()
 	{
-		super(questId, name, descr);
+		super(297, Q00297_GatekeepersFavor.class.getSimpleName(), "Gatekeeper's Favor");
 		addStartNpc(WIRPHY);
 		addTalkId(WIRPHY);
 		addKillId(WHINSTONE_GOLEM);
@@ -116,9 +116,4 @@ public class Q00297_GatekeepersFavor extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00297_GatekeepersFavor(297, Q00297_GatekeepersFavor.class.getSimpleName(), "Gatekeeper's Favor");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
index c28a80a715..6f544b755d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00300_HuntingLetoLizardman/Q00300_HuntingLetoLizardman.java
@@ -58,9 +58,9 @@ public final class Q00300_HuntingLetoLizardman extends Quest
 		MOBS_SAC.put(20582, 890); // Leto Lizardman Overlord
 	}
 	
-	private Q00300_HuntingLetoLizardman(int questId, String name, String descr)
+	public Q00300_HuntingLetoLizardman()
 	{
-		super(questId, name, descr);
+		super(300, Q00300_HuntingLetoLizardman.class.getSimpleName(), "Hunting Leto Lizardman");
 		addStartNpc(RATH);
 		addTalkId(RATH);
 		addKillId(MOBS_SAC.keySet());
@@ -181,9 +181,4 @@ public final class Q00300_HuntingLetoLizardman extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00300_HuntingLetoLizardman(300, Q00300_HuntingLetoLizardman.class.getSimpleName(), "Hunting Leto Lizardman");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00303_CollectArrowheads/Q00303_CollectArrowheads.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00303_CollectArrowheads/Q00303_CollectArrowheads.java
index 4f5e0e92e9..0bf2836e21 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00303_CollectArrowheads/Q00303_CollectArrowheads.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00303_CollectArrowheads/Q00303_CollectArrowheads.java
@@ -40,9 +40,9 @@ public final class Q00303_CollectArrowheads extends Quest
 	// Monster
 	private static final int TUNATH_ORC_MARKSMAN = 20361;
 	
-	private Q00303_CollectArrowheads(int questId, String name, String descr)
+	public Q00303_CollectArrowheads()
 	{
-		super(questId, name, descr);
+		super(303, Q00303_CollectArrowheads.class.getSimpleName(), "Collect Arrowheads");
 		addStartNpc(MINIA);
 		addTalkId(MINIA);
 		addKillId(TUNATH_ORC_MARKSMAN);
@@ -122,9 +122,4 @@ public final class Q00303_CollectArrowheads extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00303_CollectArrowheads(303, Q00303_CollectArrowheads.class.getSimpleName(), "Collect Arrowheads");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00306_CrystalOfFireAndIce/Q00306_CrystalOfFireAndIce.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00306_CrystalOfFireAndIce/Q00306_CrystalOfFireAndIce.java
index 193944d303..5ade3b4007 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00306_CrystalOfFireAndIce/Q00306_CrystalOfFireAndIce.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00306_CrystalOfFireAndIce/Q00306_CrystalOfFireAndIce.java
@@ -55,9 +55,9 @@ public final class Q00306_CrystalOfFireAndIce extends Quest
 		MONSTER_DROPS.put(UNDINE_NOBLE, new ItemHolder(ICE_SHARD, 950)); // Undine Noble
 	}
 	
-	private Q00306_CrystalOfFireAndIce(int questId, String name, String descr)
+	public Q00306_CrystalOfFireAndIce()
 	{
-		super(questId, name, descr);
+		super(306, Q00306_CrystalOfFireAndIce.class.getSimpleName(), "Crystals of Fire and Ice");
 		addStartNpc(KATERINA);
 		addTalkId(KATERINA);
 		addKillId(MONSTER_DROPS.keySet());
@@ -167,9 +167,4 @@ public final class Q00306_CrystalOfFireAndIce extends Quest
 			giveItemRandomly(player, npc, item.getId(), 1, 0, 1000.0 / item.getCount(), true);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00306_CrystalOfFireAndIce(306, Q00306_CrystalOfFireAndIce.class.getSimpleName(), "Crystals of Fire and Ice");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java
index 761e24040c..ec9e2cb3e9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00307_ControlDeviceOfTheGiants/Q00307_ControlDeviceOfTheGiants.java
@@ -48,9 +48,9 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest
 	private final static int RESPAWN_DELAY = 3600000; // 1 hour
 	private static L2Npc hekaton;
 	
-	public Q00307_ControlDeviceOfTheGiants(int id, String name, String descr)
+	public Q00307_ControlDeviceOfTheGiants()
 	{
-		super(id, name, descr);
+		super(307, Q00307_ControlDeviceOfTheGiants.class.getSimpleName(), "Control Device of the Giants");
 		addStartNpc(DROPH);
 		addTalkId(DROPH);
 		addKillId(GORGOLOS, LAST_TITAN_UTENUS, GIANT_MARPANAK, HEKATON_PRIME);
@@ -205,9 +205,4 @@ public class Q00307_ControlDeviceOfTheGiants extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00307_ControlDeviceOfTheGiants(307, Q00307_ControlDeviceOfTheGiants.class.getSimpleName(), "Control Device of the Giants");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00308_ReedFieldMaintenance/Q00308_ReedFieldMaintenance.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00308_ReedFieldMaintenance/Q00308_ReedFieldMaintenance.java
index edeabbcfe7..a1a1433858 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00308_ReedFieldMaintenance/Q00308_ReedFieldMaintenance.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00308_ReedFieldMaintenance/Q00308_ReedFieldMaintenance.java
@@ -93,9 +93,9 @@ public class Q00308_ReedFieldMaintenance extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00308_ReedFieldMaintenance(int questId, String name, String descr)
+	public Q00308_ReedFieldMaintenance()
 	{
-		super(questId, name, descr);
+		super(308, Q00308_ReedFieldMaintenance.class.getSimpleName(), "Reed Field Maintenance");
 		addStartNpc(KATENSA);
 		addTalkId(KATENSA);
 		addKillId(MUCROKIAN.keySet());
@@ -260,9 +260,4 @@ public class Q00308_ReedFieldMaintenance extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00308_ReedFieldMaintenance(308, Q00308_ReedFieldMaintenance.class.getSimpleName(), "Reed Field Maintenance");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00309_ForAGoodCause/Q00309_ForAGoodCause.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00309_ForAGoodCause/Q00309_ForAGoodCause.java
index b9189e7c95..8878427466 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00309_ForAGoodCause/Q00309_ForAGoodCause.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00309_ForAGoodCause/Q00309_ForAGoodCause.java
@@ -93,9 +93,9 @@ public class Q00309_ForAGoodCause extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00309_ForAGoodCause(int id, String name, String descr)
+	public Q00309_ForAGoodCause()
 	{
-		super(id, name, descr);
+		super(309, Q00309_ForAGoodCause.class.getSimpleName(), "For A Good Cause");
 		addStartNpc(ATRA);
 		addTalkId(ATRA);
 		addKillId(MUCROKIANS.keySet());
@@ -263,9 +263,4 @@ public class Q00309_ForAGoodCause extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00309_ForAGoodCause(309, Q00309_ForAGoodCause.class.getSimpleName(), "For A Good Cause");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00310_OnlyWhatRemains/Q00310_OnlyWhatRemains.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00310_OnlyWhatRemains/Q00310_OnlyWhatRemains.java
index fced1020dd..1c90135a3d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00310_OnlyWhatRemains/Q00310_OnlyWhatRemains.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00310_OnlyWhatRemains/Q00310_OnlyWhatRemains.java
@@ -67,9 +67,9 @@ public class Q00310_OnlyWhatRemains extends Quest
 		MOBS.put(22633, 638);
 	}
 	
-	public Q00310_OnlyWhatRemains(int questId, String name, String descr)
+	public Q00310_OnlyWhatRemains()
 	{
-		super(questId, name, descr);
+		super(310, Q00310_OnlyWhatRemains.class.getSimpleName(), "Only What Remains");
 		addStartNpc(KINTAIJIN);
 		addTalkId(KINTAIJIN);
 		addKillId(MOBS.keySet());
@@ -165,9 +165,4 @@ public class Q00310_OnlyWhatRemains extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00310_OnlyWhatRemains(310, Q00310_OnlyWhatRemains.class.getSimpleName(), "Only What Remains");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00312_TakeAdvantageOfTheCrisis/Q00312_TakeAdvantageOfTheCrisis.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00312_TakeAdvantageOfTheCrisis/Q00312_TakeAdvantageOfTheCrisis.java
index 14ba710d84..38458f7dce 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00312_TakeAdvantageOfTheCrisis/Q00312_TakeAdvantageOfTheCrisis.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00312_TakeAdvantageOfTheCrisis/Q00312_TakeAdvantageOfTheCrisis.java
@@ -59,9 +59,9 @@ public class Q00312_TakeAdvantageOfTheCrisis extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 80;
 	
-	private Q00312_TakeAdvantageOfTheCrisis(int questId, String name, String descr)
+	public Q00312_TakeAdvantageOfTheCrisis()
 	{
-		super(questId, name, descr);
+		super(312, Q00312_TakeAdvantageOfTheCrisis.class.getSimpleName(), "Take Advantage of the Crisis!");
 		addStartNpc(FILAUR);
 		addTalkId(FILAUR);
 		addKillId(MOBS.keySet());
@@ -134,9 +134,4 @@ public class Q00312_TakeAdvantageOfTheCrisis extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00312_TakeAdvantageOfTheCrisis(312, Q00312_TakeAdvantageOfTheCrisis.class.getSimpleName(), "Take Advantage of the Crisis!");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00313_CollectSpores/Q00313_CollectSpores.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00313_CollectSpores/Q00313_CollectSpores.java
index 3993030822..8c948b8c9f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00313_CollectSpores/Q00313_CollectSpores.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00313_CollectSpores/Q00313_CollectSpores.java
@@ -41,9 +41,9 @@ public final class Q00313_CollectSpores extends Quest
 	// Monster
 	private static final int SPORE_FUNGUS = 20509;
 	
-	private Q00313_CollectSpores(int questId, String name, String descr)
+	public Q00313_CollectSpores()
 	{
-		super(questId, name, descr);
+		super(313, Q00313_CollectSpores.class.getSimpleName(), "Collect Spores");
 		addStartNpc(HERBIEL);
 		addTalkId(HERBIEL);
 		addKillId(SPORE_FUNGUS);
@@ -138,9 +138,4 @@ public final class Q00313_CollectSpores extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00313_CollectSpores(313, Q00313_CollectSpores.class.getSimpleName(), "Collect Spores");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00316_DestroyPlagueCarriers/Q00316_DestroyPlagueCarriers.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00316_DestroyPlagueCarriers/Q00316_DestroyPlagueCarriers.java
index 49979052d9..8054049179 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00316_DestroyPlagueCarriers/Q00316_DestroyPlagueCarriers.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00316_DestroyPlagueCarriers/Q00316_DestroyPlagueCarriers.java
@@ -54,7 +54,7 @@ public final class Q00316_DestroyPlagueCarriers extends Quest
 		MONSTER_DROPS.put(VAROOL_FOULCLAW, new ItemHolder(VAROOL_FOULCLAW_FANG, 7)); // Varool Foulclaw
 	}
 	
-	private Q00316_DestroyPlagueCarriers()
+	public Q00316_DestroyPlagueCarriers()
 	{
 		super(316, Q00316_DestroyPlagueCarriers.class.getSimpleName(), "Destroy Plague Carriers");
 		addStartNpc(ELLENIA);
@@ -172,9 +172,4 @@ public final class Q00316_DestroyPlagueCarriers extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00316_DestroyPlagueCarriers();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00317_CatchTheWind/Q00317_CatchTheWind.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00317_CatchTheWind/Q00317_CatchTheWind.java
index 7d7cd32de9..a7d25393a5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00317_CatchTheWind/Q00317_CatchTheWind.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00317_CatchTheWind/Q00317_CatchTheWind.java
@@ -43,7 +43,7 @@ public final class Q00317_CatchTheWind extends Quest
 		20044, // Lirein Elder
 	};
 	
-	private Q00317_CatchTheWind()
+	public Q00317_CatchTheWind()
 	{
 		super(317, Q00317_CatchTheWind.class.getSimpleName(), "Catch The Wind");
 		addStartNpc(RIZRAELL);
@@ -126,9 +126,4 @@ public final class Q00317_CatchTheWind extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00317_CatchTheWind();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00319_ScentOfDeath/Q00319_ScentOfDeath.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00319_ScentOfDeath/Q00319_ScentOfDeath.java
index ee16a73f16..dabf4666f8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00319_ScentOfDeath/Q00319_ScentOfDeath.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00319_ScentOfDeath/Q00319_ScentOfDeath.java
@@ -46,9 +46,9 @@ public class Q00319_ScentOfDeath extends Quest
 	private static final int MIN_CHANCE = 7;
 	private static final int REQUIRED_ITEM_COUNT = 5;
 	
-	private Q00319_ScentOfDeath(int questId, String name, String descr)
+	public Q00319_ScentOfDeath()
 	{
-		super(questId, name, descr);
+		super(319, Q00319_ScentOfDeath.class.getSimpleName(), "Scent of Death");
 		addStartNpc(MINALESS);
 		addTalkId(MINALESS);
 		addKillId(MARSH_ZOMBIE, MARSH_ZOMBIE_LORD);
@@ -143,9 +143,4 @@ public class Q00319_ScentOfDeath extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00319_ScentOfDeath(319, Q00319_ScentOfDeath.class.getSimpleName(), "Scent of Death");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00320_BonesTellTheFuture/Q00320_BonesTellTheFuture.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00320_BonesTellTheFuture/Q00320_BonesTellTheFuture.java
index 188d4c5df9..a72fc15e2b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00320_BonesTellTheFuture/Q00320_BonesTellTheFuture.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00320_BonesTellTheFuture/Q00320_BonesTellTheFuture.java
@@ -46,9 +46,9 @@ public final class Q00320_BonesTellTheFuture extends Quest
 		20518, // Skeleton Hunter Archer
 	};
 	
-	private Q00320_BonesTellTheFuture(int questId, String name, String descr)
+	public Q00320_BonesTellTheFuture()
 	{
-		super(questId, name, descr);
+		super(320, Q00320_BonesTellTheFuture.class.getSimpleName(), "Bones Tell The Future");
 		addStartNpc(TETRACH_KAITAR);
 		addTalkId(TETRACH_KAITAR);
 		addKillId(MONSTERS);
@@ -112,9 +112,4 @@ public final class Q00320_BonesTellTheFuture extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00320_BonesTellTheFuture(320, Q00320_BonesTellTheFuture.class.getSimpleName(), "Bones Tell The Future");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00324_SweetestVenom/Q00324_SweetestVenom.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00324_SweetestVenom/Q00324_SweetestVenom.java
index fbfce3bfed..382f8a453f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00324_SweetestVenom/Q00324_SweetestVenom.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00324_SweetestVenom/Q00324_SweetestVenom.java
@@ -51,9 +51,9 @@ public class Q00324_SweetestVenom extends Quest
 	private static final int REQUIRED_COUNT = 10;
 	private static final int ADENA_COUNT = 5810;
 	
-	public Q00324_SweetestVenom(int questId, String name, String descr)
+	public Q00324_SweetestVenom()
 	{
-		super(questId, name, descr);
+		super(324, Q00324_SweetestVenom.class.getSimpleName(), "Sweetest Venom");
 		addStartNpc(ASTARON);
 		addTalkId(ASTARON);
 		addKillId(MONSTERS.keySet());
@@ -134,9 +134,4 @@ public class Q00324_SweetestVenom extends Quest
 		}
 		return super.onKill(npc, player, isPet);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00324_SweetestVenom(324, Q00324_SweetestVenom.class.getSimpleName(), "Sweetest Venom");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00325_GrimCollector/Q00325_GrimCollector.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00325_GrimCollector/Q00325_GrimCollector.java
index 7619f9f2be..3db03f97a8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00325_GrimCollector/Q00325_GrimCollector.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00325_GrimCollector/Q00325_GrimCollector.java
@@ -70,9 +70,9 @@ public final class Q00325_GrimCollector extends Quest
 		MONSTER_DROPS.put(20515, Arrays.asList(new QuestItemHolder(SKULL, 5), new QuestItemHolder(RIB_BONE, 20), new QuestItemHolder(SPINE, 31), new QuestItemHolder(ARM_BONE, 33), new QuestItemHolder(THIGH_BONE, 69)));
 	}
 	
-	private Q00325_GrimCollector(int questId, String name, String descr)
+	public Q00325_GrimCollector()
 	{
-		super(questId, name, descr);
+		super(325, Q00325_GrimCollector.class.getSimpleName(), "Grim Collector");
 		addStartNpc(GUARD_CURTIZ);
 		addTalkId(GUARD_CURTIZ, VARSAK, SAMED);
 		addKillId(MONSTER_DROPS.keySet());
@@ -282,9 +282,4 @@ public final class Q00325_GrimCollector extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00325_GrimCollector(325, Q00325_GrimCollector.class.getSimpleName(), "Grim Collector");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00326_VanquishRemnants/Q00326_VanquishRemnants.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00326_VanquishRemnants/Q00326_VanquishRemnants.java
index dd29828728..3f1984b5ee 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00326_VanquishRemnants/Q00326_VanquishRemnants.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00326_VanquishRemnants/Q00326_VanquishRemnants.java
@@ -60,9 +60,9 @@ public final class Q00326_VanquishRemnants extends Quest
 	// Misc
 	private static final int MIN_LVL = 21;
 	
-	private Q00326_VanquishRemnants(int questId, String name, String descr)
+	public Q00326_VanquishRemnants()
 	{
-		super(questId, name, descr);
+		super(326, Q00326_VanquishRemnants.class.getSimpleName(), "Vanquish Remnants");
 		addStartNpc(LEOPOLD);
 		addTalkId(LEOPOLD);
 		addKillId(MONSTERS.keySet());
@@ -152,9 +152,4 @@ public final class Q00326_VanquishRemnants extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00326_VanquishRemnants(326, Q00326_VanquishRemnants.class.getSimpleName(), "Vanquish Remnants");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00327_RecoverTheFarmland/Q00327_RecoverTheFarmland.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00327_RecoverTheFarmland/Q00327_RecoverTheFarmland.java
index 744737e08b..e6adc3c2a1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00327_RecoverTheFarmland/Q00327_RecoverTheFarmland.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00327_RecoverTheFarmland/Q00327_RecoverTheFarmland.java
@@ -97,7 +97,7 @@ public final class Q00327_RecoverTheFarmland extends Quest
 		FRAGMENTS_DROP_PROB.put(TUREK_ORK_WARLORD, 26);
 	}
 	
-	private Q00327_RecoverTheFarmland()
+	public Q00327_RecoverTheFarmland()
 	{
 		super(327, Q00327_RecoverTheFarmland.class.getSimpleName(), "Recover the Farmland");
 		addStartNpc(LEIKAN, PIOTUR);
@@ -458,9 +458,4 @@ public final class Q00327_RecoverTheFarmland extends Quest
 		
 		return html;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00327_RecoverTheFarmland();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00328_SenseForBusiness/Q00328_SenseForBusiness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00328_SenseForBusiness/Q00328_SenseForBusiness.java
index 75542fba4f..06db339beb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00328_SenseForBusiness/Q00328_SenseForBusiness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00328_SenseForBusiness/Q00328_SenseForBusiness.java
@@ -61,9 +61,9 @@ public class Q00328_SenseForBusiness extends Quest
 	private static final int BONUS_COUNT = 10;
 	private static final int MIN_LVL = 21;
 	
-	public Q00328_SenseForBusiness(int questId, String name, String descr)
+	public Q00328_SenseForBusiness()
 	{
-		super(questId, name, descr);
+		super(328, Q00328_SenseForBusiness.class.getSimpleName(), "Sense for Business");
 		addStartNpc(SARIEN);
 		addTalkId(SARIEN);
 		addKillId(MONSTER_EYES.keySet());
@@ -164,9 +164,4 @@ public class Q00328_SenseForBusiness extends Quest
 		}
 		return super.onKill(npc, player, isPet);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00328_SenseForBusiness(328, Q00328_SenseForBusiness.class.getSimpleName(), "Sense for Business");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00329_CuriosityOfADwarf/Q00329_CuriosityOfADwarf.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00329_CuriosityOfADwarf/Q00329_CuriosityOfADwarf.java
index 984a0d65ea..0644fc0497 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00329_CuriosityOfADwarf/Q00329_CuriosityOfADwarf.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00329_CuriosityOfADwarf/Q00329_CuriosityOfADwarf.java
@@ -52,9 +52,9 @@ public final class Q00329_CuriosityOfADwarf extends Quest
 		MONSTER_DROPS.put(20085, Arrays.asList(new ItemHolder(GOLEM_HEARTSTONE, 3), new ItemHolder(BROKEN_HEARTSTONE, 58))); // Puncher
 	}
 	
-	private Q00329_CuriosityOfADwarf(int questId, String name, String descr)
+	public Q00329_CuriosityOfADwarf()
 	{
-		super(questId, name, descr);
+		super(329, Q00329_CuriosityOfADwarf.class.getSimpleName(), "Curiosity Of A Dwarf");
 		addStartNpc(TRADER_ROLENTO);
 		addTalkId(TRADER_ROLENTO);
 		addKillId(MONSTER_DROPS.keySet());
@@ -152,9 +152,4 @@ public final class Q00329_CuriosityOfADwarf extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00329_CuriosityOfADwarf(329, Q00329_CuriosityOfADwarf.class.getSimpleName(), "Curiosity Of A Dwarf");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00331_ArrowOfVengeance/Q00331_ArrowOfVengeance.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00331_ArrowOfVengeance/Q00331_ArrowOfVengeance.java
index 1bf04a7b5b..a813ef4af4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00331_ArrowOfVengeance/Q00331_ArrowOfVengeance.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00331_ArrowOfVengeance/Q00331_ArrowOfVengeance.java
@@ -56,9 +56,9 @@ public class Q00331_ArrowOfVengeance extends Quest
 	private static final int BONUS = 3100;
 	private static final int BONUS_COUNT = 10;
 	
-	public Q00331_ArrowOfVengeance(int questId, String name, String descr)
+	public Q00331_ArrowOfVengeance()
 	{
-		super(questId, name, descr);
+		super(331, Q00331_ArrowOfVengeance.class.getSimpleName(), "Arrow for Vengeance");
 		addStartNpc(BELTON);
 		addTalkId(BELTON);
 		addKillId(MONSTERS.keySet());
@@ -163,9 +163,4 @@ public class Q00331_ArrowOfVengeance extends Quest
 		}
 		return super.onKill(npc, player, isPet);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00331_ArrowOfVengeance(331, Q00331_ArrowOfVengeance.class.getSimpleName(), "Arrow for Vengeance");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00338_AlligatorHunter/Q00338_AlligatorHunter.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00338_AlligatorHunter/Q00338_AlligatorHunter.java
index 8908541a99..6c11e108eb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00338_AlligatorHunter/Q00338_AlligatorHunter.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00338_AlligatorHunter/Q00338_AlligatorHunter.java
@@ -44,9 +44,9 @@ public class Q00338_AlligatorHunter extends Quest
 	private static final int MIN_LEVEL = 40;
 	private static final int SECOND_CHANCE = 19;
 	
-	public Q00338_AlligatorHunter(int questId, String name, String descr)
+	public Q00338_AlligatorHunter()
 	{
-		super(questId, name, descr);
+		super(338, Q00338_AlligatorHunter.class.getSimpleName(), "Alligator Hunter");
 		addStartNpc(ENVERUN);
 		addTalkId(ENVERUN);
 		addKillId(ALLIGATOR);
@@ -130,9 +130,4 @@ public class Q00338_AlligatorHunter extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00338_AlligatorHunter(338, Q00338_AlligatorHunter.class.getSimpleName(), "Alligator Hunter");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00341_HuntingForWildBeasts/Q00341_HuntingForWildBeasts.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00341_HuntingForWildBeasts/Q00341_HuntingForWildBeasts.java
index 04b8f3ed35..2f02bec4a3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00341_HuntingForWildBeasts/Q00341_HuntingForWildBeasts.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00341_HuntingForWildBeasts/Q00341_HuntingForWildBeasts.java
@@ -52,9 +52,9 @@ public class Q00341_HuntingForWildBeasts extends Quest
 	private static final int ADENA_COUNT = 3710;
 	private static final int REQUIRED_COUNT = 20;
 	
-	public Q00341_HuntingForWildBeasts(int questId, String name, String descr)
+	public Q00341_HuntingForWildBeasts()
 	{
-		super(questId, name, descr);
+		super(341, Q00341_HuntingForWildBeasts.class.getSimpleName(), "Hunting for Wild Beasts");
 		addStartNpc(PANO);
 		addTalkId(PANO);
 		addKillId(MONSTERS.keySet());
@@ -144,9 +144,4 @@ public class Q00341_HuntingForWildBeasts extends Quest
 		}
 		return super.onKill(npc, player, isPet);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00341_HuntingForWildBeasts(341, Q00341_HuntingForWildBeasts.class.getSimpleName(), "Hunting for Wild Beasts");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00344_1000YearsTheEndOfLamentation/Q00344_1000YearsTheEndOfLamentation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00344_1000YearsTheEndOfLamentation/Q00344_1000YearsTheEndOfLamentation.java
index 9d1433f5cb..f2a86a419f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00344_1000YearsTheEndOfLamentation/Q00344_1000YearsTheEndOfLamentation.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00344_1000YearsTheEndOfLamentation/Q00344_1000YearsTheEndOfLamentation.java
@@ -75,7 +75,7 @@ public final class Q00344_1000YearsTheEndOfLamentation extends Quest
 	// Misc
 	private static final int MIN_LVL = 48;
 	
-	private Q00344_1000YearsTheEndOfLamentation()
+	public Q00344_1000YearsTheEndOfLamentation()
 	{
 		super(344, Q00344_1000YearsTheEndOfLamentation.class.getSimpleName(), "1000 years, the End of Lamentation");
 		addStartNpc(GILMORE);
@@ -377,9 +377,4 @@ public final class Q00344_1000YearsTheEndOfLamentation extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00344_1000YearsTheEndOfLamentation();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00347_GoGetTheCalculator/Q00347_GoGetTheCalculator.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00347_GoGetTheCalculator/Q00347_GoGetTheCalculator.java
index 6ca59ad60f..b978a5b6ca 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00347_GoGetTheCalculator/Q00347_GoGetTheCalculator.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00347_GoGetTheCalculator/Q00347_GoGetTheCalculator.java
@@ -45,7 +45,7 @@ public final class Q00347_GoGetTheCalculator extends Quest
 	// Misc
 	private static final int MIN_LVL = 12;
 	
-	private Q00347_GoGetTheCalculator()
+	public Q00347_GoGetTheCalculator()
 	{
 		super(347, Q00347_GoGetTheCalculator.class.getSimpleName(), "Go Get the Calculator");
 		addStartNpc(BRUNON);
@@ -268,9 +268,4 @@ public final class Q00347_GoGetTheCalculator extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00347_GoGetTheCalculator();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/Q00350_EnhanceYourWeapon.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/Q00350_EnhanceYourWeapon.java
index 5d4d18b10e..27405b4191 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/Q00350_EnhanceYourWeapon.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00350_EnhanceYourWeapon/Q00350_EnhanceYourWeapon.java
@@ -135,9 +135,9 @@ public class Q00350_EnhanceYourWeapon extends Quest
 	// <npcid, <level, LevelingInfo>>
 	private static final Map<Integer, Map<Integer, LevelingInfo>> NPC_LEVELING_INFO = new HashMap<>();
 	
-	public Q00350_EnhanceYourWeapon(int questId, String name, String descr)
+	public Q00350_EnhanceYourWeapon()
 	{
-		super(questId, name, descr);
+		super(350, Q00350_EnhanceYourWeapon.class.getSimpleName(), "Enhance Your Weapon");
 		addStartNpc(STARTING_NPCS);
 		addTalkId(STARTING_NPCS);
 		load();
@@ -656,9 +656,4 @@ public class Q00350_EnhanceYourWeapon extends Quest
 		_log.info("[EnhanceYourWeapon] Loaded " + SOUL_CRYSTALS.size() + " Soul Crystal data.");
 		_log.info("[EnhanceYourWeapon] Loaded " + NPC_LEVELING_INFO.size() + " npc Leveling info data.");
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00350_EnhanceYourWeapon(350, Q00350_EnhanceYourWeapon.class.getSimpleName(), "Enhance Your Weapon");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00354_ConquestOfAlligatorIsland/Q00354_ConquestOfAlligatorIsland.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00354_ConquestOfAlligatorIsland/Q00354_ConquestOfAlligatorIsland.java
index 4d776cd356..7420e74aea 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00354_ConquestOfAlligatorIsland/Q00354_ConquestOfAlligatorIsland.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00354_ConquestOfAlligatorIsland/Q00354_ConquestOfAlligatorIsland.java
@@ -53,7 +53,7 @@ public final class Q00354_ConquestOfAlligatorIsland extends Quest
 		MOB2.put(20991, 69); // tribe_of_swamp
 	}
 	
-	private Q00354_ConquestOfAlligatorIsland()
+	public Q00354_ConquestOfAlligatorIsland()
 	{
 		super(354, Q00354_ConquestOfAlligatorIsland.class.getSimpleName(), "Conquest of Alligator Island");
 		addStartNpc(KLUCK);
@@ -176,9 +176,4 @@ public final class Q00354_ConquestOfAlligatorIsland extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00354_ConquestOfAlligatorIsland();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00357_WarehouseKeepersAmbition/Q00357_WarehouseKeepersAmbition.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00357_WarehouseKeepersAmbition/Q00357_WarehouseKeepersAmbition.java
index 8074797f35..683591ae90 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00357_WarehouseKeepersAmbition/Q00357_WarehouseKeepersAmbition.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00357_WarehouseKeepersAmbition/Q00357_WarehouseKeepersAmbition.java
@@ -47,7 +47,7 @@ public final class Q00357_WarehouseKeepersAmbition extends Quest
 	// Misc
 	private static final int MIN_LVL = 47;
 
-	private Q00357_WarehouseKeepersAmbition()
+	public Q00357_WarehouseKeepersAmbition()
 	{
 		super(357, Q00357_WarehouseKeepersAmbition.class.getSimpleName(), "Warehouse Keeper's Ambition");
 		addStartNpc(SILVA);
@@ -146,9 +146,4 @@ public final class Q00357_WarehouseKeepersAmbition extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-
-	public static void main(String[] args)
-	{
-		new Q00357_WarehouseKeepersAmbition();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00358_IllegitimateChildOfTheGoddess/Q00358_IllegitimateChildOfTheGoddess.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00358_IllegitimateChildOfTheGoddess/Q00358_IllegitimateChildOfTheGoddess.java
index 6ba80b0ef6..0050e194a8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00358_IllegitimateChildOfTheGoddess/Q00358_IllegitimateChildOfTheGoddess.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00358_IllegitimateChildOfTheGoddess/Q00358_IllegitimateChildOfTheGoddess.java
@@ -59,7 +59,7 @@ public final class Q00358_IllegitimateChildOfTheGoddess extends Quest
 		MOBS.put(20673, 0.74); // falibati
 	}
 	
-	private Q00358_IllegitimateChildOfTheGoddess()
+	public Q00358_IllegitimateChildOfTheGoddess()
 	{
 		super(358, Q00358_IllegitimateChildOfTheGoddess.class.getSimpleName(), "Illegitimate Child of the Goddess");
 		addStartNpc(OLTRAN);
@@ -131,9 +131,4 @@ public final class Q00358_IllegitimateChildOfTheGoddess extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00358_IllegitimateChildOfTheGoddess();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00359_ForASleeplessDeadman/Q00359_ForASleeplessDeadman.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00359_ForASleeplessDeadman/Q00359_ForASleeplessDeadman.java
index a782e60891..6d71b1df50 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00359_ForASleeplessDeadman/Q00359_ForASleeplessDeadman.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00359_ForASleeplessDeadman/Q00359_ForASleeplessDeadman.java
@@ -60,7 +60,7 @@ public final class Q00359_ForASleeplessDeadman extends Quest
 		MOBS.put(21008, 0.503); // doom_archer
 	}
 	
-	private Q00359_ForASleeplessDeadman()
+	public Q00359_ForASleeplessDeadman()
 	{
 		super(359, Q00359_ForASleeplessDeadman.class.getSimpleName(), "For a Sleepless Deadman");
 		addStartNpc(ORVEN);
@@ -149,9 +149,4 @@ public final class Q00359_ForASleeplessDeadman extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00359_ForASleeplessDeadman();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00360_PlunderTheirSupplies/Q00360_PlunderTheirSupplies.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00360_PlunderTheirSupplies/Q00360_PlunderTheirSupplies.java
index 4cc5cbe8a0..d03d64a050 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00360_PlunderTheirSupplies/Q00360_PlunderTheirSupplies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00360_PlunderTheirSupplies/Q00360_PlunderTheirSupplies.java
@@ -52,9 +52,9 @@ public final class Q00360_PlunderTheirSupplies extends Quest
 		MONSTER_DROP_CHANCES.put(20669, 75); // Taik Orc Supply Leader
 	}
 	
-	private Q00360_PlunderTheirSupplies(int questId, String name, String descr)
+	public Q00360_PlunderTheirSupplies()
 	{
-		super(questId, name, descr);
+		super(360, Q00360_PlunderTheirSupplies.class.getSimpleName(), "Plunder Their Supplies");
 		addStartNpc(COLEMAN);
 		addTalkId(COLEMAN);
 		addKillId(MONSTER_DROP_CHANCES.keySet());
@@ -181,9 +181,4 @@ public final class Q00360_PlunderTheirSupplies extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00360_PlunderTheirSupplies(360, Q00360_PlunderTheirSupplies.class.getSimpleName(), "Plunder Their Supplies");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00362_BardsMandolin/Q00362_BardsMandolin.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00362_BardsMandolin/Q00362_BardsMandolin.java
index c268c30f85..2bb83e50cb 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00362_BardsMandolin/Q00362_BardsMandolin.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00362_BardsMandolin/Q00362_BardsMandolin.java
@@ -42,7 +42,7 @@ public final class Q00362_BardsMandolin extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 15;
 	
-	private Q00362_BardsMandolin()
+	public Q00362_BardsMandolin()
 	{
 		super(362, Q00362_BardsMandolin.class.getSimpleName(), "Bard's Mandolin");
 		addStartNpc(SWAN);
@@ -190,9 +190,4 @@ public final class Q00362_BardsMandolin extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00362_BardsMandolin();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00363_SorrowfulSoundOfFlute/Q00363_SorrowfulSoundOfFlute.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00363_SorrowfulSoundOfFlute/Q00363_SorrowfulSoundOfFlute.java
index 817f08a93b..de2c8dbb87 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00363_SorrowfulSoundOfFlute/Q00363_SorrowfulSoundOfFlute.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00363_SorrowfulSoundOfFlute/Q00363_SorrowfulSoundOfFlute.java
@@ -47,7 +47,7 @@ public final class Q00363_SorrowfulSoundOfFlute extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 15;
 	
-	private Q00363_SorrowfulSoundOfFlute()
+	public Q00363_SorrowfulSoundOfFlute()
 	{
 		super(363, Q00363_SorrowfulSoundOfFlute.class.getSimpleName(), "Sorrowful Sound of Flute");
 		addStartNpc(NANARIN);
@@ -361,9 +361,4 @@ public final class Q00363_SorrowfulSoundOfFlute extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00363_SorrowfulSoundOfFlute();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00364_JovialAccordion/Q00364_JovialAccordion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00364_JovialAccordion/Q00364_JovialAccordion.java
index 04b21e05ff..3d9a42178d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00364_JovialAccordion/Q00364_JovialAccordion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00364_JovialAccordion/Q00364_JovialAccordion.java
@@ -47,7 +47,7 @@ public final class Q00364_JovialAccordion extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 15;
 	
-	private Q00364_JovialAccordion()
+	public Q00364_JovialAccordion()
 	{
 		super(364, Q00364_JovialAccordion.class.getSimpleName(), "Jovial Accordion");
 		addStartNpc(BARBADO);
@@ -287,9 +287,4 @@ public final class Q00364_JovialAccordion extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00364_JovialAccordion();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00365_DevilsLegacy/Q00365_DevilsLegacy.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00365_DevilsLegacy/Q00365_DevilsLegacy.java
index daa6da9fe3..d198f6f456 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00365_DevilsLegacy/Q00365_DevilsLegacy.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00365_DevilsLegacy/Q00365_DevilsLegacy.java
@@ -65,7 +65,7 @@ public final class Q00365_DevilsLegacy extends Quest
 		MOBS.put(21630, 0.40); // pirates_zombie_captain_2
 	}
 	
-	private Q00365_DevilsLegacy()
+	public Q00365_DevilsLegacy()
 	{
 		super(365, Q00365_DevilsLegacy.class.getSimpleName(), "Devil's Legacy");
 		addStartNpc(RANDOLF);
@@ -254,9 +254,4 @@ public final class Q00365_DevilsLegacy extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00365_DevilsLegacy();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00366_SilverHairedShaman/Q00366_SilverHairedShaman.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00366_SilverHairedShaman/Q00366_SilverHairedShaman.java
index a8c097f7ac..26293858c8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00366_SilverHairedShaman/Q00366_SilverHairedShaman.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00366_SilverHairedShaman/Q00366_SilverHairedShaman.java
@@ -47,7 +47,7 @@ public final class Q00366_SilverHairedShaman extends Quest
 		MOBS.put(20988, 80); // saitnn_puppet
 	}
 	
-	private Q00366_SilverHairedShaman()
+	public Q00366_SilverHairedShaman()
 	{
 		super(366, Q00366_SilverHairedShaman.class.getSimpleName(), "Silver Haired Shaman");
 		addStartNpc(DIETER);
@@ -135,9 +135,4 @@ public final class Q00366_SilverHairedShaman extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00366_SilverHairedShaman();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00367_ElectrifyingRecharge/Q00367_ElectrifyingRecharge.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00367_ElectrifyingRecharge/Q00367_ElectrifyingRecharge.java
index f5be801e5a..9c249d4602 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00367_ElectrifyingRecharge/Q00367_ElectrifyingRecharge.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00367_ElectrifyingRecharge/Q00367_ElectrifyingRecharge.java
@@ -48,7 +48,7 @@ public final class Q00367_ElectrifyingRecharge extends Quest
 	// Skill
 	private static final Skill NPC_THUNDER_STORM = new SkillHolder(4072, 4).getSkill();
 	
-	private Q00367_ElectrifyingRecharge()
+	public Q00367_ElectrifyingRecharge()
 	{
 		super(367, Q00367_ElectrifyingRecharge.class.getSimpleName(), "Electrifying Recharge!");
 		addStartNpc(LORAIN);
@@ -262,9 +262,4 @@ public final class Q00367_ElectrifyingRecharge extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00367_ElectrifyingRecharge();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00368_TrespassingIntoTheHolyGround/Q00368_TrespassingIntoTheHolyGround.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00368_TrespassingIntoTheHolyGround/Q00368_TrespassingIntoTheHolyGround.java
index 34a2a4ba1c..b3324dc4fe 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00368_TrespassingIntoTheHolyGround/Q00368_TrespassingIntoTheHolyGround.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00368_TrespassingIntoTheHolyGround/Q00368_TrespassingIntoTheHolyGround.java
@@ -48,7 +48,7 @@ public final class Q00368_TrespassingIntoTheHolyGround extends Quest
 		MOBS.put(20797, 0.93); // blade_stakato_drone
 	}
 	
-	private Q00368_TrespassingIntoTheHolyGround()
+	public Q00368_TrespassingIntoTheHolyGround()
 	{
 		super(368, Q00368_TrespassingIntoTheHolyGround.class.getSimpleName(), "Trespassing into the Holy Ground");
 		addStartNpc(RESTINA);
@@ -148,9 +148,4 @@ public final class Q00368_TrespassingIntoTheHolyGround extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00368_TrespassingIntoTheHolyGround();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00369_CollectorOfJewels/Q00369_CollectorOfJewels.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00369_CollectorOfJewels/Q00369_CollectorOfJewels.java
index 751843cb05..87bce7979e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00369_CollectorOfJewels/Q00369_CollectorOfJewels.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00369_CollectorOfJewels/Q00369_CollectorOfJewels.java
@@ -52,7 +52,7 @@ public final class Q00369_CollectorOfJewels extends Quest
 		MOBS_DROP_CHANCES.put(20747, new QuestItemHolder(FREEZING_SHARD, 100, 2)); // roxide
 	}
 	
-	private Q00369_CollectorOfJewels()
+	public Q00369_CollectorOfJewels()
 	{
 		super(369, Q00369_CollectorOfJewels.class.getSimpleName(), "Collector of Jewels");
 		addStartNpc(NELL);
@@ -186,9 +186,4 @@ public final class Q00369_CollectorOfJewels extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00369_CollectorOfJewels();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00370_AnElderSowsSeeds/Q00370_AnElderSowsSeeds.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00370_AnElderSowsSeeds/Q00370_AnElderSowsSeeds.java
index c8d73695d1..3f5f298ce7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00370_AnElderSowsSeeds/Q00370_AnElderSowsSeeds.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00370_AnElderSowsSeeds/Q00370_AnElderSowsSeeds.java
@@ -55,7 +55,7 @@ public final class Q00370_AnElderSowsSeeds extends Quest
 		MOBS2.put(20089, 0.100); // noble_ant
 	}
 	
-	private Q00370_AnElderSowsSeeds()
+	public Q00370_AnElderSowsSeeds()
 	{
 		super(370, Q00370_AnElderSowsSeeds.class.getSimpleName(), "An Elder Sows Seeds");
 		addStartNpc(CASIAN);
@@ -184,9 +184,4 @@ public final class Q00370_AnElderSowsSeeds extends Quest
 		takeItems(player, (int) countToTake, CHAPTER_OF_WATER, CHAPTER_OF_EARTH, CHAPTER_OF_WIND, CHAPTER_OF_FIRE);
 		return (minCount > 0);
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00370_AnElderSowsSeeds();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00376_ExplorationOfTheGiantsCavePart1/Q00376_ExplorationOfTheGiantsCavePart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00376_ExplorationOfTheGiantsCavePart1/Q00376_ExplorationOfTheGiantsCavePart1.java
index e6754608d7..fc2f1f09e3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00376_ExplorationOfTheGiantsCavePart1/Q00376_ExplorationOfTheGiantsCavePart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00376_ExplorationOfTheGiantsCavePart1/Q00376_ExplorationOfTheGiantsCavePart1.java
@@ -56,7 +56,7 @@ public class Q00376_ExplorationOfTheGiantsCavePart1 extends Quest
 		MOBS.put(22677, 0.266); // kranout
 	}
 	
-	private Q00376_ExplorationOfTheGiantsCavePart1()
+	public Q00376_ExplorationOfTheGiantsCavePart1()
 	{
 		super(376, Q00376_ExplorationOfTheGiantsCavePart1.class.getSimpleName(), "Exploration of the Giants' Cave - Part 1");
 		addStartNpc(SOBLING);
@@ -130,9 +130,4 @@ public class Q00376_ExplorationOfTheGiantsCavePart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00376_ExplorationOfTheGiantsCavePart1();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00377_ExplorationOfTheGiantsCavePart2/Q00377_ExplorationOfTheGiantsCavePart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00377_ExplorationOfTheGiantsCavePart2/Q00377_ExplorationOfTheGiantsCavePart2.java
index 3d0f567b56..30c0fce895 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00377_ExplorationOfTheGiantsCavePart2/Q00377_ExplorationOfTheGiantsCavePart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00377_ExplorationOfTheGiantsCavePart2/Q00377_ExplorationOfTheGiantsCavePart2.java
@@ -59,7 +59,7 @@ public class Q00377_ExplorationOfTheGiantsCavePart2 extends Quest
 		MOBS2.put(22669, 0.240); // leogul_re
 	}
 	
-	private Q00377_ExplorationOfTheGiantsCavePart2()
+	public Q00377_ExplorationOfTheGiantsCavePart2()
 	{
 		super(377, Q00377_ExplorationOfTheGiantsCavePart2.class.getSimpleName(), "Exploration of the Giants' Cave - Part 2");
 		addStartNpc(SOBLING);
@@ -143,9 +143,4 @@ public class Q00377_ExplorationOfTheGiantsCavePart2 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00377_ExplorationOfTheGiantsCavePart2();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00380_BringOutTheFlavorOfIngredients/Q00380_BringOutTheFlavorOfIngredients.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00380_BringOutTheFlavorOfIngredients/Q00380_BringOutTheFlavorOfIngredients.java
index 41a94c4763..e9f00a4185 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00380_BringOutTheFlavorOfIngredients/Q00380_BringOutTheFlavorOfIngredients.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00380_BringOutTheFlavorOfIngredients/Q00380_BringOutTheFlavorOfIngredients.java
@@ -54,7 +54,7 @@ public final class Q00380_BringOutTheFlavorOfIngredients extends Quest
 	// Misc
 	private static final int MIN_LVL = 24;
 	
-	private Q00380_BringOutTheFlavorOfIngredients()
+	public Q00380_BringOutTheFlavorOfIngredients()
 	{
 		super(380, Q00380_BringOutTheFlavorOfIngredients.class.getSimpleName(), "Bring Out the Flavor of Ingredients!");
 		addStartNpc(ROLLAND);
@@ -201,9 +201,4 @@ public final class Q00380_BringOutTheFlavorOfIngredients extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00380_BringOutTheFlavorOfIngredients();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00381_LetsBecomeARoyalMember/Q00381_LetsBecomeARoyalMember.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00381_LetsBecomeARoyalMember/Q00381_LetsBecomeARoyalMember.java
index 4a2dbffc29..be2b84bce9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00381_LetsBecomeARoyalMember/Q00381_LetsBecomeARoyalMember.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00381_LetsBecomeARoyalMember/Q00381_LetsBecomeARoyalMember.java
@@ -47,7 +47,7 @@ public final class Q00381_LetsBecomeARoyalMember extends Quest
 	// Misc
 	private static final int MIN_LVL = 55;
 	
-	private Q00381_LetsBecomeARoyalMember()
+	public Q00381_LetsBecomeARoyalMember()
 	{
 		super(381, Q00381_LetsBecomeARoyalMember.class.getSimpleName(), "Let's Become a Royal Member!");
 		addStartNpc(SORINT);
@@ -188,9 +188,4 @@ public final class Q00381_LetsBecomeARoyalMember extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00381_LetsBecomeARoyalMember();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00382_KailsMagicCoin/Q00382_KailsMagicCoin.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00382_KailsMagicCoin/Q00382_KailsMagicCoin.java
index ba076a4b5d..8560d53e7f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00382_KailsMagicCoin/Q00382_KailsMagicCoin.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00382_KailsMagicCoin/Q00382_KailsMagicCoin.java
@@ -58,7 +58,7 @@ public final class Q00382_KailsMagicCoin extends Quest
 	// Misc
 	private static final int MIN_LVL = 55;
 	
-	private Q00382_KailsMagicCoin()
+	public Q00382_KailsMagicCoin()
 	{
 		super(382, Q00382_KailsMagicCoin.class.getSimpleName(), "Kail's Magic Coin");
 		addStartNpc(VERGARA);
@@ -134,9 +134,4 @@ public final class Q00382_KailsMagicCoin extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00382_KailsMagicCoin();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00385_YokeOfThePast/Q00385_YokeOfThePast.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00385_YokeOfThePast/Q00385_YokeOfThePast.java
index 3295466e5c..72129343a4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00385_YokeOfThePast/Q00385_YokeOfThePast.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00385_YokeOfThePast/Q00385_YokeOfThePast.java
@@ -97,7 +97,7 @@ public final class Q00385_YokeOfThePast extends Quest
 	// Misc
 	private static final int MIN_LVL = 20;
 	
-	private Q00385_YokeOfThePast()
+	public Q00385_YokeOfThePast()
 	{
 		super(385, Q00385_YokeOfThePast.class.getSimpleName(), "Yoke of the Past");
 		addStartNpc(ZIGGURATS);
@@ -183,9 +183,4 @@ public final class Q00385_YokeOfThePast extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00385_YokeOfThePast();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00401_PathToWarrior/Q00401_PathToWarrior.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00401_PathToWarrior/Q00401_PathToWarrior.java
index 9d1df2b387..b5f4e4419a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00401_PathToWarrior/Q00401_PathToWarrior.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00401_PathToWarrior/Q00401_PathToWarrior.java
@@ -54,9 +54,9 @@ public class Q00401_PathToWarrior extends Quest
 		20043
 	};
 	
-	public Q00401_PathToWarrior(int questId, String name, String descr)
+	public Q00401_PathToWarrior()
 	{
-		super(questId, name, descr);
+		super(401, Q00401_PathToWarrior.class.getSimpleName(), "Path of the Warrior");
 		addStartNpc(AURON);
 		addTalkId(AURON, SIMPLON);
 		addKillId(MONSTERS);
@@ -292,9 +292,4 @@ public class Q00401_PathToWarrior extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00401_PathToWarrior(401, Q00401_PathToWarrior.class.getSimpleName(), "Path of the Warrior");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java
index dd8f2bae5f..1fa7873f77 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00416_PathOfTheOrcShaman/Q00416_PathOfTheOrcShaman.java
@@ -82,7 +82,7 @@ public final class Q00416_PathOfTheOrcShaman extends Quest
 		MOBS.put(27056, new ItemChanceHolder(DURKA_PARASITE, 1.0, 9)); // durka_spirit
 	}
 	
-	private Q00416_PathOfTheOrcShaman()
+	public Q00416_PathOfTheOrcShaman()
 	{
 		super(416, Q00416_PathOfTheOrcShaman.class.getSimpleName(), "Path of the Orc Shaman");
 		addStartNpc(TATARU_ZU_HESTUI);
@@ -623,9 +623,4 @@ public final class Q00416_PathOfTheOrcShaman extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00416_PathOfTheOrcShaman();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00420_LittleWing/Q00420_LittleWing.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00420_LittleWing/Q00420_LittleWing.java
index 8aa7939119..2f159ac4b0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00420_LittleWing/Q00420_LittleWing.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00420_LittleWing/Q00420_LittleWing.java
@@ -119,7 +119,7 @@ public final class Q00420_LittleWing extends Quest
 	// Misc
 	private static final int MIN_LVL = 35;
 	
-	private Q00420_LittleWing()
+	public Q00420_LittleWing()
 	{
 		super(420, Q00420_LittleWing.class.getSimpleName(), "Little Wing");
 		addStartNpc(COOPER);
@@ -883,9 +883,4 @@ public final class Q00420_LittleWing extends Quest
 			}
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00420_LittleWing();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00421_LittleWingsBigAdventure/Q00421_LittleWingsBigAdventure.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00421_LittleWingsBigAdventure/Q00421_LittleWingsBigAdventure.java
index d4511b7f69..f7177143af 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00421_LittleWingsBigAdventure/Q00421_LittleWingsBigAdventure.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00421_LittleWingsBigAdventure/Q00421_LittleWingsBigAdventure.java
@@ -76,7 +76,7 @@ public final class Q00421_LittleWingsBigAdventure extends Quest
 		NPC_DATA.put(TREE_OF_ABYSS, new NpcData(NpcStringId.HEY_YOUVE_ALREADY_DRUNK_THE_ESSENCE_OF_THE_ABYSS, 16, 8, 270));
 	}
 	
-	private Q00421_LittleWingsBigAdventure()
+	public Q00421_LittleWingsBigAdventure()
 	{
 		super(421, Q00421_LittleWingsBigAdventure.class.getSimpleName(), "Little Wing's Big Adventure");
 		addStartNpc(CRONOS);
@@ -500,9 +500,4 @@ public final class Q00421_LittleWingsBigAdventure extends Quest
 			this.minHits = minHits;
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00421_LittleWingsBigAdventure();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00423_TakeYourBestShot/Q00423_TakeYourBestShot.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00423_TakeYourBestShot/Q00423_TakeYourBestShot.java
index 73c0c1f9cf..7441871dbf 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00423_TakeYourBestShot/Q00423_TakeYourBestShot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00423_TakeYourBestShot/Q00423_TakeYourBestShot.java
@@ -46,9 +46,9 @@ public class Q00423_TakeYourBestShot extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 82;
 	
-	public Q00423_TakeYourBestShot(int questId, String name, String descr)
+	public Q00423_TakeYourBestShot()
 	{
-		super(questId, name, descr);
+		super(423, Q00423_TakeYourBestShot.class.getSimpleName(), "Take Your Best Shot!");
 		addStartNpc(JOHNNY, BATRACOS);
 		addTalkId(JOHNNY, BATRACOS);
 		addFirstTalkId(BATRACOS);
@@ -166,9 +166,4 @@ public class Q00423_TakeYourBestShot extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00423_TakeYourBestShot(423, Q00423_TakeYourBestShot.class.getSimpleName(), "Take Your Best Shot!");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00431_WeddingMarch/Q00431_WeddingMarch.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00431_WeddingMarch/Q00431_WeddingMarch.java
index 017d686f4f..191fe1762b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00431_WeddingMarch/Q00431_WeddingMarch.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00431_WeddingMarch/Q00431_WeddingMarch.java
@@ -47,9 +47,9 @@ public class Q00431_WeddingMarch extends Quest
 	private static final int MIN_LEVEL = 38;
 	private static final int CRYSTAL_COUNT = 50;
 	
-	private Q00431_WeddingMarch(int questId, String name, String descr)
+	public Q00431_WeddingMarch()
 	{
-		super(questId, name, descr);
+		super(431, Q00431_WeddingMarch.class.getSimpleName(), "Wedding March");
 		addStartNpc(KANTABILON);
 		addTalkId(KANTABILON);
 		addKillId(MOBS);
@@ -129,9 +129,4 @@ public class Q00431_WeddingMarch extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00431_WeddingMarch(431, Q00431_WeddingMarch.class.getSimpleName(), "Wedding March");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00432_BirthdayPartySong/Q00432_BirthdayPartySong.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00432_BirthdayPartySong/Q00432_BirthdayPartySong.java
index 88fa2506cf..432d90f592 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00432_BirthdayPartySong/Q00432_BirthdayPartySong.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00432_BirthdayPartySong/Q00432_BirthdayPartySong.java
@@ -41,9 +41,9 @@ public class Q00432_BirthdayPartySong extends Quest
 	// Reward
 	private static final int ECHO_CRYSTAL = 7061;
 	
-	public Q00432_BirthdayPartySong(int questId, String name, String descr)
+	public Q00432_BirthdayPartySong()
 	{
-		super(questId, name, descr);
+		super(432, Q00432_BirthdayPartySong.class.getSimpleName(), "Birthday Party Song");
 		addStartNpc(OCTAVIA);
 		addTalkId(OCTAVIA);
 		addKillId(GOLEM);
@@ -124,9 +124,4 @@ public class Q00432_BirthdayPartySong extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00432_BirthdayPartySong(432, Q00432_BirthdayPartySong.class.getSimpleName(), "Birthday Party Song");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00450_GraveRobberRescue/Q00450_GraveRobberRescue.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00450_GraveRobberRescue/Q00450_GraveRobberRescue.java
index 168b15bcab..3b36be3dfa 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00450_GraveRobberRescue/Q00450_GraveRobberRescue.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00450_GraveRobberRescue/Q00450_GraveRobberRescue.java
@@ -48,9 +48,9 @@ public class Q00450_GraveRobberRescue extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 80;
 	
-	public Q00450_GraveRobberRescue(int questId, String name, String descr)
+	public Q00450_GraveRobberRescue()
 	{
-		super(questId, name, descr);
+		super(450, Q00450_GraveRobberRescue.class.getSimpleName(), "Grave Robber Rescue");
 		addStartNpc(KANEMIKA);
 		addTalkId(KANEMIKA, WARRIOR);
 		registerQuestItems(EVIDENCE_OF_MIGRATION);
@@ -172,9 +172,4 @@ public class Q00450_GraveRobberRescue extends Quest
 		
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00450_GraveRobberRescue(450, Q00450_GraveRobberRescue.class.getSimpleName(), "Grave Robber Rescue");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00451_LuciensAltar/Q00451_LuciensAltar.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00451_LuciensAltar/Q00451_LuciensAltar.java
index 38c3607891..026a4ef908 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00451_LuciensAltar/Q00451_LuciensAltar.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00451_LuciensAltar/Q00451_LuciensAltar.java
@@ -50,9 +50,9 @@ public class Q00451_LuciensAltar extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 80;
 	
-	public Q00451_LuciensAltar(int questId, String name, String descr)
+	public Q00451_LuciensAltar()
 	{
-		super(questId, name, descr);
+		super(451, Q00451_LuciensAltar.class.getSimpleName(), "Lucien's Altar");
 		addStartNpc(DAICHIR);
 		addTalkId(ALTARS);
 		addTalkId(DAICHIR);
@@ -154,9 +154,4 @@ public class Q00451_LuciensAltar extends Quest
 		
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00451_LuciensAltar(451, Q00451_LuciensAltar.class.getSimpleName(), "Lucien's Altar");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
index 9d8df9077a..e41c508e14 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00452_FindingtheLostSoldiers/Q00452_FindingtheLostSoldiers.java
@@ -42,9 +42,9 @@ public class Q00452_FindingtheLostSoldiers extends Quest
 		32772
 	};
 	
-	public Q00452_FindingtheLostSoldiers(int questId, String name, String descr)
+	public Q00452_FindingtheLostSoldiers()
 	{
-		super(questId, name, descr);
+		super(452, Q00452_FindingtheLostSoldiers.class.getSimpleName(), "Finding the Lost Soldiers");
 		addStartNpc(JAKAN);
 		addTalkId(JAKAN);
 		addTalkId(SOLDIER_CORPSES);
@@ -145,9 +145,4 @@ public class Q00452_FindingtheLostSoldiers extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00452_FindingtheLostSoldiers(452, Q00452_FindingtheLostSoldiers.class.getSimpleName(), "Finding the Lost Soldiers");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00453_NotStrongEnoughAlone/Q00453_NotStrongEnoughAlone.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00453_NotStrongEnoughAlone/Q00453_NotStrongEnoughAlone.java
index 872f26be05..ab1b65235d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00453_NotStrongEnoughAlone/Q00453_NotStrongEnoughAlone.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00453_NotStrongEnoughAlone/Q00453_NotStrongEnoughAlone.java
@@ -99,9 +99,9 @@ public class Q00453_NotStrongEnoughAlone extends Quest
 		}
 	};
 	
-	public Q00453_NotStrongEnoughAlone(int questId, String name, String descr)
+	public Q00453_NotStrongEnoughAlone()
 	{
-		super(questId, name, descr);
+		super(453, Q00453_NotStrongEnoughAlone.class.getSimpleName(), "Not Strong Enought Alone");
 		addStartNpc(KLEMIS);
 		addTalkId(KLEMIS);
 		addKillId(MONSTER1);
@@ -352,9 +352,4 @@ public class Q00453_NotStrongEnoughAlone extends Quest
 		}
 		st.setCond(5, true);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00453_NotStrongEnoughAlone(453, Q00453_NotStrongEnoughAlone.class.getSimpleName(), "Not Strong Enought Alone");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00455_WingsOfSand/Q00455_WingsOfSand.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00455_WingsOfSand/Q00455_WingsOfSand.java
index e5a3842838..4bc6622d13 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00455_WingsOfSand/Q00455_WingsOfSand.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00455_WingsOfSand/Q00455_WingsOfSand.java
@@ -63,9 +63,9 @@ public class Q00455_WingsOfSand extends Quest
 	private static final int MIN_LEVEL = 80;
 	private static final int CHANCE = 350;
 	
-	private Q00455_WingsOfSand(int questId, String name, String descr)
+	public Q00455_WingsOfSand()
 	{
-		super(questId, name, descr);
+		super(455, Q00455_WingsOfSand.class.getSimpleName(), "Wings of Sand");
 		addStartNpc(SEPARATED_SOULS);
 		addTalkId(SEPARATED_SOULS);
 		addKillId(EMERALD_HORN, DUST_RIDER, BLEEDING_FLY, BLACK_DAGGER_WING, SHADOW_SUMMONER, SPIKE_SLASHER, MUSCLE_BOMBER);
@@ -245,9 +245,4 @@ public class Q00455_WingsOfSand extends Quest
 		}
 		st.exitQuest(QuestType.DAILY, true);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00455_WingsOfSand(455, Q00455_WingsOfSand.class.getSimpleName(), "Wings of Sand");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00456_DontKnowDontCare/Q00456_DontKnowDontCare.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00456_DontKnowDontCare/Q00456_DontKnowDontCare.java
index 970af37a8a..f8811412af 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00456_DontKnowDontCare/Q00456_DontKnowDontCare.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00456_DontKnowDontCare/Q00456_DontKnowDontCare.java
@@ -134,7 +134,7 @@ public final class Q00456_DontKnowDontCare extends Quest
 	private static final int GEMSTONE_S = 2134;
 	private final Map<Integer, Set<Integer>> allowedPlayerMap = new HashMap<>();
 	
-	private Q00456_DontKnowDontCare()
+	public Q00456_DontKnowDontCare()
 	{
 		super(456, Q00456_DontKnowDontCare.class.getSimpleName(), "Don't Know, Don't Care");
 		addStartNpc(SEPARATED_SOUL);
@@ -361,9 +361,4 @@ public final class Q00456_DontKnowDontCare extends Quest
 		packet.addStringParameter(item.getName());
 		npc.broadcastPacket(packet);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00456_DontKnowDontCare();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00457_LostAndFound/Q00457_LostAndFound.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00457_LostAndFound/Q00457_LostAndFound.java
index d0aaf1b483..acb467e0b2 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00457_LostAndFound/Q00457_LostAndFound.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00457_LostAndFound/Q00457_LostAndFound.java
@@ -56,9 +56,9 @@ public final class Q00457_LostAndFound extends Quest
 	private static final int MIN_LV = 82;
 	private static Set<L2Spawn> _escortCheckers;
 	
-	private Q00457_LostAndFound(int id, String name, String descr)
+	public Q00457_LostAndFound()
 	{
-		super(id, name, descr);
+		super(457, Q00457_LostAndFound.class.getSimpleName(), "Lost and Found");
 		addStartNpc(GUMIEL);
 		addFirstTalkId(GUMIEL);
 		addTalkId(GUMIEL);
@@ -242,9 +242,4 @@ public final class Q00457_LostAndFound extends Quest
 	{
 		((whisper) ? player : npc).sendPacket(new NpcSay(npc.getObjectId(), ((whisper) ? Say2.TELL : Say2.ALL), npc.getId(), stringId));
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00457_LostAndFound(457, Q00457_LostAndFound.class.getSimpleName(), "Lost and Found");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00458_PerfectForm/Q00458_PerfectForm.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00458_PerfectForm/Q00458_PerfectForm.java
index 5d5f5ee0e0..22d46d532b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00458_PerfectForm/Q00458_PerfectForm.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00458_PerfectForm/Q00458_PerfectForm.java
@@ -73,7 +73,7 @@ public class Q00458_PerfectForm extends Quest
 	};
 	// @formatter:on
 	
-	private Q00458_PerfectForm()
+	public Q00458_PerfectForm()
 	{
 		super(458, Q00458_PerfectForm.class.getSimpleName(), "Perfect Form");
 		addStartNpc(KELLEYIA);
@@ -325,9 +325,4 @@ public class Q00458_PerfectForm extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00458_PerfectForm();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00461_RumbleInTheBase/Q00461_RumbleInTheBase.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00461_RumbleInTheBase/Q00461_RumbleInTheBase.java
index 642ef9b2a0..3d70524518 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00461_RumbleInTheBase/Q00461_RumbleInTheBase.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00461_RumbleInTheBase/Q00461_RumbleInTheBase.java
@@ -56,9 +56,9 @@ public class Q00461_RumbleInTheBase extends Quest
 		MONSTERS.put(18908, 782);
 	}
 	
-	public Q00461_RumbleInTheBase(int questId, String name, String descr)
+	public Q00461_RumbleInTheBase()
 	{
-		super(questId, name, descr);
+		super(461, Q00461_RumbleInTheBase.class.getSimpleName(), "Rumble in the Base");
 		addStartNpc(STAN);
 		addTalkId(STAN);
 		addKillId(MONSTERS.keySet());
@@ -173,9 +173,4 @@ public class Q00461_RumbleInTheBase extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00461_RumbleInTheBase(461, Q00461_RumbleInTheBase.class.getSimpleName(), "Rumble in the Base");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00463_IMustBeaGenius/Q00463_IMustBeaGenius.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00463_IMustBeaGenius/Q00463_IMustBeaGenius.java
index c6576d7bb2..58786e22cd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00463_IMustBeaGenius/Q00463_IMustBeaGenius.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00463_IMustBeaGenius/Q00463_IMustBeaGenius.java
@@ -104,9 +104,9 @@ public class Q00463_IMustBeaGenius extends Quest
 	// Misc @formatter:on
 	private static final int MIN_LEVEL = 70;
 	
-	public Q00463_IMustBeaGenius(int questId, String name, String descr)
+	public Q00463_IMustBeaGenius()
 	{
-		super(questId, name, descr);
+		super(463, Q00463_IMustBeaGenius.class.getSimpleName(), "I Must Be a Genius");
 		addStartNpc(GUTENHAGEN);
 		addTalkId(GUTENHAGEN);
 		addKillId(MOBS.keySet());
@@ -248,9 +248,4 @@ public class Q00463_IMustBeaGenius extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00463_IMustBeaGenius(463, Q00463_IMustBeaGenius.class.getSimpleName(), "I Must Be a Genius");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00464_Oath/Q00464_Oath.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00464_Oath/Q00464_Oath.java
index c3346528e8..c060bf9899 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00464_Oath/Q00464_Oath.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00464_Oath/Q00464_Oath.java
@@ -77,9 +77,9 @@ public class Q00464_Oath extends Quest
 		MOBS.put(22793, 5);
 	}
 	
-	public Q00464_Oath(int questId, String name, String descr)
+	public Q00464_Oath()
 	{
-		super(questId, name, descr);
+		super(464, Q00464_Oath.class.getSimpleName(), "Oath");
 		for (int[] npc : NPC)
 		{
 			addTalkId(npc[0]);
@@ -271,9 +271,4 @@ public class Q00464_Oath extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00464_Oath(464, Q00464_Oath.class.getSimpleName(), "Oath");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00504_CompetitionForTheBanditStronghold/Q00504_CompetitionForTheBanditStronghold.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00504_CompetitionForTheBanditStronghold/Q00504_CompetitionForTheBanditStronghold.java
index 1272da6d03..6cd8535ae9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00504_CompetitionForTheBanditStronghold/Q00504_CompetitionForTheBanditStronghold.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00504_CompetitionForTheBanditStronghold/Q00504_CompetitionForTheBanditStronghold.java
@@ -58,9 +58,9 @@ public final class Q00504_CompetitionForTheBanditStronghold extends Quest
 		MONSTERS.put(20574, 7); // Elder Tarlk Basilisk
 	}
 	
-	public Q00504_CompetitionForTheBanditStronghold(int questId, String name, String descr)
+	public Q00504_CompetitionForTheBanditStronghold()
 	{
-		super(questId, name, descr);
+		super(504, Q00504_CompetitionForTheBanditStronghold.class.getSimpleName(), "Competition for the Bandit Stronghold");
 		addStartNpc(MESSENGER);
 		addTalkId(MESSENGER);
 		addKillId(MONSTERS.keySet());
@@ -175,9 +175,4 @@ public final class Q00504_CompetitionForTheBanditStronghold extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00504_CompetitionForTheBanditStronghold(504, Q00504_CompetitionForTheBanditStronghold.class.getSimpleName(), "Competition for the Bandit Stronghold");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00508_AClansReputation/Q00508_AClansReputation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00508_AClansReputation/Q00508_AClansReputation.java
index f070c96dee..47504ad517 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00508_AClansReputation/Q00508_AClansReputation.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00508_AClansReputation/Q00508_AClansReputation.java
@@ -67,9 +67,9 @@ public class Q00508_AClansReputation extends Quest
 		25524
 	};
 	
-	public Q00508_AClansReputation(int id, String name, String descr)
+	public Q00508_AClansReputation()
 	{
-		super(id, name, descr);
+		super(508, Q00508_AClansReputation.class.getSimpleName(), "A Clan's Reputation");
 		addStartNpc(SIR_ERIC_RODEMAI);
 		addTalkId(SIR_ERIC_RODEMAI);
 		addKillId(RAID_BOSS);
@@ -209,9 +209,4 @@ public class Q00508_AClansReputation extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00508_AClansReputation(508, Q00508_AClansReputation.class.getSimpleName(), "A Clan's Reputation");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00509_AClansFame/Q00509_AClansFame.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00509_AClansFame/Q00509_AClansFame.java
index 14e284b023..d6db4b7980 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00509_AClansFame/Q00509_AClansFame.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00509_AClansFame/Q00509_AClansFame.java
@@ -62,9 +62,9 @@ public class Q00509_AClansFame extends Quest
 		25322
 	};
 	
-	public Q00509_AClansFame(int id, String name, String descr)
+	public Q00509_AClansFame()
 	{
-		super(id, name, descr);
+		super(509, Q00509_AClansFame.class.getSimpleName(), "A Clan's Fame");
 		addStartNpc(VALDIS);
 		addTalkId(VALDIS);
 		addKillId(RAID_BOSS);
@@ -196,9 +196,4 @@ public class Q00509_AClansFame extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00509_AClansFame(509, Q00509_AClansFame.class.getSimpleName(), "A Clan's Fame");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00510_AClansPrestige/Q00510_AClansPrestige.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00510_AClansPrestige/Q00510_AClansPrestige.java
index 8c42d95bfa..6550163159 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00510_AClansPrestige/Q00510_AClansPrestige.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00510_AClansPrestige/Q00510_AClansPrestige.java
@@ -47,9 +47,9 @@ public class Q00510_AClansPrestige extends Quest
 		22217
 	};
 	
-	public Q00510_AClansPrestige(int id, String name, String descr)
+	public Q00510_AClansPrestige()
 	{
-		super(id, name, descr);
+		super(510, Q00510_AClansPrestige.class.getSimpleName(), "A Clan's Prestige");
 		addStartNpc(VALDIS);
 		addTalkId(VALDIS);
 		addKillId(MOBS);
@@ -150,9 +150,4 @@ public class Q00510_AClansPrestige extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00510_AClansPrestige(510, Q00510_AClansPrestige.class.getSimpleName(), "A Clan's Prestige");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java
index 9d1bcdbcfb..7e1c861239 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00511_AwlUnderFoot/Q00511_AwlUnderFoot.java
@@ -151,9 +151,9 @@ public final class Q00511_AwlUnderFoot extends Quest
 	// Skill
 	private static final SkillHolder RAID_CURSE = new SkillHolder(5456, 1);
 	
-	public Q00511_AwlUnderFoot(int questId, String name, String descr)
+	public Q00511_AwlUnderFoot()
 	{
-		super(questId, name, descr);
+		super(511, Q00511_AwlUnderFoot.class.getSimpleName(), "instances");
 		_fortDungeons.put(35666, new FortDungeon(22));
 		_fortDungeons.put(35698, new FortDungeon(23));
 		_fortDungeons.put(35735, new FortDungeon(24));
@@ -480,9 +480,4 @@ public final class Q00511_AwlUnderFoot extends Quest
 		player.setInstanceId(instanceId);
 		player.teleToLocation(coords[0], coords[1], coords[2]);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00511_AwlUnderFoot(511, Q00511_AwlUnderFoot.class.getSimpleName(), "instances");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
index 72d34d33e7..16691a648e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00551_OlympiadStarter/Q00551_OlympiadStarter.java
@@ -43,9 +43,9 @@ public class Q00551_OlympiadStarter extends Quest
 	private static final int OLY_CHEST = 17169;
 	private static final int MEDAL_OF_GLORY = 21874;
 	
-	public Q00551_OlympiadStarter(int questId, String name, String descr)
+	public Q00551_OlympiadStarter()
 	{
-		super(questId, name, descr);
+		super(551, Q00551_OlympiadStarter.class.getSimpleName(), "Olympiad Starter");
 		addStartNpc(MANAGER);
 		addTalkId(MANAGER);
 		registerQuestItems(CERT_3, CERT_5, CERT_10);
@@ -206,9 +206,4 @@ public class Q00551_OlympiadStarter extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00551_OlympiadStarter(551, Q00551_OlympiadStarter.class.getSimpleName(), "Olympiad Starter");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00552_OlympiadVeteran/Q00552_OlympiadVeteran.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00552_OlympiadVeteran/Q00552_OlympiadVeteran.java
index 1688694a52..745426417b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00552_OlympiadVeteran/Q00552_OlympiadVeteran.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00552_OlympiadVeteran/Q00552_OlympiadVeteran.java
@@ -42,9 +42,9 @@ public class Q00552_OlympiadVeteran extends Quest
 	private static final int CLASS_BATTLE_CERTIFICATE = 17243;
 	private static final int OLY_CHEST = 17169;
 	
-	public Q00552_OlympiadVeteran(int questId, String name, String descr)
+	public Q00552_OlympiadVeteran()
 	{
-		super(questId, name, descr);
+		super(552, Q00552_OlympiadVeteran.class.getSimpleName(), "Olympiad Veteran");
 		addStartNpc(MANAGER);
 		addTalkId(MANAGER);
 		registerQuestItems(TEAM_EVENT_CERTIFICATE, CLASS_FREE_BATTLE_CERTIFICATE, CLASS_BATTLE_CERTIFICATE);
@@ -224,9 +224,4 @@ public class Q00552_OlympiadVeteran extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00552_OlympiadVeteran(552, Q00552_OlympiadVeteran.class.getSimpleName(), "Olympiad Veteran");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00553_OlympiadUndefeated/Q00553_OlympiadUndefeated.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00553_OlympiadUndefeated/Q00553_OlympiadUndefeated.java
index 95c1a8c08b..7a22dcb7f8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00553_OlympiadUndefeated/Q00553_OlympiadUndefeated.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00553_OlympiadUndefeated/Q00553_OlympiadUndefeated.java
@@ -43,9 +43,9 @@ public class Q00553_OlympiadUndefeated extends Quest
 	private static final int OLY_CHEST = 17169;
 	private static final int MEDAL_OF_GLORY = 21874;
 	
-	public Q00553_OlympiadUndefeated(int questId, String name, String descr)
+	public Q00553_OlympiadUndefeated()
 	{
-		super(questId, name, descr);
+		super(553, Q00553_OlympiadUndefeated.class.getSimpleName(), "Olympiad Undefeated");
 		addStartNpc(MANAGER);
 		addTalkId(MANAGER);
 		registerQuestItems(WIN_CONF_2, WIN_CONF_5, WIN_CONF_10);
@@ -189,9 +189,4 @@ public class Q00553_OlympiadUndefeated extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00553_OlympiadUndefeated(553, Q00553_OlympiadUndefeated.class.getSimpleName(), "Olympiad Undefeated");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00601_WatchingEyes/Q00601_WatchingEyes.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00601_WatchingEyes/Q00601_WatchingEyes.java
index af26ee3ca3..fcbb6edf87 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00601_WatchingEyes/Q00601_WatchingEyes.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00601_WatchingEyes/Q00601_WatchingEyes.java
@@ -72,9 +72,9 @@ public class Q00601_WatchingEyes extends Quest
 		}
 	};
 	
-	public Q00601_WatchingEyes(int questId, String name, String descr)
+	public Q00601_WatchingEyes()
 	{
-		super(questId, name, descr);
+		super(601, Q00601_WatchingEyes.class.getSimpleName(), "Watching Eyes");
 		addStartNpc(EYE_OF_ARGOS);
 		addTalkId(EYE_OF_ARGOS);
 		addKillId(MOBS.keySet());
@@ -161,9 +161,4 @@ public class Q00601_WatchingEyes extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00601_WatchingEyes(601, Q00601_WatchingEyes.class.getSimpleName(), "Watching Eyes");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00602_ShadowOfLight/Q00602_ShadowOfLight.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00602_ShadowOfLight/Q00602_ShadowOfLight.java
index 64a7bddf2c..f9c6e294b4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00602_ShadowOfLight/Q00602_ShadowOfLight.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00602_ShadowOfLight/Q00602_ShadowOfLight.java
@@ -72,9 +72,9 @@ public class Q00602_ShadowOfLight extends Quest
 		}
 	};
 	
-	public Q00602_ShadowOfLight(int questId, String name, String descr)
+	public Q00602_ShadowOfLight()
 	{
-		super(questId, name, descr);
+		super(602, Q00602_ShadowOfLight.class.getSimpleName(), "Shadow of Light");
 		addStartNpc(EYE_OF_ARGOS);
 		addTalkId(EYE_OF_ARGOS);
 		addKillId(MOBS);
@@ -168,9 +168,4 @@ public class Q00602_ShadowOfLight extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00602_ShadowOfLight(602, Q00602_ShadowOfLight.class.getSimpleName(), "Shadow of Light");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00603_DaimonTheWhiteEyedPart1/Q00603_DaimonTheWhiteEyedPart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00603_DaimonTheWhiteEyedPart1/Q00603_DaimonTheWhiteEyedPart1.java
index 9139ce0aff..38bd102a3d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00603_DaimonTheWhiteEyedPart1/Q00603_DaimonTheWhiteEyedPart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00603_DaimonTheWhiteEyedPart1/Q00603_DaimonTheWhiteEyedPart1.java
@@ -55,7 +55,7 @@ public final class Q00603_DaimonTheWhiteEyedPart1 extends Quest
 	// Misc
 	private static final int MIN_LVL = 73;
 	
-	private Q00603_DaimonTheWhiteEyedPart1()
+	public Q00603_DaimonTheWhiteEyedPart1()
 	{
 		super(603, Q00603_DaimonTheWhiteEyedPart1.class.getSimpleName(), "Daimon the White-Eyed - Part 1");
 		addStartNpc(EYE_OF_ARGOS);
@@ -216,9 +216,4 @@ public final class Q00603_DaimonTheWhiteEyedPart1 extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00603_DaimonTheWhiteEyedPart1();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00605_AllianceWithKetraOrcs/Q00605_AllianceWithKetraOrcs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00605_AllianceWithKetraOrcs/Q00605_AllianceWithKetraOrcs.java
index 154811e39e..42de5cf0a6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00605_AllianceWithKetraOrcs/Q00605_AllianceWithKetraOrcs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00605_AllianceWithKetraOrcs/Q00605_AllianceWithKetraOrcs.java
@@ -151,9 +151,9 @@ public class Q00605_AllianceWithKetraOrcs extends Quest
 		200, // cond 5
 	};
 	
-	private Q00605_AllianceWithKetraOrcs(int questId, String name, String descr)
+	public Q00605_AllianceWithKetraOrcs()
 	{
-		super(questId, name, descr);
+		super(605, Q00605_AllianceWithKetraOrcs.class.getSimpleName(), "Alliance with Ketra Orcs");
 		addStartNpc(WAHKAN);
 		addTalkId(WAHKAN);
 		addKillId(MOBS.keySet());
@@ -330,9 +330,4 @@ public class Q00605_AllianceWithKetraOrcs extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00605_AllianceWithKetraOrcs(605, Q00605_AllianceWithKetraOrcs.class.getSimpleName(), "Alliance with Ketra Orcs");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00606_BattleAgainstVarkaSilenos/Q00606_BattleAgainstVarkaSilenos.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00606_BattleAgainstVarkaSilenos/Q00606_BattleAgainstVarkaSilenos.java
index fca15c060f..91be441bae 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00606_BattleAgainstVarkaSilenos/Q00606_BattleAgainstVarkaSilenos.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00606_BattleAgainstVarkaSilenos/Q00606_BattleAgainstVarkaSilenos.java
@@ -63,9 +63,9 @@ public class Q00606_BattleAgainstVarkaSilenos extends Quest
 	private static final int MIN_LEVEL = 74;
 	private static final int MANE_COUNT = 100;
 	
-	private Q00606_BattleAgainstVarkaSilenos(int questId, String name, String descr)
+	public Q00606_BattleAgainstVarkaSilenos()
 	{
-		super(questId, name, descr);
+		super(606, Q00606_BattleAgainstVarkaSilenos.class.getSimpleName(), "Battle against Varka Silenos");
 		addStartNpc(KADUN);
 		addTalkId(KADUN);
 		addKillId(MOBS.keySet());
@@ -141,9 +141,4 @@ public class Q00606_BattleAgainstVarkaSilenos extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00606_BattleAgainstVarkaSilenos(606, Q00606_BattleAgainstVarkaSilenos.class.getSimpleName(), "Battle against Varka Silenos");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00607_ProveYourCourageKetra/Q00607_ProveYourCourageKetra.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00607_ProveYourCourageKetra/Q00607_ProveYourCourageKetra.java
index 3b2b33835c..1a36b4c865 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00607_ProveYourCourageKetra/Q00607_ProveYourCourageKetra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00607_ProveYourCourageKetra/Q00607_ProveYourCourageKetra.java
@@ -42,9 +42,9 @@ public class Q00607_ProveYourCourageKetra extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00607_ProveYourCourageKetra(int questId, String name, String descr)
+	public Q00607_ProveYourCourageKetra()
 	{
-		super(questId, name, descr);
+		super(607, Q00607_ProveYourCourageKetra.class.getSimpleName(), "Prove Your Courage! (Ketra)");
 		addStartNpc(KADUN);
 		addTalkId(KADUN);
 		addKillId(SHADITH);
@@ -124,9 +124,4 @@ public class Q00607_ProveYourCourageKetra extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00607_ProveYourCourageKetra(607, Q00607_ProveYourCourageKetra.class.getSimpleName(), "Prove Your Courage! (Ketra)");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00608_SlayTheEnemyCommanderKetra/Q00608_SlayTheEnemyCommanderKetra.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00608_SlayTheEnemyCommanderKetra/Q00608_SlayTheEnemyCommanderKetra.java
index 2bc618b3d5..423188e5e9 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00608_SlayTheEnemyCommanderKetra/Q00608_SlayTheEnemyCommanderKetra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00608_SlayTheEnemyCommanderKetra/Q00608_SlayTheEnemyCommanderKetra.java
@@ -42,9 +42,9 @@ public class Q00608_SlayTheEnemyCommanderKetra extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00608_SlayTheEnemyCommanderKetra(int questId, String name, String descr)
+	public Q00608_SlayTheEnemyCommanderKetra()
 	{
-		super(questId, name, descr);
+		super(608, Q00608_SlayTheEnemyCommanderKetra.class.getSimpleName(), "Slay the Enemy Commander! (Ketra)");
 		addStartNpc(KADUN);
 		addTalkId(KADUN);
 		addKillId(MOS);
@@ -124,9 +124,4 @@ public class Q00608_SlayTheEnemyCommanderKetra extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00608_SlayTheEnemyCommanderKetra(608, Q00608_SlayTheEnemyCommanderKetra.class.getSimpleName(), "Slay the Enemy Commander! (Ketra)");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00609_MagicalPowerOfWaterPart1/Q00609_MagicalPowerOfWaterPart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00609_MagicalPowerOfWaterPart1/Q00609_MagicalPowerOfWaterPart1.java
index 0c214ca4e0..84e377f3ab 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00609_MagicalPowerOfWaterPart1/Q00609_MagicalPowerOfWaterPart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00609_MagicalPowerOfWaterPart1/Q00609_MagicalPowerOfWaterPart1.java
@@ -83,9 +83,9 @@ public class Q00609_MagicalPowerOfWaterPart1 extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 74;
 	
-	private Q00609_MagicalPowerOfWaterPart1(int questId, String name, String descr)
+	public Q00609_MagicalPowerOfWaterPart1()
 	{
-		super(questId, name, descr);
+		super(609, Q00609_MagicalPowerOfWaterPart1.class.getSimpleName(), "Magical Power of Water - Part 1");
 		addStartNpc(WAHKAN);
 		addTalkId(ASEFA, WAHKAN, UDANS_BOX);
 		addAttackId(VARKA_MOBS);
@@ -218,9 +218,4 @@ public class Q00609_MagicalPowerOfWaterPart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00609_MagicalPowerOfWaterPart1(609, Q00609_MagicalPowerOfWaterPart1.class.getSimpleName(), "Magical Power of Water - Part 1");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java
index 6aa8f9f4a0..97f43862b6 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00610_MagicalPowerOfWaterPart2/Q00610_MagicalPowerOfWaterPart2.java
@@ -46,9 +46,9 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00610_MagicalPowerOfWaterPart2(int questId, String name, String descr)
+	public Q00610_MagicalPowerOfWaterPart2()
 	{
-		super(questId, name, descr);
+		super(610, Q00610_MagicalPowerOfWaterPart2.class.getSimpleName(), "Magical Power of Water - Part 2");
 		addStartNpc(ASEFA);
 		addTalkId(ASEFA, VARKA_TOTEM);
 		addKillId(ASHUTAR);
@@ -215,9 +215,4 @@ public class Q00610_MagicalPowerOfWaterPart2 extends Quest
 		startQuestTimer("despawn_ashutar", 1200000, ashutar, null);
 		return "31560-02.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00610_MagicalPowerOfWaterPart2(610, Q00610_MagicalPowerOfWaterPart2.class.getSimpleName(), "Magical Power of Water - Part 2");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00611_AllianceWithVarkaSilenos/Q00611_AllianceWithVarkaSilenos.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00611_AllianceWithVarkaSilenos/Q00611_AllianceWithVarkaSilenos.java
index 5f50d937e2..72f71bf9be 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00611_AllianceWithVarkaSilenos/Q00611_AllianceWithVarkaSilenos.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00611_AllianceWithVarkaSilenos/Q00611_AllianceWithVarkaSilenos.java
@@ -151,9 +151,9 @@ public class Q00611_AllianceWithVarkaSilenos extends Quest
 		200, // cond 5
 	};
 	
-	private Q00611_AllianceWithVarkaSilenos(int questId, String name, String descr)
+	public Q00611_AllianceWithVarkaSilenos()
 	{
-		super(questId, name, descr);
+		super(611, Q00611_AllianceWithVarkaSilenos.class.getSimpleName(), "Alliance with Varka Silenos");
 		addStartNpc(NARAN_ASHANUK);
 		addTalkId(NARAN_ASHANUK);
 		addKillId(MOBS.keySet());
@@ -330,9 +330,4 @@ public class Q00611_AllianceWithVarkaSilenos extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00611_AllianceWithVarkaSilenos(611, Q00611_AllianceWithVarkaSilenos.class.getSimpleName(), "Alliance with Varka Silenos");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00612_BattleAgainstKetraOrcs/Q00612_BattleAgainstKetraOrcs.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00612_BattleAgainstKetraOrcs/Q00612_BattleAgainstKetraOrcs.java
index 960b9d1893..aea47aa22a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00612_BattleAgainstKetraOrcs/Q00612_BattleAgainstKetraOrcs.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00612_BattleAgainstKetraOrcs/Q00612_BattleAgainstKetraOrcs.java
@@ -63,9 +63,9 @@ public class Q00612_BattleAgainstKetraOrcs extends Quest
 	private static final int MIN_LEVEL = 74;
 	private static final int MOLAR_COUNT = 100;
 	
-	private Q00612_BattleAgainstKetraOrcs(int questId, String name, String descr)
+	public Q00612_BattleAgainstKetraOrcs()
 	{
-		super(questId, name, descr);
+		super(612, Q00612_BattleAgainstKetraOrcs.class.getSimpleName(), "Battle against Ketra Orcs");
 		addStartNpc(ASHAS);
 		addTalkId(ASHAS);
 		addKillId(MOBS.keySet());
@@ -141,9 +141,4 @@ public class Q00612_BattleAgainstKetraOrcs extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00612_BattleAgainstKetraOrcs(612, Q00612_BattleAgainstKetraOrcs.class.getSimpleName(), "Battle against Ketra Orcs");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00613_ProveYourCourageVarka/Q00613_ProveYourCourageVarka.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00613_ProveYourCourageVarka/Q00613_ProveYourCourageVarka.java
index f91fcc1127..5467bae16b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00613_ProveYourCourageVarka/Q00613_ProveYourCourageVarka.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00613_ProveYourCourageVarka/Q00613_ProveYourCourageVarka.java
@@ -42,9 +42,9 @@ public class Q00613_ProveYourCourageVarka extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00613_ProveYourCourageVarka(int questId, String name, String descr)
+	public Q00613_ProveYourCourageVarka()
 	{
-		super(questId, name, descr);
+		super(613, Q00613_ProveYourCourageVarka.class.getSimpleName(), "Prove Your Courage! (Varka)");
 		addStartNpc(ASHAS);
 		addTalkId(ASHAS);
 		addKillId(HEKATON);
@@ -124,9 +124,4 @@ public class Q00613_ProveYourCourageVarka extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00613_ProveYourCourageVarka(613, Q00613_ProveYourCourageVarka.class.getSimpleName(), "Prove Your Courage! (Varka)");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00614_SlayTheEnemyCommanderVarka/Q00614_SlayTheEnemyCommanderVarka.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00614_SlayTheEnemyCommanderVarka/Q00614_SlayTheEnemyCommanderVarka.java
index ddf8a028b3..39be548a2b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00614_SlayTheEnemyCommanderVarka/Q00614_SlayTheEnemyCommanderVarka.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00614_SlayTheEnemyCommanderVarka/Q00614_SlayTheEnemyCommanderVarka.java
@@ -42,9 +42,9 @@ public class Q00614_SlayTheEnemyCommanderVarka extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00614_SlayTheEnemyCommanderVarka(int questId, String name, String descr)
+	public Q00614_SlayTheEnemyCommanderVarka()
 	{
-		super(questId, name, descr);
+		super(614, Q00614_SlayTheEnemyCommanderVarka.class.getSimpleName(), "Slay the Enemy Commander! (Varka)");
 		addStartNpc(ASHAS);
 		addTalkId(ASHAS);
 		addKillId(TAYR);
@@ -124,9 +124,4 @@ public class Q00614_SlayTheEnemyCommanderVarka extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00614_SlayTheEnemyCommanderVarka(614, Q00614_SlayTheEnemyCommanderVarka.class.getSimpleName(), "Slay the Enemy Commander! (Varka)");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00615_MagicalPowerOfFirePart1/Q00615_MagicalPowerOfFirePart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00615_MagicalPowerOfFirePart1/Q00615_MagicalPowerOfFirePart1.java
index 027f804e77..1a53d38d75 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00615_MagicalPowerOfFirePart1/Q00615_MagicalPowerOfFirePart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00615_MagicalPowerOfFirePart1/Q00615_MagicalPowerOfFirePart1.java
@@ -83,9 +83,9 @@ public class Q00615_MagicalPowerOfFirePart1 extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 74;
 	
-	private Q00615_MagicalPowerOfFirePart1(int questId, String name, String descr)
+	public Q00615_MagicalPowerOfFirePart1()
 	{
-		super(questId, name, descr);
+		super(615, Q00615_MagicalPowerOfFirePart1.class.getSimpleName(), "Magical Power of Fire - Part 1");
 		addStartNpc(NARAN);
 		addTalkId(UDAN, NARAN, ASEFA_BOX);
 		addAttackId(KETRA_MOBS);
@@ -218,9 +218,4 @@ public class Q00615_MagicalPowerOfFirePart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00615_MagicalPowerOfFirePart1(615, Q00615_MagicalPowerOfFirePart1.class.getSimpleName(), "Magical Power of Fire - Part 1");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java
index 41a4ac8119..e85bfada56 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00616_MagicalPowerOfFirePart2/Q00616_MagicalPowerOfFirePart2.java
@@ -46,9 +46,9 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 75;
 	
-	private Q00616_MagicalPowerOfFirePart2(int questId, String name, String descr)
+	public Q00616_MagicalPowerOfFirePart2()
 	{
-		super(questId, name, descr);
+		super(616, Q00616_MagicalPowerOfFirePart2.class.getSimpleName(), "Magical Power of Fire - Part 2");
 		addStartNpc(UDAN);
 		addTalkId(UDAN, KETRA_TOTEM);
 		addKillId(NASTRON);
@@ -215,9 +215,4 @@ public class Q00616_MagicalPowerOfFirePart2 extends Quest
 		startQuestTimer("despawn_nastron", 1200000, nastron, null);
 		return "31558-02.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00616_MagicalPowerOfFirePart2(616, Q00616_MagicalPowerOfFirePart2.class.getSimpleName(), "Magical Power of Fire - Part 2");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00617_GatherTheFlames/Q00617_GatherTheFlames.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00617_GatherTheFlames/Q00617_GatherTheFlames.java
index 52a2722786..8c8981fe33 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00617_GatherTheFlames/Q00617_GatherTheFlames.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00617_GatherTheFlames/Q00617_GatherTheFlames.java
@@ -77,9 +77,9 @@ public class Q00617_GatherTheFlames extends Quest
 		MOBS.put(22649, 685);
 	}
 	
-	public Q00617_GatherTheFlames(int questId, String name, String descr)
+	public Q00617_GatherTheFlames()
 	{
-		super(questId, name, descr);
+		super(617, Q00617_GatherTheFlames.class.getSimpleName(), "Gather the Flames");
 		addStartNpc(HILDA, VULCAN);
 		addTalkId(ROONEY, HILDA, VULCAN);
 		addKillId(MOBS.keySet());
@@ -214,9 +214,4 @@ public class Q00617_GatherTheFlames extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00617_GatherTheFlames(617, Q00617_GatherTheFlames.class.getSimpleName(), "Gather the Flames");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00618_IntoTheFlame/Q00618_IntoTheFlame.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00618_IntoTheFlame/Q00618_IntoTheFlame.java
index 965180ad41..499f5b24f8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00618_IntoTheFlame/Q00618_IntoTheFlame.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00618_IntoTheFlame/Q00618_IntoTheFlame.java
@@ -57,9 +57,9 @@ public class Q00618_IntoTheFlame extends Quest
 		MONSTERS.put(21292, 710);
 	}
 	
-	public Q00618_IntoTheFlame(int questId, String name, String descr)
+	public Q00618_IntoTheFlame()
 	{
-		super(questId, name, descr);
+		super(618, Q00618_IntoTheFlame.class.getSimpleName(), "Into the Flame");
 		addStartNpc(KLEIN);
 		addTalkId(HILDA, KLEIN);
 		addKillId(MONSTERS.keySet());
@@ -185,9 +185,4 @@ public class Q00618_IntoTheFlame extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00618_IntoTheFlame(618, Q00618_IntoTheFlame.class.getSimpleName(), "Into the Flame");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00619_RelicsOfTheOldEmpire/Q00619_RelicsOfTheOldEmpire.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00619_RelicsOfTheOldEmpire/Q00619_RelicsOfTheOldEmpire.java
index 6326e50e50..768719c3f3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00619_RelicsOfTheOldEmpire/Q00619_RelicsOfTheOldEmpire.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00619_RelicsOfTheOldEmpire/Q00619_RelicsOfTheOldEmpire.java
@@ -213,7 +213,7 @@ public final class Q00619_RelicsOfTheOldEmpire extends Quest
 	};
 	// @formatter:on
 	
-	private Q00619_RelicsOfTheOldEmpire()
+	public Q00619_RelicsOfTheOldEmpire()
 	{
 		super(619, Q00619_RelicsOfTheOldEmpire.class.getSimpleName(), "Relics of the Old Empire");
 		addStartNpc(GHOST_OF_ADVENTURER);
@@ -323,9 +323,4 @@ public final class Q00619_RelicsOfTheOldEmpire extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00619_RelicsOfTheOldEmpire();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00621_EggDelivery/Q00621_EggDelivery.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00621_EggDelivery/Q00621_EggDelivery.java
index 33a3fc45cd..8d3b1bad38 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00621_EggDelivery/Q00621_EggDelivery.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00621_EggDelivery/Q00621_EggDelivery.java
@@ -54,7 +54,7 @@ public final class Q00621_EggDelivery extends Quest
 	// Talkers
 	private static final List<Integer> TALKERS = Arrays.asList(NAFF, CROCUS, KUBER, BOELIN);
 	
-	private Q00621_EggDelivery()
+	public Q00621_EggDelivery()
 	{
 		super(621, Q00621_EggDelivery.class.getSimpleName(), "Egg Delivery");
 		addStartNpc(JEREMY);
@@ -276,9 +276,4 @@ public final class Q00621_EggDelivery extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00621_EggDelivery();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00622_SpecialtyLiquorDelivery/Q00622_SpecialtyLiquorDelivery.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00622_SpecialtyLiquorDelivery/Q00622_SpecialtyLiquorDelivery.java
index df1afca910..1a1936425f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00622_SpecialtyLiquorDelivery/Q00622_SpecialtyLiquorDelivery.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00622_SpecialtyLiquorDelivery/Q00622_SpecialtyLiquorDelivery.java
@@ -54,7 +54,7 @@ public final class Q00622_SpecialtyLiquorDelivery extends Quest
 	// Talkers
 	private static final List<Integer> TALKERS = Arrays.asList(KUBER, CROCUS, NAFF, PULIN);
 	
-	private Q00622_SpecialtyLiquorDelivery()
+	public Q00622_SpecialtyLiquorDelivery()
 	{
 		super(622, Q00622_SpecialtyLiquorDelivery.class.getSimpleName(), "Specialty Liquor Delivery");
 		addStartNpc(JEREMY);
@@ -276,9 +276,4 @@ public final class Q00622_SpecialtyLiquorDelivery extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00622_SpecialtyLiquorDelivery();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00623_TheFinestFood/Q00623_TheFinestFood.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00623_TheFinestFood/Q00623_TheFinestFood.java
index 6b532dd6e9..50ec0f0580 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00623_TheFinestFood/Q00623_TheFinestFood.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00623_TheFinestFood/Q00623_TheFinestFood.java
@@ -181,9 +181,4 @@ public final class Q00623_TheFinestFood extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00623_TheFinestFood();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00624_TheFinestIngredientsPart1/Q00624_TheFinestIngredientsPart1.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00624_TheFinestIngredientsPart1/Q00624_TheFinestIngredientsPart1.java
index e593112371..65a53b71b0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00624_TheFinestIngredientsPart1/Q00624_TheFinestIngredientsPart1.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00624_TheFinestIngredientsPart1/Q00624_TheFinestIngredientsPart1.java
@@ -54,9 +54,9 @@ public final class Q00624_TheFinestIngredientsPart1 extends Quest
 		MONSTER_DROPS.put(21321, SECRET_SPICE); // Hot Springs Atrox
 	}
 	
-	private Q00624_TheFinestIngredientsPart1(int questId, String name, String descr)
+	public Q00624_TheFinestIngredientsPart1()
 	{
-		super(questId, name, descr);
+		super(624, Q00624_TheFinestIngredientsPart1.class.getSimpleName(), "The Finest Ingredients - Part 1");
 		addStartNpc(JEREMY);
 		addTalkId(JEREMY);
 		addKillId(MONSTER_DROPS.keySet());
@@ -162,9 +162,4 @@ public final class Q00624_TheFinestIngredientsPart1 extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00624_TheFinestIngredientsPart1(624, Q00624_TheFinestIngredientsPart1.class.getSimpleName(), "The Finest Ingredients - Part 1");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00625_TheFinestIngredientsPart2/Q00625_TheFinestIngredientsPart2.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00625_TheFinestIngredientsPart2/Q00625_TheFinestIngredientsPart2.java
index d80641fae2..1e61806db8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00625_TheFinestIngredientsPart2/Q00625_TheFinestIngredientsPart2.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00625_TheFinestIngredientsPart2/Q00625_TheFinestIngredientsPart2.java
@@ -58,7 +58,7 @@ public final class Q00625_TheFinestIngredientsPart2 extends Quest
 	// Misc
 	private static final int MIN_LVL = 73;
 	
-	private Q00625_TheFinestIngredientsPart2()
+	public Q00625_TheFinestIngredientsPart2()
 	{
 		super(625, Q00625_TheFinestIngredientsPart2.class.getSimpleName(), "The Finest Ingredients - Part 2");
 		addStartNpc(JEREMY);
@@ -284,9 +284,4 @@ public final class Q00625_TheFinestIngredientsPart2 extends Quest
 	{
 		return SpawnTable.getInstance().getFirstSpawn(ICICLE_EMPEROR_BUMBALUMP) != null;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00625_TheFinestIngredientsPart2();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00626_ADarkTwilight/Q00626_ADarkTwilight.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00626_ADarkTwilight/Q00626_ADarkTwilight.java
index fe7694bb11..2bfbc5d98d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00626_ADarkTwilight/Q00626_ADarkTwilight.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00626_ADarkTwilight/Q00626_ADarkTwilight.java
@@ -67,9 +67,9 @@ public class Q00626_ADarkTwilight extends Quest
 	private static final int XP_COUNT = 162773;
 	private static final int SP_COUNT = 12500;
 	
-	private Q00626_ADarkTwilight(int questId, String name, String descr)
+	public Q00626_ADarkTwilight()
 	{
-		super(questId, name, descr);
+		super(626, Q00626_ADarkTwilight.class.getSimpleName(), "A Dark Twilight");
 		addStartNpc(HIERARCH);
 		addTalkId(HIERARCH);
 		addKillId(MONSTERS.keySet());
@@ -169,9 +169,4 @@ public class Q00626_ADarkTwilight extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00626_ADarkTwilight(626, Q00626_ADarkTwilight.class.getSimpleName(), "A Dark Twilight");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00627_HeartInSearchOfPower/Q00627_HeartInSearchOfPower.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00627_HeartInSearchOfPower/Q00627_HeartInSearchOfPower.java
index 07b7c56005..4d7a51f9ba 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00627_HeartInSearchOfPower/Q00627_HeartInSearchOfPower.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00627_HeartInSearchOfPower/Q00627_HeartInSearchOfPower.java
@@ -70,9 +70,9 @@ public class Q00627_HeartInSearchOfPower extends Quest
 	private static final int ENRIA = 4042;
 	private static final int MOLD_HARDENER = 4041;
 	
-	private Q00627_HeartInSearchOfPower(int questId, String name, String descr)
+	public Q00627_HeartInSearchOfPower()
 	{
-		super(questId, name, descr);
+		super(627, Q00627_HeartInSearchOfPower.class.getSimpleName(), "Heart in Search of Power");
 		addStartNpc(MYSTERIOUS_NECROMANCER);
 		addTalkId(MYSTERIOUS_NECROMANCER, ENFEUX);
 		addKillId(MONSTERS.keySet());
@@ -234,9 +234,4 @@ public class Q00627_HeartInSearchOfPower extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00627_HeartInSearchOfPower(627, Q00627_HeartInSearchOfPower.class.getSimpleName(), "Heart in Search of Power");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
index 508ec30c0d..dc5081f16a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00628_HuntGoldenRam/Q00628_HuntGoldenRam.java
@@ -77,7 +77,7 @@ public final class Q00628_HuntGoldenRam extends Quest
 		BUFFS.put("Haste", new QuestItemHolder(4402, 2, 6));
 	}
 	
-	private Q00628_HuntGoldenRam()
+	public Q00628_HuntGoldenRam()
 	{
 		super(628, Q00628_HuntGoldenRam.class.getSimpleName(), "Hunt of the Golden Ram Mercenary Force");
 		addStartNpc(KAHMAN);
@@ -353,9 +353,4 @@ public final class Q00628_HuntGoldenRam extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00628_HuntGoldenRam();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00629_CleanUpTheSwampOfScreams/Q00629_CleanUpTheSwampOfScreams.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00629_CleanUpTheSwampOfScreams/Q00629_CleanUpTheSwampOfScreams.java
index 0a077004e8..e950a7e999 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00629_CleanUpTheSwampOfScreams/Q00629_CleanUpTheSwampOfScreams.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00629_CleanUpTheSwampOfScreams/Q00629_CleanUpTheSwampOfScreams.java
@@ -57,7 +57,7 @@ public final class Q00629_CleanUpTheSwampOfScreams extends Quest
 		MOBS_DROP_CHANCES.put(21517, 0.999); // needle_stakato_drone_a
 	}
 	
-	private Q00629_CleanUpTheSwampOfScreams()
+	public Q00629_CleanUpTheSwampOfScreams()
 	{
 		super(629, Q00629_CleanUpTheSwampOfScreams.class.getSimpleName(), "Clean Up The Swamp Of Screams");
 		addStartNpc(PIERCE);
@@ -154,9 +154,4 @@ public final class Q00629_CleanUpTheSwampOfScreams extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00629_CleanUpTheSwampOfScreams();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00631_DeliciousTopChoiceMeat/Q00631_DeliciousTopChoiceMeat.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00631_DeliciousTopChoiceMeat/Q00631_DeliciousTopChoiceMeat.java
index 4783f076b4..1875ab906c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00631_DeliciousTopChoiceMeat/Q00631_DeliciousTopChoiceMeat.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00631_DeliciousTopChoiceMeat/Q00631_DeliciousTopChoiceMeat.java
@@ -83,7 +83,7 @@ public class Q00631_DeliciousTopChoiceMeat extends Quest
 		MOBS_MEAT.put(18900, 0.349); // Full Grown Grendel
 	}
 	
-	private Q00631_DeliciousTopChoiceMeat()
+	public Q00631_DeliciousTopChoiceMeat()
 	{
 		super(631, Q00631_DeliciousTopChoiceMeat.class.getSimpleName(), "Delicious Top Choice Meat");
 		addStartNpc(TUNATUN);
@@ -230,9 +230,4 @@ public class Q00631_DeliciousTopChoiceMeat extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00631_DeliciousTopChoiceMeat();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00633_InTheForgottenVillage/Q00633_InTheForgottenVillage.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00633_InTheForgottenVillage/Q00633_InTheForgottenVillage.java
index a49b078b3a..a99db1f504 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00633_InTheForgottenVillage/Q00633_InTheForgottenVillage.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00633_InTheForgottenVillage/Q00633_InTheForgottenVillage.java
@@ -74,7 +74,7 @@ public final class Q00633_InTheForgottenVillage extends Quest
 		MOBS_DROP_CHANCES.put(21601, new ItemChanceHolder(RIB_BONE_OF_A_BLACK_MAGUS, 0.677)); // Requiem Behemoth
 	}
 	
-	private Q00633_InTheForgottenVillage()
+	public Q00633_InTheForgottenVillage()
 	{
 		super(633, Q00633_InTheForgottenVillage.class.getSimpleName(), "In The Forgotten Village");
 		addStartNpc(MINA);
@@ -193,9 +193,4 @@ public final class Q00633_InTheForgottenVillage extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00633_InTheForgottenVillage();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00635_IntoTheDimensionalRift/Q00635_IntoTheDimensionalRift.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00635_IntoTheDimensionalRift/Q00635_IntoTheDimensionalRift.java
index d7d2dc5447..159b891a6a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00635_IntoTheDimensionalRift/Q00635_IntoTheDimensionalRift.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00635_IntoTheDimensionalRift/Q00635_IntoTheDimensionalRift.java
@@ -27,13 +27,8 @@ import com.l2jserver.gameserver.model.quest.Quest;
  */
 public class Q00635_IntoTheDimensionalRift extends Quest
 {
-	private Q00635_IntoTheDimensionalRift(int questId, String name, String descr)
+	public Q00635_IntoTheDimensionalRift()
 	{
-		super(questId, name, descr);
-	}
-	
-	public static void main(String[] args)
-	{
-		new Q00635_IntoTheDimensionalRift(635, Q00635_IntoTheDimensionalRift.class.getSimpleName(), "Into the Dimensional Rift");
+		super(635, Q00635_IntoTheDimensionalRift.class.getSimpleName(), "Into the Dimensional Rift");
 	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00636_TruthBeyond/Q00636_TruthBeyond.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00636_TruthBeyond/Q00636_TruthBeyond.java
index 37591d30d7..a3690b8845 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00636_TruthBeyond/Q00636_TruthBeyond.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00636_TruthBeyond/Q00636_TruthBeyond.java
@@ -40,9 +40,9 @@ public final class Q00636_TruthBeyond extends Quest
 	private static final int FADED_MARK = 8065;
 	private static final int MARK = 8067;
 	
-	public Q00636_TruthBeyond(int questId, String name, String descr)
+	public Q00636_TruthBeyond()
 	{
-		super(questId, name, descr);
+		super(636, Q00636_TruthBeyond.class.getSimpleName(), "The Truth Beyond the Gate");
 		addStartNpc(ELIYAH);
 		addTalkId(ELIYAH, FLAURON);
 		addEnterZoneId(ZONE);
@@ -125,9 +125,4 @@ public final class Q00636_TruthBeyond extends Quest
 		}
 		return getNoQuestMsg(player);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00636_TruthBeyond(636, Q00636_TruthBeyond.class.getSimpleName(), "The Truth Beyond the Gate");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
index e6040b4b25..585380f44b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00637_ThroughOnceMore/Q00637_ThroughOnceMore.java
@@ -47,9 +47,9 @@ public final class Q00637_ThroughOnceMore extends Quest
 	
 	private static final double DROP_CHANCE = 90;
 	
-	public Q00637_ThroughOnceMore(int questId, String name, String descr)
+	public Q00637_ThroughOnceMore()
 	{
-		super(questId, name, descr);
+		super(637, Q00637_ThroughOnceMore.class.getSimpleName(), "Through the Gate Once More");
 		addStartNpc(FLAURON);
 		addTalkId(FLAURON);
 		addKillId(MOBS);
@@ -158,9 +158,4 @@ public final class Q00637_ThroughOnceMore extends Quest
 		}
 		return getNoQuestMsg(player);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00637_ThroughOnceMore(637, Q00637_ThroughOnceMore.class.getSimpleName(), "Through the Gate Once More");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00638_SeekersOfTheHolyGrail/Q00638_SeekersOfTheHolyGrail.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00638_SeekersOfTheHolyGrail/Q00638_SeekersOfTheHolyGrail.java
index b3d4f9ef86..56a1b0bb36 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00638_SeekersOfTheHolyGrail/Q00638_SeekersOfTheHolyGrail.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00638_SeekersOfTheHolyGrail/Q00638_SeekersOfTheHolyGrail.java
@@ -136,7 +136,7 @@ public final class Q00638_SeekersOfTheHolyGrail extends Quest
 		MOBS_DROP_CHANCES.put(22194, new DropInfo(TOTEM, 0.03)); // Ritual Sacrifice
 	}
 	
-	private Q00638_SeekersOfTheHolyGrail()
+	public Q00638_SeekersOfTheHolyGrail()
 	{
 		super(638, Q00638_SeekersOfTheHolyGrail.class.getSimpleName(), "Seekers Of The Holy Grail");
 		addStartNpc(INNOCENTIN);
@@ -250,9 +250,4 @@ public final class Q00638_SeekersOfTheHolyGrail extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00638_SeekersOfTheHolyGrail();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00639_GuardiansOfTheHolyGrail/Q00639_GuardiansOfTheHolyGrail.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00639_GuardiansOfTheHolyGrail/Q00639_GuardiansOfTheHolyGrail.java
index c28021088e..d4459cf336 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00639_GuardiansOfTheHolyGrail/Q00639_GuardiansOfTheHolyGrail.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00639_GuardiansOfTheHolyGrail/Q00639_GuardiansOfTheHolyGrail.java
@@ -29,9 +29,9 @@ public final class Q00639_GuardiansOfTheHolyGrail extends Quest
 	// NPC
 	private static final int DOMINIC = 31350;
 	
-	private Q00639_GuardiansOfTheHolyGrail(int questId, String name, String descr)
+	public Q00639_GuardiansOfTheHolyGrail()
 	{
-		super(questId, name, descr);
+		super(639, Q00639_GuardiansOfTheHolyGrail.class.getSimpleName(), "Guardians of the Holy Grail");
 		addStartNpc(DOMINIC);
 		addTalkId(DOMINIC);
 	}
@@ -46,9 +46,4 @@ public final class Q00639_GuardiansOfTheHolyGrail extends Quest
 		}
 		return "31350-01.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00639_GuardiansOfTheHolyGrail(639, Q00639_GuardiansOfTheHolyGrail.class.getSimpleName(), "Guardians of the Holy Grail");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00641_AttackSailren/Q00641_AttackSailren.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00641_AttackSailren/Q00641_AttackSailren.java
index 7cfa7a183a..41a3d01937 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00641_AttackSailren/Q00641_AttackSailren.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00641_AttackSailren/Q00641_AttackSailren.java
@@ -49,9 +49,9 @@ public class Q00641_AttackSailren extends Quest
 		22199, // Pterosaur
 	};
 	
-	public Q00641_AttackSailren(int id, String name, String descr)
+	public Q00641_AttackSailren()
 	{
-		super(id, name, descr);
+		super(641, Q00641_AttackSailren.class.getSimpleName(), "Attack Sailren!");
 		addStartNpc(SHILENS_STONE_STATUE);
 		addTalkId(SHILENS_STONE_STATUE);
 		addKillId(MOBS);
@@ -135,9 +135,4 @@ public class Q00641_AttackSailren extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00641_AttackSailren(641, Q00641_AttackSailren.class.getSimpleName(), "Attack Sailren!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00642_APowerfulPrimevalCreature/Q00642_APowerfulPrimevalCreature.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00642_APowerfulPrimevalCreature/Q00642_APowerfulPrimevalCreature.java
index 4d32a7de55..031a375f99 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00642_APowerfulPrimevalCreature/Q00642_APowerfulPrimevalCreature.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00642_APowerfulPrimevalCreature/Q00642_APowerfulPrimevalCreature.java
@@ -58,9 +58,9 @@ public class Q00642_APowerfulPrimevalCreature extends Quest
 	
 	private static final int ANCIENT_EGG = 18344;
 	
-	public Q00642_APowerfulPrimevalCreature(int id, String name, String descr)
+	public Q00642_APowerfulPrimevalCreature()
 	{
-		super(id, name, descr);
+		super(642, Q00642_APowerfulPrimevalCreature.class.getSimpleName(), "A Powerful Primeval Creature");
 		addStartNpc(DINN);
 		addTalkId(DINN);
 		addKillId(ANCIENT_EGG);
@@ -159,9 +159,4 @@ public class Q00642_APowerfulPrimevalCreature extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00642_APowerfulPrimevalCreature(642, Q00642_APowerfulPrimevalCreature.class.getSimpleName(), "A Powerful Primeval Creature");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00643_RiseAndFallOfTheElrokiTribe/Q00643_RiseAndFallOfTheElrokiTribe.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00643_RiseAndFallOfTheElrokiTribe/Q00643_RiseAndFallOfTheElrokiTribe.java
index 24cbc58a2f..8ada891fad 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00643_RiseAndFallOfTheElrokiTribe/Q00643_RiseAndFallOfTheElrokiTribe.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00643_RiseAndFallOfTheElrokiTribe/Q00643_RiseAndFallOfTheElrokiTribe.java
@@ -93,9 +93,9 @@ public class Q00643_RiseAndFallOfTheElrokiTribe extends Quest
 	
 	private static final int DEINONYCHUS = 22203;
 	
-	public Q00643_RiseAndFallOfTheElrokiTribe(int id, String name, String descr)
+	public Q00643_RiseAndFallOfTheElrokiTribe()
 	{
-		super(id, name, descr);
+		super(643, Q00643_RiseAndFallOfTheElrokiTribe.class.getSimpleName(), "Rise and Fall of the Elroki Tribe");
 		addStartNpc(SINGSING);
 		addTalkId(SINGSING, KARAKAWEI);
 		addKillId(MOBS1);
@@ -269,9 +269,4 @@ public class Q00643_RiseAndFallOfTheElrokiTribe extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00643_RiseAndFallOfTheElrokiTribe(643, Q00643_RiseAndFallOfTheElrokiTribe.class.getSimpleName(), "Rise and Fall of the Elroki Tribe");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00644_GraveRobberAnnihilation/Q00644_GraveRobberAnnihilation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00644_GraveRobberAnnihilation/Q00644_GraveRobberAnnihilation.java
index c4d9a71f8a..46a5801af7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00644_GraveRobberAnnihilation/Q00644_GraveRobberAnnihilation.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00644_GraveRobberAnnihilation/Q00644_GraveRobberAnnihilation.java
@@ -62,7 +62,7 @@ public final class Q00644_GraveRobberAnnihilation extends Quest
 		REWARDS.put("ironore", new ItemHolder(1869, 30)); // Iron Ore
 	}
 	
-	private Q00644_GraveRobberAnnihilation()
+	public Q00644_GraveRobberAnnihilation()
 	{
 		super(644, Q00644_GraveRobberAnnihilation.class.getSimpleName(), "Grave Robber Annihilation");
 		addStartNpc(KARUDA);
@@ -163,9 +163,4 @@ public final class Q00644_GraveRobberAnnihilation extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00644_GraveRobberAnnihilation();
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00645_GhostsOfBatur/Q00645_GhostsOfBatur.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00645_GhostsOfBatur/Q00645_GhostsOfBatur.java
index 1d6e5f4ce5..c942d0b282 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00645_GhostsOfBatur/Q00645_GhostsOfBatur.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00645_GhostsOfBatur/Q00645_GhostsOfBatur.java
@@ -50,9 +50,9 @@ public class Q00645_GhostsOfBatur extends Quest
 		686
 	};
 	
-	private Q00645_GhostsOfBatur(int questId, String name, String descr)
+	public Q00645_GhostsOfBatur()
 	{
-		super(questId, name, descr);
+		super(645, Q00645_GhostsOfBatur.class.getSimpleName(), "Ghosts of Batur");
 		addStartNpc(KARUDA);
 		addTalkId(KARUDA);
 		addKillId(CONTAMINATED_MOREK_WARRIOR, CONTAMINATED_BATUR_WARRIOR, CONTAMINATED_BATUR_COMMANDER);
@@ -156,9 +156,4 @@ public class Q00645_GhostsOfBatur extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00645_GhostsOfBatur(645, Q00645_GhostsOfBatur.class.getSimpleName(), "Ghosts of Batur");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00646_SignsOfRevolt/Q00646_SignsOfRevolt.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00646_SignsOfRevolt/Q00646_SignsOfRevolt.java
index 37cb3229f0..d018efaa8e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00646_SignsOfRevolt/Q00646_SignsOfRevolt.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00646_SignsOfRevolt/Q00646_SignsOfRevolt.java
@@ -35,9 +35,9 @@ public class Q00646_SignsOfRevolt extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 80;
 	
-	private Q00646_SignsOfRevolt(int questId, String name, String descr)
+	public Q00646_SignsOfRevolt()
 	{
-		super(questId, name, descr);
+		super(646, Q00646_SignsOfRevolt.class.getSimpleName(), "Signs of Revolt");
 		addStartNpc(TORRANT);
 		addTalkId(TORRANT);
 	}
@@ -52,9 +52,4 @@ public class Q00646_SignsOfRevolt extends Quest
 		}
 		return (player.getLevel() >= MIN_LEVEL) ? "32016-01.html" : "32016-02.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00646_SignsOfRevolt(646, Q00646_SignsOfRevolt.class.getSimpleName(), "Signs of Revolt");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00647_InfluxOfMachines/Q00647_InfluxOfMachines.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00647_InfluxOfMachines/Q00647_InfluxOfMachines.java
index 66f9314848..062c46f158 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00647_InfluxOfMachines/Q00647_InfluxOfMachines.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00647_InfluxOfMachines/Q00647_InfluxOfMachines.java
@@ -72,9 +72,9 @@ public class Q00647_InfluxOfMachines extends Quest
 	private static final int MIN_LEVEL = 70;
 	private static final int FRAGMENT_COUNT = 500;
 	
-	private Q00647_InfluxOfMachines(int questId, String name, String descr)
+	public Q00647_InfluxOfMachines()
 	{
-		super(questId, name, descr);
+		super(647, Q00647_InfluxOfMachines.class.getSimpleName(), "Influx of Machines");
 		addStartNpc(GUTENHAGEN);
 		addTalkId(GUTENHAGEN);
 		addKillId(MOBS.keySet());
@@ -164,9 +164,4 @@ public class Q00647_InfluxOfMachines extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00647_InfluxOfMachines(647, Q00647_InfluxOfMachines.class.getSimpleName(), "Influx of Machines");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
index 594a19bba8..c29b639055 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00648_AnIceMerchantsDream/Q00648_AnIceMerchantsDream.java
@@ -91,7 +91,7 @@ public final class Q00648_AnIceMerchantsDream extends Quest
 		MONSTERS.put(22098, new DropInfo(0.717, 0.074)); // Frost Yeti
 	}
 	
-	private Q00648_AnIceMerchantsDream()
+	public Q00648_AnIceMerchantsDream()
 	{
 		super(648, Q00648_AnIceMerchantsDream.class.getSimpleName(), "An Ice Merchants Dream");
 		addStartNpc(RAFFORTY);
@@ -374,9 +374,4 @@ public final class Q00648_AnIceMerchantsDream extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00648_AnIceMerchantsDream();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00649_ALooterAndARailroadMan/Q00649_ALooterAndARailroadMan.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00649_ALooterAndARailroadMan/Q00649_ALooterAndARailroadMan.java
index 10e80fd43e..f609ca693c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00649_ALooterAndARailroadMan/Q00649_ALooterAndARailroadMan.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00649_ALooterAndARailroadMan/Q00649_ALooterAndARailroadMan.java
@@ -56,9 +56,9 @@ public final class Q00649_ALooterAndARailroadMan extends Quest
 		MONSTERS.put(22026, 1000); // Bandit Captain
 	}
 	
-	private Q00649_ALooterAndARailroadMan(int questId, String name, String descr)
+	public Q00649_ALooterAndARailroadMan()
 	{
-		super(questId, name, descr);
+		super(649, Q00649_ALooterAndARailroadMan.class.getSimpleName(), "A Looter and a Railroad Man");
 		addStartNpc(RAILMAN_OBI);
 		addTalkId(RAILMAN_OBI);
 		addKillId(MONSTERS.keySet());
@@ -143,9 +143,4 @@ public final class Q00649_ALooterAndARailroadMan extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00649_ALooterAndARailroadMan(649, Q00649_ALooterAndARailroadMan.class.getSimpleName(), "A Looter and a Railroad Man");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00650_ABrokenDream/Q00650_ABrokenDream.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00650_ABrokenDream/Q00650_ABrokenDream.java
index 8c4e6b98ef..9aac37cb93 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00650_ABrokenDream/Q00650_ABrokenDream.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00650_ABrokenDream/Q00650_ABrokenDream.java
@@ -52,9 +52,9 @@ public final class Q00650_ABrokenDream extends Quest
 		MONSTER_DROP_CHANCES.put(22028, 515); // Vagabond of the Ruins
 	}
 	
-	private Q00650_ABrokenDream(int questId, String name, String descr)
+	public Q00650_ABrokenDream()
 	{
-		super(questId, name, descr);
+		super(650, Q00650_ABrokenDream.class.getSimpleName(), "A Broken Dream");
 		addStartNpc(GHOST_OF_A_RAILROAD_ENGINEER);
 		addTalkId(GHOST_OF_A_RAILROAD_ENGINEER);
 		addKillId(MONSTER_DROP_CHANCES.keySet());
@@ -173,9 +173,4 @@ public final class Q00650_ABrokenDream extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00650_ABrokenDream(650, Q00650_ABrokenDream.class.getSimpleName(), "A Broken Dream");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00651_RunawayYouth/Q00651_RunawayYouth.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00651_RunawayYouth/Q00651_RunawayYouth.java
index 68bcf96b4c..cc7f9302fd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00651_RunawayYouth/Q00651_RunawayYouth.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00651_RunawayYouth/Q00651_RunawayYouth.java
@@ -38,9 +38,9 @@ public class Q00651_RunawayYouth extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 26;
 	
-	public Q00651_RunawayYouth(int questId, String name, String descr)
+	public Q00651_RunawayYouth()
 	{
-		super(questId, name, descr);
+		super(651, Q00651_RunawayYouth.class.getSimpleName(), "Runaway Youth");
 		addStartNpc(IVAN);
 		addTalkId(BATIDAE, IVAN);
 	}
@@ -107,9 +107,4 @@ public class Q00651_RunawayYouth extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00651_RunawayYouth(651, Q00651_RunawayYouth.class.getSimpleName(), "Runaway Youth");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00652_AnAgedExAdventurer/Q00652_AnAgedExAdventurer.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00652_AnAgedExAdventurer/Q00652_AnAgedExAdventurer.java
index 9ae2b528e5..1fa404a91e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00652_AnAgedExAdventurer/Q00652_AnAgedExAdventurer.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00652_AnAgedExAdventurer/Q00652_AnAgedExAdventurer.java
@@ -37,9 +37,9 @@ public class Q00652_AnAgedExAdventurer extends Quest
 	private static final int SOULSHOT_C = 1464;
 	private static final int ENCHANT_ARMOR_D = 956;
 	
-	public Q00652_AnAgedExAdventurer(int questId, String name, String descr)
+	public Q00652_AnAgedExAdventurer()
 	{
-		super(questId, name, descr);
+		super(652, Q00652_AnAgedExAdventurer.class.getSimpleName(), "An Aged Ex-Adventurer");
 		addStartNpc(TANTAN);
 		addTalkId(TANTAN, SARA);
 	}
@@ -116,9 +116,4 @@ public class Q00652_AnAgedExAdventurer extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00652_AnAgedExAdventurer(652, Q00652_AnAgedExAdventurer.class.getSimpleName(), "An Aged Ex-Adventurer");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00653_WildMaiden/Q00653_WildMaiden.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00653_WildMaiden/Q00653_WildMaiden.java
index 86527f5416..99bc3dbe07 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00653_WildMaiden/Q00653_WildMaiden.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00653_WildMaiden/Q00653_WildMaiden.java
@@ -38,9 +38,9 @@ public class Q00653_WildMaiden extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 36;
 	
-	public Q00653_WildMaiden(int questId, String name, String descr)
+	public Q00653_WildMaiden()
 	{
-		super(questId, name, descr);
+		super(653, Q00653_WildMaiden.class.getSimpleName(), "Wild Maiden");
 		addStartNpc(SUKI);
 		addTalkId(GALIBREDO, SUKI);
 	}
@@ -107,9 +107,4 @@ public class Q00653_WildMaiden extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00653_WildMaiden(653, Q00653_WildMaiden.class.getSimpleName(), "Wild Maiden");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00654_JourneyToASettlement/Q00654_JourneyToASettlement.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00654_JourneyToASettlement/Q00654_JourneyToASettlement.java
index a7a439851f..22d840fbed 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00654_JourneyToASettlement/Q00654_JourneyToASettlement.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00654_JourneyToASettlement/Q00654_JourneyToASettlement.java
@@ -49,7 +49,7 @@ public final class Q00654_JourneyToASettlement extends Quest
 		MOBS_SKIN.put(21295, 0.893); // Canyon Antelope Slave
 	}
 	
-	private Q00654_JourneyToASettlement()
+	public Q00654_JourneyToASettlement()
 	{
 		super(654, Q00654_JourneyToASettlement.class.getSimpleName(), "Journey to a Settlement");
 		addStartNpc(NAMELESS_SPIRIT);
@@ -135,9 +135,4 @@ public final class Q00654_JourneyToASettlement extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00654_JourneyToASettlement();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00659_IdRatherBeCollectingFairyBreath/Q00659_IdRatherBeCollectingFairyBreath.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00659_IdRatherBeCollectingFairyBreath/Q00659_IdRatherBeCollectingFairyBreath.java
index eaf244fada..08704b0d76 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00659_IdRatherBeCollectingFairyBreath/Q00659_IdRatherBeCollectingFairyBreath.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00659_IdRatherBeCollectingFairyBreath/Q00659_IdRatherBeCollectingFairyBreath.java
@@ -49,7 +49,7 @@ public final class Q00659_IdRatherBeCollectingFairyBreath extends Quest
 		MOBS.put(21026, 0.96); // singing_wind
 	}
 	
-	private Q00659_IdRatherBeCollectingFairyBreath()
+	public Q00659_IdRatherBeCollectingFairyBreath()
 	{
 		super(659, Q00659_IdRatherBeCollectingFairyBreath.class.getSimpleName(), "I'd Rather Be Collecting Fairy Breath");
 		addStartNpc(GALATEA);
@@ -138,9 +138,4 @@ public final class Q00659_IdRatherBeCollectingFairyBreath extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00659_IdRatherBeCollectingFairyBreath();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00661_MakingTheHarvestGroundsSafe/Q00661_MakingTheHarvestGroundsSafe.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00661_MakingTheHarvestGroundsSafe/Q00661_MakingTheHarvestGroundsSafe.java
index f441cab08e..bc6f0e8f27 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00661_MakingTheHarvestGroundsSafe/Q00661_MakingTheHarvestGroundsSafe.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00661_MakingTheHarvestGroundsSafe/Q00661_MakingTheHarvestGroundsSafe.java
@@ -50,7 +50,7 @@ public final class Q00661_MakingTheHarvestGroundsSafe extends Quest
 	// Misc
 	private static final int MIN_LVL = 21;
 	
-	private Q00661_MakingTheHarvestGroundsSafe()
+	public Q00661_MakingTheHarvestGroundsSafe()
 	{
 		super(661, Q00661_MakingTheHarvestGroundsSafe.class.getSimpleName(), "Making the Harvest Grounds Safe");
 		addStartNpc(NORMAN);
@@ -154,9 +154,4 @@ public final class Q00661_MakingTheHarvestGroundsSafe extends Quest
 		}
 		return super.onKill(npc, killer, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00661_MakingTheHarvestGroundsSafe();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00662_AGameOfCards/Q00662_AGameOfCards.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00662_AGameOfCards/Q00662_AGameOfCards.java
index af9470fc0b..109ae18cd5 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00662_AGameOfCards/Q00662_AGameOfCards.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00662_AGameOfCards/Q00662_AGameOfCards.java
@@ -91,9 +91,9 @@ public final class Q00662_AGameOfCards extends Quest
 		MONSTERS.put(18001, 232); // Blood Queen
 	}
 	
-	private Q00662_AGameOfCards(int questId, String name, String descr)
+	public Q00662_AGameOfCards()
 	{
-		super(questId, name, descr);
+		super(662, Q00662_AGameOfCards.class.getSimpleName(), "A Game of Cards");
 		addStartNpc(KLUMP);
 		addTalkId(KLUMP);
 		addKillId(MONSTERS.keySet());
@@ -824,9 +824,4 @@ public final class Q00662_AGameOfCards extends Quest
 		}
 		return htmltext.replaceAll(regex, replacement);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00662_AGameOfCards(662, Q00662_AGameOfCards.class.getSimpleName(), "A Game of Cards");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00688_DefeatTheElrokianRaiders/Q00688_DefeatTheElrokianRaiders.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00688_DefeatTheElrokianRaiders/Q00688_DefeatTheElrokianRaiders.java
index 346bbdbe05..cac068dc3a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00688_DefeatTheElrokianRaiders/Q00688_DefeatTheElrokianRaiders.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00688_DefeatTheElrokianRaiders/Q00688_DefeatTheElrokianRaiders.java
@@ -41,9 +41,9 @@ public class Q00688_DefeatTheElrokianRaiders extends Quest
 	private static final int MIN_LEVEL = 75;
 	private static final int DROP_RATE = 448;
 	
-	public Q00688_DefeatTheElrokianRaiders(int questId, String name, String descr)
+	public Q00688_DefeatTheElrokianRaiders()
 	{
-		super(questId, name, descr);
+		super(688, Q00688_DefeatTheElrokianRaiders.class.getSimpleName(), "Defeat the Elrokian Raiders!");
 		addStartNpc(DINN);
 		addTalkId(DINN);
 		addKillId(ELROKI);
@@ -165,9 +165,4 @@ public class Q00688_DefeatTheElrokianRaiders extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q00688_DefeatTheElrokianRaiders(688, Q00688_DefeatTheElrokianRaiders.class.getSimpleName(), "Defeat the Elrokian Raiders!");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00690_JudesRequest/Q00690_JudesRequest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00690_JudesRequest/Q00690_JudesRequest.java
index ff0682096b..0f16300e11 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00690_JudesRequest/Q00690_JudesRequest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00690_JudesRequest/Q00690_JudesRequest.java
@@ -64,9 +64,9 @@ public class Q00690_JudesRequest extends Quest
 		}
 	};
 	
-	public Q00690_JudesRequest(int questId, String name, String descr)
+	public Q00690_JudesRequest()
 	{
-		super(questId, name, descr);
+		super(690, Q00690_JudesRequest.class.getSimpleName(), "Jude's Request");
 		addStartNpc(JUDE);
 		addTalkId(JUDE);
 		addKillId(LESSER_EVIL, GREATER_EVIL);
@@ -196,9 +196,4 @@ public class Q00690_JudesRequest extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00690_JudesRequest(690, Q00690_JudesRequest.class.getSimpleName(), "Jude's Request");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00691_MatrasSuspiciousRequest/Q00691_MatrasSuspiciousRequest.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00691_MatrasSuspiciousRequest/Q00691_MatrasSuspiciousRequest.java
index b4d4e1d54d..30fef01a5d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00691_MatrasSuspiciousRequest/Q00691_MatrasSuspiciousRequest.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00691_MatrasSuspiciousRequest/Q00691_MatrasSuspiciousRequest.java
@@ -58,9 +58,9 @@ public final class Q00691_MatrasSuspiciousRequest extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 76;
 	
-	private Q00691_MatrasSuspiciousRequest(int questId, String name, String descr)
+	public Q00691_MatrasSuspiciousRequest()
 	{
-		super(questId, name, descr);
+		super(691, Q00691_MatrasSuspiciousRequest.class.getSimpleName(), "Matras' Suspicious Request");
 		addStartNpc(MATRAS);
 		addTalkId(MATRAS);
 		addKillId(REWARD_CHANCES.keySet());
@@ -178,9 +178,4 @@ public final class Q00691_MatrasSuspiciousRequest extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00691_MatrasSuspiciousRequest(691, Q00691_MatrasSuspiciousRequest.class.getSimpleName(), "Matras' Suspicious Request");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00692_HowtoOpposeEvil/Q00692_HowtoOpposeEvil.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00692_HowtoOpposeEvil/Q00692_HowtoOpposeEvil.java
index b17499b492..9565f50f29 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00692_HowtoOpposeEvil/Q00692_HowtoOpposeEvil.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00692_HowtoOpposeEvil/Q00692_HowtoOpposeEvil.java
@@ -102,9 +102,9 @@ public final class Q00692_HowtoOpposeEvil extends Quest
 		QUEST_MOBS.put(22765, new ItemHolder(15536, 125));
 	}
 	
-	public Q00692_HowtoOpposeEvil(int questId, String name, String descr)
+	public Q00692_HowtoOpposeEvil()
 	{
-		super(questId, name, descr);
+		super(692, Q00692_HowtoOpposeEvil.class.getSimpleName(), "How to Oppose Evil");
 		addStartNpc(DILIOS);
 		addTalkId(DILIOS, KIRKLAN);
 		addKillId(QUEST_MOBS.keySet());
@@ -263,9 +263,4 @@ public final class Q00692_HowtoOpposeEvil extends Quest
 		st.rewardItems(rewardItemId, rewardCount * count);
 		return true;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00692_HowtoOpposeEvil(692, Q00692_HowtoOpposeEvil.class.getSimpleName(), "How to Oppose Evil");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00699_GuardianOfTheSkies/Q00699_GuardianOfTheSkies.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00699_GuardianOfTheSkies/Q00699_GuardianOfTheSkies.java
index e2c4b35dea..24d581f5ec 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00699_GuardianOfTheSkies/Q00699_GuardianOfTheSkies.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00699_GuardianOfTheSkies/Q00699_GuardianOfTheSkies.java
@@ -55,9 +55,9 @@ public class Q00699_GuardianOfTheSkies extends Quest
 	private static final int BONUS = 8335;
 	private static final int BONUS_COUNT = 10;
 	
-	public Q00699_GuardianOfTheSkies(int questId, String name, String descr)
+	public Q00699_GuardianOfTheSkies()
 	{
-		super(questId, name, descr);
+		super(699, Q00699_GuardianOfTheSkies.class.getSimpleName(), "Guardian of the Skies");
 		addStartNpc(LEKON);
 		addTalkId(LEKON);
 		addKillId(VALDSTONE);
@@ -171,9 +171,4 @@ public class Q00699_GuardianOfTheSkies extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00699_GuardianOfTheSkies(699, Q00699_GuardianOfTheSkies.class.getSimpleName(), "Guardian of the Skies");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00700_CursedLife/Q00700_CursedLife.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00700_CursedLife/Q00700_CursedLife.java
index c45b6326db..ec880ffac8 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00700_CursedLife/Q00700_CursedLife.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00700_CursedLife/Q00700_CursedLife.java
@@ -63,9 +63,9 @@ public class Q00700_CursedLife extends Quest
 	private static final int SWALLOWED_SKULL_ADENA = 50000;
 	private static final int BONUS = 16670;
 	
-	public Q00700_CursedLife(int questId, String name, String descr)
+	public Q00700_CursedLife()
 	{
-		super(questId, name, descr);
+		super(700, Q00700_CursedLife.class.getSimpleName(), "Cursed Life");
 		addStartNpc(ORBYU);
 		addTalkId(ORBYU);
 		addKillId(ROK);
@@ -267,9 +267,4 @@ public class Q00700_CursedLife extends Quest
 		}
 		return super.onKill(npc, player, isSummon);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00700_CursedLife(700, Q00700_CursedLife.class.getSimpleName(), "Cursed Life");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00701_ProofOfExistence/Q00701_ProofOfExistence.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00701_ProofOfExistence/Q00701_ProofOfExistence.java
index d8e4cddb8a..8f6bf1be6b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00701_ProofOfExistence/Q00701_ProofOfExistence.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00701_ProofOfExistence/Q00701_ProofOfExistence.java
@@ -56,9 +56,9 @@ public class Q00701_ProofOfExistence extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 78;
 	
-	private Q00701_ProofOfExistence(int questId, String name, String descr)
+	public Q00701_ProofOfExistence()
 	{
-		super(questId, name, descr);
+		super(701, Q00701_ProofOfExistence.class.getSimpleName(), "Proof of Existence");
 		addStartNpc(ARTIUS);
 		addTalkId(ARTIUS);
 		addKillId(MOBS.keySet());
@@ -175,9 +175,4 @@ public class Q00701_ProofOfExistence extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00701_ProofOfExistence(701, Q00701_ProofOfExistence.class.getSimpleName(), "Proof of Existence");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00702_ATrapForRevenge/Q00702_ATrapForRevenge.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00702_ATrapForRevenge/Q00702_ATrapForRevenge.java
index d969e7f369..647b1f1636 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00702_ATrapForRevenge/Q00702_ATrapForRevenge.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00702_ATrapForRevenge/Q00702_ATrapForRevenge.java
@@ -54,9 +54,9 @@ public class Q00702_ATrapForRevenge extends Quest
 	private static final int VARIANT_DRAKE_WING_HORNS = 13880;
 	private static final int EXTRACTED_RED_STAR_STONE = 14009;
 	
-	public Q00702_ATrapForRevenge(int questId, String name, String descr)
+	public Q00702_ATrapForRevenge()
 	{
-		super(questId, name, descr);
+		super(702, Q00702_ATrapForRevenge.class.getSimpleName(), "A Trap for Revenge");
 		addStartNpc(PLENOS);
 		addTalkId(PLENOS, LEKON, TENIUS);
 		addKillId(MONSTERS);
@@ -413,9 +413,4 @@ public class Q00702_ATrapForRevenge extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00702_ATrapForRevenge(702, Q00702_ATrapForRevenge.class.getSimpleName(), "A Trap for Revenge");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00901_HowLavasaurusesAreMade/Q00901_HowLavasaurusesAreMade.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00901_HowLavasaurusesAreMade/Q00901_HowLavasaurusesAreMade.java
index 8ba314fa77..f2ed131e1a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00901_HowLavasaurusesAreMade/Q00901_HowLavasaurusesAreMade.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00901_HowLavasaurusesAreMade/Q00901_HowLavasaurusesAreMade.java
@@ -50,9 +50,9 @@ public class Q00901_HowLavasaurusesAreMade extends Quest
 	private static final int TOTEM_OF_COURAGE = 21901;
 	private static final int TOTEM_OF_FORTITUDE = 21902;
 	
-	public Q00901_HowLavasaurusesAreMade(int questId, String name, String descr)
+	public Q00901_HowLavasaurusesAreMade()
 	{
-		super(questId, name, descr);
+		super(901, Q00901_HowLavasaurusesAreMade.class.getSimpleName(), "How Lavasauruses Are Made");
 		addStartNpc(ROONEY);
 		addTalkId(ROONEY);
 		addKillId(LAVASAURUS_NEWBORN, LAVASAURUS_FLEDGIING, LAVASAURUS_ADULT, LAVASAURUS_ELDERLY);
@@ -196,9 +196,4 @@ public class Q00901_HowLavasaurusesAreMade extends Quest
 	{
 		return (st.getQuestItemsCount(FRAGMENT_STONE) >= 10) && (st.getQuestItemsCount(FRAGMENT_HEAD) >= 10) && (st.getQuestItemsCount(FRAGMENT_BODY) >= 10) && (st.getQuestItemsCount(FRAGMENT_HORN) >= 10);
 	}
-	
-	public static void main(String[] values)
-	{
-		new Q00901_HowLavasaurusesAreMade(901, Q00901_HowLavasaurusesAreMade.class.getSimpleName(), "How Lavasauruses Are Made");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00902_ReclaimOurEra/Q00902_ReclaimOurEra.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00902_ReclaimOurEra/Q00902_ReclaimOurEra.java
index f8348c367e..987a08b62a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00902_ReclaimOurEra/Q00902_ReclaimOurEra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00902_ReclaimOurEra/Q00902_ReclaimOurEra.java
@@ -62,9 +62,9 @@ public final class Q00902_ReclaimOurEra extends Quest
 		MONSTER_DROPS.put(25701, ANAIS_SCROLL); // Anais - Master of Splendor
 	}
 	
-	private Q00902_ReclaimOurEra(int questId, String name, String descr)
+	public Q00902_ReclaimOurEra()
 	{
-		super(questId, name, descr);
+		super(902, Q00902_ReclaimOurEra.class.getSimpleName(), "Reclaim Our Era");
 		addStartNpc(MATHIAS);
 		addTalkId(MATHIAS);
 		addKillId(MONSTER_DROPS.keySet());
@@ -243,9 +243,4 @@ public final class Q00902_ReclaimOurEra extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00902_ReclaimOurEra(902, Q00902_ReclaimOurEra.class.getSimpleName(), "Reclaim Our Era");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00903_TheCallOfAntharas/Q00903_TheCallOfAntharas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00903_TheCallOfAntharas/Q00903_TheCallOfAntharas.java
index f7007d12e5..2e6857af81 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00903_TheCallOfAntharas/Q00903_TheCallOfAntharas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00903_TheCallOfAntharas/Q00903_TheCallOfAntharas.java
@@ -46,9 +46,9 @@ public class Q00903_TheCallOfAntharas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 83;
 	
-	private Q00903_TheCallOfAntharas(int questId, String name, String descr)
+	public Q00903_TheCallOfAntharas()
 	{
-		super(questId, name, descr);
+		super(903, Q00903_TheCallOfAntharas.class.getSimpleName(), "The Call of Antharas");
 		addStartNpc(THEODRIC);
 		addTalkId(THEODRIC);
 		addKillId(BEHEMOTH_DRAGON, TARASK_DRAGON);
@@ -196,9 +196,4 @@ public class Q00903_TheCallOfAntharas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00903_TheCallOfAntharas(903, Q00903_TheCallOfAntharas.class.getSimpleName(), "The Call of Antharas");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00904_DragonTrophyAntharas/Q00904_DragonTrophyAntharas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00904_DragonTrophyAntharas/Q00904_DragonTrophyAntharas.java
index 56b3854763..e0fe930b10 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00904_DragonTrophyAntharas/Q00904_DragonTrophyAntharas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00904_DragonTrophyAntharas/Q00904_DragonTrophyAntharas.java
@@ -43,7 +43,7 @@ public final class Q00904_DragonTrophyAntharas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 84;
 	
-	private Q00904_DragonTrophyAntharas()
+	public Q00904_DragonTrophyAntharas()
 	{
 		super(904, Q00904_DragonTrophyAntharas.class.getSimpleName(), "Dragon Trophy - Antharas");
 		addStartNpc(THEODRIC);
@@ -169,9 +169,4 @@ public final class Q00904_DragonTrophyAntharas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00904_DragonTrophyAntharas();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00905_RefinedDragonBlood/Q00905_RefinedDragonBlood.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00905_RefinedDragonBlood/Q00905_RefinedDragonBlood.java
index b54d0aaa29..320564317d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00905_RefinedDragonBlood/Q00905_RefinedDragonBlood.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00905_RefinedDragonBlood/Q00905_RefinedDragonBlood.java
@@ -72,9 +72,9 @@ public final class Q00905_RefinedDragonBlood extends Quest
 	private static final int MIN_LEVEL = 83;
 	private static final int DRAGON_BLOOD_COUNT = 10;
 	
-	private Q00905_RefinedDragonBlood(int questId, String name, String descr)
+	public Q00905_RefinedDragonBlood()
 	{
-		super(questId, name, descr);
+		super(905, Q00905_RefinedDragonBlood.class.getSimpleName(), "Refined Dragon Blood");
 		addStartNpc(SEPARATED_SOULS);
 		addTalkId(SEPARATED_SOULS);
 		addKillId(MONSTERS.keySet());
@@ -217,9 +217,4 @@ public final class Q00905_RefinedDragonBlood extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00905_RefinedDragonBlood(905, Q00905_RefinedDragonBlood.class.getSimpleName(), "Refined Dragon Blood");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00906_TheCallOfValakas/Q00906_TheCallOfValakas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00906_TheCallOfValakas/Q00906_TheCallOfValakas.java
index 5ee24e6f0f..cf262fe99c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00906_TheCallOfValakas/Q00906_TheCallOfValakas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00906_TheCallOfValakas/Q00906_TheCallOfValakas.java
@@ -44,9 +44,9 @@ public class Q00906_TheCallOfValakas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 83;
 	
-	private Q00906_TheCallOfValakas(int questId, String name, String descr)
+	public Q00906_TheCallOfValakas()
 	{
-		super(questId, name, descr);
+		super(906, Q00906_TheCallOfValakas.class.getSimpleName(), "The Call of Valakas");
 		addStartNpc(KLEIN);
 		addTalkId(KLEIN);
 		addKillId(LAVASAURUS_ALPHA);
@@ -177,9 +177,4 @@ public class Q00906_TheCallOfValakas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00906_TheCallOfValakas(906, Q00906_TheCallOfValakas.class.getSimpleName(), "The Call of Valakas");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00907_DragonTrophyValakas/Q00907_DragonTrophyValakas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00907_DragonTrophyValakas/Q00907_DragonTrophyValakas.java
index a86b9f01bd..ed432b2734 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00907_DragonTrophyValakas/Q00907_DragonTrophyValakas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00907_DragonTrophyValakas/Q00907_DragonTrophyValakas.java
@@ -43,9 +43,9 @@ public class Q00907_DragonTrophyValakas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 84;
 	
-	private Q00907_DragonTrophyValakas(int questId, String name, String descr)
+	public Q00907_DragonTrophyValakas()
 	{
-		super(questId, name, descr);
+		super(907, Q00907_DragonTrophyValakas.class.getSimpleName(), "Dragon Trophy - Valakas");
 		addStartNpc(KLEIN);
 		addTalkId(KLEIN);
 		addKillId(VALAKAS);
@@ -174,9 +174,4 @@ public class Q00907_DragonTrophyValakas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00907_DragonTrophyValakas(907, Q00907_DragonTrophyValakas.class.getSimpleName(), "Dragon Trophy - Valakas");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00998_FallenAngelSelect/Q00998_FallenAngelSelect.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00998_FallenAngelSelect/Q00998_FallenAngelSelect.java
index 90e58e8c8f..c8bb040910 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00998_FallenAngelSelect/Q00998_FallenAngelSelect.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q00998_FallenAngelSelect/Q00998_FallenAngelSelect.java
@@ -41,9 +41,9 @@ public class Q00998_FallenAngelSelect extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 38;
 	
-	private Q00998_FallenAngelSelect(int questId, String name, String descr)
+	public Q00998_FallenAngelSelect()
 	{
-		super(questId, name, descr);
+		super(998, Q00998_FallenAngelSelect.class.getSimpleName(), "Fallen Angel - Select");
 		setIsCustom(true);
 		addStartNpc(NATOOLS);
 		addTalkId(NATOOLS);
@@ -96,9 +96,4 @@ public class Q00998_FallenAngelSelect extends Quest
 		}
 		return ((player.getLevel() >= MIN_LEVEL) && (qs != null) && qs.isCompleted()) ? "30894-01.html" : "30894-00.html";
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q00998_FallenAngelSelect(998, Q00998_FallenAngelSelect.class.getSimpleName(), "Fallen Angel - Select");
-	}
 }
\ No newline at end of file
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java
index 522c01f425..f1ef171638 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10267_JourneyToGracia/Q10267_JourneyToGracia.java
@@ -38,9 +38,9 @@ public class Q10267_JourneyToGracia extends Quest
 	// Item
 	private static final int LETTER = 13810;
 	
-	public Q10267_JourneyToGracia(int questId, String name, String descr)
+	public Q10267_JourneyToGracia()
 	{
-		super(questId, name, descr);
+		super(10267, Q10267_JourneyToGracia.class.getSimpleName(), "Journey to Gracia");
 		addStartNpc(ORVEN);
 		addTalkId(ORVEN, KEUCEREUS, PAPIKU);
 		registerQuestItems(LETTER);
@@ -118,9 +118,4 @@ public class Q10267_JourneyToGracia extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10267_JourneyToGracia(10267, Q10267_JourneyToGracia.class.getSimpleName(), "Journey to Gracia");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java
index 16c1db789a..31a71b187b 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10268_ToTheSeedOfInfinity/Q10268_ToTheSeedOfInfinity.java
@@ -37,9 +37,9 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 	// Item
 	private static final int INTRODUCTION = 13811;
 	
-	public Q10268_ToTheSeedOfInfinity(int questId, String name, String descr)
+	public Q10268_ToTheSeedOfInfinity()
 	{
-		super(questId, name, descr);
+		super(10268, Q10268_ToTheSeedOfInfinity.class.getSimpleName(), "To the Seed of Infinity");
 		addStartNpc(KEUCEREUS);
 		addTalkId(KEUCEREUS, TEPIOS);
 		registerQuestItems(INTRODUCTION);
@@ -107,9 +107,4 @@ public class Q10268_ToTheSeedOfInfinity extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10268_ToTheSeedOfInfinity(10268, Q10268_ToTheSeedOfInfinity.class.getSimpleName(), "To the Seed of Infinity");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java
index ca3af33941..5f41124086 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10269_ToTheSeedOfDestruction/Q10269_ToTheSeedOfDestruction.java
@@ -37,9 +37,9 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 	// Item
 	private static final int INTRODUCTION = 13812;
 	
-	public Q10269_ToTheSeedOfDestruction(int questId, String name, String descr)
+	public Q10269_ToTheSeedOfDestruction()
 	{
-		super(questId, name, descr);
+		super(10269, Q10269_ToTheSeedOfDestruction.class.getSimpleName(), "To the Seed of Destruction");
 		addStartNpc(KEUCEREUS);
 		addTalkId(KEUCEREUS, ALLENOS);
 		registerQuestItems(INTRODUCTION);
@@ -107,9 +107,4 @@ public class Q10269_ToTheSeedOfDestruction extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10269_ToTheSeedOfDestruction(10269, Q10269_ToTheSeedOfDestruction.class.getSimpleName(), "To the Seed of Destruction");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java
index ff058006fd..f4468f41a3 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10271_TheEnvelopingDarkness/Q10271_TheEnvelopingDarkness.java
@@ -37,9 +37,9 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 	private static final int MEDIBAL_CORPSE = 32528;
 	private static final int MEDIBAL_DOCUMENT = 13852;
 	
-	public Q10271_TheEnvelopingDarkness(int questId, String name, String descr)
+	public Q10271_TheEnvelopingDarkness()
 	{
-		super(questId, name, descr);
+		super(10271, Q10271_TheEnvelopingDarkness.class.getSimpleName(), "The Enveloping Darkness");
 		addStartNpc(ORBYU);
 		addTalkId(ORBYU, EL, MEDIBAL_CORPSE);
 		registerQuestItems(MEDIBAL_DOCUMENT);
@@ -168,9 +168,4 @@ public class Q10271_TheEnvelopingDarkness extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10271_TheEnvelopingDarkness(10271, Q10271_TheEnvelopingDarkness.class.getSimpleName(), "The Enveloping Darkness");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
index 10773ee17d..a94f2eac0c 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10272_LightFragment/Q10272_LightFragment.java
@@ -63,9 +63,9 @@ public class Q10272_LightFragment extends Quest
 	private static final int LIGHT_FRAGMENT = 13855;
 	private static final double DROP_CHANCE = 60;
 	
-	public Q10272_LightFragment(int questId, String name, String descr)
+	public Q10272_LightFragment()
 	{
-		super(questId, name, descr);
+		super(10272, Q10272_LightFragment.class.getSimpleName(), "Light Fragment");
 		addStartNpc(ORBYU);
 		addTalkId(ORBYU, ARTIUS, GINBY, LELRIKIA, LEKON);
 		addKillId(MOBS);
@@ -328,9 +328,4 @@ public class Q10272_LightFragment extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10272_LightFragment(10272, Q10272_LightFragment.class.getSimpleName(), "Light Fragment");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java
index 18e54aa678..23f1de0c6d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10273_GoodDayToFly/Q10273_GoodDayToFly.java
@@ -48,9 +48,9 @@ public class Q10273_GoodDayToFly extends Quest
 	private static final SkillHolder AURA_BIRD_FALCON = new SkillHolder(5982, 1);
 	private static final SkillHolder AURA_BIRD_OWL = new SkillHolder(5983, 1);
 	
-	public Q10273_GoodDayToFly(int questId, String name, String descr)
+	public Q10273_GoodDayToFly()
 	{
-		super(questId, name, descr);
+		super(10273, Q10273_GoodDayToFly.class.getSimpleName(), "Good Day to Fly");
 		addStartNpc(LEKON);
 		addTalkId(LEKON);
 		addKillId(MOBS);
@@ -166,9 +166,4 @@ public class Q10273_GoodDayToFly extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10273_GoodDayToFly(10273, Q10273_GoodDayToFly.class.getSimpleName(), "Good Day to Fly");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java
index 711e722139..23ed0a7a74 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10274_CollectingInTheAir/Q10274_CollectingInTheAir.java
@@ -57,9 +57,9 @@ public class Q10274_CollectingInTheAir extends Quest
 		18692, // Green Star Stone
 	};
 	
-	public Q10274_CollectingInTheAir(int questId, String name, String descr)
+	public Q10274_CollectingInTheAir()
 	{
-		super(questId, name, descr);
+		super(10274, Q10274_CollectingInTheAir.class.getSimpleName(), "Collecting in the Air");
 		addStartNpc(LEKON);
 		addTalkId(LEKON);
 		addSkillSeeId(MOBS);
@@ -160,9 +160,4 @@ public class Q10274_CollectingInTheAir extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10274_CollectingInTheAir(10274, Q10274_CollectingInTheAir.class.getSimpleName(), "Collecting in the Air");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java
index 16ba09bda5..4e1e1f3f88 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10275_ContainingTheAttributePower/Q10275_ContainingTheAttributePower.java
@@ -52,9 +52,9 @@ public class Q10275_ContainingTheAttributePower extends Quest
 	private static final SkillHolder BLESSING_OF_FIRE = new SkillHolder(2635, 1);
 	private static final SkillHolder BLESSING_OF_EARTH = new SkillHolder(2636, 1);
 	
-	public Q10275_ContainingTheAttributePower(int questId, String name, String descr)
+	public Q10275_ContainingTheAttributePower()
 	{
-		super(questId, name, descr);
+		super(10275, Q10275_ContainingTheAttributePower.class.getSimpleName(), "Containing the Attribute Power");
 		addStartNpc(HOLLY, WEBER);
 		addTalkId(HOLLY, WEBER, YIN, YANG);
 		addKillId(AIR, WATER);
@@ -287,9 +287,4 @@ public class Q10275_ContainingTheAttributePower extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10275_ContainingTheAttributePower(10275, Q10275_ContainingTheAttributePower.class.getSimpleName(), "Containing the Attribute Power");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
index 0f8d85c3db..b2dcb1876e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10276_MutatedKaneusGludio/Q10276_MutatedKaneusGludio.java
@@ -44,9 +44,9 @@ public class Q10276_MutatedKaneusGludio extends Quest
 	private static final int TISSUE_TK = 13830;
 	private static final int TISSUE_OA = 13831;
 	
-	public Q10276_MutatedKaneusGludio(int questId, String name, String descr)
+	public Q10276_MutatedKaneusGludio()
 	{
-		super(questId, name, descr);
+		super(10276, Q10276_MutatedKaneusGludio.class.getSimpleName(), "Mutated Kaneus - Gludio");
 		addStartNpc(BATHIS);
 		addTalkId(BATHIS, ROHMER);
 		addKillId(TOMLAN_KAMOS, OL_ARIOSH);
@@ -169,9 +169,4 @@ public class Q10276_MutatedKaneusGludio extends Quest
 			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10276_MutatedKaneusGludio(10276, Q10276_MutatedKaneusGludio.class.getSimpleName(), "Mutated Kaneus - Gludio");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
index 204e0da599..4909d143e0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10277_MutatedKaneusDion/Q10277_MutatedKaneusDion.java
@@ -44,9 +44,9 @@ public class Q10277_MutatedKaneusDion extends Quest
 	private static final int TISSUE_CH = 13832;
 	private static final int TISSUE_SF = 13833;
 	
-	public Q10277_MutatedKaneusDion(int questId, String name, String descr)
+	public Q10277_MutatedKaneusDion()
 	{
-		super(questId, name, descr);
+		super(10277, Q10277_MutatedKaneusDion.class.getSimpleName(), "Mutated Kaneus - Dion");
 		addStartNpc(LUKAS);
 		addTalkId(LUKAS, MIRIEN);
 		addKillId(CRIMSON_HATU, SEER_FLOUROS);
@@ -169,9 +169,4 @@ public class Q10277_MutatedKaneusDion extends Quest
 			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10277_MutatedKaneusDion(10277, Q10277_MutatedKaneusDion.class.getSimpleName(), "Mutated Kaneus - Dion");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
index 69bee72ebc..65bb0c1cc0 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10278_MutatedKaneusHeine/Q10278_MutatedKaneusHeine.java
@@ -44,9 +44,9 @@ public class Q10278_MutatedKaneusHeine extends Quest
 	private static final int TISSUE_BO = 13834;
 	private static final int TISSUE_WB = 13835;
 	
-	public Q10278_MutatedKaneusHeine(int questId, String name, String descr)
+	public Q10278_MutatedKaneusHeine()
 	{
-		super(questId, name, descr);
+		super(10278, Q10278_MutatedKaneusHeine.class.getSimpleName(), "Mutated Kaneus - Heine");
 		addStartNpc(GOSTA);
 		addTalkId(GOSTA, MINEVIA);
 		addKillId(BLADE_OTIS, WEIRD_BUNEI);
@@ -169,9 +169,4 @@ public class Q10278_MutatedKaneusHeine extends Quest
 			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10278_MutatedKaneusHeine(10278, Q10278_MutatedKaneusHeine.class.getSimpleName(), "Mutated Kaneus - Heine");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
index ec11ed22c5..c2074fd997 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10279_MutatedKaneusOren/Q10279_MutatedKaneusOren.java
@@ -44,9 +44,9 @@ public class Q10279_MutatedKaneusOren extends Quest
 	private static final int TISSUE_KA = 13836;
 	private static final int TISSUE_KM = 13837;
 	
-	public Q10279_MutatedKaneusOren(int questId, String name, String descr)
+	public Q10279_MutatedKaneusOren()
 	{
-		super(questId, name, descr);
+		super(10279, Q10279_MutatedKaneusOren.class.getSimpleName(), "Mutated Kaneus - Oren");
 		addStartNpc(MOUEN);
 		addTalkId(MOUEN, ROVIA);
 		addKillId(KAIM_ABIGORE, KNIGHT_MONTAGNAR);
@@ -169,9 +169,4 @@ public class Q10279_MutatedKaneusOren extends Quest
 			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10279_MutatedKaneusOren(10279, Q10279_MutatedKaneusOren.class.getSimpleName(), "Mutated Kaneus - Oren");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
index 6ccdb667fb..de904b4d2a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10280_MutatedKaneusSchuttgart/Q10280_MutatedKaneusSchuttgart.java
@@ -44,9 +44,9 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 	private static final int TISSUE_VS = 13838;
 	private static final int TISSUE_KB = 13839;
 	
-	public Q10280_MutatedKaneusSchuttgart(int questId, String name, String descr)
+	public Q10280_MutatedKaneusSchuttgart()
 	{
-		super(questId, name, descr);
+		super(10280, Q10280_MutatedKaneusSchuttgart.class.getSimpleName(), "Mutated Kaneus - Schuttgart");
 		addStartNpc(VISHOTSKY);
 		addTalkId(VISHOTSKY, ATRAXIA);
 		addKillId(VENOMOUS_STORACE, KEL_BILETTE);
@@ -169,9 +169,4 @@ public class Q10280_MutatedKaneusSchuttgart extends Quest
 			st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10280_MutatedKaneusSchuttgart(10280, Q10280_MutatedKaneusSchuttgart.class.getSimpleName(), "Mutated Kaneus - Schuttgart");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
index 2de497284d..8eacc712fc 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10281_MutatedKaneusRune/Q10281_MutatedKaneusRune.java
@@ -42,9 +42,9 @@ public class Q10281_MutatedKaneusRune extends Quest
 	// Item
 	private static final int TISSUE_WA = 13840;
 	
-	public Q10281_MutatedKaneusRune(int questId, String name, String descr)
+	public Q10281_MutatedKaneusRune()
 	{
-		super(questId, name, descr);
+		super(10281, Q10281_MutatedKaneusRune.class.getSimpleName(), "Mutated Kaneus - Rune");
 		addStartNpc(MATHIAS);
 		addTalkId(MATHIAS, KAYAN);
 		addKillId(WHITE_ALLOSCE);
@@ -159,9 +159,4 @@ public class Q10281_MutatedKaneusRune extends Quest
 		st.giveItems(TISSUE_WA, 1);
 		st.playSound(QuestSound.ITEMSOUND_QUEST_ITEMGET);
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10281_MutatedKaneusRune(10281, Q10281_MutatedKaneusRune.class.getSimpleName(), "Mutated Kaneus - Rune");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java
index d848033368..f08f00964f 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10282_ToTheSeedOfAnnihilation/Q10282_ToTheSeedOfAnnihilation.java
@@ -37,9 +37,9 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 	// Item
 	private static final int SOA_ORDERS = 15512;
 	
-	public Q10282_ToTheSeedOfAnnihilation(int questId, String name, String descr)
+	public Q10282_ToTheSeedOfAnnihilation()
 	{
-		super(questId, name, descr);
+		super(10282, Q10282_ToTheSeedOfAnnihilation.class.getSimpleName(), "To the Seed of Annihilation");
 		addStartNpc(KBALDIR);
 		addTalkId(KBALDIR, KLEMIS);
 		registerQuestItems(SOA_ORDERS);
@@ -111,9 +111,4 @@ public class Q10282_ToTheSeedOfAnnihilation extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10282_ToTheSeedOfAnnihilation(10282, Q10282_ToTheSeedOfAnnihilation.class.getSimpleName(), "To the Seed of Annihilation");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java
index 796f070e6d..170592e7e4 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10283_RequestOfIceMerchant/Q10283_RequestOfIceMerchant.java
@@ -44,9 +44,9 @@ public class Q10283_RequestOfIceMerchant extends Quest
 	// Misc
 	private boolean _jiniaOnSpawn = false;
 	
-	public Q10283_RequestOfIceMerchant(int questId, String name, String descr)
+	public Q10283_RequestOfIceMerchant()
 	{
-		super(questId, name, descr);
+		super(10283, Q10283_RequestOfIceMerchant.class.getSimpleName(), "Request of Ice Merchant");
 		addStartNpc(RAFFORTY);
 		addTalkId(RAFFORTY, KIER, JINIA);
 		addFirstTalkId(JINIA);
@@ -169,9 +169,4 @@ public class Q10283_RequestOfIceMerchant extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10283_RequestOfIceMerchant(10283, Q10283_RequestOfIceMerchant.class.getSimpleName(), "Request of Ice Merchant");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10284_AcquisitionOfDivineSword/Q10284_AcquisitionOfDivineSword.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10284_AcquisitionOfDivineSword/Q10284_AcquisitionOfDivineSword.java
index 6fbb8c6855..c232d20b4d 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10284_AcquisitionOfDivineSword/Q10284_AcquisitionOfDivineSword.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10284_AcquisitionOfDivineSword/Q10284_AcquisitionOfDivineSword.java
@@ -47,7 +47,7 @@ public final class Q10284_AcquisitionOfDivineSword extends Quest
 	// Location
 	private static final Location EXIT_LOC = new Location(113793, -109342, -845, 0);
 	
-	private Q10284_AcquisitionOfDivineSword()
+	public Q10284_AcquisitionOfDivineSword()
 	{
 		super(10284, Q10284_AcquisitionOfDivineSword.class.getSimpleName(), "Acquisition of Divine Sword");
 		addStartNpc(RAFFORTY);
@@ -327,9 +327,4 @@ public final class Q10284_AcquisitionOfDivineSword extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10284_AcquisitionOfDivineSword();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10285_MeetingSirra/Q10285_MeetingSirra.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10285_MeetingSirra/Q10285_MeetingSirra.java
index bdfc845126..91e4af862e 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10285_MeetingSirra/Q10285_MeetingSirra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10285_MeetingSirra/Q10285_MeetingSirra.java
@@ -51,7 +51,7 @@ public final class Q10285_MeetingSirra extends Quest
 	private static final Location EXIT_LOC = new Location(113793, -109342, -845, 0);
 	private static final Location FREYA_LOC = new Location(103045, -124361, -2768, 0);
 	
-	private Q10285_MeetingSirra()
+	public Q10285_MeetingSirra()
 	{
 		super(10285, Q10285_MeetingSirra.class.getSimpleName(), "Meeting Sirra");
 		addStartNpc(RAFFORTY);
@@ -372,9 +372,4 @@ public final class Q10285_MeetingSirra extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10285_MeetingSirra();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10286_ReunionWithSirra/Q10286_ReunionWithSirra.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10286_ReunionWithSirra/Q10286_ReunionWithSirra.java
index 96b96f3c7c..80e6bc8325 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10286_ReunionWithSirra/Q10286_ReunionWithSirra.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10286_ReunionWithSirra/Q10286_ReunionWithSirra.java
@@ -50,7 +50,7 @@ public final class Q10286_ReunionWithSirra extends Quest
 	// Location
 	private static final Location EXIT_LOC = new Location(113793, -109342, -845, 0);
 	
-	private Q10286_ReunionWithSirra()
+	public Q10286_ReunionWithSirra()
 	{
 		super(10286, Q10286_ReunionWithSirra.class.getSimpleName(), "Reunion with Sirra");
 		addStartNpc(RAFFORTY);
@@ -257,9 +257,4 @@ public final class Q10286_ReunionWithSirra extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10286_ReunionWithSirra();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10287_StoryOfThoseLeft/Q10287_StoryOfThoseLeft.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10287_StoryOfThoseLeft/Q10287_StoryOfThoseLeft.java
index 86d7798fa2..9abebb0518 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10287_StoryOfThoseLeft/Q10287_StoryOfThoseLeft.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10287_StoryOfThoseLeft/Q10287_StoryOfThoseLeft.java
@@ -44,7 +44,7 @@ public final class Q10287_StoryOfThoseLeft extends Quest
 	// Location
 	private static final Location EXIT_LOC = new Location(113793, -109342, -845, 0);
 	
-	private Q10287_StoryOfThoseLeft()
+	public Q10287_StoryOfThoseLeft()
 	{
 		super(10287, Q10287_StoryOfThoseLeft.class.getSimpleName(), "Story of Those Left");
 		addStartNpc(RAFFORTY);
@@ -238,9 +238,4 @@ public final class Q10287_StoryOfThoseLeft extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10287_StoryOfThoseLeft();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java
index e60030595f..6776b13093 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10288_SecretMission/Q10288_SecretMission.java
@@ -40,9 +40,9 @@ public class Q10288_SecretMission extends Quest
 	// Location
 	private static final Location TELEPORT = new Location(118833, -80589, -2688);
 	
-	public Q10288_SecretMission(int questId, String name, String descr)
+	public Q10288_SecretMission()
 	{
-		super(questId, name, descr);
+		super(10288, Q10288_SecretMission.class.getSimpleName(), "Secret Mission");
 		addStartNpc(AQUILANI, DOMINIC);
 		addFirstTalkId(AQUILANI);
 		addTalkId(DOMINIC, GREYMORE, AQUILANI);
@@ -159,9 +159,4 @@ public class Q10288_SecretMission extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10288_SecretMission(10288, Q10288_SecretMission.class.getSimpleName(), "Secret Mission");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
index fb2d7dcb8b..b6a062354a 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10289_FadeToBlack/Q10289_FadeToBlack.java
@@ -286,9 +286,4 @@ public class Q10289_FadeToBlack extends Quest
 			qs.setCond(isLucky ? 3 : 2, true);
 		}
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10289_FadeToBlack();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
index 77fca54d2b..cbedded677 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10290_LandDragonConqueror/Q10290_LandDragonConqueror.java
@@ -72,7 +72,7 @@ public final class Q10290_LandDragonConqueror extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 83;
 	
-	private Q10290_LandDragonConqueror()
+	public Q10290_LandDragonConqueror()
 	{
 		super(10290, Q10290_LandDragonConqueror.class.getSimpleName(), "Land Dragon Conqueror");
 		addStartNpc(THEODRIC);
@@ -169,9 +169,4 @@ public final class Q10290_LandDragonConqueror extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10290_LandDragonConqueror();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
index 5a08ee5b94..31a57b30cd 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10291_FireDragonDestroyer/Q10291_FireDragonDestroyer.java
@@ -70,9 +70,9 @@ public class Q10291_FireDragonDestroyer extends Quest
 	
 	private static final int VALAKAS_SLAYER_CIRCLET = 8567;
 	
-	public Q10291_FireDragonDestroyer(int questId, String name, String descr)
+	public Q10291_FireDragonDestroyer()
 	{
-		super(questId, name, descr);
+		super(10291, Q10291_FireDragonDestroyer.class.getSimpleName(), "Fire Dragon Destroyer");
 		addStartNpc(KLEIN);
 		addTalkId(KLEIN);
 		addKillId(VALAKAS);
@@ -175,9 +175,4 @@ public class Q10291_FireDragonDestroyer extends Quest
 		
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10291_FireDragonDestroyer(10291, Q10291_FireDragonDestroyer.class.getSimpleName(), "Fire Dragon Destroyer");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
index 5e85802eb9..2e071677f7 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10292_SevenSignsGirlOfDoubt/Q10292_SevenSignsGirlOfDoubt.java
@@ -59,7 +59,7 @@ public final class Q10292_SevenSignsGirlOfDoubt extends Quest
 		22806, // Horrifying Jackhammer Golem
 	};
 	
-	private Q10292_SevenSignsGirlOfDoubt()
+	public Q10292_SevenSignsGirlOfDoubt()
 	{
 		super(10292, Q10292_SevenSignsGirlOfDoubt.class.getSimpleName(), "Seven Signs, Girl of Doubt");
 		addStartNpc(WOOD);
@@ -343,9 +343,4 @@ public final class Q10292_SevenSignsGirlOfDoubt extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10292_SevenSignsGirlOfDoubt();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java
index 60c1df55e3..559e5a50a1 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom/Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.java
@@ -47,7 +47,7 @@ public final class Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom extends
 	// Misc
 	private static final int MIN_LEVEL = 81;
 	
-	private Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom()
+	public Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom()
 	{
 		super(10293, Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class.getSimpleName(), "Seven Signs, Forbidden Book of the Elmore-Aden Kingdom");
 		addFirstTalkId(SOPHIA3);
@@ -398,9 +398,4 @@ public final class Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom extends
 		}
 		return htmltext;
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java
index f61acdcfff..db1256a2de 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10294_SevenSignsToTheMonasteryOfSilence/Q10294_SevenSignsToTheMonasteryOfSilence.java
@@ -84,7 +84,7 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest
 		new SkillHolder(6717, 1), // Berserker Spirit of Elcadia
 	};
 	
-	private Q10294_SevenSignsToTheMonasteryOfSilence()
+	public Q10294_SevenSignsToTheMonasteryOfSilence()
 	{
 		super(10294, Q10294_SevenSignsToTheMonasteryOfSilence.class.getSimpleName(), "Seven Signs, To the Monastery of Silence");
 		addFirstTalkId(ELCADIA_INSTANCE);
@@ -447,9 +447,4 @@ public final class Q10294_SevenSignsToTheMonasteryOfSilence extends Quest
 	{
 		return ((qs.getInt("good1") == 1) && (qs.getInt("good2") == 1) && (qs.getInt("good3") == 1) && (qs.getInt("good4") == 1));
 	}
-	
-	public static void main(String args[])
-	{
-		new Q10294_SevenSignsToTheMonasteryOfSilence();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10501_ZakenEmbroideredSoulCloak/Q10501_ZakenEmbroideredSoulCloak.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10501_ZakenEmbroideredSoulCloak/Q10501_ZakenEmbroideredSoulCloak.java
index 2d77373c79..7ce3390c08 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10501_ZakenEmbroideredSoulCloak/Q10501_ZakenEmbroideredSoulCloak.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10501_ZakenEmbroideredSoulCloak/Q10501_ZakenEmbroideredSoulCloak.java
@@ -43,9 +43,9 @@ public class Q10501_ZakenEmbroideredSoulCloak extends Quest
 	private static final int MIN_LEVEL = 78;
 	private static final int FRAGMENT_COUNT = 20;
 	
-	private Q10501_ZakenEmbroideredSoulCloak(int questId, String name, String descr)
+	public Q10501_ZakenEmbroideredSoulCloak()
 	{
-		super(questId, name, descr);
+		super(10501, Q10501_ZakenEmbroideredSoulCloak.class.getSimpleName(), "Zaken Embroidered Soul Cloak");
 		addStartNpc(OLF_ADAMS);
 		addTalkId(OLF_ADAMS);
 		addKillId(ZAKEN);
@@ -140,9 +140,4 @@ public class Q10501_ZakenEmbroideredSoulCloak extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10501_ZakenEmbroideredSoulCloak(10501, Q10501_ZakenEmbroideredSoulCloak.class.getSimpleName(), "Zaken Embroidered Soul Cloak");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10502_FreyaEmbroideredSoulCloak/Q10502_FreyaEmbroideredSoulCloak.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10502_FreyaEmbroideredSoulCloak/Q10502_FreyaEmbroideredSoulCloak.java
index 5eacb056ce..cfec70b038 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10502_FreyaEmbroideredSoulCloak/Q10502_FreyaEmbroideredSoulCloak.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10502_FreyaEmbroideredSoulCloak/Q10502_FreyaEmbroideredSoulCloak.java
@@ -43,9 +43,9 @@ public class Q10502_FreyaEmbroideredSoulCloak extends Quest
 	private static final int MIN_LEVEL = 82;
 	private static final int FRAGMENT_COUNT = 20;
 	
-	private Q10502_FreyaEmbroideredSoulCloak(int questId, String name, String descr)
+	public Q10502_FreyaEmbroideredSoulCloak()
 	{
-		super(questId, name, descr);
+		super(10502, Q10502_FreyaEmbroideredSoulCloak.class.getSimpleName(), "Freya Embroidered Soul Cloak");
 		addStartNpc(OLF_ADAMS);
 		addTalkId(OLF_ADAMS);
 		addKillId(FREYA);
@@ -140,9 +140,4 @@ public class Q10502_FreyaEmbroideredSoulCloak extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10502_FreyaEmbroideredSoulCloak(10502, Q10502_FreyaEmbroideredSoulCloak.class.getSimpleName(), "Freya Embroidered Soul Cloak");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10503_FrintezzaEmbroideredSoulCloak/Q10503_FrintezzaEmbroideredSoulCloak.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10503_FrintezzaEmbroideredSoulCloak/Q10503_FrintezzaEmbroideredSoulCloak.java
index 09093a1a75..132878de91 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10503_FrintezzaEmbroideredSoulCloak/Q10503_FrintezzaEmbroideredSoulCloak.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10503_FrintezzaEmbroideredSoulCloak/Q10503_FrintezzaEmbroideredSoulCloak.java
@@ -44,9 +44,9 @@ public class Q10503_FrintezzaEmbroideredSoulCloak extends Quest
 	private static final int MIN_LEVEL = 80;
 	private static final int FRAGMENT_COUNT = 20;
 	
-	private Q10503_FrintezzaEmbroideredSoulCloak(int questId, String name, String descr)
+	public Q10503_FrintezzaEmbroideredSoulCloak()
 	{
-		super(questId, name, descr);
+		super(10503, Q10503_FrintezzaEmbroideredSoulCloak.class.getSimpleName(), "Frintezza Embroidered Soul Cloak");
 		addStartNpc(OLF_ADAMS);
 		addTalkId(OLF_ADAMS);
 		addKillId(SCARLET_VAN_HALISHA);
@@ -141,9 +141,4 @@ public class Q10503_FrintezzaEmbroideredSoulCloak extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10503_FrintezzaEmbroideredSoulCloak(10503, Q10503_FrintezzaEmbroideredSoulCloak.class.getSimpleName(), "Frintezza Embroidered Soul Cloak");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10504_JewelOfAntharas/Q10504_JewelOfAntharas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10504_JewelOfAntharas/Q10504_JewelOfAntharas.java
index 9f07a92b9d..fcdc9f9504 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10504_JewelOfAntharas/Q10504_JewelOfAntharas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10504_JewelOfAntharas/Q10504_JewelOfAntharas.java
@@ -44,7 +44,7 @@ public final class Q10504_JewelOfAntharas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 84;
 	
-	private Q10504_JewelOfAntharas()
+	public Q10504_JewelOfAntharas()
 	{
 		super(10504, Q10504_JewelOfAntharas.class.getSimpleName(), "Jewel of Antharas");
 		addStartNpc(THEODRIC);
@@ -164,9 +164,4 @@ public final class Q10504_JewelOfAntharas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10504_JewelOfAntharas();
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10505_JewelOfValakas/Q10505_JewelOfValakas.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10505_JewelOfValakas/Q10505_JewelOfValakas.java
index 76715dc3ba..472e579b23 100644
--- a/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10505_JewelOfValakas/Q10505_JewelOfValakas.java
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/Q10505_JewelOfValakas/Q10505_JewelOfValakas.java
@@ -44,9 +44,9 @@ public class Q10505_JewelOfValakas extends Quest
 	// Misc
 	private static final int MIN_LEVEL = 83;
 	
-	private Q10505_JewelOfValakas(int questId, String name, String descr)
+	public Q10505_JewelOfValakas()
 	{
-		super(questId, name, descr);
+		super(10505, Q10505_JewelOfValakas.class.getSimpleName(), "Jewel of Valakas");
 		addStartNpc(KLEIN);
 		addTalkId(KLEIN);
 		addKillId(VALAKAS);
@@ -169,9 +169,4 @@ public class Q10505_JewelOfValakas extends Quest
 		}
 		return htmltext;
 	}
-	
-	public static void main(String[] args)
-	{
-		new Q10505_JewelOfValakas(10505, Q10505_JewelOfValakas.class.getSimpleName(), "Jewel of Valakas");
-	}
 }
diff --git a/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java b/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java
new file mode 100644
index 0000000000..21c3a26cc1
--- /dev/null
+++ b/L2J_DataPack_BETA/dist/game/data/scripts/quests/QuestMasterHandler.java
@@ -0,0 +1,750 @@
+/*
+ * Copyright (C) 2004-2014 L2J DataPack
+ * 
+ * This file is part of L2J DataPack.
+ * 
+ * L2J DataPack 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 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J DataPack 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, see <http://www.gnu.org/licenses/>.
+ */
+package quests;
+
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+import quests.Q00001_LettersOfLove.Q00001_LettersOfLove;
+import quests.Q00002_WhatWomenWant.Q00002_WhatWomenWant;
+import quests.Q00003_WillTheSealBeBroken.Q00003_WillTheSealBeBroken;
+import quests.Q00004_LongLiveThePaagrioLord.Q00004_LongLiveThePaagrioLord;
+import quests.Q00005_MinersFavor.Q00005_MinersFavor;
+import quests.Q00006_StepIntoTheFuture.Q00006_StepIntoTheFuture;
+import quests.Q00007_ATripBegins.Q00007_ATripBegins;
+import quests.Q00008_AnAdventureBegins.Q00008_AnAdventureBegins;
+import quests.Q00009_IntoTheCityOfHumans.Q00009_IntoTheCityOfHumans;
+import quests.Q00010_IntoTheWorld.Q00010_IntoTheWorld;
+import quests.Q00011_SecretMeetingWithKetraOrcs.Q00011_SecretMeetingWithKetraOrcs;
+import quests.Q00012_SecretMeetingWithVarkaSilenos.Q00012_SecretMeetingWithVarkaSilenos;
+import quests.Q00013_ParcelDelivery.Q00013_ParcelDelivery;
+import quests.Q00014_WhereaboutsOfTheArchaeologist.Q00014_WhereaboutsOfTheArchaeologist;
+import quests.Q00015_SweetWhispers.Q00015_SweetWhispers;
+import quests.Q00016_TheComingDarkness.Q00016_TheComingDarkness;
+import quests.Q00017_LightAndDarkness.Q00017_LightAndDarkness;
+import quests.Q00018_MeetingWithTheGoldenRam.Q00018_MeetingWithTheGoldenRam;
+import quests.Q00019_GoToThePastureland.Q00019_GoToThePastureland;
+import quests.Q00020_BringUpWithLove.Q00020_BringUpWithLove;
+import quests.Q00021_HiddenTruth.Q00021_HiddenTruth;
+import quests.Q00024_InhabitantsOfTheForestOfTheDead.Q00024_InhabitantsOfTheForestOfTheDead;
+import quests.Q00026_TiredOfWaiting.Q00026_TiredOfWaiting;
+import quests.Q00027_ChestCaughtWithABaitOfWind.Q00027_ChestCaughtWithABaitOfWind;
+import quests.Q00028_ChestCaughtWithABaitOfIcyAir.Q00028_ChestCaughtWithABaitOfIcyAir;
+import quests.Q00029_ChestCaughtWithABaitOfEarth.Q00029_ChestCaughtWithABaitOfEarth;
+import quests.Q00030_ChestCaughtWithABaitOfFire.Q00030_ChestCaughtWithABaitOfFire;
+import quests.Q00031_SecretBuriedInTheSwamp.Q00031_SecretBuriedInTheSwamp;
+import quests.Q00032_AnObviousLie.Q00032_AnObviousLie;
+import quests.Q00033_MakeAPairOfDressShoes.Q00033_MakeAPairOfDressShoes;
+import quests.Q00034_InSearchOfCloth.Q00034_InSearchOfCloth;
+import quests.Q00035_FindGlitteringJewelry.Q00035_FindGlitteringJewelry;
+import quests.Q00036_MakeASewingKit.Q00036_MakeASewingKit;
+import quests.Q00037_MakeFormalWear.Q00037_MakeFormalWear;
+import quests.Q00038_DragonFangs.Q00038_DragonFangs;
+import quests.Q00039_RedEyedInvaders.Q00039_RedEyedInvaders;
+import quests.Q00040_ASpecialOrder.Q00040_ASpecialOrder;
+import quests.Q00042_HelpTheUncle.Q00042_HelpTheUncle;
+import quests.Q00043_HelpTheSister.Q00043_HelpTheSister;
+import quests.Q00044_HelpTheSon.Q00044_HelpTheSon;
+import quests.Q00045_ToTalkingIsland.Q00045_ToTalkingIsland;
+import quests.Q00046_OnceMoreInTheArmsOfTheMotherTree.Q00046_OnceMoreInTheArmsOfTheMotherTree;
+import quests.Q00047_IntoTheDarkElvenForest.Q00047_IntoTheDarkElvenForest;
+import quests.Q00048_ToTheImmortalPlateau.Q00048_ToTheImmortalPlateau;
+import quests.Q00049_TheRoadHome.Q00049_TheRoadHome;
+import quests.Q00050_LanoscosSpecialBait.Q00050_LanoscosSpecialBait;
+import quests.Q00051_OFullesSpecialBait.Q00051_OFullesSpecialBait;
+import quests.Q00052_WilliesSpecialBait.Q00052_WilliesSpecialBait;
+import quests.Q00053_LinnaeusSpecialBait.Q00053_LinnaeusSpecialBait;
+import quests.Q00101_SwordOfSolidarity.Q00101_SwordOfSolidarity;
+import quests.Q00102_SeaOfSporesFever.Q00102_SeaOfSporesFever;
+import quests.Q00103_SpiritOfCraftsman.Q00103_SpiritOfCraftsman;
+import quests.Q00104_SpiritOfMirrors.Q00104_SpiritOfMirrors;
+import quests.Q00105_SkirmishWithOrcs.Q00105_SkirmishWithOrcs;
+import quests.Q00106_ForgottenTruth.Q00106_ForgottenTruth;
+import quests.Q00107_MercilessPunishment.Q00107_MercilessPunishment;
+import quests.Q00108_JumbleTumbleDiamondFuss.Q00108_JumbleTumbleDiamondFuss;
+import quests.Q00109_InSearchOfTheNest.Q00109_InSearchOfTheNest;
+import quests.Q00110_ToThePrimevalIsle.Q00110_ToThePrimevalIsle;
+import quests.Q00111_ElrokianHuntersProof.Q00111_ElrokianHuntersProof;
+import quests.Q00112_WalkOfFate.Q00112_WalkOfFate;
+import quests.Q00113_StatusOfTheBeaconTower.Q00113_StatusOfTheBeaconTower;
+import quests.Q00114_ResurrectionOfAnOldManager.Q00114_ResurrectionOfAnOldManager;
+import quests.Q00115_TheOtherSideOfTruth.Q00115_TheOtherSideOfTruth;
+import quests.Q00116_BeyondTheHillsOfWinter.Q00116_BeyondTheHillsOfWinter;
+import quests.Q00119_LastImperialPrince.Q00119_LastImperialPrince;
+import quests.Q00121_PavelTheGiant.Q00121_PavelTheGiant;
+import quests.Q00122_OminousNews.Q00122_OminousNews;
+import quests.Q00124_MeetingTheElroki.Q00124_MeetingTheElroki;
+import quests.Q00125_TheNameOfEvil1.Q00125_TheNameOfEvil1;
+import quests.Q00126_TheNameOfEvil2.Q00126_TheNameOfEvil2;
+import quests.Q00130_PathToHellbound.Q00130_PathToHellbound;
+import quests.Q00131_BirdInACage.Q00131_BirdInACage;
+import quests.Q00132_MatrasCuriosity.Q00132_MatrasCuriosity;
+import quests.Q00133_ThatsBloodyHot.Q00133_ThatsBloodyHot;
+import quests.Q00134_TempleMissionary.Q00134_TempleMissionary;
+import quests.Q00135_TempleExecutor.Q00135_TempleExecutor;
+import quests.Q00136_MoreThanMeetsTheEye.Q00136_MoreThanMeetsTheEye;
+import quests.Q00137_TempleChampionPart1.Q00137_TempleChampionPart1;
+import quests.Q00138_TempleChampionPart2.Q00138_TempleChampionPart2;
+import quests.Q00139_ShadowFoxPart1.Q00139_ShadowFoxPart1;
+import quests.Q00140_ShadowFoxPart2.Q00140_ShadowFoxPart2;
+import quests.Q00141_ShadowFoxPart3.Q00141_ShadowFoxPart3;
+import quests.Q00142_FallenAngelRequestOfDawn.Q00142_FallenAngelRequestOfDawn;
+import quests.Q00143_FallenAngelRequestOfDusk.Q00143_FallenAngelRequestOfDusk;
+import quests.Q00146_TheZeroHour.Q00146_TheZeroHour;
+import quests.Q00147_PathtoBecominganEliteMercenary.Q00147_PathtoBecominganEliteMercenary;
+import quests.Q00148_PathtoBecominganExaltedMercenary.Q00148_PathtoBecominganExaltedMercenary;
+import quests.Q00151_CureForFever.Q00151_CureForFever;
+import quests.Q00152_ShardsOfGolem.Q00152_ShardsOfGolem;
+import quests.Q00153_DeliverGoods.Q00153_DeliverGoods;
+import quests.Q00154_SacrificeToTheSea.Q00154_SacrificeToTheSea;
+import quests.Q00155_FindSirWindawood.Q00155_FindSirWindawood;
+import quests.Q00156_MillenniumLove.Q00156_MillenniumLove;
+import quests.Q00157_RecoverSmuggledGoods.Q00157_RecoverSmuggledGoods;
+import quests.Q00158_SeedOfEvil.Q00158_SeedOfEvil;
+import quests.Q00159_ProtectTheWaterSource.Q00159_ProtectTheWaterSource;
+import quests.Q00160_NerupasRequest.Q00160_NerupasRequest;
+import quests.Q00161_FruitOfTheMotherTree.Q00161_FruitOfTheMotherTree;
+import quests.Q00162_CurseOfTheUndergroundFortress.Q00162_CurseOfTheUndergroundFortress;
+import quests.Q00163_LegacyOfThePoet.Q00163_LegacyOfThePoet;
+import quests.Q00164_BloodFiend.Q00164_BloodFiend;
+import quests.Q00165_ShilensHunt.Q00165_ShilensHunt;
+import quests.Q00166_MassOfDarkness.Q00166_MassOfDarkness;
+import quests.Q00167_DwarvenKinship.Q00167_DwarvenKinship;
+import quests.Q00168_DeliverSupplies.Q00168_DeliverSupplies;
+import quests.Q00169_OffspringOfNightmares.Q00169_OffspringOfNightmares;
+import quests.Q00170_DangerousSeduction.Q00170_DangerousSeduction;
+import quests.Q00172_NewHorizons.Q00172_NewHorizons;
+import quests.Q00173_ToTheIsleOfSouls.Q00173_ToTheIsleOfSouls;
+import quests.Q00174_SupplyCheck.Q00174_SupplyCheck;
+import quests.Q00175_TheWayOfTheWarrior.Q00175_TheWayOfTheWarrior;
+import quests.Q00176_StepsForHonor.Q00176_StepsForHonor;
+import quests.Q00179_IntoTheLargeCavern.Q00179_IntoTheLargeCavern;
+import quests.Q00182_NewRecruits.Q00182_NewRecruits;
+import quests.Q00183_RelicExploration.Q00183_RelicExploration;
+import quests.Q00186_ContractExecution.Q00186_ContractExecution;
+import quests.Q00187_NikolasHeart.Q00187_NikolasHeart;
+import quests.Q00188_SealRemoval.Q00188_SealRemoval;
+import quests.Q00189_ContractCompletion.Q00189_ContractCompletion;
+import quests.Q00190_LostDream.Q00190_LostDream;
+import quests.Q00191_VainConclusion.Q00191_VainConclusion;
+import quests.Q00192_SevenSignsSeriesOfDoubt.Q00192_SevenSignsSeriesOfDoubt;
+import quests.Q00193_SevenSignsDyingMessage.Q00193_SevenSignsDyingMessage;
+import quests.Q00194_SevenSignsMammonsContract.Q00194_SevenSignsMammonsContract;
+import quests.Q00195_SevenSignsSecretRitualOfThePriests.Q00195_SevenSignsSecretRitualOfThePriests;
+import quests.Q00196_SevenSignsSealOfTheEmperor.Q00196_SevenSignsSealOfTheEmperor;
+import quests.Q00197_SevenSignsTheSacredBookOfSeal.Q00197_SevenSignsTheSacredBookOfSeal;
+import quests.Q00198_SevenSignsEmbryo.Q00198_SevenSignsEmbryo;
+import quests.Q00235_MimirsElixir.Q00235_MimirsElixir;
+import quests.Q00237_WindsOfChange.Q00237_WindsOfChange;
+import quests.Q00238_SuccessFailureOfBusiness.Q00238_SuccessFailureOfBusiness;
+import quests.Q00239_WontYouJoinUs.Q00239_WontYouJoinUs;
+import quests.Q00240_ImTheOnlyOneYouCanTrust.Q00240_ImTheOnlyOneYouCanTrust;
+import quests.Q00241_PossessorOfAPreciousSoul1.Q00241_PossessorOfAPreciousSoul1;
+import quests.Q00242_PossessorOfAPreciousSoul2.Q00242_PossessorOfAPreciousSoul2;
+import quests.Q00246_PossessorOfAPreciousSoul3.Q00246_PossessorOfAPreciousSoul3;
+import quests.Q00247_PossessorOfAPreciousSoul4.Q00247_PossessorOfAPreciousSoul4;
+import quests.Q00249_PoisonedPlainsOfTheLizardmen.Q00249_PoisonedPlainsOfTheLizardmen;
+import quests.Q00250_WatchWhatYouEat.Q00250_WatchWhatYouEat;
+import quests.Q00251_NoSecrets.Q00251_NoSecrets;
+import quests.Q00252_ItSmellsDelicious.Q00252_ItSmellsDelicious;
+import quests.Q00254_LegendaryTales.Q00254_LegendaryTales;
+import quests.Q00257_TheGuardIsBusy.Q00257_TheGuardIsBusy;
+import quests.Q00258_BringWolfPelts.Q00258_BringWolfPelts;
+import quests.Q00259_RequestFromTheFarmOwner.Q00259_RequestFromTheFarmOwner;
+import quests.Q00260_OrcHunting.Q00260_OrcHunting;
+import quests.Q00261_CollectorsDream.Q00261_CollectorsDream;
+import quests.Q00262_TradeWithTheIvoryTower.Q00262_TradeWithTheIvoryTower;
+import quests.Q00263_OrcSubjugation.Q00263_OrcSubjugation;
+import quests.Q00264_KeenClaws.Q00264_KeenClaws;
+import quests.Q00265_BondsOfSlavery.Q00265_BondsOfSlavery;
+import quests.Q00266_PleasOfPixies.Q00266_PleasOfPixies;
+import quests.Q00267_WrathOfVerdure.Q00267_WrathOfVerdure;
+import quests.Q00268_TracesOfEvil.Q00268_TracesOfEvil;
+import quests.Q00269_InventionAmbition.Q00269_InventionAmbition;
+import quests.Q00270_TheOneWhoEndsSilence.Q00270_TheOneWhoEndsSilence;
+import quests.Q00271_ProofOfValor.Q00271_ProofOfValor;
+import quests.Q00272_WrathOfAncestors.Q00272_WrathOfAncestors;
+import quests.Q00273_InvadersOfTheHolyLand.Q00273_InvadersOfTheHolyLand;
+import quests.Q00274_SkirmishWithTheWerewolves.Q00274_SkirmishWithTheWerewolves;
+import quests.Q00275_DarkWingedSpies.Q00275_DarkWingedSpies;
+import quests.Q00276_TotemOfTheHestui.Q00276_TotemOfTheHestui;
+import quests.Q00277_GatekeepersOffering.Q00277_GatekeepersOffering;
+import quests.Q00278_HomeSecurity.Q00278_HomeSecurity;
+import quests.Q00279_TargetOfOpportunity.Q00279_TargetOfOpportunity;
+import quests.Q00280_TheFoodChain.Q00280_TheFoodChain;
+import quests.Q00281_HeadForTheHills.Q00281_HeadForTheHills;
+import quests.Q00283_TheFewTheProudTheBrave.Q00283_TheFewTheProudTheBrave;
+import quests.Q00284_MuertosFeather.Q00284_MuertosFeather;
+import quests.Q00286_FabulousFeathers.Q00286_FabulousFeathers;
+import quests.Q00287_FiguringItOut.Q00287_FiguringItOut;
+import quests.Q00288_HandleWithCare.Q00288_HandleWithCare;
+import quests.Q00289_NoMoreSoupForYou.Q00289_NoMoreSoupForYou;
+import quests.Q00290_ThreatRemoval.Q00290_ThreatRemoval;
+import quests.Q00291_RevengeOfTheRedbonnet.Q00291_RevengeOfTheRedbonnet;
+import quests.Q00292_BrigandsSweep.Q00292_BrigandsSweep;
+import quests.Q00293_TheHiddenVeins.Q00293_TheHiddenVeins;
+import quests.Q00294_CovertBusiness.Q00294_CovertBusiness;
+import quests.Q00297_GatekeepersFavor.Q00297_GatekeepersFavor;
+import quests.Q00300_HuntingLetoLizardman.Q00300_HuntingLetoLizardman;
+import quests.Q00303_CollectArrowheads.Q00303_CollectArrowheads;
+import quests.Q00306_CrystalOfFireAndIce.Q00306_CrystalOfFireAndIce;
+import quests.Q00307_ControlDeviceOfTheGiants.Q00307_ControlDeviceOfTheGiants;
+import quests.Q00308_ReedFieldMaintenance.Q00308_ReedFieldMaintenance;
+import quests.Q00309_ForAGoodCause.Q00309_ForAGoodCause;
+import quests.Q00310_OnlyWhatRemains.Q00310_OnlyWhatRemains;
+import quests.Q00312_TakeAdvantageOfTheCrisis.Q00312_TakeAdvantageOfTheCrisis;
+import quests.Q00313_CollectSpores.Q00313_CollectSpores;
+import quests.Q00316_DestroyPlagueCarriers.Q00316_DestroyPlagueCarriers;
+import quests.Q00317_CatchTheWind.Q00317_CatchTheWind;
+import quests.Q00319_ScentOfDeath.Q00319_ScentOfDeath;
+import quests.Q00320_BonesTellTheFuture.Q00320_BonesTellTheFuture;
+import quests.Q00324_SweetestVenom.Q00324_SweetestVenom;
+import quests.Q00325_GrimCollector.Q00325_GrimCollector;
+import quests.Q00326_VanquishRemnants.Q00326_VanquishRemnants;
+import quests.Q00327_RecoverTheFarmland.Q00327_RecoverTheFarmland;
+import quests.Q00328_SenseForBusiness.Q00328_SenseForBusiness;
+import quests.Q00329_CuriosityOfADwarf.Q00329_CuriosityOfADwarf;
+import quests.Q00331_ArrowOfVengeance.Q00331_ArrowOfVengeance;
+import quests.Q00338_AlligatorHunter.Q00338_AlligatorHunter;
+import quests.Q00341_HuntingForWildBeasts.Q00341_HuntingForWildBeasts;
+import quests.Q00344_1000YearsTheEndOfLamentation.Q00344_1000YearsTheEndOfLamentation;
+import quests.Q00347_GoGetTheCalculator.Q00347_GoGetTheCalculator;
+import quests.Q00350_EnhanceYourWeapon.Q00350_EnhanceYourWeapon;
+import quests.Q00354_ConquestOfAlligatorIsland.Q00354_ConquestOfAlligatorIsland;
+import quests.Q00357_WarehouseKeepersAmbition.Q00357_WarehouseKeepersAmbition;
+import quests.Q00358_IllegitimateChildOfTheGoddess.Q00358_IllegitimateChildOfTheGoddess;
+import quests.Q00359_ForASleeplessDeadman.Q00359_ForASleeplessDeadman;
+import quests.Q00360_PlunderTheirSupplies.Q00360_PlunderTheirSupplies;
+import quests.Q00362_BardsMandolin.Q00362_BardsMandolin;
+import quests.Q00363_SorrowfulSoundOfFlute.Q00363_SorrowfulSoundOfFlute;
+import quests.Q00364_JovialAccordion.Q00364_JovialAccordion;
+import quests.Q00365_DevilsLegacy.Q00365_DevilsLegacy;
+import quests.Q00366_SilverHairedShaman.Q00366_SilverHairedShaman;
+import quests.Q00367_ElectrifyingRecharge.Q00367_ElectrifyingRecharge;
+import quests.Q00368_TrespassingIntoTheHolyGround.Q00368_TrespassingIntoTheHolyGround;
+import quests.Q00369_CollectorOfJewels.Q00369_CollectorOfJewels;
+import quests.Q00370_AnElderSowsSeeds.Q00370_AnElderSowsSeeds;
+import quests.Q00376_ExplorationOfTheGiantsCavePart1.Q00376_ExplorationOfTheGiantsCavePart1;
+import quests.Q00377_ExplorationOfTheGiantsCavePart2.Q00377_ExplorationOfTheGiantsCavePart2;
+import quests.Q00380_BringOutTheFlavorOfIngredients.Q00380_BringOutTheFlavorOfIngredients;
+import quests.Q00381_LetsBecomeARoyalMember.Q00381_LetsBecomeARoyalMember;
+import quests.Q00382_KailsMagicCoin.Q00382_KailsMagicCoin;
+import quests.Q00385_YokeOfThePast.Q00385_YokeOfThePast;
+import quests.Q00401_PathToWarrior.Q00401_PathToWarrior;
+import quests.Q00416_PathOfTheOrcShaman.Q00416_PathOfTheOrcShaman;
+import quests.Q00420_LittleWing.Q00420_LittleWing;
+import quests.Q00421_LittleWingsBigAdventure.Q00421_LittleWingsBigAdventure;
+import quests.Q00423_TakeYourBestShot.Q00423_TakeYourBestShot;
+import quests.Q00431_WeddingMarch.Q00431_WeddingMarch;
+import quests.Q00432_BirthdayPartySong.Q00432_BirthdayPartySong;
+import quests.Q00450_GraveRobberRescue.Q00450_GraveRobberRescue;
+import quests.Q00451_LuciensAltar.Q00451_LuciensAltar;
+import quests.Q00452_FindingtheLostSoldiers.Q00452_FindingtheLostSoldiers;
+import quests.Q00453_NotStrongEnoughAlone.Q00453_NotStrongEnoughAlone;
+import quests.Q00455_WingsOfSand.Q00455_WingsOfSand;
+import quests.Q00456_DontKnowDontCare.Q00456_DontKnowDontCare;
+import quests.Q00457_LostAndFound.Q00457_LostAndFound;
+import quests.Q00458_PerfectForm.Q00458_PerfectForm;
+import quests.Q00461_RumbleInTheBase.Q00461_RumbleInTheBase;
+import quests.Q00463_IMustBeaGenius.Q00463_IMustBeaGenius;
+import quests.Q00464_Oath.Q00464_Oath;
+import quests.Q00504_CompetitionForTheBanditStronghold.Q00504_CompetitionForTheBanditStronghold;
+import quests.Q00508_AClansReputation.Q00508_AClansReputation;
+import quests.Q00509_AClansFame.Q00509_AClansFame;
+import quests.Q00510_AClansPrestige.Q00510_AClansPrestige;
+import quests.Q00511_AwlUnderFoot.Q00511_AwlUnderFoot;
+import quests.Q00551_OlympiadStarter.Q00551_OlympiadStarter;
+import quests.Q00552_OlympiadVeteran.Q00552_OlympiadVeteran;
+import quests.Q00553_OlympiadUndefeated.Q00553_OlympiadUndefeated;
+import quests.Q00601_WatchingEyes.Q00601_WatchingEyes;
+import quests.Q00602_ShadowOfLight.Q00602_ShadowOfLight;
+import quests.Q00603_DaimonTheWhiteEyedPart1.Q00603_DaimonTheWhiteEyedPart1;
+import quests.Q00605_AllianceWithKetraOrcs.Q00605_AllianceWithKetraOrcs;
+import quests.Q00606_BattleAgainstVarkaSilenos.Q00606_BattleAgainstVarkaSilenos;
+import quests.Q00607_ProveYourCourageKetra.Q00607_ProveYourCourageKetra;
+import quests.Q00608_SlayTheEnemyCommanderKetra.Q00608_SlayTheEnemyCommanderKetra;
+import quests.Q00609_MagicalPowerOfWaterPart1.Q00609_MagicalPowerOfWaterPart1;
+import quests.Q00610_MagicalPowerOfWaterPart2.Q00610_MagicalPowerOfWaterPart2;
+import quests.Q00611_AllianceWithVarkaSilenos.Q00611_AllianceWithVarkaSilenos;
+import quests.Q00612_BattleAgainstKetraOrcs.Q00612_BattleAgainstKetraOrcs;
+import quests.Q00613_ProveYourCourageVarka.Q00613_ProveYourCourageVarka;
+import quests.Q00614_SlayTheEnemyCommanderVarka.Q00614_SlayTheEnemyCommanderVarka;
+import quests.Q00615_MagicalPowerOfFirePart1.Q00615_MagicalPowerOfFirePart1;
+import quests.Q00616_MagicalPowerOfFirePart2.Q00616_MagicalPowerOfFirePart2;
+import quests.Q00617_GatherTheFlames.Q00617_GatherTheFlames;
+import quests.Q00618_IntoTheFlame.Q00618_IntoTheFlame;
+import quests.Q00619_RelicsOfTheOldEmpire.Q00619_RelicsOfTheOldEmpire;
+import quests.Q00621_EggDelivery.Q00621_EggDelivery;
+import quests.Q00622_SpecialtyLiquorDelivery.Q00622_SpecialtyLiquorDelivery;
+import quests.Q00623_TheFinestFood.Q00623_TheFinestFood;
+import quests.Q00624_TheFinestIngredientsPart1.Q00624_TheFinestIngredientsPart1;
+import quests.Q00625_TheFinestIngredientsPart2.Q00625_TheFinestIngredientsPart2;
+import quests.Q00626_ADarkTwilight.Q00626_ADarkTwilight;
+import quests.Q00627_HeartInSearchOfPower.Q00627_HeartInSearchOfPower;
+import quests.Q00628_HuntGoldenRam.Q00628_HuntGoldenRam;
+import quests.Q00629_CleanUpTheSwampOfScreams.Q00629_CleanUpTheSwampOfScreams;
+import quests.Q00631_DeliciousTopChoiceMeat.Q00631_DeliciousTopChoiceMeat;
+import quests.Q00633_InTheForgottenVillage.Q00633_InTheForgottenVillage;
+import quests.Q00635_IntoTheDimensionalRift.Q00635_IntoTheDimensionalRift;
+import quests.Q00636_TruthBeyond.Q00636_TruthBeyond;
+import quests.Q00637_ThroughOnceMore.Q00637_ThroughOnceMore;
+import quests.Q00638_SeekersOfTheHolyGrail.Q00638_SeekersOfTheHolyGrail;
+import quests.Q00639_GuardiansOfTheHolyGrail.Q00639_GuardiansOfTheHolyGrail;
+import quests.Q00641_AttackSailren.Q00641_AttackSailren;
+import quests.Q00642_APowerfulPrimevalCreature.Q00642_APowerfulPrimevalCreature;
+import quests.Q00643_RiseAndFallOfTheElrokiTribe.Q00643_RiseAndFallOfTheElrokiTribe;
+import quests.Q00644_GraveRobberAnnihilation.Q00644_GraveRobberAnnihilation;
+import quests.Q00645_GhostsOfBatur.Q00645_GhostsOfBatur;
+import quests.Q00646_SignsOfRevolt.Q00646_SignsOfRevolt;
+import quests.Q00647_InfluxOfMachines.Q00647_InfluxOfMachines;
+import quests.Q00648_AnIceMerchantsDream.Q00648_AnIceMerchantsDream;
+import quests.Q00649_ALooterAndARailroadMan.Q00649_ALooterAndARailroadMan;
+import quests.Q00650_ABrokenDream.Q00650_ABrokenDream;
+import quests.Q00651_RunawayYouth.Q00651_RunawayYouth;
+import quests.Q00652_AnAgedExAdventurer.Q00652_AnAgedExAdventurer;
+import quests.Q00653_WildMaiden.Q00653_WildMaiden;
+import quests.Q00654_JourneyToASettlement.Q00654_JourneyToASettlement;
+import quests.Q00659_IdRatherBeCollectingFairyBreath.Q00659_IdRatherBeCollectingFairyBreath;
+import quests.Q00661_MakingTheHarvestGroundsSafe.Q00661_MakingTheHarvestGroundsSafe;
+import quests.Q00662_AGameOfCards.Q00662_AGameOfCards;
+import quests.Q00688_DefeatTheElrokianRaiders.Q00688_DefeatTheElrokianRaiders;
+import quests.Q00690_JudesRequest.Q00690_JudesRequest;
+import quests.Q00691_MatrasSuspiciousRequest.Q00691_MatrasSuspiciousRequest;
+import quests.Q00692_HowtoOpposeEvil.Q00692_HowtoOpposeEvil;
+import quests.Q00699_GuardianOfTheSkies.Q00699_GuardianOfTheSkies;
+import quests.Q00700_CursedLife.Q00700_CursedLife;
+import quests.Q00701_ProofOfExistence.Q00701_ProofOfExistence;
+import quests.Q00702_ATrapForRevenge.Q00702_ATrapForRevenge;
+import quests.Q00901_HowLavasaurusesAreMade.Q00901_HowLavasaurusesAreMade;
+import quests.Q00902_ReclaimOurEra.Q00902_ReclaimOurEra;
+import quests.Q00903_TheCallOfAntharas.Q00903_TheCallOfAntharas;
+import quests.Q00904_DragonTrophyAntharas.Q00904_DragonTrophyAntharas;
+import quests.Q00905_RefinedDragonBlood.Q00905_RefinedDragonBlood;
+import quests.Q00906_TheCallOfValakas.Q00906_TheCallOfValakas;
+import quests.Q00907_DragonTrophyValakas.Q00907_DragonTrophyValakas;
+import quests.Q00998_FallenAngelSelect.Q00998_FallenAngelSelect;
+import quests.Q10267_JourneyToGracia.Q10267_JourneyToGracia;
+import quests.Q10268_ToTheSeedOfInfinity.Q10268_ToTheSeedOfInfinity;
+import quests.Q10269_ToTheSeedOfDestruction.Q10269_ToTheSeedOfDestruction;
+import quests.Q10271_TheEnvelopingDarkness.Q10271_TheEnvelopingDarkness;
+import quests.Q10272_LightFragment.Q10272_LightFragment;
+import quests.Q10273_GoodDayToFly.Q10273_GoodDayToFly;
+import quests.Q10274_CollectingInTheAir.Q10274_CollectingInTheAir;
+import quests.Q10275_ContainingTheAttributePower.Q10275_ContainingTheAttributePower;
+import quests.Q10276_MutatedKaneusGludio.Q10276_MutatedKaneusGludio;
+import quests.Q10277_MutatedKaneusDion.Q10277_MutatedKaneusDion;
+import quests.Q10278_MutatedKaneusHeine.Q10278_MutatedKaneusHeine;
+import quests.Q10279_MutatedKaneusOren.Q10279_MutatedKaneusOren;
+import quests.Q10280_MutatedKaneusSchuttgart.Q10280_MutatedKaneusSchuttgart;
+import quests.Q10281_MutatedKaneusRune.Q10281_MutatedKaneusRune;
+import quests.Q10282_ToTheSeedOfAnnihilation.Q10282_ToTheSeedOfAnnihilation;
+import quests.Q10283_RequestOfIceMerchant.Q10283_RequestOfIceMerchant;
+import quests.Q10284_AcquisitionOfDivineSword.Q10284_AcquisitionOfDivineSword;
+import quests.Q10285_MeetingSirra.Q10285_MeetingSirra;
+import quests.Q10286_ReunionWithSirra.Q10286_ReunionWithSirra;
+import quests.Q10287_StoryOfThoseLeft.Q10287_StoryOfThoseLeft;
+import quests.Q10288_SecretMission.Q10288_SecretMission;
+import quests.Q10289_FadeToBlack.Q10289_FadeToBlack;
+import quests.Q10290_LandDragonConqueror.Q10290_LandDragonConqueror;
+import quests.Q10291_FireDragonDestroyer.Q10291_FireDragonDestroyer;
+import quests.Q10292_SevenSignsGirlOfDoubt.Q10292_SevenSignsGirlOfDoubt;
+import quests.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom;
+import quests.Q10294_SevenSignsToTheMonasteryOfSilence.Q10294_SevenSignsToTheMonasteryOfSilence;
+import quests.Q10501_ZakenEmbroideredSoulCloak.Q10501_ZakenEmbroideredSoulCloak;
+import quests.Q10502_FreyaEmbroideredSoulCloak.Q10502_FreyaEmbroideredSoulCloak;
+import quests.Q10503_FrintezzaEmbroideredSoulCloak.Q10503_FrintezzaEmbroideredSoulCloak;
+import quests.Q10504_JewelOfAntharas.Q10504_JewelOfAntharas;
+import quests.Q10505_JewelOfValakas.Q10505_JewelOfValakas;
+
+/**
+ * @author Nos
+ */
+public class QuestMasterHandler
+{
+	private static final Logger _log = Logger.getLogger(QuestMasterHandler.class.getName());
+	
+	private static final Class<?>[] QUESTS =
+	{
+		Q00001_LettersOfLove.class,
+		Q00002_WhatWomenWant.class,
+		Q00003_WillTheSealBeBroken.class,
+		Q00004_LongLiveThePaagrioLord.class,
+		Q00005_MinersFavor.class,
+		Q00006_StepIntoTheFuture.class,
+		Q00007_ATripBegins.class,
+		Q00008_AnAdventureBegins.class,
+		Q00009_IntoTheCityOfHumans.class,
+		Q00010_IntoTheWorld.class,
+		Q00011_SecretMeetingWithKetraOrcs.class,
+		Q00012_SecretMeetingWithVarkaSilenos.class,
+		Q00013_ParcelDelivery.class,
+		Q00014_WhereaboutsOfTheArchaeologist.class,
+		Q00015_SweetWhispers.class,
+		Q00016_TheComingDarkness.class,
+		Q00017_LightAndDarkness.class,
+		Q00018_MeetingWithTheGoldenRam.class,
+		Q00019_GoToThePastureland.class,
+		Q00020_BringUpWithLove.class,
+		Q00021_HiddenTruth.class,
+		Q00024_InhabitantsOfTheForestOfTheDead.class,
+		Q00026_TiredOfWaiting.class,
+		Q00027_ChestCaughtWithABaitOfWind.class,
+		Q00028_ChestCaughtWithABaitOfIcyAir.class,
+		Q00029_ChestCaughtWithABaitOfEarth.class,
+		Q00030_ChestCaughtWithABaitOfFire.class,
+		Q00031_SecretBuriedInTheSwamp.class,
+		Q00032_AnObviousLie.class,
+		Q00033_MakeAPairOfDressShoes.class,
+		Q00034_InSearchOfCloth.class,
+		Q00035_FindGlitteringJewelry.class,
+		Q00036_MakeASewingKit.class,
+		Q00037_MakeFormalWear.class,
+		Q00038_DragonFangs.class,
+		Q00039_RedEyedInvaders.class,
+		Q00040_ASpecialOrder.class,
+		Q00042_HelpTheUncle.class,
+		Q00043_HelpTheSister.class,
+		Q00044_HelpTheSon.class,
+		Q00045_ToTalkingIsland.class,
+		Q00046_OnceMoreInTheArmsOfTheMotherTree.class,
+		Q00047_IntoTheDarkElvenForest.class,
+		Q00048_ToTheImmortalPlateau.class,
+		Q00049_TheRoadHome.class,
+		Q00050_LanoscosSpecialBait.class,
+		Q00051_OFullesSpecialBait.class,
+		Q00052_WilliesSpecialBait.class,
+		Q00053_LinnaeusSpecialBait.class,
+		Q00101_SwordOfSolidarity.class,
+		Q00102_SeaOfSporesFever.class,
+		Q00103_SpiritOfCraftsman.class,
+		Q00104_SpiritOfMirrors.class,
+		Q00105_SkirmishWithOrcs.class,
+		Q00106_ForgottenTruth.class,
+		Q00107_MercilessPunishment.class,
+		Q00108_JumbleTumbleDiamondFuss.class,
+		Q00109_InSearchOfTheNest.class,
+		Q00110_ToThePrimevalIsle.class,
+		Q00111_ElrokianHuntersProof.class,
+		Q00112_WalkOfFate.class,
+		Q00113_StatusOfTheBeaconTower.class,
+		Q00114_ResurrectionOfAnOldManager.class,
+		Q00115_TheOtherSideOfTruth.class,
+		Q00116_BeyondTheHillsOfWinter.class,
+		Q00119_LastImperialPrince.class,
+		Q00121_PavelTheGiant.class,
+		Q00122_OminousNews.class,
+		Q00124_MeetingTheElroki.class,
+		Q00125_TheNameOfEvil1.class,
+		Q00126_TheNameOfEvil2.class,
+		Q00130_PathToHellbound.class,
+		Q00131_BirdInACage.class,
+		Q00132_MatrasCuriosity.class,
+		Q00133_ThatsBloodyHot.class,
+		Q00134_TempleMissionary.class,
+		Q00135_TempleExecutor.class,
+		Q00136_MoreThanMeetsTheEye.class,
+		Q00137_TempleChampionPart1.class,
+		Q00138_TempleChampionPart2.class,
+		Q00139_ShadowFoxPart1.class,
+		Q00140_ShadowFoxPart2.class,
+		Q00141_ShadowFoxPart3.class,
+		Q00142_FallenAngelRequestOfDawn.class,
+		Q00143_FallenAngelRequestOfDusk.class,
+		Q00146_TheZeroHour.class,
+		Q00147_PathtoBecominganEliteMercenary.class,
+		Q00148_PathtoBecominganExaltedMercenary.class,
+		Q00151_CureForFever.class,
+		Q00152_ShardsOfGolem.class,
+		Q00153_DeliverGoods.class,
+		Q00154_SacrificeToTheSea.class,
+		Q00155_FindSirWindawood.class,
+		Q00156_MillenniumLove.class,
+		Q00157_RecoverSmuggledGoods.class,
+		Q00158_SeedOfEvil.class,
+		Q00159_ProtectTheWaterSource.class,
+		Q00160_NerupasRequest.class,
+		Q00161_FruitOfTheMotherTree.class,
+		Q00162_CurseOfTheUndergroundFortress.class,
+		Q00163_LegacyOfThePoet.class,
+		Q00164_BloodFiend.class,
+		Q00165_ShilensHunt.class,
+		Q00166_MassOfDarkness.class,
+		Q00167_DwarvenKinship.class,
+		Q00168_DeliverSupplies.class,
+		Q00169_OffspringOfNightmares.class,
+		Q00170_DangerousSeduction.class,
+		Q00172_NewHorizons.class,
+		Q00173_ToTheIsleOfSouls.class,
+		Q00174_SupplyCheck.class,
+		Q00175_TheWayOfTheWarrior.class,
+		Q00176_StepsForHonor.class,
+		Q00179_IntoTheLargeCavern.class,
+		Q00182_NewRecruits.class,
+		Q00183_RelicExploration.class,
+		Q00186_ContractExecution.class,
+		Q00187_NikolasHeart.class,
+		Q00188_SealRemoval.class,
+		Q00189_ContractCompletion.class,
+		Q00190_LostDream.class,
+		Q00191_VainConclusion.class,
+		Q00192_SevenSignsSeriesOfDoubt.class,
+		Q00193_SevenSignsDyingMessage.class,
+		Q00194_SevenSignsMammonsContract.class,
+		Q00195_SevenSignsSecretRitualOfThePriests.class,
+		Q00196_SevenSignsSealOfTheEmperor.class,
+		Q00197_SevenSignsTheSacredBookOfSeal.class,
+		Q00198_SevenSignsEmbryo.class,
+		Q00235_MimirsElixir.class,
+		Q00237_WindsOfChange.class,
+		Q00238_SuccessFailureOfBusiness.class,
+		Q00239_WontYouJoinUs.class,
+		Q00240_ImTheOnlyOneYouCanTrust.class,
+		Q00241_PossessorOfAPreciousSoul1.class,
+		Q00242_PossessorOfAPreciousSoul2.class,
+		Q00246_PossessorOfAPreciousSoul3.class,
+		Q00247_PossessorOfAPreciousSoul4.class,
+		Q00249_PoisonedPlainsOfTheLizardmen.class,
+		Q00250_WatchWhatYouEat.class,
+		Q00251_NoSecrets.class,
+		Q00252_ItSmellsDelicious.class,
+		Q00254_LegendaryTales.class,
+		Q00257_TheGuardIsBusy.class,
+		Q00258_BringWolfPelts.class,
+		Q00259_RequestFromTheFarmOwner.class,
+		Q00260_OrcHunting.class,
+		Q00261_CollectorsDream.class,
+		Q00262_TradeWithTheIvoryTower.class,
+		Q00263_OrcSubjugation.class,
+		Q00264_KeenClaws.class,
+		Q00265_BondsOfSlavery.class,
+		Q00266_PleasOfPixies.class,
+		Q00267_WrathOfVerdure.class,
+		Q00268_TracesOfEvil.class,
+		Q00269_InventionAmbition.class,
+		Q00270_TheOneWhoEndsSilence.class,
+		Q00271_ProofOfValor.class,
+		Q00272_WrathOfAncestors.class,
+		Q00273_InvadersOfTheHolyLand.class,
+		Q00274_SkirmishWithTheWerewolves.class,
+		Q00275_DarkWingedSpies.class,
+		Q00276_TotemOfTheHestui.class,
+		Q00277_GatekeepersOffering.class,
+		Q00278_HomeSecurity.class,
+		Q00279_TargetOfOpportunity.class,
+		Q00280_TheFoodChain.class,
+		Q00281_HeadForTheHills.class,
+		Q00283_TheFewTheProudTheBrave.class,
+		Q00284_MuertosFeather.class,
+		Q00286_FabulousFeathers.class,
+		Q00287_FiguringItOut.class,
+		Q00288_HandleWithCare.class,
+		Q00289_NoMoreSoupForYou.class,
+		Q00290_ThreatRemoval.class,
+		Q00291_RevengeOfTheRedbonnet.class,
+		Q00292_BrigandsSweep.class,
+		Q00293_TheHiddenVeins.class,
+		Q00294_CovertBusiness.class,
+		Q00297_GatekeepersFavor.class,
+		Q00300_HuntingLetoLizardman.class,
+		Q00303_CollectArrowheads.class,
+		Q00306_CrystalOfFireAndIce.class,
+		Q00307_ControlDeviceOfTheGiants.class,
+		Q00308_ReedFieldMaintenance.class,
+		Q00309_ForAGoodCause.class,
+		Q00310_OnlyWhatRemains.class,
+		Q00312_TakeAdvantageOfTheCrisis.class,
+		Q00313_CollectSpores.class,
+		Q00316_DestroyPlagueCarriers.class,
+		Q00317_CatchTheWind.class,
+		Q00319_ScentOfDeath.class,
+		Q00320_BonesTellTheFuture.class,
+		Q00324_SweetestVenom.class,
+		Q00325_GrimCollector.class,
+		Q00326_VanquishRemnants.class,
+		Q00327_RecoverTheFarmland.class,
+		Q00328_SenseForBusiness.class,
+		Q00329_CuriosityOfADwarf.class,
+		Q00331_ArrowOfVengeance.class,
+		Q00338_AlligatorHunter.class,
+		Q00341_HuntingForWildBeasts.class,
+		Q00344_1000YearsTheEndOfLamentation.class,
+		Q00347_GoGetTheCalculator.class,
+		Q00350_EnhanceYourWeapon.class,
+		Q00354_ConquestOfAlligatorIsland.class,
+		Q00357_WarehouseKeepersAmbition.class,
+		Q00358_IllegitimateChildOfTheGoddess.class,
+		Q00359_ForASleeplessDeadman.class,
+		Q00360_PlunderTheirSupplies.class,
+		Q00362_BardsMandolin.class,
+		Q00363_SorrowfulSoundOfFlute.class,
+		Q00364_JovialAccordion.class,
+		Q00365_DevilsLegacy.class,
+		Q00366_SilverHairedShaman.class,
+		Q00367_ElectrifyingRecharge.class,
+		Q00368_TrespassingIntoTheHolyGround.class,
+		Q00369_CollectorOfJewels.class,
+		Q00370_AnElderSowsSeeds.class,
+		Q00376_ExplorationOfTheGiantsCavePart1.class,
+		Q00377_ExplorationOfTheGiantsCavePart2.class,
+		Q00380_BringOutTheFlavorOfIngredients.class,
+		Q00381_LetsBecomeARoyalMember.class,
+		Q00382_KailsMagicCoin.class,
+		Q00385_YokeOfThePast.class,
+		Q00401_PathToWarrior.class,
+		Q00416_PathOfTheOrcShaman.class,
+		Q00420_LittleWing.class,
+		Q00421_LittleWingsBigAdventure.class,
+		Q00423_TakeYourBestShot.class,
+		Q00431_WeddingMarch.class,
+		Q00432_BirthdayPartySong.class,
+		Q00450_GraveRobberRescue.class,
+		Q00451_LuciensAltar.class,
+		Q00452_FindingtheLostSoldiers.class,
+		Q00453_NotStrongEnoughAlone.class,
+		Q00455_WingsOfSand.class,
+		Q00456_DontKnowDontCare.class,
+		Q00457_LostAndFound.class,
+		Q00458_PerfectForm.class,
+		Q00461_RumbleInTheBase.class,
+		Q00463_IMustBeaGenius.class,
+		Q00464_Oath.class,
+		Q00504_CompetitionForTheBanditStronghold.class,
+		Q00508_AClansReputation.class,
+		Q00509_AClansFame.class,
+		Q00510_AClansPrestige.class,
+		Q00511_AwlUnderFoot.class,
+		Q00551_OlympiadStarter.class,
+		Q00552_OlympiadVeteran.class,
+		Q00553_OlympiadUndefeated.class,
+		Q00601_WatchingEyes.class,
+		Q00602_ShadowOfLight.class,
+		Q00603_DaimonTheWhiteEyedPart1.class,
+		Q00605_AllianceWithKetraOrcs.class,
+		Q00606_BattleAgainstVarkaSilenos.class,
+		Q00607_ProveYourCourageKetra.class,
+		Q00608_SlayTheEnemyCommanderKetra.class,
+		Q00609_MagicalPowerOfWaterPart1.class,
+		Q00610_MagicalPowerOfWaterPart2.class,
+		Q00611_AllianceWithVarkaSilenos.class,
+		Q00612_BattleAgainstKetraOrcs.class,
+		Q00613_ProveYourCourageVarka.class,
+		Q00614_SlayTheEnemyCommanderVarka.class,
+		Q00615_MagicalPowerOfFirePart1.class,
+		Q00616_MagicalPowerOfFirePart2.class,
+		Q00617_GatherTheFlames.class,
+		Q00618_IntoTheFlame.class,
+		Q00619_RelicsOfTheOldEmpire.class,
+		Q00621_EggDelivery.class,
+		Q00622_SpecialtyLiquorDelivery.class,
+		Q00623_TheFinestFood.class,
+		Q00624_TheFinestIngredientsPart1.class,
+		Q00625_TheFinestIngredientsPart2.class,
+		Q00626_ADarkTwilight.class,
+		Q00627_HeartInSearchOfPower.class,
+		Q00628_HuntGoldenRam.class,
+		Q00629_CleanUpTheSwampOfScreams.class,
+		Q00631_DeliciousTopChoiceMeat.class,
+		Q00633_InTheForgottenVillage.class,
+		Q00635_IntoTheDimensionalRift.class,
+		Q00636_TruthBeyond.class,
+		Q00637_ThroughOnceMore.class,
+		Q00638_SeekersOfTheHolyGrail.class,
+		Q00639_GuardiansOfTheHolyGrail.class,
+		Q00641_AttackSailren.class,
+		Q00642_APowerfulPrimevalCreature.class,
+		Q00643_RiseAndFallOfTheElrokiTribe.class,
+		Q00644_GraveRobberAnnihilation.class,
+		Q00645_GhostsOfBatur.class,
+		Q00646_SignsOfRevolt.class,
+		Q00647_InfluxOfMachines.class,
+		Q00648_AnIceMerchantsDream.class,
+		Q00649_ALooterAndARailroadMan.class,
+		Q00650_ABrokenDream.class,
+		Q00651_RunawayYouth.class,
+		Q00652_AnAgedExAdventurer.class,
+		Q00653_WildMaiden.class,
+		Q00654_JourneyToASettlement.class,
+		Q00659_IdRatherBeCollectingFairyBreath.class,
+		Q00661_MakingTheHarvestGroundsSafe.class,
+		Q00662_AGameOfCards.class,
+		Q00688_DefeatTheElrokianRaiders.class,
+		Q00690_JudesRequest.class,
+		Q00691_MatrasSuspiciousRequest.class,
+		Q00692_HowtoOpposeEvil.class,
+		Q00699_GuardianOfTheSkies.class,
+		Q00700_CursedLife.class,
+		Q00701_ProofOfExistence.class,
+		Q00702_ATrapForRevenge.class,
+		Q00901_HowLavasaurusesAreMade.class,
+		Q00902_ReclaimOurEra.class,
+		Q00903_TheCallOfAntharas.class,
+		Q00904_DragonTrophyAntharas.class,
+		Q00905_RefinedDragonBlood.class,
+		Q00906_TheCallOfValakas.class,
+		Q00907_DragonTrophyValakas.class,
+		Q00998_FallenAngelSelect.class,
+		Q10267_JourneyToGracia.class,
+		Q10268_ToTheSeedOfInfinity.class,
+		Q10269_ToTheSeedOfDestruction.class,
+		Q10271_TheEnvelopingDarkness.class,
+		Q10272_LightFragment.class,
+		Q10273_GoodDayToFly.class,
+		Q10274_CollectingInTheAir.class,
+		Q10275_ContainingTheAttributePower.class,
+		Q10276_MutatedKaneusGludio.class,
+		Q10277_MutatedKaneusDion.class,
+		Q10278_MutatedKaneusHeine.class,
+		Q10279_MutatedKaneusOren.class,
+		Q10280_MutatedKaneusSchuttgart.class,
+		Q10281_MutatedKaneusRune.class,
+		Q10282_ToTheSeedOfAnnihilation.class,
+		Q10283_RequestOfIceMerchant.class,
+		Q10284_AcquisitionOfDivineSword.class,
+		Q10285_MeetingSirra.class,
+		Q10286_ReunionWithSirra.class,
+		Q10287_StoryOfThoseLeft.class,
+		Q10288_SecretMission.class,
+		Q10289_FadeToBlack.class,
+		Q10290_LandDragonConqueror.class,
+		Q10291_FireDragonDestroyer.class,
+		Q10292_SevenSignsGirlOfDoubt.class,
+		Q10293_SevenSignsForbiddenBookOfTheElmoreAdenKingdom.class,
+		Q10294_SevenSignsToTheMonasteryOfSilence.class,
+		Q10501_ZakenEmbroideredSoulCloak.class,
+		Q10502_FreyaEmbroideredSoulCloak.class,
+		Q10503_FrintezzaEmbroideredSoulCloak.class,
+		Q10504_JewelOfAntharas.class,
+		Q10505_JewelOfValakas.class
+	};
+	
+	public static void main(String[] args)
+	{
+		for (Class<?> quest : QUESTS)
+		{
+			try
+			{
+				quest.newInstance();
+			}
+			catch (Exception e)
+			{
+				_log.log(Level.SEVERE, QuestMasterHandler.class.getSimpleName() + ": Failed loading " + quest.getSimpleName() + ":", e);
+			}
+		}
+	}
+}
-- 
GitLab