InstanceLoader.java 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /*
  2. * Copyright (C) 2004-2015 L2J DataPack
  3. *
  4. * This file is part of L2J DataPack.
  5. *
  6. * L2J DataPack is free software: you can redistribute it and/or modify
  7. * it under the terms of the GNU General Public License as published by
  8. * the Free Software Foundation, either version 3 of the License, or
  9. * (at your option) any later version.
  10. *
  11. * L2J DataPack is distributed in the hope that it will be useful,
  12. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  14. * General Public License for more details.
  15. *
  16. * You should have received a copy of the GNU General Public License
  17. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  18. */
  19. package instances;
  20. import instances.CavernOfThePirateCaptain.CavernOfThePirateCaptain;
  21. import instances.ChambersOfDelusion.ChamberOfDelusionEast;
  22. import instances.ChambersOfDelusion.ChamberOfDelusionNorth;
  23. import instances.ChambersOfDelusion.ChamberOfDelusionSouth;
  24. import instances.ChambersOfDelusion.ChamberOfDelusionSquare;
  25. import instances.ChambersOfDelusion.ChamberOfDelusionTower;
  26. import instances.ChambersOfDelusion.ChamberOfDelusionWest;
  27. import instances.CrystalCaverns.CrystalCaverns;
  28. import instances.DarkCloudMansion.DarkCloudMansion;
  29. import instances.DisciplesNecropolisPast.DisciplesNecropolisPast;
  30. import instances.ElcadiasTent.ElcadiasTent;
  31. import instances.FinalEmperialTomb.FinalEmperialTomb;
  32. import instances.HideoutOfTheDawn.HideoutOfTheDawn;
  33. import instances.IceQueensCastle.IceQueensCastle;
  34. import instances.IceQueensCastleNormalBattle.IceQueensCastleNormalBattle;
  35. import instances.JiniaGuildHideout1.JiniaGuildHideout1;
  36. import instances.JiniaGuildHideout2.JiniaGuildHideout2;
  37. import instances.JiniaGuildHideout3.JiniaGuildHideout3;
  38. import instances.JiniaGuildHideout4.JiniaGuildHideout4;
  39. import instances.Kamaloka.Kamaloka;
  40. import instances.LibraryOfSages.LibraryOfSages;
  41. import instances.MithrilMine.MithrilMine;
  42. import instances.MonasteryOfSilence1.MonasteryOfSilence1;
  43. import instances.NornilsGarden.NornilsGarden;
  44. import instances.NornilsGardenQuest.NornilsGardenQuest;
  45. import instances.PailakaDevilsLegacy.PailakaDevilsLegacy;
  46. import instances.PailakaSongOfIceAndFire.PailakaSongOfIceAndFire;
  47. import instances.SanctumOftheLordsOfDawn.SanctumOftheLordsOfDawn;
  48. import java.util.logging.Level;
  49. import java.util.logging.Logger;
  50. /**
  51. * Instance class-loader.
  52. * @author FallenAngel
  53. */
  54. public final class InstanceLoader
  55. {
  56. private static final Logger _log = Logger.getLogger(InstanceLoader.class.getName());
  57. private static final Class<?>[] SCRIPTS =
  58. {
  59. CavernOfThePirateCaptain.class,
  60. CrystalCaverns.class,
  61. DarkCloudMansion.class,
  62. DisciplesNecropolisPast.class,
  63. ElcadiasTent.class,
  64. FinalEmperialTomb.class,
  65. HideoutOfTheDawn.class,
  66. ChamberOfDelusionEast.class,
  67. ChamberOfDelusionNorth.class,
  68. ChamberOfDelusionSouth.class,
  69. ChamberOfDelusionSquare.class,
  70. ChamberOfDelusionTower.class,
  71. ChamberOfDelusionWest.class,
  72. IceQueensCastle.class,
  73. IceQueensCastleNormalBattle.class,
  74. JiniaGuildHideout1.class,
  75. JiniaGuildHideout2.class,
  76. JiniaGuildHideout3.class,
  77. JiniaGuildHideout4.class,
  78. Kamaloka.class,
  79. LibraryOfSages.class,
  80. MithrilMine.class,
  81. MonasteryOfSilence1.class,
  82. NornilsGarden.class,
  83. NornilsGardenQuest.class,
  84. PailakaDevilsLegacy.class,
  85. PailakaSongOfIceAndFire.class,
  86. SanctumOftheLordsOfDawn.class,
  87. };
  88. public static void main(String[] args)
  89. {
  90. _log.info(InstanceLoader.class.getSimpleName() + ": Loading Instances scripts.");
  91. for (Class<?> script : SCRIPTS)
  92. {
  93. try
  94. {
  95. script.newInstance();
  96. }
  97. catch (Exception e)
  98. {
  99. _log.log(Level.SEVERE, InstanceLoader.class.getSimpleName() + ": Failed loading " + script.getSimpleName() + ":", e);
  100. }
  101. }
  102. }
  103. }