InstanceLoader.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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.PailakaDevilsLegacy.PailakaDevilsLegacy;
  45. import instances.PailakaSongOfIceAndFire.PailakaSongOfIceAndFire;
  46. import instances.SanctumOftheLordsOfDawn.SanctumOftheLordsOfDawn;
  47. import java.util.logging.Level;
  48. import java.util.logging.Logger;
  49. /**
  50. * Instance class-loader.
  51. * @author FallenAngel
  52. */
  53. public final class InstanceLoader
  54. {
  55. private static final Logger _log = Logger.getLogger(InstanceLoader.class.getName());
  56. private static final Class<?>[] SCRIPTS =
  57. {
  58. CavernOfThePirateCaptain.class,
  59. CrystalCaverns.class,
  60. DarkCloudMansion.class,
  61. DisciplesNecropolisPast.class,
  62. ElcadiasTent.class,
  63. FinalEmperialTomb.class,
  64. HideoutOfTheDawn.class,
  65. ChamberOfDelusionEast.class,
  66. ChamberOfDelusionNorth.class,
  67. ChamberOfDelusionSouth.class,
  68. ChamberOfDelusionSquare.class,
  69. ChamberOfDelusionTower.class,
  70. ChamberOfDelusionWest.class,
  71. IceQueensCastle.class,
  72. IceQueensCastleNormalBattle.class,
  73. JiniaGuildHideout1.class,
  74. JiniaGuildHideout2.class,
  75. JiniaGuildHideout3.class,
  76. JiniaGuildHideout4.class,
  77. Kamaloka.class,
  78. LibraryOfSages.class,
  79. MithrilMine.class,
  80. MonasteryOfSilence1.class,
  81. NornilsGarden.class,
  82. PailakaDevilsLegacy.class,
  83. PailakaSongOfIceAndFire.class,
  84. SanctumOftheLordsOfDawn.class,
  85. };
  86. public static void main(String[] args)
  87. {
  88. _log.info(InstanceLoader.class.getSimpleName() + ": Loading Instances scripts.");
  89. for (Class<?> script : SCRIPTS)
  90. {
  91. try
  92. {
  93. script.newInstance();
  94. }
  95. catch (Exception e)
  96. {
  97. _log.log(Level.SEVERE, InstanceLoader.class.getSimpleName() + ": Failed loading " + script.getSimpleName() + ":", e);
  98. }
  99. }
  100. }
  101. }