diff --git a/L2J_DataPack_BETA/dist/game/data/scripts.cfg b/L2J_DataPack_BETA/dist/game/data/scripts.cfg
index 084eb809e577d72df491fb759e522f908b2825ca..913ea96940a406f47cda3aed0517626bf8bd0aac 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 d2637fe75a87e54a4998fefc2222519f7c55881e..eda7dcd39d8fe24887a7927b11dcb7f831b85f97 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 b54bef0972d0e1fde12cd2bb654560cf3753f634..c1527a75b23c6bcec78cdcea61c987003bd07c8e 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 9994ed3179630501253cc872d8f1683103b1ba86..edca154d1710edddc3cf57e865b3cfa1dd9eb608 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 ac6e83193f6abba7fae7c50eed50e95cb49f8f64..1b7c3dd2949411c390e998860e382354eea7747c 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 ca4af4cbcbf48d18a75e4f2e3b1d9834f9bb57f6..2249118e50546360b6c7f034ebcafe28804e3897 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 5d44c4ebe3914e1e5f52d66a8cc71a5efb709ec5..138f98e33bb22627601749c48603251038ec492e 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 f972da800ec9a46155bcbd905ff68c923ecee6b0..3a62fba2649042128f49ac65c3a845ba5cffc85a 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 4025a883629fac694da08e6ac845de03fc9ee130..792ac59b04aa0f2154ec3b124d615aae007561a8 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 f61f1dafef43b24071d85babc6859fce407ed9da..82130eb14754a3c9538354e1fdf8f84abff6ddd8 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 ead462d430c123b63ab8f4b2210773e401ee5c3d..ed20c1f6e8f9e210b13cd96f85745be3fa7b63ea 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 2faad3a4a065879c759ea64a33d1caa25cac16df..084744325cc0fd6e8b19430d9a7865f770aa6d15 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 1abdbf08b42401ee33ac5be377ab6d0a7a49b20a..3576729538971f9b5a305b7cf45b34d136287cf2 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 2de2faffa22560b3dd1f4841f4f73e5f6d5130a8..128cf227768cd500928d7c21d6ff3dada67707ba 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 0615e306ab74f5c9517b8ed49ccad6c00a5c8972..6986556e82c1d34f192bef15f9cfc28005ee3b2d 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 da264a3833d5519ca3a06890f3bf954d413d2e50..5c4bbdc89792f2d6bb2ba7408efb9f035df53e90 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 893b1a3f56208b486a2926331482c98f95258ed3..fd281777cbb6a4ed78eaabe2afc54c8bcc98cd52 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 1b96f15095c88e3bf22147b15f4a27ef55db5e4e..ce764c9d71469dac175ec3d34fa29690ed39598e 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 2f55dbbc97723d6a634f0ac1f9f1a1aedcadae6a..343c02368b435c79bc4a3b192e1bd794cc860271 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 eb9a9c30e0c367ea4fe55ec9e870edc7660270e6..e6683d4dd74790149a38d5001220f2a9de4b271f 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 74a6f4eaf2b4e1a3f9d96825b0d97329b6f27cf9..ac44c26438548035414d9d3af488b26b9d9a299f 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 2b887ae8a2dc9e81c11e1fae1978c1f8adb5c52f..8d5e829bf9d118cae38839cd5bb37222a130f37e 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 3d2b2b43e56b125d3f2b31e2428ed0fa0ba18209..96a9419930b2db9c88a8680933c9893a5ef04920 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 4a282dae7937318994bfb174a6831bf480ff1295..845ac7fdc4e39a294dc2e4c75bc5cd223504d355 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 23c67073aa3822aae7cb3f592ced931f23e3ec34..19d47918e3bf061d6cfa663e3a10e815c7e57d5f 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 260c37d6278600cc9cba7d4f626a13902bdf34ea..ecd8089c81d5f58b445dbb3837eaca9ce1af35c4 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 0cf0cc2ed691efa0a0add3a0d82337e518cd2c8a..3e9387825ae64d796dc6b05f95dedd913ace638e 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 dba78d4f8d2cd103018052a329eee498d4a52d4e..2faa23625443816ef0a326a1a77031a2fb3fcef2 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 f12d14df5deace49738df8b2537d88ab00ff3aaa..69322737901ec68fcd62e2131c3b2acc7e14fba5 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 94092685002fc97b84134c8ec19953156976aa84..1dc6500150c3c52e08ff74bdf2fc24702da8e9ed 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 554105d6f8aba2de4db143238c68b7d8ebf6c31e..78065daa102ff8f9ad0f8ed4c98b41011a4876a5 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 26c701d4e9b3fee6fc9be4d5d1d840eb47b63fd8..e2d2397a360fe567acded3b02efa8c88ad916160 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 d21870623e6cb1cb1fbf5a1e3e844cdbeeea1e7c..c7fd5a6e053ff67898cdb5a4e172f7e8370ec36b 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 e6f080b0a61b4e5e27d38bf7c8a269f3ce014326..f348e013d4ee65526e4fafc5f6dea4b1f3224a9f 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 366f5dde790d0876090e03c06f2816d0cf29023e..3335495c704a017b7b0b0dd3a7694f238c8aa1fc 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 0051c4b2bbec8a5639d48a19a657de36b838d0f1..1213c5c68dd2a2316a2749f5bdc925c4c8d8101f 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 626f276ea5882390e53b2e165c23c0e3ae7c32c0..8194d49ca02cbc43bacdbc189659a339260c4730 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 edfb8b40feb614b0fafa8b0e3067d46f6367c6b6..30a9ea7d7668efd504323a3c88c3965ec8098f29 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 9ac6f210ba6936a6424131c2761d0f0181231a92..bdd3116b0c832694a6139d5ec9bdf8871e53223c 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 157ed4011e8ad3c83767216b992a4c2713309d37..aabdc03e8f73ebbaf06c3379b181f86bf670d846 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 eef9d2e12bcc30896e671de4b5c3acefbea45638..159798cf9d49b369a1a2f300da333b4ae5791648 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 f5579864306afb8a727a22266b595ab991a95c59..697c94a9fcbf279688d194f1c8d822d0de4fb3b4 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 3492085157638d61e1ece2cbe9af54687f890267..6da3a79e855e6a67c10ea83e959fcd797910d611 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 27527e9b12ebdfe47f8f8751eb8dc93efce5d970..9a882697ddb1d9e1f4faf91c7bbf15ab23a5ddc2 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 cedee4ee852fb4c4fefe281601220e75664047be..ce2f1dd82e9f32f2958b84e2306115906679c90a 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 a530cdf7c172070dcce00efbb8f572a20c0fe322..7e9a5117bcf502cbe907fbf3b430ca00b4dcc497 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 5f1d94b653b37b7c448560858826ae3161f5f62c..cea6a0e123c3b199e8292eaf353d2c69c08916d4 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 ece029fd658d7ed858952d9575218a86f8620bcb..bfaf467b470981cb4159990069921d97055d9e78 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 cdc39899a3e2b97a34e14edcee921bd97d33d51c..18a011ba5caae9d7b7abd7db05943194231517e1 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 6d832a2a6b08659f61cbb8007eac971c8eb47860..c74ac9fe77128e88ac1b8a6f5293ad9437b4e54a 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 17315438a625e11312cde9e12c73ad58715a7185..62e8a1e60f24cecf26603a021162ecc2f13b4536 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 5b1f499fcb7f172ca9335a73191b0813ccee0466..9de1e2a1d230641beb22e9af74d44a316aadde87 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 9a8ac1027eceff59c5569ffab783af292fb9cb03..3fa128c27ee4481bc3474e5bdb4427f8a264e77e 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 248266ec9043a883f5e46d196e5fa71a76cd7eac..9d54aac8f3a36d37c8fd841b6e7bba78a9494bb2 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 fbd364d92b17a678f0a4c08b3f1d790b1057916b..4e4704552a88c2ce7de9565a7957ca841899ab49 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 dd11edcb759880bcc0f5d92d043fe9b980e90267..8f53d510c7bc607ead9684d299496e425b190aef 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 b6655f772a9216483e5d16941a92fbad1ef8fe8c..434ee6a4804a998d2575b3bcd0706a8d6bbe32b3 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 928a96b0e3c7a0857329ade29a483a2963b4f888..cf6859b4dae51ebcf8c6927f801ea0d30e48f06b 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 8d36a35dc7919651beab1260eedf287c1583661d..a9545a7c79395d5d25d7dd46a745c2842793cb5c 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 0654ecc0bb438e21e9c4eaf91fdbfe64a8f065d2..6dd294a4b4a58a5ee45293a70ad904562780b422 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 b2f0296575329495854d335ca346981d3bef17b5..b3a27695ab0582e3b1442d9e13495f0195fceae9 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 7165b273a7597893094343953feb3efe9dd9942c..42c107ad72afcfee8fed7ce1fb88ac0a6f515db5 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 80e1af4f41253cdf2e324bfc127fa9695f2a7d0c..bd52eb56432f6188437fd20ccbe234685b49feef 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 25f17e435e7bb41f45db6f218523229d78f86650..4973c15179b56791ec2adcaecd4f5c768fe0955d 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 9264e78bd0b0b5252414a19038c78d324c0a0698..af9fa862f21a75994adab9b9f2aae543405e73ba 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 2fae8d56a5a242bfd82f993c02e65d2a6cd6afed..4c35aa6e4a88413cf4e57c3030675f1232a9ea0d 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 9e44f85c9d834f5a6bd04e0e3b9446420a4d8f23..de041b25364222e6c6092a8e8ee44dfbd0fcddb4 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 10377d0e8fd48fdd1fb9cc74235490f5b880e955..bf104f0b0b3c5c479567ce1f140c283d6c8f7193 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 51bfcd0a5da5d271cd6064445b3f288c0d5087c5..63e00f0d06becff419a9bbb0ba5460c9212f7365 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 8db7760eb88cdfd38122f20c856b64ffbfe12a5c..662ee94d6d3d5a310f5979aea25e323303eb5e33 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 6eef619e70fe972248ed82d31d3fdf779835442d..2d41c9a13a9711a49abd63a2d8abceea5de32b08 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 3700830e86ad199b6a9724bf0d0d96c57861c997..cc496067aa6344a29eab456a3e73f92b88d05a25 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 23609757a7191b1e973d73cc250829e20b2aa595..2890d162a849912553198ef73d48f3853c241c68 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 1464cd30fda005e0650001f21640578cbbd7dc88..6cf0b1acd13ee22c21a0240a1a3e1eb89a3ecc6e 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 74bae0f4f9b3777610d184553a2da367457376cb..278792983662a8292c8c6b85fb9bd7e71ce702d4 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 351538023d53b413f9a564e3245b7689dc296a19..ff3bf6533ec254c004d6a659874e003fde9354a7 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 d2a3385acb6a2c0be04403d7b8a810feae4ab9be..fe59f45abc96f437915c152e79fe2d96e3dc0f25 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 53294bf0dd456cc6d7c37009a0932810418858ed..25e88fbf2ea51eb4864c158b555341b985c763ee 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 ea720a7b0bb328cd04cc517c877d302d48c220dc..5a9a535b08ff6e19d6df029ec115d4f43c04858b 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 422ccdffe3c0b2ca5290acb6bfe595d6d00fdef1..f85a609e08ef9e35b2c5ba4116992aff04a25ca4 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 58bad4889360590e71ffd99c05de64f5f1c8030e..b4be96901f2cfc4ff22deaeafedeb27d03b50690 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 a3eadd4cadb9a2557fda2896c9054314a98845b3..07ce042a8ec547d5d2ebde6ad9e9979cef8471a5 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 2f8125c255275d589b58bfa29c7a0073bb6dd46a..678819cf322b1a3d2a53c300b8189fd01f6107f0 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 8d5f185fad3333a1c71ff16cde9356baac15d5aa..3a093f5ad2ac7116bdb3db6b40a216cb6665d91d 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 f2f4200db45ca07010a3096b352cfc8b45ef1df9..288912a54364a41e3a2ab201335baea452d519de 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 157e9dd1f19dc383aa5af8176bd2ca7ff3eea24e..0828eac168306811508a22d61c6bcb52003061ae 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 118cf6b8e242e284651fb1a7dbbe0c4499118653..df310c3e8a87de814d89034c728ec5d0fb08e7f3 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 f08df95e3fcc5341775fbfa32a02b2124b681f8a..b29586b724b79b12a949be05ebacc96b533291e2 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 a43458d8ae5da410b7ab2a0872615766aeb4e758..82d6340fb3347911101f8992a99e57988549c666 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 ffbd9cf427a9ff6f390daa2a874ea771cefe73d5..d64cef8b141e3f9d85ffbd6cebe14c25839e2ada 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 2f30f5816a4fe8f13851adf1da5db9067a84c1be..ac4e0090cf453329619c7de4c69b21cb4050f7cb 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 eec4b9346a6821437121df7041164c0727568cb4..76d0c48204bd461f08e775e1836c6302bc4ff635 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 b6c253c4e0a79278286dfdd6575713f08a266491..397d0a0b736bc003b0e8afe9d819e51a332233ef 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 55bf29b15f33ccf15e6622d1b1bb177863a58793..180f8821ba66ca7bee130fd8d81fb0f02b2152d2 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 d12a803b650d325b016c381585cd4b7951184cb5..bd104ab5b6cde18de60a75582b20acd1b7059875 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 eeec38d5d43c16c06cc983b101c162972c2a204c..9993e903081c889153ec7d20cea5f618b95d22f4 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 5bccb7017ecdec685f03125513cb4e30e27f771e..8c4b69e7e1bdc9c24f86a491b817f02c67037783 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 5523ddc0fa6bb9685d374403a09bf048d8648fdc..85d03729a9ece2fe46de877fab2c234cfea9e2b9 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 ecc84079da93755dca645b87f9240f159acc510d..a27f5ee90abd8414c5e8221321d39e71f3cb4155 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 ccbfd5bb8f4acad095fb4c8fe2b2106023d53b21..e6fa891d0847b8473c33d6b6289c704083a68390 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 68ad75d731804e9f5f9fd27fca56bc0fd97b5041..c61f491b24b9b995aa4c4282ddd134a1d4a27583 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 69db7b5f6a4beda9cfe8f079ba92947eb93759d4..bbf3faae1166f90ca255c7b00126a9f4d57476fd 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 0be0fe4e4ae2d540602dcc0e5f9748142c83df55..2f5656a44996730000115a41a5033de7819fb3f5 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 f9a36582c7fc3e7f318d30363f4823c5fd2a4818..76ea4e705c20e21fc12e14c8112b42e723275be0 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 6b6a8b21e81e83c895a860d40345f83264212783..d58aa5602254bfb7cfdb509a95aeb643282b8e1d 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 b4d6e7bb32707e4c51496fc14a3d3dd65c0f35ec..5697a839a728486344fca4db0689787cc1c81c63 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 010c480feae14ad40e372cef9d54a5492bdf300c..be28edd7c7dd75a640230eaa31c0b1f502824ab1 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 2ebcedce6eccd54fca9127eb6d80df2270141cc4..dd2acfd60589ea2ffaae52e050fd9a0741093d41 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 f88e609411d50763dabd228746c59a70b88fd361..eda7d99976430dafdb94f26f7abe0776f712743f 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 f6dd464255c4400cceb69cbaf61c1afaf4911461..7a6d96f6d553177a6b03df83170e03de62b4b048 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 977d40fd3362837a6ad7f6aa9b0c744666bf692c..779abfaf1cca9e22d4e569b4a24330f12d23134c 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 f439854913f83dbb0e618b05eb4cbbec46e85ff2..297f1ff11448c7a73cff4db19a195c92a14d1293 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 cde9675d88393aa374f009bf765eb85237dbc5f6..46c2e5eed2ae7161292cded79fb6b4ce747adef8 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 e23172ec2835615aa79ed00c302b8f7e16db68f2..0daa8d430c0d588be25b52dd6166ceb455f2b15f 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 8ff6163488717f99e170ff765a48b68880390922..063d7038c30ef01702e924e6802909e09ec84382 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 a6dc61b818c008fac6f4dc9ca5528220b1beed33..ea6335f59d0e1ca70f2b1be36de92c1d9e161bbc 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 aeb62709a94f10189d7f670433c455f699d4edbc..f80df010aeab978ccda7b8a5c2b6f30d4b432d08 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 dc3e66d9acbca419838916e618e7a80f0ef96537..0f1be5b59c9755a4ad52f76db3f610f5a1e800bc 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 f70920cd84b59da10570b98e56dd26ca94720316..b1faecd5bd204c85fb89002aae39ca7a49462653 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 712b6d9787d58b34f0c85a2e6e8a1048867d00d9..e9edaf76b0d25438d07fd57f8b12dfbb6c3caa63 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 1408f4444bb26fde5aa6964478fa45c7ade4656b..0fbff40b6a890a50498a98473c043d8169b14027 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 b8d64b5de60b8b9cca2565f4e648fcb8d567a7c7..e1bf74cedf21e2be1f307fd672d139be415935e9 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 f8409db1c3539a711a0145f3cb8c102671022be2..4646c188740928e50b7a7e102a469b773fc8d277 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 bc5d19807f650782a14bdac709b705218d75b2f1..1b654a1bd4a7dcbf1b703cc4a1f8a82ef98c90e9 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 b39af16d1bc67d949bed564e1008899c2f83db1b..926c7c7d7ee3c71f61f8eecfca22b17d8f884f31 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 208415b9b12c47eb39cde3d6764b424fa2084ff3..b01487ffc960a084543a770409ef8a1db22864eb 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 a1ae941544638027d9ae200d402c2d93502d502b..b901ece7d2948ca415bc4415b24ee1c552750785 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 9c7287bbf9151ff6f0783d9603ca82cbf852ffe9..1adeaacdb1a8263f5548ec27e60a6196108c6692 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 a2f9e1150bd0ced2d1cf64e1c82186e35ffd1d09..0bba13590c3603455572399d6e431d9aa07defe4 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 75ba02aef48fd32a8f0cbae0de4301a3aa6980e6..fcbc5c2ca1164af7ab3f683458b7bb6ff9a72351 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 f2aed66122f21f3eda321593d13c49aa87106070..59c382fa518b811d57ca619f6808c1438339e04a 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 4404b289a5b3e79bb33130fd95c87167d29b4100..0661b4da453cee723423355c945ffe8de7dbded5 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 de22c6e7c34659cb143dee6618f90167eca8533c..61134b67d6fcb2c3d754b1863f1440eb65639ded 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 7f1dc462204815ea910ebfe448b8fd7bc46e9351..3556c09e49626cb8c0e229b88ca3152006adb8db 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 0659cd576ad3912871cd6d8ec47d0387bdd08a56..115538024b5f98412eac06c96b0d783a58d3601e 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 52a09b0eed1775255d559a9dea829dd5a479b3be..a096161a5dc8ae5abaf19f0dc20f9696bb49f58a 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 6ee69ddf19fccb64e90ef2e73c02e0d917630275..9b53beda2735685944bf8ddf3d0d91cb7ac089be 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 17ca8799060ad12f9c8b3f10b66c4734a5e19f62..a35015156e232e6e0b4c046b8f0bd8689f32d1c6 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 59858835b65815cb7892f9fad3814a7a155b8527..7bbebbeba4c7d1628ee4bd736d50865b07fcbf74 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 62168e1d74f77ea577cace490296a3a34bdd1435..890d6d167401d71188935411204de2a29973e4f6 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 58a6ed957050f0579bc3db047fccb569919a9bbc..d8129821fb00625b08de14867a3f0a0434f6f821 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 36397cfdda98176c7ce5463f838ae4601144b7fe..8efeb132a24ca0a8fe67295895d582f96725fa09 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 91c948d6f7366a11ff864aeac45d6e7f5b80cbf2..cc8a45c5c8523841614230bc5f6b80269fcd39ab 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 52ec1b0128d3a0b3e7e146db1d08df61d92538e4..3b23b3df5297a8aedcaa2de4119d35032e42c950 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 909ed66735edee10264e8cf34651136237347b9f..b13b766cd7e7bb2fdd5d200919659f64af8160e1 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 04e4b885b23b5e242e563c8e39fbfc00179db6c5..53a904449574df01f17d8fa5b2b6db8a1aa05686 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 df82e3b20303faf79aba9f0dcd0e0eb1b820ccbe..ca75edab9b93a0b9647c91027a3cf97c358ce41f 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 090f7a9257cfd1011213f6e378d4eda4bacc5ced..bd7e78cd9d8950f902e471a8b1d592d17d05347e 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 a604522dda551046e9ef299a3ea87ef989f76246..cf95168414c144a60cde3476e56a9baa9ada67f8 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 aed7514a714bb547394968a91ae9979f59702aae..4881db92ed5eed7fa319bf1e9885bb18f71abebd 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 57bd28036df267e5ab5682ea56873f006008b97a..c312593c5f8924c48746fd8b56cb64d236851fbd 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 34d23eeaa91b03f7cceb00814400dfcbf07a3254..c3aead8b316bbd760957f6e1683d31b9a0beb191 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 e5171c71e7cd7619ebf9a2f100ee1c8a95587571..6bfe9bf9085f46062127810f7affc4aea49bec4a 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 0e8c40284d74e93f3f14d42d8855571b0d3de1d4..eda1c729d09f0f0db5cdfd4738445f0125514823 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 c986cec9e251449251ba63ce766025972e7510c7..5e96132ea48ac440c74c7b336ebc745daba179ff 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 32def4fb8cbdafa14d52152295505544fd5ea61e..d5c56dfe4a5cd797de65ffecbde43e518956a513 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 e8f0ffabe719fcec4d19b5419369132919ba84ca..5c2728ccf283583d4c8f35449ff543ed068ac24a 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 8f58e8f37d173f07b9b574b985f1f426162e4272..ed0ef8d15ad73090902474a43cadb887aa25dc79 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 71cae0f3315bba4c1c6b553cbdab3c28afa18fb3..2905cfafc175d97fbf162a816e6529e4d191d739 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 f338aee0aeec9a5f24d18af2697231e7cb160c59..728557f8d7fccbe8634a068fafdef8de473a0cd9 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 cc6750b7ac4122cc423e8808ef540d4d7335dcaf..ba209d536bda2b41def2fb133a51456ff1eb135e 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 5ba71bada7f6fbd22b35809e25d21474c9749c9e..bd0a88a47a633014c1e5e5bb665f52ba03567654 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 fc58c9e4871e83c0a5cb825ba91227b64d259f16..f74a55ad1279b386a30720f37bc95a5d8aa8ef75 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 55a76559e46c16e915a2c03420dd97bfd68ca027..2af8ff134b6d33ef5b6e96a84766595b6fbe16c0 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 c7bb4b5edb6d0d1073cc457ad70d81b872dece33..7b94922aa29a057dbf1ddb0dbfab4b41d36459b9 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 6bb3f72aad2fe4e3424ed79a5aa0a38c395ceb2a..ba9c035b81e439c246890fb95afc82427fddc6e8 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 900b49c8945e9a0ef07f98ba41f7c444c3640b2a..38258075aa452fe490a0c76c8b9a3ae0861e7029 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 2803082d4477933f5ffe5e8c26e3d0ad5ae1bc00..0843e5ed8f760eadbd02b2379a021a7717ed8885 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 6e34364628328c6a39f567d1fe5ef59ce76557b0..92676f47f56d22a089e7819ecefa009816b57828 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 897b5a091b19622721f4c7fa8a9376b30f045458..f644d8989cdfcc7ee86ebccb07d001d2ff06ae92 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 316c36f4eb8c0194d00269185a7ff78ff4fd8794..3a77ed3433237bf879eb352414a971233ab1af8d 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 2a99cd64bafb2910848f05a50eeb3be8ea4cc855..6fdfb4969e02780a7b7ffff6fb9b71f0d486ff59 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 37a961fd417ee7e3358c19975bcec8a82838c46a..b0a1cc94c6333b756d218a9a749909abf7bcfa05 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 3eea2628c81485ab49b280a8ef5f349360d7000d..6bfa210ab01de6daf52f375a5a00b700074d0f80 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 f124c7cbb4cb40839623a26b121a021c93d19384..1fef495a37a579a5f1583253809e1fbcc14d50bf 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 6fd7d668c5ad38786c38b67379bc189bbc1090b9..e779507e4a976aeda213e6061f497c19d18c07f5 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 59d0ba2afc7a231fc3de1c58d8bcc0c4c504828f..3d69be6ee3b1d87242339e7f9089c95d44ab72f1 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 8b7dad51528d08417c46b48e8fcac5cd97a776c0..df44b0fc75ccdcb29444c800ec88144da4d4a545 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 b4972f7dc808a7ccc5032dd2e80dd93b886c4529..13917620d5e91245f3ecc588332e9c0b98f18ca8 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 9ed2f4b48ea4665fe140179629739021fc0b52c1..0e0e184f62c6696b4348dd1e5329a9f6ec70110b 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 4a3245e0bbe5c99ca5d8939e233504030c9f26e0..6def9756b4550ba4246f62f2325595b8756105ac 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 c28a80a7156199fe9c9cb11cb889115b58b73b3f..6f544b755d726e6aba8f2ae816fc7a47be956050 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 4f5e0e92e919f44f872b1573a648cb043d352d55..0bf2836e21568fab2d89d4502548c3d182c1c74e 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 193944d303d1fa3baf9acc6711f8a21e2e900067..5ade3b4007b5c8e64d76b8f03d2553c7477204b0 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 761e24040ca8d0ed2af4580f6f7a026421365058..ec9e2cb3e926f0493eaee1c1ac7b74584f4e8782 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 edeabbcfe7d393839fb7cb668b7fa4c3e9001744..a1a1433858eff381cb8e06a483d85a7cad4171ef 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 b9189e7c95c4c50a7f90ad8412f8c27103fd19b9..88784274669963abbf6ae7bccb0e803a44074f81 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 fced1020dd9584eab00809af7dc010fd326c589f..1c90135a3def509ad5a2998e2168c6f1b41a3ae6 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 14ba710d84fd802390285ae789236bf06578edba..38458f7dce565c4d92bc6008867700f216df8180 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 3993030822f4e23f89577f05d9403a723c2b5a3c..8c948b8c9f04e15fc8edc3b9da9ea72768f1189e 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 49979052d9cb37bcd19511644a51193ee9254c9a..8054049179df75b93c627819650d79ad1de420d2 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 7d7cd32de9fd77cb03ae3bba33c1dffe934a2879..a7d25393a5becc583e1145a08262997774b81f11 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 ee16a73f162d7548852020b763d650cb746a6eec..dabf4666f8eca943b4aa5ac70fc9ce3ccbd509d9 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 188d4c5df9cd53edbbd30a9af94517625c77ca0c..a72fc15e2b165f63a617745713d1a7e4613dcf52 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 fbfce3bfed7a4a6508180558043ec783da081c8f..382f8a453f124a3aab6263d7534ca9768811e3dd 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 7619f9f2be4e412ad9b83efce5b9a276dabaed1e..3db03f97a8f5bde0bb4a4efc09d241166221ee1c 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 dd2982872861bb4de7b620e3ec0fea42bbd229ce..3f1984b5ee59d11e1fc15d00943cbb315161d25a 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 744737e08b197ae319ae42bdd2cd70ed22bc3899..e6adc3c2a14d2219a79e2f30d8d207c979b72a12 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 75542fba4f1808c69943ffbfce1c0027076b8535..06db339beb004bc533938efeea26e62ac97b2e5e 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 984a0d65ea503e0f9b813bc3a818bec779f42394..0644fc0497a30860b3fccf8a076715e6a56be44d 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 1bf04a7b5bcb1c1ce3f32f8fa122b4ef59f9ca93..a813ef4af4b91f92eac5f57cd5a7cf474c080e02 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 8908541a990c1e44954f062af8cd6c27573bfd89..6c11e108ebe82f508831b7ada01dd3e818fcf81b 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 04b8f3ed359ac3d931389ac92d06abae467b9b28..2f02bec4a39372fc220bb2c259b8fee1284eb31a 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 9d1433f5cb4d0459d9bca2b13cef8828765558d9..f2a86a419fbb510ddebefa80fb09aae057d1839c 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 6ca59ad60f453f2456d7a4ed5a2b04282f05353f..b978a5b6ca9de299ae26eea959205861df97ac6b 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 5d4d18b10e03d5059604fcd490f80c791bf50711..27405b4191a107967dbff89de65c940d80918a3c 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 4d776cd3564c8c8fd78d65d7abf3aca546990926..7420e74aeae9aefb4b4c7c079300dc21a76baa52 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 8074797f3515c470efd471384032332e6766b591..683591ae9044290638273c078518120ecb9fcf96 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 6ba80b0ef6faef5fea83b6138aee42fac69f3ea3..0050e194a842af7d7ad7c9c19e2ae348940bb716 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 a782e608913560adea02efd1ee46e3e311f5a37a..6d71b1df50f2b73964af1c078260175b40ac6465 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 4cc5cbe8a033be67e8b075405dc416ddbfe26011..d03d64a050f55ac663a418b6f5cfcfcf610b597a 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 c268c30f854b8bd4b3032576900b33cd8445f1c8..2bb83e50cba5db761f915bf0e9d52a0c48624bb6 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 817f08a93bd19d00418a0a2c0e375f4920d6f053..de2c8dbb87b5bbbd2decca18e32d69863e58059c 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 04b21e05ff7cc47049cd9fa2c9e7d194e4c894f7..3d9a42178d79df809202bacad618dcad6cf7cc23 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 daa6da9fe37bc69a56a26ea3e462e90db8200b13..d198f6f4560d875ba803d111f3701af7cd8f78dc 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 a8c097f7ac76bf0c069f0144b2fb150f1b79df2a..26293858c88476fd34ee4bf404617bd7d2e911ec 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 f5be801e5a1d282aa275ee0b385c21e71f003c93..9c249d4602e11ae9699a8a0344ebab7f7f76f8c6 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 34a2a4ba1c946eb8cb66c9c1e08f8ecdb4971d11..b3324dc4fe17fa779dc77ffd87551a0fa81f0cb8 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 751843cb0591fe0f8cc44ced214e5a3401c29d0c..87bce7979e832c89c7f737ba4cb98dfc34d4bb42 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 c8d73695d172b820db0d59cc5e492ab157c020d0..3f5f298ce799403571fd5731afa907607e52721a 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 e6754608d73cbd0870c02b0a26fb7e5cbb64e672..fc2f1f09e3446b5d427119151aac5b0cba0c1ff2 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 3d0f567b5669d317336cf5fe53ad3c06d0e0e903..30c0fce895511a546de22d0faaab66c7ca1763c8 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 41a94c4763d5b77defd0be8aaadb9c77fabd3c6d..e9f00a4185466b623afe7495454de4d08834be88 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 4a2dbffc29ddcdedc3e87ee68da2ea94d1fc2d7a..be2b84bce9152bead1186070508fc3b5770da221 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 ba076a4b5de1385204e3249ca1cebe79ccd68080..8560d53e7f814ea79f902e9f4bcdb05b83358231 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 3295466e5ca94ef3dcf0ee292db94737a8a11168..72129343a42e88f83f3497d3814aa76e328be975 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 9d1df2b387163a3b9b6698b9e65cb81b3ebe03c0..b5f4e4419a845c245ba50c141c632f0af8020794 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 dd8f2bae5f078f96c4ae2d2207e8a8f79a41e204..1fa7873f77145110c210cc59c1914f92676ae06d 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 8aa7939119c7a7a0dd27ed634eb041bfca2f90a1..2f159ac4b039e26c84e708084ade3acbb8015230 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 d4511b7f6915483f162383671a5f3215e3a8fb84..f7177143afbb7e12c985f9164ce6224b74dfbd6b 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 73c0c1f9cf3d5fea3fc9936104eebe01787e5905..7441871dbfb95dfe0ced7caaa32695e6f319868d 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 017d686f4f0a62ae1aaa5f9dcf677cbe81d91bed..191fe1762be6f86dfab36f362b73fc28a3c62127 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 88fa2506cf955637dfbd6a60e897e46ed520a052..432d90f592560f293053730f53b1732b2a812cc1 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 168b15bcab898a880bae5c49fcd93e360034750e..3b36be3dfa999e6f4e900710a6170bacdecf3eae 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 38c36078919187e2fb94d2ace5b453eacc86b586..026a4ef9085fbd176745a485ad6b6cf6014fc933 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 9d8df9077aeb4fcf3ef2b3f71b140f09f5454248..e41c508e14f2fd7393f9da18b1a75bf2fb66bf9a 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 872f26be05e2ced3a36c18a53ecd65805d16b924..ab1b65235db68bae1b4cacacf747386440251779 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 e5a3842838e05cde3133bd1c7bb6c180cb11686e..4bc6622d13e51af7635d36fd6b74202b7412fb6b 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 970af37a8a8e2f08bd1941faf882316a79979a30..f8811412af1e9fd0d741da57052b5714a066b592 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 d0aaf1b4835d12aacfedcce21c0bea6e613a9c43..acb467e0b2b21eaf6b28d0f04942854fcfc2c949 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 5d5f5ee0e085df2fadf2771534281be65d8ea416..22d46d532b8e83e3b6f3a37eea3c800cce1a71e3 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 642ef9b2a0b6f21d78ff4e91d8f26de15f8d2bd4..3d70524518acd5831d751ff49b89d0a83fc15845 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 c6576d7bb2ebf36e7c116610ea2545b650a4360e..58786e22cd995d9f5d9bccb4e19fa98c78b97618 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 c3346528e8374d1b746ea5d0a4665e4b98832e5d..c060bf9899b18d98f57ae9f85910c3485db5cdec 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 1272da6d03dee35cb0f21cdf2f2df83526bd5b01..6cd8535ae9d64720018018c4fc4a29cd8cadc323 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 f070c96dee43711757904903d969629c22a7cc74..47504ad51757e0eab464eaf608942b1cb8c11cf8 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 14e284b0239a51367409d21991a27728b4c600c2..d6db4b7980bfb3b44bc80fc303aa0cbeb5a1902c 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 8c42d95bfa9f2233eca25bbf6f9de538ce692792..65501631592c10f03422c32e652b5879d54387cf 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 9d1bcdbcfb10395aff653c50a79b6e48f2be7ff6..7e1c86123929d0959137d96fd5a365c8182325df 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 72d34d33e71cf3526c171285fbae47ea7b4d824f..16691a648e809652efc9999c20a7f841844c791d 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 1688694a522424a2126b74854de64ecd1d309093..745426417b05a72e675b7b2d6c82a2f971a9602d 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 95c1a8c08b265cf8a8637f762dd51641fd34f7a0..7a22dcb7f82212131090cded6bbd0f622582ce15 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 af26ee3ca3a77a66395856eb3921b47b82ede5fc..fcbb6edf8745dc686246e003f876d1c445d219e1 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 64a7bddf2c077387590edfca752716521ffb0a55..f9c6e294b4cdf591bd7fd5ca3ade2d53ed9c0e47 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 9139ce0aff14065cd5cfef6c3b94ee7929cc59a5..38bd102a3df1c3f929fac1e9a37545a8fde6d0e1 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 154811e39eebf79141166234abdac2739b5c14c3..42de5cf0a65243f211f2c119a4adc8d34f2036f1 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 fca15c060f887acaccf28537f60e8a48df600da7..91be441baef7a50f7baee738663bf21a478f9d4d 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 3b2b33835c8f4233a995bf9dcc6a0a359aa3d7fe..1a36b4c865ea886717c0fd25c6045dc7f43fef60 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 2bc618b3d543a660f28859ec5a0b6c55b7c1f468..423188e5e9292ab784dba2bb881b65313e66a7ac 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 0c214ca4e067f1ea55b20fe20a1d70007310b895..84e377f3abfacd85fe68a1113601e2613d1f8e51 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 6aa8f9f4a02d4c41e7397090a608d716acadf95c..97f43862b6a3bd993140dbf4e17d8de9ff9fcc0e 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 5f50d937e277b14b1352617b4221ad08b0badcae..72f71bf9be1c19ae0f586be215e07361c7dcf1b4 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 960b9d1893f05205f5c04d15497774110e7b40af..aea47aa22a32b4764dbcba1e1cbeb28eaf839422 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 f91fcc1127b6316bb3ef96079bd0555994f2c737..5467bae16b3c0ff8491b67ccbbf9b2ed10ec639f 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 ddf8a028b30d3821dbef3c2477809b154060cba9..39be548a2bc47c5c7d487857a469242d2daae387 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 027f804e77e4d13a32a827f5cd46cc4c9b93d403..1a53d38d752c0eba273482c70d4fb7bb8ffc4276 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 41a4ac8119e976e20efdc8244785fd1254174ded..e85bfada56c6186d9382591a90de6fec000ab71f 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 52a2722786fda78197789d4e60230f0437852b18..8c8981fe33875231ff732cf0449dc717c717861a 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 965180ad4117c812b28e6c4e9fdec7d32543fe92..499f5b24f83df8149dbc47a18a6c3792ae6c8db1 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 6326e50e5087995b3f897dcc5fec1b1cdf5501b6..768719c3f38c71497149d2db853a005ce37fe1e2 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 33a3fc45cd70e8387ee15e471d8aac711d0c1538..8d3b1bad3818ad8831306c21fc636be7c7a4b1f2 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 df1afca91045b459e0e0524e8222d9e1f3567a8b..1a1936425fc6176087e8ff582609bafd1493c3bd 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 6b532dd6e9a7aa727c65bf94ad10769a5e341f4d..50ec0f058024660de7120831331d449b9b37fc04 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 e59311237162abf05205b3ecba5900b5b31fd49c..65a53b71b03e3d48e2b4ba9127e8a6389660b596 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 d80641fae227535333a6a83f435ed2cb80915f71..1e61806db86378515dc8f11f0ff9983feb7d0910 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 fe7694bb119adeb9a2d792945af62240b408a619..2bfbc5d98d708ec4ead44558a63da802359e4e54 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 07b7c560055160e69acaa464e537bd6a8ebe48bb..4d7a51f9babdf7e131bba855f70d86ab3cdd16b6 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 508ec30c0de5746041c8fa542d0020a8694e2fd7..dc5081f16a76ef941b3af1a8b6afc5e557e4d9ba 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 0a077004e8fdf742460fce3443a4d4deb05ac038..e950a7e9997a1d7b983b5aa045f8a91e0cb7b29c 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 4783f076b4eedd5b65a163ecb9d8a2d2b9b56ea1..1875ab906cd2be09a85db5907787b0a631afee8a 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 a49b078b3a5c7c8f7f5b8bb094455ddd5dae173d..a99db1f504df9030e89fa3ba482ca3fdbb87b072 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 d7d2dc54473d5ea8961c65a3d938fcd7bcc61610..159b891a6a93ea7501a55c52f25df76d1afbdb15 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 37591d30d7adeda56157accba6ad73a10d6e741b..a3690b8845558bc0409fb801d00f9db37a7e5e99 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 e6040b4b25dbc5842a771e0eceec8d2b3e2c35fb..585380f44b857248d2a09cb47bb7754f68e4f28f 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 b3d4f9ef864f62b42cdd77b119adda86a30ac98f..56a1b0bb3672950710db7a1944c7e2d0e03fbb63 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 c28021088ee374d7da330767665f9679d5045547..d4459cf33620a66b82b41f0d364d6196fa65fa4c 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 7cfa7a183a46b180821965573c171b3d8ccc8d19..41a3d019374b20c1a25e07c785c37f6cb3d32dc5 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 4d32a7de55c46362451bf4515fad651e873914de..031a375f99c639f794ddc381f75a3072c013226d 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 24cbc58a2fcd809054d7307d892973d791ce8928..8ada891fad2bd22162a85d56e31c1da6b5786790 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 c4d9a71f8aac00b25302d30b7f22ab18c6c1725f..46a5801af71bc4767d506a236c01f14a58b49386 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 1d6e5f4ce5d76deadb57eba89153bf03a68598d4..c942d0b282282234cef503a23cbcf59dedb5d4d9 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 37cb3229f0b00959cbd1aaa71f8a9c2b8794568d..d018efaa8e2701f80ac5fffb2d93e62215402720 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 66f9314848d0c0ce039190d8d1c734888784a3b5..062c46f1581ca560049634e2c044bcb67bddbc49 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 594a19bba80d71d0b7faa1282e996969c86529a1..c29b639055048099c0fc32af39755f7413335eaa 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 10e80fd43e8715ab7d3a46f5c13bb445cca307c4..f609ca693c3b049ff8c8f48550cb4bbb7b7475f1 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 8c4e6b98ef42d57c30dd32714e337b5af9df576f..9aac37cb9383be0d4e9bf4934769c654df800a28 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 68bcf96b4c51bcd140ad23516770f3f6a7e4f221..cc7f9302fdaf59f382d33b7e74eaa2ecacc820cb 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 9ae2b528e51424c9286d629bd68c23b9cbb682b8..1fa404a91ec88649fab39ed7188940a2c7fed745 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 86527f54169582b684f21add6a6492d39fa999af..99bc3dbe073bf5b74b89befb3b7d78c41cba046f 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 a7a439851faf084f7db16675824b8aba55296afc..22d840fbed0fa147cae386f65d11023f4dca4e44 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 eaf244fadafb3e896a57168ab23e32708e8e92d4..08704b0d76d351d61c93bcbab51912a371bf9944 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 f441cab08e0e2c8baca6c0fcdebdd878bec886e0..bc6f0e8f27e9c291d660cdf00b499bf9eeebc900 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 af9470fc0bc692157364200c948b60e4fc670533..109ae18cd51abf4344239832fdba14e58ab33063 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 346bbdbe05d597416a2f904dcde2277861c5c4c1..cac068dc3a713ca886f4e9df52fb08f3780654b4 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 ff0682096b65f4e1e53369143ad835ada40f872b..0f16300e11424462ea482cd3d9e795ad1ffb187e 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 b4d4e1d54d28892c730bab28e2963061c6fc6b3a..30fef01a5d7e7bfa16dea0daf6fc757f8f4eb235 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 b17499b49223f08af048f5c47c530bbe88845349..9565f50f2924fa8eeb02106d438078596810fec3 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 e2c4b35dea9e8755ca5ffe1b42203e19ac698f72..24d581f5ecd71bd4ee005c660586baa70372e4fb 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 c45b6326db3e7876b2b1712d6499986df5372e6a..ec880ffac8a302d08807baf4d1192e9af70b68c9 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 d8e4cddb8ac291dd8e06bebcfb568cc0fa63da3d..8f6bf1be6bd54a10c44cd89e42c1e43923412760 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 d969e7f3696f54ba0daffe9302f42547f5aa612f..647b1f163684eadf9fd0c25d9043ff52a163af9f 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 8ba314fa77df5ec0a81301d5da7faa197fb1a861..f2ed131e1ad6bc4253f57bf1971e24998f1297a9 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 f8348c367e40c947b438cb081d495458f17d60f5..987a08b62ac93c3f303a05b9dbf8f3a79fdd9ccf 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 f7007d12e53706ffc2b75bdfc632c4f86d38f943..2e6857af81b053fcc4e6349048151eadd9fe8978 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 56b3854763b947d17178cd1efe6d6e460b074704..e0fe930b10451eb8fa9cdd9e518dd7aaeb555e4f 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 b54d0aaa2999d4d023db71ae1a0bdabc7ff94da5..320564317d817e67fe8c60712b60d66d21ef64db 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 5ee24e6f0f94550ff59460c958a3e9b3f0a4675f..cf262fe99caa182e5cacfcf1805059c0a4d810fb 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 a86b9f01bde8f6111c9bb768ed334d775fe30471..ed432b27346d2580de3bd9ee93b2d0e6f6d3c5ce 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 90e58e8c8f67d3e951967d657ad2ba2b16579256..c8bb0409108e8041f8646aa438a883502001fbdc 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 522c01f425c6f8ad8d1e149d6eda4a855e11924f..f1ef17163816733b46b12f361f90d4e1766079f9 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 16c1db789a9c8ebce40bae5a074a692dd22b0a16..31a71b187b5c749342e14ad8ed7c4ddfc18eaa24 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 ca3af33941df91c07fe2ac13f09ee1e3d2b520c6..5f411240862f6c7781ee3a2406ff8fa329452ee0 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 ff058006fddbd2f4da22262a2c72cddd4046cc95..f4468f41a3108fbaebd4ca9f391c8817f9914fa4 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 10773ee17d8567ea6562803ceeda97d16ffdba9d..a94f2eac0cc158c9ae94143de0f9d1ebfa89fd75 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 18e54aa678cbec07ac93973e8af21ca1f0d910ba..23f1de0c6d154f4bd5cc591dfc530d738522093f 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 711e722139245962788bc4c6eb37f035f86ff33d..23ed0a7a742b825ab2f207816f72234b5b8d2e90 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 16ba09bda509189ac6c348aac0fce7b1f77fb800..4e1e1f3f88f999a0720e60a603b907105d1c73de 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 0f8d85c3db82051554fd9a551d37256d67801db4..b2dcb1876e69569ec35e3d1bdebb85fa0cdb9281 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 204e0da599520cc1409350d2e36148fdd1bf5a8d..4909d143e0ef843eb1f9dc013141d032e1506ec3 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 69bee72ebc6f280cf92f123bb582ba2ac9a685e1..65bb0c1cc0957352824dc13023024673399c6cf9 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 ec11ed22c5d28eb26b4dd64335394e5bd10e5fdb..c2074fd9970dfe631d6787b549f4e2d4888010ee 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 6ccdb667fb106117011b6b3f03d4837c678b4ba8..de904b4d2a167e8ef1598d4c0ea8dd7a36e193fc 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 2de497284d2ddf56499b94be790a1f2da9e1ca09..8eacc712fc217a2d259dc0da73053a7c2ba3c14c 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 d84803336884be26ed40e1eecbeb5eddaa5b8537..f08f00964fa81ab26c2be4b218ab1db0fa2596d1 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 796f070e6d8d5b8570cd2e5df2ca3fa3f52cee36..170592e7e43e40a11e4d37eb50f89996252ae0c7 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 6fbb8c6855a91a8ca558430352b6f7749f9408e4..c232d20b4d53b391ee89545a1346977973900d88 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 bdfc84512631146a6f9a4673a79689ec36cd124f..91e4af862e2b1d2502c1036c9bdad470be2d2827 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 96b96f3c7cc71e8485239e42e9c417200884d1c2..80e6bc832515e6c508f200766d086a3d20fe3f15 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 86d7798fa2fc8d9923ec5374f66ebe3a0a31ccdb..9abebb0518b967d842e0733848692ee21b3f8c35 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 e60030595f4ee25e89a3802a277d97b706873e89..6776b13093af4037f557ca7c724716d40cc12419 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 fb2d7dcb8bd6dd8b7cc375cb190a654dd993c644..b6a062354a682d08c2dc4acda65dbba4d526460a 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 77fca54d2b85f1123279c761dbb7049919ea30f7..cbedded6778cc5329e8249be6154579e148bc286 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 5a08ee5b9423d1242ddf1417a82c607b50a53751..31a57b30cdbb37e5f92e876ca51cd8f97a9037b7 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 5e85802eb9f2e9b4e2b18678c7cbe6ef1d64b978..2e071677f75d9c2485d313ef36033e528a411c9c 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 60c1df55e394047d1ba5a0ee936ce6e28750c040..559e5a50a12259d4eb0e8fe4964527fa7f03f124 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 f61acdcfff4106512df56f70f9c46b7758f831a2..db1256a2dee4fa142fb1dfb11b36a2d61054deea 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 2d77373c7983770a9065633e2a95079682efb8ae..7ce3390c08eba88e1d7f7d13ea51ba4e3b1c2ce6 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 5eacb056ce1e2c65dd8b8030aa12962b8a497b68..cfec70b038166d7793d5b54204353cd54bd102e2 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 09093a1a75c22aa016d3a8fed2534420fabe601f..132878de91bb15e785f9074c6a21fabcdc964807 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 9f07a92b9d9a24c5df4bfa5c8363dfe710a96fca..fcdc9f9504f26704c7a3abb7198d3ef76063ebee 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 76715dc3baf700bfb55fb90a1ab8d69a4d4e8f75..472e579b239369a242dae8a1c23bb00172fcfb54 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 0000000000000000000000000000000000000000..21c3a26cc1d3a3dfabde0d936826fa327af59171
--- /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);
+			}
+		}
+	}
+}